/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Information about provisioning resources for an DMS serverless
* replication.See Also:
AWS
* API Reference
The current provisioning state
*/ inline const Aws::String& GetProvisionState() const{ return m_provisionState; } /** *The current provisioning state
*/ inline bool ProvisionStateHasBeenSet() const { return m_provisionStateHasBeenSet; } /** *The current provisioning state
*/ inline void SetProvisionState(const Aws::String& value) { m_provisionStateHasBeenSet = true; m_provisionState = value; } /** *The current provisioning state
*/ inline void SetProvisionState(Aws::String&& value) { m_provisionStateHasBeenSet = true; m_provisionState = std::move(value); } /** *The current provisioning state
*/ inline void SetProvisionState(const char* value) { m_provisionStateHasBeenSet = true; m_provisionState.assign(value); } /** *The current provisioning state
*/ inline ProvisionData& WithProvisionState(const Aws::String& value) { SetProvisionState(value); return *this;} /** *The current provisioning state
*/ inline ProvisionData& WithProvisionState(Aws::String&& value) { SetProvisionState(std::move(value)); return *this;} /** *The current provisioning state
*/ inline ProvisionData& WithProvisionState(const char* value) { SetProvisionState(value); return *this;} /** *The number of capacity units the replication is using.
*/ inline int GetProvisionedCapacityUnits() const{ return m_provisionedCapacityUnits; } /** *The number of capacity units the replication is using.
*/ inline bool ProvisionedCapacityUnitsHasBeenSet() const { return m_provisionedCapacityUnitsHasBeenSet; } /** *The number of capacity units the replication is using.
*/ inline void SetProvisionedCapacityUnits(int value) { m_provisionedCapacityUnitsHasBeenSet = true; m_provisionedCapacityUnits = value; } /** *The number of capacity units the replication is using.
*/ inline ProvisionData& WithProvisionedCapacityUnits(int value) { SetProvisionedCapacityUnits(value); return *this;} /** *The timestamp when DMS provisioned replication resources.
*/ inline const Aws::Utils::DateTime& GetDateProvisioned() const{ return m_dateProvisioned; } /** *The timestamp when DMS provisioned replication resources.
*/ inline bool DateProvisionedHasBeenSet() const { return m_dateProvisionedHasBeenSet; } /** *The timestamp when DMS provisioned replication resources.
*/ inline void SetDateProvisioned(const Aws::Utils::DateTime& value) { m_dateProvisionedHasBeenSet = true; m_dateProvisioned = value; } /** *The timestamp when DMS provisioned replication resources.
*/ inline void SetDateProvisioned(Aws::Utils::DateTime&& value) { m_dateProvisionedHasBeenSet = true; m_dateProvisioned = std::move(value); } /** *The timestamp when DMS provisioned replication resources.
*/ inline ProvisionData& WithDateProvisioned(const Aws::Utils::DateTime& value) { SetDateProvisioned(value); return *this;} /** *The timestamp when DMS provisioned replication resources.
*/ inline ProvisionData& WithDateProvisioned(Aws::Utils::DateTime&& value) { SetDateProvisioned(std::move(value)); return *this;} /** *Whether the new provisioning is available to the replication.
*/ inline bool GetIsNewProvisioningAvailable() const{ return m_isNewProvisioningAvailable; } /** *Whether the new provisioning is available to the replication.
*/ inline bool IsNewProvisioningAvailableHasBeenSet() const { return m_isNewProvisioningAvailableHasBeenSet; } /** *Whether the new provisioning is available to the replication.
*/ inline void SetIsNewProvisioningAvailable(bool value) { m_isNewProvisioningAvailableHasBeenSet = true; m_isNewProvisioningAvailable = value; } /** *Whether the new provisioning is available to the replication.
*/ inline ProvisionData& WithIsNewProvisioningAvailable(bool value) { SetIsNewProvisioningAvailable(value); return *this;} /** *The timestamp when provisioning became available.
*/ inline const Aws::Utils::DateTime& GetDateNewProvisioningDataAvailable() const{ return m_dateNewProvisioningDataAvailable; } /** *The timestamp when provisioning became available.
*/ inline bool DateNewProvisioningDataAvailableHasBeenSet() const { return m_dateNewProvisioningDataAvailableHasBeenSet; } /** *The timestamp when provisioning became available.
*/ inline void SetDateNewProvisioningDataAvailable(const Aws::Utils::DateTime& value) { m_dateNewProvisioningDataAvailableHasBeenSet = true; m_dateNewProvisioningDataAvailable = value; } /** *The timestamp when provisioning became available.
*/ inline void SetDateNewProvisioningDataAvailable(Aws::Utils::DateTime&& value) { m_dateNewProvisioningDataAvailableHasBeenSet = true; m_dateNewProvisioningDataAvailable = std::move(value); } /** *The timestamp when provisioning became available.
*/ inline ProvisionData& WithDateNewProvisioningDataAvailable(const Aws::Utils::DateTime& value) { SetDateNewProvisioningDataAvailable(value); return *this;} /** *The timestamp when provisioning became available.
*/ inline ProvisionData& WithDateNewProvisioningDataAvailable(Aws::Utils::DateTime&& value) { SetDateNewProvisioningDataAvailable(std::move(value)); return *this;} /** *A message describing the reason that DMS provisioned new resources for the * serverless replication.
*/ inline const Aws::String& GetReasonForNewProvisioningData() const{ return m_reasonForNewProvisioningData; } /** *A message describing the reason that DMS provisioned new resources for the * serverless replication.
*/ inline bool ReasonForNewProvisioningDataHasBeenSet() const { return m_reasonForNewProvisioningDataHasBeenSet; } /** *A message describing the reason that DMS provisioned new resources for the * serverless replication.
*/ inline void SetReasonForNewProvisioningData(const Aws::String& value) { m_reasonForNewProvisioningDataHasBeenSet = true; m_reasonForNewProvisioningData = value; } /** *A message describing the reason that DMS provisioned new resources for the * serverless replication.
*/ inline void SetReasonForNewProvisioningData(Aws::String&& value) { m_reasonForNewProvisioningDataHasBeenSet = true; m_reasonForNewProvisioningData = std::move(value); } /** *A message describing the reason that DMS provisioned new resources for the * serverless replication.
*/ inline void SetReasonForNewProvisioningData(const char* value) { m_reasonForNewProvisioningDataHasBeenSet = true; m_reasonForNewProvisioningData.assign(value); } /** *A message describing the reason that DMS provisioned new resources for the * serverless replication.
*/ inline ProvisionData& WithReasonForNewProvisioningData(const Aws::String& value) { SetReasonForNewProvisioningData(value); return *this;} /** *A message describing the reason that DMS provisioned new resources for the * serverless replication.
*/ inline ProvisionData& WithReasonForNewProvisioningData(Aws::String&& value) { SetReasonForNewProvisioningData(std::move(value)); return *this;} /** *A message describing the reason that DMS provisioned new resources for the * serverless replication.
*/ inline ProvisionData& WithReasonForNewProvisioningData(const char* value) { SetReasonForNewProvisioningData(value); return *this;} private: Aws::String m_provisionState; bool m_provisionStateHasBeenSet = false; int m_provisionedCapacityUnits; bool m_provisionedCapacityUnitsHasBeenSet = false; Aws::Utils::DateTime m_dateProvisioned; bool m_dateProvisionedHasBeenSet = false; bool m_isNewProvisioningAvailable; bool m_isNewProvisioningAvailableHasBeenSet = false; Aws::Utils::DateTime m_dateNewProvisioningDataAvailable; bool m_dateNewProvisioningDataAvailableHasBeenSet = false; Aws::String m_reasonForNewProvisioningData; bool m_reasonForNewProvisioningDataHasBeenSet = false; }; } // namespace Model } // namespace DatabaseMigrationService } // namespace Aws