// 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:[sqs.cpp.create_queue.inc] #include #include #include #include // snippet-end:[sqs.cpp.create_queue.inc] #include "sqs_samples.h" // snippet-start:[cpp.example_code.sqs.CreateQueue] //! Create an Amazon Simple Queue Service (Amazon SQS) queue. /*! \param queueName: An Amazon SQS queue name. \param clientConfiguration: AWS client configuration. \return bool: Function succeeded. */ bool AwsDoc::SQS::createQueue(const Aws::String &queueName, const Aws::Client::ClientConfiguration &clientConfiguration) { // snippet-start:[sqs.cpp.create_queue.code] Aws::SQS::SQSClient sqsClient(clientConfiguration); Aws::SQS::Model::CreateQueueRequest request; request.SetQueueName(queueName); const Aws::SQS::Model::CreateQueueOutcome outcome = sqsClient.CreateQueue(request); if (outcome.IsSuccess()) { std::cout << "Successfully created queue " << queueName << " with a queue URL " << outcome.GetResult().GetQueueUrl() << "." << std::endl; } else { std::cerr << "Error creating queue " << queueName << ": " << outcome.GetError().GetMessage() << std::endl; } // snippet-end:[sqs.cpp.create_queue.code] return outcome.IsSuccess(); } // snippet-end:[cpp.example_code.sqs.CreateQueue] /* * * main function * * Usage: 'Usage: run_create_queue ' * */ #ifndef TESTING_BUILD int main(int argc, char **argv) { if (argc != 2) { std::cout << "Usage: run_create_queue " << std::endl; return 1; } Aws::SDKOptions options; Aws::InitAPI(options); { Aws::String queue_name = argv[1]; // snippet-start:[cpp.example_code.sqs.CreateQueue.config] Aws::Client::ClientConfiguration clientConfig; // Optional: Set to the AWS Region (overrides config file). // clientConfig.region = "us-east-1"; // snippet-end:[cpp.example_code.sqs.CreateQueue.config] AwsDoc::SQS::createQueue(queue_name, clientConfig); } Aws::ShutdownAPI(options); return 0; } #endif // TESTING_BUILD