/**
* 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