/** * 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 BatchClient 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 /* End of service model headers required in BatchClient 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 Batch { using BatchClientConfiguration = Aws::Client::GenericClientConfiguration; using BatchEndpointProviderBase = Aws::Batch::Endpoint::BatchEndpointProviderBase; using BatchEndpointProvider = Aws::Batch::Endpoint::BatchEndpointProvider; namespace Model { /* Service model forward declarations required in BatchClient header */ class CancelJobRequest; class CreateComputeEnvironmentRequest; class CreateJobQueueRequest; class CreateSchedulingPolicyRequest; class DeleteComputeEnvironmentRequest; class DeleteJobQueueRequest; class DeleteSchedulingPolicyRequest; class DeregisterJobDefinitionRequest; class DescribeComputeEnvironmentsRequest; class DescribeJobDefinitionsRequest; class DescribeJobQueuesRequest; class DescribeJobsRequest; class DescribeSchedulingPoliciesRequest; class ListJobsRequest; class ListSchedulingPoliciesRequest; class ListTagsForResourceRequest; class RegisterJobDefinitionRequest; class SubmitJobRequest; class TagResourceRequest; class TerminateJobRequest; class UntagResourceRequest; class UpdateComputeEnvironmentRequest; class UpdateJobQueueRequest; class UpdateSchedulingPolicyRequest; /* End of service model forward declarations required in BatchClient header */ /* Service model Outcome class definitions */ typedef Aws::Utils::Outcome CancelJobOutcome; typedef Aws::Utils::Outcome CreateComputeEnvironmentOutcome; typedef Aws::Utils::Outcome CreateJobQueueOutcome; typedef Aws::Utils::Outcome CreateSchedulingPolicyOutcome; typedef Aws::Utils::Outcome DeleteComputeEnvironmentOutcome; typedef Aws::Utils::Outcome DeleteJobQueueOutcome; typedef Aws::Utils::Outcome DeleteSchedulingPolicyOutcome; typedef Aws::Utils::Outcome DeregisterJobDefinitionOutcome; typedef Aws::Utils::Outcome DescribeComputeEnvironmentsOutcome; typedef Aws::Utils::Outcome DescribeJobDefinitionsOutcome; typedef Aws::Utils::Outcome DescribeJobQueuesOutcome; typedef Aws::Utils::Outcome DescribeJobsOutcome; typedef Aws::Utils::Outcome DescribeSchedulingPoliciesOutcome; typedef Aws::Utils::Outcome ListJobsOutcome; typedef Aws::Utils::Outcome ListSchedulingPoliciesOutcome; typedef Aws::Utils::Outcome ListTagsForResourceOutcome; typedef Aws::Utils::Outcome RegisterJobDefinitionOutcome; typedef Aws::Utils::Outcome SubmitJobOutcome; typedef Aws::Utils::Outcome TagResourceOutcome; typedef Aws::Utils::Outcome TerminateJobOutcome; typedef Aws::Utils::Outcome UntagResourceOutcome; typedef Aws::Utils::Outcome UpdateComputeEnvironmentOutcome; typedef Aws::Utils::Outcome UpdateJobQueueOutcome; typedef Aws::Utils::Outcome UpdateSchedulingPolicyOutcome; /* End of service model Outcome class definitions */ /* Service model Outcome callable definitions */ typedef std::future CancelJobOutcomeCallable; typedef std::future CreateComputeEnvironmentOutcomeCallable; typedef std::future CreateJobQueueOutcomeCallable; typedef std::future CreateSchedulingPolicyOutcomeCallable; typedef std::future DeleteComputeEnvironmentOutcomeCallable; typedef std::future DeleteJobQueueOutcomeCallable; typedef std::future DeleteSchedulingPolicyOutcomeCallable; typedef std::future DeregisterJobDefinitionOutcomeCallable; typedef std::future DescribeComputeEnvironmentsOutcomeCallable; typedef std::future DescribeJobDefinitionsOutcomeCallable; typedef std::future DescribeJobQueuesOutcomeCallable; typedef std::future DescribeJobsOutcomeCallable; typedef std::future DescribeSchedulingPoliciesOutcomeCallable; typedef std::future ListJobsOutcomeCallable; typedef std::future ListSchedulingPoliciesOutcomeCallable; typedef std::future ListTagsForResourceOutcomeCallable; typedef std::future RegisterJobDefinitionOutcomeCallable; typedef std::future SubmitJobOutcomeCallable; typedef std::future TagResourceOutcomeCallable; typedef std::future TerminateJobOutcomeCallable; typedef std::future UntagResourceOutcomeCallable; typedef std::future UpdateComputeEnvironmentOutcomeCallable; typedef std::future UpdateJobQueueOutcomeCallable; typedef std::future UpdateSchedulingPolicyOutcomeCallable; /* End of service model Outcome callable definitions */ } // namespace Model class BatchClient; /* Service model async handlers definitions */ typedef std::function&) > CancelJobResponseReceivedHandler; typedef std::function&) > CreateComputeEnvironmentResponseReceivedHandler; typedef std::function&) > CreateJobQueueResponseReceivedHandler; typedef std::function&) > CreateSchedulingPolicyResponseReceivedHandler; typedef std::function&) > DeleteComputeEnvironmentResponseReceivedHandler; typedef std::function&) > DeleteJobQueueResponseReceivedHandler; typedef std::function&) > DeleteSchedulingPolicyResponseReceivedHandler; typedef std::function&) > DeregisterJobDefinitionResponseReceivedHandler; typedef std::function&) > DescribeComputeEnvironmentsResponseReceivedHandler; typedef std::function&) > DescribeJobDefinitionsResponseReceivedHandler; typedef std::function&) > DescribeJobQueuesResponseReceivedHandler; typedef std::function&) > DescribeJobsResponseReceivedHandler; typedef std::function&) > DescribeSchedulingPoliciesResponseReceivedHandler; typedef std::function&) > ListJobsResponseReceivedHandler; typedef std::function&) > ListSchedulingPoliciesResponseReceivedHandler; typedef std::function&) > ListTagsForResourceResponseReceivedHandler; typedef std::function&) > RegisterJobDefinitionResponseReceivedHandler; typedef std::function&) > SubmitJobResponseReceivedHandler; typedef std::function&) > TagResourceResponseReceivedHandler; typedef std::function&) > TerminateJobResponseReceivedHandler; typedef std::function&) > UntagResourceResponseReceivedHandler; typedef std::function&) > UpdateComputeEnvironmentResponseReceivedHandler; typedef std::function&) > UpdateJobQueueResponseReceivedHandler; typedef std::function&) > UpdateSchedulingPolicyResponseReceivedHandler; /* End of service model async handlers definitions */ } // namespace Batch } // namespace Aws