Module: Aws::ElasticLoadBalancingV2::ClientApi Private

Includes:
Seahorse::Model
Defined in:
lib/aws-sdk-elasticloadbalancingv2/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

ALPNPolicyNotSupportedException =

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: 'ALPNPolicyNotSupportedException')
Action =

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: 'Action')
ActionOrder =

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: 'ActionOrder')
ActionTypeEnum =

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: 'ActionTypeEnum')
Actions =

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: 'Actions')
AddListenerCertificatesInput =

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: 'AddListenerCertificatesInput')
AddListenerCertificatesOutput =

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: 'AddListenerCertificatesOutput')
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')
AllocationId =

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: 'AllocationId')
AllocationIdNotFoundException =

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: 'AllocationIdNotFoundException')
AlpnPolicyName =

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: 'AlpnPolicyName')
AlpnPolicyValue =

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: 'AlpnPolicyValue')
AuthenticateCognitoActionAuthenticationRequestExtraParams =

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::MapShape.new(name: 'AuthenticateCognitoActionAuthenticationRequestExtraParams')
AuthenticateCognitoActionAuthenticationRequestParamName =

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: 'AuthenticateCognitoActionAuthenticationRequestParamName')
AuthenticateCognitoActionAuthenticationRequestParamValue =

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: 'AuthenticateCognitoActionAuthenticationRequestParamValue')
AuthenticateCognitoActionConditionalBehaviorEnum =

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: 'AuthenticateCognitoActionConditionalBehaviorEnum')
AuthenticateCognitoActionConfig =

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: 'AuthenticateCognitoActionConfig')
AuthenticateCognitoActionScope =

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: 'AuthenticateCognitoActionScope')
AuthenticateCognitoActionSessionCookieName =

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: 'AuthenticateCognitoActionSessionCookieName')
AuthenticateCognitoActionSessionTimeout =

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: 'AuthenticateCognitoActionSessionTimeout')
AuthenticateCognitoActionUserPoolArn =

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: 'AuthenticateCognitoActionUserPoolArn')
AuthenticateCognitoActionUserPoolClientId =

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: 'AuthenticateCognitoActionUserPoolClientId')
AuthenticateCognitoActionUserPoolDomain =

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: 'AuthenticateCognitoActionUserPoolDomain')
AuthenticateOidcActionAuthenticationRequestExtraParams =

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::MapShape.new(name: 'AuthenticateOidcActionAuthenticationRequestExtraParams')
AuthenticateOidcActionAuthenticationRequestParamName =

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: 'AuthenticateOidcActionAuthenticationRequestParamName')
AuthenticateOidcActionAuthenticationRequestParamValue =

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: 'AuthenticateOidcActionAuthenticationRequestParamValue')
AuthenticateOidcActionAuthorizationEndpoint =

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: 'AuthenticateOidcActionAuthorizationEndpoint')
AuthenticateOidcActionClientId =

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: 'AuthenticateOidcActionClientId')
AuthenticateOidcActionClientSecret =

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: 'AuthenticateOidcActionClientSecret')
AuthenticateOidcActionConditionalBehaviorEnum =

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: 'AuthenticateOidcActionConditionalBehaviorEnum')
AuthenticateOidcActionConfig =

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: 'AuthenticateOidcActionConfig')
AuthenticateOidcActionIssuer =

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: 'AuthenticateOidcActionIssuer')
AuthenticateOidcActionScope =

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: 'AuthenticateOidcActionScope')
AuthenticateOidcActionSessionCookieName =

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: 'AuthenticateOidcActionSessionCookieName')
AuthenticateOidcActionSessionTimeout =

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: 'AuthenticateOidcActionSessionTimeout')
AuthenticateOidcActionTokenEndpoint =

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: 'AuthenticateOidcActionTokenEndpoint')
AuthenticateOidcActionUseExistingClientSecret =

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: 'AuthenticateOidcActionUseExistingClientSecret')
AuthenticateOidcActionUserInfoEndpoint =

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: 'AuthenticateOidcActionUserInfoEndpoint')
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::StructureShape.new(name: 'AvailabilityZone')
AvailabilityZoneNotSupportedException =

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: 'AvailabilityZoneNotSupportedException')
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')
CanonicalHostedZoneId =

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: 'CanonicalHostedZoneId')
Certificate =

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: 'Certificate')
CertificateArn =

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: 'CertificateArn')
CertificateList =

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: 'CertificateList')
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')
Cipher =

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: 'Cipher')
CipherName =

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: 'CipherName')
CipherPriority =

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: 'CipherPriority')
Ciphers =

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: 'Ciphers')
ConditionFieldName =

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: 'ConditionFieldName')
CreateListenerInput =

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: 'CreateListenerInput')
CreateListenerOutput =

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: 'CreateListenerOutput')
CreateLoadBalancerInput =

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: 'CreateLoadBalancerInput')
CreateLoadBalancerOutput =

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: 'CreateLoadBalancerOutput')
CreateRuleInput =

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: 'CreateRuleInput')
CreateRuleOutput =

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: 'CreateRuleOutput')
CreateTargetGroupInput =

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: 'CreateTargetGroupInput')
CreateTargetGroupOutput =

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: 'CreateTargetGroupOutput')
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')
CustomerOwnedIpv4Pool =

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: 'CustomerOwnedIpv4Pool')
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')
Default =

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: 'Default')
DeleteListenerInput =

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: 'DeleteListenerInput')
DeleteListenerOutput =

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: 'DeleteListenerOutput')
DeleteLoadBalancerInput =

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: 'DeleteLoadBalancerInput')
DeleteLoadBalancerOutput =

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: 'DeleteLoadBalancerOutput')
DeleteRuleInput =

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: 'DeleteRuleInput')
DeleteRuleOutput =

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: 'DeleteRuleOutput')
DeleteTargetGroupInput =

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: 'DeleteTargetGroupInput')
DeleteTargetGroupOutput =

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: 'DeleteTargetGroupOutput')
DeregisterTargetsInput =

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: 'DeregisterTargetsInput')
DeregisterTargetsOutput =

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: 'DeregisterTargetsOutput')
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')
DescribeListenerCertificatesInput =

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: 'DescribeListenerCertificatesInput')
DescribeListenerCertificatesOutput =

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: 'DescribeListenerCertificatesOutput')
DescribeListenersInput =

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: 'DescribeListenersInput')
DescribeListenersOutput =

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: 'DescribeListenersOutput')
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')
DescribeLoadBalancersInput =

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: 'DescribeLoadBalancersInput')
DescribeLoadBalancersOutput =

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: 'DescribeLoadBalancersOutput')
DescribeRulesInput =

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: 'DescribeRulesInput')
DescribeRulesOutput =

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: 'DescribeRulesOutput')
DescribeSSLPoliciesInput =

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: 'DescribeSSLPoliciesInput')
DescribeSSLPoliciesOutput =

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: 'DescribeSSLPoliciesOutput')
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')
DescribeTargetGroupAttributesInput =

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: 'DescribeTargetGroupAttributesInput')
DescribeTargetGroupAttributesOutput =

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: 'DescribeTargetGroupAttributesOutput')
DescribeTargetGroupsInput =

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: 'DescribeTargetGroupsInput')
DescribeTargetGroupsOutput =

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: 'DescribeTargetGroupsOutput')
DescribeTargetHealthInput =

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: 'DescribeTargetHealthInput')
DescribeTargetHealthOutput =

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: 'DescribeTargetHealthOutput')
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')
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')
DuplicateLoadBalancerNameException =

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: 'DuplicateLoadBalancerNameException')
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')
DuplicateTargetGroupNameException =

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: 'DuplicateTargetGroupNameException')
FixedResponseActionConfig =

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: 'FixedResponseActionConfig')
FixedResponseActionContentType =

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: 'FixedResponseActionContentType')
FixedResponseActionMessage =

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: 'FixedResponseActionMessage')
FixedResponseActionStatusCode =

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: 'FixedResponseActionStatusCode')
ForwardActionConfig =

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: 'ForwardActionConfig')
GrpcCode =

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: 'GrpcCode')
HealthCheckEnabled =

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: 'HealthCheckEnabled')
HealthCheckIntervalSeconds =

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: 'HealthCheckIntervalSeconds')
HealthCheckPort =

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: 'HealthCheckPort')
HealthCheckThresholdCount =

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: 'HealthCheckThresholdCount')
HealthCheckTimeoutSeconds =

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: 'HealthCheckTimeoutSeconds')
HealthUnavailableException =

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: 'HealthUnavailableException')
HostHeaderConditionConfig =

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: 'HostHeaderConditionConfig')
HttpCode =

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: 'HttpCode')
HttpHeaderConditionConfig =

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: 'HttpHeaderConditionConfig')
HttpHeaderConditionName =

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: 'HttpHeaderConditionName')
HttpRequestMethodConditionConfig =

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: 'HttpRequestMethodConditionConfig')
IPv6Address =

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: 'IPv6Address')
IncompatibleProtocolsException =

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: 'IncompatibleProtocolsException')
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')
InvalidLoadBalancerActionException =

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: 'InvalidLoadBalancerActionException')
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')
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')
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')
InvalidTargetException =

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: 'InvalidTargetException')
IpAddress =

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: 'IpAddress')
IpAddressType =

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: 'IpAddressType')
IsDefault =

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: 'IsDefault')
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')
ListOfString =

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: 'ListOfString')
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')
ListenerArn =

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: 'ListenerArn')
ListenerArns =

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: 'ListenerArns')
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')
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')
LoadBalancer =

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: 'LoadBalancer')
LoadBalancerAddress =

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: 'LoadBalancerAddress')
LoadBalancerAddresses =

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: 'LoadBalancerAddresses')
LoadBalancerArn =

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: 'LoadBalancerArn')
LoadBalancerArns =

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: 'LoadBalancerArns')
LoadBalancerAttribute =

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: 'LoadBalancerAttribute')
LoadBalancerAttributeKey =

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: 'LoadBalancerAttributeKey')
LoadBalancerAttributeValue =

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: 'LoadBalancerAttributeValue')
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::ListShape.new(name: 'LoadBalancerAttributes')
LoadBalancerName =

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: 'LoadBalancerName')
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')
LoadBalancerNotFoundException =

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: 'LoadBalancerNotFoundException')
LoadBalancerSchemeEnum =

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: 'LoadBalancerSchemeEnum')
LoadBalancerState =

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: 'LoadBalancerState')
LoadBalancerStateEnum =

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: 'LoadBalancerStateEnum')
LoadBalancerTypeEnum =

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: 'LoadBalancerTypeEnum')
LoadBalancers =

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: 'LoadBalancers')
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')
Matcher =

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: 'Matcher')
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')
ModifyListenerInput =

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: 'ModifyListenerInput')
ModifyListenerOutput =

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: 'ModifyListenerOutput')
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')
ModifyRuleInput =

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: 'ModifyRuleInput')
ModifyRuleOutput =

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: 'ModifyRuleOutput')
ModifyTargetGroupAttributesInput =

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: 'ModifyTargetGroupAttributesInput')
ModifyTargetGroupAttributesOutput =

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: 'ModifyTargetGroupAttributesOutput')
ModifyTargetGroupInput =

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: 'ModifyTargetGroupInput')
ModifyTargetGroupOutput =

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: 'ModifyTargetGroupOutput')
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')
OutpostId =

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: 'OutpostId')
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')
Path =

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: 'Path')
PathPatternConditionConfig =

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: 'PathPatternConditionConfig')
Port =

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: 'Port')
PriorityInUseException =

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: 'PriorityInUseException')
PrivateIPv4Address =

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: 'PrivateIPv4Address')
ProtocolEnum =

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: 'ProtocolEnum')
ProtocolVersion =

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: 'ProtocolVersion')
QueryStringConditionConfig =

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: 'QueryStringConditionConfig')
QueryStringKeyValuePair =

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: 'QueryStringKeyValuePair')
QueryStringKeyValuePairList =

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: 'QueryStringKeyValuePairList')
RedirectActionConfig =

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: 'RedirectActionConfig')
RedirectActionHost =

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: 'RedirectActionHost')
RedirectActionPath =

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: 'RedirectActionPath')
RedirectActionPort =

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: 'RedirectActionPort')
RedirectActionProtocol =

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: 'RedirectActionProtocol')
RedirectActionQuery =

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: 'RedirectActionQuery')
RedirectActionStatusCodeEnum =

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: 'RedirectActionStatusCodeEnum')
RegisterTargetsInput =

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: 'RegisterTargetsInput')
RegisterTargetsOutput =

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: 'RegisterTargetsOutput')
RemoveListenerCertificatesInput =

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: 'RemoveListenerCertificatesInput')
RemoveListenerCertificatesOutput =

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: 'RemoveListenerCertificatesOutput')
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')
ResourceArn =

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: 'ResourceArn')
ResourceArns =

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: 'ResourceArns')
ResourceInUseException =

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: 'ResourceInUseException')
Rule =

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: 'Rule')
RuleArn =

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: 'RuleArn')
RuleArns =

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: 'RuleArns')
RuleCondition =

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: 'RuleCondition')
RuleConditionList =

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: 'RuleConditionList')
RuleNotFoundException =

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: 'RuleNotFoundException')
RulePriority =

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: 'RulePriority')
RulePriorityList =

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: 'RulePriorityList')
RulePriorityPair =

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: 'RulePriorityPair')
Rules =

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: 'Rules')
SSLPolicyNotFoundException =

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: 'SSLPolicyNotFoundException')
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')
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')
SetIpAddressTypeInput =

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: 'SetIpAddressTypeInput')
SetIpAddressTypeOutput =

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: 'SetIpAddressTypeOutput')
SetRulePrioritiesInput =

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: 'SetRulePrioritiesInput')
SetRulePrioritiesOutput =

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: 'SetRulePrioritiesOutput')
SetSecurityGroupsInput =

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: 'SetSecurityGroupsInput')
SetSecurityGroupsOutput =

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: 'SetSecurityGroupsOutput')
SetSubnetsInput =

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: 'SetSubnetsInput')
SetSubnetsOutput =

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: 'SetSubnetsOutput')
SourceIpConditionConfig =

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: 'SourceIpConditionConfig')
SslPolicies =

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: 'SslPolicies')
SslPolicy =

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: 'SslPolicy')
SslPolicyName =

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: 'SslPolicyName')
SslPolicyNames =

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: 'SslPolicyNames')
SslProtocol =

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: 'SslProtocol')
SslProtocols =

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: 'SslProtocols')
StateReason =

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: 'StateReason')
String =

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: 'String')
StringValue =

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: 'StringValue')
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')
SubnetMapping =

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: 'SubnetMapping')
SubnetMappings =

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: 'SubnetMappings')
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')
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')
TagKeys =

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: 'TagKeys')
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')
TargetDescription =

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: 'TargetDescription')
TargetDescriptions =

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: 'TargetDescriptions')
TargetGroup =

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: 'TargetGroup')
TargetGroupArn =

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: 'TargetGroupArn')
TargetGroupArns =

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: 'TargetGroupArns')
TargetGroupAssociationLimitException =

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: 'TargetGroupAssociationLimitException')
TargetGroupAttribute =

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: 'TargetGroupAttribute')
TargetGroupAttributeKey =

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: 'TargetGroupAttributeKey')
TargetGroupAttributeValue =

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: 'TargetGroupAttributeValue')
TargetGroupAttributes =

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: 'TargetGroupAttributes')
TargetGroupList =

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: 'TargetGroupList')
TargetGroupName =

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: 'TargetGroupName')
TargetGroupNames =

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: 'TargetGroupNames')
TargetGroupNotFoundException =

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: 'TargetGroupNotFoundException')
TargetGroupStickinessConfig =

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: 'TargetGroupStickinessConfig')
TargetGroupStickinessDurationSeconds =

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: 'TargetGroupStickinessDurationSeconds')
TargetGroupStickinessEnabled =

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: 'TargetGroupStickinessEnabled')
TargetGroupTuple =

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: 'TargetGroupTuple')
TargetGroupWeight =

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: 'TargetGroupWeight')
TargetGroups =

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: 'TargetGroups')
TargetHealth =

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: 'TargetHealth')
TargetHealthDescription =

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: 'TargetHealthDescription')
TargetHealthDescriptions =

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: 'TargetHealthDescriptions')
TargetHealthReasonEnum =

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: 'TargetHealthReasonEnum')
TargetHealthStateEnum =

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: 'TargetHealthStateEnum')
TargetId =

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: 'TargetId')
TargetTypeEnum =

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: 'TargetTypeEnum')
TooManyActionsException =

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: 'TooManyActionsException')
TooManyCertificatesException =

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: 'TooManyCertificatesException')
TooManyListenersException =

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: 'TooManyListenersException')
TooManyLoadBalancersException =

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: 'TooManyLoadBalancersException')
TooManyRegistrationsForTargetIdException =

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: 'TooManyRegistrationsForTargetIdException')
TooManyRulesException =

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: 'TooManyRulesException')
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')
TooManyTargetGroupsException =

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: 'TooManyTargetGroupsException')
TooManyTargetsException =

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: 'TooManyTargetsException')
TooManyUniqueTargetGroupsPerLoadBalancerException =

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: 'TooManyUniqueTargetGroupsPerLoadBalancerException')
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')
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')
ZoneName =

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: 'ZoneName')
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 = "2015-12-01"

  api. = {
    "apiVersion" => "2015-12-01",
    "endpointPrefix" => "elasticloadbalancing",
    "protocol" => "query",
    "serviceAbbreviation" => "Elastic Load Balancing v2",
    "serviceFullName" => "Elastic Load Balancing",
    "serviceId" => "Elastic Load Balancing v2",
    "signatureVersion" => "v4",
    "uid" => "elasticloadbalancingv2-2015-12-01",
    "xmlNamespace" => "http://elasticloadbalancing.amazonaws.com/doc/2015-12-01/",
  }

  api.add_operation(:add_listener_certificates, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AddListenerCertificates"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AddListenerCertificatesInput)
    o.output = Shapes::ShapeRef.new(shape: AddListenerCertificatesOutput)
    o.errors << Shapes::ShapeRef.new(shape: ListenerNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyCertificatesException)
    o.errors << Shapes::ShapeRef.new(shape: CertificateNotFoundException)
  end)

  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: DuplicateTagKeysException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyTagsException)
    o.errors << Shapes::ShapeRef.new(shape: LoadBalancerNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TargetGroupNotFoundException)
  end)

  api.add_operation(:create_listener, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateListener"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateListenerInput)
    o.output = Shapes::ShapeRef.new(shape: CreateListenerOutput)
    o.errors << Shapes::ShapeRef.new(shape: DuplicateListenerException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyListenersException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyCertificatesException)
    o.errors << Shapes::ShapeRef.new(shape: LoadBalancerNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TargetGroupNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TargetGroupAssociationLimitException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidConfigurationRequestException)
    o.errors << Shapes::ShapeRef.new(shape: IncompatibleProtocolsException)
    o.errors << Shapes::ShapeRef.new(shape: SSLPolicyNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: CertificateNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedProtocolException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRegistrationsForTargetIdException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyTargetsException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyActionsException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidLoadBalancerActionException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyUniqueTargetGroupsPerLoadBalancerException)
    o.errors << Shapes::ShapeRef.new(shape: ALPNPolicyNotSupportedException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyTagsException)
  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: CreateLoadBalancerInput)
    o.output = Shapes::ShapeRef.new(shape: CreateLoadBalancerOutput)
    o.errors << Shapes::ShapeRef.new(shape: DuplicateLoadBalancerNameException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyLoadBalancersException)
    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: ResourceInUseException)
    o.errors << Shapes::ShapeRef.new(shape: AllocationIdNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AvailabilityZoneNotSupportedException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotPermittedException)
  end)

  api.add_operation(:create_rule, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateRule"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateRuleInput)
    o.output = Shapes::ShapeRef.new(shape: CreateRuleOutput)
    o.errors << Shapes::ShapeRef.new(shape: PriorityInUseException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyTargetGroupsException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRulesException)
    o.errors << Shapes::ShapeRef.new(shape: TargetGroupAssociationLimitException)
    o.errors << Shapes::ShapeRef.new(shape: IncompatibleProtocolsException)
    o.errors << Shapes::ShapeRef.new(shape: ListenerNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TargetGroupNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidConfigurationRequestException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRegistrationsForTargetIdException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyTargetsException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedProtocolException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyActionsException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidLoadBalancerActionException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyUniqueTargetGroupsPerLoadBalancerException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyTagsException)
  end)

  api.add_operation(:create_target_group, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateTargetGroup"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateTargetGroupInput)
    o.output = Shapes::ShapeRef.new(shape: CreateTargetGroupOutput)
    o.errors << Shapes::ShapeRef.new(shape: DuplicateTargetGroupNameException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyTargetGroupsException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidConfigurationRequestException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyTagsException)
  end)

  api.add_operation(:delete_listener, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteListener"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteListenerInput)
    o.output = Shapes::ShapeRef.new(shape: DeleteListenerOutput)
    o.errors << Shapes::ShapeRef.new(shape: ListenerNotFoundException)
  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: DeleteLoadBalancerInput)
    o.output = Shapes::ShapeRef.new(shape: DeleteLoadBalancerOutput)
    o.errors << Shapes::ShapeRef.new(shape: LoadBalancerNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotPermittedException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceInUseException)
  end)

  api.add_operation(:delete_rule, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteRule"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteRuleInput)
    o.output = Shapes::ShapeRef.new(shape: DeleteRuleOutput)
    o.errors << Shapes::ShapeRef.new(shape: RuleNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotPermittedException)
  end)

  api.add_operation(:delete_target_group, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteTargetGroup"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteTargetGroupInput)
    o.output = Shapes::ShapeRef.new(shape: DeleteTargetGroupOutput)
    o.errors << Shapes::ShapeRef.new(shape: ResourceInUseException)
  end)

  api.add_operation(:deregister_targets, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeregisterTargets"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeregisterTargetsInput)
    o.output = Shapes::ShapeRef.new(shape: DeregisterTargetsOutput)
    o.errors << Shapes::ShapeRef.new(shape: TargetGroupNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidTargetException)
  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_listener_certificates, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeListenerCertificates"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeListenerCertificatesInput)
    o.output = Shapes::ShapeRef.new(shape: DescribeListenerCertificatesOutput)
    o.errors << Shapes::ShapeRef.new(shape: ListenerNotFoundException)
  end)

  api.add_operation(:describe_listeners, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeListeners"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeListenersInput)
    o.output = Shapes::ShapeRef.new(shape: DescribeListenersOutput)
    o.errors << Shapes::ShapeRef.new(shape: ListenerNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: LoadBalancerNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedProtocolException)
    o[:pager] = Aws::Pager.new(
      tokens: {
        "next_marker" => "marker"
      }
    )
  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: LoadBalancerNotFoundException)
  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: DescribeLoadBalancersInput)
    o.output = Shapes::ShapeRef.new(shape: DescribeLoadBalancersOutput)
    o.errors << Shapes::ShapeRef.new(shape: LoadBalancerNotFoundException)
    o[:pager] = Aws::Pager.new(
      tokens: {
        "next_marker" => "marker"
      }
    )
  end)

  api.add_operation(:describe_rules, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeRules"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeRulesInput)
    o.output = Shapes::ShapeRef.new(shape: DescribeRulesOutput)
    o.errors << Shapes::ShapeRef.new(shape: ListenerNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: RuleNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedProtocolException)
  end)

  api.add_operation(:describe_ssl_policies, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeSSLPolicies"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeSSLPoliciesInput)
    o.output = Shapes::ShapeRef.new(shape: DescribeSSLPoliciesOutput)
    o.errors << Shapes::ShapeRef.new(shape: SSLPolicyNotFoundException)
  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: LoadBalancerNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TargetGroupNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ListenerNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: RuleNotFoundException)
  end)

  api.add_operation(:describe_target_group_attributes, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeTargetGroupAttributes"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeTargetGroupAttributesInput)
    o.output = Shapes::ShapeRef.new(shape: DescribeTargetGroupAttributesOutput)
    o.errors << Shapes::ShapeRef.new(shape: TargetGroupNotFoundException)
  end)

  api.add_operation(:describe_target_groups, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeTargetGroups"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeTargetGroupsInput)
    o.output = Shapes::ShapeRef.new(shape: DescribeTargetGroupsOutput)
    o.errors << Shapes::ShapeRef.new(shape: LoadBalancerNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TargetGroupNotFoundException)
    o[:pager] = Aws::Pager.new(
      tokens: {
        "next_marker" => "marker"
      }
    )
  end)

  api.add_operation(:describe_target_health, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeTargetHealth"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeTargetHealthInput)
    o.output = Shapes::ShapeRef.new(shape: DescribeTargetHealthOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidTargetException)
    o.errors << Shapes::ShapeRef.new(shape: TargetGroupNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: HealthUnavailableException)
  end)

  api.add_operation(:modify_listener, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyListener"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyListenerInput)
    o.output = Shapes::ShapeRef.new(shape: ModifyListenerOutput)
    o.errors << Shapes::ShapeRef.new(shape: DuplicateListenerException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyListenersException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyCertificatesException)
    o.errors << Shapes::ShapeRef.new(shape: ListenerNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TargetGroupNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TargetGroupAssociationLimitException)
    o.errors << Shapes::ShapeRef.new(shape: IncompatibleProtocolsException)
    o.errors << Shapes::ShapeRef.new(shape: SSLPolicyNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: CertificateNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidConfigurationRequestException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedProtocolException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRegistrationsForTargetIdException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyTargetsException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyActionsException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidLoadBalancerActionException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyUniqueTargetGroupsPerLoadBalancerException)
    o.errors << Shapes::ShapeRef.new(shape: ALPNPolicyNotSupportedException)
  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: LoadBalancerNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidConfigurationRequestException)
  end)

  api.add_operation(:modify_rule, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyRule"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyRuleInput)
    o.output = Shapes::ShapeRef.new(shape: ModifyRuleOutput)
    o.errors << Shapes::ShapeRef.new(shape: TargetGroupAssociationLimitException)
    o.errors << Shapes::ShapeRef.new(shape: IncompatibleProtocolsException)
    o.errors << Shapes::ShapeRef.new(shape: RuleNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotPermittedException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRegistrationsForTargetIdException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyTargetsException)
    o.errors << Shapes::ShapeRef.new(shape: TargetGroupNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedProtocolException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyActionsException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidLoadBalancerActionException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyUniqueTargetGroupsPerLoadBalancerException)
  end)

  api.add_operation(:modify_target_group, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyTargetGroup"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyTargetGroupInput)
    o.output = Shapes::ShapeRef.new(shape: ModifyTargetGroupOutput)
    o.errors << Shapes::ShapeRef.new(shape: TargetGroupNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidConfigurationRequestException)
  end)

  api.add_operation(:modify_target_group_attributes, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyTargetGroupAttributes"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyTargetGroupAttributesInput)
    o.output = Shapes::ShapeRef.new(shape: ModifyTargetGroupAttributesOutput)
    o.errors << Shapes::ShapeRef.new(shape: TargetGroupNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidConfigurationRequestException)
  end)

  api.add_operation(:register_targets, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RegisterTargets"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: RegisterTargetsInput)
    o.output = Shapes::ShapeRef.new(shape: RegisterTargetsOutput)
    o.errors << Shapes::ShapeRef.new(shape: TargetGroupNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyTargetsException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidTargetException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRegistrationsForTargetIdException)
  end)

  api.add_operation(:remove_listener_certificates, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RemoveListenerCertificates"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: RemoveListenerCertificatesInput)
    o.output = Shapes::ShapeRef.new(shape: RemoveListenerCertificatesOutput)
    o.errors << Shapes::ShapeRef.new(shape: ListenerNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotPermittedException)
  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: LoadBalancerNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TargetGroupNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ListenerNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: RuleNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyTagsException)
  end)

  api.add_operation(:set_ip_address_type, Seahorse::Model::Operation.new.tap do |o|
    o.name = "SetIpAddressType"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: SetIpAddressTypeInput)
    o.output = Shapes::ShapeRef.new(shape: SetIpAddressTypeOutput)
    o.errors << Shapes::ShapeRef.new(shape: LoadBalancerNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidConfigurationRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidSubnetException)
  end)

  api.add_operation(:set_rule_priorities, Seahorse::Model::Operation.new.tap do |o|
    o.name = "SetRulePriorities"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: SetRulePrioritiesInput)
    o.output = Shapes::ShapeRef.new(shape: SetRulePrioritiesOutput)
    o.errors << Shapes::ShapeRef.new(shape: RuleNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: PriorityInUseException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotPermittedException)
  end)

  api.add_operation(:set_security_groups, Seahorse::Model::Operation.new.tap do |o|
    o.name = "SetSecurityGroups"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: SetSecurityGroupsInput)
    o.output = Shapes::ShapeRef.new(shape: SetSecurityGroupsOutput)
    o.errors << Shapes::ShapeRef.new(shape: LoadBalancerNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidConfigurationRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidSecurityGroupException)
  end)

  api.add_operation(:set_subnets, Seahorse::Model::Operation.new.tap do |o|
    o.name = "SetSubnets"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: SetSubnetsInput)
    o.output = Shapes::ShapeRef.new(shape: SetSubnetsOutput)
    o.errors << Shapes::ShapeRef.new(shape: LoadBalancerNotFoundException)
    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: AllocationIdNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AvailabilityZoneNotSupportedException)
  end)
end