/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once /* Generic header includes */ #include #include #include #include #include #include #include #include #include /* End of generic header includes */ /* Service model headers required in RoboMakerClient header */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include /* End of service model headers required in RoboMakerClient header */ namespace Aws { namespace Http { class HttpClient; class HttpClientFactory; } // namespace Http namespace Utils { template< typename R, typename E> class Outcome; namespace Threading { class Executor; } // namespace Threading } // namespace Utils namespace Auth { class AWSCredentials; class AWSCredentialsProvider; } // namespace Auth namespace Client { class RetryStrategy; } // namespace Client namespace RoboMaker { using RoboMakerClientConfiguration = Aws::Client::GenericClientConfiguration; using RoboMakerEndpointProviderBase = Aws::RoboMaker::Endpoint::RoboMakerEndpointProviderBase; using RoboMakerEndpointProvider = Aws::RoboMaker::Endpoint::RoboMakerEndpointProvider; namespace Model { /* Service model forward declarations required in RoboMakerClient header */ class BatchDeleteWorldsRequest; class BatchDescribeSimulationJobRequest; class CancelSimulationJobRequest; class CancelSimulationJobBatchRequest; class CancelWorldExportJobRequest; class CancelWorldGenerationJobRequest; class CreateRobotApplicationRequest; class CreateRobotApplicationVersionRequest; class CreateSimulationApplicationRequest; class CreateSimulationApplicationVersionRequest; class CreateSimulationJobRequest; class CreateWorldExportJobRequest; class CreateWorldGenerationJobRequest; class CreateWorldTemplateRequest; class DeleteRobotApplicationRequest; class DeleteSimulationApplicationRequest; class DeleteWorldTemplateRequest; class DescribeRobotApplicationRequest; class DescribeSimulationApplicationRequest; class DescribeSimulationJobRequest; class DescribeSimulationJobBatchRequest; class DescribeWorldRequest; class DescribeWorldExportJobRequest; class DescribeWorldGenerationJobRequest; class DescribeWorldTemplateRequest; class GetWorldTemplateBodyRequest; class ListRobotApplicationsRequest; class ListSimulationApplicationsRequest; class ListSimulationJobBatchesRequest; class ListSimulationJobsRequest; class ListTagsForResourceRequest; class ListWorldExportJobsRequest; class ListWorldGenerationJobsRequest; class ListWorldTemplatesRequest; class ListWorldsRequest; class RestartSimulationJobRequest; class StartSimulationJobBatchRequest; class TagResourceRequest; class UntagResourceRequest; class UpdateRobotApplicationRequest; class UpdateSimulationApplicationRequest; class UpdateWorldTemplateRequest; /* End of service model forward declarations required in RoboMakerClient header */ /* Service model Outcome class definitions */ typedef Aws::Utils::Outcome BatchDeleteWorldsOutcome; typedef Aws::Utils::Outcome BatchDescribeSimulationJobOutcome; typedef Aws::Utils::Outcome CancelSimulationJobOutcome; typedef Aws::Utils::Outcome CancelSimulationJobBatchOutcome; typedef Aws::Utils::Outcome CancelWorldExportJobOutcome; typedef Aws::Utils::Outcome CancelWorldGenerationJobOutcome; typedef Aws::Utils::Outcome CreateRobotApplicationOutcome; typedef Aws::Utils::Outcome CreateRobotApplicationVersionOutcome; typedef Aws::Utils::Outcome CreateSimulationApplicationOutcome; typedef Aws::Utils::Outcome CreateSimulationApplicationVersionOutcome; typedef Aws::Utils::Outcome CreateSimulationJobOutcome; typedef Aws::Utils::Outcome CreateWorldExportJobOutcome; typedef Aws::Utils::Outcome CreateWorldGenerationJobOutcome; typedef Aws::Utils::Outcome CreateWorldTemplateOutcome; typedef Aws::Utils::Outcome DeleteRobotApplicationOutcome; typedef Aws::Utils::Outcome DeleteSimulationApplicationOutcome; typedef Aws::Utils::Outcome DeleteWorldTemplateOutcome; typedef Aws::Utils::Outcome DescribeRobotApplicationOutcome; typedef Aws::Utils::Outcome DescribeSimulationApplicationOutcome; typedef Aws::Utils::Outcome DescribeSimulationJobOutcome; typedef Aws::Utils::Outcome DescribeSimulationJobBatchOutcome; typedef Aws::Utils::Outcome DescribeWorldOutcome; typedef Aws::Utils::Outcome DescribeWorldExportJobOutcome; typedef Aws::Utils::Outcome DescribeWorldGenerationJobOutcome; typedef Aws::Utils::Outcome DescribeWorldTemplateOutcome; typedef Aws::Utils::Outcome GetWorldTemplateBodyOutcome; typedef Aws::Utils::Outcome ListRobotApplicationsOutcome; typedef Aws::Utils::Outcome ListSimulationApplicationsOutcome; typedef Aws::Utils::Outcome ListSimulationJobBatchesOutcome; typedef Aws::Utils::Outcome ListSimulationJobsOutcome; typedef Aws::Utils::Outcome ListTagsForResourceOutcome; typedef Aws::Utils::Outcome ListWorldExportJobsOutcome; typedef Aws::Utils::Outcome ListWorldGenerationJobsOutcome; typedef Aws::Utils::Outcome ListWorldTemplatesOutcome; typedef Aws::Utils::Outcome ListWorldsOutcome; typedef Aws::Utils::Outcome RestartSimulationJobOutcome; typedef Aws::Utils::Outcome StartSimulationJobBatchOutcome; typedef Aws::Utils::Outcome TagResourceOutcome; typedef Aws::Utils::Outcome UntagResourceOutcome; typedef Aws::Utils::Outcome UpdateRobotApplicationOutcome; typedef Aws::Utils::Outcome UpdateSimulationApplicationOutcome; typedef Aws::Utils::Outcome UpdateWorldTemplateOutcome; /* End of service model Outcome class definitions */ /* Service model Outcome callable definitions */ typedef std::future BatchDeleteWorldsOutcomeCallable; typedef std::future BatchDescribeSimulationJobOutcomeCallable; typedef std::future CancelSimulationJobOutcomeCallable; typedef std::future CancelSimulationJobBatchOutcomeCallable; typedef std::future CancelWorldExportJobOutcomeCallable; typedef std::future CancelWorldGenerationJobOutcomeCallable; typedef std::future CreateRobotApplicationOutcomeCallable; typedef std::future CreateRobotApplicationVersionOutcomeCallable; typedef std::future CreateSimulationApplicationOutcomeCallable; typedef std::future CreateSimulationApplicationVersionOutcomeCallable; typedef std::future CreateSimulationJobOutcomeCallable; typedef std::future CreateWorldExportJobOutcomeCallable; typedef std::future CreateWorldGenerationJobOutcomeCallable; typedef std::future CreateWorldTemplateOutcomeCallable; typedef std::future DeleteRobotApplicationOutcomeCallable; typedef std::future DeleteSimulationApplicationOutcomeCallable; typedef std::future DeleteWorldTemplateOutcomeCallable; typedef std::future DescribeRobotApplicationOutcomeCallable; typedef std::future DescribeSimulationApplicationOutcomeCallable; typedef std::future DescribeSimulationJobOutcomeCallable; typedef std::future DescribeSimulationJobBatchOutcomeCallable; typedef std::future DescribeWorldOutcomeCallable; typedef std::future DescribeWorldExportJobOutcomeCallable; typedef std::future DescribeWorldGenerationJobOutcomeCallable; typedef std::future DescribeWorldTemplateOutcomeCallable; typedef std::future GetWorldTemplateBodyOutcomeCallable; typedef std::future ListRobotApplicationsOutcomeCallable; typedef std::future ListSimulationApplicationsOutcomeCallable; typedef std::future ListSimulationJobBatchesOutcomeCallable; typedef std::future ListSimulationJobsOutcomeCallable; typedef std::future ListTagsForResourceOutcomeCallable; typedef std::future ListWorldExportJobsOutcomeCallable; typedef std::future ListWorldGenerationJobsOutcomeCallable; typedef std::future ListWorldTemplatesOutcomeCallable; typedef std::future ListWorldsOutcomeCallable; typedef std::future RestartSimulationJobOutcomeCallable; typedef std::future StartSimulationJobBatchOutcomeCallable; typedef std::future TagResourceOutcomeCallable; typedef std::future UntagResourceOutcomeCallable; typedef std::future UpdateRobotApplicationOutcomeCallable; typedef std::future UpdateSimulationApplicationOutcomeCallable; typedef std::future UpdateWorldTemplateOutcomeCallable; /* End of service model Outcome callable definitions */ } // namespace Model class RoboMakerClient; /* Service model async handlers definitions */ typedef std::function&) > BatchDeleteWorldsResponseReceivedHandler; typedef std::function&) > BatchDescribeSimulationJobResponseReceivedHandler; typedef std::function&) > CancelSimulationJobResponseReceivedHandler; typedef std::function&) > CancelSimulationJobBatchResponseReceivedHandler; typedef std::function&) > CancelWorldExportJobResponseReceivedHandler; typedef std::function&) > CancelWorldGenerationJobResponseReceivedHandler; typedef std::function&) > CreateRobotApplicationResponseReceivedHandler; typedef std::function&) > CreateRobotApplicationVersionResponseReceivedHandler; typedef std::function&) > CreateSimulationApplicationResponseReceivedHandler; typedef std::function&) > CreateSimulationApplicationVersionResponseReceivedHandler; typedef std::function&) > CreateSimulationJobResponseReceivedHandler; typedef std::function&) > CreateWorldExportJobResponseReceivedHandler; typedef std::function&) > CreateWorldGenerationJobResponseReceivedHandler; typedef std::function&) > CreateWorldTemplateResponseReceivedHandler; typedef std::function&) > DeleteRobotApplicationResponseReceivedHandler; typedef std::function&) > DeleteSimulationApplicationResponseReceivedHandler; typedef std::function&) > DeleteWorldTemplateResponseReceivedHandler; typedef std::function&) > DescribeRobotApplicationResponseReceivedHandler; typedef std::function&) > DescribeSimulationApplicationResponseReceivedHandler; typedef std::function&) > DescribeSimulationJobResponseReceivedHandler; typedef std::function&) > DescribeSimulationJobBatchResponseReceivedHandler; typedef std::function&) > DescribeWorldResponseReceivedHandler; typedef std::function&) > DescribeWorldExportJobResponseReceivedHandler; typedef std::function&) > DescribeWorldGenerationJobResponseReceivedHandler; typedef std::function&) > DescribeWorldTemplateResponseReceivedHandler; typedef std::function&) > GetWorldTemplateBodyResponseReceivedHandler; typedef std::function&) > ListRobotApplicationsResponseReceivedHandler; typedef std::function&) > ListSimulationApplicationsResponseReceivedHandler; typedef std::function&) > ListSimulationJobBatchesResponseReceivedHandler; typedef std::function&) > ListSimulationJobsResponseReceivedHandler; typedef std::function&) > ListTagsForResourceResponseReceivedHandler; typedef std::function&) > ListWorldExportJobsResponseReceivedHandler; typedef std::function&) > ListWorldGenerationJobsResponseReceivedHandler; typedef std::function&) > ListWorldTemplatesResponseReceivedHandler; typedef std::function&) > ListWorldsResponseReceivedHandler; typedef std::function&) > RestartSimulationJobResponseReceivedHandler; typedef std::function&) > StartSimulationJobBatchResponseReceivedHandler; typedef std::function&) > TagResourceResponseReceivedHandler; typedef std::function&) > UntagResourceResponseReceivedHandler; typedef std::function&) > UpdateRobotApplicationResponseReceivedHandler; typedef std::function&) > UpdateSimulationApplicationResponseReceivedHandler; typedef std::function&) > UpdateWorldTemplateResponseReceivedHandler; /* End of service model async handlers definitions */ } // namespace RoboMaker } // namespace Aws