AWS SDK for C++  1.8.50
AWS SDK for C++
Public Types | Public Member Functions | List of all members
Aws::ElasticLoadBalancing::ElasticLoadBalancingClient Class Reference

#include <ElasticLoadBalancingClient.h>

+ Inheritance diagram for Aws::ElasticLoadBalancing::ElasticLoadBalancingClient:

Public Types

typedef Aws::Client::AWSXMLClient BASECLASS
 
- Public Types inherited from Aws::Client::AWSXMLClient
typedef AWSClient BASECLASS
 

Public Member Functions

 ElasticLoadBalancingClient (const Aws::Client::ClientConfiguration &clientConfiguration=Aws::Client::ClientConfiguration())
 
 ElasticLoadBalancingClient (const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration=Aws::Client::ClientConfiguration())
 
 ElasticLoadBalancingClient (const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration=Aws::Client::ClientConfiguration())
 
virtual ~ElasticLoadBalancingClient ()
 
Aws::String ConvertRequestToPresignedUrl (const Aws::AmazonSerializableWebServiceRequest &requestToConvert, const char *region) const
 
virtual Model::AddTagsOutcome AddTags (const Model::AddTagsRequest &request) const
 
virtual Model::AddTagsOutcomeCallable AddTagsCallable (const Model::AddTagsRequest &request) const
 
virtual void AddTagsAsync (const Model::AddTagsRequest &request, const AddTagsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::ApplySecurityGroupsToLoadBalancerOutcome ApplySecurityGroupsToLoadBalancer (const Model::ApplySecurityGroupsToLoadBalancerRequest &request) const
 
virtual Model::ApplySecurityGroupsToLoadBalancerOutcomeCallable ApplySecurityGroupsToLoadBalancerCallable (const Model::ApplySecurityGroupsToLoadBalancerRequest &request) const
 
virtual void ApplySecurityGroupsToLoadBalancerAsync (const Model::ApplySecurityGroupsToLoadBalancerRequest &request, const ApplySecurityGroupsToLoadBalancerResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::AttachLoadBalancerToSubnetsOutcome AttachLoadBalancerToSubnets (const Model::AttachLoadBalancerToSubnetsRequest &request) const
 
virtual Model::AttachLoadBalancerToSubnetsOutcomeCallable AttachLoadBalancerToSubnetsCallable (const Model::AttachLoadBalancerToSubnetsRequest &request) const
 
virtual void AttachLoadBalancerToSubnetsAsync (const Model::AttachLoadBalancerToSubnetsRequest &request, const AttachLoadBalancerToSubnetsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::ConfigureHealthCheckOutcome ConfigureHealthCheck (const Model::ConfigureHealthCheckRequest &request) const
 
virtual Model::ConfigureHealthCheckOutcomeCallable ConfigureHealthCheckCallable (const Model::ConfigureHealthCheckRequest &request) const
 
virtual void ConfigureHealthCheckAsync (const Model::ConfigureHealthCheckRequest &request, const ConfigureHealthCheckResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::CreateAppCookieStickinessPolicyOutcome CreateAppCookieStickinessPolicy (const Model::CreateAppCookieStickinessPolicyRequest &request) const
 
virtual Model::CreateAppCookieStickinessPolicyOutcomeCallable CreateAppCookieStickinessPolicyCallable (const Model::CreateAppCookieStickinessPolicyRequest &request) const
 
virtual void CreateAppCookieStickinessPolicyAsync (const Model::CreateAppCookieStickinessPolicyRequest &request, const CreateAppCookieStickinessPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::CreateLBCookieStickinessPolicyOutcome CreateLBCookieStickinessPolicy (const Model::CreateLBCookieStickinessPolicyRequest &request) const
 
virtual Model::CreateLBCookieStickinessPolicyOutcomeCallable CreateLBCookieStickinessPolicyCallable (const Model::CreateLBCookieStickinessPolicyRequest &request) const
 
virtual void CreateLBCookieStickinessPolicyAsync (const Model::CreateLBCookieStickinessPolicyRequest &request, const CreateLBCookieStickinessPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::CreateLoadBalancerOutcome CreateLoadBalancer (const Model::CreateLoadBalancerRequest &request) const
 
virtual Model::CreateLoadBalancerOutcomeCallable CreateLoadBalancerCallable (const Model::CreateLoadBalancerRequest &request) const
 
virtual void CreateLoadBalancerAsync (const Model::CreateLoadBalancerRequest &request, const CreateLoadBalancerResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::CreateLoadBalancerListenersOutcome CreateLoadBalancerListeners (const Model::CreateLoadBalancerListenersRequest &request) const
 
virtual Model::CreateLoadBalancerListenersOutcomeCallable CreateLoadBalancerListenersCallable (const Model::CreateLoadBalancerListenersRequest &request) const
 
virtual void CreateLoadBalancerListenersAsync (const Model::CreateLoadBalancerListenersRequest &request, const CreateLoadBalancerListenersResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::CreateLoadBalancerPolicyOutcome CreateLoadBalancerPolicy (const Model::CreateLoadBalancerPolicyRequest &request) const
 
virtual Model::CreateLoadBalancerPolicyOutcomeCallable CreateLoadBalancerPolicyCallable (const Model::CreateLoadBalancerPolicyRequest &request) const
 
virtual void CreateLoadBalancerPolicyAsync (const Model::CreateLoadBalancerPolicyRequest &request, const CreateLoadBalancerPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DeleteLoadBalancerOutcome DeleteLoadBalancer (const Model::DeleteLoadBalancerRequest &request) const
 
virtual Model::DeleteLoadBalancerOutcomeCallable DeleteLoadBalancerCallable (const Model::DeleteLoadBalancerRequest &request) const
 
virtual void DeleteLoadBalancerAsync (const Model::DeleteLoadBalancerRequest &request, const DeleteLoadBalancerResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DeleteLoadBalancerListenersOutcome DeleteLoadBalancerListeners (const Model::DeleteLoadBalancerListenersRequest &request) const
 
virtual Model::DeleteLoadBalancerListenersOutcomeCallable DeleteLoadBalancerListenersCallable (const Model::DeleteLoadBalancerListenersRequest &request) const
 
virtual void DeleteLoadBalancerListenersAsync (const Model::DeleteLoadBalancerListenersRequest &request, const DeleteLoadBalancerListenersResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DeleteLoadBalancerPolicyOutcome DeleteLoadBalancerPolicy (const Model::DeleteLoadBalancerPolicyRequest &request) const
 
virtual Model::DeleteLoadBalancerPolicyOutcomeCallable DeleteLoadBalancerPolicyCallable (const Model::DeleteLoadBalancerPolicyRequest &request) const
 
virtual void DeleteLoadBalancerPolicyAsync (const Model::DeleteLoadBalancerPolicyRequest &request, const DeleteLoadBalancerPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DeregisterInstancesFromLoadBalancerOutcome DeregisterInstancesFromLoadBalancer (const Model::DeregisterInstancesFromLoadBalancerRequest &request) const
 
virtual Model::DeregisterInstancesFromLoadBalancerOutcomeCallable DeregisterInstancesFromLoadBalancerCallable (const Model::DeregisterInstancesFromLoadBalancerRequest &request) const
 
virtual void DeregisterInstancesFromLoadBalancerAsync (const Model::DeregisterInstancesFromLoadBalancerRequest &request, const DeregisterInstancesFromLoadBalancerResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DescribeAccountLimitsOutcome DescribeAccountLimits (const Model::DescribeAccountLimitsRequest &request) const
 
virtual Model::DescribeAccountLimitsOutcomeCallable DescribeAccountLimitsCallable (const Model::DescribeAccountLimitsRequest &request) const
 
virtual void DescribeAccountLimitsAsync (const Model::DescribeAccountLimitsRequest &request, const DescribeAccountLimitsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DescribeInstanceHealthOutcome DescribeInstanceHealth (const Model::DescribeInstanceHealthRequest &request) const
 
virtual Model::DescribeInstanceHealthOutcomeCallable DescribeInstanceHealthCallable (const Model::DescribeInstanceHealthRequest &request) const
 
virtual void DescribeInstanceHealthAsync (const Model::DescribeInstanceHealthRequest &request, const DescribeInstanceHealthResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DescribeLoadBalancerAttributesOutcome DescribeLoadBalancerAttributes (const Model::DescribeLoadBalancerAttributesRequest &request) const
 
virtual Model::DescribeLoadBalancerAttributesOutcomeCallable DescribeLoadBalancerAttributesCallable (const Model::DescribeLoadBalancerAttributesRequest &request) const
 
virtual void DescribeLoadBalancerAttributesAsync (const Model::DescribeLoadBalancerAttributesRequest &request, const DescribeLoadBalancerAttributesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DescribeLoadBalancerPoliciesOutcome DescribeLoadBalancerPolicies (const Model::DescribeLoadBalancerPoliciesRequest &request) const
 
virtual Model::DescribeLoadBalancerPoliciesOutcomeCallable DescribeLoadBalancerPoliciesCallable (const Model::DescribeLoadBalancerPoliciesRequest &request) const
 
virtual void DescribeLoadBalancerPoliciesAsync (const Model::DescribeLoadBalancerPoliciesRequest &request, const DescribeLoadBalancerPoliciesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DescribeLoadBalancerPolicyTypesOutcome DescribeLoadBalancerPolicyTypes (const Model::DescribeLoadBalancerPolicyTypesRequest &request) const
 
virtual Model::DescribeLoadBalancerPolicyTypesOutcomeCallable DescribeLoadBalancerPolicyTypesCallable (const Model::DescribeLoadBalancerPolicyTypesRequest &request) const
 
virtual void DescribeLoadBalancerPolicyTypesAsync (const Model::DescribeLoadBalancerPolicyTypesRequest &request, const DescribeLoadBalancerPolicyTypesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DescribeLoadBalancersOutcome DescribeLoadBalancers (const Model::DescribeLoadBalancersRequest &request) const
 
virtual Model::DescribeLoadBalancersOutcomeCallable DescribeLoadBalancersCallable (const Model::DescribeLoadBalancersRequest &request) const
 
virtual void DescribeLoadBalancersAsync (const Model::DescribeLoadBalancersRequest &request, const DescribeLoadBalancersResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DescribeTagsOutcome DescribeTags (const Model::DescribeTagsRequest &request) const
 
virtual Model::DescribeTagsOutcomeCallable DescribeTagsCallable (const Model::DescribeTagsRequest &request) const
 
virtual void DescribeTagsAsync (const Model::DescribeTagsRequest &request, const DescribeTagsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DetachLoadBalancerFromSubnetsOutcome DetachLoadBalancerFromSubnets (const Model::DetachLoadBalancerFromSubnetsRequest &request) const
 
virtual Model::DetachLoadBalancerFromSubnetsOutcomeCallable DetachLoadBalancerFromSubnetsCallable (const Model::DetachLoadBalancerFromSubnetsRequest &request) const
 
virtual void DetachLoadBalancerFromSubnetsAsync (const Model::DetachLoadBalancerFromSubnetsRequest &request, const DetachLoadBalancerFromSubnetsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DisableAvailabilityZonesForLoadBalancerOutcome DisableAvailabilityZonesForLoadBalancer (const Model::DisableAvailabilityZonesForLoadBalancerRequest &request) const
 
virtual Model::DisableAvailabilityZonesForLoadBalancerOutcomeCallable DisableAvailabilityZonesForLoadBalancerCallable (const Model::DisableAvailabilityZonesForLoadBalancerRequest &request) const
 
virtual void DisableAvailabilityZonesForLoadBalancerAsync (const Model::DisableAvailabilityZonesForLoadBalancerRequest &request, const DisableAvailabilityZonesForLoadBalancerResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::EnableAvailabilityZonesForLoadBalancerOutcome EnableAvailabilityZonesForLoadBalancer (const Model::EnableAvailabilityZonesForLoadBalancerRequest &request) const
 
virtual Model::EnableAvailabilityZonesForLoadBalancerOutcomeCallable EnableAvailabilityZonesForLoadBalancerCallable (const Model::EnableAvailabilityZonesForLoadBalancerRequest &request) const
 
virtual void EnableAvailabilityZonesForLoadBalancerAsync (const Model::EnableAvailabilityZonesForLoadBalancerRequest &request, const EnableAvailabilityZonesForLoadBalancerResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::ModifyLoadBalancerAttributesOutcome ModifyLoadBalancerAttributes (const Model::ModifyLoadBalancerAttributesRequest &request) const
 
virtual Model::ModifyLoadBalancerAttributesOutcomeCallable ModifyLoadBalancerAttributesCallable (const Model::ModifyLoadBalancerAttributesRequest &request) const
 
virtual void ModifyLoadBalancerAttributesAsync (const Model::ModifyLoadBalancerAttributesRequest &request, const ModifyLoadBalancerAttributesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::RegisterInstancesWithLoadBalancerOutcome RegisterInstancesWithLoadBalancer (const Model::RegisterInstancesWithLoadBalancerRequest &request) const
 
virtual Model::RegisterInstancesWithLoadBalancerOutcomeCallable RegisterInstancesWithLoadBalancerCallable (const Model::RegisterInstancesWithLoadBalancerRequest &request) const
 
virtual void RegisterInstancesWithLoadBalancerAsync (const Model::RegisterInstancesWithLoadBalancerRequest &request, const RegisterInstancesWithLoadBalancerResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::RemoveTagsOutcome RemoveTags (const Model::RemoveTagsRequest &request) const
 
virtual Model::RemoveTagsOutcomeCallable RemoveTagsCallable (const Model::RemoveTagsRequest &request) const
 
virtual void RemoveTagsAsync (const Model::RemoveTagsRequest &request, const RemoveTagsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::SetLoadBalancerListenerSSLCertificateOutcome SetLoadBalancerListenerSSLCertificate (const Model::SetLoadBalancerListenerSSLCertificateRequest &request) const
 
virtual Model::SetLoadBalancerListenerSSLCertificateOutcomeCallable SetLoadBalancerListenerSSLCertificateCallable (const Model::SetLoadBalancerListenerSSLCertificateRequest &request) const
 
virtual void SetLoadBalancerListenerSSLCertificateAsync (const Model::SetLoadBalancerListenerSSLCertificateRequest &request, const SetLoadBalancerListenerSSLCertificateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::SetLoadBalancerPoliciesForBackendServerOutcome SetLoadBalancerPoliciesForBackendServer (const Model::SetLoadBalancerPoliciesForBackendServerRequest &request) const
 
virtual Model::SetLoadBalancerPoliciesForBackendServerOutcomeCallable SetLoadBalancerPoliciesForBackendServerCallable (const Model::SetLoadBalancerPoliciesForBackendServerRequest &request) const
 
virtual void SetLoadBalancerPoliciesForBackendServerAsync (const Model::SetLoadBalancerPoliciesForBackendServerRequest &request, const SetLoadBalancerPoliciesForBackendServerResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::SetLoadBalancerPoliciesOfListenerOutcome SetLoadBalancerPoliciesOfListener (const Model::SetLoadBalancerPoliciesOfListenerRequest &request) const
 
virtual Model::SetLoadBalancerPoliciesOfListenerOutcomeCallable SetLoadBalancerPoliciesOfListenerCallable (const Model::SetLoadBalancerPoliciesOfListenerRequest &request) const
 
virtual void SetLoadBalancerPoliciesOfListenerAsync (const Model::SetLoadBalancerPoliciesOfListenerRequest &request, const SetLoadBalancerPoliciesOfListenerResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
void OverrideEndpoint (const Aws::String &endpoint)
 
- Public Member Functions inherited from Aws::Client::AWSXMLClient
 AWSXMLClient (const Aws::Client::ClientConfiguration &configuration, const std::shared_ptr< Aws::Client::AWSAuthSigner > &signer, const std::shared_ptr< AWSErrorMarshaller > &errorMarshaller)
 
 AWSXMLClient (const Aws::Client::ClientConfiguration &configuration, const std::shared_ptr< Aws::Auth::AWSAuthSignerProvider > &signerProvider, const std::shared_ptr< AWSErrorMarshaller > &errorMarshaller)
 
virtual ~AWSXMLClient ()=default
 
- Public Member Functions inherited from Aws::Client::AWSClient
 AWSClient (const Aws::Client::ClientConfiguration &configuration, const std::shared_ptr< Aws::Client::AWSAuthSigner > &signer, const std::shared_ptr< AWSErrorMarshaller > &errorMarshaller)
 
 AWSClient (const Aws::Client::ClientConfiguration &configuration, const std::shared_ptr< Aws::Auth::AWSAuthSignerProvider > &signerProvider, const std::shared_ptr< AWSErrorMarshaller > &errorMarshaller)
 
virtual ~AWSClient ()
 
Aws::String GeneratePresignedUrl (Aws::Http::URI &uri, Aws::Http::HttpMethod method, long long expirationInSeconds=0)
 
Aws::String GeneratePresignedUrl (Aws::Http::URI &uri, Aws::Http::HttpMethod method, const Aws::Http::HeaderValueCollection &customizedHeaders, long long expirationInSeconds=0)
 
Aws::String GeneratePresignedUrl (Aws::Http::URI &uri, Aws::Http::HttpMethod method, const char *region, long long expirationInSeconds=0) const
 
Aws::String GeneratePresignedUrl (Aws::Http::URI &uri, Aws::Http::HttpMethod method, const char *region, const Aws::Http::HeaderValueCollection &customizedHeaders, long long expirationInSeconds=0)
 
Aws::String GeneratePresignedUrl (Aws::Http::URI &uri, Aws::Http::HttpMethod method, const char *region, const char *serviceName, long long expirationInSeconds=0) const
 
Aws::String GeneratePresignedUrl (const Aws::AmazonWebServiceRequest &request, Aws::Http::URI &uri, Aws::Http::HttpMethod method, const Aws::Http::QueryStringParameterCollection &extraParams=Aws::Http::QueryStringParameterCollection(), long long expirationInSeconds=0) const
 
Aws::String GeneratePresignedUrl (const Aws::AmazonWebServiceRequest &request, Aws::Http::URI &uri, Aws::Http::HttpMethod method, const char *region, const char *serviceName, const Aws::Http::QueryStringParameterCollection &extraParams=Aws::Http::QueryStringParameterCollection(), long long expirationInSeconds=0) const
 
Aws::String GeneratePresignedUrl (const Aws::AmazonWebServiceRequest &request, Aws::Http::URI &uri, Aws::Http::HttpMethod method, const char *region, const Aws::Http::QueryStringParameterCollection &extraParams=Aws::Http::QueryStringParameterCollection(), long long expirationInSeconds=0) const
 
void DisableRequestProcessing ()
 
void EnableRequestProcessing ()
 
virtual const char * GetServiceClientName () const
 
virtual void SetServiceClientName (const Aws::String &name)
 

Additional Inherited Members

- Protected Member Functions inherited from Aws::Client::AWSXMLClient
virtual AWSError< CoreErrorsBuildAWSError (const std::shared_ptr< Aws::Http::HttpResponse > &response) const override
 
XmlOutcome MakeRequest (const Aws::Http::URI &uri, const Aws::AmazonWebServiceRequest &request, Http::HttpMethod method=Http::HttpMethod::HTTP_POST, const char *signerName=Aws::Auth::SIGV4_SIGNER, const char *signerRegionOverride=nullptr) const
 
XmlOutcome MakeRequest (const Aws::Http::URI &uri, Http::HttpMethod method=Http::HttpMethod::HTTP_POST, const char *signerName=Aws::Auth::SIGV4_SIGNER, const char *requestName="", const char *signerRegionOverride=nullptr) const
 
XmlOutcome MakeRequestWithEventStream (const Aws::Http::URI &uri, const Aws::AmazonWebServiceRequest &request, Http::HttpMethod method=Http::HttpMethod::HTTP_POST, const char *singerName=Aws::Auth::SIGV4_SIGNER, const char *signerRegionOverride=nullptr) const
 
XmlOutcome MakeRequestWithEventStream (const Aws::Http::URI &uri, Http::HttpMethod method=Http::HttpMethod::HTTP_POST, const char *signerName=Aws::Auth::SIGV4_SIGNER, const char *requestName="", const char *signerRegionOverride=nullptr) const
 
- Protected Member Functions inherited from Aws::Client::AWSClient
HttpResponseOutcome AttemptExhaustively (const Aws::Http::URI &uri, const Aws::AmazonWebServiceRequest &request, Http::HttpMethod httpMethod, const char *signerName, const char *signerRegionOverride=nullptr) const
 
HttpResponseOutcome AttemptExhaustively (const Aws::Http::URI &uri, Http::HttpMethod httpMethod, const char *signerName, const char *requestName="", const char *signerRegionOverride=nullptr) const
 
HttpResponseOutcome AttemptOneRequest (const std::shared_ptr< Http::HttpRequest > &httpRequest, const Aws::AmazonWebServiceRequest &request, const char *signerName, const char *signerRegionOverride=nullptr) const
 
HttpResponseOutcome AttemptOneRequest (const std::shared_ptr< Http::HttpRequest > &httpRequest, const char *signerName, const char *requestName="", const char *signerRegionOverride=nullptr) const
 
StreamOutcome MakeRequestWithUnparsedResponse (const Aws::Http::URI &uri, const Aws::AmazonWebServiceRequest &request, Http::HttpMethod method=Http::HttpMethod::HTTP_POST, const char *signerName=Aws::Auth::SIGV4_SIGNER, const char *signerRegionOverride=nullptr) const
 
StreamOutcome MakeRequestWithUnparsedResponse (const Aws::Http::URI &uri, Http::HttpMethod method=Http::HttpMethod::HTTP_POST, const char *signerName=Aws::Auth::SIGV4_SIGNER, const char *requestName="", const char *signerRegionOverride=nullptr) const
 
virtual void BuildHttpRequest (const Aws::AmazonWebServiceRequest &request, const std::shared_ptr< Aws::Http::HttpRequest > &httpRequest) const
 
const std::shared_ptr< AWSErrorMarshaller > & GetErrorMarshaller () const
 
Aws::Client::AWSAuthSignerGetSignerByName (const char *name) const
 
std::shared_ptr< Aws::Http::HttpRequestBuildAndSignHttpRequest (const Aws::Http::URI &uri, const Aws::AmazonWebServiceRequest &request, Http::HttpMethod method, const char *signerName) const
 
std::shared_ptr< Aws::Http::HttpResponseMakeHttpRequest (std::shared_ptr< Aws::Http::HttpRequest > &request) const
 
- Protected Attributes inherited from Aws::Client::AWSClient
Aws::String m_region
 

Detailed Description

<fullname>Elastic Load Balancing</fullname>

A load balancer can distribute incoming traffic across your EC2 instances. This enables you to increase the availability of your application. The load balancer also monitors the health of its registered instances and ensures that it routes traffic only to healthy instances. You configure your load balancer to accept incoming traffic by specifying one or more listeners, which are configured with a protocol and port number for connections from clients to the load balancer and a protocol and port number for connections from the load balancer to the instances.

Elastic Load Balancing supports three types of load balancers: Application Load Balancers, Network Load Balancers, and Classic Load Balancers. You can select a load balancer based on your application needs. For more information, see the Elastic Load Balancing User Guide.

This reference covers the 2012-06-01 API, which supports Classic Load Balancers. The 2015-12-01 API supports Application Load Balancers and Network Load Balancers.

To get started, create a load balancer with one or more listeners using CreateLoadBalancer. Register your instances with the load balancer using RegisterInstancesWithLoadBalancer.

All Elastic Load Balancing operations are idempotent, which means that they complete at most one time. If you repeat an operation, it succeeds with a 200 OK response code.

Definition at line 234 of file ElasticLoadBalancingClient.h.

Member Typedef Documentation

◆ BASECLASS

Definition at line 237 of file ElasticLoadBalancingClient.h.

Constructor & Destructor Documentation

◆ ElasticLoadBalancingClient() [1/3]

Aws::ElasticLoadBalancing::ElasticLoadBalancingClient::ElasticLoadBalancingClient ( const Aws::Client::ClientConfiguration clientConfiguration = Aws::Client::ClientConfiguration())

Initializes client to use DefaultCredentialProviderChain, with default http client factory, and optional client config. If client config is not specified, it will be initialized to default values.

◆ ElasticLoadBalancingClient() [2/3]

Aws::ElasticLoadBalancing::ElasticLoadBalancingClient::ElasticLoadBalancingClient ( const Aws::Auth::AWSCredentials credentials,
const Aws::Client::ClientConfiguration clientConfiguration = Aws::Client::ClientConfiguration() 
)

Initializes client to use SimpleAWSCredentialsProvider, with default http client factory, and optional client config. If client config is not specified, it will be initialized to default values.

◆ ElasticLoadBalancingClient() [3/3]

Aws::ElasticLoadBalancing::ElasticLoadBalancingClient::ElasticLoadBalancingClient ( const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &  credentialsProvider,
const Aws::Client::ClientConfiguration clientConfiguration = Aws::Client::ClientConfiguration() 
)

Initializes client to use specified credentials provider with specified client config. If http client factory is not supplied, the default http client factory will be used

◆ ~ElasticLoadBalancingClient()

virtual Aws::ElasticLoadBalancing::ElasticLoadBalancingClient::~ElasticLoadBalancingClient ( )
virtual

Member Function Documentation

◆ AddTags()

virtual Model::AddTagsOutcome Aws::ElasticLoadBalancing::ElasticLoadBalancingClient::AddTags ( const Model::AddTagsRequest request) const
virtual

Adds the specified tags to the specified load balancer. Each load balancer can have a maximum of 10 tags.

Each tag consists of a key and an optional value. If a tag with the same key is already associated with the load balancer, AddTags updates its value.

For more information, see Tag Your Classic Load Balancer in the Classic Load Balancers Guide.

See Also:

AWS API Reference

◆ AddTagsAsync()

virtual void Aws::ElasticLoadBalancing::ElasticLoadBalancingClient::AddTagsAsync ( const Model::AddTagsRequest request,
const AddTagsResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Adds the specified tags to the specified load balancer. Each load balancer can have a maximum of 10 tags.

Each tag consists of a key and an optional value. If a tag with the same key is already associated with the load balancer, AddTags updates its value.

For more information, see Tag Your Classic Load Balancer in the Classic Load Balancers Guide.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ AddTagsCallable()

virtual Model::AddTagsOutcomeCallable Aws::ElasticLoadBalancing::ElasticLoadBalancingClient::AddTagsCallable ( const Model::AddTagsRequest request) const
virtual

Adds the specified tags to the specified load balancer. Each load balancer can have a maximum of 10 tags.

Each tag consists of a key and an optional value. If a tag with the same key is already associated with the load balancer, AddTags updates its value.

For more information, see Tag Your Classic Load Balancer in the Classic Load Balancers Guide.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ ApplySecurityGroupsToLoadBalancer()

virtual Model::ApplySecurityGroupsToLoadBalancerOutcome Aws::ElasticLoadBalancing::ElasticLoadBalancingClient::ApplySecurityGroupsToLoadBalancer ( const Model::ApplySecurityGroupsToLoadBalancerRequest request) const
virtual

Associates one or more security groups with your load balancer in a virtual private cloud (VPC). The specified security groups override the previously associated security groups.

For more information, see Security Groups for Load Balancers in a VPC in the Classic Load Balancers Guide.

See Also:

AWS API Reference

◆ ApplySecurityGroupsToLoadBalancerAsync()

virtual void Aws::ElasticLoadBalancing::ElasticLoadBalancingClient::ApplySecurityGroupsToLoadBalancerAsync ( const Model::ApplySecurityGroupsToLoadBalancerRequest request,
const ApplySecurityGroupsToLoadBalancerResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Associates one or more security groups with your load balancer in a virtual private cloud (VPC). The specified security groups override the previously associated security groups.

For more information, see Security Groups for Load Balancers in a VPC in the Classic Load Balancers Guide.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ ApplySecurityGroupsToLoadBalancerCallable()

virtual Model::ApplySecurityGroupsToLoadBalancerOutcomeCallable Aws::ElasticLoadBalancing::ElasticLoadBalancingClient::ApplySecurityGroupsToLoadBalancerCallable ( const Model::ApplySecurityGroupsToLoadBalancerRequest request) const
virtual

Associates one or more security groups with your load balancer in a virtual private cloud (VPC). The specified security groups override the previously associated security groups.

For more information, see Security Groups for Load Balancers in a VPC in the Classic Load Balancers Guide.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ AttachLoadBalancerToSubnets()

virtual Model::AttachLoadBalancerToSubnetsOutcome Aws::ElasticLoadBalancing::ElasticLoadBalancingClient::AttachLoadBalancerToSubnets ( const Model::AttachLoadBalancerToSubnetsRequest request) const
virtual

Adds one or more subnets to the set of configured subnets for the specified load balancer.

The load balancer evenly distributes requests across all registered subnets. For more information, see Add or Remove Subnets for Your Load Balancer in a VPC in the Classic Load Balancers Guide.

See Also:

AWS API Reference

◆ AttachLoadBalancerToSubnetsAsync()

virtual void Aws::ElasticLoadBalancing::ElasticLoadBalancingClient::AttachLoadBalancerToSubnetsAsync ( const Model::AttachLoadBalancerToSubnetsRequest request,
const AttachLoadBalancerToSubnetsResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Adds one or more subnets to the set of configured subnets for the specified load balancer.

The load balancer evenly distributes requests across all registered subnets. For more information, see Add or Remove Subnets for Your Load Balancer in a VPC in the Classic Load Balancers Guide.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ AttachLoadBalancerToSubnetsCallable()

virtual Model::AttachLoadBalancerToSubnetsOutcomeCallable Aws::ElasticLoadBalancing::ElasticLoadBalancingClient::AttachLoadBalancerToSubnetsCallable ( const Model::AttachLoadBalancerToSubnetsRequest request) const
virtual

Adds one or more subnets to the set of configured subnets for the specified load balancer.

The load balancer evenly distributes requests across all registered subnets. For more information, see Add or Remove Subnets for Your Load Balancer in a VPC in the Classic Load Balancers Guide.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ ConfigureHealthCheck()

virtual Model::ConfigureHealthCheckOutcome Aws::ElasticLoadBalancing::ElasticLoadBalancingClient::ConfigureHealthCheck ( const Model::ConfigureHealthCheckRequest request) const
virtual

Specifies the health check settings to use when evaluating the health state of your EC2 instances.

For more information, see Configure Health Checks for Your Load Balancer in the Classic Load Balancers Guide.

See Also:

AWS API Reference

◆ ConfigureHealthCheckAsync()

virtual void Aws::ElasticLoadBalancing::ElasticLoadBalancingClient::ConfigureHealthCheckAsync ( const Model::ConfigureHealthCheckRequest request,
const ConfigureHealthCheckResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Specifies the health check settings to use when evaluating the health state of your EC2 instances.

For more information, see Configure Health Checks for Your Load Balancer in the Classic Load Balancers Guide.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ ConfigureHealthCheckCallable()

virtual Model::ConfigureHealthCheckOutcomeCallable Aws::ElasticLoadBalancing::ElasticLoadBalancingClient::ConfigureHealthCheckCallable ( const Model::ConfigureHealthCheckRequest request) const
virtual

Specifies the health check settings to use when evaluating the health state of your EC2 instances.

For more information, see Configure Health Checks for Your Load Balancer in the Classic Load Balancers Guide.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ ConvertRequestToPresignedUrl()

Aws::String Aws::ElasticLoadBalancing::ElasticLoadBalancingClient::ConvertRequestToPresignedUrl ( const Aws::AmazonSerializableWebServiceRequest requestToConvert,
const char *  region 
) const

Converts any request object to a presigned URL with the GET method, using region for the signer and a timeout of 15 minutes.

◆ CreateAppCookieStickinessPolicy()

virtual Model::CreateAppCookieStickinessPolicyOutcome Aws::ElasticLoadBalancing::ElasticLoadBalancingClient::CreateAppCookieStickinessPolicy ( const Model::CreateAppCookieStickinessPolicyRequest request) const
virtual

Generates a stickiness policy with sticky session lifetimes that follow that of an application-generated cookie. This policy can be associated only with HTTP/HTTPS listeners.

This policy is similar to the policy created by CreateLBCookieStickinessPolicy, except that the lifetime of the special Elastic Load Balancing cookie, AWSELB, follows the lifetime of the application-generated cookie specified in the policy configuration. The load balancer only inserts a new stickiness cookie when the application response includes a new application cookie.

If the application cookie is explicitly removed or expires, the session stops being sticky until a new application cookie is issued.

For more information, see Application-Controlled Session Stickiness in the Classic Load Balancers Guide.

See Also:

AWS API Reference

◆ CreateAppCookieStickinessPolicyAsync()

virtual void Aws::ElasticLoadBalancing::ElasticLoadBalancingClient::CreateAppCookieStickinessPolicyAsync ( const Model::CreateAppCookieStickinessPolicyRequest request,
const CreateAppCookieStickinessPolicyResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Generates a stickiness policy with sticky session lifetimes that follow that of an application-generated cookie. This policy can be associated only with HTTP/HTTPS listeners.

This policy is similar to the policy created by CreateLBCookieStickinessPolicy, except that the lifetime of the special Elastic Load Balancing cookie, AWSELB, follows the lifetime of the application-generated cookie specified in the policy configuration. The load balancer only inserts a new stickiness cookie when the application response includes a new application cookie.

If the application cookie is explicitly removed or expires, the session stops being sticky until a new application cookie is issued.

For more information, see Application-Controlled Session Stickiness in the Classic Load Balancers Guide.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ CreateAppCookieStickinessPolicyCallable()

virtual Model::CreateAppCookieStickinessPolicyOutcomeCallable Aws::ElasticLoadBalancing::ElasticLoadBalancingClient::CreateAppCookieStickinessPolicyCallable ( const Model::CreateAppCookieStickinessPolicyRequest request) const
virtual

Generates a stickiness policy with sticky session lifetimes that follow that of an application-generated cookie. This policy can be associated only with HTTP/HTTPS listeners.

This policy is similar to the policy created by CreateLBCookieStickinessPolicy, except that the lifetime of the special Elastic Load Balancing cookie, AWSELB, follows the lifetime of the application-generated cookie specified in the policy configuration. The load balancer only inserts a new stickiness cookie when the application response includes a new application cookie.

If the application cookie is explicitly removed or expires, the session stops being sticky until a new application cookie is issued.

For more information, see Application-Controlled Session Stickiness in the Classic Load Balancers Guide.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ CreateLBCookieStickinessPolicy()

virtual Model::CreateLBCookieStickinessPolicyOutcome Aws::ElasticLoadBalancing::ElasticLoadBalancingClient::CreateLBCookieStickinessPolicy ( const Model::CreateLBCookieStickinessPolicyRequest request) const
virtual

Generates a stickiness policy with sticky session lifetimes controlled by the lifetime of the browser (user-agent) or a specified expiration period. This policy can be associated only with HTTP/HTTPS listeners.

When a load balancer implements this policy, the load balancer uses a special cookie to track the instance for each request. When the load balancer receives a request, it first checks to see if this cookie is present in the request. If so, the load balancer sends the request to the application server specified in the cookie. If not, the load balancer sends the request to a server that is chosen based on the existing load-balancing algorithm.

A cookie is inserted into the response for binding subsequent requests from the same user to that server. The validity of the cookie is based on the cookie expiration time, which is specified in the policy configuration.

For more information, see Duration-Based Session Stickiness in the Classic Load Balancers Guide.

See Also:

AWS API Reference

◆ CreateLBCookieStickinessPolicyAsync()

virtual void Aws::ElasticLoadBalancing::ElasticLoadBalancingClient::CreateLBCookieStickinessPolicyAsync ( const Model::CreateLBCookieStickinessPolicyRequest request,
const CreateLBCookieStickinessPolicyResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Generates a stickiness policy with sticky session lifetimes controlled by the lifetime of the browser (user-agent) or a specified expiration period. This policy can be associated only with HTTP/HTTPS listeners.

When a load balancer implements this policy, the load balancer uses a special cookie to track the instance for each request. When the load balancer receives a request, it first checks to see if this cookie is present in the request. If so, the load balancer sends the request to the application server specified in the cookie. If not, the load balancer sends the request to a server that is chosen based on the existing load-balancing algorithm.

A cookie is inserted into the response for binding subsequent requests from the same user to that server. The validity of the cookie is based on the cookie expiration time, which is specified in the policy configuration.

For more information, see Duration-Based Session Stickiness in the Classic Load Balancers Guide.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ CreateLBCookieStickinessPolicyCallable()

virtual Model::CreateLBCookieStickinessPolicyOutcomeCallable Aws::ElasticLoadBalancing::ElasticLoadBalancingClient::CreateLBCookieStickinessPolicyCallable ( const Model::CreateLBCookieStickinessPolicyRequest request) const
virtual

Generates a stickiness policy with sticky session lifetimes controlled by the lifetime of the browser (user-agent) or a specified expiration period. This policy can be associated only with HTTP/HTTPS listeners.

When a load balancer implements this policy, the load balancer uses a special cookie to track the instance for each request. When the load balancer receives a request, it first checks to see if this cookie is present in the request. If so, the load balancer sends the request to the application server specified in the cookie. If not, the load balancer sends the request to a server that is chosen based on the existing load-balancing algorithm.

A cookie is inserted into the response for binding subsequent requests from the same user to that server. The validity of the cookie is based on the cookie expiration time, which is specified in the policy configuration.

For more information, see Duration-Based Session Stickiness in the Classic Load Balancers Guide.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ CreateLoadBalancer()

virtual Model::CreateLoadBalancerOutcome Aws::ElasticLoadBalancing::ElasticLoadBalancingClient::CreateLoadBalancer ( const Model::CreateLoadBalancerRequest request) const
virtual

Creates a Classic Load Balancer.

You can add listeners, security groups, subnets, and tags when you create your load balancer, or you can add them later using CreateLoadBalancerListeners, ApplySecurityGroupsToLoadBalancer, AttachLoadBalancerToSubnets, and AddTags.

To describe your current load balancers, see DescribeLoadBalancers. When you are finished with a load balancer, you can delete it using DeleteLoadBalancer.

You can create up to 20 load balancers per region per account. You can request an increase for the number of load balancers for your account. For more information, see Limits for Your Classic Load Balancer in the Classic Load Balancers Guide.

See Also:

AWS API Reference

◆ CreateLoadBalancerAsync()

virtual void Aws::ElasticLoadBalancing::ElasticLoadBalancingClient::CreateLoadBalancerAsync ( const Model::CreateLoadBalancerRequest request,
const CreateLoadBalancerResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Creates a Classic Load Balancer.

You can add listeners, security groups, subnets, and tags when you create your load balancer, or you can add them later using CreateLoadBalancerListeners, ApplySecurityGroupsToLoadBalancer, AttachLoadBalancerToSubnets, and AddTags.

To describe your current load balancers, see DescribeLoadBalancers. When you are finished with a load balancer, you can delete it using DeleteLoadBalancer.

You can create up to 20 load balancers per region per account. You can request an increase for the number of load balancers for your account. For more information, see Limits for Your Classic Load Balancer in the Classic Load Balancers Guide.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ CreateLoadBalancerCallable()

virtual Model::CreateLoadBalancerOutcomeCallable Aws::ElasticLoadBalancing::ElasticLoadBalancingClient::CreateLoadBalancerCallable ( const Model::CreateLoadBalancerRequest request) const
virtual

Creates a Classic Load Balancer.

You can add listeners, security groups, subnets, and tags when you create your load balancer, or you can add them later using CreateLoadBalancerListeners, ApplySecurityGroupsToLoadBalancer, AttachLoadBalancerToSubnets, and AddTags.

To describe your current load balancers, see DescribeLoadBalancers. When you are finished with a load balancer, you can delete it using DeleteLoadBalancer.

You can create up to 20 load balancers per region per account. You can request an increase for the number of load balancers for your account. For more information, see Limits for Your Classic Load Balancer in the Classic Load Balancers Guide.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ CreateLoadBalancerListeners()

virtual Model::CreateLoadBalancerListenersOutcome Aws::ElasticLoadBalancing::ElasticLoadBalancingClient::CreateLoadBalancerListeners ( const Model::CreateLoadBalancerListenersRequest request) const
virtual

Creates one or more listeners for the specified load balancer. If a listener with the specified port does not already exist, it is created; otherwise, the properties of the new listener must match the properties of the existing listener.

For more information, see Listeners for Your Classic Load Balancer in the Classic Load Balancers Guide.

See Also:

AWS API Reference

◆ CreateLoadBalancerListenersAsync()

virtual void Aws::ElasticLoadBalancing::ElasticLoadBalancingClient::CreateLoadBalancerListenersAsync ( const Model::CreateLoadBalancerListenersRequest request,
const CreateLoadBalancerListenersResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Creates one or more listeners for the specified load balancer. If a listener with the specified port does not already exist, it is created; otherwise, the properties of the new listener must match the properties of the existing listener.

For more information, see Listeners for Your Classic Load Balancer in the Classic Load Balancers Guide.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ CreateLoadBalancerListenersCallable()

virtual Model::CreateLoadBalancerListenersOutcomeCallable Aws::ElasticLoadBalancing::ElasticLoadBalancingClient::CreateLoadBalancerListenersCallable ( const Model::CreateLoadBalancerListenersRequest request) const
virtual

Creates one or more listeners for the specified load balancer. If a listener with the specified port does not already exist, it is created; otherwise, the properties of the new listener must match the properties of the existing listener.

For more information, see Listeners for Your Classic Load Balancer in the Classic Load Balancers Guide.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ CreateLoadBalancerPolicy()

virtual Model::CreateLoadBalancerPolicyOutcome Aws::ElasticLoadBalancing::ElasticLoadBalancingClient::CreateLoadBalancerPolicy ( const Model::CreateLoadBalancerPolicyRequest request) const
virtual

Creates a policy with the specified attributes for the specified load balancer.

Policies are settings that are saved for your load balancer and that can be applied to the listener or the application server, depending on the policy type.

See Also:

AWS API Reference

◆ CreateLoadBalancerPolicyAsync()

virtual void Aws::ElasticLoadBalancing::ElasticLoadBalancingClient::CreateLoadBalancerPolicyAsync ( const Model::CreateLoadBalancerPolicyRequest request,
const CreateLoadBalancerPolicyResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Creates a policy with the specified attributes for the specified load balancer.

Policies are settings that are saved for your load balancer and that can be applied to the listener or the application server, depending on the policy type.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ CreateLoadBalancerPolicyCallable()

virtual Model::CreateLoadBalancerPolicyOutcomeCallable Aws::ElasticLoadBalancing::ElasticLoadBalancingClient::CreateLoadBalancerPolicyCallable ( const Model::CreateLoadBalancerPolicyRequest request) const
virtual

Creates a policy with the specified attributes for the specified load balancer.

Policies are settings that are saved for your load balancer and that can be applied to the listener or the application server, depending on the policy type.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ DeleteLoadBalancer()

virtual Model::DeleteLoadBalancerOutcome Aws::ElasticLoadBalancing::ElasticLoadBalancingClient::DeleteLoadBalancer ( const Model::DeleteLoadBalancerRequest request) const
virtual

Deletes the specified load balancer.

If you are attempting to recreate a load balancer, you must reconfigure all settings. The DNS name associated with a deleted load balancer are no longer usable. The name and associated DNS record of the deleted load balancer no longer exist and traffic sent to any of its IP addresses is no longer delivered to your instances.

If the load balancer does not exist or has already been deleted, the call to DeleteLoadBalancer still succeeds.

See Also:

AWS API Reference

◆ DeleteLoadBalancerAsync()

virtual void Aws::ElasticLoadBalancing::ElasticLoadBalancingClient::DeleteLoadBalancerAsync ( const Model::DeleteLoadBalancerRequest request,
const DeleteLoadBalancerResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Deletes the specified load balancer.

If you are attempting to recreate a load balancer, you must reconfigure all settings. The DNS name associated with a deleted load balancer are no longer usable. The name and associated DNS record of the deleted load balancer no longer exist and traffic sent to any of its IP addresses is no longer delivered to your instances.

If the load balancer does not exist or has already been deleted, the call to DeleteLoadBalancer still succeeds.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ DeleteLoadBalancerCallable()

virtual Model::DeleteLoadBalancerOutcomeCallable Aws::ElasticLoadBalancing::ElasticLoadBalancingClient::DeleteLoadBalancerCallable ( const Model::DeleteLoadBalancerRequest request) const
virtual

Deletes the specified load balancer.

If you are attempting to recreate a load balancer, you must reconfigure all settings. The DNS name associated with a deleted load balancer are no longer usable. The name and associated DNS record of the deleted load balancer no longer exist and traffic sent to any of its IP addresses is no longer delivered to your instances.

If the load balancer does not exist or has already been deleted, the call to DeleteLoadBalancer still succeeds.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ DeleteLoadBalancerListeners()

virtual Model::DeleteLoadBalancerListenersOutcome Aws::ElasticLoadBalancing::ElasticLoadBalancingClient::DeleteLoadBalancerListeners ( const Model::DeleteLoadBalancerListenersRequest request) const
virtual

Deletes the specified listeners from the specified load balancer.

See Also:

AWS API Reference

◆ DeleteLoadBalancerListenersAsync()

virtual void Aws::ElasticLoadBalancing::ElasticLoadBalancingClient::DeleteLoadBalancerListenersAsync ( const Model::DeleteLoadBalancerListenersRequest request,
const DeleteLoadBalancerListenersResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Deletes the specified listeners from the specified load balancer.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ DeleteLoadBalancerListenersCallable()

virtual Model::DeleteLoadBalancerListenersOutcomeCallable Aws::ElasticLoadBalancing::ElasticLoadBalancingClient::DeleteLoadBalancerListenersCallable ( const Model::DeleteLoadBalancerListenersRequest request) const
virtual

Deletes the specified listeners from the specified load balancer.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ DeleteLoadBalancerPolicy()

virtual Model::DeleteLoadBalancerPolicyOutcome Aws::ElasticLoadBalancing::ElasticLoadBalancingClient::DeleteLoadBalancerPolicy ( const Model::DeleteLoadBalancerPolicyRequest request) const
virtual

Deletes the specified policy from the specified load balancer. This policy must not be enabled for any listeners.

See Also:

AWS API Reference

◆ DeleteLoadBalancerPolicyAsync()

virtual void Aws::ElasticLoadBalancing::ElasticLoadBalancingClient::DeleteLoadBalancerPolicyAsync ( const Model::DeleteLoadBalancerPolicyRequest request,
const DeleteLoadBalancerPolicyResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Deletes the specified policy from the specified load balancer. This policy must not be enabled for any listeners.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ DeleteLoadBalancerPolicyCallable()

virtual Model::DeleteLoadBalancerPolicyOutcomeCallable Aws::ElasticLoadBalancing::ElasticLoadBalancingClient::DeleteLoadBalancerPolicyCallable ( const Model::DeleteLoadBalancerPolicyRequest request) const
virtual

Deletes the specified policy from the specified load balancer. This policy must not be enabled for any listeners.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ DeregisterInstancesFromLoadBalancer()

virtual Model::DeregisterInstancesFromLoadBalancerOutcome Aws::ElasticLoadBalancing::ElasticLoadBalancingClient::DeregisterInstancesFromLoadBalancer ( const Model::DeregisterInstancesFromLoadBalancerRequest request) const
virtual

Deregisters the specified instances from the specified load balancer. After the instance is deregistered, it no longer receives traffic from the load balancer.

You can use DescribeLoadBalancers to verify that the instance is deregistered from the load balancer.

For more information, see Register or De-Register EC2 Instances in the Classic Load Balancers Guide.

See Also:

AWS API Reference

◆ DeregisterInstancesFromLoadBalancerAsync()

virtual void Aws::ElasticLoadBalancing::ElasticLoadBalancingClient::DeregisterInstancesFromLoadBalancerAsync ( const Model::DeregisterInstancesFromLoadBalancerRequest request,
const DeregisterInstancesFromLoadBalancerResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Deregisters the specified instances from the specified load balancer. After the instance is deregistered, it no longer receives traffic from the load balancer.

You can use DescribeLoadBalancers to verify that the instance is deregistered from the load balancer.

For more information, see Register or De-Register EC2 Instances in the Classic Load Balancers Guide.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ DeregisterInstancesFromLoadBalancerCallable()

virtual Model::DeregisterInstancesFromLoadBalancerOutcomeCallable Aws::ElasticLoadBalancing::ElasticLoadBalancingClient::DeregisterInstancesFromLoadBalancerCallable ( const Model::DeregisterInstancesFromLoadBalancerRequest request) const
virtual

Deregisters the specified instances from the specified load balancer. After the instance is deregistered, it no longer receives traffic from the load balancer.

You can use DescribeLoadBalancers to verify that the instance is deregistered from the load balancer.

For more information, see Register or De-Register EC2 Instances in the Classic Load Balancers Guide.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ DescribeAccountLimits()

virtual Model::DescribeAccountLimitsOutcome Aws::ElasticLoadBalancing::ElasticLoadBalancingClient::DescribeAccountLimits ( const Model::DescribeAccountLimitsRequest request) const
virtual

Describes the current Elastic Load Balancing resource limits for your AWS account.

For more information, see Limits for Your Classic Load Balancer in the Classic Load Balancers Guide.

See Also:

AWS API Reference

◆ DescribeAccountLimitsAsync()

virtual void Aws::ElasticLoadBalancing::ElasticLoadBalancingClient::DescribeAccountLimitsAsync ( const Model::DescribeAccountLimitsRequest request,
const DescribeAccountLimitsResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Describes the current Elastic Load Balancing resource limits for your AWS account.

For more information, see Limits for Your Classic Load Balancer in the Classic Load Balancers Guide.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ DescribeAccountLimitsCallable()

virtual Model::DescribeAccountLimitsOutcomeCallable Aws::ElasticLoadBalancing::ElasticLoadBalancingClient::DescribeAccountLimitsCallable ( const Model::DescribeAccountLimitsRequest request) const
virtual

Describes the current Elastic Load Balancing resource limits for your AWS account.

For more information, see Limits for Your Classic Load Balancer in the Classic Load Balancers Guide.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ DescribeInstanceHealth()

virtual Model::DescribeInstanceHealthOutcome Aws::ElasticLoadBalancing::ElasticLoadBalancingClient::DescribeInstanceHealth ( const Model::DescribeInstanceHealthRequest request) const
virtual

Describes the state of the specified instances with respect to the specified load balancer. If no instances are specified, the call describes the state of all instances that are currently registered with the load balancer. If instances are specified, their state is returned even if they are no longer registered with the load balancer. The state of terminated instances is not returned.

See Also:

AWS API Reference

◆ DescribeInstanceHealthAsync()

virtual void Aws::ElasticLoadBalancing::ElasticLoadBalancingClient::DescribeInstanceHealthAsync ( const Model::DescribeInstanceHealthRequest request,
const DescribeInstanceHealthResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Describes the state of the specified instances with respect to the specified load balancer. If no instances are specified, the call describes the state of all instances that are currently registered with the load balancer. If instances are specified, their state is returned even if they are no longer registered with the load balancer. The state of terminated instances is not returned.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ DescribeInstanceHealthCallable()

virtual Model::DescribeInstanceHealthOutcomeCallable Aws::ElasticLoadBalancing::ElasticLoadBalancingClient::DescribeInstanceHealthCallable ( const Model::DescribeInstanceHealthRequest request) const
virtual

Describes the state of the specified instances with respect to the specified load balancer. If no instances are specified, the call describes the state of all instances that are currently registered with the load balancer. If instances are specified, their state is returned even if they are no longer registered with the load balancer. The state of terminated instances is not returned.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ DescribeLoadBalancerAttributes()

virtual Model::DescribeLoadBalancerAttributesOutcome Aws::ElasticLoadBalancing::ElasticLoadBalancingClient::DescribeLoadBalancerAttributes ( const Model::DescribeLoadBalancerAttributesRequest request) const
virtual

Describes the attributes for the specified load balancer.

See Also:

AWS API Reference

◆ DescribeLoadBalancerAttributesAsync()

virtual void Aws::ElasticLoadBalancing::ElasticLoadBalancingClient::DescribeLoadBalancerAttributesAsync ( const Model::DescribeLoadBalancerAttributesRequest request,
const DescribeLoadBalancerAttributesResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Describes the attributes for the specified load balancer.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ DescribeLoadBalancerAttributesCallable()

virtual Model::DescribeLoadBalancerAttributesOutcomeCallable Aws::ElasticLoadBalancing::ElasticLoadBalancingClient::DescribeLoadBalancerAttributesCallable ( const Model::DescribeLoadBalancerAttributesRequest request) const
virtual

Describes the attributes for the specified load balancer.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ DescribeLoadBalancerPolicies()

virtual Model::DescribeLoadBalancerPoliciesOutcome Aws::ElasticLoadBalancing::ElasticLoadBalancingClient::DescribeLoadBalancerPolicies ( const Model::DescribeLoadBalancerPoliciesRequest request) const
virtual

Describes the specified policies.

If you specify a load balancer name, the action returns the descriptions of all policies created for the load balancer. If you specify a policy name associated with your load balancer, the action returns the description of that policy. If you don't specify a load balancer name, the action returns descriptions of the specified sample policies, or descriptions of all sample policies. The names of the sample policies have the ELBSample- prefix.

See Also:

AWS API Reference

◆ DescribeLoadBalancerPoliciesAsync()

virtual void Aws::ElasticLoadBalancing::ElasticLoadBalancingClient::DescribeLoadBalancerPoliciesAsync ( const Model::DescribeLoadBalancerPoliciesRequest request,
const DescribeLoadBalancerPoliciesResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Describes the specified policies.

If you specify a load balancer name, the action returns the descriptions of all policies created for the load balancer. If you specify a policy name associated with your load balancer, the action returns the description of that policy. If you don't specify a load balancer name, the action returns descriptions of the specified sample policies, or descriptions of all sample policies. The names of the sample policies have the ELBSample- prefix.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ DescribeLoadBalancerPoliciesCallable()

virtual Model::DescribeLoadBalancerPoliciesOutcomeCallable Aws::ElasticLoadBalancing::ElasticLoadBalancingClient::DescribeLoadBalancerPoliciesCallable ( const Model::DescribeLoadBalancerPoliciesRequest request) const
virtual

Describes the specified policies.

If you specify a load balancer name, the action returns the descriptions of all policies created for the load balancer. If you specify a policy name associated with your load balancer, the action returns the description of that policy. If you don't specify a load balancer name, the action returns descriptions of the specified sample policies, or descriptions of all sample policies. The names of the sample policies have the ELBSample- prefix.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ DescribeLoadBalancerPolicyTypes()

virtual Model::DescribeLoadBalancerPolicyTypesOutcome Aws::ElasticLoadBalancing::ElasticLoadBalancingClient::DescribeLoadBalancerPolicyTypes ( const Model::DescribeLoadBalancerPolicyTypesRequest request) const
virtual

Describes the specified load balancer policy types or all load balancer policy types.

The description of each type indicates how it can be used. For example, some policies can be used only with layer 7 listeners, some policies can be used only with layer 4 listeners, and some policies can be used only with your EC2 instances.

You can use CreateLoadBalancerPolicy to create a policy configuration for any of these policy types. Then, depending on the policy type, use either SetLoadBalancerPoliciesOfListener or SetLoadBalancerPoliciesForBackendServer to set the policy.

See Also:

AWS API Reference

◆ DescribeLoadBalancerPolicyTypesAsync()

virtual void Aws::ElasticLoadBalancing::ElasticLoadBalancingClient::DescribeLoadBalancerPolicyTypesAsync ( const Model::DescribeLoadBalancerPolicyTypesRequest request,
const DescribeLoadBalancerPolicyTypesResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Describes the specified load balancer policy types or all load balancer policy types.

The description of each type indicates how it can be used. For example, some policies can be used only with layer 7 listeners, some policies can be used only with layer 4 listeners, and some policies can be used only with your EC2 instances.

You can use CreateLoadBalancerPolicy to create a policy configuration for any of these policy types. Then, depending on the policy type, use either SetLoadBalancerPoliciesOfListener or SetLoadBalancerPoliciesForBackendServer to set the policy.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ DescribeLoadBalancerPolicyTypesCallable()

virtual Model::DescribeLoadBalancerPolicyTypesOutcomeCallable Aws::ElasticLoadBalancing::ElasticLoadBalancingClient::DescribeLoadBalancerPolicyTypesCallable ( const Model::DescribeLoadBalancerPolicyTypesRequest request) const
virtual

Describes the specified load balancer policy types or all load balancer policy types.

The description of each type indicates how it can be used. For example, some policies can be used only with layer 7 listeners, some policies can be used only with layer 4 listeners, and some policies can be used only with your EC2 instances.

You can use CreateLoadBalancerPolicy to create a policy configuration for any of these policy types. Then, depending on the policy type, use either SetLoadBalancerPoliciesOfListener or SetLoadBalancerPoliciesForBackendServer to set the policy.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ DescribeLoadBalancers()

virtual Model::DescribeLoadBalancersOutcome Aws::ElasticLoadBalancing::ElasticLoadBalancingClient::DescribeLoadBalancers ( const Model::DescribeLoadBalancersRequest request) const
virtual

Describes the specified the load balancers. If no load balancers are specified, the call describes all of your load balancers.

See Also:

AWS API Reference

◆ DescribeLoadBalancersAsync()

virtual void Aws::ElasticLoadBalancing::ElasticLoadBalancingClient::DescribeLoadBalancersAsync ( const Model::DescribeLoadBalancersRequest request,
const DescribeLoadBalancersResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Describes the specified the load balancers. If no load balancers are specified, the call describes all of your load balancers.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ DescribeLoadBalancersCallable()

virtual Model::DescribeLoadBalancersOutcomeCallable Aws::ElasticLoadBalancing::ElasticLoadBalancingClient::DescribeLoadBalancersCallable ( const Model::DescribeLoadBalancersRequest request) const
virtual

Describes the specified the load balancers. If no load balancers are specified, the call describes all of your load balancers.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ DescribeTags()

virtual Model::DescribeTagsOutcome Aws::ElasticLoadBalancing::ElasticLoadBalancingClient::DescribeTags ( const Model::DescribeTagsRequest request) const
virtual

Describes the tags associated with the specified load balancers.

See Also:

AWS API Reference

◆ DescribeTagsAsync()

virtual void Aws::ElasticLoadBalancing::ElasticLoadBalancingClient::DescribeTagsAsync ( const Model::DescribeTagsRequest request,
const DescribeTagsResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Describes the tags associated with the specified load balancers.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ DescribeTagsCallable()

virtual Model::DescribeTagsOutcomeCallable Aws::ElasticLoadBalancing::ElasticLoadBalancingClient::DescribeTagsCallable ( const Model::DescribeTagsRequest request) const
virtual

Describes the tags associated with the specified load balancers.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ DetachLoadBalancerFromSubnets()

virtual Model::DetachLoadBalancerFromSubnetsOutcome Aws::ElasticLoadBalancing::ElasticLoadBalancingClient::DetachLoadBalancerFromSubnets ( const Model::DetachLoadBalancerFromSubnetsRequest request) const
virtual

Removes the specified subnets from the set of configured subnets for the load balancer.

After a subnet is removed, all EC2 instances registered with the load balancer in the removed subnet go into the OutOfService state. Then, the load balancer balances the traffic among the remaining routable subnets.

See Also:

AWS API Reference

◆ DetachLoadBalancerFromSubnetsAsync()

virtual void Aws::ElasticLoadBalancing::ElasticLoadBalancingClient::DetachLoadBalancerFromSubnetsAsync ( const Model::DetachLoadBalancerFromSubnetsRequest request,
const DetachLoadBalancerFromSubnetsResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Removes the specified subnets from the set of configured subnets for the load balancer.

After a subnet is removed, all EC2 instances registered with the load balancer in the removed subnet go into the OutOfService state. Then, the load balancer balances the traffic among the remaining routable subnets.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ DetachLoadBalancerFromSubnetsCallable()

virtual Model::DetachLoadBalancerFromSubnetsOutcomeCallable Aws::ElasticLoadBalancing::ElasticLoadBalancingClient::DetachLoadBalancerFromSubnetsCallable ( const Model::DetachLoadBalancerFromSubnetsRequest request) const
virtual

Removes the specified subnets from the set of configured subnets for the load balancer.

After a subnet is removed, all EC2 instances registered with the load balancer in the removed subnet go into the OutOfService state. Then, the load balancer balances the traffic among the remaining routable subnets.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ DisableAvailabilityZonesForLoadBalancer()

virtual Model::DisableAvailabilityZonesForLoadBalancerOutcome Aws::ElasticLoadBalancing::ElasticLoadBalancingClient::DisableAvailabilityZonesForLoadBalancer ( const Model::DisableAvailabilityZonesForLoadBalancerRequest request) const
virtual

Removes the specified Availability Zones from the set of Availability Zones for the specified load balancer in EC2-Classic or a default VPC.

For load balancers in a non-default VPC, use DetachLoadBalancerFromSubnets.

There must be at least one Availability Zone registered with a load balancer at all times. After an Availability Zone is removed, all instances registered with the load balancer that are in the removed Availability Zone go into the OutOfService state. Then, the load balancer attempts to equally balance the traffic among its remaining Availability Zones.

For more information, see Add or Remove Availability Zones in the Classic Load Balancers Guide.

See Also:

AWS API Reference

◆ DisableAvailabilityZonesForLoadBalancerAsync()

virtual void Aws::ElasticLoadBalancing::ElasticLoadBalancingClient::DisableAvailabilityZonesForLoadBalancerAsync ( const Model::DisableAvailabilityZonesForLoadBalancerRequest request,
const DisableAvailabilityZonesForLoadBalancerResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Removes the specified Availability Zones from the set of Availability Zones for the specified load balancer in EC2-Classic or a default VPC.

For load balancers in a non-default VPC, use DetachLoadBalancerFromSubnets.

There must be at least one Availability Zone registered with a load balancer at all times. After an Availability Zone is removed, all instances registered with the load balancer that are in the removed Availability Zone go into the OutOfService state. Then, the load balancer attempts to equally balance the traffic among its remaining Availability Zones.

For more information, see Add or Remove Availability Zones in the Classic Load Balancers Guide.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ DisableAvailabilityZonesForLoadBalancerCallable()

virtual Model::DisableAvailabilityZonesForLoadBalancerOutcomeCallable Aws::ElasticLoadBalancing::ElasticLoadBalancingClient::DisableAvailabilityZonesForLoadBalancerCallable ( const Model::DisableAvailabilityZonesForLoadBalancerRequest request) const
virtual

Removes the specified Availability Zones from the set of Availability Zones for the specified load balancer in EC2-Classic or a default VPC.

For load balancers in a non-default VPC, use DetachLoadBalancerFromSubnets.

There must be at least one Availability Zone registered with a load balancer at all times. After an Availability Zone is removed, all instances registered with the load balancer that are in the removed Availability Zone go into the OutOfService state. Then, the load balancer attempts to equally balance the traffic among its remaining Availability Zones.

For more information, see Add or Remove Availability Zones in the Classic Load Balancers Guide.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ EnableAvailabilityZonesForLoadBalancer()

virtual Model::EnableAvailabilityZonesForLoadBalancerOutcome Aws::ElasticLoadBalancing::ElasticLoadBalancingClient::EnableAvailabilityZonesForLoadBalancer ( const Model::EnableAvailabilityZonesForLoadBalancerRequest request) const
virtual

Adds the specified Availability Zones to the set of Availability Zones for the specified load balancer in EC2-Classic or a default VPC.

For load balancers in a non-default VPC, use AttachLoadBalancerToSubnets.

The load balancer evenly distributes requests across all its registered Availability Zones that contain instances. For more information, see Add or Remove Availability Zones in the Classic Load Balancers Guide.

See Also:

AWS API Reference

◆ EnableAvailabilityZonesForLoadBalancerAsync()

virtual void Aws::ElasticLoadBalancing::ElasticLoadBalancingClient::EnableAvailabilityZonesForLoadBalancerAsync ( const Model::EnableAvailabilityZonesForLoadBalancerRequest request,
const EnableAvailabilityZonesForLoadBalancerResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Adds the specified Availability Zones to the set of Availability Zones for the specified load balancer in EC2-Classic or a default VPC.

For load balancers in a non-default VPC, use AttachLoadBalancerToSubnets.

The load balancer evenly distributes requests across all its registered Availability Zones that contain instances. For more information, see Add or Remove Availability Zones in the Classic Load Balancers Guide.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ EnableAvailabilityZonesForLoadBalancerCallable()

virtual Model::EnableAvailabilityZonesForLoadBalancerOutcomeCallable Aws::ElasticLoadBalancing::ElasticLoadBalancingClient::EnableAvailabilityZonesForLoadBalancerCallable ( const Model::EnableAvailabilityZonesForLoadBalancerRequest request) const
virtual

Adds the specified Availability Zones to the set of Availability Zones for the specified load balancer in EC2-Classic or a default VPC.

For load balancers in a non-default VPC, use AttachLoadBalancerToSubnets.

The load balancer evenly distributes requests across all its registered Availability Zones that contain instances. For more information, see Add or Remove Availability Zones in the Classic Load Balancers Guide.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ ModifyLoadBalancerAttributes()

virtual Model::ModifyLoadBalancerAttributesOutcome Aws::ElasticLoadBalancing::ElasticLoadBalancingClient::ModifyLoadBalancerAttributes ( const Model::ModifyLoadBalancerAttributesRequest request) const
virtual

Modifies the attributes of the specified load balancer.

You can modify the load balancer attributes, such as AccessLogs, ConnectionDraining, and CrossZoneLoadBalancing by either enabling or disabling them. Or, you can modify the load balancer attribute ConnectionSettings by specifying an idle connection timeout value for your load balancer.

For more information, see the following in the Classic Load Balancers Guide:

See Also:

AWS API Reference

◆ ModifyLoadBalancerAttributesAsync()

virtual void Aws::ElasticLoadBalancing::ElasticLoadBalancingClient::ModifyLoadBalancerAttributesAsync ( const Model::ModifyLoadBalancerAttributesRequest request,
const ModifyLoadBalancerAttributesResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Modifies the attributes of the specified load balancer.

You can modify the load balancer attributes, such as AccessLogs, ConnectionDraining, and CrossZoneLoadBalancing by either enabling or disabling them. Or, you can modify the load balancer attribute ConnectionSettings by specifying an idle connection timeout value for your load balancer.

For more information, see the following in the Classic Load Balancers Guide:

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ ModifyLoadBalancerAttributesCallable()

virtual Model::ModifyLoadBalancerAttributesOutcomeCallable Aws::ElasticLoadBalancing::ElasticLoadBalancingClient::ModifyLoadBalancerAttributesCallable ( const Model::ModifyLoadBalancerAttributesRequest request) const
virtual

Modifies the attributes of the specified load balancer.

You can modify the load balancer attributes, such as AccessLogs, ConnectionDraining, and CrossZoneLoadBalancing by either enabling or disabling them. Or, you can modify the load balancer attribute ConnectionSettings by specifying an idle connection timeout value for your load balancer.

For more information, see the following in the Classic Load Balancers Guide:

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ OverrideEndpoint()

void Aws::ElasticLoadBalancing::ElasticLoadBalancingClient::OverrideEndpoint ( const Aws::String endpoint)

◆ RegisterInstancesWithLoadBalancer()

virtual Model::RegisterInstancesWithLoadBalancerOutcome Aws::ElasticLoadBalancing::ElasticLoadBalancingClient::RegisterInstancesWithLoadBalancer ( const Model::RegisterInstancesWithLoadBalancerRequest request) const
virtual

Adds the specified instances to the specified load balancer.

The instance must be a running instance in the same network as the load balancer (EC2-Classic or the same VPC). If you have EC2-Classic instances and a load balancer in a VPC with ClassicLink enabled, you can link the EC2-Classic instances to that VPC and then register the linked EC2-Classic instances with the load balancer in the VPC.

Note that RegisterInstanceWithLoadBalancer completes when the request has been registered. Instance registration takes a little time to complete. To check the state of the registered instances, use DescribeLoadBalancers or DescribeInstanceHealth.

After the instance is registered, it starts receiving traffic and requests from the load balancer. Any instance that is not in one of the Availability Zones registered for the load balancer is moved to the OutOfService state. If an Availability Zone is added to the load balancer later, any instances registered with the load balancer move to the InService state.

To deregister instances from a load balancer, use DeregisterInstancesFromLoadBalancer.

For more information, see Register or De-Register EC2 Instances in the Classic Load Balancers Guide.

See Also:

AWS API Reference

◆ RegisterInstancesWithLoadBalancerAsync()

virtual void Aws::ElasticLoadBalancing::ElasticLoadBalancingClient::RegisterInstancesWithLoadBalancerAsync ( const Model::RegisterInstancesWithLoadBalancerRequest request,
const RegisterInstancesWithLoadBalancerResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Adds the specified instances to the specified load balancer.

The instance must be a running instance in the same network as the load balancer (EC2-Classic or the same VPC). If you have EC2-Classic instances and a load balancer in a VPC with ClassicLink enabled, you can link the EC2-Classic instances to that VPC and then register the linked EC2-Classic instances with the load balancer in the VPC.

Note that RegisterInstanceWithLoadBalancer completes when the request has been registered. Instance registration takes a little time to complete. To check the state of the registered instances, use DescribeLoadBalancers or DescribeInstanceHealth.

After the instance is registered, it starts receiving traffic and requests from the load balancer. Any instance that is not in one of the Availability Zones registered for the load balancer is moved to the OutOfService state. If an Availability Zone is added to the load balancer later, any instances registered with the load balancer move to the InService state.

To deregister instances from a load balancer, use DeregisterInstancesFromLoadBalancer.

For more information, see Register or De-Register EC2 Instances in the Classic Load Balancers Guide.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ RegisterInstancesWithLoadBalancerCallable()

virtual Model::RegisterInstancesWithLoadBalancerOutcomeCallable Aws::ElasticLoadBalancing::ElasticLoadBalancingClient::RegisterInstancesWithLoadBalancerCallable ( const Model::RegisterInstancesWithLoadBalancerRequest request) const
virtual

Adds the specified instances to the specified load balancer.

The instance must be a running instance in the same network as the load balancer (EC2-Classic or the same VPC). If you have EC2-Classic instances and a load balancer in a VPC with ClassicLink enabled, you can link the EC2-Classic instances to that VPC and then register the linked EC2-Classic instances with the load balancer in the VPC.

Note that RegisterInstanceWithLoadBalancer completes when the request has been registered. Instance registration takes a little time to complete. To check the state of the registered instances, use DescribeLoadBalancers or DescribeInstanceHealth.

After the instance is registered, it starts receiving traffic and requests from the load balancer. Any instance that is not in one of the Availability Zones registered for the load balancer is moved to the OutOfService state. If an Availability Zone is added to the load balancer later, any instances registered with the load balancer move to the InService state.

To deregister instances from a load balancer, use DeregisterInstancesFromLoadBalancer.

For more information, see Register or De-Register EC2 Instances in the Classic Load Balancers Guide.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ RemoveTags()

virtual Model::RemoveTagsOutcome Aws::ElasticLoadBalancing::ElasticLoadBalancingClient::RemoveTags ( const Model::RemoveTagsRequest request) const
virtual

Removes one or more tags from the specified load balancer.

See Also:

AWS API Reference

◆ RemoveTagsAsync()

virtual void Aws::ElasticLoadBalancing::ElasticLoadBalancingClient::RemoveTagsAsync ( const Model::RemoveTagsRequest request,
const RemoveTagsResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Removes one or more tags from the specified load balancer.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ RemoveTagsCallable()

virtual Model::RemoveTagsOutcomeCallable Aws::ElasticLoadBalancing::ElasticLoadBalancingClient::RemoveTagsCallable ( const Model::RemoveTagsRequest request) const
virtual

Removes one or more tags from the specified load balancer.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ SetLoadBalancerListenerSSLCertificate()

virtual Model::SetLoadBalancerListenerSSLCertificateOutcome Aws::ElasticLoadBalancing::ElasticLoadBalancingClient::SetLoadBalancerListenerSSLCertificate ( const Model::SetLoadBalancerListenerSSLCertificateRequest request) const
virtual

Sets the certificate that terminates the specified listener's SSL connections. The specified certificate replaces any prior certificate that was used on the same load balancer and port.

For more information about updating your SSL certificate, see Replace the SSL Certificate for Your Load Balancer in the Classic Load Balancers Guide.

See Also:

AWS API Reference

◆ SetLoadBalancerListenerSSLCertificateAsync()

virtual void Aws::ElasticLoadBalancing::ElasticLoadBalancingClient::SetLoadBalancerListenerSSLCertificateAsync ( const Model::SetLoadBalancerListenerSSLCertificateRequest request,
const SetLoadBalancerListenerSSLCertificateResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Sets the certificate that terminates the specified listener's SSL connections. The specified certificate replaces any prior certificate that was used on the same load balancer and port.

For more information about updating your SSL certificate, see Replace the SSL Certificate for Your Load Balancer in the Classic Load Balancers Guide.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ SetLoadBalancerListenerSSLCertificateCallable()

virtual Model::SetLoadBalancerListenerSSLCertificateOutcomeCallable Aws::ElasticLoadBalancing::ElasticLoadBalancingClient::SetLoadBalancerListenerSSLCertificateCallable ( const Model::SetLoadBalancerListenerSSLCertificateRequest request) const
virtual

Sets the certificate that terminates the specified listener's SSL connections. The specified certificate replaces any prior certificate that was used on the same load balancer and port.

For more information about updating your SSL certificate, see Replace the SSL Certificate for Your Load Balancer in the Classic Load Balancers Guide.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ SetLoadBalancerPoliciesForBackendServer()

virtual Model::SetLoadBalancerPoliciesForBackendServerOutcome Aws::ElasticLoadBalancing::ElasticLoadBalancingClient::SetLoadBalancerPoliciesForBackendServer ( const Model::SetLoadBalancerPoliciesForBackendServerRequest request) const
virtual

Replaces the set of policies associated with the specified port on which the EC2 instance is listening with a new set of policies. At this time, only the back-end server authentication policy type can be applied to the instance ports; this policy type is composed of multiple public key policies.

Each time you use SetLoadBalancerPoliciesForBackendServer to enable the policies, use the PolicyNames parameter to list the policies that you want to enable.

You can use DescribeLoadBalancers or DescribeLoadBalancerPolicies to verify that the policy is associated with the EC2 instance.

For more information about enabling back-end instance authentication, see Configure Back-end Instance Authentication in the Classic Load Balancers Guide. For more information about Proxy Protocol, see Configure Proxy Protocol Support in the Classic Load Balancers Guide.

See Also:

AWS API Reference

◆ SetLoadBalancerPoliciesForBackendServerAsync()

virtual void Aws::ElasticLoadBalancing::ElasticLoadBalancingClient::SetLoadBalancerPoliciesForBackendServerAsync ( const Model::SetLoadBalancerPoliciesForBackendServerRequest request,
const SetLoadBalancerPoliciesForBackendServerResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Replaces the set of policies associated with the specified port on which the EC2 instance is listening with a new set of policies. At this time, only the back-end server authentication policy type can be applied to the instance ports; this policy type is composed of multiple public key policies.

Each time you use SetLoadBalancerPoliciesForBackendServer to enable the policies, use the PolicyNames parameter to list the policies that you want to enable.

You can use DescribeLoadBalancers or DescribeLoadBalancerPolicies to verify that the policy is associated with the EC2 instance.

For more information about enabling back-end instance authentication, see Configure Back-end Instance Authentication in the Classic Load Balancers Guide. For more information about Proxy Protocol, see Configure Proxy Protocol Support in the Classic Load Balancers Guide.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ SetLoadBalancerPoliciesForBackendServerCallable()

virtual Model::SetLoadBalancerPoliciesForBackendServerOutcomeCallable Aws::ElasticLoadBalancing::ElasticLoadBalancingClient::SetLoadBalancerPoliciesForBackendServerCallable ( const Model::SetLoadBalancerPoliciesForBackendServerRequest request) const
virtual

Replaces the set of policies associated with the specified port on which the EC2 instance is listening with a new set of policies. At this time, only the back-end server authentication policy type can be applied to the instance ports; this policy type is composed of multiple public key policies.

Each time you use SetLoadBalancerPoliciesForBackendServer to enable the policies, use the PolicyNames parameter to list the policies that you want to enable.

You can use DescribeLoadBalancers or DescribeLoadBalancerPolicies to verify that the policy is associated with the EC2 instance.

For more information about enabling back-end instance authentication, see Configure Back-end Instance Authentication in the Classic Load Balancers Guide. For more information about Proxy Protocol, see Configure Proxy Protocol Support in the Classic Load Balancers Guide.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ SetLoadBalancerPoliciesOfListener()

virtual Model::SetLoadBalancerPoliciesOfListenerOutcome Aws::ElasticLoadBalancing::ElasticLoadBalancingClient::SetLoadBalancerPoliciesOfListener ( const Model::SetLoadBalancerPoliciesOfListenerRequest request) const
virtual

Replaces the current set of policies for the specified load balancer port with the specified set of policies.

To enable back-end server authentication, use SetLoadBalancerPoliciesForBackendServer.

For more information about setting policies, see Update the SSL Negotiation Configuration, Duration-Based Session Stickiness, and Application-Controlled Session Stickiness in the Classic Load Balancers Guide.

See Also:

AWS API Reference

◆ SetLoadBalancerPoliciesOfListenerAsync()

virtual void Aws::ElasticLoadBalancing::ElasticLoadBalancingClient::SetLoadBalancerPoliciesOfListenerAsync ( const Model::SetLoadBalancerPoliciesOfListenerRequest request,
const SetLoadBalancerPoliciesOfListenerResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Replaces the current set of policies for the specified load balancer port with the specified set of policies.

To enable back-end server authentication, use SetLoadBalancerPoliciesForBackendServer.

For more information about setting policies, see Update the SSL Negotiation Configuration, Duration-Based Session Stickiness, and Application-Controlled Session Stickiness in the Classic Load Balancers Guide.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ SetLoadBalancerPoliciesOfListenerCallable()

virtual Model::SetLoadBalancerPoliciesOfListenerOutcomeCallable Aws::ElasticLoadBalancing::ElasticLoadBalancingClient::SetLoadBalancerPoliciesOfListenerCallable ( const Model::SetLoadBalancerPoliciesOfListenerRequest request) const
virtual

Replaces the current set of policies for the specified load balancer port with the specified set of policies.

To enable back-end server authentication, use SetLoadBalancerPoliciesForBackendServer.

For more information about setting policies, see Update the SSL Negotiation Configuration, Duration-Based Session Stickiness, and Application-Controlled Session Stickiness in the Classic Load Balancers Guide.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.


The documentation for this class was generated from the following file: