9#include <aws/core/client/AWSError.h>
10#include <aws/core/client/AsyncCallerContext.h>
11#include <aws/core/client/GenericClientConfiguration.h>
12#include <aws/core/http/HttpTypes.h>
13#include <aws/core/utils/memory/stl/AWSString.h>
14#include <aws/servicediscovery/ServiceDiscoveryEndpointProvider.h>
15#include <aws/servicediscovery/ServiceDiscoveryErrors.h>
22#include <aws/core/NoResult.h>
23#include <aws/servicediscovery/model/CreateHttpNamespaceResult.h>
24#include <aws/servicediscovery/model/CreatePrivateDnsNamespaceResult.h>
25#include <aws/servicediscovery/model/CreatePublicDnsNamespaceResult.h>
26#include <aws/servicediscovery/model/CreateServiceResult.h>
27#include <aws/servicediscovery/model/DeleteNamespaceResult.h>
28#include <aws/servicediscovery/model/DeleteServiceAttributesResult.h>
29#include <aws/servicediscovery/model/DeleteServiceResult.h>
30#include <aws/servicediscovery/model/DeregisterInstanceResult.h>
31#include <aws/servicediscovery/model/DiscoverInstancesResult.h>
32#include <aws/servicediscovery/model/DiscoverInstancesRevisionResult.h>
33#include <aws/servicediscovery/model/GetInstanceResult.h>
34#include <aws/servicediscovery/model/GetInstancesHealthStatusResult.h>
35#include <aws/servicediscovery/model/GetNamespaceResult.h>
36#include <aws/servicediscovery/model/GetOperationResult.h>
37#include <aws/servicediscovery/model/GetServiceAttributesResult.h>
38#include <aws/servicediscovery/model/GetServiceResult.h>
39#include <aws/servicediscovery/model/ListInstancesResult.h>
40#include <aws/servicediscovery/model/ListNamespacesRequest.h>
41#include <aws/servicediscovery/model/ListNamespacesResult.h>
42#include <aws/servicediscovery/model/ListOperationsRequest.h>
43#include <aws/servicediscovery/model/ListOperationsResult.h>
44#include <aws/servicediscovery/model/ListServicesRequest.h>
45#include <aws/servicediscovery/model/ListServicesResult.h>
46#include <aws/servicediscovery/model/ListTagsForResourceResult.h>
47#include <aws/servicediscovery/model/RegisterInstanceResult.h>
48#include <aws/servicediscovery/model/TagResourceResult.h>
49#include <aws/servicediscovery/model/UntagResourceResult.h>
50#include <aws/servicediscovery/model/UpdateHttpNamespaceResult.h>
51#include <aws/servicediscovery/model/UpdatePrivateDnsNamespaceResult.h>
52#include <aws/servicediscovery/model/UpdatePublicDnsNamespaceResult.h>
53#include <aws/servicediscovery/model/UpdateServiceAttributesResult.h>
54#include <aws/servicediscovery/model/UpdateServiceResult.h>
60class HttpClientFactory;
64template <
typename R,
typename E>
74class AWSCredentialsProvider;
81namespace ServiceDiscovery {
88class CreateHttpNamespaceRequest;
89class CreatePrivateDnsNamespaceRequest;
90class CreatePublicDnsNamespaceRequest;
91class CreateServiceRequest;
92class DeleteNamespaceRequest;
93class DeleteServiceRequest;
94class DeleteServiceAttributesRequest;
95class DeregisterInstanceRequest;
96class DiscoverInstancesRequest;
97class DiscoverInstancesRevisionRequest;
98class GetInstanceRequest;
99class GetInstancesHealthStatusRequest;
100class GetNamespaceRequest;
101class GetOperationRequest;
102class GetServiceRequest;
103class GetServiceAttributesRequest;
104class ListInstancesRequest;
105class ListNamespacesRequest;
106class ListOperationsRequest;
107class ListServicesRequest;
108class ListTagsForResourceRequest;
109class RegisterInstanceRequest;
110class TagResourceRequest;
111class UntagResourceRequest;
112class UpdateHttpNamespaceRequest;
113class UpdateInstanceCustomHealthStatusRequest;
114class UpdatePrivateDnsNamespaceRequest;
115class UpdatePublicDnsNamespaceRequest;
116class UpdateServiceRequest;
117class UpdateServiceAttributesRequest;
200 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
203 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
206 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
212 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
215 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
221 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
227 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
230 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
233 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
239 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
242 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
245 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
248 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
254 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
257 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
260 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
267 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
276 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
EndpointProviderBase< ServiceDiscoveryClientConfiguration, ServiceDiscoveryBuiltInParameters, ServiceDiscoveryClientContextParameters > ServiceDiscoveryEndpointProviderBase
std::future< DeleteServiceOutcome > DeleteServiceOutcomeCallable
Aws::Utils::Outcome< UpdateServiceAttributesResult, ServiceDiscoveryError > UpdateServiceAttributesOutcome
std::future< GetOperationOutcome > GetOperationOutcomeCallable
Aws::Utils::Outcome< UntagResourceResult, ServiceDiscoveryError > UntagResourceOutcome
Aws::Utils::Outcome< GetInstancesHealthStatusResult, ServiceDiscoveryError > GetInstancesHealthStatusOutcome
std::future< DeleteNamespaceOutcome > DeleteNamespaceOutcomeCallable
std::future< UpdateServiceOutcome > UpdateServiceOutcomeCallable
std::future< GetInstanceOutcome > GetInstanceOutcomeCallable
std::future< CreatePublicDnsNamespaceOutcome > CreatePublicDnsNamespaceOutcomeCallable
std::future< ListOperationsOutcome > ListOperationsOutcomeCallable
Aws::Utils::Outcome< RegisterInstanceResult, ServiceDiscoveryError > RegisterInstanceOutcome
std::future< GetInstancesHealthStatusOutcome > GetInstancesHealthStatusOutcomeCallable
Aws::Utils::Outcome< UpdateHttpNamespaceResult, ServiceDiscoveryError > UpdateHttpNamespaceOutcome
Aws::Utils::Outcome< Aws::NoResult, ServiceDiscoveryError > UpdateInstanceCustomHealthStatusOutcome
Aws::Utils::Outcome< TagResourceResult, ServiceDiscoveryError > TagResourceOutcome
Aws::Utils::Outcome< UpdatePublicDnsNamespaceResult, ServiceDiscoveryError > UpdatePublicDnsNamespaceOutcome
Aws::Utils::Outcome< GetServiceAttributesResult, ServiceDiscoveryError > GetServiceAttributesOutcome
Aws::Utils::Outcome< ListTagsForResourceResult, ServiceDiscoveryError > ListTagsForResourceOutcome
Aws::Utils::Outcome< CreatePublicDnsNamespaceResult, ServiceDiscoveryError > CreatePublicDnsNamespaceOutcome
std::future< ListInstancesOutcome > ListInstancesOutcomeCallable
Aws::Utils::Outcome< GetServiceResult, ServiceDiscoveryError > GetServiceOutcome
std::future< UpdatePrivateDnsNamespaceOutcome > UpdatePrivateDnsNamespaceOutcomeCallable
Aws::Utils::Outcome< GetInstanceResult, ServiceDiscoveryError > GetInstanceOutcome
std::future< CreateHttpNamespaceOutcome > CreateHttpNamespaceOutcomeCallable
std::future< UpdateInstanceCustomHealthStatusOutcome > UpdateInstanceCustomHealthStatusOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< RegisterInstanceOutcome > RegisterInstanceOutcomeCallable
Aws::Utils::Outcome< ListInstancesResult, ServiceDiscoveryError > ListInstancesOutcome
std::future< GetNamespaceOutcome > GetNamespaceOutcomeCallable
std::future< GetServiceOutcome > GetServiceOutcomeCallable
Aws::Utils::Outcome< ListOperationsResult, ServiceDiscoveryError > ListOperationsOutcome
Aws::Utils::Outcome< DeleteServiceAttributesResult, ServiceDiscoveryError > DeleteServiceAttributesOutcome
std::future< DiscoverInstancesRevisionOutcome > DiscoverInstancesRevisionOutcomeCallable
Aws::Utils::Outcome< CreateServiceResult, ServiceDiscoveryError > CreateServiceOutcome
Aws::Utils::Outcome< CreatePrivateDnsNamespaceResult, ServiceDiscoveryError > CreatePrivateDnsNamespaceOutcome
std::future< ListNamespacesOutcome > ListNamespacesOutcomeCallable
std::future< UpdateHttpNamespaceOutcome > UpdateHttpNamespaceOutcomeCallable
Aws::Utils::Outcome< DiscoverInstancesResult, ServiceDiscoveryError > DiscoverInstancesOutcome
std::future< ListServicesOutcome > ListServicesOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< DeleteServiceAttributesOutcome > DeleteServiceAttributesOutcomeCallable
std::future< GetServiceAttributesOutcome > GetServiceAttributesOutcomeCallable
Aws::Utils::Outcome< DiscoverInstancesRevisionResult, ServiceDiscoveryError > DiscoverInstancesRevisionOutcome
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< DeregisterInstanceOutcome > DeregisterInstanceOutcomeCallable
Aws::Utils::Outcome< DeregisterInstanceResult, ServiceDiscoveryError > DeregisterInstanceOutcome
Aws::Utils::Outcome< UpdatePrivateDnsNamespaceResult, ServiceDiscoveryError > UpdatePrivateDnsNamespaceOutcome
std::future< CreatePrivateDnsNamespaceOutcome > CreatePrivateDnsNamespaceOutcomeCallable
Aws::Utils::Outcome< DeleteNamespaceResult, ServiceDiscoveryError > DeleteNamespaceOutcome
std::future< CreateServiceOutcome > CreateServiceOutcomeCallable
std::future< UpdateServiceAttributesOutcome > UpdateServiceAttributesOutcomeCallable
Aws::Utils::Outcome< ListServicesResult, ServiceDiscoveryError > ListServicesOutcome
Aws::Utils::Outcome< GetNamespaceResult, ServiceDiscoveryError > GetNamespaceOutcome
Aws::Utils::Outcome< DeleteServiceResult, ServiceDiscoveryError > DeleteServiceOutcome
Aws::Utils::Outcome< ListNamespacesResult, ServiceDiscoveryError > ListNamespacesOutcome
Aws::Utils::Outcome< UpdateServiceResult, ServiceDiscoveryError > UpdateServiceOutcome
std::future< UpdatePublicDnsNamespaceOutcome > UpdatePublicDnsNamespaceOutcomeCallable
Aws::Utils::Outcome< GetOperationResult, ServiceDiscoveryError > GetOperationOutcome
Aws::Utils::Outcome< CreateHttpNamespaceResult, ServiceDiscoveryError > CreateHttpNamespaceOutcome
std::future< DiscoverInstancesOutcome > DiscoverInstancesOutcomeCallable
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::DeleteNamespaceRequest &, const Model::DeleteNamespaceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteNamespaceResponseReceivedHandler
std::function< void(const ServiceDiscoveryClient *, const Model::GetInstancesHealthStatusRequest &, const Model::GetInstancesHealthStatusOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetInstancesHealthStatusResponseReceivedHandler
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::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::GetOperationRequest &, const Model::GetOperationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetOperationResponseReceivedHandler
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::ListNamespacesRequest &, const Model::ListNamespacesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListNamespacesResponseReceivedHandler
std::function< void(const ServiceDiscoveryClient *, const Model::DeleteServiceAttributesRequest &, const Model::DeleteServiceAttributesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteServiceAttributesResponseReceivedHandler
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::UpdatePublicDnsNamespaceRequest &, const Model::UpdatePublicDnsNamespaceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdatePublicDnsNamespaceResponseReceivedHandler
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::ListInstancesRequest &, const Model::ListInstancesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListInstancesResponseReceivedHandler
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::ListOperationsRequest &, const Model::ListOperationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListOperationsResponseReceivedHandler
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::CreateServiceRequest &, const Model::CreateServiceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateServiceResponseReceivedHandler
std::function< void(const ServiceDiscoveryClient *, const Model::UpdateServiceAttributesRequest &, const Model::UpdateServiceAttributesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateServiceAttributesResponseReceivedHandler
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::GetInstanceRequest &, const Model::GetInstanceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetInstanceResponseReceivedHandler
std::function< void(const ServiceDiscoveryClient *, const Model::GetServiceAttributesRequest &, const Model::GetServiceAttributesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetServiceAttributesResponseReceivedHandler
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::GetNamespaceRequest &, const Model::GetNamespaceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetNamespaceResponseReceivedHandler
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::ListServicesRequest &, const Model::ListServicesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListServicesResponseReceivedHandler
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::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListTagsForResourceResponseReceivedHandler
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::DeregisterInstanceRequest &, const Model::DeregisterInstanceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeregisterInstanceResponseReceivedHandler