// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. // SPDX-License-Identifier: Apache-2.0 /** * Before running this C++ code example, set up your development environment, including your credentials. * * For more information, see the following documentation topic: * * https://docs.aws.amazon.com/sdk-for-cpp/v1/developer-guide/getting-started.html * * For information on the structure of the code examples and how to build and run the examples, see * https://docs.aws.amazon.com/sdk-for-cpp/v1/developer-guide/getting-started-code-examples.html. * **/ // snippet-start:[dynamodb.cpp.delete_table.inc] #include #include #include #include // snippet-end:[dynamodb.cpp.delete_table.inc] #include "dynamodb_samples.h" // snippet-start:[dynamodb.cpp.delete_table.code] //! Delete an Amazon DynamoDB table. /*! \sa deleteTable() \param tableName: The DynamoDB table name. \param clientConfiguration: AWS client configuration. \return bool: Function succeeded. */ bool AwsDoc::DynamoDB::deleteTable(const Aws::String &tableName, const Aws::Client::ClientConfiguration &clientConfiguration) { Aws::DynamoDB::DynamoDBClient dynamoClient(clientConfiguration); Aws::DynamoDB::Model::DeleteTableRequest request; request.SetTableName(tableName); const Aws::DynamoDB::Model::DeleteTableOutcome &result = dynamoClient.DeleteTable( request); if (result.IsSuccess()) { std::cout << "Your table \"" << result.GetResult().GetTableDescription().GetTableName() << " was deleted.\n"; } else { std::cerr << "Failed to delete table: " << result.GetError().GetMessage() << std::endl; } return result.IsSuccess(); } // snippet-end:[dynamodb.cpp.delete_table.code] /* * * main function * * Usage: 'run_delete_table ' * * Prerequisites: Have a DynamoDB table that can be deleted. * */ #ifndef TESTING_BUILD int main(int argc, char **argv) { if (argc < 1) { std::cout << R"( Usage: run_delete_table
Where: table - The table to delete. Example: run_delete_table HelloTable **Warning** This program will actually delete the table that you specify!)"; return 1; } Aws::SDKOptions options; Aws::InitAPI(options); { const Aws::String tableName = (argv[1]); Aws::Client::ClientConfiguration clientConfig; // Optional: Set to the AWS Region (overrides config file). // clientConfig.region = "us-east-1"; AwsDoc::DynamoDB::deleteTable(tableName, clientConfig); } Aws::ShutdownAPI(options); return 0; } #endif // TESTING_BUILD