{ "version": "2.0", "metadata": { "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/" }, "operations": { "AddListenerCertificates": { "input": { "type": "structure", "required": [ "ListenerArn", "Certificates" ], "members": { "ListenerArn": {}, "Certificates": { "shape": "S3" } } }, "output": { "resultWrapper": "AddListenerCertificatesResult", "type": "structure", "members": { "Certificates": { "shape": "S3" } } } }, "AddTags": { "input": { "type": "structure", "required": [ "ResourceArns", "Tags" ], "members": { "ResourceArns": { "shape": "S9" }, "Tags": { "shape": "Sb" } } }, "output": { "resultWrapper": "AddTagsResult", "type": "structure", "members": {} } }, "CreateListener": { "input": { "type": "structure", "required": [ "LoadBalancerArn", "Protocol", "Port", "DefaultActions" ], "members": { "LoadBalancerArn": {}, "Protocol": {}, "Port": { "type": "integer" }, "SslPolicy": {}, "Certificates": { "shape": "S3" }, "DefaultActions": { "shape": "Sl" } } }, "output": { "resultWrapper": "CreateListenerResult", "type": "structure", "members": { "Listeners": { "shape": "S1s" } } } }, "CreateLoadBalancer": { "input": { "type": "structure", "required": [ "Name" ], "members": { "Name": {}, "Subnets": { "shape": "S1w" }, "SubnetMappings": { "shape": "S1y" }, "SecurityGroups": { "shape": "S21" }, "Scheme": {}, "Tags": { "shape": "Sb" }, "Type": {}, "IpAddressType": {} } }, "output": { "resultWrapper": "CreateLoadBalancerResult", "type": "structure", "members": { "LoadBalancers": { "shape": "S27" } } } }, "CreateRule": { "input": { "type": "structure", "required": [ "ListenerArn", "Conditions", "Priority", "Actions" ], "members": { "ListenerArn": {}, "Conditions": { "shape": "S2n" }, "Priority": { "type": "integer" }, "Actions": { "shape": "Sl" } } }, "output": { "resultWrapper": "CreateRuleResult", "type": "structure", "members": { "Rules": { "shape": "S33" } } } }, "CreateTargetGroup": { "input": { "type": "structure", "required": [ "Name" ], "members": { "Name": {}, "Protocol": {}, "Port": { "type": "integer" }, "VpcId": {}, "HealthCheckProtocol": {}, "HealthCheckPort": {}, "HealthCheckEnabled": { "type": "boolean" }, "HealthCheckPath": {}, "HealthCheckIntervalSeconds": { "type": "integer" }, "HealthCheckTimeoutSeconds": { "type": "integer" }, "HealthyThresholdCount": { "type": "integer" }, "UnhealthyThresholdCount": { "type": "integer" }, "Matcher": { "shape": "S3g" }, "TargetType": {} } }, "output": { "resultWrapper": "CreateTargetGroupResult", "type": "structure", "members": { "TargetGroups": { "shape": "S3k" } } } }, "DeleteListener": { "input": { "type": "structure", "required": [ "ListenerArn" ], "members": { "ListenerArn": {} } }, "output": { "resultWrapper": "DeleteListenerResult", "type": "structure", "members": {} } }, "DeleteLoadBalancer": { "input": { "type": "structure", "required": [ "LoadBalancerArn" ], "members": { "LoadBalancerArn": {} } }, "output": { "resultWrapper": "DeleteLoadBalancerResult", "type": "structure", "members": {} } }, "DeleteRule": { "input": { "type": "structure", "required": [ "RuleArn" ], "members": { "RuleArn": {} } }, "output": { "resultWrapper": "DeleteRuleResult", "type": "structure", "members": {} } }, "DeleteTargetGroup": { "input": { "type": "structure", "required": [ "TargetGroupArn" ], "members": { "TargetGroupArn": {} } }, "output": { "resultWrapper": "DeleteTargetGroupResult", "type": "structure", "members": {} } }, "DeregisterTargets": { "input": { "type": "structure", "required": [ "TargetGroupArn", "Targets" ], "members": { "TargetGroupArn": {}, "Targets": { "shape": "S3w" } } }, "output": { "resultWrapper": "DeregisterTargetsResult", "type": "structure", "members": {} } }, "DescribeAccountLimits": { "input": { "type": "structure", "members": { "Marker": {}, "PageSize": { "type": "integer" } } }, "output": { "resultWrapper": "DescribeAccountLimitsResult", "type": "structure", "members": { "Limits": { "type": "list", "member": { "type": "structure", "members": { "Name": {}, "Max": {} } } }, "NextMarker": {} } } }, "DescribeListenerCertificates": { "input": { "type": "structure", "required": [ "ListenerArn" ], "members": { "ListenerArn": {}, "Marker": {}, "PageSize": { "type": "integer" } } }, "output": { "resultWrapper": "DescribeListenerCertificatesResult", "type": "structure", "members": { "Certificates": { "shape": "S3" }, "NextMarker": {} } } }, "DescribeListeners": { "input": { "type": "structure", "members": { "LoadBalancerArn": {}, "ListenerArns": { "type": "list", "member": {} }, "Marker": {}, "PageSize": { "type": "integer" } } }, "output": { "resultWrapper": "DescribeListenersResult", "type": "structure", "members": { "Listeners": { "shape": "S1s" }, "NextMarker": {} } } }, "DescribeLoadBalancerAttributes": { "input": { "type": "structure", "required": [ "LoadBalancerArn" ], "members": { "LoadBalancerArn": {} } }, "output": { "resultWrapper": "DescribeLoadBalancerAttributesResult", "type": "structure", "members": { "Attributes": { "shape": "S4f" } } } }, "DescribeLoadBalancers": { "input": { "type": "structure", "members": { "LoadBalancerArns": { "shape": "S3m" }, "Names": { "type": "list", "member": {} }, "Marker": {}, "PageSize": { "type": "integer" } } }, "output": { "resultWrapper": "DescribeLoadBalancersResult", "type": "structure", "members": { "LoadBalancers": { "shape": "S27" }, "NextMarker": {} } } }, "DescribeRules": { "input": { "type": "structure", "members": { "ListenerArn": {}, "RuleArns": { "type": "list", "member": {} }, "Marker": {}, "PageSize": { "type": "integer" } } }, "output": { "resultWrapper": "DescribeRulesResult", "type": "structure", "members": { "Rules": { "shape": "S33" }, "NextMarker": {} } } }, "DescribeSSLPolicies": { "input": { "type": "structure", "members": { "Names": { "type": "list", "member": {} }, "Marker": {}, "PageSize": { "type": "integer" } } }, "output": { "resultWrapper": "DescribeSSLPoliciesResult", "type": "structure", "members": { "SslPolicies": { "type": "list", "member": { "type": "structure", "members": { "SslProtocols": { "type": "list", "member": {} }, "Ciphers": { "type": "list", "member": { "type": "structure", "members": { "Name": {}, "Priority": { "type": "integer" } } } }, "Name": {} } } }, "NextMarker": {} } } }, "DescribeTags": { "input": { "type": "structure", "required": [ "ResourceArns" ], "members": { "ResourceArns": { "shape": "S9" } } }, "output": { "resultWrapper": "DescribeTagsResult", "type": "structure", "members": { "TagDescriptions": { "type": "list", "member": { "type": "structure", "members": { "ResourceArn": {}, "Tags": { "shape": "Sb" } } } } } } }, "DescribeTargetGroupAttributes": { "input": { "type": "structure", "required": [ "TargetGroupArn" ], "members": { "TargetGroupArn": {} } }, "output": { "resultWrapper": "DescribeTargetGroupAttributesResult", "type": "structure", "members": { "Attributes": { "shape": "S56" } } } }, "DescribeTargetGroups": { "input": { "type": "structure", "members": { "LoadBalancerArn": {}, "TargetGroupArns": { "type": "list", "member": {} }, "Names": { "type": "list", "member": {} }, "Marker": {}, "PageSize": { "type": "integer" } } }, "output": { "resultWrapper": "DescribeTargetGroupsResult", "type": "structure", "members": { "TargetGroups": { "shape": "S3k" }, "NextMarker": {} } } }, "DescribeTargetHealth": { "input": { "type": "structure", "required": [ "TargetGroupArn" ], "members": { "TargetGroupArn": {}, "Targets": { "shape": "S3w" } } }, "output": { "resultWrapper": "DescribeTargetHealthResult", "type": "structure", "members": { "TargetHealthDescriptions": { "type": "list", "member": { "type": "structure", "members": { "Target": { "shape": "S3x" }, "HealthCheckPort": {}, "TargetHealth": { "type": "structure", "members": { "State": {}, "Reason": {}, "Description": {} } } } } } } } }, "ModifyListener": { "input": { "type": "structure", "required": [ "ListenerArn" ], "members": { "ListenerArn": {}, "Port": { "type": "integer" }, "Protocol": {}, "SslPolicy": {}, "Certificates": { "shape": "S3" }, "DefaultActions": { "shape": "Sl" } } }, "output": { "resultWrapper": "ModifyListenerResult", "type": "structure", "members": { "Listeners": { "shape": "S1s" } } } }, "ModifyLoadBalancerAttributes": { "input": { "type": "structure", "required": [ "LoadBalancerArn", "Attributes" ], "members": { "LoadBalancerArn": {}, "Attributes": { "shape": "S4f" } } }, "output": { "resultWrapper": "ModifyLoadBalancerAttributesResult", "type": "structure", "members": { "Attributes": { "shape": "S4f" } } } }, "ModifyRule": { "input": { "type": "structure", "required": [ "RuleArn" ], "members": { "RuleArn": {}, "Conditions": { "shape": "S2n" }, "Actions": { "shape": "Sl" } } }, "output": { "resultWrapper": "ModifyRuleResult", "type": "structure", "members": { "Rules": { "shape": "S33" } } } }, "ModifyTargetGroup": { "input": { "type": "structure", "required": [ "TargetGroupArn" ], "members": { "TargetGroupArn": {}, "HealthCheckProtocol": {}, "HealthCheckPort": {}, "HealthCheckPath": {}, "HealthCheckEnabled": { "type": "boolean" }, "HealthCheckIntervalSeconds": { "type": "integer" }, "HealthCheckTimeoutSeconds": { "type": "integer" }, "HealthyThresholdCount": { "type": "integer" }, "UnhealthyThresholdCount": { "type": "integer" }, "Matcher": { "shape": "S3g" } } }, "output": { "resultWrapper": "ModifyTargetGroupResult", "type": "structure", "members": { "TargetGroups": { "shape": "S3k" } } } }, "ModifyTargetGroupAttributes": { "input": { "type": "structure", "required": [ "TargetGroupArn", "Attributes" ], "members": { "TargetGroupArn": {}, "Attributes": { "shape": "S56" } } }, "output": { "resultWrapper": "ModifyTargetGroupAttributesResult", "type": "structure", "members": { "Attributes": { "shape": "S56" } } } }, "RegisterTargets": { "input": { "type": "structure", "required": [ "TargetGroupArn", "Targets" ], "members": { "TargetGroupArn": {}, "Targets": { "shape": "S3w" } } }, "output": { "resultWrapper": "RegisterTargetsResult", "type": "structure", "members": {} } }, "RemoveListenerCertificates": { "input": { "type": "structure", "required": [ "ListenerArn", "Certificates" ], "members": { "ListenerArn": {}, "Certificates": { "shape": "S3" } } }, "output": { "resultWrapper": "RemoveListenerCertificatesResult", "type": "structure", "members": {} } }, "RemoveTags": { "input": { "type": "structure", "required": [ "ResourceArns", "TagKeys" ], "members": { "ResourceArns": { "shape": "S9" }, "TagKeys": { "type": "list", "member": {} } } }, "output": { "resultWrapper": "RemoveTagsResult", "type": "structure", "members": {} } }, "SetIpAddressType": { "input": { "type": "structure", "required": [ "LoadBalancerArn", "IpAddressType" ], "members": { "LoadBalancerArn": {}, "IpAddressType": {} } }, "output": { "resultWrapper": "SetIpAddressTypeResult", "type": "structure", "members": { "IpAddressType": {} } } }, "SetRulePriorities": { "input": { "type": "structure", "required": [ "RulePriorities" ], "members": { "RulePriorities": { "type": "list", "member": { "type": "structure", "members": { "RuleArn": {}, "Priority": { "type": "integer" } } } } } }, "output": { "resultWrapper": "SetRulePrioritiesResult", "type": "structure", "members": { "Rules": { "shape": "S33" } } } }, "SetSecurityGroups": { "input": { "type": "structure", "required": [ "LoadBalancerArn", "SecurityGroups" ], "members": { "LoadBalancerArn": {}, "SecurityGroups": { "shape": "S21" } } }, "output": { "resultWrapper": "SetSecurityGroupsResult", "type": "structure", "members": { "SecurityGroupIds": { "shape": "S21" } } } }, "SetSubnets": { "input": { "type": "structure", "required": [ "LoadBalancerArn" ], "members": { "LoadBalancerArn": {}, "Subnets": { "shape": "S1w" }, "SubnetMappings": { "shape": "S1y" } } }, "output": { "resultWrapper": "SetSubnetsResult", "type": "structure", "members": { "AvailabilityZones": { "shape": "S2g" } } } } }, "shapes": { "S3": { "type": "list", "member": { "type": "structure", "members": { "CertificateArn": {}, "IsDefault": { "type": "boolean" } } } }, "S9": { "type": "list", "member": {} }, "Sb": { "type": "list", "member": { "type": "structure", "required": [ "Key" ], "members": { "Key": {}, "Value": {} } } }, "Sl": { "type": "list", "member": { "type": "structure", "required": [ "Type" ], "members": { "Type": {}, "TargetGroupArn": {}, "AuthenticateOidcConfig": { "type": "structure", "required": [ "Issuer", "AuthorizationEndpoint", "TokenEndpoint", "UserInfoEndpoint", "ClientId" ], "members": { "Issuer": {}, "AuthorizationEndpoint": {}, "TokenEndpoint": {}, "UserInfoEndpoint": {}, "ClientId": {}, "ClientSecret": {}, "SessionCookieName": {}, "Scope": {}, "SessionTimeout": { "type": "long" }, "AuthenticationRequestExtraParams": { "type": "map", "key": {}, "value": {} }, "OnUnauthenticatedRequest": {}, "UseExistingClientSecret": { "type": "boolean" } } }, "AuthenticateCognitoConfig": { "type": "structure", "required": [ "UserPoolArn", "UserPoolClientId", "UserPoolDomain" ], "members": { "UserPoolArn": {}, "UserPoolClientId": {}, "UserPoolDomain": {}, "SessionCookieName": {}, "Scope": {}, "SessionTimeout": { "type": "long" }, "AuthenticationRequestExtraParams": { "type": "map", "key": {}, "value": {} }, "OnUnauthenticatedRequest": {} } }, "Order": { "type": "integer" }, "RedirectConfig": { "type": "structure", "required": [ "StatusCode" ], "members": { "Protocol": {}, "Port": {}, "Host": {}, "Path": {}, "Query": {}, "StatusCode": {} } }, "FixedResponseConfig": { "type": "structure", "required": [ "StatusCode" ], "members": { "MessageBody": {}, "StatusCode": {}, "ContentType": {} } } } } }, "S1s": { "type": "list", "member": { "type": "structure", "members": { "ListenerArn": {}, "LoadBalancerArn": {}, "Port": { "type": "integer" }, "Protocol": {}, "Certificates": { "shape": "S3" }, "SslPolicy": {}, "DefaultActions": { "shape": "Sl" } } } }, "S1w": { "type": "list", "member": {} }, "S1y": { "type": "list", "member": { "type": "structure", "members": { "SubnetId": {}, "AllocationId": {} } } }, "S21": { "type": "list", "member": {} }, "S27": { "type": "list", "member": { "type": "structure", "members": { "LoadBalancerArn": {}, "DNSName": {}, "CanonicalHostedZoneId": {}, "CreatedTime": { "type": "timestamp" }, "LoadBalancerName": {}, "Scheme": {}, "VpcId": {}, "State": { "type": "structure", "members": { "Code": {}, "Reason": {} } }, "Type": {}, "AvailabilityZones": { "shape": "S2g" }, "SecurityGroups": { "shape": "S21" }, "IpAddressType": {} } } }, "S2g": { "type": "list", "member": { "type": "structure", "members": { "ZoneName": {}, "SubnetId": {}, "LoadBalancerAddresses": { "type": "list", "member": { "type": "structure", "members": { "IpAddress": {}, "AllocationId": {} } } } } } }, "S2n": { "type": "list", "member": { "type": "structure", "members": { "Field": {}, "Values": { "shape": "S2q" }, "HostHeaderConfig": { "type": "structure", "members": { "Values": { "shape": "S2q" } } }, "PathPatternConfig": { "type": "structure", "members": { "Values": { "shape": "S2q" } } }, "HttpHeaderConfig": { "type": "structure", "members": { "HttpHeaderName": {}, "Values": { "shape": "S2q" } } }, "QueryStringConfig": { "type": "structure", "members": { "Values": { "type": "list", "member": { "type": "structure", "members": { "Key": {}, "Value": {} } } } } }, "HttpRequestMethodConfig": { "type": "structure", "members": { "Values": { "shape": "S2q" } } }, "SourceIpConfig": { "type": "structure", "members": { "Values": { "shape": "S2q" } } } } } }, "S2q": { "type": "list", "member": {} }, "S33": { "type": "list", "member": { "type": "structure", "members": { "RuleArn": {}, "Priority": {}, "Conditions": { "shape": "S2n" }, "Actions": { "shape": "Sl" }, "IsDefault": { "type": "boolean" } } } }, "S3g": { "type": "structure", "required": [ "HttpCode" ], "members": { "HttpCode": {} } }, "S3k": { "type": "list", "member": { "type": "structure", "members": { "TargetGroupArn": {}, "TargetGroupName": {}, "Protocol": {}, "Port": { "type": "integer" }, "VpcId": {}, "HealthCheckProtocol": {}, "HealthCheckPort": {}, "HealthCheckEnabled": { "type": "boolean" }, "HealthCheckIntervalSeconds": { "type": "integer" }, "HealthCheckTimeoutSeconds": { "type": "integer" }, "HealthyThresholdCount": { "type": "integer" }, "UnhealthyThresholdCount": { "type": "integer" }, "HealthCheckPath": {}, "Matcher": { "shape": "S3g" }, "LoadBalancerArns": { "shape": "S3m" }, "TargetType": {} } } }, "S3m": { "type": "list", "member": {} }, "S3w": { "type": "list", "member": { "shape": "S3x" } }, "S3x": { "type": "structure", "required": [ "Id" ], "members": { "Id": {}, "Port": { "type": "integer" }, "AvailabilityZone": {} } }, "S4f": { "type": "list", "member": { "type": "structure", "members": { "Key": {}, "Value": {} } } }, "S56": { "type": "list", "member": { "type": "structure", "members": { "Key": {}, "Value": {} } } } } }