/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include #include namespace Aws { namespace RoboMaker { /** *

This section provides documentation for the AWS RoboMaker API operations.

*/ class AWS_ROBOMAKER_API RoboMakerClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* SERVICE_NAME; static const char* ALLOCATION_TAG; typedef RoboMakerClientConfiguration ClientConfigurationType; typedef RoboMakerEndpointProvider EndpointProviderType; /** * Initializes client to use DefaultCredentialProviderChain, with default http client factory, and optional client config. If client config * is not specified, it will be initialized to default values. */ RoboMakerClient(const Aws::RoboMaker::RoboMakerClientConfiguration& clientConfiguration = Aws::RoboMaker::RoboMakerClientConfiguration(), std::shared_ptr endpointProvider = Aws::MakeShared(ALLOCATION_TAG)); /** * Initializes client to use SimpleAWSCredentialsProvider, with default http client factory, and optional client config. If client config * is not specified, it will be initialized to default values. */ RoboMakerClient(const Aws::Auth::AWSCredentials& credentials, std::shared_ptr endpointProvider = Aws::MakeShared(ALLOCATION_TAG), const Aws::RoboMaker::RoboMakerClientConfiguration& clientConfiguration = Aws::RoboMaker::RoboMakerClientConfiguration()); /** * Initializes client to use specified credentials provider with specified client config. If http client factory is not supplied, * the default http client factory will be used */ RoboMakerClient(const std::shared_ptr& credentialsProvider, std::shared_ptr endpointProvider = Aws::MakeShared(ALLOCATION_TAG), const Aws::RoboMaker::RoboMakerClientConfiguration& clientConfiguration = Aws::RoboMaker::RoboMakerClientConfiguration()); /* Legacy constructors due deprecation */ /** * Initializes client to use DefaultCredentialProviderChain, with default http client factory, and optional client config. If client config * is not specified, it will be initialized to default values. */ RoboMakerClient(const Aws::Client::ClientConfiguration& clientConfiguration); /** * Initializes client to use SimpleAWSCredentialsProvider, with default http client factory, and optional client config. If client config * is not specified, it will be initialized to default values. */ RoboMakerClient(const Aws::Auth::AWSCredentials& credentials, const Aws::Client::ClientConfiguration& clientConfiguration); /** * Initializes client to use specified credentials provider with specified client config. If http client factory is not supplied, * the default http client factory will be used */ RoboMakerClient(const std::shared_ptr& credentialsProvider, const Aws::Client::ClientConfiguration& clientConfiguration); /* End of legacy constructors due deprecation */ virtual ~RoboMakerClient(); /** *

Deletes one or more worlds in a batch operation.

See Also:

* AWS * API Reference

*/ virtual Model::BatchDeleteWorldsOutcome BatchDeleteWorlds(const Model::BatchDeleteWorldsRequest& request) const; /** * A Callable wrapper for BatchDeleteWorlds that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::BatchDeleteWorldsOutcomeCallable BatchDeleteWorldsCallable(const BatchDeleteWorldsRequestT& request) const { return SubmitCallable(&RoboMakerClient::BatchDeleteWorlds, request); } /** * An Async wrapper for BatchDeleteWorlds that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void BatchDeleteWorldsAsync(const BatchDeleteWorldsRequestT& request, const BatchDeleteWorldsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&RoboMakerClient::BatchDeleteWorlds, request, handler, context); } /** *

Describes one or more simulation jobs.

See Also:

AWS * API Reference

*/ virtual Model::BatchDescribeSimulationJobOutcome BatchDescribeSimulationJob(const Model::BatchDescribeSimulationJobRequest& request) const; /** * A Callable wrapper for BatchDescribeSimulationJob that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::BatchDescribeSimulationJobOutcomeCallable BatchDescribeSimulationJobCallable(const BatchDescribeSimulationJobRequestT& request) const { return SubmitCallable(&RoboMakerClient::BatchDescribeSimulationJob, request); } /** * An Async wrapper for BatchDescribeSimulationJob that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void BatchDescribeSimulationJobAsync(const BatchDescribeSimulationJobRequestT& request, const BatchDescribeSimulationJobResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&RoboMakerClient::BatchDescribeSimulationJob, request, handler, context); } /** *

Cancels the specified simulation job.

See Also:

AWS * API Reference

*/ virtual Model::CancelSimulationJobOutcome CancelSimulationJob(const Model::CancelSimulationJobRequest& request) const; /** * A Callable wrapper for CancelSimulationJob that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::CancelSimulationJobOutcomeCallable CancelSimulationJobCallable(const CancelSimulationJobRequestT& request) const { return SubmitCallable(&RoboMakerClient::CancelSimulationJob, request); } /** * An Async wrapper for CancelSimulationJob that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void CancelSimulationJobAsync(const CancelSimulationJobRequestT& request, const CancelSimulationJobResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&RoboMakerClient::CancelSimulationJob, request, handler, context); } /** *

Cancels a simulation job batch. When you cancel a simulation job batch, you * are also cancelling all of the active simulation jobs created as part of the * batch.

See Also:

AWS * API Reference

*/ virtual Model::CancelSimulationJobBatchOutcome CancelSimulationJobBatch(const Model::CancelSimulationJobBatchRequest& request) const; /** * A Callable wrapper for CancelSimulationJobBatch that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::CancelSimulationJobBatchOutcomeCallable CancelSimulationJobBatchCallable(const CancelSimulationJobBatchRequestT& request) const { return SubmitCallable(&RoboMakerClient::CancelSimulationJobBatch, request); } /** * An Async wrapper for CancelSimulationJobBatch that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void CancelSimulationJobBatchAsync(const CancelSimulationJobBatchRequestT& request, const CancelSimulationJobBatchResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&RoboMakerClient::CancelSimulationJobBatch, request, handler, context); } /** *

Cancels the specified export job.

See Also:

AWS * API Reference

*/ virtual Model::CancelWorldExportJobOutcome CancelWorldExportJob(const Model::CancelWorldExportJobRequest& request) const; /** * A Callable wrapper for CancelWorldExportJob that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::CancelWorldExportJobOutcomeCallable CancelWorldExportJobCallable(const CancelWorldExportJobRequestT& request) const { return SubmitCallable(&RoboMakerClient::CancelWorldExportJob, request); } /** * An Async wrapper for CancelWorldExportJob that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void CancelWorldExportJobAsync(const CancelWorldExportJobRequestT& request, const CancelWorldExportJobResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&RoboMakerClient::CancelWorldExportJob, request, handler, context); } /** *

Cancels the specified world generator job.

See Also:

AWS * API Reference

*/ virtual Model::CancelWorldGenerationJobOutcome CancelWorldGenerationJob(const Model::CancelWorldGenerationJobRequest& request) const; /** * A Callable wrapper for CancelWorldGenerationJob that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::CancelWorldGenerationJobOutcomeCallable CancelWorldGenerationJobCallable(const CancelWorldGenerationJobRequestT& request) const { return SubmitCallable(&RoboMakerClient::CancelWorldGenerationJob, request); } /** * An Async wrapper for CancelWorldGenerationJob that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void CancelWorldGenerationJobAsync(const CancelWorldGenerationJobRequestT& request, const CancelWorldGenerationJobResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&RoboMakerClient::CancelWorldGenerationJob, request, handler, context); } /** *

Creates a robot application.

See Also:

AWS * API Reference

*/ virtual Model::CreateRobotApplicationOutcome CreateRobotApplication(const Model::CreateRobotApplicationRequest& request) const; /** * A Callable wrapper for CreateRobotApplication that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::CreateRobotApplicationOutcomeCallable CreateRobotApplicationCallable(const CreateRobotApplicationRequestT& request) const { return SubmitCallable(&RoboMakerClient::CreateRobotApplication, request); } /** * An Async wrapper for CreateRobotApplication that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void CreateRobotApplicationAsync(const CreateRobotApplicationRequestT& request, const CreateRobotApplicationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&RoboMakerClient::CreateRobotApplication, request, handler, context); } /** *

Creates a version of a robot application.

See Also:

AWS * API Reference

*/ virtual Model::CreateRobotApplicationVersionOutcome CreateRobotApplicationVersion(const Model::CreateRobotApplicationVersionRequest& request) const; /** * A Callable wrapper for CreateRobotApplicationVersion that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::CreateRobotApplicationVersionOutcomeCallable CreateRobotApplicationVersionCallable(const CreateRobotApplicationVersionRequestT& request) const { return SubmitCallable(&RoboMakerClient::CreateRobotApplicationVersion, request); } /** * An Async wrapper for CreateRobotApplicationVersion that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void CreateRobotApplicationVersionAsync(const CreateRobotApplicationVersionRequestT& request, const CreateRobotApplicationVersionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&RoboMakerClient::CreateRobotApplicationVersion, request, handler, context); } /** *

Creates a simulation application.

See Also:

AWS * API Reference

*/ virtual Model::CreateSimulationApplicationOutcome CreateSimulationApplication(const Model::CreateSimulationApplicationRequest& request) const; /** * A Callable wrapper for CreateSimulationApplication that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::CreateSimulationApplicationOutcomeCallable CreateSimulationApplicationCallable(const CreateSimulationApplicationRequestT& request) const { return SubmitCallable(&RoboMakerClient::CreateSimulationApplication, request); } /** * An Async wrapper for CreateSimulationApplication that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void CreateSimulationApplicationAsync(const CreateSimulationApplicationRequestT& request, const CreateSimulationApplicationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&RoboMakerClient::CreateSimulationApplication, request, handler, context); } /** *

Creates a simulation application with a specific revision id.

See * Also:

AWS * API Reference

*/ virtual Model::CreateSimulationApplicationVersionOutcome CreateSimulationApplicationVersion(const Model::CreateSimulationApplicationVersionRequest& request) const; /** * A Callable wrapper for CreateSimulationApplicationVersion that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::CreateSimulationApplicationVersionOutcomeCallable CreateSimulationApplicationVersionCallable(const CreateSimulationApplicationVersionRequestT& request) const { return SubmitCallable(&RoboMakerClient::CreateSimulationApplicationVersion, request); } /** * An Async wrapper for CreateSimulationApplicationVersion that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void CreateSimulationApplicationVersionAsync(const CreateSimulationApplicationVersionRequestT& request, const CreateSimulationApplicationVersionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&RoboMakerClient::CreateSimulationApplicationVersion, request, handler, context); } /** *

Creates a simulation job.

After 90 days, simulation jobs expire * and will be deleted. They will no longer be accessible.

See * Also:

AWS * API Reference

*/ virtual Model::CreateSimulationJobOutcome CreateSimulationJob(const Model::CreateSimulationJobRequest& request) const; /** * A Callable wrapper for CreateSimulationJob that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::CreateSimulationJobOutcomeCallable CreateSimulationJobCallable(const CreateSimulationJobRequestT& request) const { return SubmitCallable(&RoboMakerClient::CreateSimulationJob, request); } /** * An Async wrapper for CreateSimulationJob that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void CreateSimulationJobAsync(const CreateSimulationJobRequestT& request, const CreateSimulationJobResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&RoboMakerClient::CreateSimulationJob, request, handler, context); } /** *

Creates a world export job.

See Also:

AWS * API Reference

*/ virtual Model::CreateWorldExportJobOutcome CreateWorldExportJob(const Model::CreateWorldExportJobRequest& request) const; /** * A Callable wrapper for CreateWorldExportJob that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::CreateWorldExportJobOutcomeCallable CreateWorldExportJobCallable(const CreateWorldExportJobRequestT& request) const { return SubmitCallable(&RoboMakerClient::CreateWorldExportJob, request); } /** * An Async wrapper for CreateWorldExportJob that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void CreateWorldExportJobAsync(const CreateWorldExportJobRequestT& request, const CreateWorldExportJobResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&RoboMakerClient::CreateWorldExportJob, request, handler, context); } /** *

Creates worlds using the specified template.

See Also:

AWS * API Reference

*/ virtual Model::CreateWorldGenerationJobOutcome CreateWorldGenerationJob(const Model::CreateWorldGenerationJobRequest& request) const; /** * A Callable wrapper for CreateWorldGenerationJob that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::CreateWorldGenerationJobOutcomeCallable CreateWorldGenerationJobCallable(const CreateWorldGenerationJobRequestT& request) const { return SubmitCallable(&RoboMakerClient::CreateWorldGenerationJob, request); } /** * An Async wrapper for CreateWorldGenerationJob that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void CreateWorldGenerationJobAsync(const CreateWorldGenerationJobRequestT& request, const CreateWorldGenerationJobResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&RoboMakerClient::CreateWorldGenerationJob, request, handler, context); } /** *

Creates a world template.

See Also:

AWS * API Reference

*/ virtual Model::CreateWorldTemplateOutcome CreateWorldTemplate(const Model::CreateWorldTemplateRequest& request) const; /** * A Callable wrapper for CreateWorldTemplate that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::CreateWorldTemplateOutcomeCallable CreateWorldTemplateCallable(const CreateWorldTemplateRequestT& request) const { return SubmitCallable(&RoboMakerClient::CreateWorldTemplate, request); } /** * An Async wrapper for CreateWorldTemplate that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void CreateWorldTemplateAsync(const CreateWorldTemplateRequestT& request, const CreateWorldTemplateResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&RoboMakerClient::CreateWorldTemplate, request, handler, context); } /** *

Deletes a robot application.

See Also:

AWS * API Reference

*/ virtual Model::DeleteRobotApplicationOutcome DeleteRobotApplication(const Model::DeleteRobotApplicationRequest& request) const; /** * A Callable wrapper for DeleteRobotApplication that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DeleteRobotApplicationOutcomeCallable DeleteRobotApplicationCallable(const DeleteRobotApplicationRequestT& request) const { return SubmitCallable(&RoboMakerClient::DeleteRobotApplication, request); } /** * An Async wrapper for DeleteRobotApplication that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DeleteRobotApplicationAsync(const DeleteRobotApplicationRequestT& request, const DeleteRobotApplicationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&RoboMakerClient::DeleteRobotApplication, request, handler, context); } /** *

Deletes a simulation application.

See Also:

AWS * API Reference

*/ virtual Model::DeleteSimulationApplicationOutcome DeleteSimulationApplication(const Model::DeleteSimulationApplicationRequest& request) const; /** * A Callable wrapper for DeleteSimulationApplication that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DeleteSimulationApplicationOutcomeCallable DeleteSimulationApplicationCallable(const DeleteSimulationApplicationRequestT& request) const { return SubmitCallable(&RoboMakerClient::DeleteSimulationApplication, request); } /** * An Async wrapper for DeleteSimulationApplication that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DeleteSimulationApplicationAsync(const DeleteSimulationApplicationRequestT& request, const DeleteSimulationApplicationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&RoboMakerClient::DeleteSimulationApplication, request, handler, context); } /** *

Deletes a world template.

See Also:

AWS * API Reference

*/ virtual Model::DeleteWorldTemplateOutcome DeleteWorldTemplate(const Model::DeleteWorldTemplateRequest& request) const; /** * A Callable wrapper for DeleteWorldTemplate that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DeleteWorldTemplateOutcomeCallable DeleteWorldTemplateCallable(const DeleteWorldTemplateRequestT& request) const { return SubmitCallable(&RoboMakerClient::DeleteWorldTemplate, request); } /** * An Async wrapper for DeleteWorldTemplate that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DeleteWorldTemplateAsync(const DeleteWorldTemplateRequestT& request, const DeleteWorldTemplateResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&RoboMakerClient::DeleteWorldTemplate, request, handler, context); } /** *

Describes a robot application.

See Also:

AWS * API Reference

*/ virtual Model::DescribeRobotApplicationOutcome DescribeRobotApplication(const Model::DescribeRobotApplicationRequest& request) const; /** * A Callable wrapper for DescribeRobotApplication that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DescribeRobotApplicationOutcomeCallable DescribeRobotApplicationCallable(const DescribeRobotApplicationRequestT& request) const { return SubmitCallable(&RoboMakerClient::DescribeRobotApplication, request); } /** * An Async wrapper for DescribeRobotApplication that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DescribeRobotApplicationAsync(const DescribeRobotApplicationRequestT& request, const DescribeRobotApplicationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&RoboMakerClient::DescribeRobotApplication, request, handler, context); } /** *

Describes a simulation application.

See Also:

AWS * API Reference

*/ virtual Model::DescribeSimulationApplicationOutcome DescribeSimulationApplication(const Model::DescribeSimulationApplicationRequest& request) const; /** * A Callable wrapper for DescribeSimulationApplication that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DescribeSimulationApplicationOutcomeCallable DescribeSimulationApplicationCallable(const DescribeSimulationApplicationRequestT& request) const { return SubmitCallable(&RoboMakerClient::DescribeSimulationApplication, request); } /** * An Async wrapper for DescribeSimulationApplication that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DescribeSimulationApplicationAsync(const DescribeSimulationApplicationRequestT& request, const DescribeSimulationApplicationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&RoboMakerClient::DescribeSimulationApplication, request, handler, context); } /** *

Describes a simulation job.

See Also:

AWS * API Reference

*/ virtual Model::DescribeSimulationJobOutcome DescribeSimulationJob(const Model::DescribeSimulationJobRequest& request) const; /** * A Callable wrapper for DescribeSimulationJob that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DescribeSimulationJobOutcomeCallable DescribeSimulationJobCallable(const DescribeSimulationJobRequestT& request) const { return SubmitCallable(&RoboMakerClient::DescribeSimulationJob, request); } /** * An Async wrapper for DescribeSimulationJob that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DescribeSimulationJobAsync(const DescribeSimulationJobRequestT& request, const DescribeSimulationJobResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&RoboMakerClient::DescribeSimulationJob, request, handler, context); } /** *

Describes a simulation job batch.

See Also:

AWS * API Reference

*/ virtual Model::DescribeSimulationJobBatchOutcome DescribeSimulationJobBatch(const Model::DescribeSimulationJobBatchRequest& request) const; /** * A Callable wrapper for DescribeSimulationJobBatch that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DescribeSimulationJobBatchOutcomeCallable DescribeSimulationJobBatchCallable(const DescribeSimulationJobBatchRequestT& request) const { return SubmitCallable(&RoboMakerClient::DescribeSimulationJobBatch, request); } /** * An Async wrapper for DescribeSimulationJobBatch that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DescribeSimulationJobBatchAsync(const DescribeSimulationJobBatchRequestT& request, const DescribeSimulationJobBatchResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&RoboMakerClient::DescribeSimulationJobBatch, request, handler, context); } /** *

Describes a world.

See Also:

AWS * API Reference

*/ virtual Model::DescribeWorldOutcome DescribeWorld(const Model::DescribeWorldRequest& request) const; /** * A Callable wrapper for DescribeWorld that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DescribeWorldOutcomeCallable DescribeWorldCallable(const DescribeWorldRequestT& request) const { return SubmitCallable(&RoboMakerClient::DescribeWorld, request); } /** * An Async wrapper for DescribeWorld that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DescribeWorldAsync(const DescribeWorldRequestT& request, const DescribeWorldResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&RoboMakerClient::DescribeWorld, request, handler, context); } /** *

Describes a world export job.

See Also:

AWS * API Reference

*/ virtual Model::DescribeWorldExportJobOutcome DescribeWorldExportJob(const Model::DescribeWorldExportJobRequest& request) const; /** * A Callable wrapper for DescribeWorldExportJob that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DescribeWorldExportJobOutcomeCallable DescribeWorldExportJobCallable(const DescribeWorldExportJobRequestT& request) const { return SubmitCallable(&RoboMakerClient::DescribeWorldExportJob, request); } /** * An Async wrapper for DescribeWorldExportJob that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DescribeWorldExportJobAsync(const DescribeWorldExportJobRequestT& request, const DescribeWorldExportJobResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&RoboMakerClient::DescribeWorldExportJob, request, handler, context); } /** *

Describes a world generation job.

See Also:

AWS * API Reference

*/ virtual Model::DescribeWorldGenerationJobOutcome DescribeWorldGenerationJob(const Model::DescribeWorldGenerationJobRequest& request) const; /** * A Callable wrapper for DescribeWorldGenerationJob that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DescribeWorldGenerationJobOutcomeCallable DescribeWorldGenerationJobCallable(const DescribeWorldGenerationJobRequestT& request) const { return SubmitCallable(&RoboMakerClient::DescribeWorldGenerationJob, request); } /** * An Async wrapper for DescribeWorldGenerationJob that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DescribeWorldGenerationJobAsync(const DescribeWorldGenerationJobRequestT& request, const DescribeWorldGenerationJobResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&RoboMakerClient::DescribeWorldGenerationJob, request, handler, context); } /** *

Describes a world template.

See Also:

AWS * API Reference

*/ virtual Model::DescribeWorldTemplateOutcome DescribeWorldTemplate(const Model::DescribeWorldTemplateRequest& request) const; /** * A Callable wrapper for DescribeWorldTemplate that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DescribeWorldTemplateOutcomeCallable DescribeWorldTemplateCallable(const DescribeWorldTemplateRequestT& request) const { return SubmitCallable(&RoboMakerClient::DescribeWorldTemplate, request); } /** * An Async wrapper for DescribeWorldTemplate that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DescribeWorldTemplateAsync(const DescribeWorldTemplateRequestT& request, const DescribeWorldTemplateResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&RoboMakerClient::DescribeWorldTemplate, request, handler, context); } /** *

Gets the world template body.

See Also:

AWS * API Reference

*/ virtual Model::GetWorldTemplateBodyOutcome GetWorldTemplateBody(const Model::GetWorldTemplateBodyRequest& request) const; /** * A Callable wrapper for GetWorldTemplateBody that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::GetWorldTemplateBodyOutcomeCallable GetWorldTemplateBodyCallable(const GetWorldTemplateBodyRequestT& request) const { return SubmitCallable(&RoboMakerClient::GetWorldTemplateBody, request); } /** * An Async wrapper for GetWorldTemplateBody that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void GetWorldTemplateBodyAsync(const GetWorldTemplateBodyRequestT& request, const GetWorldTemplateBodyResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&RoboMakerClient::GetWorldTemplateBody, request, handler, context); } /** *

Returns a list of robot application. You can optionally provide filters to * retrieve specific robot applications.

See Also:

AWS * API Reference

*/ virtual Model::ListRobotApplicationsOutcome ListRobotApplications(const Model::ListRobotApplicationsRequest& request) const; /** * A Callable wrapper for ListRobotApplications that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListRobotApplicationsOutcomeCallable ListRobotApplicationsCallable(const ListRobotApplicationsRequestT& request) const { return SubmitCallable(&RoboMakerClient::ListRobotApplications, request); } /** * An Async wrapper for ListRobotApplications that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListRobotApplicationsAsync(const ListRobotApplicationsRequestT& request, const ListRobotApplicationsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&RoboMakerClient::ListRobotApplications, request, handler, context); } /** *

Returns a list of simulation applications. You can optionally provide filters * to retrieve specific simulation applications.

See Also:

AWS * API Reference

*/ virtual Model::ListSimulationApplicationsOutcome ListSimulationApplications(const Model::ListSimulationApplicationsRequest& request) const; /** * A Callable wrapper for ListSimulationApplications that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListSimulationApplicationsOutcomeCallable ListSimulationApplicationsCallable(const ListSimulationApplicationsRequestT& request) const { return SubmitCallable(&RoboMakerClient::ListSimulationApplications, request); } /** * An Async wrapper for ListSimulationApplications that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListSimulationApplicationsAsync(const ListSimulationApplicationsRequestT& request, const ListSimulationApplicationsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&RoboMakerClient::ListSimulationApplications, request, handler, context); } /** *

Returns a list simulation job batches. You can optionally provide filters to * retrieve specific simulation batch jobs.

See Also:

AWS * API Reference

*/ virtual Model::ListSimulationJobBatchesOutcome ListSimulationJobBatches(const Model::ListSimulationJobBatchesRequest& request) const; /** * A Callable wrapper for ListSimulationJobBatches that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListSimulationJobBatchesOutcomeCallable ListSimulationJobBatchesCallable(const ListSimulationJobBatchesRequestT& request) const { return SubmitCallable(&RoboMakerClient::ListSimulationJobBatches, request); } /** * An Async wrapper for ListSimulationJobBatches that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListSimulationJobBatchesAsync(const ListSimulationJobBatchesRequestT& request, const ListSimulationJobBatchesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&RoboMakerClient::ListSimulationJobBatches, request, handler, context); } /** *

Returns a list of simulation jobs. You can optionally provide filters to * retrieve specific simulation jobs.

See Also:

AWS * API Reference

*/ virtual Model::ListSimulationJobsOutcome ListSimulationJobs(const Model::ListSimulationJobsRequest& request) const; /** * A Callable wrapper for ListSimulationJobs that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListSimulationJobsOutcomeCallable ListSimulationJobsCallable(const ListSimulationJobsRequestT& request) const { return SubmitCallable(&RoboMakerClient::ListSimulationJobs, request); } /** * An Async wrapper for ListSimulationJobs that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListSimulationJobsAsync(const ListSimulationJobsRequestT& request, const ListSimulationJobsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&RoboMakerClient::ListSimulationJobs, request, handler, context); } /** *

Lists all tags on a AWS RoboMaker resource.

See Also:

AWS * API Reference

*/ virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest& request) const; /** * A Callable wrapper for ListTagsForResource that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const { return SubmitCallable(&RoboMakerClient::ListTagsForResource, request); } /** * An Async wrapper for ListTagsForResource that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&RoboMakerClient::ListTagsForResource, request, handler, context); } /** *

Lists world export jobs.

See Also:

AWS * API Reference

*/ virtual Model::ListWorldExportJobsOutcome ListWorldExportJobs(const Model::ListWorldExportJobsRequest& request) const; /** * A Callable wrapper for ListWorldExportJobs that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListWorldExportJobsOutcomeCallable ListWorldExportJobsCallable(const ListWorldExportJobsRequestT& request) const { return SubmitCallable(&RoboMakerClient::ListWorldExportJobs, request); } /** * An Async wrapper for ListWorldExportJobs that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListWorldExportJobsAsync(const ListWorldExportJobsRequestT& request, const ListWorldExportJobsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&RoboMakerClient::ListWorldExportJobs, request, handler, context); } /** *

Lists world generator jobs.

See Also:

AWS * API Reference

*/ virtual Model::ListWorldGenerationJobsOutcome ListWorldGenerationJobs(const Model::ListWorldGenerationJobsRequest& request) const; /** * A Callable wrapper for ListWorldGenerationJobs that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListWorldGenerationJobsOutcomeCallable ListWorldGenerationJobsCallable(const ListWorldGenerationJobsRequestT& request) const { return SubmitCallable(&RoboMakerClient::ListWorldGenerationJobs, request); } /** * An Async wrapper for ListWorldGenerationJobs that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListWorldGenerationJobsAsync(const ListWorldGenerationJobsRequestT& request, const ListWorldGenerationJobsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&RoboMakerClient::ListWorldGenerationJobs, request, handler, context); } /** *

Lists world templates.

See Also:

AWS * API Reference

*/ virtual Model::ListWorldTemplatesOutcome ListWorldTemplates(const Model::ListWorldTemplatesRequest& request) const; /** * A Callable wrapper for ListWorldTemplates that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListWorldTemplatesOutcomeCallable ListWorldTemplatesCallable(const ListWorldTemplatesRequestT& request) const { return SubmitCallable(&RoboMakerClient::ListWorldTemplates, request); } /** * An Async wrapper for ListWorldTemplates that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListWorldTemplatesAsync(const ListWorldTemplatesRequestT& request, const ListWorldTemplatesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&RoboMakerClient::ListWorldTemplates, request, handler, context); } /** *

Lists worlds.

See Also:

AWS * API Reference

*/ virtual Model::ListWorldsOutcome ListWorlds(const Model::ListWorldsRequest& request) const; /** * A Callable wrapper for ListWorlds that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListWorldsOutcomeCallable ListWorldsCallable(const ListWorldsRequestT& request) const { return SubmitCallable(&RoboMakerClient::ListWorlds, request); } /** * An Async wrapper for ListWorlds that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListWorldsAsync(const ListWorldsRequestT& request, const ListWorldsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&RoboMakerClient::ListWorlds, request, handler, context); } /** *

Restarts a running simulation job.

See Also:

AWS * API Reference

*/ virtual Model::RestartSimulationJobOutcome RestartSimulationJob(const Model::RestartSimulationJobRequest& request) const; /** * A Callable wrapper for RestartSimulationJob that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::RestartSimulationJobOutcomeCallable RestartSimulationJobCallable(const RestartSimulationJobRequestT& request) const { return SubmitCallable(&RoboMakerClient::RestartSimulationJob, request); } /** * An Async wrapper for RestartSimulationJob that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void RestartSimulationJobAsync(const RestartSimulationJobRequestT& request, const RestartSimulationJobResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&RoboMakerClient::RestartSimulationJob, request, handler, context); } /** *

Starts a new simulation job batch. The batch is defined using one or more * SimulationJobRequest objects.

See Also:

AWS * API Reference

*/ virtual Model::StartSimulationJobBatchOutcome StartSimulationJobBatch(const Model::StartSimulationJobBatchRequest& request) const; /** * A Callable wrapper for StartSimulationJobBatch that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::StartSimulationJobBatchOutcomeCallable StartSimulationJobBatchCallable(const StartSimulationJobBatchRequestT& request) const { return SubmitCallable(&RoboMakerClient::StartSimulationJobBatch, request); } /** * An Async wrapper for StartSimulationJobBatch that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void StartSimulationJobBatchAsync(const StartSimulationJobBatchRequestT& request, const StartSimulationJobBatchResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&RoboMakerClient::StartSimulationJobBatch, request, handler, context); } /** *

Adds or edits tags for a AWS RoboMaker resource.

Each tag consists of * a tag key and a tag value. Tag keys and tag values are both required, but tag * values can be empty strings.

For information about the rules that apply * to tag keys and tag values, see User-Defined * Tag Restrictions in the AWS Billing and Cost Management User Guide. *

See Also:

AWS * API Reference

*/ virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest& request) const; /** * A Callable wrapper for TagResource that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const { return SubmitCallable(&RoboMakerClient::TagResource, request); } /** * An Async wrapper for TagResource that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&RoboMakerClient::TagResource, request, handler, context); } /** *

Removes the specified tags from the specified AWS RoboMaker resource.

*

To remove a tag, specify the tag key. To change the tag value of an existing * tag key, use * TagResource .

See Also:

AWS * API Reference

*/ virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest& request) const; /** * A Callable wrapper for UntagResource that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const { return SubmitCallable(&RoboMakerClient::UntagResource, request); } /** * An Async wrapper for UntagResource that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&RoboMakerClient::UntagResource, request, handler, context); } /** *

Updates a robot application.

See Also:

AWS * API Reference

*/ virtual Model::UpdateRobotApplicationOutcome UpdateRobotApplication(const Model::UpdateRobotApplicationRequest& request) const; /** * A Callable wrapper for UpdateRobotApplication that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateRobotApplicationOutcomeCallable UpdateRobotApplicationCallable(const UpdateRobotApplicationRequestT& request) const { return SubmitCallable(&RoboMakerClient::UpdateRobotApplication, request); } /** * An Async wrapper for UpdateRobotApplication that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateRobotApplicationAsync(const UpdateRobotApplicationRequestT& request, const UpdateRobotApplicationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&RoboMakerClient::UpdateRobotApplication, request, handler, context); } /** *

Updates a simulation application.

See Also:

AWS * API Reference

*/ virtual Model::UpdateSimulationApplicationOutcome UpdateSimulationApplication(const Model::UpdateSimulationApplicationRequest& request) const; /** * A Callable wrapper for UpdateSimulationApplication that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateSimulationApplicationOutcomeCallable UpdateSimulationApplicationCallable(const UpdateSimulationApplicationRequestT& request) const { return SubmitCallable(&RoboMakerClient::UpdateSimulationApplication, request); } /** * An Async wrapper for UpdateSimulationApplication that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateSimulationApplicationAsync(const UpdateSimulationApplicationRequestT& request, const UpdateSimulationApplicationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&RoboMakerClient::UpdateSimulationApplication, request, handler, context); } /** *

Updates a world template.

See Also:

AWS * API Reference

*/ virtual Model::UpdateWorldTemplateOutcome UpdateWorldTemplate(const Model::UpdateWorldTemplateRequest& request) const; /** * A Callable wrapper for UpdateWorldTemplate that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateWorldTemplateOutcomeCallable UpdateWorldTemplateCallable(const UpdateWorldTemplateRequestT& request) const { return SubmitCallable(&RoboMakerClient::UpdateWorldTemplate, request); } /** * An Async wrapper for UpdateWorldTemplate that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateWorldTemplateAsync(const UpdateWorldTemplateRequestT& request, const UpdateWorldTemplateResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&RoboMakerClient::UpdateWorldTemplate, request, handler, context); } void OverrideEndpoint(const Aws::String& endpoint); std::shared_ptr& accessEndpointProvider(); private: friend class Aws::Client::ClientWithAsyncTemplateMethods; void init(const RoboMakerClientConfiguration& clientConfiguration); RoboMakerClientConfiguration m_clientConfiguration; std::shared_ptr m_executor; std::shared_ptr m_endpointProvider; }; } // namespace RoboMaker } // namespace Aws