[][src]Crate rusoto_elb

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.

If you're using the service, you're probably looking for ElbClient and Elb.

Structs

AccessLog

Information about the AccessLog attribute.

AddAvailabilityZonesInput

Contains the parameters for EnableAvailabilityZonesForLoadBalancer.

AddAvailabilityZonesOutput

Contains the output of EnableAvailabilityZonesForLoadBalancer.

AddTagsInput

Contains the parameters for AddTags.

AddTagsOutput

Contains the output of AddTags.

AdditionalAttribute

This data type is reserved.

AppCookieStickinessPolicy

Information about a policy for application-controlled session stickiness.

ApplySecurityGroupsToLoadBalancerInput

Contains the parameters for ApplySecurityGroupsToLoadBalancer.

ApplySecurityGroupsToLoadBalancerOutput

Contains the output of ApplySecurityGroupsToLoadBalancer.

AttachLoadBalancerToSubnetsInput

Contains the parameters for AttachLoaBalancerToSubnets.

AttachLoadBalancerToSubnetsOutput

Contains the output of AttachLoadBalancerToSubnets.

BackendServerDescription

Information about the configuration of an EC2 instance.

ConfigureHealthCheckInput

Contains the parameters for ConfigureHealthCheck.

ConfigureHealthCheckOutput

Contains the output of ConfigureHealthCheck.

ConnectionDraining

Information about the ConnectionDraining attribute.

ConnectionSettings

Information about the ConnectionSettings attribute.

CreateAccessPointInput

Contains the parameters for CreateLoadBalancer.

CreateAccessPointOutput

Contains the output for CreateLoadBalancer.

CreateAppCookieStickinessPolicyInput

Contains the parameters for CreateAppCookieStickinessPolicy.

CreateAppCookieStickinessPolicyOutput

Contains the output for CreateAppCookieStickinessPolicy.

CreateLBCookieStickinessPolicyInput

Contains the parameters for CreateLBCookieStickinessPolicy.

CreateLBCookieStickinessPolicyOutput

Contains the output for CreateLBCookieStickinessPolicy.

CreateLoadBalancerListenerInput

Contains the parameters for CreateLoadBalancerListeners.

CreateLoadBalancerListenerOutput

Contains the parameters for CreateLoadBalancerListener.

CreateLoadBalancerPolicyInput

Contains the parameters for CreateLoadBalancerPolicy.

CreateLoadBalancerPolicyOutput

Contains the output of CreateLoadBalancerPolicy.

CrossZoneLoadBalancing

Information about the CrossZoneLoadBalancing attribute.

DeleteAccessPointInput

Contains the parameters for DeleteLoadBalancer.

DeleteAccessPointOutput

Contains the output of DeleteLoadBalancer.

DeleteLoadBalancerListenerInput

Contains the parameters for DeleteLoadBalancerListeners.

DeleteLoadBalancerListenerOutput

Contains the output of DeleteLoadBalancerListeners.

DeleteLoadBalancerPolicyInput

Contains the parameters for DeleteLoadBalancerPolicy.

DeleteLoadBalancerPolicyOutput

Contains the output of DeleteLoadBalancerPolicy.

DeregisterEndPointsInput

Contains the parameters for DeregisterInstancesFromLoadBalancer.

DeregisterEndPointsOutput

Contains the output of DeregisterInstancesFromLoadBalancer.

DescribeAccessPointsInput

Contains the parameters for DescribeLoadBalancers.

DescribeAccessPointsOutput

Contains the parameters for DescribeLoadBalancers.

DescribeAccountLimitsInput
DescribeAccountLimitsOutput
DescribeEndPointStateInput

Contains the parameters for DescribeInstanceHealth.

DescribeEndPointStateOutput

Contains the output for DescribeInstanceHealth.

DescribeLoadBalancerAttributesInput

Contains the parameters for DescribeLoadBalancerAttributes.

DescribeLoadBalancerAttributesOutput

Contains the output of DescribeLoadBalancerAttributes.

DescribeLoadBalancerPoliciesInput

Contains the parameters for DescribeLoadBalancerPolicies.

DescribeLoadBalancerPoliciesOutput

Contains the output of DescribeLoadBalancerPolicies.

DescribeLoadBalancerPolicyTypesInput

Contains the parameters for DescribeLoadBalancerPolicyTypes.

DescribeLoadBalancerPolicyTypesOutput

Contains the output of DescribeLoadBalancerPolicyTypes.

DescribeTagsInput

Contains the parameters for DescribeTags.

DescribeTagsOutput

Contains the output for DescribeTags.

DetachLoadBalancerFromSubnetsInput

Contains the parameters for DetachLoadBalancerFromSubnets.

DetachLoadBalancerFromSubnetsOutput

Contains the output of DetachLoadBalancerFromSubnets.

ElbClient

A client for the Elastic Load Balancing API.

HealthCheck

Information about a health check.

Instance

The ID of an EC2 instance.

InstanceState

Information about the state of an EC2 instance.

LBCookieStickinessPolicy

Information about a policy for duration-based session stickiness.

Limit

Information about an Elastic Load Balancing resource limit for your AWS account.

Listener

Information about a listener.

For information about the protocols and the ports supported by Elastic Load Balancing, see Listeners for Your Classic Load Balancer in the Classic Load Balancers Guide.

ListenerDescription

The policies enabled for a listener.

LoadBalancerAttributes

The attributes for a load balancer.

LoadBalancerDescription

Information about a load balancer.

ModifyLoadBalancerAttributesInput

Contains the parameters for ModifyLoadBalancerAttributes.

ModifyLoadBalancerAttributesOutput

Contains the output of ModifyLoadBalancerAttributes.

Policies

The policies for a load balancer.

PolicyAttribute

Information about a policy attribute.

PolicyAttributeDescription

Information about a policy attribute.

PolicyAttributeTypeDescription

Information about a policy attribute type.

PolicyDescription

Information about a policy.

PolicyTypeDescription

Information about a policy type.

RegisterEndPointsInput

Contains the parameters for RegisterInstancesWithLoadBalancer.

RegisterEndPointsOutput

Contains the output of RegisterInstancesWithLoadBalancer.

RemoveAvailabilityZonesInput

Contains the parameters for DisableAvailabilityZonesForLoadBalancer.

RemoveAvailabilityZonesOutput

Contains the output for DisableAvailabilityZonesForLoadBalancer.

RemoveTagsInput

Contains the parameters for RemoveTags.

RemoveTagsOutput

Contains the output of RemoveTags.

SetLoadBalancerListenerSSLCertificateInput

Contains the parameters for SetLoadBalancerListenerSSLCertificate.

SetLoadBalancerListenerSSLCertificateOutput

Contains the output of SetLoadBalancerListenerSSLCertificate.

SetLoadBalancerPoliciesForBackendServerInput

Contains the parameters for SetLoadBalancerPoliciesForBackendServer.

SetLoadBalancerPoliciesForBackendServerOutput

Contains the output of SetLoadBalancerPoliciesForBackendServer.

SetLoadBalancerPoliciesOfListenerInput

Contains the parameters for SetLoadBalancePoliciesOfListener.

SetLoadBalancerPoliciesOfListenerOutput

Contains the output of SetLoadBalancePoliciesOfListener.

SourceSecurityGroup

Information about a source security group.

Tag

Information about a tag.

TagDescription

The tags associated with a load balancer.

TagKeyOnly

The key of a tag.

Enums

AddTagsError

Errors returned by AddTags

ApplySecurityGroupsToLoadBalancerError

Errors returned by ApplySecurityGroupsToLoadBalancer

AttachLoadBalancerToSubnetsError

Errors returned by AttachLoadBalancerToSubnets

ConfigureHealthCheckError

Errors returned by ConfigureHealthCheck

CreateAppCookieStickinessPolicyError

Errors returned by CreateAppCookieStickinessPolicy

CreateLBCookieStickinessPolicyError

Errors returned by CreateLBCookieStickinessPolicy

CreateLoadBalancerError

Errors returned by CreateLoadBalancer

CreateLoadBalancerListenersError

Errors returned by CreateLoadBalancerListeners

CreateLoadBalancerPolicyError

Errors returned by CreateLoadBalancerPolicy

DeleteLoadBalancerError

Errors returned by DeleteLoadBalancer

DeleteLoadBalancerListenersError

Errors returned by DeleteLoadBalancerListeners

DeleteLoadBalancerPolicyError

Errors returned by DeleteLoadBalancerPolicy

DeregisterInstancesFromLoadBalancerError

Errors returned by DeregisterInstancesFromLoadBalancer

DescribeAccountLimitsError

Errors returned by DescribeAccountLimits

DescribeInstanceHealthError

Errors returned by DescribeInstanceHealth

DescribeLoadBalancerAttributesError

Errors returned by DescribeLoadBalancerAttributes

DescribeLoadBalancerPoliciesError

Errors returned by DescribeLoadBalancerPolicies

DescribeLoadBalancerPolicyTypesError

Errors returned by DescribeLoadBalancerPolicyTypes

DescribeLoadBalancersError

Errors returned by DescribeLoadBalancers

DescribeTagsError

Errors returned by DescribeTags

DetachLoadBalancerFromSubnetsError

Errors returned by DetachLoadBalancerFromSubnets

DisableAvailabilityZonesForLoadBalancerError

Errors returned by DisableAvailabilityZonesForLoadBalancer

EnableAvailabilityZonesForLoadBalancerError

Errors returned by EnableAvailabilityZonesForLoadBalancer

ModifyLoadBalancerAttributesError

Errors returned by ModifyLoadBalancerAttributes

RegisterInstancesWithLoadBalancerError

Errors returned by RegisterInstancesWithLoadBalancer

RemoveTagsError

Errors returned by RemoveTags

SetLoadBalancerListenerSSLCertificateError

Errors returned by SetLoadBalancerListenerSSLCertificate

SetLoadBalancerPoliciesForBackendServerError

Errors returned by SetLoadBalancerPoliciesForBackendServer

SetLoadBalancerPoliciesOfListenerError

Errors returned by SetLoadBalancerPoliciesOfListener

Traits

Elb

Trait representing the capabilities of the Elastic Load Balancing API. Elastic Load Balancing clients implement this trait.