9#include <aws/elasticloadbalancing/ElasticLoadBalancingErrors.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/elasticloadbalancing/ElasticLoadBalancingEndpointProvider.h>
21#include <aws/elasticloadbalancing/model/AddTagsResult.h>
22#include <aws/elasticloadbalancing/model/ApplySecurityGroupsToLoadBalancerResult.h>
23#include <aws/elasticloadbalancing/model/AttachLoadBalancerToSubnetsResult.h>
24#include <aws/elasticloadbalancing/model/ConfigureHealthCheckResult.h>
25#include <aws/elasticloadbalancing/model/CreateAppCookieStickinessPolicyResult.h>
26#include <aws/elasticloadbalancing/model/CreateLBCookieStickinessPolicyResult.h>
27#include <aws/elasticloadbalancing/model/CreateLoadBalancerResult.h>
28#include <aws/elasticloadbalancing/model/CreateLoadBalancerListenersResult.h>
29#include <aws/elasticloadbalancing/model/CreateLoadBalancerPolicyResult.h>
30#include <aws/elasticloadbalancing/model/DeleteLoadBalancerResult.h>
31#include <aws/elasticloadbalancing/model/DeleteLoadBalancerListenersResult.h>
32#include <aws/elasticloadbalancing/model/DeleteLoadBalancerPolicyResult.h>
33#include <aws/elasticloadbalancing/model/DeregisterInstancesFromLoadBalancerResult.h>
34#include <aws/elasticloadbalancing/model/DescribeAccountLimitsResult.h>
35#include <aws/elasticloadbalancing/model/DescribeInstanceHealthResult.h>
36#include <aws/elasticloadbalancing/model/DescribeLoadBalancerAttributesResult.h>
37#include <aws/elasticloadbalancing/model/DescribeLoadBalancerPoliciesResult.h>
38#include <aws/elasticloadbalancing/model/DescribeLoadBalancerPolicyTypesResult.h>
39#include <aws/elasticloadbalancing/model/DescribeLoadBalancersResult.h>
40#include <aws/elasticloadbalancing/model/DescribeTagsResult.h>
41#include <aws/elasticloadbalancing/model/DetachLoadBalancerFromSubnetsResult.h>
42#include <aws/elasticloadbalancing/model/DisableAvailabilityZonesForLoadBalancerResult.h>
43#include <aws/elasticloadbalancing/model/EnableAvailabilityZonesForLoadBalancerResult.h>
44#include <aws/elasticloadbalancing/model/ModifyLoadBalancerAttributesResult.h>
45#include <aws/elasticloadbalancing/model/RegisterInstancesWithLoadBalancerResult.h>
46#include <aws/elasticloadbalancing/model/RemoveTagsResult.h>
47#include <aws/elasticloadbalancing/model/SetLoadBalancerListenerSSLCertificateResult.h>
48#include <aws/elasticloadbalancing/model/SetLoadBalancerPoliciesForBackendServerResult.h>
49#include <aws/elasticloadbalancing/model/SetLoadBalancerPoliciesOfListenerResult.h>
50#include <aws/elasticloadbalancing/model/DescribeLoadBalancerPoliciesRequest.h>
51#include <aws/elasticloadbalancing/model/DescribeAccountLimitsRequest.h>
52#include <aws/elasticloadbalancing/model/DescribeLoadBalancerPolicyTypesRequest.h>
53#include <aws/elasticloadbalancing/model/DescribeLoadBalancersRequest.h>
61 class HttpClientFactory;
66 template<
typename R,
typename E>
class Outcome;
77 class AWSCredentialsProvider;
85 namespace ElasticLoadBalancing
EndpointProviderBase< ElasticLoadBalancingClientConfiguration, ElasticLoadBalancingBuiltInParameters, ElasticLoadBalancingClientContextParameters > ElasticLoadBalancingEndpointProviderBase
std::future< DetachLoadBalancerFromSubnetsOutcome > DetachLoadBalancerFromSubnetsOutcomeCallable
std::future< ApplySecurityGroupsToLoadBalancerOutcome > ApplySecurityGroupsToLoadBalancerOutcomeCallable
std::future< CreateLBCookieStickinessPolicyOutcome > CreateLBCookieStickinessPolicyOutcomeCallable
Aws::Utils::Outcome< EnableAvailabilityZonesForLoadBalancerResult, ElasticLoadBalancingError > EnableAvailabilityZonesForLoadBalancerOutcome
Aws::Utils::Outcome< DescribeLoadBalancerPoliciesResult, ElasticLoadBalancingError > DescribeLoadBalancerPoliciesOutcome
std::future< DescribeLoadBalancersOutcome > DescribeLoadBalancersOutcomeCallable
Aws::Utils::Outcome< RegisterInstancesWithLoadBalancerResult, ElasticLoadBalancingError > RegisterInstancesWithLoadBalancerOutcome
std::future< DescribeLoadBalancerAttributesOutcome > DescribeLoadBalancerAttributesOutcomeCallable
Aws::Utils::Outcome< DescribeLoadBalancerPolicyTypesResult, ElasticLoadBalancingError > DescribeLoadBalancerPolicyTypesOutcome
std::future< DescribeLoadBalancerPolicyTypesOutcome > DescribeLoadBalancerPolicyTypesOutcomeCallable
Aws::Utils::Outcome< DeleteLoadBalancerListenersResult, ElasticLoadBalancingError > DeleteLoadBalancerListenersOutcome
Aws::Utils::Outcome< SetLoadBalancerPoliciesOfListenerResult, ElasticLoadBalancingError > SetLoadBalancerPoliciesOfListenerOutcome
Aws::Utils::Outcome< ModifyLoadBalancerAttributesResult, ElasticLoadBalancingError > ModifyLoadBalancerAttributesOutcome
Aws::Utils::Outcome< DetachLoadBalancerFromSubnetsResult, ElasticLoadBalancingError > DetachLoadBalancerFromSubnetsOutcome
Aws::Utils::Outcome< CreateLoadBalancerPolicyResult, ElasticLoadBalancingError > CreateLoadBalancerPolicyOutcome
Aws::Utils::Outcome< CreateLBCookieStickinessPolicyResult, ElasticLoadBalancingError > CreateLBCookieStickinessPolicyOutcome
std::future< DeleteLoadBalancerListenersOutcome > DeleteLoadBalancerListenersOutcomeCallable
Aws::Utils::Outcome< ApplySecurityGroupsToLoadBalancerResult, ElasticLoadBalancingError > ApplySecurityGroupsToLoadBalancerOutcome
Aws::Utils::Outcome< SetLoadBalancerPoliciesForBackendServerResult, ElasticLoadBalancingError > SetLoadBalancerPoliciesForBackendServerOutcome
std::future< CreateAppCookieStickinessPolicyOutcome > CreateAppCookieStickinessPolicyOutcomeCallable
std::future< DescribeLoadBalancerPoliciesOutcome > DescribeLoadBalancerPoliciesOutcomeCallable
Aws::Utils::Outcome< AddTagsResult, ElasticLoadBalancingError > AddTagsOutcome
Aws::Utils::Outcome< AttachLoadBalancerToSubnetsResult, ElasticLoadBalancingError > AttachLoadBalancerToSubnetsOutcome
std::future< DescribeAccountLimitsOutcome > DescribeAccountLimitsOutcomeCallable
std::future< DeleteLoadBalancerPolicyOutcome > DeleteLoadBalancerPolicyOutcomeCallable
std::future< CreateLoadBalancerOutcome > CreateLoadBalancerOutcomeCallable
std::future< SetLoadBalancerPoliciesForBackendServerOutcome > SetLoadBalancerPoliciesForBackendServerOutcomeCallable
std::future< CreateLoadBalancerListenersOutcome > CreateLoadBalancerListenersOutcomeCallable
Aws::Utils::Outcome< DeleteLoadBalancerResult, ElasticLoadBalancingError > DeleteLoadBalancerOutcome
std::future< EnableAvailabilityZonesForLoadBalancerOutcome > EnableAvailabilityZonesForLoadBalancerOutcomeCallable
std::future< AddTagsOutcome > AddTagsOutcomeCallable
std::future< ConfigureHealthCheckOutcome > ConfigureHealthCheckOutcomeCallable
Aws::Utils::Outcome< SetLoadBalancerListenerSSLCertificateResult, ElasticLoadBalancingError > SetLoadBalancerListenerSSLCertificateOutcome
std::future< DescribeInstanceHealthOutcome > DescribeInstanceHealthOutcomeCallable
std::future< SetLoadBalancerListenerSSLCertificateOutcome > SetLoadBalancerListenerSSLCertificateOutcomeCallable
Aws::Utils::Outcome< DescribeLoadBalancerAttributesResult, ElasticLoadBalancingError > DescribeLoadBalancerAttributesOutcome
std::future< AttachLoadBalancerToSubnetsOutcome > AttachLoadBalancerToSubnetsOutcomeCallable
std::future< DisableAvailabilityZonesForLoadBalancerOutcome > DisableAvailabilityZonesForLoadBalancerOutcomeCallable
std::future< RegisterInstancesWithLoadBalancerOutcome > RegisterInstancesWithLoadBalancerOutcomeCallable
Aws::Utils::Outcome< DisableAvailabilityZonesForLoadBalancerResult, ElasticLoadBalancingError > DisableAvailabilityZonesForLoadBalancerOutcome
Aws::Utils::Outcome< CreateLoadBalancerResult, ElasticLoadBalancingError > CreateLoadBalancerOutcome
Aws::Utils::Outcome< DescribeAccountLimitsResult, ElasticLoadBalancingError > DescribeAccountLimitsOutcome
Aws::Utils::Outcome< DescribeTagsResult, ElasticLoadBalancingError > DescribeTagsOutcome
std::future< ModifyLoadBalancerAttributesOutcome > ModifyLoadBalancerAttributesOutcomeCallable
Aws::Utils::Outcome< RemoveTagsResult, ElasticLoadBalancingError > RemoveTagsOutcome
Aws::Utils::Outcome< DescribeInstanceHealthResult, ElasticLoadBalancingError > DescribeInstanceHealthOutcome
Aws::Utils::Outcome< DescribeLoadBalancersResult, ElasticLoadBalancingError > DescribeLoadBalancersOutcome
Aws::Utils::Outcome< DeleteLoadBalancerPolicyResult, ElasticLoadBalancingError > DeleteLoadBalancerPolicyOutcome
std::future< SetLoadBalancerPoliciesOfListenerOutcome > SetLoadBalancerPoliciesOfListenerOutcomeCallable
std::future< DeregisterInstancesFromLoadBalancerOutcome > DeregisterInstancesFromLoadBalancerOutcomeCallable
Aws::Utils::Outcome< CreateAppCookieStickinessPolicyResult, ElasticLoadBalancingError > CreateAppCookieStickinessPolicyOutcome
Aws::Utils::Outcome< DeregisterInstancesFromLoadBalancerResult, ElasticLoadBalancingError > DeregisterInstancesFromLoadBalancerOutcome
std::future< RemoveTagsOutcome > RemoveTagsOutcomeCallable
std::future< DeleteLoadBalancerOutcome > DeleteLoadBalancerOutcomeCallable
std::future< CreateLoadBalancerPolicyOutcome > CreateLoadBalancerPolicyOutcomeCallable
Aws::Utils::Outcome< CreateLoadBalancerListenersResult, ElasticLoadBalancingError > CreateLoadBalancerListenersOutcome
std::future< DescribeTagsOutcome > DescribeTagsOutcomeCallable
Aws::Utils::Outcome< ConfigureHealthCheckResult, ElasticLoadBalancingError > ConfigureHealthCheckOutcome
std::function< void(const ElasticLoadBalancingClient *, const Model::ApplySecurityGroupsToLoadBalancerRequest &, const Model::ApplySecurityGroupsToLoadBalancerOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ApplySecurityGroupsToLoadBalancerResponseReceivedHandler
std::function< void(const ElasticLoadBalancingClient *, const Model::SetLoadBalancerListenerSSLCertificateRequest &, const Model::SetLoadBalancerListenerSSLCertificateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > SetLoadBalancerListenerSSLCertificateResponseReceivedHandler
std::function< void(const ElasticLoadBalancingClient *, const Model::CreateLoadBalancerRequest &, const Model::CreateLoadBalancerOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateLoadBalancerResponseReceivedHandler
std::function< void(const ElasticLoadBalancingClient *, const Model::ModifyLoadBalancerAttributesRequest &, const Model::ModifyLoadBalancerAttributesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ModifyLoadBalancerAttributesResponseReceivedHandler
std::function< void(const ElasticLoadBalancingClient *, const Model::DeleteLoadBalancerListenersRequest &, const Model::DeleteLoadBalancerListenersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteLoadBalancerListenersResponseReceivedHandler
std::function< void(const ElasticLoadBalancingClient *, const Model::AttachLoadBalancerToSubnetsRequest &, const Model::AttachLoadBalancerToSubnetsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > AttachLoadBalancerToSubnetsResponseReceivedHandler
std::function< void(const ElasticLoadBalancingClient *, const Model::CreateAppCookieStickinessPolicyRequest &, const Model::CreateAppCookieStickinessPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateAppCookieStickinessPolicyResponseReceivedHandler
std::function< void(const ElasticLoadBalancingClient *, const Model::DescribeLoadBalancersRequest &, const Model::DescribeLoadBalancersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeLoadBalancersResponseReceivedHandler
std::function< void(const ElasticLoadBalancingClient *, const Model::CreateLoadBalancerListenersRequest &, const Model::CreateLoadBalancerListenersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateLoadBalancerListenersResponseReceivedHandler
std::function< void(const ElasticLoadBalancingClient *, const Model::CreateLBCookieStickinessPolicyRequest &, const Model::CreateLBCookieStickinessPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateLBCookieStickinessPolicyResponseReceivedHandler
std::function< void(const ElasticLoadBalancingClient *, const Model::DescribeAccountLimitsRequest &, const Model::DescribeAccountLimitsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeAccountLimitsResponseReceivedHandler
std::function< void(const ElasticLoadBalancingClient *, const Model::CreateLoadBalancerPolicyRequest &, const Model::CreateLoadBalancerPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateLoadBalancerPolicyResponseReceivedHandler
std::function< void(const ElasticLoadBalancingClient *, const Model::DescribeInstanceHealthRequest &, const Model::DescribeInstanceHealthOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeInstanceHealthResponseReceivedHandler
std::function< void(const ElasticLoadBalancingClient *, const Model::DescribeLoadBalancerPoliciesRequest &, const Model::DescribeLoadBalancerPoliciesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeLoadBalancerPoliciesResponseReceivedHandler
std::function< void(const ElasticLoadBalancingClient *, const Model::EnableAvailabilityZonesForLoadBalancerRequest &, const Model::EnableAvailabilityZonesForLoadBalancerOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > EnableAvailabilityZonesForLoadBalancerResponseReceivedHandler
std::function< void(const ElasticLoadBalancingClient *, const Model::DisableAvailabilityZonesForLoadBalancerRequest &, const Model::DisableAvailabilityZonesForLoadBalancerOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DisableAvailabilityZonesForLoadBalancerResponseReceivedHandler
std::function< void(const ElasticLoadBalancingClient *, const Model::SetLoadBalancerPoliciesForBackendServerRequest &, const Model::SetLoadBalancerPoliciesForBackendServerOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > SetLoadBalancerPoliciesForBackendServerResponseReceivedHandler
std::function< void(const ElasticLoadBalancingClient *, const Model::SetLoadBalancerPoliciesOfListenerRequest &, const Model::SetLoadBalancerPoliciesOfListenerOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > SetLoadBalancerPoliciesOfListenerResponseReceivedHandler
std::function< void(const ElasticLoadBalancingClient *, const Model::ConfigureHealthCheckRequest &, const Model::ConfigureHealthCheckOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ConfigureHealthCheckResponseReceivedHandler
std::function< void(const ElasticLoadBalancingClient *, const Model::DescribeLoadBalancerAttributesRequest &, const Model::DescribeLoadBalancerAttributesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeLoadBalancerAttributesResponseReceivedHandler
std::function< void(const ElasticLoadBalancingClient *, const Model::AddTagsRequest &, const Model::AddTagsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > AddTagsResponseReceivedHandler
std::function< void(const ElasticLoadBalancingClient *, const Model::DeregisterInstancesFromLoadBalancerRequest &, const Model::DeregisterInstancesFromLoadBalancerOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeregisterInstancesFromLoadBalancerResponseReceivedHandler
std::function< void(const ElasticLoadBalancingClient *, const Model::RemoveTagsRequest &, const Model::RemoveTagsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > RemoveTagsResponseReceivedHandler
std::function< void(const ElasticLoadBalancingClient *, const Model::RegisterInstancesWithLoadBalancerRequest &, const Model::RegisterInstancesWithLoadBalancerOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > RegisterInstancesWithLoadBalancerResponseReceivedHandler
std::function< void(const ElasticLoadBalancingClient *, const Model::DetachLoadBalancerFromSubnetsRequest &, const Model::DetachLoadBalancerFromSubnetsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DetachLoadBalancerFromSubnetsResponseReceivedHandler
std::function< void(const ElasticLoadBalancingClient *, const Model::DeleteLoadBalancerPolicyRequest &, const Model::DeleteLoadBalancerPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteLoadBalancerPolicyResponseReceivedHandler
std::function< void(const ElasticLoadBalancingClient *, const Model::DeleteLoadBalancerRequest &, const Model::DeleteLoadBalancerOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteLoadBalancerResponseReceivedHandler
std::function< void(const ElasticLoadBalancingClient *, const Model::DescribeTagsRequest &, const Model::DescribeTagsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeTagsResponseReceivedHandler
std::function< void(const ElasticLoadBalancingClient *, const Model::DescribeLoadBalancerPolicyTypesRequest &, const Model::DescribeLoadBalancerPolicyTypesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeLoadBalancerPolicyTypesResponseReceivedHandler