/*
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License").
* You may not use this file except in compliance with the License.
* A copy of the License is located at
*
* http://aws.amazon.com/apache2.0
*
* or in the "license" file accompanying this file. This file is distributed
* on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
* express or implied. See the License for the specific language governing
* permissions and limitations under the License.
*/
/*
* Do not modify this file. This file is generated from the elasticloadbalancing-2012-06-01.normal.json service model.
*/
using System;
using System.Collections.Generic;
using Amazon.Runtime;
using Amazon.ElasticLoadBalancing.Model;
namespace Amazon.ElasticLoadBalancing
{
///
/// Interface for accessing ElasticLoadBalancing
///
/// Elastic Load Balancing
///
/// 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.
///
///
public partial interface IAmazonElasticLoadBalancing : IAmazonService, IDisposable
{
#if BCL45 || AWS_ASYNC_ENUMERABLES_API
///
/// Paginators for the service
///
IElasticLoadBalancingPaginatorFactory Paginators { get; }
#endif
#region AddTags
///
/// 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.
///
///
/// Container for the necessary parameters to execute the AddTags service method.
///
/// The response from the AddTags service method, as returned by ElasticLoadBalancing.
///
/// The specified load balancer does not exist.
///
///
/// A tag key was specified more than once.
///
///
/// The quota for the number of tags that can be assigned to a load balancer has been
/// reached.
///
/// REST API Reference for AddTags Operation
AddTagsResponse AddTags(AddTagsRequest request);
///
/// Initiates the asynchronous execution of the AddTags operation.
///
///
/// Container for the necessary parameters to execute the AddTags operation on AmazonElasticLoadBalancingClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndAddTags
/// operation.
/// REST API Reference for AddTags Operation
IAsyncResult BeginAddTags(AddTagsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the AddTags operation.
///
///
/// The IAsyncResult returned by the call to BeginAddTags.
///
/// Returns a AddTagsResult from ElasticLoadBalancing.
/// REST API Reference for AddTags Operation
AddTagsResponse EndAddTags(IAsyncResult asyncResult);
#endregion
#region ApplySecurityGroupsToLoadBalancer
///
/// 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.
///
///
/// Container for the necessary parameters to execute the ApplySecurityGroupsToLoadBalancer service method.
///
/// The response from the ApplySecurityGroupsToLoadBalancer service method, as returned by ElasticLoadBalancing.
///
/// The specified load balancer does not exist.
///
///
/// The requested configuration change is not valid.
///
///
/// One or more of the specified security groups do not exist.
///
/// REST API Reference for ApplySecurityGroupsToLoadBalancer Operation
ApplySecurityGroupsToLoadBalancerResponse ApplySecurityGroupsToLoadBalancer(ApplySecurityGroupsToLoadBalancerRequest request);
///
/// Initiates the asynchronous execution of the ApplySecurityGroupsToLoadBalancer operation.
///
///
/// Container for the necessary parameters to execute the ApplySecurityGroupsToLoadBalancer operation on AmazonElasticLoadBalancingClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndApplySecurityGroupsToLoadBalancer
/// operation.
/// REST API Reference for ApplySecurityGroupsToLoadBalancer Operation
IAsyncResult BeginApplySecurityGroupsToLoadBalancer(ApplySecurityGroupsToLoadBalancerRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ApplySecurityGroupsToLoadBalancer operation.
///
///
/// The IAsyncResult returned by the call to BeginApplySecurityGroupsToLoadBalancer.
///
/// Returns a ApplySecurityGroupsToLoadBalancerResult from ElasticLoadBalancing.
/// REST API Reference for ApplySecurityGroupsToLoadBalancer Operation
ApplySecurityGroupsToLoadBalancerResponse EndApplySecurityGroupsToLoadBalancer(IAsyncResult asyncResult);
#endregion
#region AttachLoadBalancerToSubnets
///
/// 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.
///
///
/// Container for the necessary parameters to execute the AttachLoadBalancerToSubnets service method.
///
/// The response from the AttachLoadBalancerToSubnets service method, as returned by ElasticLoadBalancing.
///
/// The specified load balancer does not exist.
///
///
/// The requested configuration change is not valid.
///
///
/// The specified VPC has no associated Internet gateway.
///
///
/// One or more of the specified subnets do not exist.
///
/// REST API Reference for AttachLoadBalancerToSubnets Operation
AttachLoadBalancerToSubnetsResponse AttachLoadBalancerToSubnets(AttachLoadBalancerToSubnetsRequest request);
///
/// Initiates the asynchronous execution of the AttachLoadBalancerToSubnets operation.
///
///
/// Container for the necessary parameters to execute the AttachLoadBalancerToSubnets operation on AmazonElasticLoadBalancingClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndAttachLoadBalancerToSubnets
/// operation.
/// REST API Reference for AttachLoadBalancerToSubnets Operation
IAsyncResult BeginAttachLoadBalancerToSubnets(AttachLoadBalancerToSubnetsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the AttachLoadBalancerToSubnets operation.
///
///
/// The IAsyncResult returned by the call to BeginAttachLoadBalancerToSubnets.
///
/// Returns a AttachLoadBalancerToSubnetsResult from ElasticLoadBalancing.
/// REST API Reference for AttachLoadBalancerToSubnets Operation
AttachLoadBalancerToSubnetsResponse EndAttachLoadBalancerToSubnets(IAsyncResult asyncResult);
#endregion
#region ConfigureHealthCheck
///
/// 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.
///
///
/// Container for the necessary parameters to execute the ConfigureHealthCheck service method.
///
/// The response from the ConfigureHealthCheck service method, as returned by ElasticLoadBalancing.
///
/// The specified load balancer does not exist.
///
/// REST API Reference for ConfigureHealthCheck Operation
ConfigureHealthCheckResponse ConfigureHealthCheck(ConfigureHealthCheckRequest request);
///
/// Initiates the asynchronous execution of the ConfigureHealthCheck operation.
///
///
/// Container for the necessary parameters to execute the ConfigureHealthCheck operation on AmazonElasticLoadBalancingClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndConfigureHealthCheck
/// operation.
/// REST API Reference for ConfigureHealthCheck Operation
IAsyncResult BeginConfigureHealthCheck(ConfigureHealthCheckRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ConfigureHealthCheck operation.
///
///
/// The IAsyncResult returned by the call to BeginConfigureHealthCheck.
///
/// Returns a ConfigureHealthCheckResult from ElasticLoadBalancing.
/// REST API Reference for ConfigureHealthCheck Operation
ConfigureHealthCheckResponse EndConfigureHealthCheck(IAsyncResult asyncResult);
#endregion
#region CreateAppCookieStickinessPolicy
///
/// 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.
///
///
/// Container for the necessary parameters to execute the CreateAppCookieStickinessPolicy service method.
///
/// The response from the CreateAppCookieStickinessPolicy service method, as returned by ElasticLoadBalancing.
///
/// The specified load balancer does not exist.
///
///
/// A policy with the specified name already exists for this load balancer.
///
///
/// The requested configuration change is not valid.
///
///
/// The quota for the number of policies for this load balancer has been reached.
///
/// REST API Reference for CreateAppCookieStickinessPolicy Operation
CreateAppCookieStickinessPolicyResponse CreateAppCookieStickinessPolicy(CreateAppCookieStickinessPolicyRequest request);
///
/// Initiates the asynchronous execution of the CreateAppCookieStickinessPolicy operation.
///
///
/// Container for the necessary parameters to execute the CreateAppCookieStickinessPolicy operation on AmazonElasticLoadBalancingClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateAppCookieStickinessPolicy
/// operation.
/// REST API Reference for CreateAppCookieStickinessPolicy Operation
IAsyncResult BeginCreateAppCookieStickinessPolicy(CreateAppCookieStickinessPolicyRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the CreateAppCookieStickinessPolicy operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateAppCookieStickinessPolicy.
///
/// Returns a CreateAppCookieStickinessPolicyResult from ElasticLoadBalancing.
/// REST API Reference for CreateAppCookieStickinessPolicy Operation
CreateAppCookieStickinessPolicyResponse EndCreateAppCookieStickinessPolicy(IAsyncResult asyncResult);
#endregion
#region CreateLBCookieStickinessPolicy
///
/// 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.
///
///
/// Container for the necessary parameters to execute the CreateLBCookieStickinessPolicy service method.
///
/// The response from the CreateLBCookieStickinessPolicy service method, as returned by ElasticLoadBalancing.
///
/// The specified load balancer does not exist.
///
///
/// A policy with the specified name already exists for this load balancer.
///
///
/// The requested configuration change is not valid.
///
///
/// The quota for the number of policies for this load balancer has been reached.
///
/// REST API Reference for CreateLBCookieStickinessPolicy Operation
CreateLBCookieStickinessPolicyResponse CreateLBCookieStickinessPolicy(CreateLBCookieStickinessPolicyRequest request);
///
/// Initiates the asynchronous execution of the CreateLBCookieStickinessPolicy operation.
///
///
/// Container for the necessary parameters to execute the CreateLBCookieStickinessPolicy operation on AmazonElasticLoadBalancingClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateLBCookieStickinessPolicy
/// operation.
/// REST API Reference for CreateLBCookieStickinessPolicy Operation
IAsyncResult BeginCreateLBCookieStickinessPolicy(CreateLBCookieStickinessPolicyRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the CreateLBCookieStickinessPolicy operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateLBCookieStickinessPolicy.
///
/// Returns a CreateLBCookieStickinessPolicyResult from ElasticLoadBalancing.
/// REST API Reference for CreateLBCookieStickinessPolicy Operation
CreateLBCookieStickinessPolicyResponse EndCreateLBCookieStickinessPolicy(IAsyncResult asyncResult);
#endregion
#region CreateLoadBalancer
///
/// 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.
///
///
/// Container for the necessary parameters to execute the CreateLoadBalancer service method.
///
/// The response from the CreateLoadBalancer service method, as returned by ElasticLoadBalancing.
///
/// The specified ARN does not refer to a valid SSL certificate in AWS Identity and Access
/// Management (IAM) or AWS Certificate Manager (ACM). Note that if you recently uploaded
/// the certificate to IAM, this error might indicate that the certificate is not fully
/// available yet.
///
///
/// The specified load balancer name already exists for this account.
///
///
/// A tag key was specified more than once.
///
///
/// The requested configuration change is not valid.
///
///
/// The specified value for the schema is not valid. You can only specify a scheme for
/// load balancers in a VPC.
///
///
/// One or more of the specified security groups do not exist.
///
///
/// The specified VPC has no associated Internet gateway.
///
///
/// This operation is not allowed.
///
///
/// One or more of the specified subnets do not exist.
///
///
/// The quota for the number of load balancers has been reached.
///
///
/// The quota for the number of tags that can be assigned to a load balancer has been
/// reached.
///
///
/// The specified protocol or signature version is not supported.
///
/// REST API Reference for CreateLoadBalancer Operation
CreateLoadBalancerResponse CreateLoadBalancer(CreateLoadBalancerRequest request);
///
/// Initiates the asynchronous execution of the CreateLoadBalancer operation.
///
///
/// Container for the necessary parameters to execute the CreateLoadBalancer operation on AmazonElasticLoadBalancingClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateLoadBalancer
/// operation.
/// REST API Reference for CreateLoadBalancer Operation
IAsyncResult BeginCreateLoadBalancer(CreateLoadBalancerRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the CreateLoadBalancer operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateLoadBalancer.
///
/// Returns a CreateLoadBalancerResult from ElasticLoadBalancing.
/// REST API Reference for CreateLoadBalancer Operation
CreateLoadBalancerResponse EndCreateLoadBalancer(IAsyncResult asyncResult);
#endregion
#region CreateLoadBalancerListeners
///
/// 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.
///
///
/// Container for the necessary parameters to execute the CreateLoadBalancerListeners service method.
///
/// The response from the CreateLoadBalancerListeners service method, as returned by ElasticLoadBalancing.
///
/// The specified load balancer does not exist.
///
///
/// The specified ARN does not refer to a valid SSL certificate in AWS Identity and Access
/// Management (IAM) or AWS Certificate Manager (ACM). Note that if you recently uploaded
/// the certificate to IAM, this error might indicate that the certificate is not fully
/// available yet.
///
///
/// A listener already exists for the specified load balancer name and port, but with
/// a different instance port, protocol, or SSL certificate.
///
///
/// The requested configuration change is not valid.
///
///
/// The specified protocol or signature version is not supported.
///
/// REST API Reference for CreateLoadBalancerListeners Operation
CreateLoadBalancerListenersResponse CreateLoadBalancerListeners(CreateLoadBalancerListenersRequest request);
///
/// Initiates the asynchronous execution of the CreateLoadBalancerListeners operation.
///
///
/// Container for the necessary parameters to execute the CreateLoadBalancerListeners operation on AmazonElasticLoadBalancingClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateLoadBalancerListeners
/// operation.
/// REST API Reference for CreateLoadBalancerListeners Operation
IAsyncResult BeginCreateLoadBalancerListeners(CreateLoadBalancerListenersRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the CreateLoadBalancerListeners operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateLoadBalancerListeners.
///
/// Returns a CreateLoadBalancerListenersResult from ElasticLoadBalancing.
/// REST API Reference for CreateLoadBalancerListeners Operation
CreateLoadBalancerListenersResponse EndCreateLoadBalancerListeners(IAsyncResult asyncResult);
#endregion
#region CreateLoadBalancerPolicy
///
/// 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.
///
///
/// Container for the necessary parameters to execute the CreateLoadBalancerPolicy service method.
///
/// The response from the CreateLoadBalancerPolicy service method, as returned by ElasticLoadBalancing.
///
/// The specified load balancer does not exist.
///
///
/// A policy with the specified name already exists for this load balancer.
///
///
/// The requested configuration change is not valid.
///
///
/// One or more of the specified policy types do not exist.
///
///
/// The quota for the number of policies for this load balancer has been reached.
///
/// REST API Reference for CreateLoadBalancerPolicy Operation
CreateLoadBalancerPolicyResponse CreateLoadBalancerPolicy(CreateLoadBalancerPolicyRequest request);
///
/// Initiates the asynchronous execution of the CreateLoadBalancerPolicy operation.
///
///
/// Container for the necessary parameters to execute the CreateLoadBalancerPolicy operation on AmazonElasticLoadBalancingClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateLoadBalancerPolicy
/// operation.
/// REST API Reference for CreateLoadBalancerPolicy Operation
IAsyncResult BeginCreateLoadBalancerPolicy(CreateLoadBalancerPolicyRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the CreateLoadBalancerPolicy operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateLoadBalancerPolicy.
///
/// Returns a CreateLoadBalancerPolicyResult from ElasticLoadBalancing.
/// REST API Reference for CreateLoadBalancerPolicy Operation
CreateLoadBalancerPolicyResponse EndCreateLoadBalancerPolicy(IAsyncResult asyncResult);
#endregion
#region DeleteLoadBalancer
///
/// 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.
///
///
/// Container for the necessary parameters to execute the DeleteLoadBalancer service method.
///
/// The response from the DeleteLoadBalancer service method, as returned by ElasticLoadBalancing.
/// REST API Reference for DeleteLoadBalancer Operation
DeleteLoadBalancerResponse DeleteLoadBalancer(DeleteLoadBalancerRequest request);
///
/// Initiates the asynchronous execution of the DeleteLoadBalancer operation.
///
///
/// Container for the necessary parameters to execute the DeleteLoadBalancer operation on AmazonElasticLoadBalancingClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteLoadBalancer
/// operation.
/// REST API Reference for DeleteLoadBalancer Operation
IAsyncResult BeginDeleteLoadBalancer(DeleteLoadBalancerRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeleteLoadBalancer operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteLoadBalancer.
///
/// Returns a DeleteLoadBalancerResult from ElasticLoadBalancing.
/// REST API Reference for DeleteLoadBalancer Operation
DeleteLoadBalancerResponse EndDeleteLoadBalancer(IAsyncResult asyncResult);
#endregion
#region DeleteLoadBalancerListeners
///
/// Deletes the specified listeners from the specified load balancer.
///
/// Container for the necessary parameters to execute the DeleteLoadBalancerListeners service method.
///
/// The response from the DeleteLoadBalancerListeners service method, as returned by ElasticLoadBalancing.
///
/// The specified load balancer does not exist.
///
/// REST API Reference for DeleteLoadBalancerListeners Operation
DeleteLoadBalancerListenersResponse DeleteLoadBalancerListeners(DeleteLoadBalancerListenersRequest request);
///
/// Initiates the asynchronous execution of the DeleteLoadBalancerListeners operation.
///
///
/// Container for the necessary parameters to execute the DeleteLoadBalancerListeners operation on AmazonElasticLoadBalancingClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteLoadBalancerListeners
/// operation.
/// REST API Reference for DeleteLoadBalancerListeners Operation
IAsyncResult BeginDeleteLoadBalancerListeners(DeleteLoadBalancerListenersRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeleteLoadBalancerListeners operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteLoadBalancerListeners.
///
/// Returns a DeleteLoadBalancerListenersResult from ElasticLoadBalancing.
/// REST API Reference for DeleteLoadBalancerListeners Operation
DeleteLoadBalancerListenersResponse EndDeleteLoadBalancerListeners(IAsyncResult asyncResult);
#endregion
#region DeleteLoadBalancerPolicy
///
/// Deletes the specified policy from the specified load balancer. This policy must not
/// be enabled for any listeners.
///
/// Container for the necessary parameters to execute the DeleteLoadBalancerPolicy service method.
///
/// The response from the DeleteLoadBalancerPolicy service method, as returned by ElasticLoadBalancing.
///
/// The specified load balancer does not exist.
///
///
/// The requested configuration change is not valid.
///
/// REST API Reference for DeleteLoadBalancerPolicy Operation
DeleteLoadBalancerPolicyResponse DeleteLoadBalancerPolicy(DeleteLoadBalancerPolicyRequest request);
///
/// Initiates the asynchronous execution of the DeleteLoadBalancerPolicy operation.
///
///
/// Container for the necessary parameters to execute the DeleteLoadBalancerPolicy operation on AmazonElasticLoadBalancingClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteLoadBalancerPolicy
/// operation.
/// REST API Reference for DeleteLoadBalancerPolicy Operation
IAsyncResult BeginDeleteLoadBalancerPolicy(DeleteLoadBalancerPolicyRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeleteLoadBalancerPolicy operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteLoadBalancerPolicy.
///
/// Returns a DeleteLoadBalancerPolicyResult from ElasticLoadBalancing.
/// REST API Reference for DeleteLoadBalancerPolicy Operation
DeleteLoadBalancerPolicyResponse EndDeleteLoadBalancerPolicy(IAsyncResult asyncResult);
#endregion
#region DeregisterInstancesFromLoadBalancer
///
/// 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.
///
///
/// Container for the necessary parameters to execute the DeregisterInstancesFromLoadBalancer service method.
///
/// The response from the DeregisterInstancesFromLoadBalancer service method, as returned by ElasticLoadBalancing.
///
/// The specified load balancer does not exist.
///
///
/// The specified endpoint is not valid.
///
/// REST API Reference for DeregisterInstancesFromLoadBalancer Operation
DeregisterInstancesFromLoadBalancerResponse DeregisterInstancesFromLoadBalancer(DeregisterInstancesFromLoadBalancerRequest request);
///
/// Initiates the asynchronous execution of the DeregisterInstancesFromLoadBalancer operation.
///
///
/// Container for the necessary parameters to execute the DeregisterInstancesFromLoadBalancer operation on AmazonElasticLoadBalancingClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeregisterInstancesFromLoadBalancer
/// operation.
/// REST API Reference for DeregisterInstancesFromLoadBalancer Operation
IAsyncResult BeginDeregisterInstancesFromLoadBalancer(DeregisterInstancesFromLoadBalancerRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeregisterInstancesFromLoadBalancer operation.
///
///
/// The IAsyncResult returned by the call to BeginDeregisterInstancesFromLoadBalancer.
///
/// Returns a DeregisterInstancesFromLoadBalancerResult from ElasticLoadBalancing.
/// REST API Reference for DeregisterInstancesFromLoadBalancer Operation
DeregisterInstancesFromLoadBalancerResponse EndDeregisterInstancesFromLoadBalancer(IAsyncResult asyncResult);
#endregion
#region DescribeAccountLimits
///
/// 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.
///
///
/// Container for the necessary parameters to execute the DescribeAccountLimits service method.
///
/// The response from the DescribeAccountLimits service method, as returned by ElasticLoadBalancing.
/// REST API Reference for DescribeAccountLimits Operation
DescribeAccountLimitsResponse DescribeAccountLimits(DescribeAccountLimitsRequest request);
///
/// Initiates the asynchronous execution of the DescribeAccountLimits operation.
///
///
/// Container for the necessary parameters to execute the DescribeAccountLimits operation on AmazonElasticLoadBalancingClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeAccountLimits
/// operation.
/// REST API Reference for DescribeAccountLimits Operation
IAsyncResult BeginDescribeAccountLimits(DescribeAccountLimitsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeAccountLimits operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeAccountLimits.
///
/// Returns a DescribeAccountLimitsResult from ElasticLoadBalancing.
/// REST API Reference for DescribeAccountLimits Operation
DescribeAccountLimitsResponse EndDescribeAccountLimits(IAsyncResult asyncResult);
#endregion
#region DescribeInstanceHealth
///
/// 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.
///
/// Container for the necessary parameters to execute the DescribeInstanceHealth service method.
///
/// The response from the DescribeInstanceHealth service method, as returned by ElasticLoadBalancing.
///
/// The specified load balancer does not exist.
///
///
/// The specified endpoint is not valid.
///
/// REST API Reference for DescribeInstanceHealth Operation
DescribeInstanceHealthResponse DescribeInstanceHealth(DescribeInstanceHealthRequest request);
///
/// Initiates the asynchronous execution of the DescribeInstanceHealth operation.
///
///
/// Container for the necessary parameters to execute the DescribeInstanceHealth operation on AmazonElasticLoadBalancingClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeInstanceHealth
/// operation.
/// REST API Reference for DescribeInstanceHealth Operation
IAsyncResult BeginDescribeInstanceHealth(DescribeInstanceHealthRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeInstanceHealth operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeInstanceHealth.
///
/// Returns a DescribeInstanceHealthResult from ElasticLoadBalancing.
/// REST API Reference for DescribeInstanceHealth Operation
DescribeInstanceHealthResponse EndDescribeInstanceHealth(IAsyncResult asyncResult);
#endregion
#region DescribeLoadBalancerAttributes
///
/// Describes the attributes for the specified load balancer.
///
/// Container for the necessary parameters to execute the DescribeLoadBalancerAttributes service method.
///
/// The response from the DescribeLoadBalancerAttributes service method, as returned by ElasticLoadBalancing.
///
/// The specified load balancer does not exist.
///
///
/// The specified load balancer attribute does not exist.
///
/// REST API Reference for DescribeLoadBalancerAttributes Operation
DescribeLoadBalancerAttributesResponse DescribeLoadBalancerAttributes(DescribeLoadBalancerAttributesRequest request);
///
/// Initiates the asynchronous execution of the DescribeLoadBalancerAttributes operation.
///
///
/// Container for the necessary parameters to execute the DescribeLoadBalancerAttributes operation on AmazonElasticLoadBalancingClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeLoadBalancerAttributes
/// operation.
/// REST API Reference for DescribeLoadBalancerAttributes Operation
IAsyncResult BeginDescribeLoadBalancerAttributes(DescribeLoadBalancerAttributesRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeLoadBalancerAttributes operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeLoadBalancerAttributes.
///
/// Returns a DescribeLoadBalancerAttributesResult from ElasticLoadBalancing.
/// REST API Reference for DescribeLoadBalancerAttributes Operation
DescribeLoadBalancerAttributesResponse EndDescribeLoadBalancerAttributes(IAsyncResult asyncResult);
#endregion
#region DescribeLoadBalancerPolicies
///
/// 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.
///
///
///
/// The response from the DescribeLoadBalancerPolicies service method, as returned by ElasticLoadBalancing.
///
/// The specified load balancer does not exist.
///
///
/// One or more of the specified policies do not exist.
///
/// REST API Reference for DescribeLoadBalancerPolicies Operation
DescribeLoadBalancerPoliciesResponse DescribeLoadBalancerPolicies();
///
/// 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.
///
///
/// Container for the necessary parameters to execute the DescribeLoadBalancerPolicies service method.
///
/// The response from the DescribeLoadBalancerPolicies service method, as returned by ElasticLoadBalancing.
///
/// The specified load balancer does not exist.
///
///
/// One or more of the specified policies do not exist.
///
/// REST API Reference for DescribeLoadBalancerPolicies Operation
DescribeLoadBalancerPoliciesResponse DescribeLoadBalancerPolicies(DescribeLoadBalancerPoliciesRequest request);
///
/// Initiates the asynchronous execution of the DescribeLoadBalancerPolicies operation.
///
///
/// Container for the necessary parameters to execute the DescribeLoadBalancerPolicies operation on AmazonElasticLoadBalancingClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeLoadBalancerPolicies
/// operation.
/// REST API Reference for DescribeLoadBalancerPolicies Operation
IAsyncResult BeginDescribeLoadBalancerPolicies(DescribeLoadBalancerPoliciesRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeLoadBalancerPolicies operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeLoadBalancerPolicies.
///
/// Returns a DescribeLoadBalancerPoliciesResult from ElasticLoadBalancing.
/// REST API Reference for DescribeLoadBalancerPolicies Operation
DescribeLoadBalancerPoliciesResponse EndDescribeLoadBalancerPolicies(IAsyncResult asyncResult);
#endregion
#region DescribeLoadBalancerPolicyTypes
///
/// 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.
///
///
///
/// The response from the DescribeLoadBalancerPolicyTypes service method, as returned by ElasticLoadBalancing.
///
/// One or more of the specified policy types do not exist.
///
/// REST API Reference for DescribeLoadBalancerPolicyTypes Operation
DescribeLoadBalancerPolicyTypesResponse DescribeLoadBalancerPolicyTypes();
///
/// 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.
///
///
/// Container for the necessary parameters to execute the DescribeLoadBalancerPolicyTypes service method.
///
/// The response from the DescribeLoadBalancerPolicyTypes service method, as returned by ElasticLoadBalancing.
///
/// One or more of the specified policy types do not exist.
///
/// REST API Reference for DescribeLoadBalancerPolicyTypes Operation
DescribeLoadBalancerPolicyTypesResponse DescribeLoadBalancerPolicyTypes(DescribeLoadBalancerPolicyTypesRequest request);
///
/// Initiates the asynchronous execution of the DescribeLoadBalancerPolicyTypes operation.
///
///
/// Container for the necessary parameters to execute the DescribeLoadBalancerPolicyTypes operation on AmazonElasticLoadBalancingClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeLoadBalancerPolicyTypes
/// operation.
/// REST API Reference for DescribeLoadBalancerPolicyTypes Operation
IAsyncResult BeginDescribeLoadBalancerPolicyTypes(DescribeLoadBalancerPolicyTypesRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeLoadBalancerPolicyTypes operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeLoadBalancerPolicyTypes.
///
/// Returns a DescribeLoadBalancerPolicyTypesResult from ElasticLoadBalancing.
/// REST API Reference for DescribeLoadBalancerPolicyTypes Operation
DescribeLoadBalancerPolicyTypesResponse EndDescribeLoadBalancerPolicyTypes(IAsyncResult asyncResult);
#endregion
#region DescribeLoadBalancers
///
/// Describes the specified the load balancers. If no load balancers are specified, the
/// call describes all of your load balancers.
///
///
/// The response from the DescribeLoadBalancers service method, as returned by ElasticLoadBalancing.
///
/// The specified load balancer does not exist.
///
///
/// A request made by Elastic Load Balancing to another service exceeds the maximum request
/// rate permitted for your account.
///
/// REST API Reference for DescribeLoadBalancers Operation
DescribeLoadBalancersResponse DescribeLoadBalancers();
///
/// Describes the specified the load balancers. If no load balancers are specified, the
/// call describes all of your load balancers.
///
/// Container for the necessary parameters to execute the DescribeLoadBalancers service method.
///
/// The response from the DescribeLoadBalancers service method, as returned by ElasticLoadBalancing.
///
/// The specified load balancer does not exist.
///
///
/// A request made by Elastic Load Balancing to another service exceeds the maximum request
/// rate permitted for your account.
///
/// REST API Reference for DescribeLoadBalancers Operation
DescribeLoadBalancersResponse DescribeLoadBalancers(DescribeLoadBalancersRequest request);
///
/// Initiates the asynchronous execution of the DescribeLoadBalancers operation.
///
///
/// Container for the necessary parameters to execute the DescribeLoadBalancers operation on AmazonElasticLoadBalancingClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeLoadBalancers
/// operation.
/// REST API Reference for DescribeLoadBalancers Operation
IAsyncResult BeginDescribeLoadBalancers(DescribeLoadBalancersRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeLoadBalancers operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeLoadBalancers.
///
/// Returns a DescribeLoadBalancersResult from ElasticLoadBalancing.
/// REST API Reference for DescribeLoadBalancers Operation
DescribeLoadBalancersResponse EndDescribeLoadBalancers(IAsyncResult asyncResult);
#endregion
#region DescribeTags
///
/// Describes the tags associated with the specified load balancers.
///
/// Container for the necessary parameters to execute the DescribeTags service method.
///
/// The response from the DescribeTags service method, as returned by ElasticLoadBalancing.
///
/// The specified load balancer does not exist.
///
/// REST API Reference for DescribeTags Operation
DescribeTagsResponse DescribeTags(DescribeTagsRequest request);
///
/// Initiates the asynchronous execution of the DescribeTags operation.
///
///
/// Container for the necessary parameters to execute the DescribeTags operation on AmazonElasticLoadBalancingClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeTags
/// operation.
/// REST API Reference for DescribeTags Operation
IAsyncResult BeginDescribeTags(DescribeTagsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeTags operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeTags.
///
/// Returns a DescribeTagsResult from ElasticLoadBalancing.
/// REST API Reference for DescribeTags Operation
DescribeTagsResponse EndDescribeTags(IAsyncResult asyncResult);
#endregion
#region DetachLoadBalancerFromSubnets
///
/// 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.
///
///
/// Container for the necessary parameters to execute the DetachLoadBalancerFromSubnets service method.
///
/// The response from the DetachLoadBalancerFromSubnets service method, as returned by ElasticLoadBalancing.
///
/// The specified load balancer does not exist.
///
///
/// The requested configuration change is not valid.
///
/// REST API Reference for DetachLoadBalancerFromSubnets Operation
DetachLoadBalancerFromSubnetsResponse DetachLoadBalancerFromSubnets(DetachLoadBalancerFromSubnetsRequest request);
///
/// Initiates the asynchronous execution of the DetachLoadBalancerFromSubnets operation.
///
///
/// Container for the necessary parameters to execute the DetachLoadBalancerFromSubnets operation on AmazonElasticLoadBalancingClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDetachLoadBalancerFromSubnets
/// operation.
/// REST API Reference for DetachLoadBalancerFromSubnets Operation
IAsyncResult BeginDetachLoadBalancerFromSubnets(DetachLoadBalancerFromSubnetsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DetachLoadBalancerFromSubnets operation.
///
///
/// The IAsyncResult returned by the call to BeginDetachLoadBalancerFromSubnets.
///
/// Returns a DetachLoadBalancerFromSubnetsResult from ElasticLoadBalancing.
/// REST API Reference for DetachLoadBalancerFromSubnets Operation
DetachLoadBalancerFromSubnetsResponse EndDetachLoadBalancerFromSubnets(IAsyncResult asyncResult);
#endregion
#region DisableAvailabilityZonesForLoadBalancer
///
/// 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.
///
///
/// Container for the necessary parameters to execute the DisableAvailabilityZonesForLoadBalancer service method.
///
/// The response from the DisableAvailabilityZonesForLoadBalancer service method, as returned by ElasticLoadBalancing.
///
/// The specified load balancer does not exist.
///
///
/// The requested configuration change is not valid.
///
/// REST API Reference for DisableAvailabilityZonesForLoadBalancer Operation
DisableAvailabilityZonesForLoadBalancerResponse DisableAvailabilityZonesForLoadBalancer(DisableAvailabilityZonesForLoadBalancerRequest request);
///
/// Initiates the asynchronous execution of the DisableAvailabilityZonesForLoadBalancer operation.
///
///
/// Container for the necessary parameters to execute the DisableAvailabilityZonesForLoadBalancer operation on AmazonElasticLoadBalancingClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDisableAvailabilityZonesForLoadBalancer
/// operation.
/// REST API Reference for DisableAvailabilityZonesForLoadBalancer Operation
IAsyncResult BeginDisableAvailabilityZonesForLoadBalancer(DisableAvailabilityZonesForLoadBalancerRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DisableAvailabilityZonesForLoadBalancer operation.
///
///
/// The IAsyncResult returned by the call to BeginDisableAvailabilityZonesForLoadBalancer.
///
/// Returns a DisableAvailabilityZonesForLoadBalancerResult from ElasticLoadBalancing.
/// REST API Reference for DisableAvailabilityZonesForLoadBalancer Operation
DisableAvailabilityZonesForLoadBalancerResponse EndDisableAvailabilityZonesForLoadBalancer(IAsyncResult asyncResult);
#endregion
#region EnableAvailabilityZonesForLoadBalancer
///
/// 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.
///
///
/// Container for the necessary parameters to execute the EnableAvailabilityZonesForLoadBalancer service method.
///
/// The response from the EnableAvailabilityZonesForLoadBalancer service method, as returned by ElasticLoadBalancing.
///
/// The specified load balancer does not exist.
///
/// REST API Reference for EnableAvailabilityZonesForLoadBalancer Operation
EnableAvailabilityZonesForLoadBalancerResponse EnableAvailabilityZonesForLoadBalancer(EnableAvailabilityZonesForLoadBalancerRequest request);
///
/// Initiates the asynchronous execution of the EnableAvailabilityZonesForLoadBalancer operation.
///
///
/// Container for the necessary parameters to execute the EnableAvailabilityZonesForLoadBalancer operation on AmazonElasticLoadBalancingClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndEnableAvailabilityZonesForLoadBalancer
/// operation.
/// REST API Reference for EnableAvailabilityZonesForLoadBalancer Operation
IAsyncResult BeginEnableAvailabilityZonesForLoadBalancer(EnableAvailabilityZonesForLoadBalancerRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the EnableAvailabilityZonesForLoadBalancer operation.
///
///
/// The IAsyncResult returned by the call to BeginEnableAvailabilityZonesForLoadBalancer.
///
/// Returns a EnableAvailabilityZonesForLoadBalancerResult from ElasticLoadBalancing.
/// REST API Reference for EnableAvailabilityZonesForLoadBalancer Operation
EnableAvailabilityZonesForLoadBalancerResponse EndEnableAvailabilityZonesForLoadBalancer(IAsyncResult asyncResult);
#endregion
#region ModifyLoadBalancerAttributes
///
/// 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:
///
///
///
/// Container for the necessary parameters to execute the ModifyLoadBalancerAttributes service method.
///
/// The response from the ModifyLoadBalancerAttributes service method, as returned by ElasticLoadBalancing.
///
/// The specified load balancer does not exist.
///
///
/// The requested configuration change is not valid.
///
///
/// The specified load balancer attribute does not exist.
///
/// REST API Reference for ModifyLoadBalancerAttributes Operation
ModifyLoadBalancerAttributesResponse ModifyLoadBalancerAttributes(ModifyLoadBalancerAttributesRequest request);
///
/// Initiates the asynchronous execution of the ModifyLoadBalancerAttributes operation.
///
///
/// Container for the necessary parameters to execute the ModifyLoadBalancerAttributes operation on AmazonElasticLoadBalancingClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndModifyLoadBalancerAttributes
/// operation.
/// REST API Reference for ModifyLoadBalancerAttributes Operation
IAsyncResult BeginModifyLoadBalancerAttributes(ModifyLoadBalancerAttributesRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ModifyLoadBalancerAttributes operation.
///
///
/// The IAsyncResult returned by the call to BeginModifyLoadBalancerAttributes.
///
/// Returns a ModifyLoadBalancerAttributesResult from ElasticLoadBalancing.
/// REST API Reference for ModifyLoadBalancerAttributes Operation
ModifyLoadBalancerAttributesResponse EndModifyLoadBalancerAttributes(IAsyncResult asyncResult);
#endregion
#region RegisterInstancesWithLoadBalancer
///
/// 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.
///
///
/// Container for the necessary parameters to execute the RegisterInstancesWithLoadBalancer service method.
///
/// The response from the RegisterInstancesWithLoadBalancer service method, as returned by ElasticLoadBalancing.
///
/// The specified load balancer does not exist.
///
///
/// The specified endpoint is not valid.
///
/// REST API Reference for RegisterInstancesWithLoadBalancer Operation
RegisterInstancesWithLoadBalancerResponse RegisterInstancesWithLoadBalancer(RegisterInstancesWithLoadBalancerRequest request);
///
/// Initiates the asynchronous execution of the RegisterInstancesWithLoadBalancer operation.
///
///
/// Container for the necessary parameters to execute the RegisterInstancesWithLoadBalancer operation on AmazonElasticLoadBalancingClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndRegisterInstancesWithLoadBalancer
/// operation.
/// REST API Reference for RegisterInstancesWithLoadBalancer Operation
IAsyncResult BeginRegisterInstancesWithLoadBalancer(RegisterInstancesWithLoadBalancerRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the RegisterInstancesWithLoadBalancer operation.
///
///
/// The IAsyncResult returned by the call to BeginRegisterInstancesWithLoadBalancer.
///
/// Returns a RegisterInstancesWithLoadBalancerResult from ElasticLoadBalancing.
/// REST API Reference for RegisterInstancesWithLoadBalancer Operation
RegisterInstancesWithLoadBalancerResponse EndRegisterInstancesWithLoadBalancer(IAsyncResult asyncResult);
#endregion
#region RemoveTags
///
/// Removes one or more tags from the specified load balancer.
///
/// Container for the necessary parameters to execute the RemoveTags service method.
///
/// The response from the RemoveTags service method, as returned by ElasticLoadBalancing.
///
/// The specified load balancer does not exist.
///
/// REST API Reference for RemoveTags Operation
RemoveTagsResponse RemoveTags(RemoveTagsRequest request);
///
/// Initiates the asynchronous execution of the RemoveTags operation.
///
///
/// Container for the necessary parameters to execute the RemoveTags operation on AmazonElasticLoadBalancingClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndRemoveTags
/// operation.
/// REST API Reference for RemoveTags Operation
IAsyncResult BeginRemoveTags(RemoveTagsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the RemoveTags operation.
///
///
/// The IAsyncResult returned by the call to BeginRemoveTags.
///
/// Returns a RemoveTagsResult from ElasticLoadBalancing.
/// REST API Reference for RemoveTags Operation
RemoveTagsResponse EndRemoveTags(IAsyncResult asyncResult);
#endregion
#region SetLoadBalancerListenerSSLCertificate
///
/// 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.
///
///
/// Container for the necessary parameters to execute the SetLoadBalancerListenerSSLCertificate service method.
///
/// The response from the SetLoadBalancerListenerSSLCertificate service method, as returned by ElasticLoadBalancing.
///
/// The specified load balancer does not exist.
///
///
/// The specified ARN does not refer to a valid SSL certificate in AWS Identity and Access
/// Management (IAM) or AWS Certificate Manager (ACM). Note that if you recently uploaded
/// the certificate to IAM, this error might indicate that the certificate is not fully
/// available yet.
///
///
/// The requested configuration change is not valid.
///
///
/// The load balancer does not have a listener configured at the specified port.
///
///
/// The specified protocol or signature version is not supported.
///
/// REST API Reference for SetLoadBalancerListenerSSLCertificate Operation
SetLoadBalancerListenerSSLCertificateResponse SetLoadBalancerListenerSSLCertificate(SetLoadBalancerListenerSSLCertificateRequest request);
///
/// Initiates the asynchronous execution of the SetLoadBalancerListenerSSLCertificate operation.
///
///
/// Container for the necessary parameters to execute the SetLoadBalancerListenerSSLCertificate operation on AmazonElasticLoadBalancingClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndSetLoadBalancerListenerSSLCertificate
/// operation.
/// REST API Reference for SetLoadBalancerListenerSSLCertificate Operation
IAsyncResult BeginSetLoadBalancerListenerSSLCertificate(SetLoadBalancerListenerSSLCertificateRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the SetLoadBalancerListenerSSLCertificate operation.
///
///
/// The IAsyncResult returned by the call to BeginSetLoadBalancerListenerSSLCertificate.
///
/// Returns a SetLoadBalancerListenerSSLCertificateResult from ElasticLoadBalancing.
/// REST API Reference for SetLoadBalancerListenerSSLCertificate Operation
SetLoadBalancerListenerSSLCertificateResponse EndSetLoadBalancerListenerSSLCertificate(IAsyncResult asyncResult);
#endregion
#region SetLoadBalancerPoliciesForBackendServer
///
/// 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.
///
///
/// Container for the necessary parameters to execute the SetLoadBalancerPoliciesForBackendServer service method.
///
/// The response from the SetLoadBalancerPoliciesForBackendServer service method, as returned by ElasticLoadBalancing.
///
/// The specified load balancer does not exist.
///
///
/// The requested configuration change is not valid.
///
///
/// One or more of the specified policies do not exist.
///
/// REST API Reference for SetLoadBalancerPoliciesForBackendServer Operation
SetLoadBalancerPoliciesForBackendServerResponse SetLoadBalancerPoliciesForBackendServer(SetLoadBalancerPoliciesForBackendServerRequest request);
///
/// Initiates the asynchronous execution of the SetLoadBalancerPoliciesForBackendServer operation.
///
///
/// Container for the necessary parameters to execute the SetLoadBalancerPoliciesForBackendServer operation on AmazonElasticLoadBalancingClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndSetLoadBalancerPoliciesForBackendServer
/// operation.
/// REST API Reference for SetLoadBalancerPoliciesForBackendServer Operation
IAsyncResult BeginSetLoadBalancerPoliciesForBackendServer(SetLoadBalancerPoliciesForBackendServerRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the SetLoadBalancerPoliciesForBackendServer operation.
///
///
/// The IAsyncResult returned by the call to BeginSetLoadBalancerPoliciesForBackendServer.
///
/// Returns a SetLoadBalancerPoliciesForBackendServerResult from ElasticLoadBalancing.
/// REST API Reference for SetLoadBalancerPoliciesForBackendServer Operation
SetLoadBalancerPoliciesForBackendServerResponse EndSetLoadBalancerPoliciesForBackendServer(IAsyncResult asyncResult);
#endregion
#region SetLoadBalancerPoliciesOfListener
///
/// 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.
///
///
/// Container for the necessary parameters to execute the SetLoadBalancerPoliciesOfListener service method.
///
/// The response from the SetLoadBalancerPoliciesOfListener service method, as returned by ElasticLoadBalancing.
///
/// The specified load balancer does not exist.
///
///
/// The requested configuration change is not valid.
///
///
/// The load balancer does not have a listener configured at the specified port.
///
///
/// One or more of the specified policies do not exist.
///
/// REST API Reference for SetLoadBalancerPoliciesOfListener Operation
SetLoadBalancerPoliciesOfListenerResponse SetLoadBalancerPoliciesOfListener(SetLoadBalancerPoliciesOfListenerRequest request);
///
/// Initiates the asynchronous execution of the SetLoadBalancerPoliciesOfListener operation.
///
///
/// Container for the necessary parameters to execute the SetLoadBalancerPoliciesOfListener operation on AmazonElasticLoadBalancingClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndSetLoadBalancerPoliciesOfListener
/// operation.
/// REST API Reference for SetLoadBalancerPoliciesOfListener Operation
IAsyncResult BeginSetLoadBalancerPoliciesOfListener(SetLoadBalancerPoliciesOfListenerRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the SetLoadBalancerPoliciesOfListener operation.
///
///
/// The IAsyncResult returned by the call to BeginSetLoadBalancerPoliciesOfListener.
///
/// Returns a SetLoadBalancerPoliciesOfListenerResult from ElasticLoadBalancing.
/// REST API Reference for SetLoadBalancerPoliciesOfListener Operation
SetLoadBalancerPoliciesOfListenerResponse EndSetLoadBalancerPoliciesOfListener(IAsyncResult asyncResult);
#endregion
}
}