/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Contains the details of the replica.See Also:
AWS
* API Reference
The name of the Region.
*/ inline const Aws::String& GetRegionName() const{ return m_regionName; } /** *The name of the Region.
*/ inline bool RegionNameHasBeenSet() const { return m_regionNameHasBeenSet; } /** *The name of the Region.
*/ inline void SetRegionName(const Aws::String& value) { m_regionNameHasBeenSet = true; m_regionName = value; } /** *The name of the Region.
*/ inline void SetRegionName(Aws::String&& value) { m_regionNameHasBeenSet = true; m_regionName = std::move(value); } /** *The name of the Region.
*/ inline void SetRegionName(const char* value) { m_regionNameHasBeenSet = true; m_regionName.assign(value); } /** *The name of the Region.
*/ inline ReplicaDescription& WithRegionName(const Aws::String& value) { SetRegionName(value); return *this;} /** *The name of the Region.
*/ inline ReplicaDescription& WithRegionName(Aws::String&& value) { SetRegionName(std::move(value)); return *this;} /** *The name of the Region.
*/ inline ReplicaDescription& WithRegionName(const char* value) { SetRegionName(value); return *this;} /** *The current state of the replica:
CREATING -
* The replica is being created.
UPDATING - The
* replica is being updated.
DELETING - The replica
* is being deleted.
ACTIVE - The replica is ready
* for use.
The current state of the replica:
CREATING -
* The replica is being created.
UPDATING - The
* replica is being updated.
DELETING - The replica
* is being deleted.
ACTIVE - The replica is ready
* for use.
The current state of the replica:
CREATING -
* The replica is being created.
UPDATING - The
* replica is being updated.
DELETING - The replica
* is being deleted.
ACTIVE - The replica is ready
* for use.
The current state of the replica:
CREATING -
* The replica is being created.
UPDATING - The
* replica is being updated.
DELETING - The replica
* is being deleted.
ACTIVE - The replica is ready
* for use.
The current state of the replica:
CREATING -
* The replica is being created.
UPDATING - The
* replica is being updated.
DELETING - The replica
* is being deleted.
ACTIVE - The replica is ready
* for use.
The current state of the replica:
CREATING -
* The replica is being created.
UPDATING - The
* replica is being updated.
DELETING - The replica
* is being deleted.
ACTIVE - The replica is ready
* for use.
Detailed information about the replica status.
*/ inline const Aws::String& GetReplicaStatusDescription() const{ return m_replicaStatusDescription; } /** *Detailed information about the replica status.
*/ inline bool ReplicaStatusDescriptionHasBeenSet() const { return m_replicaStatusDescriptionHasBeenSet; } /** *Detailed information about the replica status.
*/ inline void SetReplicaStatusDescription(const Aws::String& value) { m_replicaStatusDescriptionHasBeenSet = true; m_replicaStatusDescription = value; } /** *Detailed information about the replica status.
*/ inline void SetReplicaStatusDescription(Aws::String&& value) { m_replicaStatusDescriptionHasBeenSet = true; m_replicaStatusDescription = std::move(value); } /** *Detailed information about the replica status.
*/ inline void SetReplicaStatusDescription(const char* value) { m_replicaStatusDescriptionHasBeenSet = true; m_replicaStatusDescription.assign(value); } /** *Detailed information about the replica status.
*/ inline ReplicaDescription& WithReplicaStatusDescription(const Aws::String& value) { SetReplicaStatusDescription(value); return *this;} /** *Detailed information about the replica status.
*/ inline ReplicaDescription& WithReplicaStatusDescription(Aws::String&& value) { SetReplicaStatusDescription(std::move(value)); return *this;} /** *Detailed information about the replica status.
*/ inline ReplicaDescription& WithReplicaStatusDescription(const char* value) { SetReplicaStatusDescription(value); return *this;} /** *Specifies the progress of a Create, Update, or Delete action on the replica * as a percentage.
*/ inline const Aws::String& GetReplicaStatusPercentProgress() const{ return m_replicaStatusPercentProgress; } /** *Specifies the progress of a Create, Update, or Delete action on the replica * as a percentage.
*/ inline bool ReplicaStatusPercentProgressHasBeenSet() const { return m_replicaStatusPercentProgressHasBeenSet; } /** *Specifies the progress of a Create, Update, or Delete action on the replica * as a percentage.
*/ inline void SetReplicaStatusPercentProgress(const Aws::String& value) { m_replicaStatusPercentProgressHasBeenSet = true; m_replicaStatusPercentProgress = value; } /** *Specifies the progress of a Create, Update, or Delete action on the replica * as a percentage.
*/ inline void SetReplicaStatusPercentProgress(Aws::String&& value) { m_replicaStatusPercentProgressHasBeenSet = true; m_replicaStatusPercentProgress = std::move(value); } /** *Specifies the progress of a Create, Update, or Delete action on the replica * as a percentage.
*/ inline void SetReplicaStatusPercentProgress(const char* value) { m_replicaStatusPercentProgressHasBeenSet = true; m_replicaStatusPercentProgress.assign(value); } /** *Specifies the progress of a Create, Update, or Delete action on the replica * as a percentage.
*/ inline ReplicaDescription& WithReplicaStatusPercentProgress(const Aws::String& value) { SetReplicaStatusPercentProgress(value); return *this;} /** *Specifies the progress of a Create, Update, or Delete action on the replica * as a percentage.
*/ inline ReplicaDescription& WithReplicaStatusPercentProgress(Aws::String&& value) { SetReplicaStatusPercentProgress(std::move(value)); return *this;} /** *Specifies the progress of a Create, Update, or Delete action on the replica * as a percentage.
*/ inline ReplicaDescription& WithReplicaStatusPercentProgress(const char* value) { SetReplicaStatusPercentProgress(value); return *this;} /** *The AWS KMS customer master key (CMK) of the replica that will be used for * AWS KMS encryption.
*/ inline const Aws::String& GetKMSMasterKeyId() const{ return m_kMSMasterKeyId; } /** *The AWS KMS customer master key (CMK) of the replica that will be used for * AWS KMS encryption.
*/ inline bool KMSMasterKeyIdHasBeenSet() const { return m_kMSMasterKeyIdHasBeenSet; } /** *The AWS KMS customer master key (CMK) of the replica that will be used for * AWS KMS encryption.
*/ inline void SetKMSMasterKeyId(const Aws::String& value) { m_kMSMasterKeyIdHasBeenSet = true; m_kMSMasterKeyId = value; } /** *The AWS KMS customer master key (CMK) of the replica that will be used for * AWS KMS encryption.
*/ inline void SetKMSMasterKeyId(Aws::String&& value) { m_kMSMasterKeyIdHasBeenSet = true; m_kMSMasterKeyId = std::move(value); } /** *The AWS KMS customer master key (CMK) of the replica that will be used for * AWS KMS encryption.
*/ inline void SetKMSMasterKeyId(const char* value) { m_kMSMasterKeyIdHasBeenSet = true; m_kMSMasterKeyId.assign(value); } /** *The AWS KMS customer master key (CMK) of the replica that will be used for * AWS KMS encryption.
*/ inline ReplicaDescription& WithKMSMasterKeyId(const Aws::String& value) { SetKMSMasterKeyId(value); return *this;} /** *The AWS KMS customer master key (CMK) of the replica that will be used for * AWS KMS encryption.
*/ inline ReplicaDescription& WithKMSMasterKeyId(Aws::String&& value) { SetKMSMasterKeyId(std::move(value)); return *this;} /** *The AWS KMS customer master key (CMK) of the replica that will be used for * AWS KMS encryption.
*/ inline ReplicaDescription& WithKMSMasterKeyId(const char* value) { SetKMSMasterKeyId(value); return *this;} /** *Replica-specific provisioned throughput. If not described, uses the source * table's provisioned throughput settings.
*/ inline const ProvisionedThroughputOverride& GetProvisionedThroughputOverride() const{ return m_provisionedThroughputOverride; } /** *Replica-specific provisioned throughput. If not described, uses the source * table's provisioned throughput settings.
*/ inline bool ProvisionedThroughputOverrideHasBeenSet() const { return m_provisionedThroughputOverrideHasBeenSet; } /** *Replica-specific provisioned throughput. If not described, uses the source * table's provisioned throughput settings.
*/ inline void SetProvisionedThroughputOverride(const ProvisionedThroughputOverride& value) { m_provisionedThroughputOverrideHasBeenSet = true; m_provisionedThroughputOverride = value; } /** *Replica-specific provisioned throughput. If not described, uses the source * table's provisioned throughput settings.
*/ inline void SetProvisionedThroughputOverride(ProvisionedThroughputOverride&& value) { m_provisionedThroughputOverrideHasBeenSet = true; m_provisionedThroughputOverride = std::move(value); } /** *Replica-specific provisioned throughput. If not described, uses the source * table's provisioned throughput settings.
*/ inline ReplicaDescription& WithProvisionedThroughputOverride(const ProvisionedThroughputOverride& value) { SetProvisionedThroughputOverride(value); return *this;} /** *Replica-specific provisioned throughput. If not described, uses the source * table's provisioned throughput settings.
*/ inline ReplicaDescription& WithProvisionedThroughputOverride(ProvisionedThroughputOverride&& value) { SetProvisionedThroughputOverride(std::move(value)); return *this;} /** *Replica-specific global secondary index settings.
*/ inline const Aws::VectorReplica-specific global secondary index settings.
*/ inline bool GlobalSecondaryIndexesHasBeenSet() const { return m_globalSecondaryIndexesHasBeenSet; } /** *Replica-specific global secondary index settings.
*/ inline void SetGlobalSecondaryIndexes(const Aws::VectorReplica-specific global secondary index settings.
*/ inline void SetGlobalSecondaryIndexes(Aws::VectorReplica-specific global secondary index settings.
*/ inline ReplicaDescription& WithGlobalSecondaryIndexes(const Aws::VectorReplica-specific global secondary index settings.
*/ inline ReplicaDescription& WithGlobalSecondaryIndexes(Aws::VectorReplica-specific global secondary index settings.
*/ inline ReplicaDescription& AddGlobalSecondaryIndexes(const ReplicaGlobalSecondaryIndexDescription& value) { m_globalSecondaryIndexesHasBeenSet = true; m_globalSecondaryIndexes.push_back(value); return *this; } /** *Replica-specific global secondary index settings.
*/ inline ReplicaDescription& AddGlobalSecondaryIndexes(ReplicaGlobalSecondaryIndexDescription&& value) { m_globalSecondaryIndexesHasBeenSet = true; m_globalSecondaryIndexes.push_back(std::move(value)); return *this; } private: Aws::String m_regionName; bool m_regionNameHasBeenSet; ReplicaStatus m_replicaStatus; bool m_replicaStatusHasBeenSet; Aws::String m_replicaStatusDescription; bool m_replicaStatusDescriptionHasBeenSet; Aws::String m_replicaStatusPercentProgress; bool m_replicaStatusPercentProgressHasBeenSet; Aws::String m_kMSMasterKeyId; bool m_kMSMasterKeyIdHasBeenSet; ProvisionedThroughputOverride m_provisionedThroughputOverride; bool m_provisionedThroughputOverrideHasBeenSet; Aws::Vector