7#include <aws/dynamodb/DynamoDB_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/dynamodb/model/IndexStatus.h>
10#include <aws/dynamodb/model/AutoScalingSettingsDescription.h>
50 template<
typename IndexNameT = Aws::String>
51 void SetIndexName(IndexNameT&& value) { m_indexNameHasBeenSet =
true; m_indexName = std::forward<IndexNameT>(value); }
52 template<
typename IndexNameT = Aws::String>
89 template<
typename ProvisionedReadCapacityAutoScalingSettingsT = AutoScalingSettingsDescription>
90 void SetProvisionedReadCapacityAutoScalingSettings(ProvisionedReadCapacityAutoScalingSettingsT&& value) { m_provisionedReadCapacityAutoScalingSettingsHasBeenSet =
true; m_provisionedReadCapacityAutoScalingSettings = std::forward<ProvisionedReadCapacityAutoScalingSettingsT>(value); }
91 template<
typename ProvisionedReadCapacityAutoScalingSettingsT = AutoScalingSettingsDescription>
113 template<
typename ProvisionedWriteCapacityAutoScalingSettingsT = AutoScalingSettingsDescription>
114 void SetProvisionedWriteCapacityAutoScalingSettings(ProvisionedWriteCapacityAutoScalingSettingsT&& value) { m_provisionedWriteCapacityAutoScalingSettingsHasBeenSet =
true; m_provisionedWriteCapacityAutoScalingSettings = std::forward<ProvisionedWriteCapacityAutoScalingSettingsT>(value); }
115 template<
typename ProvisionedWriteCapacityAutoScalingSettingsT = AutoScalingSettingsDescription>
121 bool m_indexNameHasBeenSet =
false;
124 bool m_indexStatusHasBeenSet =
false;
126 long long m_provisionedReadCapacityUnits{0};
127 bool m_provisionedReadCapacityUnitsHasBeenSet =
false;
129 AutoScalingSettingsDescription m_provisionedReadCapacityAutoScalingSettings;
130 bool m_provisionedReadCapacityAutoScalingSettingsHasBeenSet =
false;
132 long long m_provisionedWriteCapacityUnits{0};
133 bool m_provisionedWriteCapacityUnitsHasBeenSet =
false;
135 AutoScalingSettingsDescription m_provisionedWriteCapacityAutoScalingSettings;
136 bool m_provisionedWriteCapacityAutoScalingSettingsHasBeenSet =
false;
bool IndexNameHasBeenSet() const
AWS_DYNAMODB_API ReplicaGlobalSecondaryIndexSettingsDescription(Aws::Utils::Json::JsonView jsonValue)
ReplicaGlobalSecondaryIndexSettingsDescription & WithProvisionedReadCapacityUnits(long long value)
const AutoScalingSettingsDescription & GetProvisionedWriteCapacityAutoScalingSettings() const
ReplicaGlobalSecondaryIndexSettingsDescription & WithProvisionedWriteCapacityUnits(long long value)
long long GetProvisionedWriteCapacityUnits() const
const AutoScalingSettingsDescription & GetProvisionedReadCapacityAutoScalingSettings() const
IndexStatus GetIndexStatus() const
AWS_DYNAMODB_API ReplicaGlobalSecondaryIndexSettingsDescription & operator=(Aws::Utils::Json::JsonView jsonValue)
bool ProvisionedReadCapacityAutoScalingSettingsHasBeenSet() const
bool IndexStatusHasBeenSet() const
ReplicaGlobalSecondaryIndexSettingsDescription & WithIndexStatus(IndexStatus value)
void SetProvisionedWriteCapacityAutoScalingSettings(ProvisionedWriteCapacityAutoScalingSettingsT &&value)
long long GetProvisionedReadCapacityUnits() const
bool ProvisionedWriteCapacityAutoScalingSettingsHasBeenSet() const
void SetIndexName(IndexNameT &&value)
bool ProvisionedReadCapacityUnitsHasBeenSet() const
ReplicaGlobalSecondaryIndexSettingsDescription & WithIndexName(IndexNameT &&value)
void SetProvisionedReadCapacityUnits(long long value)
void SetIndexStatus(IndexStatus value)
bool ProvisionedWriteCapacityUnitsHasBeenSet() const
void SetProvisionedReadCapacityAutoScalingSettings(ProvisionedReadCapacityAutoScalingSettingsT &&value)
ReplicaGlobalSecondaryIndexSettingsDescription & WithProvisionedWriteCapacityAutoScalingSettings(ProvisionedWriteCapacityAutoScalingSettingsT &&value)
AWS_DYNAMODB_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_DYNAMODB_API ReplicaGlobalSecondaryIndexSettingsDescription()=default
const Aws::String & GetIndexName() const
void SetProvisionedWriteCapacityUnits(long long value)
ReplicaGlobalSecondaryIndexSettingsDescription & WithProvisionedReadCapacityAutoScalingSettings(ProvisionedReadCapacityAutoScalingSettingsT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue