diff --git a/CHANGELOG.md b/CHANGELOG.md index cb0a4bc4233..9a87e58310d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,15 @@ +Release v1.33.21 (2020-08-06) +=== + +### Service Client Updates +* `service/ec2`: Updates service API, documentation, and paginators + * This release supports Wavelength resources, including carrier gateways, and carrier IP addresses. +* `service/lex-models`: Updates service API and documentation +* `service/personalize`: Updates service API and documentation +* `service/personalize-events`: Updates service API and documentation +* `service/personalize-runtime`: Updates service API and documentation +* `service/runtime.lex`: Updates service API and documentation + Release v1.33.20 (2020-08-05) === diff --git a/aws/endpoints/defaults.go b/aws/endpoints/defaults.go index 2a4d957f7cc..829923c28cc 100644 --- a/aws/endpoints/defaults.go +++ b/aws/endpoints/defaults.go @@ -839,6 +839,7 @@ var awsPartition = partition{ "ca-central-1": endpoint{}, "eu-central-1": endpoint{}, "eu-north-1": endpoint{}, + "eu-south-1": endpoint{}, "eu-west-1": endpoint{}, "eu-west-2": endpoint{}, "eu-west-3": endpoint{}, diff --git a/aws/version.go b/aws/version.go index 7b2d968fc6b..c3b5b8db296 100644 --- a/aws/version.go +++ b/aws/version.go @@ -5,4 +5,4 @@ package aws const SDKName = "aws-sdk-go" // SDKVersion is the version of this SDK -const SDKVersion = "1.33.20" +const SDKVersion = "1.33.21" diff --git a/models/apis/ec2/2016-11-15/api-2.json b/models/apis/ec2/2016-11-15/api-2.json index 063c5565442..2d233a422fc 100755 --- a/models/apis/ec2/2016-11-15/api-2.json +++ b/models/apis/ec2/2016-11-15/api-2.json @@ -384,6 +384,15 @@ "input":{"shape":"CreateCapacityReservationRequest"}, "output":{"shape":"CreateCapacityReservationResult"} }, + "CreateCarrierGateway":{ + "name":"CreateCarrierGateway", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"CreateCarrierGatewayRequest"}, + "output":{"shape":"CreateCarrierGatewayResult"} + }, "CreateClientVpnEndpoint":{ "name":"CreateClientVpnEndpoint", "http":{ @@ -858,6 +867,15 @@ "input":{"shape":"CreateVpnGatewayRequest"}, "output":{"shape":"CreateVpnGatewayResult"} }, + "DeleteCarrierGateway":{ + "name":"DeleteCarrierGateway", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"DeleteCarrierGatewayRequest"}, + "output":{"shape":"DeleteCarrierGatewayResult"} + }, "DeleteClientVpnEndpoint":{ "name":"DeleteClientVpnEndpoint", "http":{ @@ -1377,6 +1395,15 @@ "input":{"shape":"DescribeCapacityReservationsRequest"}, "output":{"shape":"DescribeCapacityReservationsResult"} }, + "DescribeCarrierGateways":{ + "name":"DescribeCarrierGateways", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"DescribeCarrierGatewaysRequest"}, + "output":{"shape":"DescribeCarrierGatewaysResult"} + }, "DescribeClassicLinkInstances":{ "name":"DescribeClassicLinkInstances", "http":{ @@ -3912,6 +3939,10 @@ "CustomerOwnedIpv4Pool":{ "shape":"String", "locationName":"customerOwnedIpv4Pool" + }, + "CarrierIp":{ + "shape":"String", + "locationName":"carrierIp" } } }, @@ -3990,6 +4021,10 @@ "CustomerOwnedIpv4Pool":{ "shape":"String", "locationName":"customerOwnedIpv4Pool" + }, + "CarrierIp":{ + "shape":"String", + "locationName":"carrierIp" } } }, @@ -5605,6 +5640,57 @@ "dedicated" ] }, + "CarrierGateway":{ + "type":"structure", + "members":{ + "CarrierGatewayId":{ + "shape":"CarrierGatewayId", + "locationName":"carrierGatewayId" + }, + "VpcId":{ + "shape":"VpcId", + "locationName":"vpcId" + }, + "State":{ + "shape":"CarrierGatewayState", + "locationName":"state" + }, + "OwnerId":{ + "shape":"String", + "locationName":"ownerId" + }, + "Tags":{ + "shape":"TagList", + "locationName":"tagSet" + } + } + }, + "CarrierGatewayId":{"type":"string"}, + "CarrierGatewayIdSet":{ + "type":"list", + "member":{"shape":"CarrierGatewayId"} + }, + "CarrierGatewayMaxResults":{ + "type":"integer", + "max":1000, + "min":5 + }, + "CarrierGatewaySet":{ + "type":"list", + "member":{ + "shape":"CarrierGateway", + "locationName":"item" + } + }, + "CarrierGatewayState":{ + "type":"string", + "enum":[ + "pending", + "available", + "deleting", + "deleted" + ] + }, "CertificateAuthentication":{ "type":"structure", "members":{ @@ -6495,6 +6581,31 @@ } } }, + "CreateCarrierGatewayRequest":{ + "type":"structure", + "required":["VpcId"], + "members":{ + "VpcId":{"shape":"VpcId"}, + "TagSpecifications":{ + "shape":"TagSpecificationList", + "locationName":"TagSpecification" + }, + "DryRun":{"shape":"Boolean"}, + "ClientToken":{ + "shape":"String", + "idempotencyToken":true + } + } + }, + "CreateCarrierGatewayResult":{ + "type":"structure", + "members":{ + "CarrierGateway":{ + "shape":"CarrierGateway", + "locationName":"carrierGateway" + } + } + }, "CreateClientVpnEndpointRequest":{ "type":"structure", "required":[ @@ -7419,6 +7530,7 @@ }, "TransitGatewayId":{"shape":"TransitGatewayId"}, "LocalGatewayId":{"shape":"LocalGatewayId"}, + "CarrierGatewayId":{"shape":"CarrierGatewayId"}, "NetworkInterfaceId":{ "shape":"NetworkInterfaceId", "locationName":"networkInterfaceId" @@ -8320,6 +8432,23 @@ ] }, "DefaultingDhcpOptionsId":{"type":"string"}, + "DeleteCarrierGatewayRequest":{ + "type":"structure", + "required":["CarrierGatewayId"], + "members":{ + "CarrierGatewayId":{"shape":"CarrierGatewayId"}, + "DryRun":{"shape":"Boolean"} + } + }, + "DeleteCarrierGatewayResult":{ + "type":"structure", + "members":{ + "CarrierGateway":{ + "shape":"CarrierGateway", + "locationName":"carrierGateway" + } + } + }, "DeleteClientVpnEndpointRequest":{ "type":"structure", "required":["ClientVpnEndpointId"], @@ -9549,6 +9678,35 @@ } } }, + "DescribeCarrierGatewaysRequest":{ + "type":"structure", + "members":{ + "CarrierGatewayIds":{ + "shape":"CarrierGatewayIdSet", + "locationName":"CarrierGatewayId" + }, + "Filters":{ + "shape":"FilterList", + "locationName":"Filter" + }, + "MaxResults":{"shape":"CarrierGatewayMaxResults"}, + "NextToken":{"shape":"String"}, + "DryRun":{"shape":"Boolean"} + } + }, + "DescribeCarrierGatewaysResult":{ + "type":"structure", + "members":{ + "CarrierGateways":{ + "shape":"CarrierGatewaySet", + "locationName":"carrierGatewaySet" + }, + "NextToken":{ + "shape":"String", + "locationName":"nextToken" + } + } + }, "DescribeClassicLinkInstancesMaxResults":{ "type":"integer", "max":1000, @@ -17892,6 +18050,10 @@ "InstanceNetworkInterfaceAssociation":{ "type":"structure", "members":{ + "CarrierIp":{ + "shape":"String", + "locationName":"carrierIp" + }, "IpOwnerId":{ "shape":"String", "locationName":"ipOwnerId" @@ -17991,6 +18153,7 @@ "shape":"String", "locationName":"subnetId" }, + "AssociateCarrierIpAddress":{"shape":"Boolean"}, "InterfaceType":{"shape":"String"} } }, @@ -19518,6 +19681,10 @@ "LaunchTemplateInstanceNetworkInterfaceSpecification":{ "type":"structure", "members":{ + "AssociateCarrierIpAddress":{ + "shape":"Boolean", + "locationName":"associateCarrierIpAddress" + }, "AssociatePublicIpAddress":{ "shape":"Boolean", "locationName":"associatePublicIpAddress" @@ -19582,6 +19749,7 @@ "LaunchTemplateInstanceNetworkInterfaceSpecificationRequest":{ "type":"structure", "members":{ + "AssociateCarrierIpAddress":{"shape":"Boolean"}, "AssociatePublicIpAddress":{"shape":"Boolean"}, "DeleteOnTermination":{"shape":"Boolean"}, "Description":{"shape":"String"}, @@ -21895,6 +22063,10 @@ "PublicIp":{ "shape":"String", "locationName":"publicIp" + }, + "CarrierIp":{ + "shape":"String", + "locationName":"carrierIp" } } }, @@ -23762,6 +23934,7 @@ }, "TransitGatewayId":{"shape":"TransitGatewayId"}, "LocalGatewayId":{"shape":"LocalGatewayId"}, + "CarrierGatewayId":{"shape":"CarrierGatewayId"}, "NetworkInterfaceId":{ "shape":"NetworkInterfaceId", "locationName":"networkInterfaceId" @@ -25092,6 +25265,10 @@ "shape":"String", "locationName":"localGatewayId" }, + "CarrierGatewayId":{ + "shape":"CarrierGatewayId", + "locationName":"carrierGatewayId" + }, "NetworkInterfaceId":{ "shape":"String", "locationName":"networkInterfaceId" diff --git a/models/apis/ec2/2016-11-15/docs-2.json b/models/apis/ec2/2016-11-15/docs-2.json index d4574ac9e94..a6d977100b6 100755 --- a/models/apis/ec2/2016-11-15/docs-2.json +++ b/models/apis/ec2/2016-11-15/docs-2.json @@ -8,12 +8,12 @@ "AcceptVpcEndpointConnections": "
Accepts one or more interface VPC endpoint connection requests to your VPC endpoint service.
", "AcceptVpcPeeringConnection": "Accept a VPC peering connection request. To accept a request, the VPC peering connection must be in the pending-acceptance
state, and you must be the owner of the peer VPC. Use DescribeVpcPeeringConnections to view your outstanding VPC peering connection requests.
For an inter-Region VPC peering connection request, you must accept the VPC peering connection in the Region of the accepter VPC.
", "AdvertiseByoipCidr": "Advertises an IPv4 or IPv6 address range that is provisioned for use with your AWS resources through bring your own IP addresses (BYOIP).
You can perform this operation at most once every 10 seconds, even if you specify different address ranges each time.
We recommend that you stop advertising the BYOIP CIDR from other locations when you advertise it from AWS. To minimize down time, you can configure your AWS resources to use an address from a BYOIP CIDR before it is advertised, and then simultaneously stop advertising it from the current location and start advertising it through AWS.
It can take a few minutes before traffic to the specified addresses starts routing to AWS because of BGP propagation delays.
To stop advertising the BYOIP CIDR, use WithdrawByoipCidr.
", - "AllocateAddress": "Allocates an Elastic IP address to your AWS account. After you allocate the Elastic IP address you can associate it with an instance or network interface. After you release an Elastic IP address, it is released to the IP address pool and can be allocated to a different AWS account.
You can allocate an Elastic IP address from an address pool owned by AWS or from an address pool created from a public IPv4 address range that you have brought to AWS for use with your AWS resources using bring your own IP addresses (BYOIP). For more information, see Bring Your Own IP Addresses (BYOIP) in the Amazon Elastic Compute Cloud User Guide.
[EC2-VPC] If you release an Elastic IP address, you might be able to recover it. You cannot recover an Elastic IP address that you released after it is allocated to another AWS account. You cannot recover an Elastic IP address for EC2-Classic. To attempt to recover an Elastic IP address that you released, specify it in this operation.
An Elastic IP address is for use either in the EC2-Classic platform or in a VPC. By default, you can allocate 5 Elastic IP addresses for EC2-Classic per Region and 5 Elastic IP addresses for EC2-VPC per Region.
For more information, see Elastic IP Addresses in the Amazon Elastic Compute Cloud User Guide.
", + "AllocateAddress": "Allocates an Elastic IP address to your AWS account. After you allocate the Elastic IP address you can associate it with an instance or network interface. After you release an Elastic IP address, it is released to the IP address pool and can be allocated to a different AWS account.
You can allocate an Elastic IP address from an address pool owned by AWS or from an address pool created from a public IPv4 address range that you have brought to AWS for use with your AWS resources using bring your own IP addresses (BYOIP). For more information, see Bring Your Own IP Addresses (BYOIP) in the Amazon Elastic Compute Cloud User Guide.
[EC2-VPC] If you release an Elastic IP address, you might be able to recover it. You cannot recover an Elastic IP address that you released after it is allocated to another AWS account. You cannot recover an Elastic IP address for EC2-Classic. To attempt to recover an Elastic IP address that you released, specify it in this operation.
An Elastic IP address is for use either in the EC2-Classic platform or in a VPC. By default, you can allocate 5 Elastic IP addresses for EC2-Classic per Region and 5 Elastic IP addresses for EC2-VPC per Region.
For more information, see Elastic IP Addresses in the Amazon Elastic Compute Cloud User Guide.
You can allocate a carrier IP address which is a public IP address from a telecommunication carrier, to a network interface which resides in a subnet in a Wavelength Zone (for example an EC2 instance).
", "AllocateHosts": "Allocates a Dedicated Host to your account. At a minimum, specify the supported instance type or instance family, the Availability Zone in which to allocate the host, and the number of hosts to allocate.
", "ApplySecurityGroupsToClientVpnTargetNetwork": "Applies a security group to the association between the target network and the Client VPN endpoint. This action replaces the existing security groups with the specified security groups.
", "AssignIpv6Addresses": "Assigns one or more IPv6 addresses to the specified network interface. You can specify one or more specific IPv6 addresses, or you can specify the number of IPv6 addresses to be automatically assigned from within the subnet's IPv6 CIDR block range. You can assign as many IPv6 addresses to a network interface as you can assign private IPv4 addresses, and the limit varies per instance type. For information, see IP Addresses Per Network Interface Per Instance Type in the Amazon Elastic Compute Cloud User Guide.
You must specify either the IPv6 addresses or the IPv6 address count in the request.
", "AssignPrivateIpAddresses": "Assigns one or more secondary private IP addresses to the specified network interface.
You can specify one or more specific secondary IP addresses, or you can specify the number of secondary IP addresses to be automatically assigned within the subnet's CIDR block range. The number of secondary IP addresses that you can assign to an instance varies by instance type. For information about instance types, see Instance Types in the Amazon Elastic Compute Cloud User Guide. For more information about Elastic IP addresses, see Elastic IP Addresses in the Amazon Elastic Compute Cloud User Guide.
When you move a secondary private IP address to another network interface, any Elastic IP address that is associated with the IP address is also moved.
Remapping an IP address is an asynchronous operation. When you move an IP address from one network interface to another, check network/interfaces/macs/mac/local-ipv4s
in the instance metadata to confirm that the remapping is complete.
You must specify either the IP addresses or the IP address count in the request.
", - "AssociateAddress": "Associates an Elastic IP address with an instance or a network interface. Before you can use an Elastic IP address, you must allocate it to your account.
An Elastic IP address is for use in either the EC2-Classic platform or in a VPC. For more information, see Elastic IP Addresses in the Amazon Elastic Compute Cloud User Guide.
[EC2-Classic, VPC in an EC2-VPC-only account] If the Elastic IP address is already associated with a different instance, it is disassociated from that instance and associated with the specified instance. If you associate an Elastic IP address with an instance that has an existing Elastic IP address, the existing address is disassociated from the instance, but remains allocated to your account.
[VPC in an EC2-Classic account] If you don't specify a private IP address, the Elastic IP address is associated with the primary IP address. If the Elastic IP address is already associated with a different instance or a network interface, you get an error unless you allow reassociation. You cannot associate an Elastic IP address with an instance or network interface that has an existing Elastic IP address.
You cannot associate an Elastic IP address with an interface in a different network border group.
This is an idempotent operation. If you perform the operation more than once, Amazon EC2 doesn't return an error, and you may be charged for each time the Elastic IP address is remapped to the same instance. For more information, see the Elastic IP Addresses section of Amazon EC2 Pricing.
Associates an Elastic IP address, or carrier IP address (for instances that are in subnets in Wavelength Zones) with an instance or a network interface. Before you can use an Elastic IP address, you must allocate it to your account.
An Elastic IP address is for use in either the EC2-Classic platform or in a VPC. For more information, see Elastic IP Addresses in the Amazon Elastic Compute Cloud User Guide.
[EC2-Classic, VPC in an EC2-VPC-only account] If the Elastic IP address is already associated with a different instance, it is disassociated from that instance and associated with the specified instance. If you associate an Elastic IP address with an instance that has an existing Elastic IP address, the existing address is disassociated from the instance, but remains allocated to your account.
[VPC in an EC2-Classic account] If you don't specify a private IP address, the Elastic IP address is associated with the primary IP address. If the Elastic IP address is already associated with a different instance or a network interface, you get an error unless you allow reassociation. You cannot associate an Elastic IP address with an instance or network interface that has an existing Elastic IP address.
[Subnets in Wavelength Zones] You can associate an IP address from the telecommunication carrier to the instance or network interface.
You cannot associate an Elastic IP address with an interface in a different network border group.
This is an idempotent operation. If you perform the operation more than once, Amazon EC2 doesn't return an error, and you may be charged for each time the Elastic IP address is remapped to the same instance. For more information, see the Elastic IP Addresses section of Amazon EC2 Pricing.
Associates a target network with a Client VPN endpoint. A target network is a subnet in a VPC. You can associate multiple subnets from the same VPC with a Client VPN endpoint. You can associate only one subnet in each Availability Zone. We recommend that you associate at least two subnets to provide Availability Zone redundancy.
If you specified a VPC when you created the Client VPN endpoint or if you have previous subnet associations, the specified subnet must be in the same VPC. To specify a subnet that's in a different VPC, you must first modify the Client VPN endpoint (ModifyClientVpnEndpoint) and change the VPC that's associated with it.
", "AssociateDhcpOptions": "Associates a set of DHCP options (that you've previously created) with the specified VPC, or associates no DHCP options with the VPC.
After you associate the options with the VPC, any existing instances and all new instances that you launch in that VPC use the options. You don't need to restart or relaunch the instances. They automatically pick up the changes within a few hours, depending on how frequently the instance renews its DHCP lease. You can explicitly renew the lease using the operating system on the instance.
For more information, see DHCP Options Sets in the Amazon Virtual Private Cloud User Guide.
", "AssociateIamInstanceProfile": "Associates an IAM instance profile with a running or stopped instance. You cannot associate more than one IAM instance profile with an instance.
", @@ -44,6 +44,7 @@ "CopyImage": "Initiates the copy of an AMI from the specified source Region to the current Region. You specify the destination Region by using its endpoint when making the request.
Copies of encrypted backing snapshots for the AMI are encrypted. Copies of unencrypted backing snapshots remain unencrypted, unless you set Encrypted
during the copy operation. You cannot create an unencrypted copy of an encrypted backing snapshot.
For more information about the prerequisites and limits when copying an AMI, see Copying an AMI in the Amazon Elastic Compute Cloud User Guide.
", "CopySnapshot": "Copies a point-in-time snapshot of an EBS volume and stores it in Amazon S3. You can copy the snapshot within the same Region or from one Region to another. You can use the snapshot to create EBS volumes or Amazon Machine Images (AMIs).
Copies of encrypted EBS snapshots remain encrypted. Copies of unencrypted snapshots remain unencrypted, unless you enable encryption for the snapshot copy operation. By default, encrypted snapshot copies use the default AWS Key Management Service (AWS KMS) customer master key (CMK); however, you can specify a different CMK.
To copy an encrypted snapshot that has been shared from another account, you must have permissions for the CMK used to encrypt the snapshot.
Snapshots created by copying another snapshot have an arbitrary volume ID that should not be used for any purpose.
For more information, see Copying an Amazon EBS Snapshot in the Amazon Elastic Compute Cloud User Guide.
", "CreateCapacityReservation": "Creates a new Capacity Reservation with the specified attributes.
Capacity Reservations enable you to reserve capacity for your Amazon EC2 instances in a specific Availability Zone for any duration. This gives you the flexibility to selectively add capacity reservations and still get the Regional RI discounts for that usage. By creating Capacity Reservations, you ensure that you always have access to Amazon EC2 capacity when you need it, for as long as you need it. For more information, see Capacity Reservations in the Amazon Elastic Compute Cloud User Guide.
Your request to create a Capacity Reservation could fail if Amazon EC2 does not have sufficient capacity to fulfill the request. If your request fails due to Amazon EC2 capacity constraints, either try again at a later time, try in a different Availability Zone, or request a smaller capacity reservation. If your application is flexible across instance types and sizes, try to create a Capacity Reservation with different instance attributes.
Your request could also fail if the requested quantity exceeds your On-Demand Instance limit for the selected instance type. If your request fails due to limit constraints, increase your On-Demand Instance limit for the required instance type and try again. For more information about increasing your instance limits, see Amazon EC2 Service Limits in the Amazon Elastic Compute Cloud User Guide.
", + "CreateCarrierGateway": "Creates a carrier gateway. For more information about carrier gateways, see Carrier gateways in the AWS Wavelength Developer Guide.
", "CreateClientVpnEndpoint": "Creates a Client VPN endpoint. A Client VPN endpoint is the resource you create and configure to enable and manage client VPN sessions. It is the destination endpoint at which all client VPN sessions are terminated.
", "CreateClientVpnRoute": "Adds a route to a network to a Client VPN endpoint. Each Client VPN endpoint has a route table that describes the available destination network routes. Each route in the route table specifies the path for traffic to specific resources or networks.
", "CreateCustomerGateway": "Provides information to AWS about your VPN customer gateway device. The customer gateway is the appliance at your end of the VPN connection. (The device on the AWS side of the VPN connection is the virtual private gateway.) You must provide the Internet-routable IP address of the customer gateway's external interface. The IP address must be static and can be behind a device performing network address translation (NAT).
For devices that use Border Gateway Protocol (BGP), you can also provide the device's BGP Autonomous System Number (ASN). You can use an existing ASN assigned to your network. If you don't have an ASN already, you can use a private ASN (in the 64512 - 65534 range).
Amazon EC2 supports all 2-byte ASN numbers in the range of 1 - 65534, with the exception of 7224, which is reserved in the us-east-1
Region, and 9059, which is reserved in the eu-west-1
Region.
For more information, see AWS Site-to-Site VPN in the AWS Site-to-Site VPN User Guide.
To create more than one customer gateway with the same VPN type, IP address, and BGP ASN, specify a unique device name for each customer gateway. Identical requests return information about the existing customer gateway and do not create new customer gateways.
Creates a VPN connection between an existing virtual private gateway and a VPN customer gateway. The supported connection type is ipsec.1
.
The response includes information that you need to give to your network administrator to configure your customer gateway.
We strongly recommend that you use HTTPS when calling this operation because the response contains sensitive cryptographic information for configuring your customer gateway.
If you decide to shut down your VPN connection for any reason and later create a new VPN connection, you must reconfigure your customer gateway with the new information returned from this call.
This is an idempotent operation. If you perform the operation more than once, Amazon EC2 doesn't return an error.
For more information, see AWS Site-to-Site VPN in the AWS Site-to-Site VPN User Guide.
", "CreateVpnConnectionRoute": "Creates a static route associated with a VPN connection between an existing virtual private gateway and a VPN customer gateway. The static route allows traffic to be routed from the virtual private gateway to the VPN customer gateway.
For more information, see AWS Site-to-Site VPN in the AWS Site-to-Site VPN User Guide.
", "CreateVpnGateway": "Creates a virtual private gateway. A virtual private gateway is the endpoint on the VPC side of your VPN connection. You can create a virtual private gateway before creating the VPC itself.
For more information, see AWS Site-to-Site VPN in the AWS Site-to-Site VPN User Guide.
", + "DeleteCarrierGateway": "Deletes a carrier gateway.
If you do not delete the route that contains the carrier gateway as the Target, the route is a blackhole route. For information about how to delete a route, see DeleteRoute.
Deletes the specified Client VPN endpoint. You must disassociate all target networks before you can delete a Client VPN endpoint.
", "DeleteClientVpnRoute": "Deletes a route from a Client VPN endpoint. You can only delete routes that you manually added using the CreateClientVpnRoute action. You cannot delete routes that were automatically added when associating a subnet. To remove routes that have been automatically added, disassociate the target subnet from the Client VPN endpoint.
", "DeleteCustomerGateway": "Deletes the specified customer gateway. You must delete the VPN connection before you can delete the customer gateway.
", @@ -153,10 +155,11 @@ "DescribeAccountAttributes": "Describes attributes of your AWS account. The following are the supported account attributes:
supported-platforms
: Indicates whether your account can launch instances into EC2-Classic and EC2-VPC, or only into EC2-VPC.
default-vpc
: The ID of the default VPC for your account, or none
.
max-instances
: This attribute is no longer supported. The returned value does not reflect your actual vCPU limit for running On-Demand Instances. For more information, see On-Demand Instance Limits in the Amazon Elastic Compute Cloud User Guide.
vpc-max-security-groups-per-interface
: The maximum number of security groups that you can assign to a network interface.
max-elastic-ips
: The maximum number of Elastic IP addresses that you can allocate for use with EC2-Classic.
vpc-max-elastic-ips
: The maximum number of Elastic IP addresses that you can allocate for use with EC2-VPC.
Describes the specified Elastic IP addresses or all of your Elastic IP addresses.
An Elastic IP address is for use in either the EC2-Classic platform or in a VPC. For more information, see Elastic IP Addresses in the Amazon Elastic Compute Cloud User Guide.
", "DescribeAggregateIdFormat": "Describes the longer ID format settings for all resource types in a specific Region. This request is useful for performing a quick audit to determine whether a specific Region is fully opted in for longer IDs (17-character IDs).
This request only returns information about resource types that support longer IDs.
The following resource types support longer IDs: bundle
| conversion-task
| customer-gateway
| dhcp-options
| elastic-ip-allocation
| elastic-ip-association
| export-task
| flow-log
| image
| import-task
| instance
| internet-gateway
| network-acl
| network-acl-association
| network-interface
| network-interface-attachment
| prefix-list
| reservation
| route-table
| route-table-association
| security-group
| snapshot
| subnet
| subnet-cidr-block-association
| volume
| vpc
| vpc-cidr-block-association
| vpc-endpoint
| vpc-peering-connection
| vpn-connection
| vpn-gateway
.
Describes the Availability Zones and Local Zones that are available to you. If there is an event impacting an Availability Zone or Local Zone, you can use this request to view the state and any provided messages for that Availability Zone or Local Zone.
For more information about Availability Zones and Local Zones, see Regions and Availability Zones in the Amazon Elastic Compute Cloud User Guide.
", + "DescribeAvailabilityZones": "Describes the Availability Zones, Local Zones, and Wavelength Zones that are available to you. If there is an event impacting a zone, you can use this request to view the state and any provided messages for that zone.
For more information about Availability Zones, Local Zones, and Wavelength Zones, see Regions, Zones and Outposts in the Amazon Elastic Compute Cloud User Guide.
", "DescribeBundleTasks": "Describes the specified bundle tasks or all of your bundle tasks.
Completed bundle tasks are listed for only a limited time. If your bundle task is no longer in the list, you can still register an AMI from it. Just use RegisterImage
with the Amazon S3 bucket name and image manifest name you provided to the bundle task.
Describes the IP address ranges that were specified in calls to ProvisionByoipCidr.
To describe the address pools that were created when you provisioned the address ranges, use DescribePublicIpv4Pools or DescribeIpv6Pools.
", "DescribeCapacityReservations": "Describes one or more of your Capacity Reservations. The results describe only the Capacity Reservations in the AWS Region that you're currently using.
", + "DescribeCarrierGateways": "Describes one or more of your carrier gateways.
", "DescribeClassicLinkInstances": "Describes one or more of your linked EC2-Classic instances. This request only returns information about EC2-Classic instances linked to a VPC through ClassicLink. You cannot use this request to return information about other instances.
", "DescribeClientVpnAuthorizationRules": "Describes the authorization rules for a specified Client VPN endpoint.
", "DescribeClientVpnConnections": "Describes active client connections and connections that have been terminated within the last 60 minutes for the specified Client VPN endpoint.
", @@ -319,7 +322,7 @@ "ImportKeyPair": "Imports the public key from an RSA key pair that you created with a third-party tool. Compare this with CreateKeyPair, in which AWS creates the key pair and gives the keys to you (AWS keeps a copy of the public key). With ImportKeyPair, you create the key pair and give AWS just the public key. The private key is never transferred between you and AWS.
For more information about key pairs, see Key Pairs in the Amazon Elastic Compute Cloud User Guide.
", "ImportSnapshot": "Imports a disk into an EBS snapshot.
", "ImportVolume": "Creates an import volume task using metadata from the specified disk image.For more information, see Importing Disks to Amazon EBS.
For information about the import manifest referenced by this API action, see VM Import Manifest.
", - "ModifyAvailabilityZoneGroup": "Enables or disables an Availability Zone group for your account.
Use DescribeAvailabilityZones to view the value for GroupName
.
Changes the opt-in status of the Local Zone and Wavelength Zone group for your account.
Use DescribeAvailabilityZones to view the value for GroupName
.
Modifies a Capacity Reservation's capacity and the conditions under which it is to be released. You cannot change a Capacity Reservation's instance type, EBS optimization, instance store settings, platform, Availability Zone, or instance eligibility. If you need to modify any of these attributes, we recommend that you cancel the Capacity Reservation, and then create a new one with the required attributes.
", "ModifyClientVpnEndpoint": "Modifies the specified Client VPN endpoint. Modifying the DNS server resets existing client connections.
", "ModifyDefaultCreditSpecification": "Modifies the default credit option for CPU usage of burstable performance instances. The default credit option is set at the account level per AWS Region, and is specified per instance family. All new burstable performance instances in the account launch using the default credit option.
ModifyDefaultCreditSpecification
is an asynchronous operation, which works at an AWS Region level and modifies the credit option for each Availability Zone. All zones in a Region are updated within five minutes. But if instances are launched during this operation, they might not get the new credit option until the zone is updated. To verify whether the update has occurred, you can call GetDefaultCreditSpecification
and check DefaultCreditSpecification
for updates.
For more information, see Burstable performance instances in the Amazon Elastic Compute Cloud User Guide.
", @@ -534,7 +537,7 @@ } }, "Address": { - "base": "Describes an Elastic IP address.
", + "base": "Describes an Elastic IP address, or a carrier IP address.
", "refs": { "AddressList$member": null } @@ -965,7 +968,7 @@ } }, "AvailabilityZone": { - "base": "Describes a Zone.
", + "base": "Describes Availability Zones, Local Zones, and Wavelength Zones.
", "refs": { "AvailabilityZoneList$member": null } @@ -973,11 +976,11 @@ "AvailabilityZoneList": { "base": null, "refs": { - "DescribeAvailabilityZonesResult$AvailabilityZones": "Information about the Zones.
" + "DescribeAvailabilityZonesResult$AvailabilityZones": "Information about the Availability Zones, Local Zones, and Wavelength Zones.
" } }, "AvailabilityZoneMessage": { - "base": "Describes a message about a Zone.
", + "base": "Describes a message about an Availability Zone, Local Zone, or Wavelength Zone.
", "refs": { "AvailabilityZoneMessageList$member": null } @@ -985,19 +988,19 @@ "AvailabilityZoneMessageList": { "base": null, "refs": { - "AvailabilityZone$Messages": "Any messages about the Zone.
" + "AvailabilityZone$Messages": "Any messages about the Availability Zone, Local Zone, or Wavelength Zone.
" } }, "AvailabilityZoneOptInStatus": { "base": null, "refs": { - "AvailabilityZone$OptInStatus": " For Availability Zones, this parameter always has the value of opt-in-not-required
.
For Local Zones, this parameter is the opt in status. The possible values are opted-in
, and not-opted-in
.
For Availability Zones, this parameter always has the value of opt-in-not-required
.
For Local Zones and Wavelength Zones, this parameter is the opt-in status. The possible values are opted-in
, and not-opted-in
.
The state of the Zone.
" + "AvailabilityZone$State": "The state of the Availability Zone, Local Zone, or Wavelength Zone.
" } }, "AvailabilityZoneStringList": { @@ -1153,6 +1156,7 @@ "CreateCapacityReservationRequest$EbsOptimized": "Indicates whether the Capacity Reservation supports EBS-optimized instances. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS- optimized instance.
", "CreateCapacityReservationRequest$EphemeralStorage": "Indicates whether the Capacity Reservation supports instances with temporary, block-level storage.
", "CreateCapacityReservationRequest$DryRun": "Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation
. Otherwise, it is UnauthorizedOperation
.
Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation
. Otherwise, it is UnauthorizedOperation
.
Indicates whether split-tunnel is enabled on the AWS Client VPN endpoint.
By default, split-tunnel on a VPN endpoint is disabled.
For information about split-tunnel VPN endpoints, see Split-Tunnel AWS Client VPN Endpoint in the AWS Client VPN Administrator Guide.
", "CreateClientVpnEndpointRequest$DryRun": "Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation
. Otherwise, it is UnauthorizedOperation
.
Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation
. Otherwise, it is UnauthorizedOperation
.
Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation
. Otherwise, it is UnauthorizedOperation
.
Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation
. Otherwise, it is UnauthorizedOperation
.
Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation
. Otherwise, it is UnauthorizedOperation
.
Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation
. Otherwise, it is UnauthorizedOperation
.
Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation
. Otherwise, it is UnauthorizedOperation
.
Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation
. Otherwise, it is UnauthorizedOperation
.
Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation
. Otherwise, it is UnauthorizedOperation
.
Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation
. Otherwise, it is UnauthorizedOperation
.
Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation
. Otherwise, it is UnauthorizedOperation
.
Indicates whether all resource types in the Region are configured to use longer IDs. This value is only true
if all users are configured to use longer IDs for all resources types in the Region.
Include all Availability Zones and Local Zones regardless of your opt in status.
If you do not use this parameter, the results include only the zones for the Regions where you have chosen the option to opt in.
", + "DescribeAvailabilityZonesRequest$AllAvailabilityZones": "Include all Availability Zones, Local Zones, and Wavelength Zones regardless of your opt-in status.
If you do not use this parameter, the results include only the zones for the Regions where you have chosen the option to opt in.
", "DescribeAvailabilityZonesRequest$DryRun": "Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation
. Otherwise, it is UnauthorizedOperation
.
Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation
. Otherwise, it is UnauthorizedOperation
.
Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation
. Otherwise, it is UnauthorizedOperation
.
Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation
. Otherwise, it is UnauthorizedOperation
.
Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation
. Otherwise, it is UnauthorizedOperation
.
Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation
. Otherwise, it is UnauthorizedOperation
.
Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation
. Otherwise, it is UnauthorizedOperation
.
Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation
. Otherwise, it is UnauthorizedOperation
.
Indicates whether the network interface is deleted when the instance is terminated.
", "InstanceNetworkInterfaceSpecification$AssociatePublicIpAddress": "Indicates whether to assign a public IPv4 address to an instance you launch in a VPC. The public IP address can only be assigned to a network interface for eth0, and can only be assigned to a new network interface, not an existing one. You cannot specify more than one network interface in the request. If launching into a default subnet, the default value is true
.
If set to true
, the interface is deleted when the instance is terminated. You can specify true
only if creating a new network interface when launching an instance.
Indicates whether to assign a carrier IP address to the network interface.
You can only assign a carrier IP address to a network interface that is in a subnet in a Wavelength Zone. For more information about carrier IP addresses, see Carrier IP addresses in the AWS Wavelength Developer Guide.
", "InstancePrivateIpAddress$Primary": "Indicates whether this IPv4 address is the primary private IP address of the network interface.
", "InstanceSpecification$ExcludeBootVolume": "Excludes the root volume from being snapshotted.
", "InstanceTagNotificationAttribute$IncludeAllTagsOfInstance": "Indicates wheter all tag keys in the current Region are registered to appear in scheduled event notifications. true
indicates that all tag keys in the current Region are registered.
Indicates whether the EBS volume is deleted on instance termination.
", "LaunchTemplateHibernationOptions$Configured": "If this parameter is set to true
, the instance is enabled for hibernation; otherwise, it is not enabled for hibernation.
If you set this parameter to true
, the instance is enabled for hibernation.
Default: false
Indicates whether to associate a Carrier IP address with eth0 for a new network interface.
Use this option when you launch an instance in a Wavelength Zone and want to associate a Carrier IP address with the network interface. For more information about Carrier IP addresses, see Carrier IP addresses in the AWS Wavelength Developer Guide.
", "LaunchTemplateInstanceNetworkInterfaceSpecification$AssociatePublicIpAddress": "Indicates whether to associate a public IPv4 address with eth0 for a new network interface.
", "LaunchTemplateInstanceNetworkInterfaceSpecification$DeleteOnTermination": "Indicates whether the network interface is deleted when the instance is terminated.
", + "LaunchTemplateInstanceNetworkInterfaceSpecificationRequest$AssociateCarrierIpAddress": "Associates a Carrier IP address with eth0 for a new network interface.
Use this option when you launch an instance in a Wavelength Zone and want to associate a Carrier IP address with the network interface. For more information about Carrier IP addresses, see Carrier IP addresses in the AWS Wavelength Developer Guide.
", "LaunchTemplateInstanceNetworkInterfaceSpecificationRequest$AssociatePublicIpAddress": "Associates a public IPv4 address with eth0 for a new network interface.
", "LaunchTemplateInstanceNetworkInterfaceSpecificationRequest$DeleteOnTermination": "Indicates whether the network interface is deleted when the instance is terminated.
", "LaunchTemplateVersion$DefaultVersion": "Indicates whether the version is the default version.
", @@ -1995,6 +2004,49 @@ "CreateCapacityReservationRequest$Tenancy": "Indicates the tenancy of the Capacity Reservation. A Capacity Reservation can have one of the following tenancy settings:
default
- The Capacity Reservation is created on hardware that is shared with other AWS accounts.
dedicated
- The Capacity Reservation is created on single-tenant hardware that is dedicated to a single AWS account.
Describes a carrier gateway.
", + "refs": { + "CarrierGatewaySet$member": null, + "CreateCarrierGatewayResult$CarrierGateway": "Information about the carrier gateway.
", + "DeleteCarrierGatewayResult$CarrierGateway": "Information about the carrier gateway.
" + } + }, + "CarrierGatewayId": { + "base": null, + "refs": { + "CarrierGateway$CarrierGatewayId": "The ID of the carrier gateway.
", + "CarrierGatewayIdSet$member": null, + "CreateRouteRequest$CarrierGatewayId": "The ID of the carrier gateway.
You can only use this option when the VPC contains a subnet which is associated with a Wavelength Zone.
", + "DeleteCarrierGatewayRequest$CarrierGatewayId": "The ID of the carrier gateway.
", + "ReplaceRouteRequest$CarrierGatewayId": "[IPv4 traffic only] The ID of a carrier gateway.
", + "Route$CarrierGatewayId": "The ID of the carrier gateway.
" + } + }, + "CarrierGatewayIdSet": { + "base": null, + "refs": { + "DescribeCarrierGatewaysRequest$CarrierGatewayIds": "One or more carrier gateway IDs.
" + } + }, + "CarrierGatewayMaxResults": { + "base": null, + "refs": { + "DescribeCarrierGatewaysRequest$MaxResults": "The maximum number of results to return with a single call. To retrieve the remaining results, make another call with the returned nextToken
value.
Information about the carrier gateway.
" + } + }, + "CarrierGatewayState": { + "base": null, + "refs": { + "CarrierGateway$State": "The state of the carrier gateway.
" + } + }, "CertificateAuthentication": { "base": "Information about the client certificate used for authentication.
", "refs": { @@ -2462,6 +2514,16 @@ "refs": { } }, + "CreateCarrierGatewayRequest": { + "base": null, + "refs": { + } + }, + "CreateCarrierGatewayResult": { + "base": null, + "refs": { + } + }, "CreateClientVpnEndpointRequest": { "base": null, "refs": { @@ -3235,6 +3297,16 @@ "AssociateDhcpOptionsRequest$DhcpOptionsId": "The ID of the DHCP options set, or default
to associate no DHCP options with the VPC.
One or more filters. Filter names and values are case-sensitive.
allocation-id
- [EC2-VPC] The allocation ID for the address.
association-id
- [EC2-VPC] The association ID for the address.
domain
- Indicates whether the address is for use in EC2-Classic (standard
) or in a VPC (vpc
).
instance-id
- The ID of the instance the address is associated with, if any.
network-border-group
- The location from where the IP address is advertised.
network-interface-id
- [EC2-VPC] The ID of the network interface that the address is associated with, if any.
network-interface-owner-id
- The AWS account ID of the owner.
private-ip-address
- [EC2-VPC] The private IP address associated with the Elastic IP address.
public-ip
- The Elastic IP address.
tag
:<key> - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key Owner
and the value TeamA
, specify tag:Owner
for the filter name and TeamA
for the filter value.
tag-key
- The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.
The filters.
group-name
- For Availability Zones, use the Region name. For Local Zones, use the name of the group associated with the Local Zone (for example, us-west-2-lax-1
).
message
- The Zone message.
opt-in-status
- The opt in status (opted-in
, and not-opted-in
| opt-in-not-required
).
The ID of the zone that handles some of the Local Zone control plane operations, such as API calls.
region-name
- The name of the Region for the Zone (for example, us-east-1
).
state
- The state of the Availability Zone or Local Zone (available
| information
| impaired
| unavailable
).
zone-id
- The ID of the Availability Zone (for example, use1-az1
) or the Local Zone (for example, use usw2-lax1-az1
).
zone-type
- The type of zone, for example, local-zone
.
zone-name
- The name of the Availability Zone (for example, us-east-1a
) or the Local Zone (for example, use us-west-2-lax-1a
).
zone-type
- The type of zone, for example, local-zone
.
One or more filters. Filter names and values are case-sensitive.
allocation-id
- [EC2-VPC] The allocation ID for the address.
association-id
- [EC2-VPC] The association ID for the address.
domain
- Indicates whether the address is for use in EC2-Classic (standard
) or in a VPC (vpc
).
instance-id
- The ID of the instance the address is associated with, if any.
network-border-group
- A unique set of Availability Zones, Local Zones, or Wavelength Zones from where AWS advertises IP addresses.
network-interface-id
- [EC2-VPC] The ID of the network interface that the address is associated with, if any.
network-interface-owner-id
- The AWS account ID of the owner.
private-ip-address
- [EC2-VPC] The private IP address associated with the Elastic IP address.
public-ip
- The Elastic IP address, or the carrier IP address.
tag
:<key> - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key Owner
and the value TeamA
, specify tag:Owner
for the filter name and TeamA
for the filter value.
tag-key
- The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.
The filters.
group-name
- For Availability Zones, use the Region name. For Local Zones, use the name of the group associated with the Local Zone (for example, us-west-2-lax-1
) For Wavelength Zones, use the name of the group associated with the Wavelength Zone (for example, us-east-1-wl1-bos-wlz-1
).
message
- The Zone message.
opt-in-status
- The opt-in status (opted-in
, and not-opted-in
| opt-in-not-required
).
parent-zoneID
- The ID of the zone that handles some of the Local Zone and Wavelength Zone control plane operations, such as API calls.
parent-zoneName
- The ID of the zone that handles some of the Local Zone and Wavelength Zone control plane operations, such as API calls.
region-name
- The name of the Region for the Zone (for example, us-east-1
).
state
- The state of the Availability Zone, the Local Zone, or the Wavelength Zone (available
| information
| impaired
| unavailable
).
zone-id
- The ID of the Availability Zone (for example, use1-az1
), the Local Zone (for example, usw2-lax1-az1
), or the Wavelength Zone (for example, us-east-1-wl1-bos-wlz-1
).
zone-type
- The type of zone, for example, local-zone
.
zone-name
- The name of the Availability Zone (for example, us-east-1a
), the Local Zone (for example, us-west-2-lax-1a
), or the Wavelength Zone (for example, us-east-1-wl1-bos-wlz-1
).
zone-type
- The type of zone, for example, local-zone
.
The filters.
bundle-id
- The ID of the bundle task.
error-code
- If the task failed, the error code returned.
error-message
- If the task failed, the error message returned.
instance-id
- The ID of the instance.
progress
- The level of task completion, as a percentage (for example, 20%).
s3-bucket
- The Amazon S3 bucket to store the AMI.
s3-prefix
- The beginning of the AMI name.
start-time
- The time the task started (for example, 2013-09-15T17:15:20.000Z).
state
- The state of the task (pending
| waiting-for-shutdown
| bundling
| storing
| cancelling
| complete
| failed
).
update-time
- The time of the most recent update for the task.
One or more filters.
instance-type
- The type of instance for which the Capacity Reservation reserves capacity.
owner-id
- The ID of the AWS account that owns the Capacity Reservation.
availability-zone-id
- The Availability Zone ID of the Capacity Reservation.
instance-platform
- The type of operating system for which the Capacity Reservation reserves capacity.
availability-zone
- The Availability Zone ID of the Capacity Reservation.
tenancy
- Indicates the tenancy of the Capacity Reservation. A Capacity Reservation can have one of the following tenancy settings:
default
- The Capacity Reservation is created on hardware that is shared with other AWS accounts.
dedicated
- The Capacity Reservation is created on single-tenant hardware that is dedicated to a single AWS account.
state
- The current state of the Capacity Reservation. A Capacity Reservation can be in one of the following states:
active
- The Capacity Reservation is active and the capacity is available for your use.
expired
- The Capacity Reservation expired automatically at the date and time specified in your request. The reserved capacity is no longer available for your use.
cancelled
- The Capacity Reservation was manually cancelled. The reserved capacity is no longer available for your use.
pending
- The Capacity Reservation request was successful but the capacity provisioning is still pending.
failed
- The Capacity Reservation request has failed. A request might fail due to invalid request parameters, capacity constraints, or instance limit constraints. Failed requests are retained for 60 minutes.
end-date
- The date and time at which the Capacity Reservation expires. When a Capacity Reservation expires, the reserved capacity is released and you can no longer launch instances into it. The Capacity Reservation's state changes to expired when it reaches its end date and time.
end-date-type
- Indicates the way in which the Capacity Reservation ends. A Capacity Reservation can have one of the following end types:
unlimited
- The Capacity Reservation remains active until you explicitly cancel it.
limited
- The Capacity Reservation expires automatically at a specified date and time.
instance-match-criteria
- Indicates the type of instance launches that the Capacity Reservation accepts. The options include:
open
- The Capacity Reservation accepts all instances that have matching attributes (instance type, platform, and Availability Zone). Instances that have matching attributes launch into the Capacity Reservation automatically without specifying any additional parameters.
targeted
- The Capacity Reservation only accepts instances that have matching attributes (instance type, platform, and Availability Zone), and explicitly target the Capacity Reservation. This ensures that only permitted instances can use the reserved capacity.
One or more filters.
carrier-gateway-id
- The ID of the carrier gateway.
state
- The state of the carrier gateway (pending
| failed
| available
| deleting
| deleted
).
owner-id
- The AWS account ID of the owner of the carrier gateway.
tag
:<key> - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key Owner
and the value TeamA
, specify tag:Owner
for the filter name and TeamA
for the filter value.
tag-key
- The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.
vpc-id
- The ID of the VPC associated with the carrier gateway.
One or more filters.
group-id
- The ID of a VPC security group that's associated with the instance.
instance-id
- The ID of the instance.
tag
:<key> - The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key Owner
and the value TeamA
, specify tag:Owner
for the filter name and TeamA
for the filter value.
tag-key
- The key of a tag assigned to the resource. Use this filter to find all resources assigned a tag with a specific key, regardless of the tag value.
vpc-id
- The ID of the VPC to which the instance is linked.
vpc-id
- The ID of the VPC that the instance is linked to.
One or more filters. Filter names and values are case-sensitive.
description
- The description of the authorization rule.
destination-cidr
- The CIDR of the network to which the authorization rule applies.
group-id
- The ID of the Active Directory group to which the authorization rule grants access.
One or more filters. Filter names and values are case-sensitive.
connection-id
- The ID of the connection.
username
- For Active Directory client authentication, the user name of the client who established the client connection.
The maximum number of results to return for the request in a single page. The remaining results of the initial request can be seen by sending another request with the returned NextToken
value. This value can be between 5 and 1,000; if MaxResults
is given a value larger than 1,000, only 1,000 results are returned.
The maximum number of items to return for this request. The request returns a token that you can specify in a subsequent call to get the next set of results.
Constraint: If the value is greater than 1,000, we return only 1,000 items.
", "DescribeVpcEndpointsRequest$MaxResults": "The maximum number of items to return for this request. The request returns a token that you can specify in a subsequent call to get the next set of results.
Constraint: If the value is greater than 1,000, we return only 1,000 items.
", - "EbsBlockDevice$Iops": "The number of I/O operations per second (IOPS) that the volume supports. For io1
volumes, this represents the number of IOPS that are provisioned for the volume. For gp2
volumes, this represents the baseline performance of the volume and the rate at which the volume accumulates I/O credits for bursting. For more information, see Amazon EBS volume types in the Amazon Elastic Compute Cloud User Guide.
Constraints: Range is 100-16,000 IOPS for gp2
volumes and 100 to 64,000IOPS for io1
volumes in most Regions. Maximum io1
IOPS of 64,000 is guaranteed only on Nitro-based instances. Other instance families guarantee performance up to 32,000 IOPS. For more information, see Amazon EBS Volume Types in the Amazon Elastic Compute Cloud User Guide.
Condition: This parameter is required for requests to create io1
volumes; it is not used in requests to create gp2
, st1
, sc1
, or standard
volumes.
The number of I/O operations per second (IOPS) that the volume supports. For io1
volumes, this represents the number of IOPS that are provisioned for the volume. For gp2
volumes, this represents the baseline performance of the volume and the rate at which the volume accumulates I/O credits for bursting. For more information, see Amazon EBS volume types in the Amazon Elastic Compute Cloud User Guide.
Constraints: Range is 100-16,000 IOPS for gp2
volumes and 100 to 64,000 IOPS for io1
volumes in most Regions. Maximum io1
IOPS of 64,000 is guaranteed only on Nitro-based instances. Other instance families guarantee performance up to 32,000 IOPS. For more information, see Amazon EBS Volume Types in the Amazon Elastic Compute Cloud User Guide.
Condition: This parameter is required for requests to create io1
volumes; it is not used in requests to create gp2
, st1
, sc1
, or standard
volumes.
The size of the volume, in GiB.
Default: If you're creating the volume from a snapshot and don't specify a volume size, the default is the snapshot size.
Constraints: 1-16384 for General Purpose SSD (gp2
), 4-16384 for Provisioned IOPS SSD (io1
), 500-16384 for Throughput Optimized HDD (st1
), 500-16384 for Cold HDD (sc1
), and 1-1024 for Magnetic (standard
) volumes. If you specify a snapshot, the volume size must be equal to or larger than the snapshot size.
The maximum interval of time, in seconds, during which a flow of packets is captured and aggregated into a flow log record.
When a network interface is attached to a Nitro-based instance, the aggregation interval is always 60 seconds (1 minute) or less, regardless of the specified value.
Valid Values: 60
| 600
The number of instances for which the Capacity Reservation reserves capacity.
", @@ -9203,7 +9286,7 @@ "ModifyAvailabilityZoneOptInStatus": { "base": null, "refs": { - "ModifyAvailabilityZoneGroupRequest$OptInStatus": "Indicates whether to enable or disable membership. The valid values are opted-in
. You must contact AWS Support to disable an Availability Zone group.
Indicates whether you are opted in to the Local Zone group or Wavelength Zone group. The only valid value is opted-in
. You must contact AWS Support to opt out of a Local Zone group, or Wavelength Zone group.
Describes association information for an Elastic IP address (IPv4 only).
", + "base": "Describes association information for an Elastic IP address (IPv4 only), or a Carrier IP address (for a network interface which resides in a subnet in a Wavelength Zone).
", "refs": { "NetworkInterface$Association": "The association information for an Elastic IP address (IPv4) associated with the network interface.
", "NetworkInterfacePrivateIpAddress$Association": "The association information for an Elastic IP address (IPv4) associated with the network interface.
" @@ -12220,19 +12303,21 @@ "Address$NetworkInterfaceOwnerId": "The ID of the AWS account that owns the network interface.
", "Address$PrivateIpAddress": "The private IP address associated with the Elastic IP address.
", "Address$PublicIpv4Pool": "The ID of an address pool.
", - "Address$NetworkBorderGroup": "The name of the location from which the IP address is advertised.
", + "Address$NetworkBorderGroup": "The name of the unique set of Availability Zones, Local Zones, or Wavelength Zones from which AWS advertises IP addresses.
", "Address$CustomerOwnedIp": "The customer-owned IP address.
", "Address$CustomerOwnedIpv4Pool": "The ID of the customer-owned address pool.
", + "Address$CarrierIp": "The carrier IP address associated. This option is only available for network interfaces which reside in a subnet in a Wavelength Zone (for example an EC2 instance).
", "AdvertiseByoipCidrRequest$Cidr": "The address range, in CIDR notation. This must be the exact range that you provisioned. You can't advertise only a portion of the provisioned range.
", "AllocateAddressRequest$PublicIpv4Pool": "The ID of an address pool that you own. Use this parameter to let Amazon EC2 select an address from the address pool. To specify a specific address from the address pool, use the Address
parameter instead.
The location from which the IP address is advertised. Use this parameter to limit the address to this location.
A network border group is a unique set of Availability Zones or Local Zones from where AWS advertises IP addresses and limits the addresses to the group. IP addresses cannot move between network border groups.
Use DescribeAvailabilityZones to view the network border groups.
You cannot use a network border group with EC2 Classic. If you attempt this operation on EC2 classic, you will receive an InvalidParameterCombination
error. For more information, see Error Codes.
A unique set of Availability Zones, Local Zones, or Wavelength Zones from which AWS advertises IP addresses. Use this parameter to limit the IP address to this location. IP addresses cannot move between network border groups.
Use DescribeAvailabilityZones to view the network border groups.
You cannot use a network border group with EC2 Classic. If you attempt this operation on EC2 classic, you will receive an InvalidParameterCombination
error. For more information, see Error Codes.
The ID of a customer-owned address pool. Use this parameter to let Amazon EC2 select an address from the address pool. Alternatively, specify a specific address from the address pool.
", "AllocateAddressResult$PublicIp": "The Elastic IP address.
", "AllocateAddressResult$AllocationId": "[EC2-VPC] The ID that AWS assigns to represent the allocation of the Elastic IP address for use with instances in a VPC.
", "AllocateAddressResult$PublicIpv4Pool": "The ID of an address pool.
", - "AllocateAddressResult$NetworkBorderGroup": "The location from which the IP address is advertised.
", + "AllocateAddressResult$NetworkBorderGroup": "The set of Availability Zones, Local Zones, or Wavelength Zones from which AWS advertises IP addresses.
", "AllocateAddressResult$CustomerOwnedIp": "The customer-owned IP address.
", "AllocateAddressResult$CustomerOwnedIpv4Pool": "The ID of the customer-owned address pool.
", + "AllocateAddressResult$CarrierIp": "The carrier IP address. This option is only available for network interfaces which reside in a subnet in a Wavelength Zone (for example an EC2 instance).
", "AllocateHostsRequest$AvailabilityZone": "The Availability Zone in which to allocate the Dedicated Host.
", "AllocateHostsRequest$ClientToken": "Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. For more information, see How to Ensure Idempotency.
", "AllocateHostsRequest$InstanceType": "Specifies the instance type to be supported by the Dedicated Hosts. If you specify an instance type, the Dedicated Hosts support instances of the specified instance type only.
If you want the Dedicated Hosts to support multiple instance types in a specific instance family, omit this parameter and specify InstanceFamily instead. You cannot specify InstanceType and InstanceFamily in the same request.
", @@ -12250,7 +12335,7 @@ "AssociateSubnetCidrBlockRequest$Ipv6CidrBlock": "The IPv6 CIDR block for your subnet. The subnet must have a /64 prefix length.
", "AssociateSubnetCidrBlockResult$SubnetId": "The ID of the subnet.
", "AssociateVpcCidrBlockRequest$CidrBlock": "An IPv4 CIDR block to associate with the VPC.
", - "AssociateVpcCidrBlockRequest$Ipv6CidrBlockNetworkBorderGroup": "The name of the location from which we advertise the IPV6 CIDR block. Use this parameter to limit the CiDR block to this location.
You must set AmazonProvidedIpv6CidrBlock
to true
to use this parameter.
You can have one IPv6 CIDR block association per network border group.
", + "AssociateVpcCidrBlockRequest$Ipv6CidrBlockNetworkBorderGroup": "The name of the location from which we advertise the IPV6 CIDR block. Use this parameter to limit the CIDR block to this location.
You must set AmazonProvidedIpv6CidrBlock
to true
to use this parameter.
You can have one IPv6 CIDR block association per network border group.
", "AssociateVpcCidrBlockRequest$Ipv6CidrBlock": "An IPv6 CIDR block from the IPv6 address pool. You must also specify Ipv6Pool
in the request.
To let Amazon choose the IPv6 CIDR block for you, omit this parameter.
", "AssociateVpcCidrBlockResult$VpcId": "The ID of the VPC.
", "AssociatedTargetNetwork$NetworkId": "The ID of the subnet.
", @@ -12275,14 +12360,14 @@ "AuthorizeSecurityGroupIngressRequest$SourceSecurityGroupName": "[EC2-Classic, default VPC] The name of the source security group. You can't specify this parameter in combination with the following parameters: the CIDR IP address range, the start of the port range, the IP protocol, and the end of the port range. Creates rules that grant full ICMP, UDP, and TCP access. To create a rule with a specific IP protocol and port range, use a set of IP permissions instead. For EC2-VPC, the source security group must be in the same VPC.
", "AuthorizeSecurityGroupIngressRequest$SourceSecurityGroupOwnerId": "[nondefault VPC] The AWS account ID for the source security group, if the source security group is in a different account. You can't specify this parameter in combination with the following parameters: the CIDR IP address range, the IP protocol, the start of the port range, and the end of the port range. Creates rules that grant full ICMP, UDP, and TCP access. To create a rule with a specific IP protocol and port range, use a set of IP permissions instead.
", "AvailabilityZone$RegionName": "The name of the Region.
", - "AvailabilityZone$ZoneName": "The name of the Zone.
", - "AvailabilityZone$ZoneId": "The ID of the Zone.
", - "AvailabilityZone$GroupName": "For Availability Zones, this parameter has the same value as the Region name.
For Local Zones, the name of the associated group, for example us-west-2-lax-1
.
The name of the location from which the address is advertised.
", - "AvailabilityZone$ZoneType": "The type of zone. The valid values are availability-zone
and local-zone
.
The name of the zone that handles some of the Local Zone control plane operations, such as API calls.
", - "AvailabilityZone$ParentZoneId": "The ID of the zone that handles some of the Local Zone control plane operations, such as API calls.
", - "AvailabilityZoneMessage$Message": "The message about the Zone.
", + "AvailabilityZone$ZoneName": "The name of the Availability Zone, Local Zone, or Wavelength Zone.
", + "AvailabilityZone$ZoneId": "The ID of the Availability Zone, Local Zone, or Wavelength Zone.
", + "AvailabilityZone$GroupName": "For Availability Zones, this parameter has the same value as the Region name.
For Local Zones, the name of the associated group, for example us-west-2-lax-1
.
For Wavelength Zones, the name of the associated group, for example us-east-1-wl1-bos-wlz-1
.
The name of the network border group.
", + "AvailabilityZone$ZoneType": "The type of zone. The valid values are availability-zone
, local-zone
, and wavelength-zone
.
The name of the zone that handles some of the Local Zone or Wavelength Zone control plane operations, such as API calls.
", + "AvailabilityZone$ParentZoneId": "The ID of the zone that handles some of the Local Zone or Wavelength Zone control plane operations, such as API calls.
", + "AvailabilityZoneMessage$Message": "The message about the Availability Zone, Local Zone, or Wavelength Zone.
", "AvailabilityZoneStringList$member": null, "BillingProductList$member": null, "BlockDeviceMapping$DeviceName": "The device name (for example, /dev/sdh
or xvdh
).
The ARN of the Capacity Reservation resource group in which to run the instance.
", "CapacityReservationTargetResponse$CapacityReservationId": "The ID of the targeted Capacity Reservation.
", "CapacityReservationTargetResponse$CapacityReservationResourceGroupArn": "The ARN of the targeted Capacity Reservation group.
", + "CarrierGateway$OwnerId": "The AWS account ID of the owner of the carrier gateway.
", "CertificateAuthentication$ClientRootCertificateChain": "The ARN of the client certificate.
", "CertificateAuthenticationRequest$ClientRootCertificateChainArn": "The ARN of the client certificate. The certificate must be signed by a certificate authority (CA) and it must be provisioned in AWS Certificate Manager (ACM).
", "CidrAuthorizationContext$Message": "The plain-text authorization message for the prefix and account.
", @@ -12395,6 +12481,7 @@ "CreateCapacityReservationRequest$InstanceType": "The instance type for which to reserve capacity. For more information, see Instance Types in the Amazon Elastic Compute Cloud User Guide.
", "CreateCapacityReservationRequest$AvailabilityZone": "The Availability Zone in which to create the Capacity Reservation.
", "CreateCapacityReservationRequest$AvailabilityZoneId": "The ID of the Availability Zone in which to create the Capacity Reservation.
", + "CreateCarrierGatewayRequest$ClientToken": "Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. For more information, see How to Ensure Idempotency.
", "CreateClientVpnEndpointRequest$ClientCidrBlock": "The IPv4 address range, in CIDR notation, from which to assign client IP addresses. The address range cannot overlap with the local CIDR of the VPC in which the associated subnet is located, or the routes that you add manually. The address range cannot be changed after the Client VPN endpoint has been created. The CIDR block should be /22 or greater.
", "CreateClientVpnEndpointRequest$ServerCertificateArn": "The ARN of the server certificate. For more information, see the AWS Certificate Manager User Guide.
", "CreateClientVpnEndpointRequest$Description": "A brief description of the Client VPN endpoint.
", @@ -12534,6 +12621,8 @@ "DescribeByoipCidrsResult$NextToken": "The token to use to retrieve the next page of results. This value is null
when there are no more results to return.
The token to use to retrieve the next page of results.
", "DescribeCapacityReservationsResult$NextToken": "The token to use to retrieve the next page of results. This value is null
when there are no more results to return.
The token for the next page of results.
", + "DescribeCarrierGatewaysResult$NextToken": "The token to use to retrieve the next page of results. This value is null
when there are no more results to return.
The token for the next page of results.
", "DescribeClassicLinkInstancesResult$NextToken": "The token to use to retrieve the next page of results. This value is null
when there are no more results to return.
The token for the next page of results.
", @@ -12949,7 +13038,7 @@ "Instance$PrivateDnsName": "(IPv4 only) The private DNS hostname name assigned to the instance. This DNS hostname can only be used inside the Amazon EC2 network. This name is not available until the instance enters the running
state.
[EC2-VPC] The Amazon-provided DNS server resolves Amazon-provided private DNS hostnames if you've enabled DNS resolution and DNS hostnames in your VPC. If you are not using the Amazon-provided DNS server in your VPC, your custom domain name servers must resolve the hostname as appropriate.
", "Instance$PrivateIpAddress": "The private IPv4 address assigned to the instance.
", "Instance$PublicDnsName": "(IPv4 only) The public DNS name assigned to the instance. This name is not available until the instance enters the running
state. For EC2-VPC, this name is only available if you've enabled DNS hostnames for your VPC.
The public IPv4 address assigned to the instance, if applicable.
", + "Instance$PublicIpAddress": "The public IPv4 address, or the Carrier IP address assigned to the instance, if applicable.
A Carrier IP address only applies to an instance launched in a subnet associated with a Wavelength Zone.
", "Instance$RamdiskId": "The RAM disk associated with this instance, if applicable.
", "Instance$StateTransitionReason": "The reason for the most recent state transition. This might be an empty string.
", "Instance$SubnetId": "[EC2-VPC] The ID of the subnet in which the instance is running.
", @@ -12983,6 +13072,7 @@ "InstanceNetworkInterface$SubnetId": "The ID of the subnet.
", "InstanceNetworkInterface$VpcId": "The ID of the VPC.
", "InstanceNetworkInterface$InterfaceType": "Describes the type of network interface.
Valid values: interface
| efa
The carrier IP address associated with the network interface.
", "InstanceNetworkInterfaceAssociation$IpOwnerId": "The ID of the owner of the Elastic IP address.
", "InstanceNetworkInterfaceAssociation$PublicDnsName": "The public DNS name.
", "InstanceNetworkInterfaceAssociation$PublicIp": "The public IP address or Elastic IP address bound to the network interface.
", @@ -13098,7 +13188,7 @@ "ManagedPrefixList$StateMessage": "The state message.
", "ManagedPrefixList$PrefixListName": "The name of the prefix list.
", "ManagedPrefixList$OwnerId": "The ID of the owner of the prefix list.
", - "ModifyAvailabilityZoneGroupRequest$GroupName": "The name of the Availability Zone Group.
", + "ModifyAvailabilityZoneGroupRequest$GroupName": "The name of the Availability Zone group, Local Zone group, or Wavelength Zone group.
", "ModifyClientVpnEndpointRequest$ServerCertificateArn": "The ARN of the server certificate to be used. The server certificate must be provisioned in AWS Certificate Manager (ACM).
", "ModifyClientVpnEndpointRequest$Description": "A brief description of the Client VPN endpoint.
", "ModifyDefaultCreditSpecificationRequest$CpuCredits": "The credit option for CPU usage of the instance family.
Valid Values: standard
| unlimited
The association ID.
", "NetworkInterfaceAssociation$IpOwnerId": "The ID of the Elastic IP address owner.
", "NetworkInterfaceAssociation$PublicDnsName": "The public DNS name.
", - "NetworkInterfaceAssociation$PublicIp": "The address of the Elastic IP address bound to the network interface.
", + "NetworkInterfaceAssociation$PublicIp": "The address of the Elastic IP address or Carrier IP address bound to the network interface.
", + "NetworkInterfaceAssociation$CarrierIp": "The carrier IP address associated with the network interface.
This option is only available when the network interface is in a subnet which is associated with a Wavelength Zone.
", "NetworkInterfaceAttachment$AttachmentId": "The ID of the network interface attachment.
", "NetworkInterfaceAttachment$InstanceId": "The ID of the instance.
", "NetworkInterfaceAttachment$InstanceOwnerId": "The AWS account ID of the owner of the instance.
", @@ -13268,7 +13359,7 @@ "RegisterTransitGatewayMulticastGroupMembersRequest$GroupIpAddress": "The IP address assigned to the transit gateway multicast group.
", "RegisterTransitGatewayMulticastGroupSourcesRequest$GroupIpAddress": "The IP address assigned to the transit gateway multicast group.
", "ReleaseAddressRequest$PublicIp": "[EC2-Classic] The Elastic IP address. Required for EC2-Classic.
", - "ReleaseAddressRequest$NetworkBorderGroup": "The location that the IP address is released from.
If you provide an incorrect network border group, you will receive an InvalidAddress.NotFound
error. For more information, see Error Codes.
You cannot use a network border group with EC2 Classic. If you attempt this operation on EC2 classic, you will receive an InvalidParameterCombination
error. For more information, see Error Codes.
The set of Availability Zones, Local Zones, or Wavelength Zones from which AWS advertises IP addresses.
If you provide an incorrect network border group, you will receive an InvalidAddress.NotFound
error. For more information, see Error Codes.
You cannot use a network border group with EC2 Classic. If you attempt this operation on EC2 classic, you will receive an InvalidParameterCombination
error. For more information, see Error Codes.
The CIDR block.
", "ReplaceNetworkAclAssociationResult$NewAssociationId": "The ID of the new association.
", "ReplaceNetworkAclEntryRequest$CidrBlock": "The IPv4 network range to allow or deny, in CIDR notation (for example 172.16.0.0/24
).
The Amazon Resource Name (ARN) of the Outpost.
", "VolumeStatusItem$VolumeId": "The volume ID.
", "Vpc$CidrBlock": "The primary IPv4 CIDR block for the VPC.
", - "Vpc$DhcpOptionsId": "The ID of the set of DHCP options you've associated with the VPC (or default
if the default options are associated with the VPC).
The ID of the set of DHCP options you've associated with the VPC.
", "Vpc$VpcId": "The ID of the VPC.
", "Vpc$OwnerId": "The ID of the AWS account that owns the VPC.
", "VpcAttachment$VpcId": "The ID of the VPC.
", @@ -13659,7 +13750,7 @@ "VpcEndpointConnection$VpcEndpointOwner": "The AWS account ID of the owner of the VPC endpoint.
", "VpcIpv6CidrBlockAssociation$AssociationId": "The association ID for the IPv6 CIDR block.
", "VpcIpv6CidrBlockAssociation$Ipv6CidrBlock": "The IPv6 CIDR block.
", - "VpcIpv6CidrBlockAssociation$NetworkBorderGroup": "The name of the location from which we advertise the IPV6 CIDR block.
", + "VpcIpv6CidrBlockAssociation$NetworkBorderGroup": "The name of the unique set of Availability Zones, Local Zones, or Wavelength Zones from which AWS advertises IP addresses, for example, us-east-1-wl1-bos-wlz-1
.
The ID of the IPv6 address pool from which the IPv6 CIDR block is allocated.
", "VpcPeeringConnection$VpcPeeringConnectionId": "The ID of the VPC peering connection.
", "VpcPeeringConnectionStateReason$Message": "A message that provides more information about the status, if applicable.
", @@ -13832,6 +13923,7 @@ "refs": { "Address$Tags": "Any tags assigned to the Elastic IP address.
", "CapacityReservation$Tags": "Any tags assigned to the Capacity Reservation.
", + "CarrierGateway$Tags": "The tags assigned to the carrier gateway.
", "ClassicLinkInstance$Tags": "Any tags assigned to the instance.
", "ClientVpnEndpoint$Tags": "Any tags assigned to the Client VPN endpoint.
", "CoipPool$Tags": "The tags.
", @@ -13921,6 +14013,7 @@ "AllocateHostsRequest$TagSpecifications": "The tags to apply to the Dedicated Host during creation.
", "CopySnapshotRequest$TagSpecifications": "The tags to apply to the new snapshot.
", "CreateCapacityReservationRequest$TagSpecifications": "The tags to apply to the Capacity Reservation during launch.
", + "CreateCarrierGatewayRequest$TagSpecifications": "The tags to associate with the carrier gateway.
", "CreateClientVpnEndpointRequest$TagSpecifications": "The tags to apply to the Client VPN endpoint during creation.
", "CreateCustomerGatewayRequest$TagSpecifications": "The tags to apply to the customer gateway.
", "CreateDhcpOptionsRequest$TagSpecifications": "The tags to assign to the DHCP option.
", @@ -15444,7 +15537,9 @@ "AttachClassicLinkVpcRequest$VpcId": "The ID of a ClassicLink-enabled VPC.
", "AttachInternetGatewayRequest$VpcId": "The ID of the VPC.
", "AttachVpnGatewayRequest$VpcId": "The ID of the VPC.
", + "CarrierGateway$VpcId": "The ID of the VPC associated with the carrier gateway.
", "ClientVpnEndpoint$VpcId": "The ID of the VPC.
", + "CreateCarrierGatewayRequest$VpcId": "The ID of the VPC to associate with the carrier gateway.
", "CreateClientVpnEndpointRequest$VpcId": "The ID of the VPC to associate with the Client VPN endpoint. If no security group IDs are specified in the request, the default security group for the VPC is applied.
", "CreateEgressOnlyInternetGatewayRequest$VpcId": "The ID of the VPC for which to create the egress-only internet gateway.
", "CreateLocalGatewayRouteTableVpcAssociationRequest$VpcId": "The ID of the VPC.
", @@ -15710,13 +15805,13 @@ "ZoneIdStringList": { "base": null, "refs": { - "DescribeAvailabilityZonesRequest$ZoneIds": "The IDs of the Zones.
" + "DescribeAvailabilityZonesRequest$ZoneIds": "The IDs of the Availability Zones, Local Zones, and Wavelength Zones.
" } }, "ZoneNameStringList": { "base": null, "refs": { - "DescribeAvailabilityZonesRequest$ZoneNames": "The names of the Zones.
" + "DescribeAvailabilityZonesRequest$ZoneNames": "The names of the Availability Zones, Local Zones, and Wavelength Zones.
" } }, "scope": { diff --git a/models/apis/ec2/2016-11-15/paginators-1.json b/models/apis/ec2/2016-11-15/paginators-1.json index e392ad359be..77cde2e3056 100755 --- a/models/apis/ec2/2016-11-15/paginators-1.json +++ b/models/apis/ec2/2016-11-15/paginators-1.json @@ -24,6 +24,12 @@ "output_token": "NextToken", "result_key": "CapacityReservations" }, + "DescribeCarrierGateways": { + "input_token": "NextToken", + "limit_key": "MaxResults", + "output_token": "NextToken", + "result_key": "CarrierGateways" + }, "DescribeClassicLinkInstances": { "input_token": "NextToken", "limit_key": "MaxResults", diff --git a/models/apis/lex-models/2017-04-19/api-2.json b/models/apis/lex-models/2017-04-19/api-2.json index 2d65b5a939f..c9533bab5cd 100644 --- a/models/apis/lex-models/2017-04-19/api-2.json +++ b/models/apis/lex-models/2017-04-19/api-2.json @@ -815,6 +815,11 @@ "messageVersion":{"shape":"MessageVersion"} } }, + "ConfidenceThreshold":{ + "type":"double", + "max":1, + "min":0 + }, "ConflictException":{ "type":"structure", "members":{ @@ -885,6 +890,7 @@ "version":{"shape":"Version"}, "locale":{"shape":"Locale"}, "childDirected":{"shape":"Boolean"}, + "enableModelImprovements":{"shape":"Boolean"}, "detectSentiment":{"shape":"Boolean"} } }, @@ -1344,6 +1350,8 @@ "name":{"shape":"BotName"}, "description":{"shape":"Description"}, "intents":{"shape":"IntentList"}, + "enableModelImprovements":{"shape":"Boolean"}, + "nluIntentConfidenceThreshold":{"shape":"ConfidenceThreshold"}, "clarificationPrompt":{"shape":"Prompt"}, "abortStatement":{"shape":"Statement"}, "status":{"shape":"Status"}, @@ -2123,6 +2131,8 @@ }, "description":{"shape":"Description"}, "intents":{"shape":"IntentList"}, + "enableModelImprovements":{"shape":"Boolean"}, + "nluIntentConfidenceThreshold":{"shape":"ConfidenceThreshold"}, "clarificationPrompt":{"shape":"Prompt"}, "abortStatement":{"shape":"Statement"}, "idleSessionTTLInSeconds":{"shape":"SessionTTL"}, @@ -2142,6 +2152,8 @@ "name":{"shape":"BotName"}, "description":{"shape":"Description"}, "intents":{"shape":"IntentList"}, + "enableModelImprovements":{"shape":"Boolean"}, + "nluIntentConfidenceThreshold":{"shape":"ConfidenceThreshold"}, "clarificationPrompt":{"shape":"Prompt"}, "abortStatement":{"shape":"Statement"}, "status":{"shape":"Status"}, diff --git a/models/apis/lex-models/2017-04-19/docs-2.json b/models/apis/lex-models/2017-04-19/docs-2.json index bc5f82278db..d9e246f7588 100644 --- a/models/apis/lex-models/2017-04-19/docs-2.json +++ b/models/apis/lex-models/2017-04-19/docs-2.json @@ -88,12 +88,16 @@ "base": null, "refs": { "CreateBotVersionResponse$childDirected": "For each Amazon Lex bot created with the Amazon Lex Model Building Service, you must specify whether your use of Amazon Lex is related to a website, program, or other application that is directed or targeted, in whole or in part, to children under age 13 and subject to the Children's Online Privacy Protection Act (COPPA) by specifying true
or false
in the childDirected
field. By specifying true
in the childDirected
field, you confirm that your use of Amazon Lex is related to a website, program, or other application that is directed or targeted, in whole or in part, to children under age 13 and subject to COPPA. By specifying false
in the childDirected
field, you confirm that your use of Amazon Lex is not related to a website, program, or other application that is directed or targeted, in whole or in part, to children under age 13 and subject to COPPA. You may not specify a default value for the childDirected
field that does not accurately reflect whether your use of Amazon Lex is related to a website, program, or other application that is directed or targeted, in whole or in part, to children under age 13 and subject to COPPA.
If your use of Amazon Lex relates to a website, program, or other application that is directed in whole or in part, to children under age 13, you must obtain any required verifiable parental consent under COPPA. For information regarding the use of Amazon Lex in connection with websites, programs, or other applications that are directed or targeted, in whole or in part, to children under age 13, see the Amazon Lex FAQ.
", + "CreateBotVersionResponse$enableModelImprovements": "Indicates whether the bot uses the new natural language understanding (NLU) model or the original NLU. True indicates that the bot is using the new model, otherwise, false.
", "CreateBotVersionResponse$detectSentiment": "Indicates whether utterances entered by the user should be sent to Amazon Comprehend for sentiment analysis.
", + "GetBotResponse$enableModelImprovements": "Indicates whether the bot uses the new natural language understanding (NLU) model or the original NLU. True indicates that the bot is using the new model, otherwise, false.
", "GetBotResponse$childDirected": "For each Amazon Lex bot created with the Amazon Lex Model Building Service, you must specify whether your use of Amazon Lex is related to a website, program, or other application that is directed or targeted, in whole or in part, to children under age 13 and subject to the Children's Online Privacy Protection Act (COPPA) by specifying true
or false
in the childDirected
field. By specifying true
in the childDirected
field, you confirm that your use of Amazon Lex is related to a website, program, or other application that is directed or targeted, in whole or in part, to children under age 13 and subject to COPPA. By specifying false
in the childDirected
field, you confirm that your use of Amazon Lex is not related to a website, program, or other application that is directed or targeted, in whole or in part, to children under age 13 and subject to COPPA. You may not specify a default value for the childDirected
field that does not accurately reflect whether your use of Amazon Lex is related to a website, program, or other application that is directed or targeted, in whole or in part, to children under age 13 and subject to COPPA.
If your use of Amazon Lex relates to a website, program, or other application that is directed in whole or in part, to children under age 13, you must obtain any required verifiable parental consent under COPPA. For information regarding the use of Amazon Lex in connection with websites, programs, or other applications that are directed or targeted, in whole or in part, to children under age 13, see the Amazon Lex FAQ.
", "GetBotResponse$detectSentiment": "Indicates whether user utterances should be sent to Amazon Comprehend for sentiment analysis.
", + "PutBotRequest$enableModelImprovements": "Set to true
to enable the use of a new natural language understanding (NLU) model. Using the new NLU may improve the performance of your bot.
When you set the enableModelImprovements
parameter to true
you can use the nluIntentConfidenceThreshold
parameter to configure confidence scores. For more information, see Confidence Scores.
You can only set the enableModelImprovements
parameter in certain Regions. If you set the parameter to true
, your bot will use the new NLU. If you set the parameter to false
, your bot will continue to use the original NLU. If you set the parameter to false
after setting it to true
, your bot will return to the original NLU.
The Regions where you can set the enableModelImprovements
parameter to true
are:
US East (N. Virginia) (us-east-1)
US West (Oregon) (us-west-2)
Asia Pacific (Sydney) (ap-southeast-2)
EU (Ireland) (eu-west-1)
In other Regions, the enableModelImprovements
parameter is set to true
by default. In these Regions setting the parameter to false
throws a ValidationException
exception.
Asia Pacific (Singapore) (ap-southeast-1)
Asia Pacific (Tokyo) (ap-northeast-1)
EU (Frankfurt) (eu-central-1)
EU (London) (eu-west-2)
For each Amazon Lex bot created with the Amazon Lex Model Building Service, you must specify whether your use of Amazon Lex is related to a website, program, or other application that is directed or targeted, in whole or in part, to children under age 13 and subject to the Children's Online Privacy Protection Act (COPPA) by specifying true
or false
in the childDirected
field. By specifying true
in the childDirected
field, you confirm that your use of Amazon Lex is related to a website, program, or other application that is directed or targeted, in whole or in part, to children under age 13 and subject to COPPA. By specifying false
in the childDirected
field, you confirm that your use of Amazon Lex is not related to a website, program, or other application that is directed or targeted, in whole or in part, to children under age 13 and subject to COPPA. You may not specify a default value for the childDirected
field that does not accurately reflect whether your use of Amazon Lex is related to a website, program, or other application that is directed or targeted, in whole or in part, to children under age 13 and subject to COPPA.
If your use of Amazon Lex relates to a website, program, or other application that is directed in whole or in part, to children under age 13, you must obtain any required verifiable parental consent under COPPA. For information regarding the use of Amazon Lex in connection with websites, programs, or other applications that are directed or targeted, in whole or in part, to children under age 13, see the Amazon Lex FAQ.
", "PutBotRequest$detectSentiment": "When set to true
user utterances are sent to Amazon Comprehend for sentiment analysis. If you don't specify detectSentiment
, the default is false
.
When set to true
a new numbered version of the bot is created. This is the same as calling the CreateBotVersion
operation. If you don't specify createVersion
, the default is false
.
Indicates whether the bot uses the new natural language understanding (NLU) model or the original NLU. True indicates that the bot is using the new model, otherwise, false.
", "PutBotResponse$childDirected": "For each Amazon Lex bot created with the Amazon Lex Model Building Service, you must specify whether your use of Amazon Lex is related to a website, program, or other application that is directed or targeted, in whole or in part, to children under age 13 and subject to the Children's Online Privacy Protection Act (COPPA) by specifying true
or false
in the childDirected
field. By specifying true
in the childDirected
field, you confirm that your use of Amazon Lex is related to a website, program, or other application that is directed or targeted, in whole or in part, to children under age 13 and subject to COPPA. By specifying false
in the childDirected
field, you confirm that your use of Amazon Lex is not related to a website, program, or other application that is directed or targeted, in whole or in part, to children under age 13 and subject to COPPA. You may not specify a default value for the childDirected
field that does not accurately reflect whether your use of Amazon Lex is related to a website, program, or other application that is directed or targeted, in whole or in part, to children under age 13 and subject to COPPA.
If your use of Amazon Lex relates to a website, program, or other application that is directed in whole or in part, to children under age 13, you must obtain any required verifiable parental consent under COPPA. For information regarding the use of Amazon Lex in connection with websites, programs, or other applications that are directed or targeted, in whole or in part, to children under age 13, see the Amazon Lex FAQ.
", "PutBotResponse$createVersion": " True
if a new version of the bot was created. If the createVersion
field was not specified in the request, the createVersion
field is set to false in the response.
true
if the bot is configured to send user utterances to Amazon Comprehend for sentiment analysis. If the detectSentiment
field was not specified in the request, the detectSentiment
field is false
in the response.
If defined in the intent, Amazon Lex invokes this Lambda function for each user input.
" } }, + "ConfidenceThreshold": { + "base": null, + "refs": { + "GetBotResponse$nluIntentConfidenceThreshold": "The score that determines where Amazon Lex inserts the AMAZON.FallbackIntent
, AMAZON.KendraSearchIntent
, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent
and AMAZON.KendraSearchIntent
are only inserted if they are configured for the bot.
Determines the threshold where Amazon Lex will insert the AMAZON.FallbackIntent
, AMAZON.KendraSearchIntent
, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent
and AMAZON.KendraSearchIntent
are only inserted if they are configured for the bot.
You must set the enableModelImprovements
parameter to true
to use confidence scores.
For example, suppose a bot is configured with the confidence threshold of 0.80 and the AMAZON.FallbackIntent
. Amazon Lex returns three alternative intents with the following confidence scores: IntentA (0.70), IntentB (0.60), IntentC (0.50). The response from the PostText
operation would be:
AMAZON.FallbackIntent
IntentA
IntentB
IntentC
The score that determines where Amazon Lex inserts the AMAZON.FallbackIntent
, AMAZON.KendraSearchIntent
, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent
and AMAZON.KendraSearchIntent
are only inserted if they are configured for the bot.
There was a conflict processing the request. Try your request again.
", "refs": { diff --git a/models/apis/personalize-events/2018-03-22/api-2.json b/models/apis/personalize-events/2018-03-22/api-2.json index 013f9aacedf..2e2c42d58b7 100644 --- a/models/apis/personalize-events/2018-03-22/api-2.json +++ b/models/apis/personalize-events/2018-03-22/api-2.json @@ -31,17 +31,20 @@ "type":"structure", "required":[ "eventType", - "properties", "sentAt" ], "members":{ "eventId":{"shape":"StringType"}, "eventType":{"shape":"StringType"}, + "eventValue":{"shape":"FloatType"}, + "itemId":{"shape":"ItemId"}, "properties":{ "shape":"EventPropertiesJSON", "jsonvalue":true }, - "sentAt":{"shape":"Date"} + "sentAt":{"shape":"Date"}, + "recommendationId":{"shape":"RecommendationId"}, + "impression":{"shape":"Impression"} } }, "EventList":{ @@ -55,6 +58,13 @@ "max":1024, "min":1 }, + "FloatType":{"type":"float"}, + "Impression":{ + "type":"list", + "member":{"shape":"ItemId"}, + "max":25, + "min":1 + }, "InvalidInputException":{ "type":"structure", "members":{ @@ -63,6 +73,11 @@ "error":{"httpStatusCode":400}, "exception":true }, + "ItemId":{ + "type":"string", + "max":256, + "min":1 + }, "PutEventsRequest":{ "type":"structure", "required":[ @@ -77,6 +92,11 @@ "eventList":{"shape":"EventList"} } }, + "RecommendationId":{ + "type":"string", + "max":40, + "min":1 + }, "StringType":{ "type":"string", "max":256, diff --git a/models/apis/personalize-events/2018-03-22/docs-2.json b/models/apis/personalize-events/2018-03-22/docs-2.json index 5dbc734b3d7..99f2c9f71dd 100644 --- a/models/apis/personalize-events/2018-03-22/docs-2.json +++ b/models/apis/personalize-events/2018-03-22/docs-2.json @@ -1,14 +1,14 @@ { "version": "2.0", - "service": "", + "service": "Amazon Personalize can consume real-time user event data, such as stream or click data, and use it for model training either alone or combined with historical data. For more information see recording-events.
", "operations": { - "PutEvents": "Records user interaction event data.
" + "PutEvents": "Records user interaction event data. For more information see event-record-api.
" }, "shapes": { "Date": { "base": null, "refs": { - "Event$sentAt": "The timestamp on the client side when the event occurred.
" + "Event$sentAt": "The timestamp (in Unix time) on the client side when the event occurred.
" } }, "ErrorMessage": { @@ -32,7 +32,19 @@ "EventPropertiesJSON": { "base": null, "refs": { - "Event$properties": "A string map of event-specific data that you might choose to record. For example, if a user rates a movie on your site, you might send the movie ID and rating, and the number of movie ratings made by the user.
Each item in the map consists of a key-value pair. For example,
{\"itemId\": \"movie1\"}
{\"itemId\": \"movie2\", \"eventValue\": \"4.5\"}
{\"itemId\": \"movie3\", \"eventValue\": \"3\", \"numberOfRatings\": \"12\"}
The keys use camel case names that match the fields in the Interactions schema. The itemId
and eventValue
keys correspond to the ITEM_ID
and EVENT_VALUE
fields. In the above example, the eventType
might be 'MovieRating' with eventValue
being the rating. The numberOfRatings
would match the 'NUMBER_OF_RATINGS' field defined in the Interactions schema.
A string map of event-specific data that you might choose to record. For example, if a user rates a movie on your site, other than movie ID (itemId
) and rating (eventValue
) , you might also send the number of movie ratings made by the user.
Each item in the map consists of a key-value pair. For example,
{\"numberOfRatings\": \"12\"}
The keys use camel case names that match the fields in the Interactions schema. In the above example, the numberOfRatings
would match the 'NUMBER_OF_RATINGS' field defined in the Interactions schema.
The event value that corresponds to the EVENT_VALUE
field of the Interactions schema.
A list of item IDs that represents the sequence of items you have shown the user. For example, [\"itemId1\", \"itemId2\", \"itemId3\"]
.
The item ID key that corresponds to the ITEM_ID
field of the Interactions schema.
The ID of the recommendation.
" + } + }, "StringType": { "base": null, "refs": { "Event$eventId": "An ID associated with the event. If an event ID is not provided, Amazon Personalize generates a unique ID for the event. An event ID is not used as an input to the model. Amazon Personalize uses the event ID to distinquish unique events. Any subsequent events after the first with the same event ID are not used in model training.
", "Event$eventType": "The type of event. This property corresponds to the EVENT_TYPE
field of the Interactions schema.
The tracking ID for the event. The ID is generated by a call to the CreateEventTracker API.
", - "PutEventsRequest$sessionId": "The session ID associated with the user's visit.
" + "PutEventsRequest$sessionId": "The session ID associated with the user's visit. Your application generates the sessionId when a user first visits your website or uses your application. Amazon Personalize uses the sessionId to associate events with the user before they log in. For more information see event-record-api.
" } }, "UserId": { diff --git a/models/apis/personalize-runtime/2018-05-22/api-2.json b/models/apis/personalize-runtime/2018-05-22/api-2.json index db398b9a920..6184597e161 100644 --- a/models/apis/personalize-runtime/2018-05-22/api-2.json +++ b/models/apis/personalize-runtime/2018-05-22/api-2.json @@ -82,7 +82,8 @@ "GetPersonalizedRankingResponse":{ "type":"structure", "members":{ - "personalizedRanking":{"shape":"ItemList"} + "personalizedRanking":{"shape":"ItemList"}, + "recommendationId":{"shape":"RecommendationID"} } }, "GetRecommendationsRequest":{ @@ -100,7 +101,8 @@ "GetRecommendationsResponse":{ "type":"structure", "members":{ - "itemList":{"shape":"ItemList"} + "itemList":{"shape":"ItemList"}, + "recommendationId":{"shape":"RecommendationID"} } }, "InputList":{ @@ -134,6 +136,7 @@ "score":{"shape":"Score"} } }, + "RecommendationID":{"type":"string"}, "ResourceNotFoundException":{ "type":"structure", "members":{ diff --git a/models/apis/personalize-runtime/2018-05-22/docs-2.json b/models/apis/personalize-runtime/2018-05-22/docs-2.json index 945868793dd..1578fe6932d 100644 --- a/models/apis/personalize-runtime/2018-05-22/docs-2.json +++ b/models/apis/personalize-runtime/2018-05-22/docs-2.json @@ -99,6 +99,13 @@ "ItemList$member": null } }, + "RecommendationID": { + "base": null, + "refs": { + "GetPersonalizedRankingResponse$recommendationId": "The ID of the recommendation.
", + "GetRecommendationsResponse$recommendationId": "The ID of the recommendation.
" + } + }, "ResourceNotFoundException": { "base": "The specified resource does not exist.
", "refs": { diff --git a/models/apis/personalize/2018-05-22/api-2.json b/models/apis/personalize/2018-05-22/api-2.json index daa3ac3b072..4d6bd415a80 100644 --- a/models/apis/personalize/2018-05-22/api-2.json +++ b/models/apis/personalize/2018-05-22/api-2.json @@ -167,6 +167,7 @@ "errors":[ {"shape":"InvalidInputException"}, {"shape":"ResourceNotFoundException"}, + {"shape":"LimitExceededException"}, {"shape":"ResourceInUseException"} ] }, @@ -235,7 +236,8 @@ "input":{"shape":"DeleteFilterRequest"}, "errors":[ {"shape":"InvalidInputException"}, - {"shape":"ResourceNotFoundException"} + {"shape":"ResourceNotFoundException"}, + {"shape":"ResourceInUseException"} ] }, "DeleteSchema":{ @@ -696,12 +698,19 @@ "numResults":{"shape":"NumBatchResults"}, "jobInput":{"shape":"BatchInferenceJobInput"}, "jobOutput":{"shape":"BatchInferenceJobOutput"}, + "batchInferenceJobConfig":{"shape":"BatchInferenceJobConfig"}, "roleArn":{"shape":"RoleArn"}, "status":{"shape":"Status"}, "creationDateTime":{"shape":"Date"}, "lastUpdatedDateTime":{"shape":"Date"} } }, + "BatchInferenceJobConfig":{ + "type":"structure", + "members":{ + "itemExplorationConfig":{"shape":"HyperParameters"} + } + }, "BatchInferenceJobInput":{ "type":"structure", "required":["s3DataSource"], @@ -741,6 +750,7 @@ "campaignArn":{"shape":"Arn"}, "solutionVersionArn":{"shape":"Arn"}, "minProvisionedTPS":{"shape":"TransactionsPerSecond"}, + "campaignConfig":{"shape":"CampaignConfig"}, "status":{"shape":"Status"}, "failureReason":{"shape":"FailureReason"}, "creationDateTime":{"shape":"Date"}, @@ -748,6 +758,12 @@ "latestCampaignUpdate":{"shape":"CampaignUpdateSummary"} } }, + "CampaignConfig":{ + "type":"structure", + "members":{ + "itemExplorationConfig":{"shape":"HyperParameters"} + } + }, "CampaignSummary":{ "type":"structure", "members":{ @@ -764,6 +780,7 @@ "members":{ "solutionVersionArn":{"shape":"Arn"}, "minProvisionedTPS":{"shape":"TransactionsPerSecond"}, + "campaignConfig":{"shape":"CampaignConfig"}, "status":{"shape":"Status"}, "failureReason":{"shape":"FailureReason"}, "creationDateTime":{"shape":"Date"}, @@ -833,7 +850,8 @@ "numResults":{"shape":"NumBatchResults"}, "jobInput":{"shape":"BatchInferenceJobInput"}, "jobOutput":{"shape":"BatchInferenceJobOutput"}, - "roleArn":{"shape":"RoleArn"} + "roleArn":{"shape":"RoleArn"}, + "batchInferenceJobConfig":{"shape":"BatchInferenceJobConfig"} } }, "CreateBatchInferenceJobResponse":{ @@ -852,7 +870,8 @@ "members":{ "name":{"shape":"Name"}, "solutionVersionArn":{"shape":"Arn"}, - "minProvisionedTPS":{"shape":"TransactionsPerSecond"} + "minProvisionedTPS":{"shape":"TransactionsPerSecond"}, + "campaignConfig":{"shape":"CampaignConfig"} } }, "CreateCampaignResponse":{ @@ -2005,7 +2024,8 @@ "members":{ "campaignArn":{"shape":"Arn"}, "solutionVersionArn":{"shape":"Arn"}, - "minProvisionedTPS":{"shape":"TransactionsPerSecond"} + "minProvisionedTPS":{"shape":"TransactionsPerSecond"}, + "campaignConfig":{"shape":"CampaignConfig"} } }, "UpdateCampaignResponse":{ diff --git a/models/apis/personalize/2018-05-22/docs-2.json b/models/apis/personalize/2018-05-22/docs-2.json index bd29d8f22c3..8fed21c900d 100644 --- a/models/apis/personalize/2018-05-22/docs-2.json +++ b/models/apis/personalize/2018-05-22/docs-2.json @@ -6,9 +6,9 @@ "CreateCampaign": "Creates a campaign by deploying a solution version. When a client calls the GetRecommendations and GetPersonalizedRanking APIs, a campaign is specified in the request.
Minimum Provisioned TPS and Auto-Scaling
A transaction is a single GetRecommendations
or GetPersonalizedRanking
call. Transactions per second (TPS) is the throughput and unit of billing for Amazon Personalize. The minimum provisioned TPS (minProvisionedTPS
) specifies the baseline throughput provisioned by Amazon Personalize, and thus, the minimum billing charge. If your TPS increases beyond minProvisionedTPS
, Amazon Personalize auto-scales the provisioned capacity up and down, but never below minProvisionedTPS
, to maintain a 70% utilization. There's a short time delay while the capacity is increased that might cause loss of transactions. It's recommended to start with a low minProvisionedTPS
, track your usage using Amazon CloudWatch metrics, and then increase the minProvisionedTPS
as necessary.
Status
A campaign can be in one of the following states:
CREATE PENDING > CREATE IN_PROGRESS > ACTIVE -or- CREATE FAILED
DELETE PENDING > DELETE IN_PROGRESS
To get the campaign status, call DescribeCampaign.
Wait until the status
of the campaign is ACTIVE
before asking the campaign for recommendations.
Related APIs
", "CreateDataset": "Creates an empty dataset and adds it to the specified dataset group. Use CreateDatasetImportJob to import your training data to a dataset.
There are three types of datasets:
Interactions
Items
Users
Each dataset type has an associated schema with required field types. Only the Interactions
dataset is required in order to train a model (also referred to as creating a solution).
A dataset can be in one of the following states:
CREATE PENDING > CREATE IN_PROGRESS > ACTIVE -or- CREATE FAILED
DELETE PENDING > DELETE IN_PROGRESS
To get the status of the dataset, call DescribeDataset.
Related APIs
", "CreateDatasetGroup": "Creates an empty dataset group. A dataset group contains related datasets that supply data for training a model. A dataset group can contain at most three datasets, one for each type of dataset:
Interactions
Items
Users
To train a model (create a solution), a dataset group that contains an Interactions
dataset is required. Call CreateDataset to add a dataset to the group.
A dataset group can be in one of the following states:
CREATE PENDING > CREATE IN_PROGRESS > ACTIVE -or- CREATE FAILED
DELETE PENDING
To get the status of the dataset group, call DescribeDatasetGroup. If the status shows as CREATE FAILED, the response includes a failureReason
key, which describes why the creation failed.
You must wait until the status
of the dataset group is ACTIVE
before adding a dataset to the group.
You can specify an AWS Key Management Service (KMS) key to encrypt the datasets in the group. If you specify a KMS key, you must also include an AWS Identity and Access Management (IAM) role that has permission to access the key.
APIs that require a dataset group ARN in the request
Related APIs
", - "CreateDatasetImportJob": "Creates a job that imports training data from your data source (an Amazon S3 bucket) to an Amazon Personalize dataset. To allow Amazon Personalize to import the training data, you must specify an AWS Identity and Access Management (IAM) role that has permission to read from the data source.
The dataset import job replaces any previous data in the dataset.
Status
A dataset import job can be in one of the following states:
CREATE PENDING > CREATE IN_PROGRESS > ACTIVE -or- CREATE FAILED
To get the status of the import job, call DescribeDatasetImportJob, providing the Amazon Resource Name (ARN) of the dataset import job. The dataset import is complete when the status shows as ACTIVE. If the status shows as CREATE FAILED, the response includes a failureReason
key, which describes why the job failed.
Importing takes time. You must wait until the status shows as ACTIVE before training a model using the dataset.
Related APIs
", + "CreateDatasetImportJob": "Creates a job that imports training data from your data source (an Amazon S3 bucket) to an Amazon Personalize dataset. To allow Amazon Personalize to import the training data, you must specify an AWS Identity and Access Management (IAM) role that has permission to read from the data source, as Amazon Personalize makes a copy of your data and processes it in an internal AWS system.
The dataset import job replaces any previous data in the dataset.
Status
A dataset import job can be in one of the following states:
CREATE PENDING > CREATE IN_PROGRESS > ACTIVE -or- CREATE FAILED
To get the status of the import job, call DescribeDatasetImportJob, providing the Amazon Resource Name (ARN) of the dataset import job. The dataset import is complete when the status shows as ACTIVE. If the status shows as CREATE FAILED, the response includes a failureReason
key, which describes why the job failed.
Importing takes time. You must wait until the status shows as ACTIVE before training a model using the dataset.
Related APIs
", "CreateEventTracker": "Creates an event tracker that you use when sending event data to the specified dataset group using the PutEvents API.
When Amazon Personalize creates an event tracker, it also creates an event-interactions dataset in the dataset group associated with the event tracker. The event-interactions dataset stores the event data from the PutEvents
call. The contents of this dataset are not available to the user.
Only one event tracker can be associated with a dataset group. You will get an error if you call CreateEventTracker
using the same dataset group as an existing event tracker.
When you send event data you include your tracking ID. The tracking ID identifies the customer and authorizes the customer to send the data.
The event tracker can be in one of the following states:
CREATE PENDING > CREATE IN_PROGRESS > ACTIVE -or- CREATE FAILED
DELETE PENDING > DELETE IN_PROGRESS
To get the status of the event tracker, call DescribeEventTracker.
The event tracker must be in the ACTIVE state before using the tracking ID.
Related APIs
", - "CreateFilter": "Creates a recommendation filter. For more information, see Using Filters with Amazon Personalize.
", + "CreateFilter": "Creates a recommendation filter. For more information, see Using Filters with Amazon Personalize.
", "CreateSchema": "Creates an Amazon Personalize schema from the specified schema string. The schema you create must be in Avro JSON format.
Amazon Personalize recognizes three schema variants. Each schema is associated with a dataset type and has a set of required field and keywords. You specify a schema when you call CreateDataset.
Related APIs
", "CreateSolution": "Creates the configuration for training a model. A trained model is known as a solution. After the configuration is created, you train the model (create a solution) by calling the CreateSolutionVersion operation. Every time you call CreateSolutionVersion
, a new version of the solution is created.
After creating a solution version, you check its accuracy by calling GetSolutionMetrics. When you are satisfied with the version, you deploy it using CreateCampaign. The campaign provides recommendations to a client through the GetRecommendations API.
To train a model, Amazon Personalize requires training data and a recipe. The training data comes from the dataset group that you provide in the request. A recipe specifies the training algorithm and a feature transformation. You can specify one of the predefined recipes provided by Amazon Personalize. Alternatively, you can specify performAutoML
and Amazon Personalize will analyze your data and select the optimum USER_PERSONALIZATION recipe for you.
Status
A solution can be in one of the following states:
CREATE PENDING > CREATE IN_PROGRESS > ACTIVE -or- CREATE FAILED
DELETE PENDING > DELETE IN_PROGRESS
To get the status of the solution, call DescribeSolution. Wait until the status shows as ACTIVE before calling CreateSolutionVersion
.
Related APIs
", "CreateSolutionVersion": "Trains or retrains an active solution. A solution is created using the CreateSolution operation and must be in the ACTIVE state before calling CreateSolutionVersion
. A new version of the solution is created every time you call this operation.
Status
A solution version can be in one of the following states:
CREATE PENDING > CREATE IN_PROGRESS > ACTIVE -or- CREATE FAILED
To get the status of the version, call DescribeSolutionVersion. Wait until the status shows as ACTIVE before calling CreateCampaign
.
If the status shows as CREATE FAILED, the response includes a failureReason
key, which describes why the job failed.
Related APIs
", @@ -201,6 +201,13 @@ "DescribeBatchInferenceJobResponse$batchInferenceJob": "Information on the specified batch inference job.
" } }, + "BatchInferenceJobConfig": { + "base": "The configuration details of a batch inference job.
", + "refs": { + "BatchInferenceJob$batchInferenceJobConfig": "A string to string map of the configuration details of a batch inference job.
", + "CreateBatchInferenceJobRequest$batchInferenceJobConfig": "The configuration details of a batch inference job.
" + } + }, "BatchInferenceJobInput": { "base": "The input configuration of a batch inference job.
", "refs": { @@ -239,6 +246,15 @@ "DescribeCampaignResponse$campaign": "The properties of the campaign.
" } }, + "CampaignConfig": { + "base": "The configuration details of a campaign.
", + "refs": { + "Campaign$campaignConfig": "The configuration details of a campaign.
", + "CampaignUpdateSummary$campaignConfig": null, + "CreateCampaignRequest$campaignConfig": "The configuration details of a campaign.
", + "UpdateCampaignRequest$campaignConfig": "The configuration details of a campaign.
" + } + }, "CampaignSummary": { "base": "Provides a summary of the properties of a campaign. For a complete listing, call the DescribeCampaign API.
", "refs": { @@ -851,8 +867,8 @@ "FilterExpression": { "base": null, "refs": { - "CreateFilterRequest$filterExpression": "The filter expression that designates the interaction types that the filter will filter out. A filter expression must follow the following format:
EXCLUDE itemId WHERE INTERACTIONS.event_type in (\"EVENT_TYPE\")
Where \"EVENT_TYPE\" is the type of event to filter out. To filter out all items with any interactions history, set \"*\"
as the EVENT_TYPE. For more information, see Using Filters with Amazon Personalize.
Specifies the type of item interactions to filter out of recommendation results. The filter expression must follow the following format:
EXCLUDE itemId WHERE INTERACTIONS.event_type in (\"EVENT_TYPE\")
Where \"EVENT_TYPE\" is the type of event to filter out. For more information, see Using Filters with Amazon Personalize.
" + "CreateFilterRequest$filterExpression": "The filter expression that designates the interaction types that the filter will filter out. A filter expression must follow the following format:
EXCLUDE itemId WHERE INTERACTIONS.event_type in (\"EVENT_TYPE\")
Where \"EVENT_TYPE\" is the type of event to filter out. To filter out all items with any interactions history, set \"*\"
as the EVENT_TYPE. For more information, see Using Filters with Amazon Personalize.
Specifies the type of item interactions to filter out of recommendation results. The filter expression must follow the following format:
EXCLUDE itemId WHERE INTERACTIONS.event_type in (\"EVENT_TYPE\")
Where \"EVENT_TYPE\" is the type of event to filter out. For more information, see Using Filters with Amazon Personalize.
" } }, "FilterSummary": { @@ -918,6 +934,8 @@ "base": null, "refs": { "Algorithm$defaultHyperParameters": "Specifies the default hyperparameters.
", + "BatchInferenceJobConfig$itemExplorationConfig": "A string to string map specifying the inference hyperparameters you wish to use for hyperparameter optimization. See customizing-solution-config-hpo.
", + "CampaignConfig$itemExplorationConfig": "A string to string map specifying the inference hyperparameters you wish to use for hyperparameter optimization. See customizing-solution-config-hpo.
", "SolutionConfig$algorithmHyperParameters": "Lists the hyperparameter names and ranges.
", "TunedHPOParams$algorithmHyperParameters": "A list of the hyperparameter values of the best performing model.
" } diff --git a/models/apis/runtime.lex/2016-11-28/api-2.json b/models/apis/runtime.lex/2016-11-28/api-2.json index 883ed0558ed..238b40fd327 100644 --- a/models/apis/runtime.lex/2016-11-28/api-2.json +++ b/models/apis/runtime.lex/2016-11-28/api-2.json @@ -133,6 +133,12 @@ }, "BotAlias":{"type":"string"}, "BotName":{"type":"string"}, + "BotVersion":{ + "type":"string", + "max":64, + "min":1, + "pattern":"[0-9]+|\\$LATEST" + }, "Button":{ "type":"structure", "required":[ @@ -250,6 +256,7 @@ "Failed" ] }, + "Double":{"type":"double"}, "ErrorMessage":{"type":"string"}, "FulfillmentState":{ "type":"string", @@ -309,6 +316,17 @@ } }, "HttpContentType":{"type":"string"}, + "IntentConfidence":{ + "type":"structure", + "members":{ + "score":{"shape":"Double"} + } + }, + "IntentList":{ + "type":"list", + "member":{"shape":"PredictedIntent"}, + "max":4 + }, "IntentName":{"type":"string"}, "IntentSummary":{ "type":"structure", @@ -454,6 +472,18 @@ "location":"header", "locationName":"x-amz-lex-intent-name" }, + "nluIntentConfidence":{ + "shape":"String", + "jsonvalue":true, + "location":"header", + "locationName":"x-amz-lex-nlu-intent-confidence" + }, + "alternativeIntents":{ + "shape":"String", + "jsonvalue":true, + "location":"header", + "locationName":"x-amz-lex-alternative-intents" + }, "slots":{ "shape":"String", "jsonvalue":true, @@ -497,6 +527,11 @@ "locationName":"x-amz-lex-input-transcript" }, "audioStream":{"shape":"BlobStream"}, + "botVersion":{ + "shape":"BotVersion", + "location":"header", + "locationName":"x-amz-lex-bot-version" + }, "sessionId":{ "shape":"String", "location":"header", @@ -538,6 +573,8 @@ "type":"structure", "members":{ "intentName":{"shape":"IntentName"}, + "nluIntentConfidence":{"shape":"IntentConfidence"}, + "alternativeIntents":{"shape":"IntentList"}, "slots":{"shape":"StringMap"}, "sessionAttributes":{"shape":"StringMap"}, "message":{"shape":"Text"}, @@ -546,7 +583,16 @@ "dialogState":{"shape":"DialogState"}, "slotToElicit":{"shape":"String"}, "responseCard":{"shape":"ResponseCard"}, - "sessionId":{"shape":"String"} + "sessionId":{"shape":"String"}, + "botVersion":{"shape":"BotVersion"} + } + }, + "PredictedIntent":{ + "type":"structure", + "members":{ + "intentName":{"shape":"IntentName"}, + "nluIntentConfidence":{"shape":"IntentConfidence"}, + "slots":{"shape":"StringMap"} } }, "PutSessionRequest":{ diff --git a/models/apis/runtime.lex/2016-11-28/docs-2.json b/models/apis/runtime.lex/2016-11-28/docs-2.json index b1f44defd10..2f9bf32a92c 100644 --- a/models/apis/runtime.lex/2016-11-28/docs-2.json +++ b/models/apis/runtime.lex/2016-11-28/docs-2.json @@ -63,6 +63,13 @@ "PutSessionRequest$botName": "The name of the bot that contains the session data.
" } }, + "BotVersion": { + "base": null, + "refs": { + "PostContentResponse$botVersion": "The version of the bot that responded to the conversation. You can use this information to help determine if one version of a bot is performing better than another version.
If you have enabled the new natural language understanding (NLU) model, you can use this to determine if the improvement is due to changes to the bot or changes to the NLU.
For more information about enabling the new NLU, see the enableModelImprovements parameter of the PutBot
operation.
The version of the bot that responded to the conversation. You can use this information to help determine if one version of a bot is performing better than another version.
If you have enabled the new natural language understanding (NLU) model, you can use this to determine if the improvement is due to changes to the bot or changes to the NLU.
For more information about enabling the new NLU, see the enableModelImprovements parameter of the PutBot
operation.
Represents an option to be shown on the client platform (Facebook, Slack, etc.)
", "refs": { @@ -135,6 +142,12 @@ "PutSessionResponse$dialogState": " ConfirmIntent
- Amazon Lex is expecting a \"yes\" or \"no\" response to confirm the intent before fulfilling an intent.
ElicitIntent
- Amazon Lex wants to elicit the user's intent.
ElicitSlot
- Amazon Lex is expecting the value of a slot for the current intent.
Failed
- Conveys that the conversation with the user has failed. This can happen for various reasons, including the user does not provide an appropriate response to prompts from the service, or if the Lambda function fails to fulfill the intent.
Fulfilled
- Conveys that the Lambda function has sucessfully fulfilled the intent.
ReadyForFulfillment
- Conveys that the client has to fulfill the intent.
A score that indicates how confident Amazon Lex is that an intent satisfies the user's intent. Ranges between 0.00 and 1.00. Higher scores indicate higher confidence.
" + } + }, "ErrorMessage": { "base": null, "refs": { @@ -174,6 +187,19 @@ "PutSessionResponse$contentType": "Content type as specified in the Accept
HTTP header in the request.
Provides a score that indicates the confidence that Amazon Lex has that an intent is the one that satisfies the user's intent.
", + "refs": { + "PostTextResponse$nluIntentConfidence": "Provides a score that indicates how confident Amazon Lex is that the returned intent is the one that matches the user's intent. The score is between 0.0 and 1.0. For more information, see Confidence Scores.
The score is a relative score, not an absolute score. The score may change based on improvements to the Amazon Lex natural language understanding (NLU) model.
", + "PredictedIntent$nluIntentConfidence": "Indicates how confident Amazon Lex is that an intent satisfies the user's intent.
" + } + }, + "IntentList": { + "base": null, + "refs": { + "PostTextResponse$alternativeIntents": "One to four alternative intents that may be applicable to the user's intent.
Each alternative includes a score that indicates how confident Amazon Lex is that the intent matches the user's intent. The intents are sorted by the confidence score.
" + } + }, "IntentName": { "base": null, "refs": { @@ -181,6 +207,7 @@ "IntentSummary$intentName": "The name of the intent.
", "PostContentResponse$intentName": "Current user intent that Amazon Lex is aware of.
", "PostTextResponse$intentName": "The current user intent that Amazon Lex is aware of.
", + "PredictedIntent$intentName": "The name of the intent that Amazon Lex suggests satisfies the user's intent.
", "PutSessionResponse$intentName": "The name of the current intent.
" } }, @@ -258,6 +285,12 @@ "refs": { } }, + "PredictedIntent": { + "base": "An intent that Amazon Lex suggests satisfies the user's intent. Includes the name of the intent, the confidence that Amazon Lex has that the user's intent is satisfied, and the slots defined for the intent.
", + "refs": { + "IntentList$member": null + } + }, "PutSessionRequest": { "base": null, "refs": { @@ -311,9 +344,11 @@ "LimitExceededException$message": null, "NotAcceptableException$message": null, "NotFoundException$message": null, + "PostContentResponse$nluIntentConfidence": "Provides a score that indicates how confident Amazon Lex is that the returned intent is the one that matches the user's intent. The score is between 0.0 and 1.0.
The score is a relative score, not an absolute score. The score may change based on improvements to the Amazon Lex NLU.
", + "PostContentResponse$alternativeIntents": "One to four alternative intents that may be applicable to the user's intent.
Each alternative includes a score that indicates how confident Amazon Lex is that the intent matches the user's intent. The intents are sorted by the confidence score.
", "PostContentResponse$slots": "Map of zero or more intent slots (name/value pairs) Amazon Lex detected from the user input during the conversation. The field is base-64 encoded.
Amazon Lex creates a resolution list containing likely values for a slot. The value that it returns is determined by the valueSelectionStrategy
selected when the slot type was created or updated. If valueSelectionStrategy
is set to ORIGINAL_VALUE
, the value provided by the user is returned, if the user value is similar to the slot values. If valueSelectionStrategy
is set to TOP_RESOLUTION
Amazon Lex returns the first value in the resolution list or, if there is no resolution list, null. If you don't specify a valueSelectionStrategy
, the default is ORIGINAL_VALUE
.
Map of key/value pairs representing the session-specific context information.
", - "PostContentResponse$sentimentResponse": "The sentiment expressed in and utterance.
When the bot is configured to send utterances to Amazon Comprehend for sentiment analysis, this field contains the result of the analysis.
", + "PostContentResponse$sentimentResponse": "The sentiment expressed in an utterance.
When the bot is configured to send utterances to Amazon Comprehend for sentiment analysis, this field contains the result of the analysis.
", "PostContentResponse$slotToElicit": " If the dialogState
value is ElicitSlot
, returns the name of the slot for which Amazon Lex is eliciting a value.
The text used to process the request.
If the input was an audio stream, the inputTranscript
field contains the text extracted from the audio stream. This is the text that is actually processed to recognize intents and slot values. You can use this information to determine if Amazon Lex is correctly processing the audio that you send.
The unique identifier for the session.
", @@ -340,6 +375,7 @@ "PostTextRequest$requestAttributes": "Request-specific information passed between Amazon Lex and a client application.
The namespace x-amz-lex:
is reserved for special attributes. Don't create any request attributes with the prefix x-amz-lex:
.
For more information, see Setting Request Attributes.
", "PostTextResponse$slots": "The intent slots that Amazon Lex detected from the user input in the conversation.
Amazon Lex creates a resolution list containing likely values for a slot. The value that it returns is determined by the valueSelectionStrategy
selected when the slot type was created or updated. If valueSelectionStrategy
is set to ORIGINAL_VALUE
, the value provided by the user is returned, if the user value is similar to the slot values. If valueSelectionStrategy
is set to TOP_RESOLUTION
Amazon Lex returns the first value in the resolution list or, if there is no resolution list, null. If you don't specify a valueSelectionStrategy
, the default is ORIGINAL_VALUE
.
A map of key-value pairs representing the session-specific context information.
", + "PredictedIntent$slots": "The slot and slot values associated with the predicted intent.
", "PutSessionRequest$sessionAttributes": "Map of key/value pairs representing the session-specific context information. It contains application information passed between Amazon Lex and a client application.
" } }, diff --git a/models/endpoints/endpoints.json b/models/endpoints/endpoints.json index b17536ceb45..e06302ffb12 100644 --- a/models/endpoints/endpoints.json +++ b/models/endpoints/endpoints.json @@ -727,6 +727,7 @@ "ca-central-1" : { }, "eu-central-1" : { }, "eu-north-1" : { }, + "eu-south-1" : { }, "eu-west-1" : { }, "eu-west-2" : { }, "eu-west-3" : { }, diff --git a/service/ec2/api.go b/service/ec2/api.go index 69dc3dd6c85..b20ea843819 100644 --- a/service/ec2/api.go +++ b/service/ec2/api.go @@ -554,6 +554,10 @@ func (c *EC2) AllocateAddressRequest(input *AllocateAddressInput) (req *request. // For more information, see Elastic IP Addresses (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html) // in the Amazon Elastic Compute Cloud User Guide. // +// You can allocate a carrier IP address which is a public IP address from a +// telecommunication carrier, to a network interface which resides in a subnet +// in a Wavelength Zone (for example an EC2 instance). +// // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. @@ -955,7 +959,8 @@ func (c *EC2) AssociateAddressRequest(input *AssociateAddressInput) (req *reques // AssociateAddress API operation for Amazon Elastic Compute Cloud. // -// Associates an Elastic IP address with an instance or a network interface. +// Associates an Elastic IP address, or carrier IP address (for instances that +// are in subnets in Wavelength Zones) with an instance or a network interface. // Before you can use an Elastic IP address, you must allocate it to your account. // // An Elastic IP address is for use in either the EC2-Classic platform or in @@ -976,6 +981,9 @@ func (c *EC2) AssociateAddressRequest(input *AssociateAddressInput) (req *reques // an Elastic IP address with an instance or network interface that has an existing // Elastic IP address. // +// [Subnets in Wavelength Zones] You can associate an IP address from the telecommunication +// carrier to the instance or network interface. +// // You cannot associate an Elastic IP address with an interface in a different // network border group. // @@ -3453,6 +3461,82 @@ func (c *EC2) CreateCapacityReservationWithContext(ctx aws.Context, input *Creat return out, req.Send() } +const opCreateCarrierGateway = "CreateCarrierGateway" + +// CreateCarrierGatewayRequest generates a "aws/request.Request" representing the +// client's request for the CreateCarrierGateway operation. The "output" return +// value will be populated with the request's response once the request completes +// successfully. +// +// Use "Send" method on the returned Request to send the API call to the service. +// the "output" return value is not valid until after Send returns without error. +// +// See CreateCarrierGateway for more information on using the CreateCarrierGateway +// API call, and error handling. +// +// This method is useful when you want to inject custom logic or configuration +// into the SDK's request lifecycle. Such as custom headers, or retry logic. +// +// +// // Example sending a request using the CreateCarrierGatewayRequest method. +// req, resp := client.CreateCarrierGatewayRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateCarrierGateway +func (c *EC2) CreateCarrierGatewayRequest(input *CreateCarrierGatewayInput) (req *request.Request, output *CreateCarrierGatewayOutput) { + op := &request.Operation{ + Name: opCreateCarrierGateway, + HTTPMethod: "POST", + HTTPPath: "/", + } + + if input == nil { + input = &CreateCarrierGatewayInput{} + } + + output = &CreateCarrierGatewayOutput{} + req = c.newRequest(op, input, output) + return +} + +// CreateCarrierGateway API operation for Amazon Elastic Compute Cloud. +// +// Creates a carrier gateway. For more information about carrier gateways, see +// Carrier gateways (https://docs.aws.amazon.com/wavelength/latest/developerguide/how-wavelengths-work.html#wavelength-carrier-gateway) +// in the AWS Wavelength Developer Guide. +// +// Returns awserr.Error for service API and SDK errors. Use runtime type assertions +// with awserr.Error's Code and Message methods to get detailed information about +// the error. +// +// See the AWS API reference guide for Amazon Elastic Compute Cloud's +// API operation CreateCarrierGateway for usage and error information. +// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateCarrierGateway +func (c *EC2) CreateCarrierGateway(input *CreateCarrierGatewayInput) (*CreateCarrierGatewayOutput, error) { + req, out := c.CreateCarrierGatewayRequest(input) + return out, req.Send() +} + +// CreateCarrierGatewayWithContext is the same as CreateCarrierGateway with the addition of +// the ability to pass a context and additional request options. +// +// See CreateCarrierGateway for details on how to use this API operation. +// +// The context must be non-nil and will be used for request cancellation. If +// the context is nil a panic will occur. In the future the SDK may create +// sub-contexts for http.Requests. See https://golang.org/pkg/context/ +// for more information on using Contexts. +func (c *EC2) CreateCarrierGatewayWithContext(ctx aws.Context, input *CreateCarrierGatewayInput, opts ...request.Option) (*CreateCarrierGatewayOutput, error) { + req, out := c.CreateCarrierGatewayRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + const opCreateClientVpnEndpoint = "CreateClientVpnEndpoint" // CreateClientVpnEndpointRequest generates a "aws/request.Request" representing the @@ -7903,6 +7987,84 @@ func (c *EC2) CreateVpnGatewayWithContext(ctx aws.Context, input *CreateVpnGatew return out, req.Send() } +const opDeleteCarrierGateway = "DeleteCarrierGateway" + +// DeleteCarrierGatewayRequest generates a "aws/request.Request" representing the +// client's request for the DeleteCarrierGateway operation. The "output" return +// value will be populated with the request's response once the request completes +// successfully. +// +// Use "Send" method on the returned Request to send the API call to the service. +// the "output" return value is not valid until after Send returns without error. +// +// See DeleteCarrierGateway for more information on using the DeleteCarrierGateway +// API call, and error handling. +// +// This method is useful when you want to inject custom logic or configuration +// into the SDK's request lifecycle. Such as custom headers, or retry logic. +// +// +// // Example sending a request using the DeleteCarrierGatewayRequest method. +// req, resp := client.DeleteCarrierGatewayRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteCarrierGateway +func (c *EC2) DeleteCarrierGatewayRequest(input *DeleteCarrierGatewayInput) (req *request.Request, output *DeleteCarrierGatewayOutput) { + op := &request.Operation{ + Name: opDeleteCarrierGateway, + HTTPMethod: "POST", + HTTPPath: "/", + } + + if input == nil { + input = &DeleteCarrierGatewayInput{} + } + + output = &DeleteCarrierGatewayOutput{} + req = c.newRequest(op, input, output) + return +} + +// DeleteCarrierGateway API operation for Amazon Elastic Compute Cloud. +// +// Deletes a carrier gateway. +// +// If you do not delete the route that contains the carrier gateway as the Target, +// the route is a blackhole route. For information about how to delete a route, +// see DeleteRoute (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteRoute.html). +// +// Returns awserr.Error for service API and SDK errors. Use runtime type assertions +// with awserr.Error's Code and Message methods to get detailed information about +// the error. +// +// See the AWS API reference guide for Amazon Elastic Compute Cloud's +// API operation DeleteCarrierGateway for usage and error information. +// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteCarrierGateway +func (c *EC2) DeleteCarrierGateway(input *DeleteCarrierGatewayInput) (*DeleteCarrierGatewayOutput, error) { + req, out := c.DeleteCarrierGatewayRequest(input) + return out, req.Send() +} + +// DeleteCarrierGatewayWithContext is the same as DeleteCarrierGateway with the addition of +// the ability to pass a context and additional request options. +// +// See DeleteCarrierGateway for details on how to use this API operation. +// +// The context must be non-nil and will be used for request cancellation. If +// the context is nil a panic will occur. In the future the SDK may create +// sub-contexts for http.Requests. See https://golang.org/pkg/context/ +// for more information on using Contexts. +func (c *EC2) DeleteCarrierGatewayWithContext(ctx aws.Context, input *DeleteCarrierGatewayInput, opts ...request.Option) (*DeleteCarrierGatewayOutput, error) { + req, out := c.DeleteCarrierGatewayRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + const opDeleteClientVpnEndpoint = "DeleteClientVpnEndpoint" // DeleteClientVpnEndpointRequest generates a "aws/request.Request" representing the @@ -12271,13 +12433,12 @@ func (c *EC2) DescribeAvailabilityZonesRequest(input *DescribeAvailabilityZonesI // DescribeAvailabilityZones API operation for Amazon Elastic Compute Cloud. // -// Describes the Availability Zones and Local Zones that are available to you. -// If there is an event impacting an Availability Zone or Local Zone, you can -// use this request to view the state and any provided messages for that Availability -// Zone or Local Zone. +// Describes the Availability Zones, Local Zones, and Wavelength Zones that +// are available to you. If there is an event impacting a zone, you can use +// this request to view the state and any provided messages for that zone. // -// For more information about Availability Zones and Local Zones, see Regions -// and Availability Zones (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-regions-availability-zones.html) +// For more information about Availability Zones, Local Zones, and Wavelength +// Zones, see Regions, Zones and Outposts (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-regions-availability-zones.html) // in the Amazon Elastic Compute Cloud User Guide. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions @@ -12655,6 +12816,138 @@ func (c *EC2) DescribeCapacityReservationsPagesWithContext(ctx aws.Context, inpu return p.Err() } +const opDescribeCarrierGateways = "DescribeCarrierGateways" + +// DescribeCarrierGatewaysRequest generates a "aws/request.Request" representing the +// client's request for the DescribeCarrierGateways operation. The "output" return +// value will be populated with the request's response once the request completes +// successfully. +// +// Use "Send" method on the returned Request to send the API call to the service. +// the "output" return value is not valid until after Send returns without error. +// +// See DescribeCarrierGateways for more information on using the DescribeCarrierGateways +// API call, and error handling. +// +// This method is useful when you want to inject custom logic or configuration +// into the SDK's request lifecycle. Such as custom headers, or retry logic. +// +// +// // Example sending a request using the DescribeCarrierGatewaysRequest method. +// req, resp := client.DescribeCarrierGatewaysRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeCarrierGateways +func (c *EC2) DescribeCarrierGatewaysRequest(input *DescribeCarrierGatewaysInput) (req *request.Request, output *DescribeCarrierGatewaysOutput) { + op := &request.Operation{ + Name: opDescribeCarrierGateways, + HTTPMethod: "POST", + HTTPPath: "/", + Paginator: &request.Paginator{ + InputTokens: []string{"NextToken"}, + OutputTokens: []string{"NextToken"}, + LimitToken: "MaxResults", + TruncationToken: "", + }, + } + + if input == nil { + input = &DescribeCarrierGatewaysInput{} + } + + output = &DescribeCarrierGatewaysOutput{} + req = c.newRequest(op, input, output) + return +} + +// DescribeCarrierGateways API operation for Amazon Elastic Compute Cloud. +// +// Describes one or more of your carrier gateways. +// +// Returns awserr.Error for service API and SDK errors. Use runtime type assertions +// with awserr.Error's Code and Message methods to get detailed information about +// the error. +// +// See the AWS API reference guide for Amazon Elastic Compute Cloud's +// API operation DescribeCarrierGateways for usage and error information. +// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeCarrierGateways +func (c *EC2) DescribeCarrierGateways(input *DescribeCarrierGatewaysInput) (*DescribeCarrierGatewaysOutput, error) { + req, out := c.DescribeCarrierGatewaysRequest(input) + return out, req.Send() +} + +// DescribeCarrierGatewaysWithContext is the same as DescribeCarrierGateways with the addition of +// the ability to pass a context and additional request options. +// +// See DescribeCarrierGateways for details on how to use this API operation. +// +// The context must be non-nil and will be used for request cancellation. If +// the context is nil a panic will occur. In the future the SDK may create +// sub-contexts for http.Requests. See https://golang.org/pkg/context/ +// for more information on using Contexts. +func (c *EC2) DescribeCarrierGatewaysWithContext(ctx aws.Context, input *DescribeCarrierGatewaysInput, opts ...request.Option) (*DescribeCarrierGatewaysOutput, error) { + req, out := c.DescribeCarrierGatewaysRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + +// DescribeCarrierGatewaysPages iterates over the pages of a DescribeCarrierGateways operation, +// calling the "fn" function with the response data for each page. To stop +// iterating, return false from the fn function. +// +// See DescribeCarrierGateways method for more information on how to use this operation. +// +// Note: This operation can generate multiple requests to a service. +// +// // Example iterating over at most 3 pages of a DescribeCarrierGateways operation. +// pageNum := 0 +// err := client.DescribeCarrierGatewaysPages(params, +// func(page *ec2.DescribeCarrierGatewaysOutput, lastPage bool) bool { +// pageNum++ +// fmt.Println(page) +// return pageNum <= 3 +// }) +// +func (c *EC2) DescribeCarrierGatewaysPages(input *DescribeCarrierGatewaysInput, fn func(*DescribeCarrierGatewaysOutput, bool) bool) error { + return c.DescribeCarrierGatewaysPagesWithContext(aws.BackgroundContext(), input, fn) +} + +// DescribeCarrierGatewaysPagesWithContext same as DescribeCarrierGatewaysPages except +// it takes a Context and allows setting request options on the pages. +// +// The context must be non-nil and will be used for request cancellation. If +// the context is nil a panic will occur. In the future the SDK may create +// sub-contexts for http.Requests. See https://golang.org/pkg/context/ +// for more information on using Contexts. +func (c *EC2) DescribeCarrierGatewaysPagesWithContext(ctx aws.Context, input *DescribeCarrierGatewaysInput, fn func(*DescribeCarrierGatewaysOutput, bool) bool, opts ...request.Option) error { + p := request.Pagination{ + NewRequest: func() (*request.Request, error) { + var inCpy *DescribeCarrierGatewaysInput + if input != nil { + tmp := *input + inCpy = &tmp + } + req, _ := c.DescribeCarrierGatewaysRequest(inCpy) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return req, nil + }, + } + + for p.Next() { + if !fn(p.Page().(*DescribeCarrierGatewaysOutput), !p.HasNextPage()) { + break + } + } + + return p.Err() +} + const opDescribeClassicLinkInstances = "DescribeClassicLinkInstances" // DescribeClassicLinkInstancesRequest generates a "aws/request.Request" representing the @@ -30294,7 +30587,8 @@ func (c *EC2) ModifyAvailabilityZoneGroupRequest(input *ModifyAvailabilityZoneGr // ModifyAvailabilityZoneGroup API operation for Amazon Elastic Compute Cloud. // -// Enables or disables an Availability Zone group for your account. +// Changes the opt-in status of the Local Zone and Wavelength Zone group for +// your account. // // Use DescribeAvailabilityZones (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeAvailabilityZones.html) // to view the value for GroupName. @@ -38744,7 +39038,7 @@ func (s *AddPrefixListEntry) SetDescription(v string) *AddPrefixListEntry { return s } -// Describes an Elastic IP address. +// Describes an Elastic IP address, or a carrier IP address. type Address struct { _ struct{} `type:"structure"` @@ -38755,6 +39049,11 @@ type Address struct { // VPC. AssociationId *string `locationName:"associationId" type:"string"` + // The carrier IP address associated. This option is only available for network + // interfaces which reside in a subnet in a Wavelength Zone (for example an + // EC2 instance). + CarrierIp *string `locationName:"carrierIp" type:"string"` + // The customer-owned IP address. CustomerOwnedIp *string `locationName:"customerOwnedIp" type:"string"` @@ -38768,7 +39067,8 @@ type Address struct { // The ID of the instance that the address is associated with (if any). InstanceId *string `locationName:"instanceId" type:"string"` - // The name of the location from which the IP address is advertised. + // The name of the unique set of Availability Zones, Local Zones, or Wavelength + // Zones from which AWS advertises IP addresses. NetworkBorderGroup *string `locationName:"networkBorderGroup" type:"string"` // The ID of the network interface. @@ -38812,6 +39112,12 @@ func (s *Address) SetAssociationId(v string) *Address { return s } +// SetCarrierIp sets the CarrierIp field's value. +func (s *Address) SetCarrierIp(v string) *Address { + s.CarrierIp = &v + return s +} + // SetCustomerOwnedIp sets the CustomerOwnedIp field's value. func (s *Address) SetCustomerOwnedIp(v string) *Address { s.CustomerOwnedIp = &v @@ -38977,12 +39283,9 @@ type AllocateAddressInput struct { // it is UnauthorizedOperation. DryRun *bool `locationName:"dryRun" type:"boolean"` - // The location from which the IP address is advertised. Use this parameter - // to limit the address to this location. - // - // A network border group is a unique set of Availability Zones or Local Zones - // from where AWS advertises IP addresses and limits the addresses to the group. - // IP addresses cannot move between network border groups. + // A unique set of Availability Zones, Local Zones, or Wavelength Zones from + // which AWS advertises IP addresses. Use this parameter to limit the IP address + // to this location. IP addresses cannot move between network border groups. // // Use DescribeAvailabilityZones (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeAvailabilityZones.html) // to view the network border groups. @@ -39051,6 +39354,10 @@ type AllocateAddressOutput struct { // IP address for use with instances in a VPC. AllocationId *string `locationName:"allocationId" type:"string"` + // The carrier IP address. This option is only available for network interfaces + // which reside in a subnet in a Wavelength Zone (for example an EC2 instance). + CarrierIp *string `locationName:"carrierIp" type:"string"` + // The customer-owned IP address. CustomerOwnedIp *string `locationName:"customerOwnedIp" type:"string"` @@ -39061,7 +39368,8 @@ type AllocateAddressOutput struct { // (vpc) or instances in EC2-Classic (standard). Domain *string `locationName:"domain" type:"string" enum:"DomainType"` - // The location from which the IP address is advertised. + // The set of Availability Zones, Local Zones, or Wavelength Zones from which + // AWS advertises IP addresses. NetworkBorderGroup *string `locationName:"networkBorderGroup" type:"string"` // The Elastic IP address. @@ -39087,6 +39395,12 @@ func (s *AllocateAddressOutput) SetAllocationId(v string) *AllocateAddressOutput return s } +// SetCarrierIp sets the CarrierIp field's value. +func (s *AllocateAddressOutput) SetCarrierIp(v string) *AllocateAddressOutput { + s.CarrierIp = &v + return s +} + // SetCustomerOwnedIp sets the CustomerOwnedIp field's value. func (s *AllocateAddressOutput) SetCustomerOwnedIp(v string) *AllocateAddressOutput { s.CustomerOwnedIp = &v @@ -40379,7 +40693,7 @@ type AssociateVpcCidrBlockInput struct { Ipv6CidrBlock *string `type:"string"` // The name of the location from which we advertise the IPV6 CIDR block. Use - // this parameter to limit the CiDR block to this location. + // this parameter to limit the CIDR block to this location. // // You must set AmazonProvidedIpv6CidrBlock to true to use this parameter. // @@ -41550,48 +41864,51 @@ func (s AuthorizeSecurityGroupIngressOutput) GoString() string { return s.String() } -// Describes a Zone. +// Describes Availability Zones, Local Zones, and Wavelength Zones. type AvailabilityZone struct { _ struct{} `type:"structure"` // For Availability Zones, this parameter has the same value as the Region name. // // For Local Zones, the name of the associated group, for example us-west-2-lax-1. + // + // For Wavelength Zones, the name of the associated group, for example us-east-1-wl1-bos-wlz-1. GroupName *string `locationName:"groupName" type:"string"` - // Any messages about the Zone. + // Any messages about the Availability Zone, Local Zone, or Wavelength Zone. Messages []*AvailabilityZoneMessage `locationName:"messageSet" locationNameList:"item" type:"list"` - // The name of the location from which the address is advertised. + // The name of the network border group. NetworkBorderGroup *string `locationName:"networkBorderGroup" type:"string"` // For Availability Zones, this parameter always has the value of opt-in-not-required. // - // For Local Zones, this parameter is the opt in status. The possible values - // are opted-in, and not-opted-in. + // For Local Zones and Wavelength Zones, this parameter is the opt-in status. + // The possible values are opted-in, and not-opted-in. OptInStatus *string `locationName:"optInStatus" type:"string" enum:"AvailabilityZoneOptInStatus"` - // The ID of the zone that handles some of the Local Zone control plane operations, - // such as API calls. + // The ID of the zone that handles some of the Local Zone or Wavelength Zone + // control plane operations, such as API calls. ParentZoneId *string `locationName:"parentZoneId" type:"string"` - // The name of the zone that handles some of the Local Zone control plane operations, - // such as API calls. + // The name of the zone that handles some of the Local Zone or Wavelength Zone + // control plane operations, such as API calls. ParentZoneName *string `locationName:"parentZoneName" type:"string"` // The name of the Region. RegionName *string `locationName:"regionName" type:"string"` - // The state of the Zone. + // The state of the Availability Zone, Local Zone, or Wavelength Zone. State *string `locationName:"zoneState" type:"string" enum:"AvailabilityZoneState"` - // The ID of the Zone. + // The ID of the Availability Zone, Local Zone, or Wavelength Zone. ZoneId *string `locationName:"zoneId" type:"string"` - // The name of the Zone. + // The name of the Availability Zone, Local Zone, or Wavelength Zone. ZoneName *string `locationName:"zoneName" type:"string"` - // The type of zone. The valid values are availability-zone and local-zone. + // The type of zone. The valid values are availability-zone, local-zone, and + // wavelength-zone. ZoneType *string `locationName:"zoneType" type:"string"` } @@ -41671,11 +41988,12 @@ func (s *AvailabilityZone) SetZoneType(v string) *AvailabilityZone { return s } -// Describes a message about a Zone. +// Describes a message about an Availability Zone, Local Zone, or Wavelength +// Zone. type AvailabilityZoneMessage struct { _ struct{} `type:"structure"` - // The message about the Zone. + // The message about the Availability Zone, Local Zone, or Wavelength Zone. Message *string `locationName:"message" type:"string"` } @@ -43343,6 +43661,66 @@ func (s *CapacityReservationTargetResponse) SetCapacityReservationResourceGroupA return s } +// Describes a carrier gateway. +type CarrierGateway struct { + _ struct{} `type:"structure"` + + // The ID of the carrier gateway. + CarrierGatewayId *string `locationName:"carrierGatewayId" type:"string"` + + // The AWS account ID of the owner of the carrier gateway. + OwnerId *string `locationName:"ownerId" type:"string"` + + // The state of the carrier gateway. + State *string `locationName:"state" type:"string" enum:"CarrierGatewayState"` + + // The tags assigned to the carrier gateway. + Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"` + + // The ID of the VPC associated with the carrier gateway. + VpcId *string `locationName:"vpcId" type:"string"` +} + +// String returns the string representation +func (s CarrierGateway) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s CarrierGateway) GoString() string { + return s.String() +} + +// SetCarrierGatewayId sets the CarrierGatewayId field's value. +func (s *CarrierGateway) SetCarrierGatewayId(v string) *CarrierGateway { + s.CarrierGatewayId = &v + return s +} + +// SetOwnerId sets the OwnerId field's value. +func (s *CarrierGateway) SetOwnerId(v string) *CarrierGateway { + s.OwnerId = &v + return s +} + +// SetState sets the State field's value. +func (s *CarrierGateway) SetState(v string) *CarrierGateway { + s.State = &v + return s +} + +// SetTags sets the Tags field's value. +func (s *CarrierGateway) SetTags(v []*Tag) *CarrierGateway { + s.Tags = v + return s +} + +// SetVpcId sets the VpcId field's value. +func (s *CarrierGateway) SetVpcId(v string) *CarrierGateway { + s.VpcId = &v + return s +} + // Information about the client certificate used for authentication. type CertificateAuthentication struct { _ struct{} `type:"structure"` @@ -45610,6 +45988,98 @@ func (s *CreateCapacityReservationOutput) SetCapacityReservation(v *CapacityRese return s } +type CreateCarrierGatewayInput struct { + _ struct{} `type:"structure"` + + // Unique, case-sensitive identifier that you provide to ensure the idempotency + // of the request. For more information, see How to Ensure Idempotency (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Run_Instance_Idempotency.html). + ClientToken *string `type:"string" idempotencyToken:"true"` + + // Checks whether you have the required permissions for the action, without + // actually making the request, and provides an error response. If you have + // the required permissions, the error response is DryRunOperation. Otherwise, + // it is UnauthorizedOperation. + DryRun *bool `type:"boolean"` + + // The tags to associate with the carrier gateway. + TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"` + + // The ID of the VPC to associate with the carrier gateway. + // + // VpcId is a required field + VpcId *string `type:"string" required:"true"` +} + +// String returns the string representation +func (s CreateCarrierGatewayInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s CreateCarrierGatewayInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *CreateCarrierGatewayInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "CreateCarrierGatewayInput"} + if s.VpcId == nil { + invalidParams.Add(request.NewErrParamRequired("VpcId")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetClientToken sets the ClientToken field's value. +func (s *CreateCarrierGatewayInput) SetClientToken(v string) *CreateCarrierGatewayInput { + s.ClientToken = &v + return s +} + +// SetDryRun sets the DryRun field's value. +func (s *CreateCarrierGatewayInput) SetDryRun(v bool) *CreateCarrierGatewayInput { + s.DryRun = &v + return s +} + +// SetTagSpecifications sets the TagSpecifications field's value. +func (s *CreateCarrierGatewayInput) SetTagSpecifications(v []*TagSpecification) *CreateCarrierGatewayInput { + s.TagSpecifications = v + return s +} + +// SetVpcId sets the VpcId field's value. +func (s *CreateCarrierGatewayInput) SetVpcId(v string) *CreateCarrierGatewayInput { + s.VpcId = &v + return s +} + +type CreateCarrierGatewayOutput struct { + _ struct{} `type:"structure"` + + // Information about the carrier gateway. + CarrierGateway *CarrierGateway `locationName:"carrierGateway" type:"structure"` +} + +// String returns the string representation +func (s CreateCarrierGatewayOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s CreateCarrierGatewayOutput) GoString() string { + return s.String() +} + +// SetCarrierGateway sets the CarrierGateway field's value. +func (s *CreateCarrierGatewayOutput) SetCarrierGateway(v *CarrierGateway) *CreateCarrierGatewayOutput { + s.CarrierGateway = v + return s +} + type CreateClientVpnEndpointInput struct { _ struct{} `type:"structure"` @@ -49027,6 +49497,12 @@ func (s *CreateReservedInstancesListingOutput) SetReservedInstancesListings(v [] type CreateRouteInput struct { _ struct{} `type:"structure"` + // The ID of the carrier gateway. + // + // You can only use this option when the VPC contains a subnet which is associated + // with a Wavelength Zone. + CarrierGatewayId *string `type:"string"` + // The IPv4 CIDR address block used for the destination match. Routing decisions // are based on the most specific match. We modify the specified CIDR block // to its canonical form; for example, if you specify 100.68.0.18/18, we modify @@ -49101,6 +49577,12 @@ func (s *CreateRouteInput) Validate() error { return nil } +// SetCarrierGatewayId sets the CarrierGatewayId field's value. +func (s *CreateRouteInput) SetCarrierGatewayId(v string) *CreateRouteInput { + s.CarrierGatewayId = &v + return s +} + // SetDestinationCidrBlock sets the DestinationCidrBlock field's value. func (s *CreateRouteInput) SetDestinationCidrBlock(v string) *CreateRouteInput { s.DestinationCidrBlock = &v @@ -52485,6 +52967,79 @@ func (s *CustomerGateway) SetType(v string) *CustomerGateway { return s } +type DeleteCarrierGatewayInput struct { + _ struct{} `type:"structure"` + + // The ID of the carrier gateway. + // + // CarrierGatewayId is a required field + CarrierGatewayId *string `type:"string" required:"true"` + + // Checks whether you have the required permissions for the action, without + // actually making the request, and provides an error response. If you have + // the required permissions, the error response is DryRunOperation. Otherwise, + // it is UnauthorizedOperation. + DryRun *bool `type:"boolean"` +} + +// String returns the string representation +func (s DeleteCarrierGatewayInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s DeleteCarrierGatewayInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *DeleteCarrierGatewayInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "DeleteCarrierGatewayInput"} + if s.CarrierGatewayId == nil { + invalidParams.Add(request.NewErrParamRequired("CarrierGatewayId")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetCarrierGatewayId sets the CarrierGatewayId field's value. +func (s *DeleteCarrierGatewayInput) SetCarrierGatewayId(v string) *DeleteCarrierGatewayInput { + s.CarrierGatewayId = &v + return s +} + +// SetDryRun sets the DryRun field's value. +func (s *DeleteCarrierGatewayInput) SetDryRun(v bool) *DeleteCarrierGatewayInput { + s.DryRun = &v + return s +} + +type DeleteCarrierGatewayOutput struct { + _ struct{} `type:"structure"` + + // Information about the carrier gateway. + CarrierGateway *CarrierGateway `locationName:"carrierGateway" type:"structure"` +} + +// String returns the string representation +func (s DeleteCarrierGatewayOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s DeleteCarrierGatewayOutput) GoString() string { + return s.String() +} + +// SetCarrierGateway sets the CarrierGateway field's value. +func (s *DeleteCarrierGatewayOutput) SetCarrierGateway(v *CarrierGateway) *DeleteCarrierGatewayOutput { + s.CarrierGateway = v + return s +} + type DeleteClientVpnEndpointInput struct { _ struct{} `type:"structure"` @@ -56705,7 +57260,8 @@ type DescribeAddressesInput struct { // * instance-id - The ID of the instance the address is associated with, // if any. // - // * network-border-group - The location from where the IP address is advertised. + // * network-border-group - A unique set of Availability Zones, Local Zones, + // or Wavelength Zones from where AWS advertises IP addresses. // // * network-interface-id - [EC2-VPC] The ID of the network interface that // the address is associated with, if any. @@ -56715,7 +57271,7 @@ type DescribeAddressesInput struct { // * private-ip-address - [EC2-VPC] The private IP address associated with // the Elastic IP address. // - // * public-ip - The Elastic IP address. + // * public-ip - The Elastic IP address, or the carrier IP address. // // * tag: