/** * 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 ECSClient 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 #include #include #include #include #include #include #include #include #include #include #include #include #include #include /* End of service model headers required in ECSClient 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 ECS { using ECSClientConfiguration = Aws::Client::GenericClientConfiguration; using ECSEndpointProviderBase = Aws::ECS::Endpoint::ECSEndpointProviderBase; using ECSEndpointProvider = Aws::ECS::Endpoint::ECSEndpointProvider; namespace Model { /* Service model forward declarations required in ECSClient header */ class CreateCapacityProviderRequest; class CreateClusterRequest; class CreateServiceRequest; class CreateTaskSetRequest; class DeleteAccountSettingRequest; class DeleteAttributesRequest; class DeleteCapacityProviderRequest; class DeleteClusterRequest; class DeleteServiceRequest; class DeleteTaskDefinitionsRequest; class DeleteTaskSetRequest; class DeregisterContainerInstanceRequest; class DeregisterTaskDefinitionRequest; class DescribeCapacityProvidersRequest; class DescribeClustersRequest; class DescribeContainerInstancesRequest; class DescribeServicesRequest; class DescribeTaskDefinitionRequest; class DescribeTaskSetsRequest; class DescribeTasksRequest; class DiscoverPollEndpointRequest; class ExecuteCommandRequest; class GetTaskProtectionRequest; class ListAccountSettingsRequest; class ListAttributesRequest; class ListClustersRequest; class ListContainerInstancesRequest; class ListServicesRequest; class ListServicesByNamespaceRequest; class ListTagsForResourceRequest; class ListTaskDefinitionFamiliesRequest; class ListTaskDefinitionsRequest; class ListTasksRequest; class PutAccountSettingRequest; class PutAccountSettingDefaultRequest; class PutAttributesRequest; class PutClusterCapacityProvidersRequest; class RegisterContainerInstanceRequest; class RegisterTaskDefinitionRequest; class RunTaskRequest; class StartTaskRequest; class StopTaskRequest; class SubmitAttachmentStateChangesRequest; class SubmitContainerStateChangeRequest; class SubmitTaskStateChangeRequest; class TagResourceRequest; class UntagResourceRequest; class UpdateCapacityProviderRequest; class UpdateClusterRequest; class UpdateClusterSettingsRequest; class UpdateContainerAgentRequest; class UpdateContainerInstancesStateRequest; class UpdateServiceRequest; class UpdateServicePrimaryTaskSetRequest; class UpdateTaskProtectionRequest; class UpdateTaskSetRequest; /* End of service model forward declarations required in ECSClient header */ /* Service model Outcome class definitions */ typedef Aws::Utils::Outcome CreateCapacityProviderOutcome; typedef Aws::Utils::Outcome CreateClusterOutcome; typedef Aws::Utils::Outcome CreateServiceOutcome; typedef Aws::Utils::Outcome CreateTaskSetOutcome; typedef Aws::Utils::Outcome DeleteAccountSettingOutcome; typedef Aws::Utils::Outcome DeleteAttributesOutcome; typedef Aws::Utils::Outcome DeleteCapacityProviderOutcome; typedef Aws::Utils::Outcome DeleteClusterOutcome; typedef Aws::Utils::Outcome DeleteServiceOutcome; typedef Aws::Utils::Outcome DeleteTaskDefinitionsOutcome; typedef Aws::Utils::Outcome DeleteTaskSetOutcome; typedef Aws::Utils::Outcome DeregisterContainerInstanceOutcome; typedef Aws::Utils::Outcome DeregisterTaskDefinitionOutcome; typedef Aws::Utils::Outcome DescribeCapacityProvidersOutcome; typedef Aws::Utils::Outcome DescribeClustersOutcome; typedef Aws::Utils::Outcome DescribeContainerInstancesOutcome; typedef Aws::Utils::Outcome DescribeServicesOutcome; typedef Aws::Utils::Outcome DescribeTaskDefinitionOutcome; typedef Aws::Utils::Outcome DescribeTaskSetsOutcome; typedef Aws::Utils::Outcome DescribeTasksOutcome; typedef Aws::Utils::Outcome DiscoverPollEndpointOutcome; typedef Aws::Utils::Outcome ExecuteCommandOutcome; typedef Aws::Utils::Outcome GetTaskProtectionOutcome; typedef Aws::Utils::Outcome ListAccountSettingsOutcome; typedef Aws::Utils::Outcome ListAttributesOutcome; typedef Aws::Utils::Outcome ListClustersOutcome; typedef Aws::Utils::Outcome ListContainerInstancesOutcome; typedef Aws::Utils::Outcome ListServicesOutcome; typedef Aws::Utils::Outcome ListServicesByNamespaceOutcome; typedef Aws::Utils::Outcome ListTagsForResourceOutcome; typedef Aws::Utils::Outcome ListTaskDefinitionFamiliesOutcome; typedef Aws::Utils::Outcome ListTaskDefinitionsOutcome; typedef Aws::Utils::Outcome ListTasksOutcome; typedef Aws::Utils::Outcome PutAccountSettingOutcome; typedef Aws::Utils::Outcome PutAccountSettingDefaultOutcome; typedef Aws::Utils::Outcome PutAttributesOutcome; typedef Aws::Utils::Outcome PutClusterCapacityProvidersOutcome; typedef Aws::Utils::Outcome RegisterContainerInstanceOutcome; typedef Aws::Utils::Outcome RegisterTaskDefinitionOutcome; typedef Aws::Utils::Outcome RunTaskOutcome; typedef Aws::Utils::Outcome StartTaskOutcome; typedef Aws::Utils::Outcome StopTaskOutcome; typedef Aws::Utils::Outcome SubmitAttachmentStateChangesOutcome; typedef Aws::Utils::Outcome SubmitContainerStateChangeOutcome; typedef Aws::Utils::Outcome SubmitTaskStateChangeOutcome; typedef Aws::Utils::Outcome TagResourceOutcome; typedef Aws::Utils::Outcome UntagResourceOutcome; typedef Aws::Utils::Outcome UpdateCapacityProviderOutcome; typedef Aws::Utils::Outcome UpdateClusterOutcome; typedef Aws::Utils::Outcome UpdateClusterSettingsOutcome; typedef Aws::Utils::Outcome UpdateContainerAgentOutcome; typedef Aws::Utils::Outcome UpdateContainerInstancesStateOutcome; typedef Aws::Utils::Outcome UpdateServiceOutcome; typedef Aws::Utils::Outcome UpdateServicePrimaryTaskSetOutcome; typedef Aws::Utils::Outcome UpdateTaskProtectionOutcome; typedef Aws::Utils::Outcome UpdateTaskSetOutcome; /* End of service model Outcome class definitions */ /* Service model Outcome callable definitions */ typedef std::future CreateCapacityProviderOutcomeCallable; typedef std::future CreateClusterOutcomeCallable; typedef std::future CreateServiceOutcomeCallable; typedef std::future CreateTaskSetOutcomeCallable; typedef std::future DeleteAccountSettingOutcomeCallable; typedef std::future DeleteAttributesOutcomeCallable; typedef std::future DeleteCapacityProviderOutcomeCallable; typedef std::future DeleteClusterOutcomeCallable; typedef std::future DeleteServiceOutcomeCallable; typedef std::future DeleteTaskDefinitionsOutcomeCallable; typedef std::future DeleteTaskSetOutcomeCallable; typedef std::future DeregisterContainerInstanceOutcomeCallable; typedef std::future DeregisterTaskDefinitionOutcomeCallable; typedef std::future DescribeCapacityProvidersOutcomeCallable; typedef std::future DescribeClustersOutcomeCallable; typedef std::future DescribeContainerInstancesOutcomeCallable; typedef std::future DescribeServicesOutcomeCallable; typedef std::future DescribeTaskDefinitionOutcomeCallable; typedef std::future DescribeTaskSetsOutcomeCallable; typedef std::future DescribeTasksOutcomeCallable; typedef std::future DiscoverPollEndpointOutcomeCallable; typedef std::future ExecuteCommandOutcomeCallable; typedef std::future GetTaskProtectionOutcomeCallable; typedef std::future ListAccountSettingsOutcomeCallable; typedef std::future ListAttributesOutcomeCallable; typedef std::future ListClustersOutcomeCallable; typedef std::future ListContainerInstancesOutcomeCallable; typedef std::future ListServicesOutcomeCallable; typedef std::future ListServicesByNamespaceOutcomeCallable; typedef std::future ListTagsForResourceOutcomeCallable; typedef std::future ListTaskDefinitionFamiliesOutcomeCallable; typedef std::future ListTaskDefinitionsOutcomeCallable; typedef std::future ListTasksOutcomeCallable; typedef std::future PutAccountSettingOutcomeCallable; typedef std::future PutAccountSettingDefaultOutcomeCallable; typedef std::future PutAttributesOutcomeCallable; typedef std::future PutClusterCapacityProvidersOutcomeCallable; typedef std::future RegisterContainerInstanceOutcomeCallable; typedef std::future RegisterTaskDefinitionOutcomeCallable; typedef std::future RunTaskOutcomeCallable; typedef std::future StartTaskOutcomeCallable; typedef std::future StopTaskOutcomeCallable; typedef std::future SubmitAttachmentStateChangesOutcomeCallable; typedef std::future SubmitContainerStateChangeOutcomeCallable; typedef std::future SubmitTaskStateChangeOutcomeCallable; typedef std::future TagResourceOutcomeCallable; typedef std::future UntagResourceOutcomeCallable; typedef std::future UpdateCapacityProviderOutcomeCallable; typedef std::future UpdateClusterOutcomeCallable; typedef std::future UpdateClusterSettingsOutcomeCallable; typedef std::future UpdateContainerAgentOutcomeCallable; typedef std::future UpdateContainerInstancesStateOutcomeCallable; typedef std::future UpdateServiceOutcomeCallable; typedef std::future UpdateServicePrimaryTaskSetOutcomeCallable; typedef std::future UpdateTaskProtectionOutcomeCallable; typedef std::future UpdateTaskSetOutcomeCallable; /* End of service model Outcome callable definitions */ } // namespace Model class ECSClient; /* Service model async handlers definitions */ typedef std::function&) > CreateCapacityProviderResponseReceivedHandler; typedef std::function&) > CreateClusterResponseReceivedHandler; typedef std::function&) > CreateServiceResponseReceivedHandler; typedef std::function&) > CreateTaskSetResponseReceivedHandler; typedef std::function&) > DeleteAccountSettingResponseReceivedHandler; typedef std::function&) > DeleteAttributesResponseReceivedHandler; typedef std::function&) > DeleteCapacityProviderResponseReceivedHandler; typedef std::function&) > DeleteClusterResponseReceivedHandler; typedef std::function&) > DeleteServiceResponseReceivedHandler; typedef std::function&) > DeleteTaskDefinitionsResponseReceivedHandler; typedef std::function&) > DeleteTaskSetResponseReceivedHandler; typedef std::function&) > DeregisterContainerInstanceResponseReceivedHandler; typedef std::function&) > DeregisterTaskDefinitionResponseReceivedHandler; typedef std::function&) > DescribeCapacityProvidersResponseReceivedHandler; typedef std::function&) > DescribeClustersResponseReceivedHandler; typedef std::function&) > DescribeContainerInstancesResponseReceivedHandler; typedef std::function&) > DescribeServicesResponseReceivedHandler; typedef std::function&) > DescribeTaskDefinitionResponseReceivedHandler; typedef std::function&) > DescribeTaskSetsResponseReceivedHandler; typedef std::function&) > DescribeTasksResponseReceivedHandler; typedef std::function&) > DiscoverPollEndpointResponseReceivedHandler; typedef std::function&) > ExecuteCommandResponseReceivedHandler; typedef std::function&) > GetTaskProtectionResponseReceivedHandler; typedef std::function&) > ListAccountSettingsResponseReceivedHandler; typedef std::function&) > ListAttributesResponseReceivedHandler; typedef std::function&) > ListClustersResponseReceivedHandler; typedef std::function&) > ListContainerInstancesResponseReceivedHandler; typedef std::function&) > ListServicesResponseReceivedHandler; typedef std::function&) > ListServicesByNamespaceResponseReceivedHandler; typedef std::function&) > ListTagsForResourceResponseReceivedHandler; typedef std::function&) > ListTaskDefinitionFamiliesResponseReceivedHandler; typedef std::function&) > ListTaskDefinitionsResponseReceivedHandler; typedef std::function&) > ListTasksResponseReceivedHandler; typedef std::function&) > PutAccountSettingResponseReceivedHandler; typedef std::function&) > PutAccountSettingDefaultResponseReceivedHandler; typedef std::function&) > PutAttributesResponseReceivedHandler; typedef std::function&) > PutClusterCapacityProvidersResponseReceivedHandler; typedef std::function&) > RegisterContainerInstanceResponseReceivedHandler; typedef std::function&) > RegisterTaskDefinitionResponseReceivedHandler; typedef std::function&) > RunTaskResponseReceivedHandler; typedef std::function&) > StartTaskResponseReceivedHandler; typedef std::function&) > StopTaskResponseReceivedHandler; typedef std::function&) > SubmitAttachmentStateChangesResponseReceivedHandler; typedef std::function&) > SubmitContainerStateChangeResponseReceivedHandler; typedef std::function&) > SubmitTaskStateChangeResponseReceivedHandler; typedef std::function&) > TagResourceResponseReceivedHandler; typedef std::function&) > UntagResourceResponseReceivedHandler; typedef std::function&) > UpdateCapacityProviderResponseReceivedHandler; typedef std::function&) > UpdateClusterResponseReceivedHandler; typedef std::function&) > UpdateClusterSettingsResponseReceivedHandler; typedef std::function&) > UpdateContainerAgentResponseReceivedHandler; typedef std::function&) > UpdateContainerInstancesStateResponseReceivedHandler; typedef std::function&) > UpdateServiceResponseReceivedHandler; typedef std::function&) > UpdateServicePrimaryTaskSetResponseReceivedHandler; typedef std::function&) > UpdateTaskProtectionResponseReceivedHandler; typedef std::function&) > UpdateTaskSetResponseReceivedHandler; /* End of service model async handlers definitions */ } // namespace ECS } // namespace Aws