7#include <aws/dynamodb/DynamoDB_EXPORTS.h>
8#include <aws/dynamodb/DynamoDBRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/dynamodb/model/BillingMode.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/dynamodb/model/ProvisionedThroughput.h>
13#include <aws/dynamodb/model/OnDemandThroughput.h>
14#include <aws/dynamodb/model/SSESpecification.h>
15#include <aws/dynamodb/model/GlobalSecondaryIndex.h>
16#include <aws/dynamodb/model/LocalSecondaryIndex.h>
52 inline void SetTargetTableName(
const char* value) { m_targetTableNameHasBeenSet =
true; m_targetTableName.assign(value); }
66 inline void SetBackupArn(
const char* value) { m_backupArnHasBeenSet =
true; m_backupArn.assign(value); }
152 bool m_targetTableNameHasBeenSet =
false;
155 bool m_backupArnHasBeenSet =
false;
158 bool m_billingModeOverrideHasBeenSet =
false;
161 bool m_globalSecondaryIndexOverrideHasBeenSet =
false;
164 bool m_localSecondaryIndexOverrideHasBeenSet =
false;
167 bool m_provisionedThroughputOverrideHasBeenSet =
false;
170 bool m_onDemandThroughputOverrideHasBeenSet =
false;
173 bool m_sSESpecificationOverrideHasBeenSet =
false;
RestoreTableFromBackupRequest & WithBillingModeOverride(BillingMode &&value)
void SetSSESpecificationOverride(SSESpecification &&value)
const Aws::String & GetTargetTableName() const
void SetGlobalSecondaryIndexOverride(const Aws::Vector< GlobalSecondaryIndex > &value)
void SetBackupArn(const char *value)
const SSESpecification & GetSSESpecificationOverride() const
bool SSESpecificationOverrideHasBeenSet() const
bool ProvisionedThroughputOverrideHasBeenSet() const
RestoreTableFromBackupRequest & WithTargetTableName(Aws::String &&value)
void SetOnDemandThroughputOverride(const OnDemandThroughput &value)
void SetBackupArn(const Aws::String &value)
RestoreTableFromBackupRequest & WithLocalSecondaryIndexOverride(Aws::Vector< LocalSecondaryIndex > &&value)
void SetBillingModeOverride(const BillingMode &value)
bool OnDemandThroughputOverrideHasBeenSet() const
virtual const char * GetServiceRequestName() const override
RestoreTableFromBackupRequest & WithOnDemandThroughputOverride(OnDemandThroughput &&value)
void SetBillingModeOverride(BillingMode &&value)
bool LocalSecondaryIndexOverrideHasBeenSet() const
void SetSSESpecificationOverride(const SSESpecification &value)
void SetGlobalSecondaryIndexOverride(Aws::Vector< GlobalSecondaryIndex > &&value)
RestoreTableFromBackupRequest & WithSSESpecificationOverride(SSESpecification &&value)
AWS_DYNAMODB_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
void SetTargetTableName(const char *value)
void SetLocalSecondaryIndexOverride(const Aws::Vector< LocalSecondaryIndex > &value)
void SetBackupArn(Aws::String &&value)
RestoreTableFromBackupRequest & WithLocalSecondaryIndexOverride(const Aws::Vector< LocalSecondaryIndex > &value)
RestoreTableFromBackupRequest & WithGlobalSecondaryIndexOverride(Aws::Vector< GlobalSecondaryIndex > &&value)
AWS_DYNAMODB_API RestoreTableFromBackupRequest()
RestoreTableFromBackupRequest & AddLocalSecondaryIndexOverride(const LocalSecondaryIndex &value)
RestoreTableFromBackupRequest & WithSSESpecificationOverride(const SSESpecification &value)
RestoreTableFromBackupRequest & WithBillingModeOverride(const BillingMode &value)
RestoreTableFromBackupRequest & WithBackupArn(Aws::String &&value)
AWS_DYNAMODB_API Aws::String SerializePayload() const override
bool GlobalSecondaryIndexOverrideHasBeenSet() const
RestoreTableFromBackupRequest & WithProvisionedThroughputOverride(const ProvisionedThroughput &value)
void SetTargetTableName(Aws::String &&value)
RestoreTableFromBackupRequest & WithTargetTableName(const Aws::String &value)
RestoreTableFromBackupRequest & WithOnDemandThroughputOverride(const OnDemandThroughput &value)
const Aws::String & GetBackupArn() const
RestoreTableFromBackupRequest & WithGlobalSecondaryIndexOverride(const Aws::Vector< GlobalSecondaryIndex > &value)
void SetTargetTableName(const Aws::String &value)
void SetOnDemandThroughputOverride(OnDemandThroughput &&value)
RestoreTableFromBackupRequest & WithBackupArn(const Aws::String &value)
void SetProvisionedThroughputOverride(const ProvisionedThroughput &value)
void SetLocalSecondaryIndexOverride(Aws::Vector< LocalSecondaryIndex > &&value)
RestoreTableFromBackupRequest & AddGlobalSecondaryIndexOverride(GlobalSecondaryIndex &&value)
bool TargetTableNameHasBeenSet() const
const ProvisionedThroughput & GetProvisionedThroughputOverride() const
const OnDemandThroughput & GetOnDemandThroughputOverride() const
RestoreTableFromBackupRequest & AddGlobalSecondaryIndexOverride(const GlobalSecondaryIndex &value)
const Aws::Vector< LocalSecondaryIndex > & GetLocalSecondaryIndexOverride() const
bool BackupArnHasBeenSet() const
const Aws::Vector< GlobalSecondaryIndex > & GetGlobalSecondaryIndexOverride() const
const BillingMode & GetBillingModeOverride() const
RestoreTableFromBackupRequest & WithBackupArn(const char *value)
RestoreTableFromBackupRequest & WithProvisionedThroughputOverride(ProvisionedThroughput &&value)
bool BillingModeOverrideHasBeenSet() const
RestoreTableFromBackupRequest & WithTargetTableName(const char *value)
void SetProvisionedThroughputOverride(ProvisionedThroughput &&value)
RestoreTableFromBackupRequest & AddLocalSecondaryIndexOverride(LocalSecondaryIndex &&value)
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