Module: Aws::ElasticLoadBalancing::ClientApi Private

Includes:
Seahorse::Model
Defined in:
lib/aws-sdk-elasticloadbalancing/client_api.rb

This module is part of a private API. You should avoid using this module if possible, as it may be removed or be changed in the future.

Constant Summary collapse

AccessLog =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AccessLog')
AccessLogEnabled =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::BooleanShape.new(name: 'AccessLogEnabled')
AccessLogInterval =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'AccessLogInterval')
AccessLogPrefix =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'AccessLogPrefix')
AccessPointName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'AccessPointName')
AccessPointNotFoundException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AccessPointNotFoundException', error: {"code"=>"LoadBalancerNotFound", "httpStatusCode"=>400, "senderFault"=>true})
AccessPointPort =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'AccessPointPort')
AddAvailabilityZonesInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AddAvailabilityZonesInput')
AddAvailabilityZonesOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AddAvailabilityZonesOutput')
AddTagsInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AddTagsInput')
AddTagsOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AddTagsOutput')
AdditionalAttribute =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AdditionalAttribute')
AdditionalAttributeKey =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'AdditionalAttributeKey')
AdditionalAttributeValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'AdditionalAttributeValue')
AdditionalAttributes =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'AdditionalAttributes')
AppCookieStickinessPolicies =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'AppCookieStickinessPolicies')
AppCookieStickinessPolicy =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AppCookieStickinessPolicy')
ApplySecurityGroupsToLoadBalancerInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ApplySecurityGroupsToLoadBalancerInput')
ApplySecurityGroupsToLoadBalancerOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ApplySecurityGroupsToLoadBalancerOutput')
AttachLoadBalancerToSubnetsInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AttachLoadBalancerToSubnetsInput')
AttachLoadBalancerToSubnetsOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AttachLoadBalancerToSubnetsOutput')
AttributeName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'AttributeName')
AttributeType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'AttributeType')
AttributeValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'AttributeValue')
AvailabilityZone =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'AvailabilityZone')
AvailabilityZones =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'AvailabilityZones')
BackendServerDescription =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'BackendServerDescription')
BackendServerDescriptions =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'BackendServerDescriptions')
Cardinality =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'Cardinality')
CertificateNotFoundException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CertificateNotFoundException', error: {"code"=>"CertificateNotFound", "httpStatusCode"=>400, "senderFault"=>true})
ConfigureHealthCheckInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ConfigureHealthCheckInput')
ConfigureHealthCheckOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ConfigureHealthCheckOutput')
ConnectionDraining =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ConnectionDraining')
ConnectionDrainingEnabled =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::BooleanShape.new(name: 'ConnectionDrainingEnabled')
ConnectionDrainingTimeout =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'ConnectionDrainingTimeout')
ConnectionSettings =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ConnectionSettings')
CookieExpirationPeriod =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'CookieExpirationPeriod')
CookieName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'CookieName')
CreateAccessPointInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateAccessPointInput')
CreateAccessPointOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateAccessPointOutput')
CreateAppCookieStickinessPolicyInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateAppCookieStickinessPolicyInput')
CreateAppCookieStickinessPolicyOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateAppCookieStickinessPolicyOutput')
CreateLBCookieStickinessPolicyInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateLBCookieStickinessPolicyInput')
CreateLBCookieStickinessPolicyOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateLBCookieStickinessPolicyOutput')
CreateLoadBalancerListenerInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateLoadBalancerListenerInput')
CreateLoadBalancerListenerOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateLoadBalancerListenerOutput')
CreateLoadBalancerPolicyInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateLoadBalancerPolicyInput')
CreateLoadBalancerPolicyOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateLoadBalancerPolicyOutput')
CreatedTime =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::TimestampShape.new(name: 'CreatedTime')
CrossZoneLoadBalancing =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CrossZoneLoadBalancing')
CrossZoneLoadBalancingEnabled =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::BooleanShape.new(name: 'CrossZoneLoadBalancingEnabled')
DNSName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'DNSName')
DefaultValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'DefaultValue')
DeleteAccessPointInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteAccessPointInput')
DeleteAccessPointOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteAccessPointOutput')
DeleteLoadBalancerListenerInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteLoadBalancerListenerInput')
DeleteLoadBalancerListenerOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteLoadBalancerListenerOutput')
DeleteLoadBalancerPolicyInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteLoadBalancerPolicyInput')
DeleteLoadBalancerPolicyOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteLoadBalancerPolicyOutput')
DependencyThrottleException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DependencyThrottleException', error: {"code"=>"DependencyThrottle", "httpStatusCode"=>400, "senderFault"=>true})
DeregisterEndPointsInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeregisterEndPointsInput')
DeregisterEndPointsOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeregisterEndPointsOutput')
DescribeAccessPointsInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeAccessPointsInput')
DescribeAccessPointsOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeAccessPointsOutput')
DescribeAccountLimitsInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeAccountLimitsInput')
DescribeAccountLimitsOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeAccountLimitsOutput')
DescribeEndPointStateInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeEndPointStateInput')
DescribeEndPointStateOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeEndPointStateOutput')
DescribeLoadBalancerAttributesInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeLoadBalancerAttributesInput')
DescribeLoadBalancerAttributesOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeLoadBalancerAttributesOutput')
DescribeLoadBalancerPoliciesInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeLoadBalancerPoliciesInput')
DescribeLoadBalancerPoliciesOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeLoadBalancerPoliciesOutput')
DescribeLoadBalancerPolicyTypesInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeLoadBalancerPolicyTypesInput')
DescribeLoadBalancerPolicyTypesOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeLoadBalancerPolicyTypesOutput')
DescribeTagsInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeTagsInput')
DescribeTagsOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeTagsOutput')
Description =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'Description')
DetachLoadBalancerFromSubnetsInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DetachLoadBalancerFromSubnetsInput')
DetachLoadBalancerFromSubnetsOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DetachLoadBalancerFromSubnetsOutput')
DuplicateAccessPointNameException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DuplicateAccessPointNameException', error: {"code"=>"DuplicateLoadBalancerName", "httpStatusCode"=>400, "senderFault"=>true})
DuplicateListenerException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DuplicateListenerException', error: {"code"=>"DuplicateListener", "httpStatusCode"=>400, "senderFault"=>true})
DuplicatePolicyNameException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DuplicatePolicyNameException', error: {"code"=>"DuplicatePolicyName", "httpStatusCode"=>400, "senderFault"=>true})
DuplicateTagKeysException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DuplicateTagKeysException', error: {"code"=>"DuplicateTagKeys", "httpStatusCode"=>400, "senderFault"=>true})
EndPointPort =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'EndPointPort')
HealthCheck =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'HealthCheck')
HealthCheckInterval =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'HealthCheckInterval')
HealthCheckTarget =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'HealthCheckTarget')
HealthCheckTimeout =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'HealthCheckTimeout')
HealthyThreshold =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'HealthyThreshold')
IdleTimeout =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'IdleTimeout')
Instance =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Instance')
InstanceId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'InstanceId')
InstancePort =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'InstancePort')
InstanceState =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InstanceState')
InstanceStates =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'InstanceStates')
Instances =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'Instances')
InvalidConfigurationRequestException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidConfigurationRequestException', error: {"code"=>"InvalidConfigurationRequest", "httpStatusCode"=>409, "senderFault"=>true})
InvalidEndPointException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidEndPointException', error: {"code"=>"InvalidInstance", "httpStatusCode"=>400, "senderFault"=>true})
InvalidSchemeException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidSchemeException', error: {"code"=>"InvalidScheme", "httpStatusCode"=>400, "senderFault"=>true})
InvalidSecurityGroupException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidSecurityGroupException', error: {"code"=>"InvalidSecurityGroup", "httpStatusCode"=>400, "senderFault"=>true})
InvalidSubnetException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidSubnetException', error: {"code"=>"InvalidSubnet", "httpStatusCode"=>400, "senderFault"=>true})
LBCookieStickinessPolicies =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'LBCookieStickinessPolicies')
LBCookieStickinessPolicy =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LBCookieStickinessPolicy')
Limit =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Limit')
Limits =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'Limits')
Listener =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Listener')
ListenerDescription =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListenerDescription')
ListenerDescriptions =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ListenerDescriptions')
ListenerNotFoundException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListenerNotFoundException', error: {"code"=>"ListenerNotFound", "httpStatusCode"=>400, "senderFault"=>true})
Listeners =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'Listeners')
LoadBalancerAttributeNotFoundException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LoadBalancerAttributeNotFoundException', error: {"code"=>"LoadBalancerAttributeNotFound", "httpStatusCode"=>400, "senderFault"=>true})
LoadBalancerAttributes =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LoadBalancerAttributes')
LoadBalancerDescription =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LoadBalancerDescription')
LoadBalancerDescriptions =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'LoadBalancerDescriptions')
LoadBalancerNames =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'LoadBalancerNames')
LoadBalancerNamesMax20 =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'LoadBalancerNamesMax20')
LoadBalancerScheme =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'LoadBalancerScheme')
Marker =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'Marker')
Max =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'Max')
ModifyLoadBalancerAttributesInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyLoadBalancerAttributesInput')
ModifyLoadBalancerAttributesOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyLoadBalancerAttributesOutput')
Name =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'Name')
OperationNotPermittedException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'OperationNotPermittedException', error: {"code"=>"OperationNotPermitted", "httpStatusCode"=>400, "senderFault"=>true})
PageSize =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'PageSize')
Policies =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Policies')
PolicyAttribute =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PolicyAttribute')
PolicyAttributeDescription =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PolicyAttributeDescription')
PolicyAttributeDescriptions =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'PolicyAttributeDescriptions')
PolicyAttributeTypeDescription =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PolicyAttributeTypeDescription')
PolicyAttributeTypeDescriptions =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'PolicyAttributeTypeDescriptions')
PolicyAttributes =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'PolicyAttributes')
PolicyDescription =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PolicyDescription')
PolicyDescriptions =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'PolicyDescriptions')
PolicyName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PolicyName')
PolicyNames =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'PolicyNames')
PolicyNotFoundException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PolicyNotFoundException', error: {"code"=>"PolicyNotFound", "httpStatusCode"=>400, "senderFault"=>true})
PolicyTypeDescription =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PolicyTypeDescription')
PolicyTypeDescriptions =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'PolicyTypeDescriptions')
PolicyTypeName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PolicyTypeName')
PolicyTypeNames =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'PolicyTypeNames')
PolicyTypeNotFoundException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PolicyTypeNotFoundException', error: {"code"=>"PolicyTypeNotFound", "httpStatusCode"=>400, "senderFault"=>true})
Ports =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'Ports')
Protocol =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'Protocol')
ReasonCode =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ReasonCode')
RegisterEndPointsInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RegisterEndPointsInput')
RegisterEndPointsOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RegisterEndPointsOutput')
RemoveAvailabilityZonesInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RemoveAvailabilityZonesInput')
RemoveAvailabilityZonesOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RemoveAvailabilityZonesOutput')
RemoveTagsInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RemoveTagsInput')
RemoveTagsOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RemoveTagsOutput')
S3BucketName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'S3BucketName')
SSLCertificateId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SSLCertificateId')
SecurityGroupId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SecurityGroupId')
SecurityGroupName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SecurityGroupName')
SecurityGroupOwnerAlias =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SecurityGroupOwnerAlias')
SecurityGroups =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'SecurityGroups')
SetLoadBalancerListenerSSLCertificateInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SetLoadBalancerListenerSSLCertificateInput')
SetLoadBalancerListenerSSLCertificateOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SetLoadBalancerListenerSSLCertificateOutput')
SetLoadBalancerPoliciesForBackendServerInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SetLoadBalancerPoliciesForBackendServerInput')
SetLoadBalancerPoliciesForBackendServerOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SetLoadBalancerPoliciesForBackendServerOutput')
SetLoadBalancerPoliciesOfListenerInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SetLoadBalancerPoliciesOfListenerInput')
SetLoadBalancerPoliciesOfListenerOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SetLoadBalancerPoliciesOfListenerOutput')
SourceSecurityGroup =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SourceSecurityGroup')
State =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'State')
SubnetId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SubnetId')
SubnetNotFoundException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SubnetNotFoundException', error: {"code"=>"SubnetNotFound", "httpStatusCode"=>400, "senderFault"=>true})
Subnets =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'Subnets')
Tag =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Tag')
TagDescription =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TagDescription')
TagDescriptions =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TagDescriptions')
TagKey =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TagKey')
TagKeyList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TagKeyList')
TagKeyOnly =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TagKeyOnly')
TagList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TagList')
TagValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TagValue')
TooManyAccessPointsException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TooManyAccessPointsException', error: {"code"=>"TooManyLoadBalancers", "httpStatusCode"=>400, "senderFault"=>true})
TooManyPoliciesException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TooManyPoliciesException', error: {"code"=>"TooManyPolicies", "httpStatusCode"=>400, "senderFault"=>true})
TooManyTagsException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TooManyTagsException', error: {"code"=>"TooManyTags", "httpStatusCode"=>400, "senderFault"=>true})
UnhealthyThreshold =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'UnhealthyThreshold')
UnsupportedProtocolException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UnsupportedProtocolException', error: {"code"=>"UnsupportedProtocol", "httpStatusCode"=>400, "senderFault"=>true})
VPCId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'VPCId')
API =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Seahorse::Model::Api.new.tap do |api|

  api.version = "2012-06-01"

  api. = {
    "apiVersion" => "2012-06-01",
    "auth" => ["aws.auth#sigv4"],
    "endpointPrefix" => "elasticloadbalancing",
    "protocol" => "query",
    "protocols" => ["query"],
    "serviceFullName" => "Elastic Load Balancing",
    "serviceId" => "Elastic Load Balancing",
    "signatureVersion" => "v4",
    "uid" => "elasticloadbalancing-2012-06-01",
    "xmlNamespace" => "http://elasticloadbalancing.amazonaws.com/doc/2012-06-01/",
  }

  api.add_operation(:add_tags, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AddTags"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AddTagsInput)
    o.output = Shapes::ShapeRef.new(shape: AddTagsOutput)
    o.errors << Shapes::ShapeRef.new(shape: AccessPointNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyTagsException)
    o.errors << Shapes::ShapeRef.new(shape: DuplicateTagKeysException)
  end)

  api.add_operation(:apply_security_groups_to_load_balancer, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ApplySecurityGroupsToLoadBalancer"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ApplySecurityGroupsToLoadBalancerInput)
    o.output = Shapes::ShapeRef.new(shape: ApplySecurityGroupsToLoadBalancerOutput)
    o.errors << Shapes::ShapeRef.new(shape: AccessPointNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidConfigurationRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidSecurityGroupException)
  end)

  api.add_operation(:attach_load_balancer_to_subnets, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AttachLoadBalancerToSubnets"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AttachLoadBalancerToSubnetsInput)
    o.output = Shapes::ShapeRef.new(shape: AttachLoadBalancerToSubnetsOutput)
    o.errors << Shapes::ShapeRef.new(shape: AccessPointNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidConfigurationRequestException)
    o.errors << Shapes::ShapeRef.new(shape: SubnetNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidSubnetException)
  end)

  api.add_operation(:configure_health_check, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ConfigureHealthCheck"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ConfigureHealthCheckInput)
    o.output = Shapes::ShapeRef.new(shape: ConfigureHealthCheckOutput)
    o.errors << Shapes::ShapeRef.new(shape: AccessPointNotFoundException)
  end)

  api.add_operation(:create_app_cookie_stickiness_policy, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateAppCookieStickinessPolicy"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateAppCookieStickinessPolicyInput)
    o.output = Shapes::ShapeRef.new(shape: CreateAppCookieStickinessPolicyOutput)
    o.errors << Shapes::ShapeRef.new(shape: AccessPointNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: DuplicatePolicyNameException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyPoliciesException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidConfigurationRequestException)
  end)

  api.add_operation(:create_lb_cookie_stickiness_policy, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateLBCookieStickinessPolicy"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateLBCookieStickinessPolicyInput)
    o.output = Shapes::ShapeRef.new(shape: CreateLBCookieStickinessPolicyOutput)
    o.errors << Shapes::ShapeRef.new(shape: AccessPointNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: DuplicatePolicyNameException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyPoliciesException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidConfigurationRequestException)
  end)

  api.add_operation(:create_load_balancer, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateLoadBalancer"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateAccessPointInput)
    o.output = Shapes::ShapeRef.new(shape: CreateAccessPointOutput)
    o.errors << Shapes::ShapeRef.new(shape: DuplicateAccessPointNameException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyAccessPointsException)
    o.errors << Shapes::ShapeRef.new(shape: CertificateNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidConfigurationRequestException)
    o.errors << Shapes::ShapeRef.new(shape: SubnetNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidSubnetException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidSecurityGroupException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidSchemeException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyTagsException)
    o.errors << Shapes::ShapeRef.new(shape: DuplicateTagKeysException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedProtocolException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotPermittedException)
  end)

  api.add_operation(:create_load_balancer_listeners, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateLoadBalancerListeners"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateLoadBalancerListenerInput)
    o.output = Shapes::ShapeRef.new(shape: CreateLoadBalancerListenerOutput)
    o.errors << Shapes::ShapeRef.new(shape: AccessPointNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: DuplicateListenerException)
    o.errors << Shapes::ShapeRef.new(shape: CertificateNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidConfigurationRequestException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedProtocolException)
  end)

  api.add_operation(:create_load_balancer_policy, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateLoadBalancerPolicy"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateLoadBalancerPolicyInput)
    o.output = Shapes::ShapeRef.new(shape: CreateLoadBalancerPolicyOutput)
    o.errors << Shapes::ShapeRef.new(shape: AccessPointNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: PolicyTypeNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: DuplicatePolicyNameException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyPoliciesException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidConfigurationRequestException)
  end)

  api.add_operation(:delete_load_balancer, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteLoadBalancer"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteAccessPointInput)
    o.output = Shapes::ShapeRef.new(shape: DeleteAccessPointOutput)
  end)

  api.add_operation(:delete_load_balancer_listeners, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteLoadBalancerListeners"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteLoadBalancerListenerInput)
    o.output = Shapes::ShapeRef.new(shape: DeleteLoadBalancerListenerOutput)
    o.errors << Shapes::ShapeRef.new(shape: AccessPointNotFoundException)
  end)

  api.add_operation(:delete_load_balancer_policy, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteLoadBalancerPolicy"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteLoadBalancerPolicyInput)
    o.output = Shapes::ShapeRef.new(shape: DeleteLoadBalancerPolicyOutput)
    o.errors << Shapes::ShapeRef.new(shape: AccessPointNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidConfigurationRequestException)
  end)

  api.add_operation(:deregister_instances_from_load_balancer, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeregisterInstancesFromLoadBalancer"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeregisterEndPointsInput)
    o.output = Shapes::ShapeRef.new(shape: DeregisterEndPointsOutput)
    o.errors << Shapes::ShapeRef.new(shape: AccessPointNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidEndPointException)
  end)

  api.add_operation(:describe_account_limits, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeAccountLimits"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeAccountLimitsInput)
    o.output = Shapes::ShapeRef.new(shape: DescribeAccountLimitsOutput)
  end)

  api.add_operation(:describe_instance_health, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeInstanceHealth"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeEndPointStateInput)
    o.output = Shapes::ShapeRef.new(shape: DescribeEndPointStateOutput)
    o.errors << Shapes::ShapeRef.new(shape: AccessPointNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidEndPointException)
  end)

  api.add_operation(:describe_load_balancer_attributes, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeLoadBalancerAttributes"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeLoadBalancerAttributesInput)
    o.output = Shapes::ShapeRef.new(shape: DescribeLoadBalancerAttributesOutput)
    o.errors << Shapes::ShapeRef.new(shape: AccessPointNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: LoadBalancerAttributeNotFoundException)
  end)

  api.add_operation(:describe_load_balancer_policies, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeLoadBalancerPolicies"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeLoadBalancerPoliciesInput)
    o.output = Shapes::ShapeRef.new(shape: DescribeLoadBalancerPoliciesOutput)
    o.errors << Shapes::ShapeRef.new(shape: AccessPointNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: PolicyNotFoundException)
  end)

  api.add_operation(:describe_load_balancer_policy_types, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeLoadBalancerPolicyTypes"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeLoadBalancerPolicyTypesInput)
    o.output = Shapes::ShapeRef.new(shape: DescribeLoadBalancerPolicyTypesOutput)
    o.errors << Shapes::ShapeRef.new(shape: PolicyTypeNotFoundException)
  end)

  api.add_operation(:describe_load_balancers, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeLoadBalancers"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeAccessPointsInput)
    o.output = Shapes::ShapeRef.new(shape: DescribeAccessPointsOutput)
    o.errors << Shapes::ShapeRef.new(shape: AccessPointNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: DependencyThrottleException)
    o[:pager] = Aws::Pager.new(
      tokens: {
        "next_marker" => "marker"
      }
    )
  end)

  api.add_operation(:describe_tags, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeTags"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeTagsInput)
    o.output = Shapes::ShapeRef.new(shape: DescribeTagsOutput)
    o.errors << Shapes::ShapeRef.new(shape: AccessPointNotFoundException)
  end)

  api.add_operation(:detach_load_balancer_from_subnets, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DetachLoadBalancerFromSubnets"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DetachLoadBalancerFromSubnetsInput)
    o.output = Shapes::ShapeRef.new(shape: DetachLoadBalancerFromSubnetsOutput)
    o.errors << Shapes::ShapeRef.new(shape: AccessPointNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidConfigurationRequestException)
  end)

  api.add_operation(:disable_availability_zones_for_load_balancer, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DisableAvailabilityZonesForLoadBalancer"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: RemoveAvailabilityZonesInput)
    o.output = Shapes::ShapeRef.new(shape: RemoveAvailabilityZonesOutput)
    o.errors << Shapes::ShapeRef.new(shape: AccessPointNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidConfigurationRequestException)
  end)

  api.add_operation(:enable_availability_zones_for_load_balancer, Seahorse::Model::Operation.new.tap do |o|
    o.name = "EnableAvailabilityZonesForLoadBalancer"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AddAvailabilityZonesInput)
    o.output = Shapes::ShapeRef.new(shape: AddAvailabilityZonesOutput)
    o.errors << Shapes::ShapeRef.new(shape: AccessPointNotFoundException)
  end)

  api.add_operation(:modify_load_balancer_attributes, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyLoadBalancerAttributes"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyLoadBalancerAttributesInput)
    o.output = Shapes::ShapeRef.new(shape: ModifyLoadBalancerAttributesOutput)
    o.errors << Shapes::ShapeRef.new(shape: AccessPointNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: LoadBalancerAttributeNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidConfigurationRequestException)
  end)

  api.add_operation(:register_instances_with_load_balancer, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RegisterInstancesWithLoadBalancer"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: RegisterEndPointsInput)
    o.output = Shapes::ShapeRef.new(shape: RegisterEndPointsOutput)
    o.errors << Shapes::ShapeRef.new(shape: AccessPointNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidEndPointException)
  end)

  api.add_operation(:remove_tags, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RemoveTags"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: RemoveTagsInput)
    o.output = Shapes::ShapeRef.new(shape: RemoveTagsOutput)
    o.errors << Shapes::ShapeRef.new(shape: AccessPointNotFoundException)
  end)

  api.add_operation(:set_load_balancer_listener_ssl_certificate, Seahorse::Model::Operation.new.tap do |o|
    o.name = "SetLoadBalancerListenerSSLCertificate"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: SetLoadBalancerListenerSSLCertificateInput)
    o.output = Shapes::ShapeRef.new(shape: SetLoadBalancerListenerSSLCertificateOutput)
    o.errors << Shapes::ShapeRef.new(shape: CertificateNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessPointNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ListenerNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidConfigurationRequestException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedProtocolException)
  end)

  api.add_operation(:set_load_balancer_policies_for_backend_server, Seahorse::Model::Operation.new.tap do |o|
    o.name = "SetLoadBalancerPoliciesForBackendServer"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: SetLoadBalancerPoliciesForBackendServerInput)
    o.output = Shapes::ShapeRef.new(shape: SetLoadBalancerPoliciesForBackendServerOutput)
    o.errors << Shapes::ShapeRef.new(shape: AccessPointNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: PolicyNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidConfigurationRequestException)
  end)

  api.add_operation(:set_load_balancer_policies_of_listener, Seahorse::Model::Operation.new.tap do |o|
    o.name = "SetLoadBalancerPoliciesOfListener"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: SetLoadBalancerPoliciesOfListenerInput)
    o.output = Shapes::ShapeRef.new(shape: SetLoadBalancerPoliciesOfListenerOutput)
    o.errors << Shapes::ShapeRef.new(shape: AccessPointNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: PolicyNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ListenerNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidConfigurationRequestException)
  end)
end