{ "version": "2.0", "metadata": { "apiVersion": "2018-08-08", "endpointPrefix": "globalaccelerator", "jsonVersion": "1.1", "protocol": "json", "serviceFullName": "AWS Global Accelerator", "serviceId": "Global Accelerator", "signatureVersion": "v4", "signingName": "globalaccelerator", "targetPrefix": "GlobalAccelerator_V20180706", "uid": "globalaccelerator-2018-08-08" }, "operations": { "AddCustomRoutingEndpoints": { "input": { "type": "structure", "required": [ "EndpointConfigurations", "EndpointGroupArn" ], "members": { "EndpointConfigurations": { "type": "list", "member": { "type": "structure", "members": { "EndpointId": {}, "AttachmentArn": {} } } }, "EndpointGroupArn": {} } }, "output": { "type": "structure", "members": { "EndpointDescriptions": { "shape": "S6" }, "EndpointGroupArn": {} } } }, "AddEndpoints": { "input": { "type": "structure", "required": [ "EndpointConfigurations", "EndpointGroupArn" ], "members": { "EndpointConfigurations": { "shape": "S9" }, "EndpointGroupArn": {} } }, "output": { "type": "structure", "members": { "EndpointDescriptions": { "shape": "Se" }, "EndpointGroupArn": {} } } }, "AdvertiseByoipCidr": { "input": { "type": "structure", "required": [ "Cidr" ], "members": { "Cidr": {} } }, "output": { "type": "structure", "members": { "ByoipCidr": { "shape": "Sj" } } } }, "AllowCustomRoutingTraffic": { "input": { "type": "structure", "required": [ "EndpointGroupArn", "EndpointId" ], "members": { "EndpointGroupArn": {}, "EndpointId": {}, "DestinationAddresses": { "shape": "Sp" }, "DestinationPorts": { "shape": "Sr" }, "AllowAllTrafficToEndpoint": { "type": "boolean" } } } }, "CreateAccelerator": { "input": { "type": "structure", "required": [ "Name", "IdempotencyToken" ], "members": { "Name": {}, "IpAddressType": {}, "IpAddresses": { "shape": "Sv" }, "Enabled": { "type": "boolean" }, "IdempotencyToken": { "idempotencyToken": true }, "Tags": { "shape": "Sx" } } }, "output": { "type": "structure", "members": { "Accelerator": { "shape": "S12" } } } }, "CreateCrossAccountAttachment": { "input": { "type": "structure", "required": [ "Name", "IdempotencyToken" ], "members": { "Name": {}, "Principals": { "shape": "S1b" }, "Resources": { "shape": "S1d" }, "IdempotencyToken": { "idempotencyToken": true }, "Tags": { "shape": "Sx" } } }, "output": { "type": "structure", "members": { "CrossAccountAttachment": { "shape": "S1g" } } } }, "CreateCustomRoutingAccelerator": { "input": { "type": "structure", "required": [ "Name", "IdempotencyToken" ], "members": { "Name": {}, "IpAddressType": {}, "IpAddresses": { "shape": "Sv" }, "Enabled": { "type": "boolean" }, "IdempotencyToken": { "idempotencyToken": true }, "Tags": { "shape": "Sx" } } }, "output": { "type": "structure", "members": { "Accelerator": { "shape": "S1j" } } } }, "CreateCustomRoutingEndpointGroup": { "input": { "type": "structure", "required": [ "ListenerArn", "EndpointGroupRegion", "DestinationConfigurations", "IdempotencyToken" ], "members": { "ListenerArn": {}, "EndpointGroupRegion": {}, "DestinationConfigurations": { "type": "list", "member": { "type": "structure", "required": [ "FromPort", "ToPort", "Protocols" ], "members": { "FromPort": { "type": "integer" }, "ToPort": { "type": "integer" }, "Protocols": { "shape": "S1o" } } } }, "IdempotencyToken": { "idempotencyToken": true } } }, "output": { "type": "structure", "members": { "EndpointGroup": { "shape": "S1r" } } } }, "CreateCustomRoutingListener": { "input": { "type": "structure", "required": [ "AcceleratorArn", "PortRanges", "IdempotencyToken" ], "members": { "AcceleratorArn": {}, "PortRanges": { "shape": "S1x" }, "IdempotencyToken": { "idempotencyToken": true } } }, "output": { "type": "structure", "members": { "Listener": { "shape": "S20" } } } }, "CreateEndpointGroup": { "input": { "type": "structure", "required": [ "ListenerArn", "EndpointGroupRegion", "IdempotencyToken" ], "members": { "ListenerArn": {}, "EndpointGroupRegion": {}, "EndpointConfigurations": { "shape": "S9" }, "TrafficDialPercentage": { "type": "float" }, "HealthCheckPort": { "type": "integer" }, "HealthCheckProtocol": {}, "HealthCheckPath": {}, "HealthCheckIntervalSeconds": { "type": "integer" }, "ThresholdCount": { "type": "integer" }, "IdempotencyToken": { "idempotencyToken": true }, "PortOverrides": { "shape": "S28" } } }, "output": { "type": "structure", "members": { "EndpointGroup": { "shape": "S2b" } } } }, "CreateListener": { "input": { "type": "structure", "required": [ "AcceleratorArn", "PortRanges", "Protocol", "IdempotencyToken" ], "members": { "AcceleratorArn": {}, "PortRanges": { "shape": "S1x" }, "Protocol": {}, "ClientAffinity": {}, "IdempotencyToken": { "idempotencyToken": true } } }, "output": { "type": "structure", "members": { "Listener": { "shape": "S2f" } } } }, "DeleteAccelerator": { "input": { "type": "structure", "required": [ "AcceleratorArn" ], "members": { "AcceleratorArn": {} } } }, "DeleteCrossAccountAttachment": { "input": { "type": "structure", "required": [ "AttachmentArn" ], "members": { "AttachmentArn": {} } } }, "DeleteCustomRoutingAccelerator": { "input": { "type": "structure", "required": [ "AcceleratorArn" ], "members": { "AcceleratorArn": {} } } }, "DeleteCustomRoutingEndpointGroup": { "input": { "type": "structure", "required": [ "EndpointGroupArn" ], "members": { "EndpointGroupArn": {} } } }, "DeleteCustomRoutingListener": { "input": { "type": "structure", "required": [ "ListenerArn" ], "members": { "ListenerArn": {} } } }, "DeleteEndpointGroup": { "input": { "type": "structure", "required": [ "EndpointGroupArn" ], "members": { "EndpointGroupArn": {} } } }, "DeleteListener": { "input": { "type": "structure", "required": [ "ListenerArn" ], "members": { "ListenerArn": {} } } }, "DenyCustomRoutingTraffic": { "input": { "type": "structure", "required": [ "EndpointGroupArn", "EndpointId" ], "members": { "EndpointGroupArn": {}, "EndpointId": {}, "DestinationAddresses": { "shape": "Sp" }, "DestinationPorts": { "shape": "Sr" }, "DenyAllTrafficToEndpoint": { "type": "boolean" } } } }, "DeprovisionByoipCidr": { "input": { "type": "structure", "required": [ "Cidr" ], "members": { "Cidr": {} } }, "output": { "type": "structure", "members": { "ByoipCidr": { "shape": "Sj" } } } }, "DescribeAccelerator": { "input": { "type": "structure", "required": [ "AcceleratorArn" ], "members": { "AcceleratorArn": {} } }, "output": { "type": "structure", "members": { "Accelerator": { "shape": "S12" } } } }, "DescribeAcceleratorAttributes": { "input": { "type": "structure", "required": [ "AcceleratorArn" ], "members": { "AcceleratorArn": {} } }, "output": { "type": "structure", "members": { "AcceleratorAttributes": { "shape": "S2u" } } } }, "DescribeCrossAccountAttachment": { "input": { "type": "structure", "required": [ "AttachmentArn" ], "members": { "AttachmentArn": {} } }, "output": { "type": "structure", "members": { "CrossAccountAttachment": { "shape": "S1g" } } } }, "DescribeCustomRoutingAccelerator": { "input": { "type": "structure", "required": [ "AcceleratorArn" ], "members": { "AcceleratorArn": {} } }, "output": { "type": "structure", "members": { "Accelerator": { "shape": "S1j" } } } }, "DescribeCustomRoutingAcceleratorAttributes": { "input": { "type": "structure", "required": [ "AcceleratorArn" ], "members": { "AcceleratorArn": {} } }, "output": { "type": "structure", "members": { "AcceleratorAttributes": { "shape": "S31" } } } }, "DescribeCustomRoutingEndpointGroup": { "input": { "type": "structure", "required": [ "EndpointGroupArn" ], "members": { "EndpointGroupArn": {} } }, "output": { "type": "structure", "members": { "EndpointGroup": { "shape": "S1r" } } } }, "DescribeCustomRoutingListener": { "input": { "type": "structure", "required": [ "ListenerArn" ], "members": { "ListenerArn": {} } }, "output": { "type": "structure", "members": { "Listener": { "shape": "S20" } } } }, "DescribeEndpointGroup": { "input": { "type": "structure", "required": [ "EndpointGroupArn" ], "members": { "EndpointGroupArn": {} } }, "output": { "type": "structure", "members": { "EndpointGroup": { "shape": "S2b" } } } }, "DescribeListener": { "input": { "type": "structure", "required": [ "ListenerArn" ], "members": { "ListenerArn": {} } }, "output": { "type": "structure", "members": { "Listener": { "shape": "S2f" } } } }, "ListAccelerators": { "input": { "type": "structure", "members": { "MaxResults": { "type": "integer" }, "NextToken": {} } }, "output": { "type": "structure", "members": { "Accelerators": { "type": "list", "member": { "shape": "S12" } }, "NextToken": {} } } }, "ListByoipCidrs": { "input": { "type": "structure", "members": { "MaxResults": { "type": "integer" }, "NextToken": {} } }, "output": { "type": "structure", "members": { "ByoipCidrs": { "type": "list", "member": { "shape": "Sj" } }, "NextToken": {} } } }, "ListCrossAccountAttachments": { "input": { "type": "structure", "members": { "MaxResults": { "type": "integer" }, "NextToken": {} } }, "output": { "type": "structure", "members": { "CrossAccountAttachments": { "type": "list", "member": { "shape": "S1g" } }, "NextToken": {} } } }, "ListCrossAccountResourceAccounts": { "input": { "type": "structure", "members": {} }, "output": { "type": "structure", "members": { "ResourceOwnerAwsAccountIds": { "type": "list", "member": {} } } } }, "ListCrossAccountResources": { "input": { "type": "structure", "required": [ "ResourceOwnerAwsAccountId" ], "members": { "AcceleratorArn": {}, "ResourceOwnerAwsAccountId": {}, "MaxResults": { "type": "integer" }, "NextToken": {} } }, "output": { "type": "structure", "members": { "CrossAccountResources": { "type": "list", "member": { "type": "structure", "members": { "EndpointId": {}, "Cidr": {}, "AttachmentArn": {} } } }, "NextToken": {} } } }, "ListCustomRoutingAccelerators": { "input": { "type": "structure", "members": { "MaxResults": { "type": "integer" }, "NextToken": {} } }, "output": { "type": "structure", "members": { "Accelerators": { "type": "list", "member": { "shape": "S1j" } }, "NextToken": {} } } }, "ListCustomRoutingEndpointGroups": { "input": { "type": "structure", "required": [ "ListenerArn" ], "members": { "ListenerArn": {}, "MaxResults": { "type": "integer" }, "NextToken": {} } }, "output": { "type": "structure", "members": { "EndpointGroups": { "type": "list", "member": { "shape": "S1r" } }, "NextToken": {} } } }, "ListCustomRoutingListeners": { "input": { "type": "structure", "required": [ "AcceleratorArn" ], "members": { "AcceleratorArn": {}, "MaxResults": { "type": "integer" }, "NextToken": {} } }, "output": { "type": "structure", "members": { "Listeners": { "type": "list", "member": { "shape": "S20" } }, "NextToken": {} } } }, "ListCustomRoutingPortMappings": { "input": { "type": "structure", "required": [ "AcceleratorArn" ], "members": { "AcceleratorArn": {}, "EndpointGroupArn": {}, "MaxResults": { "type": "integer" }, "NextToken": {} } }, "output": { "type": "structure", "members": { "PortMappings": { "type": "list", "member": { "type": "structure", "members": { "AcceleratorPort": { "type": "integer" }, "EndpointGroupArn": {}, "EndpointId": {}, "DestinationSocketAddress": { "shape": "S46" }, "Protocols": { "shape": "S1o" }, "DestinationTrafficState": {} } } }, "NextToken": {} } } }, "ListCustomRoutingPortMappingsByDestination": { "input": { "type": "structure", "required": [ "EndpointId", "DestinationAddress" ], "members": { "EndpointId": {}, "DestinationAddress": {}, "MaxResults": { "type": "integer" }, "NextToken": {} } }, "output": { "type": "structure", "members": { "DestinationPortMappings": { "type": "list", "member": { "type": "structure", "members": { "AcceleratorArn": {}, "AcceleratorSocketAddresses": { "type": "list", "member": { "shape": "S46" } }, "EndpointGroupArn": {}, "EndpointId": {}, "EndpointGroupRegion": {}, "DestinationSocketAddress": { "shape": "S46" }, "IpAddressType": {}, "DestinationTrafficState": {} } } }, "NextToken": {} } } }, "ListEndpointGroups": { "input": { "type": "structure", "required": [ "ListenerArn" ], "members": { "ListenerArn": {}, "MaxResults": { "type": "integer" }, "NextToken": {} } }, "output": { "type": "structure", "members": { "EndpointGroups": { "type": "list", "member": { "shape": "S2b" } }, "NextToken": {} } } }, "ListListeners": { "input": { "type": "structure", "required": [ "AcceleratorArn" ], "members": { "AcceleratorArn": {}, "MaxResults": { "type": "integer" }, "NextToken": {} } }, "output": { "type": "structure", "members": { "Listeners": { "type": "list", "member": { "shape": "S2f" } }, "NextToken": {} } } }, "ListTagsForResource": { "input": { "type": "structure", "required": [ "ResourceArn" ], "members": { "ResourceArn": {} } }, "output": { "type": "structure", "members": { "Tags": { "shape": "Sx" } } } }, "ProvisionByoipCidr": { "input": { "type": "structure", "required": [ "Cidr", "CidrAuthorizationContext" ], "members": { "Cidr": {}, "CidrAuthorizationContext": { "type": "structure", "required": [ "Message", "Signature" ], "members": { "Message": {}, "Signature": {} } } } }, "output": { "type": "structure", "members": { "ByoipCidr": { "shape": "Sj" } } } }, "RemoveCustomRoutingEndpoints": { "input": { "type": "structure", "required": [ "EndpointIds", "EndpointGroupArn" ], "members": { "EndpointIds": { "type": "list", "member": {} }, "EndpointGroupArn": {} } } }, "RemoveEndpoints": { "input": { "type": "structure", "required": [ "EndpointIdentifiers", "EndpointGroupArn" ], "members": { "EndpointIdentifiers": { "type": "list", "member": { "type": "structure", "required": [ "EndpointId" ], "members": { "EndpointId": {}, "ClientIPPreservationEnabled": { "type": "boolean" } } } }, "EndpointGroupArn": {} } } }, "TagResource": { "input": { "type": "structure", "required": [ "ResourceArn", "Tags" ], "members": { "ResourceArn": {}, "Tags": { "shape": "Sx" } } }, "output": { "type": "structure", "members": {} } }, "UntagResource": { "input": { "type": "structure", "required": [ "ResourceArn", "TagKeys" ], "members": { "ResourceArn": {}, "TagKeys": { "type": "list", "member": {} } } }, "output": { "type": "structure", "members": {} } }, "UpdateAccelerator": { "input": { "type": "structure", "required": [ "AcceleratorArn" ], "members": { "AcceleratorArn": {}, "Name": {}, "IpAddressType": {}, "Enabled": { "type": "boolean" } } }, "output": { "type": "structure", "members": { "Accelerator": { "shape": "S12" } } } }, "UpdateAcceleratorAttributes": { "input": { "type": "structure", "required": [ "AcceleratorArn" ], "members": { "AcceleratorArn": {}, "FlowLogsEnabled": { "type": "boolean" }, "FlowLogsS3Bucket": {}, "FlowLogsS3Prefix": {} } }, "output": { "type": "structure", "members": { "AcceleratorAttributes": { "shape": "S2u" } } } }, "UpdateCrossAccountAttachment": { "input": { "type": "structure", "required": [ "AttachmentArn" ], "members": { "AttachmentArn": {}, "Name": {}, "AddPrincipals": { "shape": "S1b" }, "RemovePrincipals": { "shape": "S1b" }, "AddResources": { "shape": "S1d" }, "RemoveResources": { "shape": "S1d" } } }, "output": { "type": "structure", "members": { "CrossAccountAttachment": { "shape": "S1g" } } } }, "UpdateCustomRoutingAccelerator": { "input": { "type": "structure", "required": [ "AcceleratorArn" ], "members": { "AcceleratorArn": {}, "Name": {}, "IpAddressType": {}, "Enabled": { "type": "boolean" } } }, "output": { "type": "structure", "members": { "Accelerator": { "shape": "S1j" } } } }, "UpdateCustomRoutingAcceleratorAttributes": { "input": { "type": "structure", "required": [ "AcceleratorArn" ], "members": { "AcceleratorArn": {}, "FlowLogsEnabled": { "type": "boolean" }, "FlowLogsS3Bucket": {}, "FlowLogsS3Prefix": {} } }, "output": { "type": "structure", "members": { "AcceleratorAttributes": { "shape": "S31" } } } }, "UpdateCustomRoutingListener": { "input": { "type": "structure", "required": [ "ListenerArn", "PortRanges" ], "members": { "ListenerArn": {}, "PortRanges": { "shape": "S1x" } } }, "output": { "type": "structure", "members": { "Listener": { "shape": "S20" } } } }, "UpdateEndpointGroup": { "input": { "type": "structure", "required": [ "EndpointGroupArn" ], "members": { "EndpointGroupArn": {}, "EndpointConfigurations": { "shape": "S9" }, "TrafficDialPercentage": { "type": "float" }, "HealthCheckPort": { "type": "integer" }, "HealthCheckProtocol": {}, "HealthCheckPath": {}, "HealthCheckIntervalSeconds": { "type": "integer" }, "ThresholdCount": { "type": "integer" }, "PortOverrides": { "shape": "S28" } } }, "output": { "type": "structure", "members": { "EndpointGroup": { "shape": "S2b" } } } }, "UpdateListener": { "input": { "type": "structure", "required": [ "ListenerArn" ], "members": { "ListenerArn": {}, "PortRanges": { "shape": "S1x" }, "Protocol": {}, "ClientAffinity": {} } }, "output": { "type": "structure", "members": { "Listener": { "shape": "S2f" } } } }, "WithdrawByoipCidr": { "input": { "type": "structure", "required": [ "Cidr" ], "members": { "Cidr": {} } }, "output": { "type": "structure", "members": { "ByoipCidr": { "shape": "Sj" } } } } }, "shapes": { "S6": { "type": "list", "member": { "type": "structure", "members": { "EndpointId": {} } } }, "S9": { "type": "list", "member": { "type": "structure", "members": { "EndpointId": {}, "Weight": { "type": "integer" }, "ClientIPPreservationEnabled": { "type": "boolean" }, "AttachmentArn": {} } } }, "Se": { "type": "list", "member": { "type": "structure", "members": { "EndpointId": {}, "Weight": { "type": "integer" }, "HealthState": {}, "HealthReason": {}, "ClientIPPreservationEnabled": { "type": "boolean" } } } }, "Sj": { "type": "structure", "members": { "Cidr": {}, "State": {}, "Events": { "type": "list", "member": { "type": "structure", "members": { "Message": {}, "Timestamp": { "type": "timestamp" } } } } } }, "Sp": { "type": "list", "member": {} }, "Sr": { "type": "list", "member": { "type": "integer" } }, "Sv": { "type": "list", "member": {} }, "Sx": { "type": "list", "member": { "type": "structure", "required": [ "Key", "Value" ], "members": { "Key": {}, "Value": {} } } }, "S12": { "type": "structure", "members": { "AcceleratorArn": {}, "Name": {}, "IpAddressType": {}, "Enabled": { "type": "boolean" }, "IpSets": { "shape": "S13" }, "DnsName": {}, "Status": {}, "CreatedTime": { "type": "timestamp" }, "LastModifiedTime": { "type": "timestamp" }, "DualStackDnsName": {}, "Events": { "type": "list", "member": { "type": "structure", "members": { "Message": {}, "Timestamp": { "type": "timestamp" } } } } } }, "S13": { "type": "list", "member": { "type": "structure", "members": { "IpFamily": { "deprecated": true, "deprecatedMessage": "IpFamily has been replaced by IpAddressFamily" }, "IpAddresses": { "shape": "Sv" }, "IpAddressFamily": {} } } }, "S1b": { "type": "list", "member": {} }, "S1d": { "type": "list", "member": { "type": "structure", "members": { "EndpointId": {}, "Cidr": {}, "Region": {} } } }, "S1g": { "type": "structure", "members": { "AttachmentArn": {}, "Name": {}, "Principals": { "shape": "S1b" }, "Resources": { "shape": "S1d" }, "LastModifiedTime": { "type": "timestamp" }, "CreatedTime": { "type": "timestamp" } } }, "S1j": { "type": "structure", "members": { "AcceleratorArn": {}, "Name": {}, "IpAddressType": {}, "Enabled": { "type": "boolean" }, "IpSets": { "shape": "S13" }, "DnsName": {}, "Status": {}, "CreatedTime": { "type": "timestamp" }, "LastModifiedTime": { "type": "timestamp" } } }, "S1o": { "type": "list", "member": {} }, "S1r": { "type": "structure", "members": { "EndpointGroupArn": {}, "EndpointGroupRegion": {}, "DestinationDescriptions": { "type": "list", "member": { "type": "structure", "members": { "FromPort": { "type": "integer" }, "ToPort": { "type": "integer" }, "Protocols": { "type": "list", "member": {} } } } }, "EndpointDescriptions": { "shape": "S6" } } }, "S1x": { "type": "list", "member": { "type": "structure", "members": { "FromPort": { "type": "integer" }, "ToPort": { "type": "integer" } } } }, "S20": { "type": "structure", "members": { "ListenerArn": {}, "PortRanges": { "shape": "S1x" } } }, "S28": { "type": "list", "member": { "type": "structure", "members": { "ListenerPort": { "type": "integer" }, "EndpointPort": { "type": "integer" } } } }, "S2b": { "type": "structure", "members": { "EndpointGroupArn": {}, "EndpointGroupRegion": {}, "EndpointDescriptions": { "shape": "Se" }, "TrafficDialPercentage": { "type": "float" }, "HealthCheckPort": { "type": "integer" }, "HealthCheckProtocol": {}, "HealthCheckPath": {}, "HealthCheckIntervalSeconds": { "type": "integer" }, "ThresholdCount": { "type": "integer" }, "PortOverrides": { "shape": "S28" } } }, "S2f": { "type": "structure", "members": { "ListenerArn": {}, "PortRanges": { "shape": "S1x" }, "Protocol": {}, "ClientAffinity": {} } }, "S2u": { "type": "structure", "members": { "FlowLogsEnabled": { "type": "boolean" }, "FlowLogsS3Bucket": {}, "FlowLogsS3Prefix": {} } }, "S31": { "type": "structure", "members": { "FlowLogsEnabled": { "type": "boolean" }, "FlowLogsS3Bucket": {}, "FlowLogsS3Prefix": {} } }, "S46": { "type": "structure", "members": { "IpAddress": {}, "Port": { "type": "integer" } } } } }