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>
54 template<
typename TargetTableNameT = Aws::String>
55 void SetTargetTableName(TargetTableNameT&& value) { m_targetTableNameHasBeenSet =
true; m_targetTableName = std::forward<TargetTableNameT>(value); }
56 template<
typename TargetTableNameT = Aws::String>
66 template<
typename BackupArnT = Aws::String>
67 void SetBackupArn(BackupArnT&& value) { m_backupArnHasBeenSet =
true; m_backupArn = std::forward<BackupArnT>(value); }
68 template<
typename BackupArnT = Aws::String>
90 template<
typename GlobalSecondaryIndexOverr
ideT = Aws::Vector<GlobalSecondaryIndex>>
91 void SetGlobalSecondaryIndexOverride(GlobalSecondaryIndexOverrideT&& value) { m_globalSecondaryIndexOverrideHasBeenSet =
true; m_globalSecondaryIndexOverride = std::forward<GlobalSecondaryIndexOverrideT>(value); }
92 template<
typename GlobalSecondaryIndexOverr
ideT = Aws::Vector<GlobalSecondaryIndex>>
94 template<
typename GlobalSecondaryIndexOverr
ideT = GlobalSecondaryIndex>
106 template<
typename LocalSecondaryIndexOverr
ideT = Aws::Vector<LocalSecondaryIndex>>
107 void SetLocalSecondaryIndexOverride(LocalSecondaryIndexOverrideT&& value) { m_localSecondaryIndexOverrideHasBeenSet =
true; m_localSecondaryIndexOverride = std::forward<LocalSecondaryIndexOverrideT>(value); }
108 template<
typename LocalSecondaryIndexOverr
ideT = Aws::Vector<LocalSecondaryIndex>>
110 template<
typename LocalSecondaryIndexOverr
ideT = LocalSecondaryIndex>
120 template<
typename ProvisionedThroughputOverr
ideT = ProvisionedThroughput>
121 void SetProvisionedThroughputOverride(ProvisionedThroughputOverrideT&& value) { m_provisionedThroughputOverrideHasBeenSet =
true; m_provisionedThroughputOverride = std::forward<ProvisionedThroughputOverrideT>(value); }
122 template<
typename ProvisionedThroughputOverr
ideT = ProvisionedThroughput>
130 template<
typename OnDemandThroughputOverr
ideT = OnDemandThroughput>
131 void SetOnDemandThroughputOverride(OnDemandThroughputOverrideT&& value) { m_onDemandThroughputOverrideHasBeenSet =
true; m_onDemandThroughputOverride = std::forward<OnDemandThroughputOverrideT>(value); }
132 template<
typename OnDemandThroughputOverr
ideT = OnDemandThroughput>
142 template<
typename SSESpecificationOverr
ideT = SSESpecification>
143 void SetSSESpecificationOverride(SSESpecificationOverrideT&& value) { m_sSESpecificationOverrideHasBeenSet =
true; m_sSESpecificationOverride = std::forward<SSESpecificationOverrideT>(value); }
144 template<
typename SSESpecificationOverr
ideT = SSESpecification>
150 bool m_targetTableNameHasBeenSet =
false;
153 bool m_backupArnHasBeenSet =
false;
156 bool m_billingModeOverrideHasBeenSet =
false;
159 bool m_globalSecondaryIndexOverrideHasBeenSet =
false;
162 bool m_localSecondaryIndexOverrideHasBeenSet =
false;
164 ProvisionedThroughput m_provisionedThroughputOverride;
165 bool m_provisionedThroughputOverrideHasBeenSet =
false;
167 OnDemandThroughput m_onDemandThroughputOverride;
168 bool m_onDemandThroughputOverrideHasBeenSet =
false;
170 SSESpecification m_sSESpecificationOverride;
171 bool m_sSESpecificationOverrideHasBeenSet =
false;
Aws::Endpoint::EndpointParameters EndpointParameters
void SetTargetTableName(TargetTableNameT &&value)
const Aws::String & GetTargetTableName() const
const SSESpecification & GetSSESpecificationOverride() const
bool SSESpecificationOverrideHasBeenSet() const
bool ProvisionedThroughputOverrideHasBeenSet() const
bool OnDemandThroughputOverrideHasBeenSet() const
void SetProvisionedThroughputOverride(ProvisionedThroughputOverrideT &&value)
virtual const char * GetServiceRequestName() const override
void SetSSESpecificationOverride(SSESpecificationOverrideT &&value)
void SetLocalSecondaryIndexOverride(LocalSecondaryIndexOverrideT &&value)
bool LocalSecondaryIndexOverrideHasBeenSet() const
AWS_DYNAMODB_API RestoreTableFromBackupRequest()=default
void SetBackupArn(BackupArnT &&value)
RestoreTableFromBackupRequest & WithProvisionedThroughputOverride(ProvisionedThroughputOverrideT &&value)
AWS_DYNAMODB_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
RestoreTableFromBackupRequest & WithBillingModeOverride(BillingMode value)
RestoreTableFromBackupRequest & WithSSESpecificationOverride(SSESpecificationOverrideT &&value)
AWS_DYNAMODB_API Aws::String SerializePayload() const override
bool GlobalSecondaryIndexOverrideHasBeenSet() const
RestoreTableFromBackupRequest & WithBackupArn(BackupArnT &&value)
RestoreTableFromBackupRequest & WithLocalSecondaryIndexOverride(LocalSecondaryIndexOverrideT &&value)
void SetBillingModeOverride(BillingMode value)
const Aws::String & GetBackupArn() const
RestoreTableFromBackupRequest & AddLocalSecondaryIndexOverride(LocalSecondaryIndexOverrideT &&value)
RestoreTableFromBackupRequest & AddGlobalSecondaryIndexOverride(GlobalSecondaryIndexOverrideT &&value)
void SetOnDemandThroughputOverride(OnDemandThroughputOverrideT &&value)
bool TargetTableNameHasBeenSet() const
const ProvisionedThroughput & GetProvisionedThroughputOverride() const
const OnDemandThroughput & GetOnDemandThroughputOverride() const
const Aws::Vector< LocalSecondaryIndex > & GetLocalSecondaryIndexOverride() const
bool BackupArnHasBeenSet() const
const Aws::Vector< GlobalSecondaryIndex > & GetGlobalSecondaryIndexOverride() const
AWS_DYNAMODB_API EndpointParameters GetEndpointContextParams() const override
RestoreTableFromBackupRequest & WithTargetTableName(TargetTableNameT &&value)
BillingMode GetBillingModeOverride() const
void SetGlobalSecondaryIndexOverride(GlobalSecondaryIndexOverrideT &&value)
RestoreTableFromBackupRequest & WithOnDemandThroughputOverride(OnDemandThroughputOverrideT &&value)
RestoreTableFromBackupRequest & WithGlobalSecondaryIndexOverride(GlobalSecondaryIndexOverrideT &&value)
bool BillingModeOverrideHasBeenSet() 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