7#include <aws/core/utils/memory/stl/AWSMap.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/dynamodb/DynamoDB_EXPORTS.h>
10#include <aws/dynamodb/model/Capacity.h>
50 template <
typename TableNameT = Aws::String>
52 m_tableNameHasBeenSet =
true;
53 m_tableName = std::forward<TableNameT>(value);
55 template <
typename TableNameT = Aws::String>
69 m_capacityUnitsHasBeenSet =
true;
70 m_capacityUnits = value;
85 m_readCapacityUnitsHasBeenSet =
true;
86 m_readCapacityUnits = value;
101 m_writeCapacityUnitsHasBeenSet =
true;
102 m_writeCapacityUnits = value;
116 template <
typename TableT = Capacity>
118 m_tableHasBeenSet =
true;
119 m_table = std::forward<TableT>(value);
121 template <
typename TableT = Capacity>
123 SetTable(std::forward<TableT>(value));
135 template <
typename LocalSecondaryIndexesT = Aws::Map<Aws::String, Capacity>>
137 m_localSecondaryIndexesHasBeenSet =
true;
138 m_localSecondaryIndexes = std::forward<LocalSecondaryIndexesT>(value);
140 template <
typename LocalSecondaryIndexesT = Aws::Map<Aws::String, Capacity>>
145 template <
typename LocalSecondaryIndexesKeyT = Aws::String,
typename LocalSecondaryIndexesValueT = Capacity>
147 m_localSecondaryIndexesHasBeenSet =
true;
148 m_localSecondaryIndexes.emplace(std::forward<LocalSecondaryIndexesKeyT>(key), std::forward<LocalSecondaryIndexesValueT>(value));
160 template <
typename GlobalSecondaryIndexesT = Aws::Map<Aws::String, Capacity>>
162 m_globalSecondaryIndexesHasBeenSet =
true;
163 m_globalSecondaryIndexes = std::forward<GlobalSecondaryIndexesT>(value);
165 template <
typename GlobalSecondaryIndexesT = Aws::Map<Aws::String, Capacity>>
170 template <
typename GlobalSecondaryIndexesKeyT = Aws::String,
typename GlobalSecondaryIndexesValueT = Capacity>
172 m_globalSecondaryIndexesHasBeenSet =
true;
173 m_globalSecondaryIndexes.emplace(std::forward<GlobalSecondaryIndexesKeyT>(key), std::forward<GlobalSecondaryIndexesValueT>(value));
180 double m_capacityUnits{0.0};
182 double m_readCapacityUnits{0.0};
184 double m_writeCapacityUnits{0.0};
191 bool m_tableNameHasBeenSet =
false;
192 bool m_capacityUnitsHasBeenSet =
false;
193 bool m_readCapacityUnitsHasBeenSet =
false;
194 bool m_writeCapacityUnitsHasBeenSet =
false;
195 bool m_tableHasBeenSet =
false;
196 bool m_localSecondaryIndexesHasBeenSet =
false;
197 bool m_globalSecondaryIndexesHasBeenSet =
false;
void SetCapacityUnits(double value)
bool LocalSecondaryIndexesHasBeenSet() const
const Aws::String & GetTableName() const
void SetWriteCapacityUnits(double value)
ConsumedCapacity & WithGlobalSecondaryIndexes(GlobalSecondaryIndexesT &&value)
void SetLocalSecondaryIndexes(LocalSecondaryIndexesT &&value)
void SetGlobalSecondaryIndexes(GlobalSecondaryIndexesT &&value)
AWS_DYNAMODB_API Aws::Utils::Json::JsonValue Jsonize() const
ConsumedCapacity & AddLocalSecondaryIndexes(LocalSecondaryIndexesKeyT &&key, LocalSecondaryIndexesValueT &&value)
ConsumedCapacity & WithTableName(TableNameT &&value)
void SetReadCapacityUnits(double value)
bool TableNameHasBeenSet() const
bool TableHasBeenSet() const
const Capacity & GetTable() const
AWS_DYNAMODB_API ConsumedCapacity & operator=(Aws::Utils::Json::JsonView jsonValue)
bool WriteCapacityUnitsHasBeenSet() const
AWS_DYNAMODB_API ConsumedCapacity(Aws::Utils::Json::JsonView jsonValue)
void SetTableName(TableNameT &&value)
ConsumedCapacity & WithReadCapacityUnits(double value)
void SetTable(TableT &&value)
ConsumedCapacity & WithCapacityUnits(double value)
ConsumedCapacity & WithTable(TableT &&value)
double GetCapacityUnits() const
bool CapacityUnitsHasBeenSet() const
double GetReadCapacityUnits() const
ConsumedCapacity & WithLocalSecondaryIndexes(LocalSecondaryIndexesT &&value)
double GetWriteCapacityUnits() const
const Aws::Map< Aws::String, Capacity > & GetGlobalSecondaryIndexes() const
bool ReadCapacityUnitsHasBeenSet() const
AWS_DYNAMODB_API ConsumedCapacity()=default
ConsumedCapacity & WithWriteCapacityUnits(double value)
ConsumedCapacity & AddGlobalSecondaryIndexes(GlobalSecondaryIndexesKeyT &&key, GlobalSecondaryIndexesValueT &&value)
bool GlobalSecondaryIndexesHasBeenSet() const
const Aws::Map< Aws::String, Capacity > & GetLocalSecondaryIndexes() const
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue