9#include <aws/servicediscovery/ServiceDiscoveryErrors.h>
10#include <aws/core/client/GenericClientConfiguration.h>
11#include <aws/core/client/AWSError.h>
12#include <aws/core/utils/memory/stl/AWSString.h>
13#include <aws/core/client/AsyncCallerContext.h>
14#include <aws/core/http/HttpTypes.h>
15#include <aws/servicediscovery/ServiceDiscoveryEndpointProvider.h>
21#include <aws/servicediscovery/model/CreateHttpNamespaceResult.h>
22#include <aws/servicediscovery/model/CreatePrivateDnsNamespaceResult.h>
23#include <aws/servicediscovery/model/CreatePublicDnsNamespaceResult.h>
24#include <aws/servicediscovery/model/CreateServiceResult.h>
25#include <aws/servicediscovery/model/DeleteNamespaceResult.h>
26#include <aws/servicediscovery/model/DeleteServiceResult.h>
27#include <aws/servicediscovery/model/DeregisterInstanceResult.h>
28#include <aws/servicediscovery/model/DiscoverInstancesResult.h>
29#include <aws/servicediscovery/model/DiscoverInstancesRevisionResult.h>
30#include <aws/servicediscovery/model/GetInstanceResult.h>
31#include <aws/servicediscovery/model/GetInstancesHealthStatusResult.h>
32#include <aws/servicediscovery/model/GetNamespaceResult.h>
33#include <aws/servicediscovery/model/GetOperationResult.h>
34#include <aws/servicediscovery/model/GetServiceResult.h>
35#include <aws/servicediscovery/model/ListInstancesResult.h>
36#include <aws/servicediscovery/model/ListNamespacesResult.h>
37#include <aws/servicediscovery/model/ListOperationsResult.h>
38#include <aws/servicediscovery/model/ListServicesResult.h>
39#include <aws/servicediscovery/model/ListTagsForResourceResult.h>
40#include <aws/servicediscovery/model/RegisterInstanceResult.h>
41#include <aws/servicediscovery/model/TagResourceResult.h>
42#include <aws/servicediscovery/model/UntagResourceResult.h>
43#include <aws/servicediscovery/model/UpdateHttpNamespaceResult.h>
44#include <aws/servicediscovery/model/UpdatePrivateDnsNamespaceResult.h>
45#include <aws/servicediscovery/model/UpdatePublicDnsNamespaceResult.h>
46#include <aws/servicediscovery/model/UpdateServiceResult.h>
47#include <aws/servicediscovery/model/ListServicesRequest.h>
48#include <aws/servicediscovery/model/ListNamespacesRequest.h>
49#include <aws/servicediscovery/model/ListOperationsRequest.h>
50#include <aws/core/NoResult.h>
58 class HttpClientFactory;
63 template<
typename R,
typename E>
class Outcome;
74 class AWSCredentialsProvider;
82 namespace ServiceDiscovery
91 class CreateHttpNamespaceRequest;
92 class CreatePrivateDnsNamespaceRequest;
93 class CreatePublicDnsNamespaceRequest;
94 class CreateServiceRequest;
95 class DeleteNamespaceRequest;
96 class DeleteServiceRequest;
97 class DeregisterInstanceRequest;
98 class DiscoverInstancesRequest;
99 class DiscoverInstancesRevisionRequest;
100 class GetInstanceRequest;
101 class GetInstancesHealthStatusRequest;
102 class GetNamespaceRequest;
103 class GetOperationRequest;
104 class GetServiceRequest;
105 class ListInstancesRequest;
106 class ListNamespacesRequest;
107 class ListOperationsRequest;
108 class ListServicesRequest;
109 class ListTagsForResourceRequest;
110 class RegisterInstanceRequest;
111 class TagResourceRequest;
112 class UntagResourceRequest;
113 class UpdateHttpNamespaceRequest;
114 class UpdateInstanceCustomHealthStatusRequest;
115 class UpdatePrivateDnsNamespaceRequest;
116 class UpdatePublicDnsNamespaceRequest;
117 class UpdateServiceRequest;
EndpointProviderBase< ServiceDiscoveryClientConfiguration, ServiceDiscoveryBuiltInParameters, ServiceDiscoveryClientContextParameters > ServiceDiscoveryEndpointProviderBase
std::future< DeleteServiceOutcome > DeleteServiceOutcomeCallable
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< 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
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
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
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::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