/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Represents the auto scaling settings of the replica.See Also:
* AWS
* API Reference
The Region where the replica exists.
*/ inline const Aws::String& GetRegionName() const{ return m_regionName; } /** *The Region where the replica exists.
*/ inline bool RegionNameHasBeenSet() const { return m_regionNameHasBeenSet; } /** *The Region where the replica exists.
*/ inline void SetRegionName(const Aws::String& value) { m_regionNameHasBeenSet = true; m_regionName = value; } /** *The Region where the replica exists.
*/ inline void SetRegionName(Aws::String&& value) { m_regionNameHasBeenSet = true; m_regionName = std::move(value); } /** *The Region where the replica exists.
*/ inline void SetRegionName(const char* value) { m_regionNameHasBeenSet = true; m_regionName.assign(value); } /** *The Region where the replica exists.
*/ inline ReplicaAutoScalingDescription& WithRegionName(const Aws::String& value) { SetRegionName(value); return *this;} /** *The Region where the replica exists.
*/ inline ReplicaAutoScalingDescription& WithRegionName(Aws::String&& value) { SetRegionName(std::move(value)); return *this;} /** *The Region where the replica exists.
*/ inline ReplicaAutoScalingDescription& WithRegionName(const char* value) { SetRegionName(value); return *this;} /** *Replica-specific global secondary index auto scaling settings.
*/ inline const Aws::VectorReplica-specific global secondary index auto scaling settings.
*/ inline bool GlobalSecondaryIndexesHasBeenSet() const { return m_globalSecondaryIndexesHasBeenSet; } /** *Replica-specific global secondary index auto scaling settings.
*/ inline void SetGlobalSecondaryIndexes(const Aws::VectorReplica-specific global secondary index auto scaling settings.
*/ inline void SetGlobalSecondaryIndexes(Aws::VectorReplica-specific global secondary index auto scaling settings.
*/ inline ReplicaAutoScalingDescription& WithGlobalSecondaryIndexes(const Aws::VectorReplica-specific global secondary index auto scaling settings.
*/ inline ReplicaAutoScalingDescription& WithGlobalSecondaryIndexes(Aws::VectorReplica-specific global secondary index auto scaling settings.
*/ inline ReplicaAutoScalingDescription& AddGlobalSecondaryIndexes(const ReplicaGlobalSecondaryIndexAutoScalingDescription& value) { m_globalSecondaryIndexesHasBeenSet = true; m_globalSecondaryIndexes.push_back(value); return *this; } /** *Replica-specific global secondary index auto scaling settings.
*/ inline ReplicaAutoScalingDescription& AddGlobalSecondaryIndexes(ReplicaGlobalSecondaryIndexAutoScalingDescription&& value) { m_globalSecondaryIndexesHasBeenSet = true; m_globalSecondaryIndexes.push_back(std::move(value)); return *this; } inline const AutoScalingSettingsDescription& GetReplicaProvisionedReadCapacityAutoScalingSettings() const{ return m_replicaProvisionedReadCapacityAutoScalingSettings; } inline bool ReplicaProvisionedReadCapacityAutoScalingSettingsHasBeenSet() const { return m_replicaProvisionedReadCapacityAutoScalingSettingsHasBeenSet; } inline void SetReplicaProvisionedReadCapacityAutoScalingSettings(const AutoScalingSettingsDescription& value) { m_replicaProvisionedReadCapacityAutoScalingSettingsHasBeenSet = true; m_replicaProvisionedReadCapacityAutoScalingSettings = value; } inline void SetReplicaProvisionedReadCapacityAutoScalingSettings(AutoScalingSettingsDescription&& value) { m_replicaProvisionedReadCapacityAutoScalingSettingsHasBeenSet = true; m_replicaProvisionedReadCapacityAutoScalingSettings = std::move(value); } inline ReplicaAutoScalingDescription& WithReplicaProvisionedReadCapacityAutoScalingSettings(const AutoScalingSettingsDescription& value) { SetReplicaProvisionedReadCapacityAutoScalingSettings(value); return *this;} inline ReplicaAutoScalingDescription& WithReplicaProvisionedReadCapacityAutoScalingSettings(AutoScalingSettingsDescription&& value) { SetReplicaProvisionedReadCapacityAutoScalingSettings(std::move(value)); return *this;} inline const AutoScalingSettingsDescription& GetReplicaProvisionedWriteCapacityAutoScalingSettings() const{ return m_replicaProvisionedWriteCapacityAutoScalingSettings; } inline bool ReplicaProvisionedWriteCapacityAutoScalingSettingsHasBeenSet() const { return m_replicaProvisionedWriteCapacityAutoScalingSettingsHasBeenSet; } inline void SetReplicaProvisionedWriteCapacityAutoScalingSettings(const AutoScalingSettingsDescription& value) { m_replicaProvisionedWriteCapacityAutoScalingSettingsHasBeenSet = true; m_replicaProvisionedWriteCapacityAutoScalingSettings = value; } inline void SetReplicaProvisionedWriteCapacityAutoScalingSettings(AutoScalingSettingsDescription&& value) { m_replicaProvisionedWriteCapacityAutoScalingSettingsHasBeenSet = true; m_replicaProvisionedWriteCapacityAutoScalingSettings = std::move(value); } inline ReplicaAutoScalingDescription& WithReplicaProvisionedWriteCapacityAutoScalingSettings(const AutoScalingSettingsDescription& value) { SetReplicaProvisionedWriteCapacityAutoScalingSettings(value); return *this;} inline ReplicaAutoScalingDescription& WithReplicaProvisionedWriteCapacityAutoScalingSettings(AutoScalingSettingsDescription&& value) { SetReplicaProvisionedWriteCapacityAutoScalingSettings(std::move(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.