7#include <aws/dynamodb/DynamoDB_EXPORTS.h>
8#include <aws/dynamodb/DynamoDBRequest.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <aws/dynamodb/model/BillingMode.h>
12#include <aws/dynamodb/model/ProvisionedThroughput.h>
13#include <aws/dynamodb/model/StreamSpecification.h>
14#include <aws/dynamodb/model/SSESpecification.h>
15#include <aws/dynamodb/model/TableClass.h>
16#include <aws/dynamodb/model/OnDemandThroughput.h>
17#include <aws/dynamodb/model/AttributeDefinition.h>
18#include <aws/dynamodb/model/GlobalSecondaryIndexUpdate.h>
19#include <aws/dynamodb/model/ReplicationGroupUpdate.h>
77 inline void SetTableName(
const char* value) { m_tableNameHasBeenSet =
true; m_tableName.assign(value); }
226 bool m_attributeDefinitionsHasBeenSet =
false;
229 bool m_tableNameHasBeenSet =
false;
232 bool m_billingModeHasBeenSet =
false;
235 bool m_provisionedThroughputHasBeenSet =
false;
238 bool m_globalSecondaryIndexUpdatesHasBeenSet =
false;
241 bool m_streamSpecificationHasBeenSet =
false;
244 bool m_sSESpecificationHasBeenSet =
false;
247 bool m_replicaUpdatesHasBeenSet =
false;
250 bool m_tableClassHasBeenSet =
false;
252 bool m_deletionProtectionEnabled;
253 bool m_deletionProtectionEnabledHasBeenSet =
false;
256 bool m_onDemandThroughputHasBeenSet =
false;
UpdateTableRequest & WithTableName(Aws::String &&value)
void SetGlobalSecondaryIndexUpdates(Aws::Vector< GlobalSecondaryIndexUpdate > &&value)
void SetOnDemandThroughput(const OnDemandThroughput &value)
AWS_DYNAMODB_API Aws::String SerializePayload() const override
UpdateTableRequest & WithBillingMode(BillingMode &&value)
bool AttributeDefinitionsHasBeenSet() const
UpdateTableRequest & WithAttributeDefinitions(Aws::Vector< AttributeDefinition > &&value)
void SetDeletionProtectionEnabled(bool value)
void SetReplicaUpdates(Aws::Vector< ReplicationGroupUpdate > &&value)
void SetTableName(const Aws::String &value)
void SetAttributeDefinitions(Aws::Vector< AttributeDefinition > &&value)
void SetTableName(Aws::String &&value)
const Aws::String & GetTableName() const
UpdateTableRequest & WithAttributeDefinitions(const Aws::Vector< AttributeDefinition > &value)
UpdateTableRequest & WithProvisionedThroughput(const ProvisionedThroughput &value)
UpdateTableRequest & WithStreamSpecification(const StreamSpecification &value)
bool SSESpecificationHasBeenSet() const
UpdateTableRequest & WithGlobalSecondaryIndexUpdates(Aws::Vector< GlobalSecondaryIndexUpdate > &&value)
const Aws::Vector< AttributeDefinition > & GetAttributeDefinitions() const
bool OnDemandThroughputHasBeenSet() const
UpdateTableRequest & WithDeletionProtectionEnabled(bool value)
void SetTableName(const char *value)
UpdateTableRequest & WithTableName(const char *value)
const SSESpecification & GetSSESpecification() const
bool BillingModeHasBeenSet() const
void SetBillingMode(BillingMode &&value)
UpdateTableRequest & WithOnDemandThroughput(OnDemandThroughput &&value)
const ProvisionedThroughput & GetProvisionedThroughput() const
UpdateTableRequest & AddAttributeDefinitions(const AttributeDefinition &value)
bool ReplicaUpdatesHasBeenSet() const
bool StreamSpecificationHasBeenSet() const
UpdateTableRequest & WithStreamSpecification(StreamSpecification &&value)
void SetSSESpecification(SSESpecification &&value)
UpdateTableRequest & AddGlobalSecondaryIndexUpdates(GlobalSecondaryIndexUpdate &&value)
void SetOnDemandThroughput(OnDemandThroughput &&value)
UpdateTableRequest & WithTableName(const Aws::String &value)
UpdateTableRequest & WithOnDemandThroughput(const OnDemandThroughput &value)
void SetProvisionedThroughput(ProvisionedThroughput &&value)
AWS_DYNAMODB_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
UpdateTableRequest & WithBillingMode(const BillingMode &value)
void SetBillingMode(const BillingMode &value)
UpdateTableRequest & WithSSESpecification(const SSESpecification &value)
UpdateTableRequest & AddReplicaUpdates(ReplicationGroupUpdate &&value)
void SetGlobalSecondaryIndexUpdates(const Aws::Vector< GlobalSecondaryIndexUpdate > &value)
UpdateTableRequest & WithTableClass(TableClass &&value)
UpdateTableRequest & WithReplicaUpdates(Aws::Vector< ReplicationGroupUpdate > &&value)
bool TableClassHasBeenSet() const
void SetReplicaUpdates(const Aws::Vector< ReplicationGroupUpdate > &value)
void SetTableClass(const TableClass &value)
void SetStreamSpecification(StreamSpecification &&value)
UpdateTableRequest & AddAttributeDefinitions(AttributeDefinition &&value)
const Aws::Vector< GlobalSecondaryIndexUpdate > & GetGlobalSecondaryIndexUpdates() const
bool DeletionProtectionEnabledHasBeenSet() const
const OnDemandThroughput & GetOnDemandThroughput() const
void SetProvisionedThroughput(const ProvisionedThroughput &value)
const TableClass & GetTableClass() const
const StreamSpecification & GetStreamSpecification() const
bool GlobalSecondaryIndexUpdatesHasBeenSet() const
virtual const char * GetServiceRequestName() const override
void SetStreamSpecification(const StreamSpecification &value)
UpdateTableRequest & WithTableClass(const TableClass &value)
UpdateTableRequest & WithGlobalSecondaryIndexUpdates(const Aws::Vector< GlobalSecondaryIndexUpdate > &value)
UpdateTableRequest & WithSSESpecification(SSESpecification &&value)
void SetAttributeDefinitions(const Aws::Vector< AttributeDefinition > &value)
bool TableNameHasBeenSet() const
UpdateTableRequest & AddGlobalSecondaryIndexUpdates(const GlobalSecondaryIndexUpdate &value)
UpdateTableRequest & WithReplicaUpdates(const Aws::Vector< ReplicationGroupUpdate > &value)
const BillingMode & GetBillingMode() const
AWS_DYNAMODB_API UpdateTableRequest()
void SetSSESpecification(const SSESpecification &value)
UpdateTableRequest & WithProvisionedThroughput(ProvisionedThroughput &&value)
bool ProvisionedThroughputHasBeenSet() const
bool GetDeletionProtectionEnabled() const
UpdateTableRequest & AddReplicaUpdates(const ReplicationGroupUpdate &value)
void SetTableClass(TableClass &&value)
const Aws::Vector< ReplicationGroupUpdate > & GetReplicaUpdates() const
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector