/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include The parameters for the table created as part of the import operation.
* See Also:
AWS
* API Reference
The name of the table created as part of the import operation.
*/ inline const Aws::String& GetTableName() const{ return m_tableName; } /** *The name of the table created as part of the import operation.
*/ inline bool TableNameHasBeenSet() const { return m_tableNameHasBeenSet; } /** *The name of the table created as part of the import operation.
*/ inline void SetTableName(const Aws::String& value) { m_tableNameHasBeenSet = true; m_tableName = value; } /** *The name of the table created as part of the import operation.
*/ inline void SetTableName(Aws::String&& value) { m_tableNameHasBeenSet = true; m_tableName = std::move(value); } /** *The name of the table created as part of the import operation.
*/ inline void SetTableName(const char* value) { m_tableNameHasBeenSet = true; m_tableName.assign(value); } /** *The name of the table created as part of the import operation.
*/ inline TableCreationParameters& WithTableName(const Aws::String& value) { SetTableName(value); return *this;} /** *The name of the table created as part of the import operation.
*/ inline TableCreationParameters& WithTableName(Aws::String&& value) { SetTableName(std::move(value)); return *this;} /** *The name of the table created as part of the import operation.
*/ inline TableCreationParameters& WithTableName(const char* value) { SetTableName(value); return *this;} /** *The attributes of the table created as part of the import operation.
*/ inline const Aws::VectorThe attributes of the table created as part of the import operation.
*/ inline bool AttributeDefinitionsHasBeenSet() const { return m_attributeDefinitionsHasBeenSet; } /** *The attributes of the table created as part of the import operation.
*/ inline void SetAttributeDefinitions(const Aws::VectorThe attributes of the table created as part of the import operation.
*/ inline void SetAttributeDefinitions(Aws::VectorThe attributes of the table created as part of the import operation.
*/ inline TableCreationParameters& WithAttributeDefinitions(const Aws::VectorThe attributes of the table created as part of the import operation.
*/ inline TableCreationParameters& WithAttributeDefinitions(Aws::VectorThe attributes of the table created as part of the import operation.
*/ inline TableCreationParameters& AddAttributeDefinitions(const AttributeDefinition& value) { m_attributeDefinitionsHasBeenSet = true; m_attributeDefinitions.push_back(value); return *this; } /** *The attributes of the table created as part of the import operation.
*/ inline TableCreationParameters& AddAttributeDefinitions(AttributeDefinition&& value) { m_attributeDefinitionsHasBeenSet = true; m_attributeDefinitions.push_back(std::move(value)); return *this; } /** *The primary key and option sort key of the table created as part of the * import operation.
*/ inline const Aws::VectorThe primary key and option sort key of the table created as part of the * import operation.
*/ inline bool KeySchemaHasBeenSet() const { return m_keySchemaHasBeenSet; } /** *The primary key and option sort key of the table created as part of the * import operation.
*/ inline void SetKeySchema(const Aws::VectorThe primary key and option sort key of the table created as part of the * import operation.
*/ inline void SetKeySchema(Aws::VectorThe primary key and option sort key of the table created as part of the * import operation.
*/ inline TableCreationParameters& WithKeySchema(const Aws::VectorThe primary key and option sort key of the table created as part of the * import operation.
*/ inline TableCreationParameters& WithKeySchema(Aws::VectorThe primary key and option sort key of the table created as part of the * import operation.
*/ inline TableCreationParameters& AddKeySchema(const KeySchemaElement& value) { m_keySchemaHasBeenSet = true; m_keySchema.push_back(value); return *this; } /** *The primary key and option sort key of the table created as part of the * import operation.
*/ inline TableCreationParameters& AddKeySchema(KeySchemaElement&& value) { m_keySchemaHasBeenSet = true; m_keySchema.push_back(std::move(value)); return *this; } /** *The billing mode for provisioning the table created as part of the import * operation.
*/ inline const BillingMode& GetBillingMode() const{ return m_billingMode; } /** *The billing mode for provisioning the table created as part of the import * operation.
*/ inline bool BillingModeHasBeenSet() const { return m_billingModeHasBeenSet; } /** *The billing mode for provisioning the table created as part of the import * operation.
*/ inline void SetBillingMode(const BillingMode& value) { m_billingModeHasBeenSet = true; m_billingMode = value; } /** *The billing mode for provisioning the table created as part of the import * operation.
*/ inline void SetBillingMode(BillingMode&& value) { m_billingModeHasBeenSet = true; m_billingMode = std::move(value); } /** *The billing mode for provisioning the table created as part of the import * operation.
*/ inline TableCreationParameters& WithBillingMode(const BillingMode& value) { SetBillingMode(value); return *this;} /** *The billing mode for provisioning the table created as part of the import * operation.
*/ inline TableCreationParameters& WithBillingMode(BillingMode&& value) { SetBillingMode(std::move(value)); return *this;} inline const ProvisionedThroughput& GetProvisionedThroughput() const{ return m_provisionedThroughput; } inline bool ProvisionedThroughputHasBeenSet() const { return m_provisionedThroughputHasBeenSet; } inline void SetProvisionedThroughput(const ProvisionedThroughput& value) { m_provisionedThroughputHasBeenSet = true; m_provisionedThroughput = value; } inline void SetProvisionedThroughput(ProvisionedThroughput&& value) { m_provisionedThroughputHasBeenSet = true; m_provisionedThroughput = std::move(value); } inline TableCreationParameters& WithProvisionedThroughput(const ProvisionedThroughput& value) { SetProvisionedThroughput(value); return *this;} inline TableCreationParameters& WithProvisionedThroughput(ProvisionedThroughput&& value) { SetProvisionedThroughput(std::move(value)); return *this;} inline const SSESpecification& GetSSESpecification() const{ return m_sSESpecification; } inline bool SSESpecificationHasBeenSet() const { return m_sSESpecificationHasBeenSet; } inline void SetSSESpecification(const SSESpecification& value) { m_sSESpecificationHasBeenSet = true; m_sSESpecification = value; } inline void SetSSESpecification(SSESpecification&& value) { m_sSESpecificationHasBeenSet = true; m_sSESpecification = std::move(value); } inline TableCreationParameters& WithSSESpecification(const SSESpecification& value) { SetSSESpecification(value); return *this;} inline TableCreationParameters& WithSSESpecification(SSESpecification&& value) { SetSSESpecification(std::move(value)); return *this;} /** *The Global Secondary Indexes (GSI) of the table to be created as part of the * import operation.
*/ inline const Aws::VectorThe Global Secondary Indexes (GSI) of the table to be created as part of the * import operation.
*/ inline bool GlobalSecondaryIndexesHasBeenSet() const { return m_globalSecondaryIndexesHasBeenSet; } /** *The Global Secondary Indexes (GSI) of the table to be created as part of the * import operation.
*/ inline void SetGlobalSecondaryIndexes(const Aws::VectorThe Global Secondary Indexes (GSI) of the table to be created as part of the * import operation.
*/ inline void SetGlobalSecondaryIndexes(Aws::VectorThe Global Secondary Indexes (GSI) of the table to be created as part of the * import operation.
*/ inline TableCreationParameters& WithGlobalSecondaryIndexes(const Aws::VectorThe Global Secondary Indexes (GSI) of the table to be created as part of the * import operation.
*/ inline TableCreationParameters& WithGlobalSecondaryIndexes(Aws::VectorThe Global Secondary Indexes (GSI) of the table to be created as part of the * import operation.
*/ inline TableCreationParameters& AddGlobalSecondaryIndexes(const GlobalSecondaryIndex& value) { m_globalSecondaryIndexesHasBeenSet = true; m_globalSecondaryIndexes.push_back(value); return *this; } /** *The Global Secondary Indexes (GSI) of the table to be created as part of the * import operation.
*/ inline TableCreationParameters& AddGlobalSecondaryIndexes(GlobalSecondaryIndex&& value) { m_globalSecondaryIndexesHasBeenSet = true; m_globalSecondaryIndexes.push_back(std::move(value)); return *this; } private: Aws::String m_tableName; bool m_tableNameHasBeenSet = false; Aws::Vector