7#include <aws/servicediscovery/ServiceDiscovery_EXPORTS.h>
8#include <aws/core/client/ClientConfiguration.h>
9#include <aws/core/client/AWSClient.h>
10#include <aws/core/client/AWSClientAsyncCRTP.h>
11#include <aws/core/utils/json/JsonSerializer.h>
12#include <aws/servicediscovery/ServiceDiscoveryServiceClientModel.h>
16namespace ServiceDiscovery
42 std::shared_ptr<ServiceDiscoveryEndpointProviderBase> endpointProvider =
nullptr);
49 std::shared_ptr<ServiceDiscoveryEndpointProviderBase> endpointProvider =
nullptr,
57 std::shared_ptr<ServiceDiscoveryEndpointProviderBase> endpointProvider =
nullptr,
102 template<
typename CreateHttpNamespaceRequestT = Model::CreateHttpNamespaceRequest>
105 return SubmitCallable(&ServiceDiscoveryClient::CreateHttpNamespace, request);
111 template<
typename CreateHttpNamespaceRequestT = Model::CreateHttpNamespaceRequest>
114 return SubmitAsync(&ServiceDiscoveryClient::CreateHttpNamespace, request, handler, context);
138 template<
typename CreatePrivateDnsNamespaceRequestT = Model::CreatePrivateDnsNamespaceRequest>
141 return SubmitCallable(&ServiceDiscoveryClient::CreatePrivateDnsNamespace, request);
147 template<
typename CreatePrivateDnsNamespaceRequestT = Model::CreatePrivateDnsNamespaceRequest>
150 return SubmitAsync(&ServiceDiscoveryClient::CreatePrivateDnsNamespace, request, handler, context);
175 template<
typename CreatePublicDnsNamespaceRequestT = Model::CreatePublicDnsNamespaceRequest>
178 return SubmitCallable(&ServiceDiscoveryClient::CreatePublicDnsNamespace, request);
184 template<
typename CreatePublicDnsNamespaceRequestT = Model::CreatePublicDnsNamespaceRequest>
187 return SubmitAsync(&ServiceDiscoveryClient::CreatePublicDnsNamespace, request, handler, context);
214 template<
typename CreateServiceRequestT = Model::CreateServiceRequest>
217 return SubmitCallable(&ServiceDiscoveryClient::CreateService, request);
223 template<
typename CreateServiceRequestT = Model::CreateServiceRequest>
226 return SubmitAsync(&ServiceDiscoveryClient::CreateService, request, handler, context);
240 template<
typename DeleteNamespaceRequestT = Model::DeleteNamespaceRequest>
243 return SubmitCallable(&ServiceDiscoveryClient::DeleteNamespace, request);
249 template<
typename DeleteNamespaceRequestT = Model::DeleteNamespaceRequest>
252 return SubmitAsync(&ServiceDiscoveryClient::DeleteNamespace, request, handler, context);
266 template<
typename DeleteServiceRequestT = Model::DeleteServiceRequest>
269 return SubmitCallable(&ServiceDiscoveryClient::DeleteService, request);
275 template<
typename DeleteServiceRequestT = Model::DeleteServiceRequest>
278 return SubmitAsync(&ServiceDiscoveryClient::DeleteService, request, handler, context);
292 template<
typename DeregisterInstanceRequestT = Model::DeregisterInstanceRequest>
295 return SubmitCallable(&ServiceDiscoveryClient::DeregisterInstance, request);
301 template<
typename DeregisterInstanceRequestT = Model::DeregisterInstanceRequest>
304 return SubmitAsync(&ServiceDiscoveryClient::DeregisterInstance, request, handler, context);
322 template<
typename DiscoverInstancesRequestT = Model::DiscoverInstancesRequest>
325 return SubmitCallable(&ServiceDiscoveryClient::DiscoverInstances, request);
331 template<
typename DiscoverInstancesRequestT = Model::DiscoverInstancesRequest>
334 return SubmitAsync(&ServiceDiscoveryClient::DiscoverInstances, request, handler, context);
348 template<
typename DiscoverInstancesRevisionRequestT = Model::DiscoverInstancesRevisionRequest>
351 return SubmitCallable(&ServiceDiscoveryClient::DiscoverInstancesRevision, request);
357 template<
typename DiscoverInstancesRevisionRequestT = Model::DiscoverInstancesRevisionRequest>
360 return SubmitAsync(&ServiceDiscoveryClient::DiscoverInstancesRevision, request, handler, context);
373 template<
typename GetInstanceRequestT = Model::GetInstanceRequest>
376 return SubmitCallable(&ServiceDiscoveryClient::GetInstance, request);
382 template<
typename GetInstanceRequestT = Model::GetInstanceRequest>
385 return SubmitAsync(&ServiceDiscoveryClient::GetInstance, request, handler, context);
402 template<
typename GetInstancesHealthStatusRequestT = Model::GetInstancesHealthStatusRequest>
405 return SubmitCallable(&ServiceDiscoveryClient::GetInstancesHealthStatus, request);
411 template<
typename GetInstancesHealthStatusRequestT = Model::GetInstancesHealthStatusRequest>
414 return SubmitAsync(&ServiceDiscoveryClient::GetInstancesHealthStatus, request, handler, context);
427 template<
typename GetNamespaceRequestT = Model::GetNamespaceRequest>
430 return SubmitCallable(&ServiceDiscoveryClient::GetNamespace, request);
436 template<
typename GetNamespaceRequestT = Model::GetNamespaceRequest>
439 return SubmitAsync(&ServiceDiscoveryClient::GetNamespace, request, handler, context);
456 template<
typename GetOperationRequestT = Model::GetOperationRequest>
459 return SubmitCallable(&ServiceDiscoveryClient::GetOperation, request);
465 template<
typename GetOperationRequestT = Model::GetOperationRequest>
468 return SubmitAsync(&ServiceDiscoveryClient::GetOperation, request, handler, context);
481 template<
typename GetServiceRequestT = Model::GetServiceRequest>
484 return SubmitCallable(&ServiceDiscoveryClient::GetService, request);
490 template<
typename GetServiceRequestT = Model::GetServiceRequest>
493 return SubmitAsync(&ServiceDiscoveryClient::GetService, request, handler, context);
507 template<
typename ListInstancesRequestT = Model::ListInstancesRequest>
510 return SubmitCallable(&ServiceDiscoveryClient::ListInstances, request);
516 template<
typename ListInstancesRequestT = Model::ListInstancesRequest>
519 return SubmitAsync(&ServiceDiscoveryClient::ListInstances, request, handler, context);
533 template<
typename ListNamespacesRequestT = Model::ListNamespacesRequest>
536 return SubmitCallable(&ServiceDiscoveryClient::ListNamespaces, request);
542 template<
typename ListNamespacesRequestT = Model::ListNamespacesRequest>
545 return SubmitAsync(&ServiceDiscoveryClient::ListNamespaces, request, handler, context);
559 template<
typename ListOperationsRequestT = Model::ListOperationsRequest>
562 return SubmitCallable(&ServiceDiscoveryClient::ListOperations, request);
568 template<
typename ListOperationsRequestT = Model::ListOperationsRequest>
571 return SubmitAsync(&ServiceDiscoveryClient::ListOperations, request, handler, context);
585 template<
typename ListServicesRequestT = Model::ListServicesRequest>
588 return SubmitCallable(&ServiceDiscoveryClient::ListServices, request);
594 template<
typename ListServicesRequestT = Model::ListServicesRequest>
597 return SubmitAsync(&ServiceDiscoveryClient::ListServices, request, handler, context);
610 template<
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
613 return SubmitCallable(&ServiceDiscoveryClient::ListTagsForResource, request);
619 template<
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
622 return SubmitAsync(&ServiceDiscoveryClient::ListTagsForResource, request, handler, context);
658 template<
typename RegisterInstanceRequestT = Model::RegisterInstanceRequest>
661 return SubmitCallable(&ServiceDiscoveryClient::RegisterInstance, request);
667 template<
typename RegisterInstanceRequestT = Model::RegisterInstanceRequest>
670 return SubmitAsync(&ServiceDiscoveryClient::RegisterInstance, request, handler, context);
684 template<
typename TagResourceRequestT = Model::TagResourceRequest>
687 return SubmitCallable(&ServiceDiscoveryClient::TagResource, request);
693 template<
typename TagResourceRequestT = Model::TagResourceRequest>
696 return SubmitAsync(&ServiceDiscoveryClient::TagResource, request, handler, context);
710 template<
typename UntagResourceRequestT = Model::UntagResourceRequest>
713 return SubmitCallable(&ServiceDiscoveryClient::UntagResource, request);
719 template<
typename UntagResourceRequestT = Model::UntagResourceRequest>
722 return SubmitAsync(&ServiceDiscoveryClient::UntagResource, request, handler, context);
735 template<
typename UpdateHttpNamespaceRequestT = Model::UpdateHttpNamespaceRequest>
738 return SubmitCallable(&ServiceDiscoveryClient::UpdateHttpNamespace, request);
744 template<
typename UpdateHttpNamespaceRequestT = Model::UpdateHttpNamespaceRequest>
747 return SubmitAsync(&ServiceDiscoveryClient::UpdateHttpNamespace, request, handler, context);
768 template<
typename UpdateInstanceCustomHealthStatusRequestT = Model::UpdateInstanceCustomHealthStatusRequest>
771 return SubmitCallable(&ServiceDiscoveryClient::UpdateInstanceCustomHealthStatus, request);
777 template<
typename UpdateInstanceCustomHealthStatusRequestT = Model::UpdateInstanceCustomHealthStatusRequest>
780 return SubmitAsync(&ServiceDiscoveryClient::UpdateInstanceCustomHealthStatus, request, handler, context);
793 template<
typename UpdatePrivateDnsNamespaceRequestT = Model::UpdatePrivateDnsNamespaceRequest>
796 return SubmitCallable(&ServiceDiscoveryClient::UpdatePrivateDnsNamespace, request);
802 template<
typename UpdatePrivateDnsNamespaceRequestT = Model::UpdatePrivateDnsNamespaceRequest>
805 return SubmitAsync(&ServiceDiscoveryClient::UpdatePrivateDnsNamespace, request, handler, context);
818 template<
typename UpdatePublicDnsNamespaceRequestT = Model::UpdatePublicDnsNamespaceRequest>
821 return SubmitCallable(&ServiceDiscoveryClient::UpdatePublicDnsNamespace, request);
827 template<
typename UpdatePublicDnsNamespaceRequestT = Model::UpdatePublicDnsNamespaceRequest>
830 return SubmitAsync(&ServiceDiscoveryClient::UpdatePublicDnsNamespace, request, handler, context);
856 template<
typename UpdateServiceRequestT = Model::UpdateServiceRequest>
859 return SubmitCallable(&ServiceDiscoveryClient::UpdateService, request);
865 template<
typename UpdateServiceRequestT = Model::UpdateServiceRequest>
868 return SubmitAsync(&ServiceDiscoveryClient::UpdateService, request, handler, context);
879 std::shared_ptr<ServiceDiscoveryEndpointProviderBase> m_endpointProvider;
Model::GetInstanceOutcomeCallable GetInstanceCallable(const GetInstanceRequestT &request) const
ServiceDiscoveryClientConfiguration ClientConfigurationType
Model::CreatePrivateDnsNamespaceOutcomeCallable CreatePrivateDnsNamespaceCallable(const CreatePrivateDnsNamespaceRequestT &request) const
virtual Model::GetInstanceOutcome GetInstance(const Model::GetInstanceRequest &request) const
Model::DiscoverInstancesRevisionOutcomeCallable DiscoverInstancesRevisionCallable(const DiscoverInstancesRevisionRequestT &request) const
virtual Model::GetOperationOutcome GetOperation(const Model::GetOperationRequest &request) const
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UpdatePrivateDnsNamespaceOutcome UpdatePrivateDnsNamespace(const Model::UpdatePrivateDnsNamespaceRequest &request) const
virtual Model::CreateServiceOutcome CreateService(const Model::CreateServiceRequest &request) const
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
void DeregisterInstanceAsync(const DeregisterInstanceRequestT &request, const DeregisterInstanceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UpdatePrivateDnsNamespaceAsync(const UpdatePrivateDnsNamespaceRequestT &request, const UpdatePrivateDnsNamespaceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DiscoverInstancesRevisionOutcome DiscoverInstancesRevision(const Model::DiscoverInstancesRevisionRequest &request) const
Model::CreateServiceOutcomeCallable CreateServiceCallable(const CreateServiceRequestT &request) const
Model::UpdateInstanceCustomHealthStatusOutcomeCallable UpdateInstanceCustomHealthStatusCallable(const UpdateInstanceCustomHealthStatusRequestT &request) const
Model::DiscoverInstancesOutcomeCallable DiscoverInstancesCallable(const DiscoverInstancesRequestT &request) const
Model::UpdateServiceOutcomeCallable UpdateServiceCallable(const UpdateServiceRequestT &request) const
void ListNamespacesAsync(const ListNamespacesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListNamespacesRequestT &request={}) const
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
void CreatePublicDnsNamespaceAsync(const CreatePublicDnsNamespaceRequestT &request, const CreatePublicDnsNamespaceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetServiceOutcome GetService(const Model::GetServiceRequest &request) const
virtual Model::UpdateServiceOutcome UpdateService(const Model::UpdateServiceRequest &request) const
void UpdateInstanceCustomHealthStatusAsync(const UpdateInstanceCustomHealthStatusRequestT &request, const UpdateInstanceCustomHealthStatusResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetNamespaceOutcome GetNamespace(const Model::GetNamespaceRequest &request) const
virtual Model::GetInstancesHealthStatusOutcome GetInstancesHealthStatus(const Model::GetInstancesHealthStatusRequest &request) const
Model::CreateHttpNamespaceOutcomeCallable CreateHttpNamespaceCallable(const CreateHttpNamespaceRequestT &request) const
Model::UpdateHttpNamespaceOutcomeCallable UpdateHttpNamespaceCallable(const UpdateHttpNamespaceRequestT &request) const
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
Model::UpdatePublicDnsNamespaceOutcomeCallable UpdatePublicDnsNamespaceCallable(const UpdatePublicDnsNamespaceRequestT &request) const
void DiscoverInstancesRevisionAsync(const DiscoverInstancesRevisionRequestT &request, const DiscoverInstancesRevisionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
void OverrideEndpoint(const Aws::String &endpoint)
ServiceDiscoveryClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< ServiceDiscoveryEndpointProviderBase > endpointProvider=nullptr, const Aws::ServiceDiscovery::ServiceDiscoveryClientConfiguration &clientConfiguration=Aws::ServiceDiscovery::ServiceDiscoveryClientConfiguration())
Aws::Client::AWSJsonClient BASECLASS
virtual Model::DiscoverInstancesOutcome DiscoverInstances(const Model::DiscoverInstancesRequest &request) const
virtual Model::ListOperationsOutcome ListOperations(const Model::ListOperationsRequest &request={}) const
virtual Model::DeleteServiceOutcome DeleteService(const Model::DeleteServiceRequest &request) const
ServiceDiscoveryClient(const Aws::ServiceDiscovery::ServiceDiscoveryClientConfiguration &clientConfiguration=Aws::ServiceDiscovery::ServiceDiscoveryClientConfiguration(), std::shared_ptr< ServiceDiscoveryEndpointProviderBase > endpointProvider=nullptr)
void GetServiceAsync(const GetServiceRequestT &request, const GetServiceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
ServiceDiscoveryClient(const Aws::Client::ClientConfiguration &clientConfiguration)
Model::GetOperationOutcomeCallable GetOperationCallable(const GetOperationRequestT &request) const
virtual Model::UpdateInstanceCustomHealthStatusOutcome UpdateInstanceCustomHealthStatus(const Model::UpdateInstanceCustomHealthStatusRequest &request) const
void GetInstanceAsync(const GetInstanceRequestT &request, const GetInstanceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreatePublicDnsNamespaceOutcomeCallable CreatePublicDnsNamespaceCallable(const CreatePublicDnsNamespaceRequestT &request) const
virtual Model::DeleteNamespaceOutcome DeleteNamespace(const Model::DeleteNamespaceRequest &request) const
Model::GetInstancesHealthStatusOutcomeCallable GetInstancesHealthStatusCallable(const GetInstancesHealthStatusRequestT &request) const
Model::GetServiceOutcomeCallable GetServiceCallable(const GetServiceRequestT &request) const
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
virtual Model::CreatePublicDnsNamespaceOutcome CreatePublicDnsNamespace(const Model::CreatePublicDnsNamespaceRequest &request) const
Model::ListServicesOutcomeCallable ListServicesCallable(const ListServicesRequestT &request={}) const
virtual Model::DeregisterInstanceOutcome DeregisterInstance(const Model::DeregisterInstanceRequest &request) const
Model::GetNamespaceOutcomeCallable GetNamespaceCallable(const GetNamespaceRequestT &request) const
Model::DeleteServiceOutcomeCallable DeleteServiceCallable(const DeleteServiceRequestT &request) const
std::shared_ptr< ServiceDiscoveryEndpointProviderBase > & accessEndpointProvider()
void CreateHttpNamespaceAsync(const CreateHttpNamespaceRequestT &request, const CreateHttpNamespaceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListOperationsOutcomeCallable ListOperationsCallable(const ListOperationsRequestT &request={}) const
void GetInstancesHealthStatusAsync(const GetInstancesHealthStatusRequestT &request, const GetInstancesHealthStatusResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetNamespaceAsync(const GetNamespaceRequestT &request, const GetNamespaceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DiscoverInstancesAsync(const DiscoverInstancesRequestT &request, const DiscoverInstancesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UpdatePublicDnsNamespaceOutcome UpdatePublicDnsNamespace(const Model::UpdatePublicDnsNamespaceRequest &request) const
void CreatePrivateDnsNamespaceAsync(const CreatePrivateDnsNamespaceRequestT &request, const CreatePrivateDnsNamespaceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
ServiceDiscoveryClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< ServiceDiscoveryEndpointProviderBase > endpointProvider=nullptr, const Aws::ServiceDiscovery::ServiceDiscoveryClientConfiguration &clientConfiguration=Aws::ServiceDiscovery::ServiceDiscoveryClientConfiguration())
virtual Model::ListInstancesOutcome ListInstances(const Model::ListInstancesRequest &request) const
void ListInstancesAsync(const ListInstancesRequestT &request, const ListInstancesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListServicesOutcome ListServices(const Model::ListServicesRequest &request={}) const
Model::ListNamespacesOutcomeCallable ListNamespacesCallable(const ListNamespacesRequestT &request={}) const
void ListServicesAsync(const ListServicesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListServicesRequestT &request={}) const
Model::RegisterInstanceOutcomeCallable RegisterInstanceCallable(const RegisterInstanceRequestT &request) const
Model::DeregisterInstanceOutcomeCallable DeregisterInstanceCallable(const DeregisterInstanceRequestT &request) const
virtual Model::RegisterInstanceOutcome RegisterInstance(const Model::RegisterInstanceRequest &request) const
Model::ListInstancesOutcomeCallable ListInstancesCallable(const ListInstancesRequestT &request) const
virtual Model::UpdateHttpNamespaceOutcome UpdateHttpNamespace(const Model::UpdateHttpNamespaceRequest &request) const
virtual Model::CreatePrivateDnsNamespaceOutcome CreatePrivateDnsNamespace(const Model::CreatePrivateDnsNamespaceRequest &request) const
Model::UpdatePrivateDnsNamespaceOutcomeCallable UpdatePrivateDnsNamespaceCallable(const UpdatePrivateDnsNamespaceRequestT &request) const
virtual Model::ListNamespacesOutcome ListNamespaces(const Model::ListNamespacesRequest &request={}) const
ServiceDiscoveryClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
ServiceDiscoveryEndpointProvider EndpointProviderType
void GetOperationAsync(const GetOperationRequestT &request, const GetOperationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UpdateServiceAsync(const UpdateServiceRequestT &request, const UpdateServiceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UpdatePublicDnsNamespaceAsync(const UpdatePublicDnsNamespaceRequestT &request, const UpdatePublicDnsNamespaceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateHttpNamespaceOutcome CreateHttpNamespace(const Model::CreateHttpNamespaceRequest &request) const
void DeleteServiceAsync(const DeleteServiceRequestT &request, const DeleteServiceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
static const char * GetAllocationTag()
Model::DeleteNamespaceOutcomeCallable DeleteNamespaceCallable(const DeleteNamespaceRequestT &request) const
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
void UpdateHttpNamespaceAsync(const UpdateHttpNamespaceRequestT &request, const UpdateHttpNamespaceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual ~ServiceDiscoveryClient()
void RegisterInstanceAsync(const RegisterInstanceRequestT &request, const RegisterInstanceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListOperationsAsync(const ListOperationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListOperationsRequestT &request={}) const
void CreateServiceAsync(const CreateServiceRequestT &request, const CreateServiceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
ServiceDiscoveryClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
static const char * GetServiceName()
void DeleteNamespaceAsync(const DeleteNamespaceRequestT &request, const DeleteNamespaceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
std::future< DeleteServiceOutcome > DeleteServiceOutcomeCallable
std::future< GetOperationOutcome > GetOperationOutcomeCallable
std::future< DeleteNamespaceOutcome > DeleteNamespaceOutcomeCallable
std::future< UpdateServiceOutcome > UpdateServiceOutcomeCallable
std::future< GetInstanceOutcome > GetInstanceOutcomeCallable
std::future< CreatePublicDnsNamespaceOutcome > CreatePublicDnsNamespaceOutcomeCallable
std::future< ListOperationsOutcome > ListOperationsOutcomeCallable
std::future< GetInstancesHealthStatusOutcome > GetInstancesHealthStatusOutcomeCallable
std::future< ListInstancesOutcome > ListInstancesOutcomeCallable
std::future< UpdatePrivateDnsNamespaceOutcome > UpdatePrivateDnsNamespaceOutcomeCallable
std::future< CreateHttpNamespaceOutcome > CreateHttpNamespaceOutcomeCallable
std::future< UpdateInstanceCustomHealthStatusOutcome > UpdateInstanceCustomHealthStatusOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< RegisterInstanceOutcome > RegisterInstanceOutcomeCallable
std::future< GetNamespaceOutcome > GetNamespaceOutcomeCallable
std::future< GetServiceOutcome > GetServiceOutcomeCallable
std::future< DiscoverInstancesRevisionOutcome > DiscoverInstancesRevisionOutcomeCallable
std::future< ListNamespacesOutcome > ListNamespacesOutcomeCallable
std::future< UpdateHttpNamespaceOutcome > UpdateHttpNamespaceOutcomeCallable
std::future< ListServicesOutcome > ListServicesOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< DeregisterInstanceOutcome > DeregisterInstanceOutcomeCallable
std::future< CreatePrivateDnsNamespaceOutcome > CreatePrivateDnsNamespaceOutcomeCallable
std::future< CreateServiceOutcome > CreateServiceOutcomeCallable
std::future< UpdatePublicDnsNamespaceOutcome > UpdatePublicDnsNamespaceOutcomeCallable
std::future< DiscoverInstancesOutcome > DiscoverInstancesOutcomeCallable
std::function< void(const ServiceDiscoveryClient *, const Model::GetInstanceRequest &, const Model::GetInstanceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetInstanceResponseReceivedHandler
std::function< void(const ServiceDiscoveryClient *, const Model::UpdateServiceRequest &, const Model::UpdateServiceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateServiceResponseReceivedHandler
std::function< void(const ServiceDiscoveryClient *, const Model::GetServiceRequest &, const Model::GetServiceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetServiceResponseReceivedHandler
std::function< void(const ServiceDiscoveryClient *, const Model::CreateHttpNamespaceRequest &, const Model::CreateHttpNamespaceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateHttpNamespaceResponseReceivedHandler
std::function< void(const ServiceDiscoveryClient *, const Model::ListOperationsRequest &, const Model::ListOperationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListOperationsResponseReceivedHandler
std::function< void(const ServiceDiscoveryClient *, const Model::ListNamespacesRequest &, const Model::ListNamespacesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListNamespacesResponseReceivedHandler
std::function< void(const ServiceDiscoveryClient *, const Model::GetOperationRequest &, const Model::GetOperationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetOperationResponseReceivedHandler
std::function< void(const ServiceDiscoveryClient *, const Model::DeleteNamespaceRequest &, const Model::DeleteNamespaceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteNamespaceResponseReceivedHandler
std::function< void(const ServiceDiscoveryClient *, const Model::ListServicesRequest &, const Model::ListServicesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListServicesResponseReceivedHandler
std::function< void(const ServiceDiscoveryClient *, const Model::DeregisterInstanceRequest &, const Model::DeregisterInstanceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeregisterInstanceResponseReceivedHandler
std::function< void(const ServiceDiscoveryClient *, const Model::UpdatePrivateDnsNamespaceRequest &, const Model::UpdatePrivateDnsNamespaceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdatePrivateDnsNamespaceResponseReceivedHandler
std::function< void(const ServiceDiscoveryClient *, const Model::UpdateHttpNamespaceRequest &, const Model::UpdateHttpNamespaceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateHttpNamespaceResponseReceivedHandler
std::function< void(const ServiceDiscoveryClient *, const Model::DeleteServiceRequest &, const Model::DeleteServiceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteServiceResponseReceivedHandler
std::function< void(const ServiceDiscoveryClient *, const Model::DiscoverInstancesRequest &, const Model::DiscoverInstancesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DiscoverInstancesResponseReceivedHandler
std::function< void(const ServiceDiscoveryClient *, const Model::RegisterInstanceRequest &, const Model::RegisterInstanceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > RegisterInstanceResponseReceivedHandler
std::function< void(const ServiceDiscoveryClient *, const Model::DiscoverInstancesRevisionRequest &, const Model::DiscoverInstancesRevisionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DiscoverInstancesRevisionResponseReceivedHandler
std::function< void(const ServiceDiscoveryClient *, const Model::UpdatePublicDnsNamespaceRequest &, const Model::UpdatePublicDnsNamespaceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdatePublicDnsNamespaceResponseReceivedHandler
std::function< void(const ServiceDiscoveryClient *, const Model::CreateServiceRequest &, const Model::CreateServiceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateServiceResponseReceivedHandler
std::function< void(const ServiceDiscoveryClient *, const Model::UpdateInstanceCustomHealthStatusRequest &, const Model::UpdateInstanceCustomHealthStatusOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateInstanceCustomHealthStatusResponseReceivedHandler
std::function< void(const ServiceDiscoveryClient *, const Model::CreatePrivateDnsNamespaceRequest &, const Model::CreatePrivateDnsNamespaceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreatePrivateDnsNamespaceResponseReceivedHandler
std::function< void(const ServiceDiscoveryClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > TagResourceResponseReceivedHandler
std::function< void(const ServiceDiscoveryClient *, const Model::CreatePublicDnsNamespaceRequest &, const Model::CreatePublicDnsNamespaceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreatePublicDnsNamespaceResponseReceivedHandler
std::function< void(const ServiceDiscoveryClient *, const Model::GetNamespaceRequest &, const Model::GetNamespaceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetNamespaceResponseReceivedHandler
std::function< void(const ServiceDiscoveryClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListTagsForResourceResponseReceivedHandler
std::function< void(const ServiceDiscoveryClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UntagResourceResponseReceivedHandler
std::function< void(const ServiceDiscoveryClient *, const Model::ListInstancesRequest &, const Model::ListInstancesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListInstancesResponseReceivedHandler
std::function< void(const ServiceDiscoveryClient *, const Model::GetInstancesHealthStatusRequest &, const Model::GetInstancesHealthStatusOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetInstancesHealthStatusResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String