61 class HttpClientFactory;
66 template<
typename R,
typename E>
class Outcome;
82 class AWSCredentialsProvider;
182 typedef std::function<void(const ECSClient*, const Model::CreateClusterRequest&, const Model::CreateClusterOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
CreateClusterResponseReceivedHandler;
183 typedef std::function<void(const ECSClient*, const Model::CreateServiceRequest&, const Model::CreateServiceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
CreateServiceResponseReceivedHandler;
184 typedef std::function<void(const ECSClient*, const Model::DeleteClusterRequest&, const Model::DeleteClusterOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
DeleteClusterResponseReceivedHandler;
185 typedef std::function<void(const ECSClient*, const Model::DeleteServiceRequest&, const Model::DeleteServiceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
DeleteServiceResponseReceivedHandler;
186 typedef std::function<void(const ECSClient*, const Model::DeregisterContainerInstanceRequest&, const Model::DeregisterContainerInstanceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
DeregisterContainerInstanceResponseReceivedHandler;
187 typedef std::function<void(const ECSClient*, const Model::DeregisterTaskDefinitionRequest&, const Model::DeregisterTaskDefinitionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
DeregisterTaskDefinitionResponseReceivedHandler;
188 typedef std::function<void(const ECSClient*, const Model::DescribeClustersRequest&, const Model::DescribeClustersOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
DescribeClustersResponseReceivedHandler;
189 typedef std::function<void(const ECSClient*, const Model::DescribeContainerInstancesRequest&, const Model::DescribeContainerInstancesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
DescribeContainerInstancesResponseReceivedHandler;
190 typedef std::function<void(const ECSClient*, const Model::DescribeServicesRequest&, const Model::DescribeServicesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
DescribeServicesResponseReceivedHandler;
191 typedef std::function<void(const ECSClient*, const Model::DescribeTaskDefinitionRequest&, const Model::DescribeTaskDefinitionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
DescribeTaskDefinitionResponseReceivedHandler;
192 typedef std::function<void(const ECSClient*, const Model::DescribeTasksRequest&, const Model::DescribeTasksOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
DescribeTasksResponseReceivedHandler;
193 typedef std::function<void(const ECSClient*, const Model::DiscoverPollEndpointRequest&, const Model::DiscoverPollEndpointOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
DiscoverPollEndpointResponseReceivedHandler;
194 typedef std::function<void(const ECSClient*, const Model::ListClustersRequest&, const Model::ListClustersOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
ListClustersResponseReceivedHandler;
195 typedef std::function<void(const ECSClient*, const Model::ListContainerInstancesRequest&, const Model::ListContainerInstancesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
ListContainerInstancesResponseReceivedHandler;
196 typedef std::function<void(const ECSClient*, const Model::ListServicesRequest&, const Model::ListServicesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
ListServicesResponseReceivedHandler;
197 typedef std::function<void(const ECSClient*, const Model::ListTaskDefinitionFamiliesRequest&, const Model::ListTaskDefinitionFamiliesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
ListTaskDefinitionFamiliesResponseReceivedHandler;
198 typedef std::function<void(const ECSClient*, const Model::ListTaskDefinitionsRequest&, const Model::ListTaskDefinitionsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
ListTaskDefinitionsResponseReceivedHandler;
199 typedef std::function<void(const ECSClient*, const Model::ListTasksRequest&, const Model::ListTasksOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
ListTasksResponseReceivedHandler;
200 typedef std::function<void(const ECSClient*, const Model::RegisterContainerInstanceRequest&, const Model::RegisterContainerInstanceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
RegisterContainerInstanceResponseReceivedHandler;
201 typedef std::function<void(const ECSClient*, const Model::RegisterTaskDefinitionRequest&, const Model::RegisterTaskDefinitionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
RegisterTaskDefinitionResponseReceivedHandler;
202 typedef std::function<void(const ECSClient*, const Model::RunTaskRequest&, const Model::RunTaskOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
RunTaskResponseReceivedHandler;
203 typedef std::function<void(const ECSClient*, const Model::StartTaskRequest&, const Model::StartTaskOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
StartTaskResponseReceivedHandler;
204 typedef std::function<void(const ECSClient*, const Model::StopTaskRequest&, const Model::StopTaskOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
StopTaskResponseReceivedHandler;
205 typedef std::function<void(const ECSClient*, const Model::SubmitContainerStateChangeRequest&, const Model::SubmitContainerStateChangeOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
SubmitContainerStateChangeResponseReceivedHandler;
206 typedef std::function<void(const ECSClient*, const Model::SubmitTaskStateChangeRequest&, const Model::SubmitTaskStateChangeOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
SubmitTaskStateChangeResponseReceivedHandler;
207 typedef std::function<void(const ECSClient*, const Model::UpdateContainerAgentRequest&, const Model::UpdateContainerAgentOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
UpdateContainerAgentResponseReceivedHandler;
208 typedef std::function<void(const ECSClient*, const Model::UpdateServiceRequest&, const Model::UpdateServiceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
UpdateServiceResponseReceivedHandler;
244 ECSClient(
const std::shared_ptr<Auth::AWSCredentialsProvider>& credentialsProvider,
1324 std::shared_ptr<Utils::Threading::Executor> m_executor;
Aws::Utils::Outcome< DeleteServiceResult, Aws::Client::AWSError< ECSErrors > > DeleteServiceOutcome
std::function< void(const ECSClient *, const Model::RegisterTaskDefinitionRequest &, const Model::RegisterTaskDefinitionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > RegisterTaskDefinitionResponseReceivedHandler
Aws::Utils::Outcome< DescribeServicesResult, Aws::Client::AWSError< ECSErrors > > DescribeServicesOutcome
std::future< DeregisterTaskDefinitionOutcome > DeregisterTaskDefinitionOutcomeCallable
std::function< void(const ECSClient *, const Model::ListServicesRequest &, const Model::ListServicesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListServicesResponseReceivedHandler
std::function< void(const ECSClient *, const Model::UpdateContainerAgentRequest &, const Model::UpdateContainerAgentOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateContainerAgentResponseReceivedHandler
Aws::Utils::Outcome< ListContainerInstancesResult, Aws::Client::AWSError< ECSErrors > > ListContainerInstancesOutcome
std::future< RunTaskOutcome > RunTaskOutcomeCallable
Aws::Utils::Outcome< StopTaskResult, Aws::Client::AWSError< ECSErrors > > StopTaskOutcome
std::future< ListTaskDefinitionFamiliesOutcome > ListTaskDefinitionFamiliesOutcomeCallable
std::function< void(const ECSClient *, const Model::SubmitContainerStateChangeRequest &, const Model::SubmitContainerStateChangeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > SubmitContainerStateChangeResponseReceivedHandler
Aws::Utils::Outcome< UpdateContainerAgentResult, Aws::Client::AWSError< ECSErrors > > UpdateContainerAgentOutcome
std::function< void(const ECSClient *, const Model::DeleteClusterRequest &, const Model::DeleteClusterOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteClusterResponseReceivedHandler
Aws::Utils::Outcome< ListServicesResult, Aws::Client::AWSError< ECSErrors > > ListServicesOutcome
std::function< void(const ECSClient *, const Model::ListTasksRequest &, const Model::ListTasksOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListTasksResponseReceivedHandler
std::future< ListTasksOutcome > ListTasksOutcomeCallable
Aws::Utils::Outcome< DescribeTaskDefinitionResult, Aws::Client::AWSError< ECSErrors > > DescribeTaskDefinitionOutcome
Aws::Utils::Outcome< DeregisterTaskDefinitionResult, Aws::Client::AWSError< ECSErrors > > DeregisterTaskDefinitionOutcome
std::future< DeregisterContainerInstanceOutcome > DeregisterContainerInstanceOutcomeCallable
std::future< DeleteClusterOutcome > DeleteClusterOutcomeCallable
Aws::Utils::Outcome< RegisterTaskDefinitionResult, Aws::Client::AWSError< ECSErrors > > RegisterTaskDefinitionOutcome
std::future< ListTaskDefinitionsOutcome > ListTaskDefinitionsOutcomeCallable
std::future< ListServicesOutcome > ListServicesOutcomeCallable
std::future< DeleteServiceOutcome > DeleteServiceOutcomeCallable
std::function< void(const ECSClient *, const Model::ListContainerInstancesRequest &, const Model::ListContainerInstancesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListContainerInstancesResponseReceivedHandler
std::function< void(const ECSClient *, const Model::ListTaskDefinitionsRequest &, const Model::ListTaskDefinitionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListTaskDefinitionsResponseReceivedHandler
std::function< void(const ECSClient *, const Model::ListTaskDefinitionFamiliesRequest &, const Model::ListTaskDefinitionFamiliesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListTaskDefinitionFamiliesResponseReceivedHandler
Aws::Utils::Outcome< ListTaskDefinitionFamiliesResult, Aws::Client::AWSError< ECSErrors > > ListTaskDefinitionFamiliesOutcome
Aws::Utils::Outcome< DescribeClustersResult, Aws::Client::AWSError< ECSErrors > > DescribeClustersOutcome
std::function< void(const ECSClient *, const Model::DescribeClustersRequest &, const Model::DescribeClustersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeClustersResponseReceivedHandler
std::function< void(const ECSClient *, const Model::SubmitTaskStateChangeRequest &, const Model::SubmitTaskStateChangeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > SubmitTaskStateChangeResponseReceivedHandler
std::function< void(const ECSClient *, const Model::DeregisterContainerInstanceRequest &, const Model::DeregisterContainerInstanceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeregisterContainerInstanceResponseReceivedHandler
Aws::Utils::Outcome< CreateServiceResult, Aws::Client::AWSError< ECSErrors > > CreateServiceOutcome
std::future< StopTaskOutcome > StopTaskOutcomeCallable
Aws::Utils::Outcome< ListClustersResult, Aws::Client::AWSError< ECSErrors > > ListClustersOutcome
std::future< DescribeTaskDefinitionOutcome > DescribeTaskDefinitionOutcomeCallable
std::future< UpdateServiceOutcome > UpdateServiceOutcomeCallable
std::function< void(const ECSClient *, const Model::DescribeServicesRequest &, const Model::DescribeServicesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeServicesResponseReceivedHandler
Aws::Utils::Outcome< DeleteClusterResult, Aws::Client::AWSError< ECSErrors > > DeleteClusterOutcome
Aws::Utils::Outcome< SubmitTaskStateChangeResult, Aws::Client::AWSError< ECSErrors > > SubmitTaskStateChangeOutcome
std::function< void(const ECSClient *, const Model::RunTaskRequest &, const Model::RunTaskOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > RunTaskResponseReceivedHandler
Aws::Utils::Outcome< RunTaskResult, Aws::Client::AWSError< ECSErrors > > RunTaskOutcome
Aws::Utils::Outcome< SubmitContainerStateChangeResult, Aws::Client::AWSError< ECSErrors > > SubmitContainerStateChangeOutcome
std::future< DiscoverPollEndpointOutcome > DiscoverPollEndpointOutcomeCallable
std::function< void(const ECSClient *, const Model::DescribeTaskDefinitionRequest &, const Model::DescribeTaskDefinitionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeTaskDefinitionResponseReceivedHandler
Aws::Utils::Outcome< RegisterContainerInstanceResult, Aws::Client::AWSError< ECSErrors > > RegisterContainerInstanceOutcome
std::function< void(const ECSClient *, const Model::CreateClusterRequest &, const Model::CreateClusterOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateClusterResponseReceivedHandler
std::function< void(const ECSClient *, const Model::RegisterContainerInstanceRequest &, const Model::RegisterContainerInstanceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > RegisterContainerInstanceResponseReceivedHandler
std::function< void(const ECSClient *, const Model::DescribeContainerInstancesRequest &, const Model::DescribeContainerInstancesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeContainerInstancesResponseReceivedHandler
std::function< void(const ECSClient *, const Model::ListClustersRequest &, const Model::ListClustersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListClustersResponseReceivedHandler
std::future< SubmitContainerStateChangeOutcome > SubmitContainerStateChangeOutcomeCallable
std::future< UpdateContainerAgentOutcome > UpdateContainerAgentOutcomeCallable
std::function< void(const ECSClient *, const Model::UpdateServiceRequest &, const Model::UpdateServiceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateServiceResponseReceivedHandler
Aws::Utils::Outcome< CreateClusterResult, Aws::Client::AWSError< ECSErrors > > CreateClusterOutcome
std::future< ListClustersOutcome > ListClustersOutcomeCallable
Aws::Utils::Outcome< StartTaskResult, Aws::Client::AWSError< ECSErrors > > StartTaskOutcome
std::function< void(const ECSClient *, const Model::CreateServiceRequest &, const Model::CreateServiceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateServiceResponseReceivedHandler
std::future< DescribeTasksOutcome > DescribeTasksOutcomeCallable
std::future< DescribeServicesOutcome > DescribeServicesOutcomeCallable
std::function< void(const ECSClient *, const Model::DescribeTasksRequest &, const Model::DescribeTasksOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeTasksResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Outcome< ListTaskDefinitionsResult, Aws::Client::AWSError< ECSErrors > > ListTaskDefinitionsOutcome
std::future< CreateClusterOutcome > CreateClusterOutcomeCallable
std::future< DescribeContainerInstancesOutcome > DescribeContainerInstancesOutcomeCallable
std::future< SubmitTaskStateChangeOutcome > SubmitTaskStateChangeOutcomeCallable
Aws::Utils::Outcome< DiscoverPollEndpointResult, Aws::Client::AWSError< ECSErrors > > DiscoverPollEndpointOutcome
std::future< ListContainerInstancesOutcome > ListContainerInstancesOutcomeCallable
std::function< void(const ECSClient *, const Model::DeleteServiceRequest &, const Model::DeleteServiceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteServiceResponseReceivedHandler
std::function< void(const ECSClient *, const Model::DiscoverPollEndpointRequest &, const Model::DiscoverPollEndpointOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DiscoverPollEndpointResponseReceivedHandler
Aws::Utils::Outcome< UpdateServiceResult, Aws::Client::AWSError< ECSErrors > > UpdateServiceOutcome
Aws::Utils::Outcome< ListTasksResult, Aws::Client::AWSError< ECSErrors > > ListTasksOutcome
Aws::Utils::Outcome< DeregisterContainerInstanceResult, Aws::Client::AWSError< ECSErrors > > DeregisterContainerInstanceOutcome
std::future< DescribeClustersOutcome > DescribeClustersOutcomeCallable
std::future< CreateServiceOutcome > CreateServiceOutcomeCallable
std::function< void(const ECSClient *, const Model::StopTaskRequest &, const Model::StopTaskOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > StopTaskResponseReceivedHandler
std::function< void(const ECSClient *, const Model::DeregisterTaskDefinitionRequest &, const Model::DeregisterTaskDefinitionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeregisterTaskDefinitionResponseReceivedHandler
Aws::Client::AWSJsonClient BASECLASS
std::future< RegisterContainerInstanceOutcome > RegisterContainerInstanceOutcomeCallable
Aws::Utils::Outcome< DescribeContainerInstancesResult, Aws::Client::AWSError< ECSErrors > > DescribeContainerInstancesOutcome
Aws::Utils::Outcome< DescribeTasksResult, Aws::Client::AWSError< ECSErrors > > DescribeTasksOutcome
JSON (JavaScript Object Notation).
std::function< void(const ECSClient *, const Model::StartTaskRequest &, const Model::StartTaskOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > StartTaskResponseReceivedHandler
std::future< StartTaskOutcome > StartTaskOutcomeCallable
std::future< RegisterTaskDefinitionOutcome > RegisterTaskDefinitionOutcomeCallable