{ "api_version": "2013-10-15", "type": "query", "result_wrapped": false, "signature_version": "v2", "service_full_name": "Amazon Elastic Compute Cloud", "service_abbreviation": "Amazon EC2", "endpoint_prefix": "ec2", "xmlnamespace": "http://ec2.amazonaws.com/doc/2013-10-15/", "documentation": "\n\t\tAmazon Elastic Compute Cloud\n

Amazon Elastic Compute Cloud (Amazon EC2) provides resizable computing\n capacity in the Amazon Web Services (AWS) cloud. Using Amazon EC2 eliminates\n your need to invest in hardware up front, so you can develop and deploy\n applications faster.

\n ", "operations": { "AllocateAddress": { "name": "AllocateAddress", "input": { "shape_name": "AllocateAddressRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "Domain": { "shape_name": "DomainType", "type": "string", "enum": [ "vpc", "standard" ], "documentation": "\n

Set to vpc to allocate the address for use with instances in a VPC.

\n

Default: The address is for use with instances in EC2-Classic.

\n " } }, "documentation": "\n " }, "output": { "shape_name": "AllocateAddressResult", "type": "structure", "members": { "PublicIp": { "shape_name": "String", "type": "string", "documentation": "\n

The Elastic IP address.

\n ", "xmlname": "publicIp" }, "Domain": { "shape_name": "DomainType", "type": "string", "enum": [ "vpc", "standard" ], "documentation": "\n

Indicates whether this Elastic IP address is for use with instances\n\t\t\t\tin EC2-Classic (standard) or instances in a VPC (vpc).

\n ", "xmlname": "domain" }, "AllocationId": { "shape_name": "String", "type": "string", "documentation": "\n

[EC2-VPC] The ID that AWS assigns to represent the allocation of\n\t\t\t\tthe Elastic IP address for use with instances in a VPC.

\n ", "xmlname": "allocationId" } }, "documentation": "\n " }, "errors": [], "documentation": "\n

Acquires an Elastic IP address.

\n

An Elastic IP address is for use either in the EC2-Classic platform or in a VPC.\n\t\t\t\tFor more information, see Elastic IP Addresses in the Amazon Elastic Compute Cloud User Guide.

\n \n \n Example for EC2-Classic\n This example request allocates an Elastic IP address for use with instances in EC2-Classic.\n https://ec2.amazonaws.com/?Action=AllocateAddress\n&AUTHPARAMS\n <AllocateAddressResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-10-01/\">\n <requestId>59dbff89-35bd-4eac-99ed-be587EXAMPLE</requestId> \n <publicIp>192.0.2.1</publicIp>\n <domain>standard</domain>\n</AllocateAddressResponse>\n \n \n Example for EC2-VPC\n This example request allocates an Elastic IP address for use with instances in a VPC.\n https://ec2.amazonaws.com/?Action=AllocateAddress\nDomain=vpc\n&AUTHPARAMS\n <AllocateAddressResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-10-01/\">\n <requestId>59dbff89-35bd-4eac-99ed-be587EXAMPLE</requestId> \n <publicIp>198.51.100.1</publicIp>\n <domain>vpc</domain>\n <allocationId>eipalloc-5723d13e</allocationId>\n</AllocateAddressResponse>\n \n \n " }, "AssignPrivateIpAddresses": { "name": "AssignPrivateIpAddresses", "input": { "shape_name": "AssignPrivateIpAddressesRequest", "type": "structure", "members": { "NetworkInterfaceId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the network interface.

\n ", "required": true }, "PrivateIpAddresses": { "shape_name": "PrivateIpAddressStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "PrivateIpAddress" }, "documentation": "\n

One or more IP addresses to be assigned as a secondary private IP address to\n\t\t\t\tthe network interface.

\n\t\t

If you don't specify an IP address, Amazon EC2 automatically\n\t\t\t\tselects an IP address within the subnet range.

\n ", "flattened": true }, "SecondaryPrivateIpAddressCount": { "shape_name": "Integer", "type": "integer", "documentation": "\n

The number of secondary IP addresses to assign to the network interface.

\n " }, "AllowReassignment": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n

Indicates whether to allow an IP address that is already assigned\n\t\t\t\tto another network interface or instance to be reassigned to the\n\t\t\t\tspecified network interface.

\n " } }, "documentation": "\n " }, "output": null, "errors": [], "documentation": "\n

Assigns one or more secondary private IP addresses to the specified network interface. You\n\t\t\t\tcan specify one or more specific secondary IP addresses, or\n\t\t\t\tyou can specify the number of secondary IP addresses to be automatically assigned\n\t\t\t\twithin the subnet's CIDR block range. The number of secondary IP addresses that you\n\t\t\t\tcan assign to an instance varies by instance type. For information about\n\t\t\t\tinstance types, see Instance Types \n\t\t\t\tin the Amazon Elastic Compute Cloud User Guide. For more information about Elastic IP\n\t\t\t\taddresses, see Elastic IP\n\t\t\t\tAddresses in the Amazon Elastic Compute Cloud User Guide.

\n

AssignPrivateIpAddresses is available only in EC2-VPC.

\n \n \n Example 1\n This example assigns two secondary private IP addresses (10.0.2.1 and\n\t\t\t\t\t10.0.2.11) to the specified network interface.\n https://ec2.amazonaws.com/?Action=AssignPrivateIpAddresses\n&NetworkInterfaceId=eni-d83388b1\n&PrivateIpAddress.0=10.0.2.1\n&PrivateIpAddress.1=10.0.2.11\n&AUTHPARAMS\n <AssignPrivateIpAddresses xmlns=\"http://ec2.amazonaws.com/doc/2013-10-01/\">\n <requestId>59dbff89-35bd-4eac-99ed-be587EXAMPLE</requestId> \n <return>true</return>\n</AssignPrivateIpAddresses>\n \n \n Example 2\n This example assigns two secondary private IP addresses to the specified network\n\t\t\t\t\tinterface. Amazon EC2 automatically assigns these IP addresses from the available IP\n\t\t\t\t\taddresses within the subnet's CIDR block range.\n https://ec2.amazonaws.com/?Action=AssignPrivateIpAddresses\n&NetworkInterfaceId=eni-d83388b1\n&SecondaryPrivateIpAddressCount=2\n&AUTHPARAMS\n <AssignPrivateIpAddresses xmlns=\"http://ec2.amazonaws.com/doc/2013-10-01/\">\n <requestId>59dbff89-35bd-4eac-99ed-be587EXAMPLE</requestId> \n <return>true</return>\n</AssignPrivateIpAddresses>\n \n \n " }, "AssociateAddress": { "name": "AssociateAddress", "input": { "shape_name": "AssociateAddressRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "InstanceId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the instance. The operation fails if\n\t\t\t\tyou specify an instance ID unless exactly one network interface is\n\t\t\t\tattached.

\n " }, "PublicIp": { "shape_name": "String", "type": "string", "documentation": "\n

The Elastic IP address.

\n " }, "AllocationId": { "shape_name": "String", "type": "string", "documentation": "\n

[EC2-VPC] The allocation ID. This is required for EC2-VPC.

\n " }, "NetworkInterfaceId": { "shape_name": "String", "type": "string", "documentation": "\n

[EC2-VPC] The ID of the network interface. If the instance has more than one \n network interface, you must specify a network interface ID.

\n " }, "PrivateIpAddress": { "shape_name": "String", "type": "string", "documentation": "\n

[EC2-VPC] The primary or secondary private IP address to associate\n\t\t\t\twith the Elastic IP address. If no private IP address is specified, the\n\t\t\t\tElastic IP address is associated with the primary private IP\n\t\t\t\taddress.

\n " }, "AllowReassociation": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n

[EC2-VPC] Allows an Elastic IP address that is already associated\n\t\t\t\twith an instance or network interface to be re-associated with the\n\t\t\t\tspecified instance or network interface. Otherwise, the operation\n\t\t\t\tfails.

\n

Default: false

\n " } }, "documentation": "\n " }, "output": { "shape_name": "AssociateAddressResult", "type": "structure", "members": { "AssociationId": { "shape_name": "String", "type": "string", "documentation": "\n

[EC2-VPC] The ID that represents the association of the Elastic IP\n\t\t\t\taddress with an instance.

\n ", "xmlname": "associationId" } }, "documentation": "\n " }, "errors": [], "documentation": "\n

Associates an Elastic IP address with an instance or a network interface.

\n

An Elastic IP address is for use in either the EC2-Classic platform or in a VPC.\n\t\t\t\tFor more information, see Elastic IP Addresses in the Amazon Elastic Compute Cloud User Guide.

\n

[EC2-Classic, default VPC] If the Elastic IP address is already associated with a different\n\t\t\t\tinstance, it is disassociated from that instance and associated with the specified\n\t\t\t\tinstance.

\n

[EC2-VPC] If you don't specify a private IP address, the Elastic IP address is\n\t\t\t\tassociated with the primary IP address. If the Elastic IP address is already\n\t\t\t\tassociated with a different instance or a network interface, you get an error unless\n\t\t\t\tyou allow reassociation.

\n

This is an idempotent operation. If you perform the operation more than once, Amazon EC2\n\t\t\t\tdoesn't return an error.

\n \n \n Example for EC2-Classic\n This example request associates an Elastic IP address with an instance in\n\t\t\t\t\tEC2-Classic.\n https://ec2.amazonaws.com/?Action=AssociateAddress\n&InstanceId=i-2ea64347\n&PublicIp=192.0.2.1\n&AUTHPARAMS\n <AssociateAddressResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-10-01/\">\n <requestId>59dbff89-35bd-4eac-99ed-be587EXAMPLE</requestId>\n <return>true</return>\n</AssociateAddressResponse>\n \n \n Example for EC2-VPC\n This example request associates a Elastic IP address with an instance in a VPC.\n\t\t\t\t\tThe AllowReassignment parameter allows the Elastic IP address to be associated with \n\t\t\t\t\tthe specified instance even if it's already associated with a different instance or a network interface.\n https://ec2.amazonaws.com/?Action=AssociateAddress\n&InstanceId=i-4fd2431a\n&AllocationId=eipalloc-5723d13e\n&AllowReassignment=true\n&AUTHPARAMS\n <AssociateAddressResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-10-01/\">\n <requestId>59dbff89-35bd-4eac-99ed-be587EXAMPLE</requestId>\n <return>true</return>\n <associationId>eipassoc-fc5ca095</associationId>\n</AssociateAddressResponse>\n \n \n " }, "AssociateDhcpOptions": { "name": "AssociateDhcpOptions", "input": { "shape_name": "AssociateDhcpOptionsRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "DhcpOptionsId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the DHCP options set, or default to associate \n no DHCP options with the VPC.

\n ", "required": true }, "VpcId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the VPC.

\n ", "required": true } }, "documentation": "\n " }, "output": null, "errors": [], "documentation": "\n\t\t

Associates a set of DHCP options (that you've previously created) with the\n\t\t\t specified VPC, or associates no DHCP options with the VPC.

\n\t\t

After you associate the options with the VPC, any existing instances and all new\n \t\t\t instances that you launch in that VPC use the options. You don't need to restart or\n\t \t\t relaunch the instances. They automatically pick up the changes within a few hours,\n\t\t \t depending on how frequently the instance renews its DHCP lease. You can\n\t\t\t explicitly renew the lease using the operating system on the instance.

\n\t\t

For more information,\n\t\t\t see DHCP Options Sets \n\t\t\t in the Amazon Virtual Private Cloud User Guide.

\n \n \n Example 1\n This example associates the DHCP options with the ID dopt-7a8b9c2d with the VPC\n\t\t\t\t\twith the ID vpc-1a2b3c4d.\n https://ec2.amazonaws.com/?Action=AssociateDhcpOptions \n&DhcpOptionsId=dopt-7a8b9c2d\n&VpcId=vpc-1a2b3c4d\n&AUTHPARAMS\n <AssociateDhcpOptionsResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-10-01/\">\n <requestId>7a62c49f-347e-4fc4-9331-6e8eEXAMPLE</requestId>\n <return>true</return> \n</AssociateDhcpOptionsResponse>\n \n \n Example 2\n This example changes the VPC with the ID vpc-1a2b3c4d to have no \n\t\t\t\t\tassociated DHCP options set.\n https://ec2.amazonaws.com/?Action=AssociateDhcpOptions \n&DhcpOptionsId=default\n&VpcId=vpc-1a2b3c4d\n&AUTHPARAMS\n <AssociateDhcpOptionsResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-10-01/\">\n <requestId>7a62c49f-347e-4fc4-9331-6e8eEXAMPLE</requestId>\n <return>true</return> \n</AssociateDhcpOptionsResponse>\n \n \n " }, "AssociateRouteTable": { "name": "AssociateRouteTable", "input": { "shape_name": "AssociateRouteTableRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "SubnetId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the subnet.

\n ", "required": true }, "RouteTableId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the route table.

\n ", "required": true } }, "documentation": "\n " }, "output": { "shape_name": "AssociateRouteTableResult", "type": "structure", "members": { "AssociationId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The route table association ID (needed to disassociate the route table).

\n ", "xmlname": "associationId" } }, "documentation": "\n " }, "errors": [], "documentation": "\n

Associates a subnet with a route table. The subnet and route table must be in the same VPC.\n\t\t\t\tThis association causes traffic originating from the subnet to be routed according\n\t\t\t\tto the routes in the route table. The action returns an association ID, which you\n\t\t\t\tneed in order to disassociate the route table from the subnet later. A route table\n\t\t\t\tcan be associated with multiple subnets.

\n\t\t

For more information about route tables, see Route Tables in the\n\t\t\t\tAmazon Virtual Private Cloud User Guide.

\n \n \n Example\n This example associates a route table with the ID rtb-e4ad488d with a subnet with\n\t\t\t\t\tthe ID subnet-15ad487c.\n https://ec2.amazonaws.com/?Action=AssociateRouteTable\n&RouteTableId=rtb-e4ad488d\n&SubnetId=subnet-15ad487c\n <AssociateRouteTableResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-10-01/\">\n <requestId>59dbff89-35bd-4eac-99ed-be587EXAMPLE</requestId> \n <associationId>rtbassoc-f8ad4891</associationId>\n</AssociateRouteTableResponse>\n \n \n " }, "AttachInternetGateway": { "name": "AttachInternetGateway", "input": { "shape_name": "AttachInternetGatewayRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "InternetGatewayId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the Internet gateway.

\n ", "required": true }, "VpcId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the VPC.

\n ", "required": true } }, "documentation": "\n " }, "output": null, "errors": [], "documentation": "\n\t\t

Attaches an Internet gateway to a VPC, enabling connectivity between the Internet\n\t\t\t\tand the VPC. For more information about your VPC and Internet gateway, see the\n\t\t\t\tAmazon Virtual Private Cloud User Guide.

\n \n \n Example\n This example attaches the Internet gateway with the ID igw-eaad4883 to the VPC with\n\t\t\t\t\tthe ID vpc-11ad4878.\n https://ec2.amazonaws.com/?Action=AttachInternetGateway\n&InternetGatewayId=igw-eaad4883\n&VpcId=vpc-11ad4878\n&AUTHPARAMS\n <AttachInternetGatewayResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-10-01/\">\n <requestId>59dbff89-35bd-4eac-99ed-be587EXAMPLE</requestId> \n <return>true</return>\n</AttachInternetGatewayResponse>\n \n \n " }, "AttachNetworkInterface": { "name": "AttachNetworkInterface", "input": { "shape_name": "AttachNetworkInterfaceRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "NetworkInterfaceId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the network interface.

\n ", "required": true }, "InstanceId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the instance.

\n ", "required": true }, "DeviceIndex": { "shape_name": "Integer", "type": "integer", "documentation": "\n\t\t

The index of the device for the network interface attachment.

\n ", "required": true } }, "documentation": "\n " }, "output": { "shape_name": "AttachNetworkInterfaceResult", "type": "structure", "members": { "AttachmentId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the network interface attachment.

\n ", "xmlname": "attachmentId" } }, "documentation": "\n " }, "errors": [], "documentation": "\n\t\t

Attaches a network interface to an instance.

\n \n \n Example\n This example attaches the specified network interface \n\t\t\t\t\tto the specified instance.\n https://ec2.amazonaws.com/?Action=AttachNetworkInterface\n&DeviceIndex=1\n&InstanceId=i-9cc316fe\n&NetworkInterfaceId=eni-ffda3197\n&AUTHPARAMS\n <AttachNetworkInterfaceResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-10-01/\">\n <requestId>ace8cd1e-e685-4e44-90fb-92014d907212</requestId>\n <attachmentId>eni-attach-d94b09b0</attachmentId>\n</AttachNetworkInterfaceResponse>\n \n \n " }, "AttachVolume": { "name": "AttachVolume", "input": { "shape_name": "AttachVolumeRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "VolumeId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the Amazon EBS volume. The volume and instance must be within the same Availability\n Zone.

\n ", "required": true }, "InstanceId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the instance.

\n ", "required": true }, "Device": { "shape_name": "String", "type": "string", "documentation": "\n

The device name to expose to the instance (for example, /dev/sdh or\n xvdh).

\n ", "required": true } }, "documentation": "\n " }, "output": { "shape_name": "VolumeAttachment", "type": "structure", "members": { "VolumeId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the volume.

\n ", "xmlname": "volumeId" }, "InstanceId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the instance.

\n ", "xmlname": "instanceId" }, "Device": { "shape_name": "String", "type": "string", "documentation": "\n

The device name.

\n ", "xmlname": "device" }, "State": { "shape_name": "VolumeAttachmentState", "type": "string", "enum": [ "attaching", "attached", "detaching", "detached" ], "documentation": "\n

The attachment state of the volume.

\n ", "xmlname": "status" }, "AttachTime": { "shape_name": "DateTime", "type": "timestamp", "documentation": "\n

The time stamp when the attachment initiated.

\n ", "xmlname": "attachTime" }, "DeleteOnTermination": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n

Indicates whether the Amazon EBS volume is deleted on instance termination.

\n ", "xmlname": "deleteOnTermination" } }, "documentation": "\n ", "xmlname": "attachment" }, "errors": [], "documentation": "\n

Attaches an Amazon EBS volume to a running or stopped instance and exposes it to the instance\n with the specified device name.

\n

For a list of supported device names, see Attaching an Amazon EBS Volume to an Instance. Any device names that aren't reserved\n for instance store volumes can be used for Amazon EBS volumes. For more information, see Amazon EC2 Instance Store in the\n Amazon Elastic Compute Cloud User Guide.

\n

If a volume has an AWS Marketplace product code:

\n \n

For an overview of the AWS Marketplace, see https://aws.amazon.com/marketplace/help/200900000. For more information about how to use the AWS\n Marketplace, see AWS Marketplace.

\n

For more information about Amazon EBS volumes, see Attaching Amazon EBS Volumes in the\n Amazon Elastic Compute Cloud User Guide.

\n \n \n Example 1\n This example request attaches the volume with the ID vol-1a2b3c4d to\n the instance with the ID i-1a2b3c4d and exposes it as\n /dev/sdh.\n https://ec2.amazonaws.com/?Action=AttachVolume\n&VolumeId=vol-1a2b3c4d\n&InstanceId=i-1a2b3c4d\n&Device=/dev/sdh\n&AUTHPARAMS\n <AttachVolumeResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-06-15/\">\n <requestId>59dbff89-35bd-4eac-99ed-be587EXAMPLE</requestId>\n <volumeId>vol-1a2b3c4d</volumeId>\n <instanceId>i-1a2b3c4d</instanceId>\n <device>/dev/sdh</device>\n <status>attaching</status>\n <attachTime>YYYY-MM-DDTHH:MM:SS.000Z</attachTime>\n</AttachVolumeResponse>\n \n \n \n " }, "AttachVpnGateway": { "name": "AttachVpnGateway", "input": { "shape_name": "AttachVpnGatewayRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "VpnGatewayId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the virtual private gateway.

\n ", "required": true }, "VpcId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the VPC.

\n ", "required": true } }, "documentation": "\n " }, "output": { "shape_name": "AttachVpnGatewayResult", "type": "structure", "members": { "VpcAttachment": { "shape_name": "VpcAttachment", "type": "structure", "members": { "VpcId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the VPC.

\n ", "xmlname": "vpcId" }, "State": { "shape_name": "AttachmentStatus", "type": "string", "enum": [ "attaching", "attached", "detaching", "detached" ], "documentation": "\n\t\t

The current state of the attachment.

\n ", "xmlname": "state" } }, "documentation": "\n\t\t

Information about the attachment.

\n ", "xmlname": "attachment" } }, "documentation": "\n " }, "errors": [], "documentation": "\n\t\t

Attaches a virtual private gateway to a VPC. For more information, see Adding a Hardware Virtual Private Gateway\n\t\t\t\t\tto Your VPC in the Amazon Virtual Private Cloud User Guide.

\n \n \n Example\n This example attaches the virtual private gateway with the ID vgw-8db04f81 to the VPC with the ID\n\t\t\t\t\tvpc-1a2b3c4d.\n https://ec2.amazonaws.com/?Action=AttachVpnGateway\n&VpnGatewayId=vgw-8db04f81\n&VpcId=vpc-1a2b3c4d\n&AUTHPARAMS\n <AttachVpnGatewayResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-10-01/\">\n <requestId>7a62c49f-347e-4fc4-9331-6e8eEXAMPLE</requestId>\n <attachment>\n <vpcId>vpc-1a2b3c4d</vpcId>\n <state>attaching</state>\n </attachment>\n</AttachVpnGatewayResponse>\n \n \n " }, "AuthorizeSecurityGroupEgress": { "name": "AuthorizeSecurityGroupEgress", "input": { "shape_name": "AuthorizeSecurityGroupEgressRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "GroupId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the security group.

\n ", "required": true }, "SourceSecurityGroupName": { "shape_name": "String", "type": "string", "documentation": "\n

[EC2-Classic, default VPC] The name of the source security group. You can't specify a source security group and a CIDR IP address range.

\n " }, "SourceSecurityGroupOwnerId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the source security group. You can't specify a source security group and a CIDR IP address range.

\n " }, "IpProtocol": { "shape_name": "String", "type": "string", "documentation": "\n

The IP protocol name (tcp, udp, icmp) or number \n (see Protocol Numbers). \n Use -1 to specify all.

\n " }, "FromPort": { "shape_name": "Integer", "type": "integer", "documentation": "\n

The start of port range for the TCP and UDP protocols, or an ICMP type number. For the ICMP type number, \n use -1 to specify all ICMP types.

\n " }, "ToPort": { "shape_name": "Integer", "type": "integer", "documentation": "\n

The end of port range for the TCP and UDP protocols, or an ICMP code number. For the ICMP code number, \n use -1 to specify all ICMP codes for the ICMP type.

\n " }, "CidrIp": { "shape_name": "String", "type": "string", "documentation": "\n

The CIDR IP address range. You can't specify this parameter when specifying a source security group.

\n " }, "IpPermissions": { "shape_name": "IpPermissionList", "type": "list", "members": { "shape_name": "IpPermission", "type": "structure", "members": { "IpProtocol": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The protocol.

\n\t\t

When you call DescribeSecurityGroups, the protocol value\n\t\t\t\treturned is the number. Exception: For TCP, UDP, and ICMP, the\n\t\t\t\tvalue returned is the name (for example, tcp,\n\t\t\t\tudp, or icmp). For a list of\n\t\t\t\tprotocol numbers, see Protocol Numbers.

\n " }, "FromPort": { "shape_name": "Integer", "type": "integer", "documentation": "\n\t\t

The start of port range for the TCP and UDP protocols, or an ICMP type number. A\n\t\t\t\tvalue of -1 indicates all ICMP types.

\n " }, "ToPort": { "shape_name": "Integer", "type": "integer", "documentation": "\n\t\t

The end of port range for the TCP and UDP protocols, or an ICMP code. A value of -1\n\t\t\t\tindicates all ICMP codes for the specified ICMP type.

\n " }, "UserIdGroupPairs": { "shape_name": "UserIdGroupPairList", "type": "list", "members": { "shape_name": "UserIdGroupPair", "type": "structure", "members": { "UserId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of an AWS account.

\n " }, "GroupName": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the security group owned by the specified AWS account.

\n " }, "GroupId": { "shape_name": "String", "type": "string", "documentation": "\n

The name of the security group in the specified AWS account.

\n " } }, "documentation": "\n

Describes a security group and AWS account ID pair for EC2-Classic.

\n ", "xmlname": "Groups" }, "documentation": "\n\t\t

One or more security group and AWS account ID pairs.

\n ", "flattened": true }, "IpRanges": { "shape_name": "IpRangeList", "type": "list", "members": { "shape_name": "IpRange", "type": "structure", "members": { "CidrIp": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The CIDR range. You can either specify a CIDR range or a source security group, not both.

\n " } }, "documentation": "\n\t\t

Describes an IP range.

\n " }, "documentation": "\n\t\t

One or more IP ranges.

\n ", "flattened": true } }, "documentation": "\n\t\t

Describes a security group rule.

\n " }, "documentation": "\n

\n ", "flattened": true } }, "documentation": "\n " }, "output": null, "errors": [], "documentation": "\n

Adds one or more egress rules to a security group for use with a VPC.\n\t\t\t\tSpecifically, this action permits instances to send traffic to one or more\n\t\t\t\tCIDR IP address ranges, or to one or more security groups\tfor the same VPC.

\n\t\t\t\n\t\t\t\t

You can have up to 50 rules per security group (covering both ingress and\n\t\t\t\t\tegress rules).

\n\t\t\t
\n

A security group is for use with instances either in the EC2-Classic platform or in a specific VPC.\n\t\t\t\tThis action doesn't apply to security groups for use in EC2-Classic. \n\t\t\t\tFor more information, see Security Groups for Your VPC in\n\t\t\t\tthe Amazon Virtual Private Cloud User Guide.

\n

Each rule consists of the protocol (for example, TCP), plus either a CIDR range or\n\t\t\t\ta source group. For the TCP and UDP protocols, you must also specify the destination\n\t\t\t\tport or port range. For the ICMP protocol, you must also specify the ICMP type and\n\t\t\t\tcode. You can use -1 for the type or code to mean all types or all codes.

\n

Rule changes are propagated to affected instances as quickly as possible. However,\n\t\t\t\ta small delay might occur.

\n \n \n Example 1\n This example request grants your security group with the ID sg-1a2b3c4d access to the\n\t\t\t\t\t192.0.2.0/24 and 198.51.100.0/24 address ranges on TCP port 80.\n https://ec2.amazonaws.com/?Action=AuthorizeSecurityGroupEgress\n&GroupId=sg-1a2b3c4d\n&IpPermissions.1.IpProtocol=tcp\n&IpPermissions.1.FromPort=80\n&IpPermissions.1.ToPort=80\n&IpPermissions.1.IpRanges.1.CidrIp=192.0.2.0/24\n&IpPermissions.1.IpRanges.2.CidrIp=198.51.100.0/24\n&AUTHPARAMS\n <AuthorizeSecurityGroupEgressResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-10-01/\">\n <requestId>59dbff89-35bd-4eac-99ed-be587EXAMPLE</requestId>\n <return>true</return>\n</AuthorizeSecurityGroupEgressResponse>\n \n \n Example 2\n This example request grants egress access from the security group with the ID sg-1a2b3c4d \n\t\t\t\t\tto the security group with the ID sg-9a8d7f5c on TCP port 1433.\n https://ec2.amazonaws.com/?Action=AuthorizeSecurityGroupEgress\n&GroupId=sg-1a2b3c4d\n&IpPermissions.1.IpProtocol=tcp\n&IpPermissions.1.FromPort=1433\n&IpPermissions.1.ToPort=1433\n&IpPermissions.1.Groups.1.GroupId=sg-9a8d7f5c\n&AUTHPARAMS\n <AuthorizeSecurityGroupEgressResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-10-01/\">\n <requestId>59dbff89-35bd-4eac-99ed-be587EXAMPLE</requestId>\n <return>true</return>\n</AuthorizeSecurityGroupEgressResponse>\n \n \n " }, "AuthorizeSecurityGroupIngress": { "name": "AuthorizeSecurityGroupIngress", "input": { "shape_name": "AuthorizeSecurityGroupIngressRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "GroupName": { "shape_name": "String", "type": "string", "documentation": "\n

[EC2-Classic, default VPC] The name of the security group.

\n " }, "GroupId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the security group.

\n " }, "SourceSecurityGroupName": { "shape_name": "String", "type": "string", "documentation": "\n

[EC2-Classic, default VPC] The name of the source security group. You can't specify a source security group and a CIDR IP address range.

\n " }, "SourceSecurityGroupOwnerId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the source security group. You can't specify a source security group and a CIDR IP address range.

\n " }, "IpProtocol": { "shape_name": "String", "type": "string", "documentation": "\n

The IP protocol name (tcp, udp, icmp) or number \n (see Protocol Numbers). \n Use -1 to specify all.

\n " }, "FromPort": { "shape_name": "Integer", "type": "integer", "documentation": "\n

The start of port range for the TCP and UDP protocols, or an ICMP type number. For the ICMP type number, \n use -1 to specify all ICMP types.

\n " }, "ToPort": { "shape_name": "Integer", "type": "integer", "documentation": "\n

The end of port range for the TCP and UDP protocols, or an ICMP code number. For the ICMP code number, \n use -1 to specify all ICMP codes for the ICMP type.

\n " }, "CidrIp": { "shape_name": "String", "type": "string", "documentation": "\n

The CIDR IP address range. You can't specify this parameter when specifying a source security group.

\n " }, "IpPermissions": { "shape_name": "IpPermissionList", "type": "list", "members": { "shape_name": "IpPermission", "type": "structure", "members": { "IpProtocol": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The protocol.

\n\t\t

When you call DescribeSecurityGroups, the protocol value\n\t\t\t\treturned is the number. Exception: For TCP, UDP, and ICMP, the\n\t\t\t\tvalue returned is the name (for example, tcp,\n\t\t\t\tudp, or icmp). For a list of\n\t\t\t\tprotocol numbers, see Protocol Numbers.

\n " }, "FromPort": { "shape_name": "Integer", "type": "integer", "documentation": "\n\t\t

The start of port range for the TCP and UDP protocols, or an ICMP type number. A\n\t\t\t\tvalue of -1 indicates all ICMP types.

\n " }, "ToPort": { "shape_name": "Integer", "type": "integer", "documentation": "\n\t\t

The end of port range for the TCP and UDP protocols, or an ICMP code. A value of -1\n\t\t\t\tindicates all ICMP codes for the specified ICMP type.

\n " }, "UserIdGroupPairs": { "shape_name": "UserIdGroupPairList", "type": "list", "members": { "shape_name": "UserIdGroupPair", "type": "structure", "members": { "UserId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of an AWS account.

\n " }, "GroupName": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the security group owned by the specified AWS account.

\n " }, "GroupId": { "shape_name": "String", "type": "string", "documentation": "\n

The name of the security group in the specified AWS account.

\n " } }, "documentation": "\n

Describes a security group and AWS account ID pair for EC2-Classic.

\n ", "xmlname": "Groups" }, "documentation": "\n\t\t

One or more security group and AWS account ID pairs.

\n ", "flattened": true }, "IpRanges": { "shape_name": "IpRangeList", "type": "list", "members": { "shape_name": "IpRange", "type": "structure", "members": { "CidrIp": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The CIDR range. You can either specify a CIDR range or a source security group, not both.

\n " } }, "documentation": "\n\t\t

Describes an IP range.

\n " }, "documentation": "\n\t\t

One or more IP ranges.

\n ", "flattened": true } }, "documentation": "\n\t\t

Describes a security group rule.

\n " }, "documentation": "\n

\n ", "flattened": true } }, "documentation": "\n " }, "output": null, "errors": [], "documentation": "\n

Adds one or more ingress rules to a security group.

\n\t\t\t\n\t\t\t\t

EC2-Classic: You can have up to 100 rules per group.

\n\t\t\t\t

EC2-VPC: You can have up to 50 rules per group (covering both ingress and\n\t\t\t\t\tegress rules).

\n\t\t\t
\n

Rule changes are propagated to instances within the security group as quickly as\n\t\t\t\tpossible. However, a small delay might occur.

\n

[EC2-Classic] This action gives one or more CIDR IP address ranges permission to\n\t\t\t\taccess a security group in your account, or gives one or more security groups\n\t\t\t\t(called the source groups) permission to access a security\n\t\t\t\tgroup for your account. A source group can be for your own AWS account, or another.

\n

[EC2-VPC] This action gives one or more CIDR IP address ranges permission to\n\t\t\t\taccess a security group in your VPC, or gives one or more other security groups\n\t\t\t\t(called the source groups) permission to access a security\n\t\t\t\tgroup for your VPC. The security groups must all be for the same VPC.

\n \n \n Example 1\n This example request grants TCP port 80 access from the 192.0.2.0/24\n\t\t\t\t\tand 198.51.100.0/24 address ranges to the security group for EC2-Classic \n\t\t\t\t\tnamed websrv.\n https://ec2.amazonaws.com/?Action=AuthorizeSecurityGroupIngress\n&GroupName=websrv\n&IpPermissions.1.IpProtocol=tcp\n&IpPermissions.1.FromPort=80\n&IpPermissions.1.ToPort=80\n&IpPermissions.1.IpRanges.1.CidrIp=192.0.2.0/24\n&IpPermissions.1.IpRanges.2.CidrIp=198.51.100.0/24\n&AUTHPARAMS\n \n \n Example 2\n This example request grants TCP port 80\n\t\t\t\t\taccess from the source group for EC2-Classic named OtherAccountGroup (in AWS\n\t\t\t\t\taccount 123456789012) to the security group for EC2-Classic named websrv.\n https://ec2.amazonaws.com/?Action=AuthorizeSecurityGroupIngress\n&GroupName=websrv\n&IpPermissions.1.IpProtocol=tcp\n&IpPermissions.1.FromPort=80\n&IpPermissions.1.ToPort=80\n&IpPermissions.1.Groups.1.GroupName=OtherAccountGroup\n&IpPermissions.1.Groups.1.UserId=123456789012\n&AUTHPARAMS\n \n \n Example 3\n This example request grants TCP port\n\t\t\t\t\t80 access from the source group named OtherGroupInMyVPC\n\t\t\t\t\t(with the ID sg-2a2b3c4d) to the security group named VpcWebServers \n\t\t\t\t\t(with the ID sg-1a2b3c4d). In EC2-VPC, you must use the security group IDs in \n\t\t\t\t\ta request, not the security group names. In this example, your AWS account ID is 123456789012.\n https://ec2.amazonaws.com/?Action=AuthorizeSecurityGroupIngress\n&GroupId=sg-1a2b3c4d\n&IpPermissions.1.IpProtocol=tcp\n&IpPermissions.1.FromPort=80\n&IpPermissions.1.ToPort=80\n&IpPermissions.1.Groups.1.GroupId=sg-2a2b3c4d\n&IpPermissions.1.Groups.1.UserId=123456789012\n&AUTHPARAMS\n \n \n Example 4\n This example request grants your local\n\t\t\t\t\tsystem the ability to use SSH (port 22) to connect to any instance in the security group\n\t\t\t\t\tnamed default.\n https://ec2.amazonaws.com/\n?Action=AuthorizeSecurityGroupIngress\n&GroupName=default\n&IpPermissions.1.IpProtocol=tcp\n&IpPermissions.1.FromPort=22\n&IpPermissions.1.ToPort=22\n&IpPermissions.1.IpRanges.1.CidrIp=your-local-system's-public-ip-address/32\n&AUTHPARAMS\n \n \n Example 5\n This example request grants your local system\n\t\t\t\t\tthe ability to use Remote Desktop (port 3389) to connect to any instance in the security group\n\t\t\t\t\tnamed default.\n https://ec2.amazonaws.com/\n?Action=AuthorizeSecurityGroupIngress\n&GroupName=default\n&IpPermissions.1.IpProtocol=tcp\n&IpPermissions.1.FromPort=3389\n&IpPermissions.1.ToPort=3389\n&IpPermissions.1.IpRanges.1.CidrIp=your-local-system's-public-ip-address/32\n \n \n " }, "BundleInstance": { "name": "BundleInstance", "input": { "shape_name": "BundleInstanceRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": " \n " }, "InstanceId": { "shape_name": "String", "type": "string", "documentation": " \n

The ID of the instance to bundle.

\n ", "required": true }, "Storage": { "shape_name": "Storage", "type": "structure", "members": { "S3": { "shape_name": "S3Storage", "type": "structure", "members": { "Bucket": { "shape_name": "String", "type": "string", "documentation": "\n

The bucket in which to store the AMI. You can specify a bucket that you already own or a new bucket that Amazon EC2 creates on your behalf. If you specify a bucket that belongs to someone else, Amazon EC2 returns an error.

\n " }, "Prefix": { "shape_name": "String", "type": "string", "documentation": "\n

The beginning of the file name of the AMI.

\n " }, "AWSAccessKeyId": { "shape_name": "String", "type": "string", "documentation": "\n

The access key ID of the owner of the bucket.

\n " }, "UploadPolicy": { "shape_name": "String", "type": "blob", "documentation": "\n

A Base64-encoded Amazon S3 upload policy that gives Amazon EC2 permission to upload items into Amazon S3 on your behalf.

\n " }, "UploadPolicySignature": { "shape_name": "String", "type": "string", "documentation": "\n

The signature of the Base64 encoded JSON document.

\n " } }, "documentation": "\n

An Amazon S3 storage location.

\n " } }, "documentation": " \n

The bucket in which to store the AMI. You can specify a bucket that\n\t\t\t\tyou already own or a new bucket that Amazon EC2 creates on your behalf.\n\t\t\t\tIf you specify a bucket that belongs to someone else, Amazon EC2 returns\n\t\t\t\tan error.

\n ", "required": true } }, "documentation": " \n " }, "output": { "shape_name": "BundleInstanceResult", "type": "structure", "members": { "BundleTask": { "shape_name": "BundleTask", "type": "structure", "members": { "InstanceId": { "shape_name": "String", "type": "string", "documentation": " \n

The ID of the instance associated with this bundle task.

\n ", "xmlname": "instanceId" }, "BundleId": { "shape_name": "String", "type": "string", "documentation": " \n

The ID for this bundle task.

\n ", "xmlname": "bundleId" }, "State": { "shape_name": "BundleTaskState", "type": "string", "enum": [ "pending", "waiting-for-shutdown", "bundling", "storing", "cancelling", "complete", "failed" ], "documentation": " \n

The state of the task.

\n ", "xmlname": "state" }, "StartTime": { "shape_name": "DateTime", "type": "timestamp", "documentation": " \n

The time this task started.

\n ", "xmlname": "startTime" }, "UpdateTime": { "shape_name": "DateTime", "type": "timestamp", "documentation": " \n

The time of the most recent update for the task.

\n ", "xmlname": "updateTime" }, "Storage": { "shape_name": "Storage", "type": "structure", "members": { "S3": { "shape_name": "S3Storage", "type": "structure", "members": { "Bucket": { "shape_name": "String", "type": "string", "documentation": "\n

The bucket in which to store the AMI. You can specify a bucket that you already own or a new bucket that Amazon EC2 creates on your behalf. If you specify a bucket that belongs to someone else, Amazon EC2 returns an error.

\n ", "xmlname": "bucket" }, "Prefix": { "shape_name": "String", "type": "string", "documentation": "\n

The beginning of the file name of the AMI.

\n ", "xmlname": "prefix" }, "AWSAccessKeyId": { "shape_name": "String", "type": "string", "documentation": "\n

The access key ID of the owner of the bucket.

\n " }, "UploadPolicy": { "shape_name": "String", "type": "string", "documentation": "\n

A Base64-encoded Amazon S3 upload policy that gives Amazon EC2 permission to upload items into Amazon S3 on your behalf.

\n ", "xmlname": "uploadPolicy" }, "UploadPolicySignature": { "shape_name": "String", "type": "string", "documentation": "\n

The signature of the Base64 encoded JSON document.

\n ", "xmlname": "uploadPolicySignature" } }, "documentation": "\n

An Amazon S3 storage location.

\n " } }, "documentation": " \n

The Amazon S3 storage locations.

\n ", "xmlname": "storage" }, "Progress": { "shape_name": "String", "type": "string", "documentation": " \n

The level of task completion, as a percent (for example, 20%).

\n ", "xmlname": "progress" }, "BundleTaskError": { "shape_name": "BundleTaskError", "type": "structure", "members": { "Code": { "shape_name": "String", "type": "string", "documentation": " \n

The error code.

\n ", "xmlname": "code" }, "Message": { "shape_name": "String", "type": "string", "documentation": " \n

The error message.

\n ", "xmlname": "message" } }, "documentation": " \n

If the task fails, a description of the error.

\n ", "xmlname": "error" } }, "documentation": " \n

Information about the bundle task.

\n ", "xmlname": "bundleInstanceTask" } }, "documentation": " \n " }, "errors": [], "documentation": " \n

Bundles an Amazon instance store-backed Windows instance.

\n

During bundling, only the root device volume (C:\\) is bundled. Data on other\n\t\t\t\tinstance store volumes is not preserved.

\n \n

This procedure is not applicable for Linux/Unix instances or Windows instances\n that are backed by Amazon EBS.

\n\t\t\t
\n

For more information, see Creating an Instance Store-Backed Windows AMI.

\n \n \n Example\n This example request bundles the specified instance.\n https://ec2.amazonaws.com/?Action=BundleInstance\n&InstanceId=i-e468cd8d\n&Storage.S3.AWSAccessKeyId='AKIAIOSFODNN7EXAMPLE'\n&Storage.S3.Bucket=myawsbucket \n&Storage.S3.Prefix=winami\n&Storage.S3.UploadPolicy=eyJleHBpcmF0aW9uIjogIjIwMDgtMDgtMzBUMDg6NDk6MD\nlaIiwiY29uZGl0aW9ucyI6IFt7ImJ1Y2tldCI6ICJteS1idWNrZXQifSxbInN0YXJ0cy13aXRoIiwgI\niRrZXkiLCAibXktbmV3LWltYWdlIl0seyJhY2wiOiAiZWMyLWJ1bmRsZS1yZWFkIn1dfEXAMPLE\n&Storage.S3.UploadPolicySignature=fh5tyyyQD8W4COEthj3nlGNEXAMPLE \n&AUTHPARAMS\n <BundleInstanceResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-06-15/\">\n <requestId>59dbff89-35bd-4eac-99ed-be587EXAMPLE</requestId>\n <bundleInstanceTask>\n <instanceId>i-12345678</instanceId>\n <bundleId>bun-c1a540a8</bundleId>\n <state>bundling</state>\n <startTime>2008-10-07T11:41:50.000Z</startTime>\n <updateTime>2008-10-07T11:51:50.000Z</updateTime>\n <progress>70%</progress>\n <storage>\n <S3>\n <bucket>myawsbucket</bucket>\n <prefix>winami</prefix>\n </S3>\n </storage>\n </bundleInstanceTask>\n</BundleInstanceResponse>\n \n \n " }, "CancelBundleTask": { "name": "CancelBundleTask", "input": { "shape_name": "CancelBundleTaskRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": " \n " }, "BundleId": { "shape_name": "String", "type": "string", "documentation": " \n

The ID of the bundle task.

\n ", "required": true } }, "documentation": " \n " }, "output": { "shape_name": "CancelBundleTaskResult", "type": "structure", "members": { "BundleTask": { "shape_name": "BundleTask", "type": "structure", "members": { "InstanceId": { "shape_name": "String", "type": "string", "documentation": " \n

The ID of the instance associated with this bundle task.

\n ", "xmlname": "instanceId" }, "BundleId": { "shape_name": "String", "type": "string", "documentation": " \n

The ID for this bundle task.

\n ", "xmlname": "bundleId" }, "State": { "shape_name": "BundleTaskState", "type": "string", "enum": [ "pending", "waiting-for-shutdown", "bundling", "storing", "cancelling", "complete", "failed" ], "documentation": " \n

The state of the task.

\n ", "xmlname": "state" }, "StartTime": { "shape_name": "DateTime", "type": "timestamp", "documentation": " \n

The time this task started.

\n ", "xmlname": "startTime" }, "UpdateTime": { "shape_name": "DateTime", "type": "timestamp", "documentation": " \n

The time of the most recent update for the task.

\n ", "xmlname": "updateTime" }, "Storage": { "shape_name": "Storage", "type": "structure", "members": { "S3": { "shape_name": "S3Storage", "type": "structure", "members": { "Bucket": { "shape_name": "String", "type": "string", "documentation": "\n

The bucket in which to store the AMI. You can specify a bucket that you already own or a new bucket that Amazon EC2 creates on your behalf. If you specify a bucket that belongs to someone else, Amazon EC2 returns an error.

\n ", "xmlname": "bucket" }, "Prefix": { "shape_name": "String", "type": "string", "documentation": "\n

The beginning of the file name of the AMI.

\n ", "xmlname": "prefix" }, "AWSAccessKeyId": { "shape_name": "String", "type": "string", "documentation": "\n

The access key ID of the owner of the bucket.

\n " }, "UploadPolicy": { "shape_name": "String", "type": "string", "documentation": "\n

A Base64-encoded Amazon S3 upload policy that gives Amazon EC2 permission to upload items into Amazon S3 on your behalf.

\n ", "xmlname": "uploadPolicy" }, "UploadPolicySignature": { "shape_name": "String", "type": "string", "documentation": "\n

The signature of the Base64 encoded JSON document.

\n ", "xmlname": "uploadPolicySignature" } }, "documentation": "\n

An Amazon S3 storage location.

\n " } }, "documentation": " \n

The Amazon S3 storage locations.

\n ", "xmlname": "storage" }, "Progress": { "shape_name": "String", "type": "string", "documentation": " \n

The level of task completion, as a percent (for example, 20%).

\n ", "xmlname": "progress" }, "BundleTaskError": { "shape_name": "BundleTaskError", "type": "structure", "members": { "Code": { "shape_name": "String", "type": "string", "documentation": " \n

The error code.

\n ", "xmlname": "code" }, "Message": { "shape_name": "String", "type": "string", "documentation": " \n

The error message.

\n ", "xmlname": "message" } }, "documentation": " \n

If the task fails, a description of the error.

\n ", "xmlname": "error" } }, "documentation": " \n

The bundle task.

\n ", "xmlname": "bundleInstanceTask" } }, "documentation": " \n " }, "errors": [], "documentation": " \n

Cancels a bundling operation for an instance store-backed Windows instance.

\n \n \n Example\n This example request cancels the specified bundle task.\n https://ec2.amazonaws.com/?Action=CancelBundleTask\n&BundleId=bun-cla322b9\n&AUTHPARAMS\n <CancelBundleTaskResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-06-15/\">\n <requestId>59dbff89-35bd-4eac-99ed-be587EXAMPLE</requestId>\n <bundleInstanceTask>\n <instanceId>i-12345678</instanceId>\n <bundleId>bun-cla322b9</bundleId>\n <state>canceling</state>\n <startTime>2008-10-07T11:41:50.000Z</startTime>\n <updateTime>2008-10-07T11:51:50.000Z</updateTime>\n <progress>20%</progress>\n <storage>\n <S3>\n <bucket>myawsbucket</bucket>\n <prefix>my-new-image</prefix>\n </S3>\n </storage>\n </bundleInstanceTask>\n</CancelBundleTaskResponse>\n \n \n " }, "CancelConversionTask": { "name": "CancelConversionTask", "input": { "shape_name": "CancelConversionRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "ConversionTaskId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the conversion task.

\n ", "required": true }, "ReasonMessage": { "shape_name": "String", "type": "string", "documentation": "\n " } }, "documentation": "\n " }, "output": null, "errors": [], "documentation": "\n

Cancels an active conversion task. The task can be the import of an instance or volume. The\n action removes all artifacts of the conversion, including a partially uploaded volume or\n instance. If the conversion is complete or is in the process of transferring the final disk\n image, the command fails and returns an exception.

\n \n

For more information, see Using the Command Line Tools to Import Your Virtual Machine to Amazon\n EC2 in the Amazon Elastic Compute Cloud User Guide.

\n \n \n Example\n This example request cancels the conversion task with the ID import-i-fh95npoc. \n https://ec2.amazonaws.com/?Action=CancelConversionTask\n&ConversionTaskId=import-i-fh95npoc\n&AUTHPARAMS\n \n 59dbff89-35bd-4eac-99ed-be587EXAMPLE\n true\n\n \n \n " }, "CancelExportTask": { "name": "CancelExportTask", "input": { "shape_name": "CancelExportTaskRequest", "type": "structure", "members": { "ExportTaskId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the export task. This is the ID\n returned by CreateInstanceExportTask.

\n ", "required": true } }, "documentation": "\n " }, "output": null, "errors": [], "documentation": "\n

Cancels an active export task. The request removes all artifacts of the export,\n including any partially-created Amazon S3 objects. If the export task is complete or\n is in the process of transferring the final disk image, the command fails and\n returns an error.

\n \n \n Example\n This example request cancels the export task with the ID export-i-1234wxyz. \n https://ec2.amazonaws.com/?Action=CancelExportTask\n &exportTaskId=export-i-1234wxyz\n &AUTHPARAMS\n \n59dbff89-35bd-4eac-99ed-be587EXAMPLE\ntrue\n\n \n \n " }, "CancelReservedInstancesListing": { "name": "CancelReservedInstancesListing", "input": { "shape_name": "CancelReservedInstancesListingRequest", "type": "structure", "members": { "ReservedInstancesListingId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the Reserved Instance listing.

\n ", "required": true } }, "documentation": "\n " }, "output": { "shape_name": "CancelReservedInstancesListingResult", "type": "structure", "members": { "ReservedInstancesListings": { "shape_name": "ReservedInstancesListingList", "type": "list", "members": { "shape_name": "ReservedInstancesListing", "type": "structure", "members": { "ReservedInstancesListingId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the Reserved Instance listing.

\n ", "xmlname": "reservedInstancesListingId" }, "ReservedInstancesId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the Reserved Instance.

\n ", "xmlname": "reservedInstancesId" }, "CreateDate": { "shape_name": "DateTime", "type": "timestamp", "documentation": "\n

The time the listing was created.

\n ", "xmlname": "createDate" }, "UpdateDate": { "shape_name": "DateTime", "type": "timestamp", "documentation": "\n

The last modified timestamp of the listing.

\n ", "xmlname": "updateDate" }, "Status": { "shape_name": "ListingStatus", "type": "string", "enum": [ "active", "pending", "cancelled", "closed" ], "documentation": "\n

The status of the Reserved Instance listing.

\n ", "xmlname": "status" }, "StatusMessage": { "shape_name": "String", "type": "string", "documentation": "\n

The reason for the current status of the Reserved Instance listing. \n\t\t\t\tThe response can be blank.

\n ", "xmlname": "statusMessage" }, "InstanceCounts": { "shape_name": "InstanceCountList", "type": "list", "members": { "shape_name": "InstanceCount", "type": "structure", "members": { "State": { "shape_name": "ListingState", "type": "string", "enum": [ "available", "sold", "cancelled", "pending" ], "documentation": "\n

The states of the listed Reserved Instances.

\n ", "xmlname": "state" }, "InstanceCount": { "shape_name": "Integer", "type": "integer", "documentation": "\n

he number of listed Reserved Instances in the state specified by the state.

\n ", "xmlname": "instanceCount" } }, "documentation": "\n

Describes a Reserved Instance listing state.

\n ", "xmlname": "item" }, "documentation": "\n

The number of instances in this state.

\n ", "xmlname": "instanceCounts" }, "PriceSchedules": { "shape_name": "PriceScheduleList", "type": "list", "members": { "shape_name": "PriceSchedule", "type": "structure", "members": { "Term": { "shape_name": "Long", "type": "long", "documentation": "\n

The number of months remaining in the reservation. For example, 2 is the second \n\t\t\t\tto the last month before the capacity reservation expires.

\n ", "xmlname": "term" }, "Price": { "shape_name": "Double", "type": "double", "documentation": "\n

The fixed price for the term.

\n ", "xmlname": "price" }, "CurrencyCode": { "shape_name": "CurrencyCodeValues", "type": "string", "enum": [ "USD" ], "documentation": "\n

The currency for transacting the Reserved Instance resale.\n\t\t\t\tAt this time, the only supported currency is USD.

\n ", "xmlname": "currencyCode" }, "Active": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n

The current price schedule, as determined by the term remaining for the \n\t\t\t\tReserved Instance in the listing.

\n

A specific price schedule is always in effect, \n\t\t\t\tbut only one price schedule can be active at any time. Take, for example, a \n\t\t\t\tReserved Instance listing that has five months remaining in its term. When you \n\t\t\t\tspecify price schedules for five months and two months, this means that \n\t\t\t\tschedule 1, covering the first three months of the remaining term, will be active during months 5, 4, and 3. \n\t\t\t\tThen schedule 2, covering the last two months of the term, will be active for months 2 and 1.

\n ", "xmlname": "active" } }, "documentation": "\n

Describes the price for a Reserved Instance.

\n ", "xmlname": "item" }, "documentation": "\n

The price of the Reserved Instance listing.

\n ", "xmlname": "priceSchedules" }, "Tags": { "shape_name": "TagList", "type": "list", "members": { "shape_name": "Tag", "type": "structure", "members": { "Key": { "shape_name": "String", "type": "string", "documentation": "\n

The key of the tag.

\n

Constraints: Tag keys are case-sensitive and accept a maximum of 127 Unicode\n characters. May not begin with aws:

\n ", "xmlname": "key" }, "Value": { "shape_name": "String", "type": "string", "documentation": "\n

The value of the tag.

\n

Constraints: Tag values are case-sensitive and accept a maximum of 255 Unicode\n characters.

\n ", "xmlname": "value" } }, "documentation": "\n

Describes a tag.

\n ", "xmlname": "item" }, "documentation": "\n

Any tags assigned to the resource.

\n ", "xmlname": "tagSet" }, "ClientToken": { "shape_name": "String", "type": "string", "documentation": "\n

The idempotency token you provided when you created the listing.

\n ", "xmlname": "clientToken" } }, "documentation": "\n

Describes a Reserved Instance listing.

\n ", "xmlname": "item" }, "documentation": "\n

The Reserved Instance listing.

\n ", "xmlname": "reservedInstancesListingsSet" } }, "documentation": "\n " }, "errors": [], "documentation": "\n

Cancels the specified Reserved Instance listing in the Reserved Instance Marketplace.

\n

For more information, see \n Reserved Instance Marketplace \n in the Amazon Elastic Compute Cloud User Guide.

\n \n \n Example\n This example request cancels a Reserved Instance listing in the Reserved Instance Marketplace.\n https://ec2.amazonaws.com/?Action=CancelReservedInstancesListing\n&ReservedInstancesListingId=3ebe97b5-f273-43b6-a204-7a18cEXAMPLE\n&AUTHPARAMS\n \n bec2cf62-98ef-434a-8a15-886fcexample\n \n \n 3ebe97b5-f273-43b6-a204-7a18cEXAMPLE\n e5a2ff3b-7d14-494f-90af-0b5d0EXAMPLE\n 2012-07-12T16:55:28.000Z\n 2012-07-12T16:55:28.000Z\n cancelled\n CANCELLED\n \n \n Available\n 0\n \n \n Sold\n 0\n \n \n Cancelled\n 1\n \n \n Pending\n 0\n \n \n \n \n 5\n 166.64\n USD\n false\n \n \n 4\n 133.32\n USD\n false\n \n \n 3\n 99.99\n USD\n false\n \n \n 2\n 66.66\n USD\n false\n \n \n 1\n 33.33\n USD\n false\n \n \n \n XqJIt1342112125076\n \n \n\n \n \n " }, "CancelSpotInstanceRequests": { "name": "CancelSpotInstanceRequests", "input": { "shape_name": "CancelSpotInstanceRequestsRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "SpotInstanceRequestIds": { "shape_name": "SpotInstanceRequestIdList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "SpotInstanceRequestId" }, "documentation": "\n

One or more Spot Instance request IDs.

\n ", "required": true, "flattened": true } }, "documentation": "\n " }, "output": { "shape_name": "CancelSpotInstanceRequestsResult", "type": "structure", "members": { "CancelledSpotInstanceRequests": { "shape_name": "CancelledSpotInstanceRequestList", "type": "list", "members": { "shape_name": "CancelledSpotInstanceRequest", "type": "structure", "members": { "SpotInstanceRequestId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the Spot Instance request.

\n ", "xmlname": "spotInstanceRequestId" }, "State": { "shape_name": "CancelSpotInstanceRequestState", "type": "string", "enum": [ "active", "open", "closed", "cancelled", "completed" ], "documentation": "\n

The state of the Spot Instance request.

\n ", "xmlname": "state" } }, "documentation": "\n

Describes a request to cancel a Spot Instance.

\n ", "xmlname": "item" }, "documentation": "\n

One or more Spot Instance requests.

\n ", "xmlname": "spotInstanceRequestSet" } }, "documentation": "\n " }, "errors": [], "documentation": "\n

Cancels one or more Spot Instance requests. Spot Instances are instances that\n\t\t\t\tAmazon EC2 starts on your behalf when the maximum price that you specify exceeds the\n\t\t\t\tcurrent Spot Price. Amazon EC2 periodically sets the Spot Price based on available\n\t\t\t\tSpot Instance capacity and current Spot Instance requests. For more information\n\t\t\t\tabout Spot Instances, see Spot\n\t\t\t\t\tInstances in the Amazon Elastic Compute Cloud User Guide.

\n \n

Canceling a Spot Instance request does not terminate running Spot Instances\n\t\t\t\t\tassociated with the request.

\n
\n \n \n Example\n This example cancels the specified Spot Instance request.\n https://ec2.amazonaws.com/?Action=CancelSpotInstanceRequests\n&SpotInstanceRequestId.1=sir-1a2b3c4d\n&AUTHPARAMS\n <CancelSpotInstanceRequestsResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-06-15/\">\n <requestId>59dbff89-35bd-4eac-99ed-be587EXAMPLE</requestId>\n <spotInstanceRequestSet>\n <item>\n <spotInstanceRequestId>sir-1a2b3c4d</spotInstanceRequestId>\n <state>cancelled</state>\n </item>\n </spotInstanceRequestSet>\n</CancelSpotInstanceRequestsResponse>\n \n \n " }, "ConfirmProductInstance": { "name": "ConfirmProductInstance", "input": { "shape_name": "ConfirmProductInstanceRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "ProductCode": { "shape_name": "String", "type": "string", "documentation": "\n

The product code. This must be an Amazon DevPay product code that you own.

\n ", "required": true }, "InstanceId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the instance.

\n ", "required": true } }, "documentation": "\n " }, "output": { "shape_name": "ConfirmProductInstanceResult", "type": "structure", "members": { "OwnerId": { "shape_name": "String", "type": "string", "documentation": "\n

The AWS account ID of the instance owner. This is only present if the product code\n\t\t\t\tis attached to the instance.

\n ", "xmlname": "ownerId" } }, "documentation": "\n " }, "errors": [], "documentation": "\n

Determines whether a product code is associated with an instance. This action can\n\t\t\t\tonly be used by the owner of the product code. It is useful when a product code\n\t\t\t\towner needs to verify whether another user's instance is eligible for\n\t\t\t\tsupport.

\n \n \n Example\n This example determines whether the specified product code is associated with the\n\t\t\t\t\tspecified instance.\n https://ec2.amazonaws.com/?Action=ConfirmProductInstance\n&ProductCode=774F4FF8\n&InstanceId=i-10a64379\n&AUTHPARAMS\n <ConfirmProductInstanceResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-10-01/\">\n <requestId>59dbff89-35bd-4eac-99ed-be587EXAMPLE</requestId>\n <return>true</return>\n <ownerId>111122223333</ownerId>\n</ConfirmProductInstanceResponse>\n \n \n " }, "CopyImage": { "name": "CopyImage", "input": { "shape_name": "CopyImageRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": " \n " }, "SourceRegion": { "shape_name": "String", "type": "string", "documentation": "\n

The name of the region that contains the AMI to copy.

\n ", "required": true }, "SourceImageId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the AMI to copy.

\n ", "required": true }, "Name": { "shape_name": "String", "type": "string", "documentation": "\n

The name of the new AMI in the destination region.

\n ", "required": false }, "Description": { "shape_name": "String", "type": "string", "documentation": " \n

A description for the new AMI in the destination region.

\n " }, "ClientToken": { "shape_name": "String", "type": "string", "documentation": " \n

Unique, case-sensitive identifier you provide to ensure\n\t\t\t\tidempotency of the request. For more information, see How to Ensure Idempotency in the \n\t\t\t Amazon Elastic Compute Cloud User Guide.

\n " } }, "documentation": " \n " }, "output": { "shape_name": "CopyImageResult", "type": "structure", "members": { "ImageId": { "shape_name": "String", "type": "string", "documentation": " \n

The ID of the new AMI.

\n ", "xmlname": "imageId" } }, "documentation": " \n " }, "errors": [], "documentation": " \n

Initiates the copy of an AMI from the specified source region to the region in\n\t\t\t\twhich the request was made.

\n

For more information, see Copying AMIs\n in the Amazon Elastic Compute Cloud User Guide.

\n \n \n Example\n This example request copies the AMI in us-west-2 with the ID ami-1a2b3c4d,\n\t\t\t\t\tnaming the new AMI My-Standard-AMI.\n https://ec2.amazonaws.com/?Action=CopyImage\n&SourceRegion=us-west-2\n&SourceImageId=ami-1a2b3c4d \n&Name=My-Standard-AMI\n&Description=This%20is%20the%20new%20version%20of%20My-Standard-AMI \n&ClientToken=550e8400-e29b-41d4-a716-446655440000\n&AUTHPARAMS\n <CopyImageResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-06-15/\">\n <requestId>60bc441d-fa2c-494d-b155-5d6a3EXAMPLE</requestId>\n <imageId>ami-4d3c2b1a</imageId>\n</CopyImageResponse>\n \n \n " }, "CopySnapshot": { "name": "CopySnapshot", "input": { "shape_name": "CopySnapshotRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "SourceRegion": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the region that contains the snapshot to be copied.

\n ", "required": true }, "SourceSnapshotId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the Amazon EBS snapshot to copy.

\n ", "required": true }, "Description": { "shape_name": "String", "type": "string", "documentation": "\n

A description for the new Amazon EBS snapshot.

\n " } }, "documentation": "\n\n " }, "output": { "shape_name": "CopySnapshotResult", "type": "structure", "members": { "SnapshotId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the new snapshot.

\n ", "xmlname": "snapshotId" } }, "documentation": "\n " }, "errors": [], "documentation": "\n

Copies a point-in-time snapshot of an Amazon 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\n use the snapshot to create Amazon EBS volumes or Amazon Machine Images (AMIs).

\n

For more information, see Copying an Amazon EBS Snapshot in the\n Amazon Elastic Compute Cloud User Guide.

\n \n \n Example\n This example request copies the snapshot in the us-west-1 region with the ID\n snap-1a2b3c4d.\n https://ec2.amazonaws.com/?Action=CopySnapshot\n&SourceRegion=us-west-1\n&SourceSnapshotId=snap-1a2b3c4d\n&Description=My_snapshot\n&AUTHPARAMS\n <CopySnapshotResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-06-15/\">\n <requestId>60bc441d-fa2c-494d-b155-5d6a3EXAMPLE</requestId>\n <snapshotId>snap-2a2b3c4d</snapshotId>\n</CopySnapshotResponse>\n \n \n \n " }, "CreateCustomerGateway": { "name": "CreateCustomerGateway", "input": { "shape_name": "CreateCustomerGatewayRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "Type": { "shape_name": "GatewayType", "type": "string", "enum": [ "ipsec.1" ], "documentation": "\n\t\t

The type of VPN connection that this customer gateway supports.

\n ", "required": true }, "PublicIp": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The Internet-routable IP address for the customer gateway's outside\n\t\t\t\tinterface. The address must be static.

\n ", "required": true, "xmlname": "IpAddress" }, "BgpAsn": { "shape_name": "Integer", "type": "integer", "documentation": "\n\t\t

For devices that support BGP, the customer gateway's BGP ASN.

\n\t\t

Default: 65000

\n ", "required": true } }, "documentation": "\n " }, "output": { "shape_name": "CreateCustomerGatewayResult", "type": "structure", "members": { "CustomerGateway": { "shape_name": "CustomerGateway", "type": "structure", "members": { "CustomerGatewayId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the customer gateway.

\n ", "xmlname": "customerGatewayId" }, "State": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The current state of the customer gateway.

\n ", "xmlname": "state" }, "Type": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The type of VPN connection the customer gateway supports.

\n ", "xmlname": "type" }, "IpAddress": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The Internet-routable IP address of the customer gateway's outside interface.

\n ", "xmlname": "ipAddress" }, "BgpAsn": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The customer gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN).

\n ", "xmlname": "bgpAsn" }, "Tags": { "shape_name": "TagList", "type": "list", "members": { "shape_name": "Tag", "type": "structure", "members": { "Key": { "shape_name": "String", "type": "string", "documentation": "\n

The key of the tag.

\n

Constraints: Tag keys are case-sensitive and accept a maximum of 127 Unicode\n characters. May not begin with aws:

\n ", "xmlname": "key" }, "Value": { "shape_name": "String", "type": "string", "documentation": "\n

The value of the tag.

\n

Constraints: Tag values are case-sensitive and accept a maximum of 255 Unicode\n characters.

\n ", "xmlname": "value" } }, "documentation": "\n

Describes a tag.

\n ", "xmlname": "item" }, "documentation": "\n\t\t

Any tags assigned to the customer gateway.

\n ", "xmlname": "tagSet" } }, "documentation": "\n\t\t

Information about the customer gateway.

\n ", "xmlname": "customerGateway" } }, "documentation": "\n " }, "errors": [], "documentation": "\n\t\t

Provides information to AWS about your VPN customer gateway device. The customer\n\t\t\t\tgateway is the appliance at your end of the VPN connection. (The device on the AWS\n\t\t\t\tside of the VPN connection is the virtual private gateway.) You must provide the\n\t\t\t\tInternet-routable IP address of the customer gateway's external interface. The IP\n\t\t\t\taddress must be static and can't be behind a device performing network address\n\t\t\t\ttranslation (NAT).

\n\t\t

For devices that use Border Gateway Protocol (BGP), you can also provide the\n\t\t\t\tdevice's BGP Autonomous System Number (ASN). You can use an existing ASN assigned to\n\t\t\t\tyour network. If you don't have an ASN already, you can use a private ASN (in the\n\t\t\t\t64512 - 65534 range).

\n\t\t\t\n\t\t\t\t

Amazon EC2 supports all 2-byte ASN numbers in the range of 1 - 65534, with the\n\t\t\t\t\texception of 7224, which is reserved in the us-east-1 region, and 9059, which is\n\t\t\t\t\treserved in the eu-west-1 region.

\n\t\t\t
\n\t\t

For more information about VPN customer gateways, see\n\t\t\t\t\tAdding a Hardware\n\t\t\t\t\tVirtual Private Gateway to Your VPC in the\n\t\t\t\t\tAmazon Virtual Private Cloud User Guide.

\n \n \n Example\n This example passes information to AWS about the customer gateway with the IP\n\t\t\t\t\taddress 12.1.2.3 and BGP ASN 65534.\n https://ec2.amazonaws.com/?Action=CreateCustomerGateway\n&Type=ipsec.1\n&IpAddress=12.1.2.3\n&BgpAsn=65534\n&AUTHPARAMS\n <CreateCustomerGatewayResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-10-01/\">\n <requestId>7a62c49f-347e-4fc4-9331-6e8eEXAMPLE</requestId>\n <customerGateway>\t\t\n <customerGatewayId>cgw-b4dc3961</customerGatewayId>\n <state>pending</state>\n <type>ipsec.1</type>\n <ipAddress>12.1.2.3</ipAddress>\n <bgpAsn>65534</bgpAsn>\n <tagSet/>\n </customerGateway>\n</CreateCustomerGatewayResponse>\n \n \n " }, "CreateDhcpOptions": { "name": "CreateDhcpOptions", "input": { "shape_name": "CreateDhcpOptionsRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "DhcpConfigurations": { "shape_name": "DhcpConfigurationList", "type": "list", "members": { "shape_name": "DhcpConfiguration", "type": "structure", "members": { "Key": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The name of a DHCP option.

\n " }, "Values": { "shape_name": "ValueStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "Value" }, "documentation": "\n\t\t

One or more values for the DHCP option.

\n ", "flattened": true } }, "documentation": "\n\t\t

Describes a DHCP configuration option.

\n ", "xmlname": "DhcpConfiguration" }, "documentation": "\n\t\t

A DHCP configuration option.

\n ", "required": true, "flattened": true } }, "documentation": "\n " }, "output": { "shape_name": "CreateDhcpOptionsResult", "type": "structure", "members": { "DhcpOptions": { "shape_name": "DhcpOptions", "type": "structure", "members": { "DhcpOptionsId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the set of DHCP options.

\n ", "xmlname": "dhcpOptionsId" }, "DhcpConfigurations": { "shape_name": "DhcpConfigurationList", "type": "list", "members": { "shape_name": "DhcpConfiguration", "type": "structure", "members": { "Key": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The name of a DHCP option.

\n ", "xmlname": "key" }, "Values": { "shape_name": "ValueStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "item" }, "documentation": "\n\t\t

One or more values for the DHCP option.

\n ", "xmlname": "valueSet" } }, "documentation": "\n\t\t

Describes a DHCP configuration option.

\n ", "xmlname": "item" }, "documentation": "\n\t\t

One or more DHCP options in the set.

\n ", "xmlname": "dhcpConfigurationSet" }, "Tags": { "shape_name": "TagList", "type": "list", "members": { "shape_name": "Tag", "type": "structure", "members": { "Key": { "shape_name": "String", "type": "string", "documentation": "\n

The key of the tag.

\n

Constraints: Tag keys are case-sensitive and accept a maximum of 127 Unicode\n characters. May not begin with aws:

\n ", "xmlname": "key" }, "Value": { "shape_name": "String", "type": "string", "documentation": "\n

The value of the tag.

\n

Constraints: Tag values are case-sensitive and accept a maximum of 255 Unicode\n characters.

\n ", "xmlname": "value" } }, "documentation": "\n

Describes a tag.

\n ", "xmlname": "item" }, "documentation": "\n\t\t

Any tags assigned to the DHCP options set.

\n ", "xmlname": "tagSet" } }, "documentation": "\n\t\t

A set of DHCP options.

\n ", "xmlname": "dhcpOptions" } }, "documentation": "\n " }, "errors": [], "documentation": "\n\t\t

Creates a set of DHCP options for your VPC. After creating the set, you must\n\t\t\t\tassociate it with the VPC, causing all existing and new instances that you launch in\n\t\t\t\tthe VPC to use this set of DHCP options. The following are the individual DHCP\n\t\t\t\toptions you can specify. For more information about the options, see RFC 2132.

\n

For more information about DHCP options, see DHCP Options Sets\n\t\t\t\tin the Amazon Virtual Private Cloud User Guide.

\n \n \n Example\n This example creates a set of DHCP options with a domain name example.com\n\t\t\t\t\tand two DNS servers (10.2.5.1 and 10.2.5.2).\n https://ec2.amazonaws.com/?Action=CreateDhcpOptions \n&DhcpConfiguration.1.Key=domain-name\n&DhcpConfiguration.1.Value.1=example.com\n&DhcpConfiguration.2.Key=domain-name-servers\n&DhcpConfiguration.2.Value.1=10.2.5.1\n&DhcpConfiguration.2.Value.2=10.2.5.2\n&AUTHPARAMS\n <CreateDhcpOptionsResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-10-01/\">\n <requestId>7a62c49f-347e-4fc4-9331-6e8eEXAMPLE</requestId>\n <dhcpOptions>\n <dhcpOptionsId>dopt-7a8b9c2d</dhcpOptionsId>\n <dhcpConfigurationSet>\n <item>\n <key>domain-name</key>\n <valueSet>\n <item>\n <value>example.com</value>\n </item>\n </valueSet>\n </item>\n <item>\n <key>domain-name-servers</key>\n <valueSet>\n <item>\n <value>10.2.5.1</value>\n </item>\n <item>\n <value>10.2.5.2</value>\n </item>\n </valueSet>\n </item>\n </dhcpConfigurationSet>\n <tagSet/>\n </dhcpOptions>\n</CreateDhcpOptionsResponse>\n \n \n " }, "CreateImage": { "name": "CreateImage", "input": { "shape_name": "CreateImageRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "InstanceId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the instance.

\n ", "required": true }, "Name": { "shape_name": "String", "type": "string", "documentation": "\n

A name for the new image.

\n

Constraints: 3-128 alphanumeric characters, parenthesis (()), periods (.), slashes\n\t\t\t\t(/), dashes (-), or underscores(_)

\n ", "required": true }, "Description": { "shape_name": "String", "type": "string", "documentation": "\n

A description for the new image.

\n " }, "NoReboot": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n

By default, this parameter is set to false, which means\n\t\t\t\tAmazon EC2 attempts to shut down the instance cleanly before image\n\t\t\t\tcreation and then reboots the instance. When the parameter is set to\n\t\t\t\ttrue, Amazon EC2 doesn't shut down the instance before\n\t\t\t\tcreating the image. When this option is used, file system integrity on\n\t\t\t\tthe created image can't be guaranteed.

\n " }, "BlockDeviceMappings": { "shape_name": "BlockDeviceMappingRequestList", "type": "list", "members": { "shape_name": "BlockDeviceMapping", "type": "structure", "members": { "VirtualName": { "shape_name": "String", "type": "string", "documentation": "\n

The virtual device name.

\n " }, "DeviceName": { "shape_name": "String", "type": "string", "documentation": "\n

The device name exposed to the instance (for example, /dev/sdh).

\n " }, "Ebs": { "shape_name": "EbsBlockDevice", "type": "structure", "members": { "SnapshotId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the snapshot.

\n " }, "VolumeSize": { "shape_name": "Integer", "type": "integer", "documentation": "\n

The size of the volume, in GiB.

\n

Constraints: If the volume type is io1, the minimum size of the volume is 10 GiB.

\n

Default: If you're creating the volume from a snapshot and\n don't specify a volume size, the default is the snapshot size.

\n " }, "DeleteOnTermination": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n

Indicates whether the Amazon EBS volume is deleted on instance termination.

\n " }, "VolumeType": { "shape_name": "VolumeType", "type": "string", "enum": [ "standard", "io1" ], "documentation": "\n

The volume type.

\n

Default: standard

\n " }, "Iops": { "shape_name": "Integer", "type": "integer", "documentation": "\n

The number of I/O operations per second (IOPS) that the\n volume supports.

\n

Constraint: Range is 100 to 4000.

\n

Condition: Required when the volume type is io1; not used with standard volumes.

\n " } }, "documentation": "\n

Parameters used to automatically set up Amazon EBS volumes when the instance is launched.

\n " }, "NoDevice": { "shape_name": "String", "type": "string", "documentation": "\n

Suppresses the specified device included in the block device mapping of the AMI.

\n " } }, "documentation": "\n

Describes a block device mapping.

\n ", "xmlname": "BlockDeviceMapping" }, "documentation": "\n

Information about one or more block device mappings.

\n ", "flattened": true } }, "documentation": "\n " }, "output": { "shape_name": "CreateImageResult", "type": "structure", "members": { "ImageId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the new AMI.

\n ", "xmlname": "imageId" } }, "documentation": "\n " }, "errors": [], "documentation": " \n

Creates an Amazon EBS-backed AMI from an Amazon EBS-backed instance that is either\n\t\t\t\trunning or stopped.

\n

If you customized your instance with instance store volumes or EBS volumes\n\t\t\t\tin addition to the root device volume, the new AMI contains block device mapping\n\t\t\t\tinformation for those volumes. When you launch an instance from this new AMI,\n\t\t\t\tthe instance automatically launches with those additional volumes.

\n

For more information, see Creating Amazon EBS-Backed Linux AMIs \n\t\t\t\tin the Amazon Elastic Compute Cloud User Guide.

\n \n \n Example\n This example request creates an AMI from the specified instance.\n https://ec2.amazonaws.com/?Action=CreateImage\n&Description=Standard+Web+Server+v1.0\n&InstanceId=i-10a64379\n&Name=standard-web-server-v1.0\n&AUTHPARAMS\n <CreateImageResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-06-15/\">\n <requestId>59dbff89-35bd-4eac-99ed-be587EXAMPLE</requestId>\n <imageId>ami-4fa54026</imageId>\n</CreateImageResponse>\n \n \n " }, "CreateInstanceExportTask": { "name": "CreateInstanceExportTask", "input": { "shape_name": "CreateInstanceExportTaskRequest", "type": "structure", "members": { "Description": { "shape_name": "String", "type": "string", "documentation": "\n

A description for the conversion task or the resource being\n exported. The maximum length is 255 bytes.

\n " }, "InstanceId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the instance.

\n ", "required": true }, "TargetEnvironment": { "shape_name": "ExportEnvironment", "type": "string", "enum": [ "citrix", "vmware", "microsoft" ], "documentation": "\n

The target virtualization environment.

\n " }, "ExportToS3Task": { "shape_name": "ExportToS3TaskSpecification", "type": "structure", "members": { "DiskImageFormat": { "shape_name": "DiskImageFormat", "type": "string", "enum": [ "VMDK", "RAW", "VHD" ], "documentation": "\n " }, "ContainerFormat": { "shape_name": "ContainerFormat", "type": "string", "enum": [ "ova" ], "documentation": "\n " }, "S3Bucket": { "shape_name": "String", "type": "string", "documentation": "\n " }, "S3Prefix": { "shape_name": "String", "type": "string", "documentation": "\n

The image is written to a single object in the Amazon S3 bucket at the S3 key\n s3prefix + exportTaskId + '.' + diskImageFormat.

\n " } }, "documentation": "\n ", "xmlname": "ExportToS3" } }, "documentation": "\n " }, "output": { "shape_name": "CreateInstanceExportTaskResult", "type": "structure", "members": { "ExportTask": { "shape_name": "ExportTask", "type": "structure", "members": { "ExportTaskId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the export task.

\n ", "xmlname": "exportTaskId" }, "Description": { "shape_name": "String", "type": "string", "documentation": "\n

A description of the resource being exported.

\n ", "xmlname": "description" }, "State": { "shape_name": "ExportTaskState", "type": "string", "enum": [ "active", "cancelling", "cancelled", "completed" ], "documentation": "\n

The state of the conversion task.

\n ", "xmlname": "state" }, "StatusMessage": { "shape_name": "String", "type": "string", "documentation": "\n

The status message related to the export task.

\n ", "xmlname": "statusMessage" }, "InstanceExportDetails": { "shape_name": "InstanceExportDetails", "type": "structure", "members": { "InstanceId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the resource being exported.

\n ", "xmlname": "instanceId" }, "TargetEnvironment": { "shape_name": "ExportEnvironment", "type": "string", "enum": [ "citrix", "vmware", "microsoft" ], "documentation": "\n

The target virtualization environment.

\n ", "xmlname": "targetEnvironment" } }, "documentation": "\n

The instance being exported.

\n ", "xmlname": "instanceExport" }, "ExportToS3Task": { "shape_name": "ExportToS3Task", "type": "structure", "members": { "DiskImageFormat": { "shape_name": "DiskImageFormat", "type": "string", "enum": [ "VMDK", "RAW", "VHD" ], "documentation": "\n

The format for the exported image.

\n ", "xmlname": "diskImageFormat" }, "ContainerFormat": { "shape_name": "ContainerFormat", "type": "string", "enum": [ "ova" ], "documentation": "\n

The container format used to combine disk images with metadata (such as OVF). If absent, only\n the disk image is exported.

\n ", "xmlname": "containerFormat" }, "S3Bucket": { "shape_name": "String", "type": "string", "documentation": "\n

The Amazon S3 bucket for the destination image. The destination bucket must\n exist and grant WRITE and READ_ACL permissions to the AWS account\n vm-import-export@amazon.com.

\n ", "xmlname": "s3Bucket" }, "S3Key": { "shape_name": "String", "type": "string", "documentation": "\n ", "xmlname": "s3Key" } }, "documentation": "\n ", "xmlname": "exportToS3" } }, "documentation": "\n ", "xmlname": "exportTask" } }, "documentation": "\n " }, "errors": [], "documentation": "\n

Exports a running or stopped instance to an Amazon S3 bucket.

\n \n

For information about the supported operating systems, image formats, and known limitations for the\n types of instances you can export, see Exporting EC2 Instances in the Amazon Elastic Compute Cloud User Guide.

\n \n \n Example\n This example request creates an Export VM task that makes a Windows instance available\n as an OVA. \n https://ec2.amazonaws.com/?Action=CreateInstanceExportTask\n &Description=Example%20for%20docs\n &InstanceId=i-12345678\n &TargetEnvironment=VMWare\n &ExportToS3.DiskImageFormat=VMDK\n &ExportToS3.ContainerFormat=OVA\n &ExportToS3.S3bucket=my-bucket-for-exported-vm\n &ExportToS3.S3prefix=my-exports/\n &AUTHPARAMS\n <CreateInstanceExportTaskResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-06-15/\">\n <requestId>59dbff89-35bd-4eac-99ed-be587EXAMPLE</requestId>\n <exportTask>\n <exportTaskId>export-i-1234wxyz</exportTaskId>\n <description>Example for docs</description>\n <state>active</state>\n <statusMessage>Running</statusMessage>\n <instanceExport>\n <instanceId>i-12345678</instanceId>\n <targetEnvironment>VMWare</targetEnvironment>\n </instanceExport>\n <exportToS3>\n <diskImageFormat>VMDK</diskImageFormat>\n <containerFormat>OVA</containerFormat>\n <s3Bucket>my-bucket-for-exported-vm</s3Bucket>\n <s3Key>my-exports/ export-i-1234wxyz .ova</s3Key>\n </exportToS3>\n </exportTask>\n </CreateInstanceExportTaskResponse>\n \n \n " }, "CreateInternetGateway": { "name": "CreateInternetGateway", "input": { "shape_name": "CreateInternetGatewayRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " } }, "documentation": "\n " }, "output": { "shape_name": "CreateInternetGatewayResult", "type": "structure", "members": { "InternetGateway": { "shape_name": "InternetGateway", "type": "structure", "members": { "InternetGatewayId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the Internet gateway.

\n ", "xmlname": "internetGatewayId" }, "Attachments": { "shape_name": "InternetGatewayAttachmentList", "type": "list", "members": { "shape_name": "InternetGatewayAttachment", "type": "structure", "members": { "VpcId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the VPC.

\n ", "xmlname": "vpcId" }, "State": { "shape_name": "AttachmentStatus", "type": "string", "enum": [ "attaching", "attached", "detaching", "detached" ], "documentation": "\n\t\t

The current state of the attachment.

\n ", "xmlname": "state" } }, "documentation": "\n\t\t

Describes the attachment of a VPC to an Internet gateway.

\n ", "xmlname": "item" }, "documentation": "\n\t\t

Any VPCs attached to the Internet gateway.

\n ", "xmlname": "attachmentSet" }, "Tags": { "shape_name": "TagList", "type": "list", "members": { "shape_name": "Tag", "type": "structure", "members": { "Key": { "shape_name": "String", "type": "string", "documentation": "\n

The key of the tag.

\n

Constraints: Tag keys are case-sensitive and accept a maximum of 127 Unicode\n characters. May not begin with aws:

\n ", "xmlname": "key" }, "Value": { "shape_name": "String", "type": "string", "documentation": "\n

The value of the tag.

\n

Constraints: Tag values are case-sensitive and accept a maximum of 255 Unicode\n characters.

\n ", "xmlname": "value" } }, "documentation": "\n

Describes a tag.

\n ", "xmlname": "item" }, "documentation": "\n\t\t

Any tags assigned to the Internet gateway.

\n ", "xmlname": "tagSet" } }, "documentation": "\n\t\t

Information about the Internet gateway.

\n ", "xmlname": "internetGateway" } }, "documentation": "\n " }, "errors": [], "documentation": "\n\t\t

Creates an Internet gateway for use with a VPC. After creating the Internet\n\t\t\t\tgateway, you attach it to a VPC using AttachInternetGateway.

\n\t\t

For more information about your VPC and Internet gateway, see the Amazon Virtual Private Cloud User Guide.

\n \n \n Example\n This example creates an Internet gateway.\n https://ec2.amazonaws.com/?Action=CreateInternetGateway\n&AUTHPARAMS\n \n 59dbff89-35bd-4eac-99ed-be587EXAMPLE \n \n igw-eaad4883\n \n \n \n\n \n \n " }, "CreateKeyPair": { "name": "CreateKeyPair", "input": { "shape_name": "CreateKeyPairRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "KeyName": { "shape_name": "String", "type": "string", "documentation": "\n

A unique name for the key pair.

\n ", "required": true } }, "documentation": "\n " }, "output": { "shape_name": "CreateKeyPairResult", "type": "structure", "members": { "KeyName": { "shape_name": "String", "type": "string", "documentation": "\n

The name of the key pair.

\n ", "xmlname": "keyName" }, "KeyFingerprint": { "shape_name": "String", "type": "string", "documentation": "\n

The SHA-1 digest of the DER encoded private key.

\n ", "xmlname": "keyFingerprint" }, "KeyMaterial": { "shape_name": "String", "type": "string", "documentation": "\n

An unencrypted PEM encoded RSA private key.

\n ", "xmlname": "keyMaterial" } }, "documentation": "\n " }, "errors": [], "documentation": "\n

Creates a 2048-bit RSA key pair with the specified name. Amazon EC2 stores the public key\n\t\t\t\tand displays the private key for you to save to a file. The private key is\n\t\t\t\treturned as an unencrypted PEM encoded PKCS#8 private key. If a key with the\n\t\t\t\tspecified name already exists, Amazon EC2 returns an error.

\n

You can have up to five thousand key pairs per region.

\n

For more information about key pairs, see Key Pairs \n\t\t\t\tin the Amazon Elastic Compute Cloud User Guide.

\n \n \n Example\n This example request creates a key pair named my-key-pair.\n https://ec2.amazonaws.com/?Action=CreateKeyPair\n&KeyName=my-key-pair\n&AUTHPARAMS\n <CreateKeyPairResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-10-01/\">\n my-key-pair\n \n 1f:51:ae:28:bf:89:e9:d8:1f:25:5d:37:2d:7d:b8:ca:9f:f5:f1:6f\n \n ---- BEGIN RSA PRIVATE KEY ----\nMIICiTCCAfICCQD6m7oRw0uXOjANBgkqhkiG9w0BAQUFADCBiDELMAkGA1UEBhMC\nVVMxCzAJBgNVBAgTAldBMRAwDgYDVQQHEwdTZWF0dGxlMQ8wDQYDVQQKEwZBbWF6\nb24xFDASBgNVBAsTC0lBTSBDb25zb2xlMRIwEAYDVQQDEwlUZXN0Q2lsYWMxHzAd\nBgkqhkiG9w0BCQEWEG5vb25lQGFtYXpvbi5jb20wHhcNMTEwNDI1MjA0NTIxWhcN\nMTIwNDI0MjA0NTIxWjCBiDELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAldBMRAwDgYD\nVQQHEwdTZWF0dGxlMQ8wDQYDVQQKEwZBbWF6b24xFDASBgNVBAsTC0lBTSBDb25z\nb2xlMRIwEAYDVQQDEwlUZXN0Q2lsYWMxHzAdBgkqhkiG9w0BCQEWEG5vb25lQGFt\nYXpvbi5jb20wgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAMaK0dn+a4GmWIWJ\n21uUSfwfEvySWtC2XADZ4nB+BLYgVIk60CpiwsZ3G93vUEIO3IyNoH/f0wYK8m9T\nrDHudUZg3qX4waLG5M43q7Wgc/MbQITxOUSQv7c7ugFFDzQGBzZswY6786m86gpE\nIbb3OhjZnzcvQAaRHhdlQWIMm2nrAgMBAAEwDQYJKoZIhvcNAQEFBQADgYEAtCu4\nnUhVVxYUntneD9+h8Mg9q6q+auNKyExzyLwaxlAoo7TJHidbtS4J5iNmZgXL0Fkb\nFFBjvSfpJIlJ00zbhNYS5f6GuoEDmFJl0ZxBHjJnyp378OD8uTs7fLvjx79LjSTb\nNYiytVbZPQUQ5Yaxu2jXnimvw3rrszlaEXAMPLE\n-----END RSA PRIVATE KEY-----\n\n \n \n Saving the File\n Create a file named my-key-pair.pem and paste\n\t\t\t\t\tthe entire key from the response into this file.\n\t\t\t\t\tKeep this file in a safe place; it is required to decrypt login information \n\t\t\t\t\twhen you connect to an instance that you launched using this key pair.\n\t\t\t\t\tIf you're using an SSH client on a Linux computer to connect to your instance, \n\t\t\t\t\tuse the following command to set the permissions of your private key file so \n\t\t\t\t\tthat only you can read it.\n chmod 400 my-key-pair.pem\n \n \n " }, "CreateNetworkAcl": { "name": "CreateNetworkAcl", "input": { "shape_name": "CreateNetworkAclRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "VpcId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the VPC.

\n ", "required": true } }, "documentation": "\n " }, "output": { "shape_name": "CreateNetworkAclResult", "type": "structure", "members": { "NetworkAcl": { "shape_name": "NetworkAcl", "type": "structure", "members": { "NetworkAclId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the network ACL.

\n ", "xmlname": "networkAclId" }, "VpcId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the VPC for the network ACL.

\n ", "xmlname": "vpcId" }, "IsDefault": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\t\t

Indicates whether this is the default network ACL for the VPC.

\n ", "xmlname": "default" }, "Entries": { "shape_name": "NetworkAclEntryList", "type": "list", "members": { "shape_name": "NetworkAclEntry", "type": "structure", "members": { "RuleNumber": { "shape_name": "Integer", "type": "integer", "documentation": "\n\t\t

The rule number for the entry. ACL entries are processed in ascending order by rule number.

\n ", "xmlname": "ruleNumber" }, "Protocol": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The protocol. A value of -1 means all protocols.

\n ", "xmlname": "protocol" }, "RuleAction": { "shape_name": "RuleAction", "type": "string", "enum": [ "allow", "deny" ], "documentation": "\n\t\t

Indicates whether to allow or deny the traffic that matches the rule.

\n ", "xmlname": "ruleAction" }, "Egress": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\t\t

Indicates whether the rule is an egress rule (applied to traffic leaving the subnet).

\n ", "xmlname": "egress" }, "CidrBlock": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The network range to allow or deny, in CIDR notation.

\n ", "xmlname": "cidrBlock" }, "IcmpTypeCode": { "shape_name": "IcmpTypeCode", "type": "structure", "members": { "Type": { "shape_name": "Integer", "type": "integer", "documentation": "\n\t\t

The ICMP code. A value of -1 means all codes for the specified ICMP type.

\n ", "xmlname": "type" }, "Code": { "shape_name": "Integer", "type": "integer", "documentation": "\n\t\t

The ICMP type. A value of -1 means all types.

\n ", "xmlname": "code" } }, "documentation": "\n\t\t

ICMP protocol: The ICMP type and code.

\n ", "xmlname": "icmpTypeCode" }, "PortRange": { "shape_name": "PortRange", "type": "structure", "members": { "From": { "shape_name": "Integer", "type": "integer", "documentation": "\n\t\t

The first port in the range.

\n ", "xmlname": "from" }, "To": { "shape_name": "Integer", "type": "integer", "documentation": "\n\t\t

The last port in the range.

\n ", "xmlname": "to" } }, "documentation": "\n\t\t

TCP or UDP protocols: The range of ports the rule applies to.

\n ", "xmlname": "portRange" } }, "documentation": "\n\t\t

Describes an entry in a network ACL.

\n ", "xmlname": "item" }, "documentation": "\n\t\t

One or more entries (rules) in the network ACL.

\n ", "xmlname": "entrySet" }, "Associations": { "shape_name": "NetworkAclAssociationList", "type": "list", "members": { "shape_name": "NetworkAclAssociation", "type": "structure", "members": { "NetworkAclAssociationId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the association between a network ACL and a subnet.

\n ", "xmlname": "networkAclAssociationId" }, "NetworkAclId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the network ACL.

\n ", "xmlname": "networkAclId" }, "SubnetId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the subnet.

\n ", "xmlname": "subnetId" } }, "documentation": "\n\t\t

Describes an association between a network ACL and a subnet.

\n ", "xmlname": "item" }, "documentation": "\n\t\t

Any associations between the network ACL and one or more subnets

\n ", "xmlname": "associationSet" }, "Tags": { "shape_name": "TagList", "type": "list", "members": { "shape_name": "Tag", "type": "structure", "members": { "Key": { "shape_name": "String", "type": "string", "documentation": "\n

The key of the tag.

\n

Constraints: Tag keys are case-sensitive and accept a maximum of 127 Unicode\n characters. May not begin with aws:

\n ", "xmlname": "key" }, "Value": { "shape_name": "String", "type": "string", "documentation": "\n

The value of the tag.

\n

Constraints: Tag values are case-sensitive and accept a maximum of 255 Unicode\n characters.

\n ", "xmlname": "value" } }, "documentation": "\n

Describes a tag.

\n ", "xmlname": "item" }, "documentation": "\n\t\t

Any tags assigned to the network ACL.

\n ", "xmlname": "tagSet" } }, "documentation": "\n\t\t

Information about the network ACL.

\n ", "xmlname": "networkAcl" } }, "documentation": "\n " }, "errors": [], "documentation": "\n\t\t

Creates a network ACL in a VPC. Network ACLs provide an optional layer of security (in addition\n\t\t\t\tto security groups) for the instances in your VPC.

\n\t\t

For more information about network ACLs, see Network ACLs in\n\t\t\t\tthe Amazon Virtual Private Cloud User Guide.

\n \n \n Example\n This example creates a network ACL in the specified VPC. \n\t\t\t\t\tThe response includes a default entry for egress, and another for ingress,\n\t\t\t\t\teach with a very high rule number. These are the last entries we process to\n\t\t\t\t\tdecide whether traffic is allowed in or out of an associated subnet. If the\n\t\t\t\t\ttraffic doesn't match any rules with a lower rule number, then these default\n\t\t\t\t\tentries ultimately deny the traffic.\n https://ec2.amazonaws.com/?Action=CreateNetworkAcl\n&VpcId=vpc-11ad4878\n&AUTHPARAMS\n \n 59dbff89-35bd-4eac-99ed-be587EXAMPLE \n \n acl-5fb85d36\n vpc-11ad4878\n false\n \n \n 32767\n all\n deny\n true\n 0.0.0.0/0\n \n \n 32767\n all\n deny\n false\n 0.0.0.0/0\n \n \n \n \n \n\n \n \n " }, "CreateNetworkAclEntry": { "name": "CreateNetworkAclEntry", "input": { "shape_name": "CreateNetworkAclEntryRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "NetworkAclId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the ACL.

\n ", "required": true }, "RuleNumber": { "shape_name": "Integer", "type": "integer", "documentation": "\n\t\t

The rule number for the entry (for example, 100). ACL\n\t\t\t\tentries are processed in ascending order by rule number.

\n

Constraints: Positive integer from 1 to 32766

\n ", "required": true }, "Protocol": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The protocol. A value of -1 means all protocols.

\n ", "required": true }, "RuleAction": { "shape_name": "RuleAction", "type": "string", "enum": [ "allow", "deny" ], "documentation": "\n\t\t

Indicates whether to allow or deny the traffic that matches the rule.

\n ", "required": true }, "Egress": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\t\t

Indicates whether this is an egress rule (rule is applied to traffic leaving the subnet).

\n ", "required": true }, "CidrBlock": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The network range to allow or deny, in CIDR notation.

\n ", "required": true }, "IcmpTypeCode": { "shape_name": "IcmpTypeCode", "type": "structure", "members": { "Type": { "shape_name": "Integer", "type": "integer", "documentation": "\n\t\t

The ICMP code. A value of -1 means all codes for the specified ICMP type.

\n " }, "Code": { "shape_name": "Integer", "type": "integer", "documentation": "\n\t\t

The ICMP type. A value of -1 means all types.

\n " } }, "documentation": "\n\t\t

ICMP protocol: The ICMP type and code.

\n ", "xmlname": "Icmp" }, "PortRange": { "shape_name": "PortRange", "type": "structure", "members": { "From": { "shape_name": "Integer", "type": "integer", "documentation": "\n\t\t

The first port in the range.

\n " }, "To": { "shape_name": "Integer", "type": "integer", "documentation": "\n\t\t

The last port in the range.

\n " } }, "documentation": "\n\t\t

TCP or UDP protocols: The range of ports the rule applies to.

\n " } }, "documentation": "\n " }, "output": null, "errors": [], "documentation": "\n\t\t

Creates an entry (a rule) in a network ACL with the specified rule number. Each\n\t\t\t\tnetwork ACL has a set of numbered ingress rules and a separate set of numbered\n\t\t\t\tegress rules. When determining whether a packet should be allowed in or out of a\n\t\t\t\tsubnet associated with the ACL, we process the entries in the ACL according to the\n\t\t\t\trule numbers, in ascending order. Each network ACL has a set of ingress rules and a\n\t\t\t\tseparate set of egress rules.

\n\t\t

We recommend that you leave room between the rule numbers (for example,\n\t\t\t\t100, 110, 120, ...), and not number them one right after the other (for\n\t\t\t\texample, 101, 102, 103, ...). This makes it easier to add a rule between\n\t\t\t\texisting ones without having to renumber the rules.

\n\t\t

After you add an entry, you can't modify it; you must either replace it, or create\n\t\t\t\tan entry and delete the old one.

\n\t\t

For more information about network ACLs, see Network ACLs in the Amazon Virtual Private Cloud User Guide.

\n \n \n Example\n This example creates an entry with rule number 110 in the network ACL with the ID\n\t\t\t\t\tacl-2cb85d45. The rule allows ingress traffic from anywhere (0.0.0.0/0) on UDP\n\t\t\t\t\tport 53 into any associated subnet.\n https://ec2.amazonaws.com/?Action=CreateNetworkAclEntry\n&NetworkAclId=acl-2cb85d45\n&RuleNumber=110\n&Protocol=udp\n&RuleAction=allow\n&Egress=false\n&CidrBlock=0.0.0.0/0\n&PortRange.From=53\n&PortRange.To=53\n&AUTHPARAMS\n <CreateNetworkAclEntryResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-10-01/\">\n <requestId>59dbff89-35bd-4eac-99ed-be587EXAMPLE</requestId> \n <return>true</return>\n</CreateNetworkAclEntryResponse>\n \n \n " }, "CreateNetworkInterface": { "name": "CreateNetworkInterface", "input": { "shape_name": "CreateNetworkInterfaceRequest", "type": "structure", "members": { "SubnetId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the subnet to associate with the network interface.

\n ", "required": true }, "Description": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

A description for the network interface.

\n " }, "PrivateIpAddress": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The primary private IP address of the network interface. If you don't specify an IP\n\t\t\t\taddress, Amazon EC2 selects one for you from the subnet range.

\n " }, "Groups": { "shape_name": "SecurityGroupIdStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "SecurityGroupId" }, "documentation": "\n\t\t

The IDs of one or more security groups.

\n ", "flattened": true }, "PrivateIpAddresses": { "shape_name": "PrivateIpAddressSpecificationList", "type": "list", "members": { "shape_name": "PrivateIpAddressSpecification", "type": "structure", "members": { "PrivateIpAddress": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The private IP addresses.

\n ", "required": true }, "Primary": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\t\t

Indicates whether the private IP address is the primary private IP address.

\n " } }, "documentation": "\n\t\t

Describes a secondary private IP address for a network interface.

\n " }, "documentation": "\n\t\t

One or more private IP addresses.

\n ", "flattened": true }, "SecondaryPrivateIpAddressCount": { "shape_name": "Integer", "type": "integer", "documentation": "\n\t\t

The number of secondary private IP addresses to assign to a network\n\t\t\t\tinterface. When you specify a number of secondary IP addresses, Amazon EC2\n\t\t\t\tselects these IP addresses within the subnet range.

\n

The number of IP addresses you can assign to a network interface\n\t\t\t\tvaries by instance type. For more information, see Private IP Addresses Per ENI Per Instance Type in the\n\t\t\t\tAmazon Elastic Compute Cloud User Guide.

\n " }, "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " } }, "documentation": "\n " }, "output": { "shape_name": "CreateNetworkInterfaceResult", "type": "structure", "members": { "NetworkInterface": { "shape_name": "NetworkInterface", "type": "structure", "members": { "NetworkInterfaceId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the network interface.

\n ", "xmlname": "networkInterfaceId" }, "SubnetId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the subnet.

\n ", "xmlname": "subnetId" }, "VpcId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the VPC.

\n ", "xmlname": "vpcId" }, "AvailabilityZone": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The Availability Zone.

\n ", "xmlname": "availabilityZone" }, "Description": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

A description.

\n ", "xmlname": "description" }, "OwnerId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The AWS account ID of the owner of the network interface.

\n ", "xmlname": "ownerId" }, "RequesterId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the entity that launched the instance on your behalf (for example, AWS\n\t\t\t\tManagement Console or Auto Scaling).

\n ", "xmlname": "requesterId" }, "RequesterManaged": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\t\t

Indicates whether the network interface is being managed by AWS.

\n ", "xmlname": "requesterManaged" }, "Status": { "shape_name": "NetworkInterfaceStatus", "type": "string", "enum": [ "available", "attaching", "in-use", "detaching" ], "documentation": "\n\t\t

The status of the network interface.

\n ", "xmlname": "status" }, "MacAddress": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The MAC address.

\n ", "xmlname": "macAddress" }, "PrivateIpAddress": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The IP address of the network interface within the subnet.

\n ", "xmlname": "privateIpAddress" }, "PrivateDnsName": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The private DNS name.

\n ", "xmlname": "privateDnsName" }, "SourceDestCheck": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\t\t

Indicates whether traffic to or from the instance is validated.

\n ", "xmlname": "sourceDestCheck" }, "Groups": { "shape_name": "GroupIdentifierList", "type": "list", "members": { "shape_name": "GroupIdentifier", "type": "structure", "members": { "GroupName": { "shape_name": "String", "type": "string", "documentation": "\n

The name of the security group.

\n ", "xmlname": "groupName" }, "GroupId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the security group.

\n ", "xmlname": "groupId" } }, "documentation": "\n

Describes a security group.

\n ", "xmlname": "item" }, "documentation": "\n\t\t

Any security groups for the network interface.

\n ", "xmlname": "groupSet" }, "Attachment": { "shape_name": "NetworkInterfaceAttachment", "type": "structure", "members": { "AttachmentId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the network interface attachment.

\n ", "xmlname": "attachmentId" }, "InstanceId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the instance.

\n ", "xmlname": "instanceId" }, "InstanceOwnerId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The AWS account ID of the owner of the instance.

\n ", "xmlname": "instanceOwnerId" }, "DeviceIndex": { "shape_name": "Integer", "type": "integer", "documentation": "\n\t\t

The device index of the network interface attachment on the instance.

\n ", "xmlname": "deviceIndex" }, "Status": { "shape_name": "AttachmentStatus", "type": "string", "enum": [ "attaching", "attached", "detaching", "detached" ], "documentation": "\n\t\t

The attachment state.

\n ", "xmlname": "status" }, "AttachTime": { "shape_name": "DateTime", "type": "timestamp", "documentation": "\n\t\t

The timestamp indicating when the attachment initiated.

\n ", "xmlname": "attachTime" }, "DeleteOnTermination": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\t\t

Indicates whether the network interface is deleted when the instance is terminated.

\n ", "xmlname": "deleteOnTermination" } }, "documentation": "\n\t\t

The network interface attachment.

\n ", "xmlname": "attachment" }, "Association": { "shape_name": "NetworkInterfaceAssociation", "type": "structure", "members": { "PublicIp": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The address of the Elastic IP address bound to the network interface.

\n ", "xmlname": "publicIp" }, "IpOwnerId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the Elastic IP address owner.

\n ", "xmlname": "ipOwnerId" }, "AllocationId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The allocation ID.

\n ", "xmlname": "allocationId" }, "AssociationId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The association ID.

\n ", "xmlname": "associationId" } }, "documentation": "\n\t\t

The association information for an Elastic IP associated with the network interface.

\n ", "xmlname": "association" }, "TagSet": { "shape_name": "TagList", "type": "list", "members": { "shape_name": "Tag", "type": "structure", "members": { "Key": { "shape_name": "String", "type": "string", "documentation": "\n

The key of the tag.

\n

Constraints: Tag keys are case-sensitive and accept a maximum of 127 Unicode\n characters. May not begin with aws:

\n ", "xmlname": "key" }, "Value": { "shape_name": "String", "type": "string", "documentation": "\n

The value of the tag.

\n

Constraints: Tag values are case-sensitive and accept a maximum of 255 Unicode\n characters.

\n ", "xmlname": "value" } }, "documentation": "\n

Describes a tag.

\n ", "xmlname": "item" }, "documentation": "\n\t\t

Any tags assigned to the network interface.

\n ", "xmlname": "tagSet" }, "PrivateIpAddresses": { "shape_name": "NetworkInterfacePrivateIpAddressList", "type": "list", "members": { "shape_name": "NetworkInterfacePrivateIpAddress", "type": "structure", "members": { "PrivateIpAddress": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The private IP address.

\n ", "xmlname": "privateIpAddress" }, "PrivateDnsName": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The private DNS name.

\n ", "xmlname": "privateDnsName" }, "Primary": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\t\t

Indicates whether this IP address is the primary private IP address of the network interface.

\n ", "xmlname": "primary" }, "Association": { "shape_name": "NetworkInterfaceAssociation", "type": "structure", "members": { "PublicIp": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The address of the Elastic IP address bound to the network interface.

\n ", "xmlname": "publicIp" }, "IpOwnerId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the Elastic IP address owner.

\n ", "xmlname": "ipOwnerId" }, "AllocationId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The allocation ID.

\n ", "xmlname": "allocationId" }, "AssociationId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The association ID.

\n ", "xmlname": "associationId" } }, "documentation": "\n\t\t

The association information for an Elastic IP address associated with the network interface.

\n ", "xmlname": "association" } }, "documentation": "\n\t\t

Describes the private IP address of a network interface.

\n ", "xmlname": "item" }, "documentation": "\n\t\t

The private IP addresses associated with the network interface.

\n ", "xmlname": "privateIpAddressesSet" } }, "documentation": "\n\t\t

Information about the network interface.

\n ", "xmlname": "networkInterface" } }, "documentation": "\n " }, "errors": [], "documentation": "\n\t\t

Creates a network interface in the specified subnet.

\n\t\t

For more information about network interfaces, see Elastic Network Interfaces \n\t\t\t\tin the Amazon Elastic Compute Cloud User Guide.

\n \n \n Example 1\n This example creates a network interface in the specified\n\t\t\t\t\tsubnet with a primary IP address that is automatically selected by Amazon EC2.\n https://ec2.amazonaws.com/?Action=CreateNetworkInterface\n&SubnetId=subnet-b2a249da\n&AUTHPARAMS\n <CreateNetworkInterfaceResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-10-01/\">\n <requestId>8dbe591e-5a22-48cb-b948-dd0aadd55adf</requestId>\n <networkInterface>\n <networkInterfaceId>eni-cfca76a6</networkInterfaceId>\n <subnetId>subnet-b2a249da</subnetId>\n <vpcId>vpc-c31dafaa</vpcId>\n <availabilityZone>ap-southeast-1b</availabilityZone>\n <description/>\n <ownerId>251839141158</ownerId>\n <requesterManaged>false</requesterManaged>\n <status>available</status>\n <macAddress>02:74:b0:72:79:61</macAddress>\n <privateIpAddress>10.0.2.157</privateIpAddress>\n <sourceDestCheck>true</sourceDestCheck>\n <groupSet>\n <item>\n <groupId>sg-1a2b3c4d</groupId>\n <groupName>default</groupName>\n </item>\n </groupSet>\n <tagSet/>\n <privateIpAddressesSet>\n <item>\n <privateIpAddress>10.0.2.157</privateIpAddress>\n <primary>true</primary>\n </item>\n </privateIpAddressesSet>\n </networkInterface>\n</CreateNetworkInterfaceResponse>\n \n \n Example 2\n This example creates a network interface in the specified\n\t\t\t\t\tsubnet with a primary IP address of 10.0.2.140 and four secondary private IP\n\t\t\t\t\taddresses that are automatically selected by Amazon EC2.\n https://ec2.amazonaws.com/?Action=CreateNetworkInterface\n&PrivateIpAddresses.0.Primary=true\n&PrivateIpAddresses.0.PrivateIpAddress=10.0.2.140\n&SecondaryPrivateIpAddressCount=4\n&SubnetId=subnet-a61dafcf\n&AUTHPARAMS\n <CreateNetworkInterfaceResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-10-01/\">\n <requestId>bd78c839-0895-4fac-a17f-98b559b6b630</requestId>\n <networkInterface>\n <networkInterfaceId>eni-1bcb7772</networkInterfaceId>\n <subnetId>subnet-a61dafcf</subnetId>\n <vpcId>vpc-c31dafaa</vpcId>\n <availabilityZone>ap-southeast-1b</availabilityZone>\n <description/>\n <ownerId>251839141158</ownerId>\n <requesterManaged>false</requesterManaged>\n <status>pending</status>\n <macAddress>02:74:b0:70:7f:1a</macAddress>\n <privateIpAddress>10.0.2.140</privateIpAddress>\n <sourceDestCheck>true</sourceDestCheck>\n <groupSet>\n <item>\n <groupId>sg-1a2b3c4d</groupId>\n <groupName>default</groupName>\n </item>\n </groupSet>\n <tagSet/>\n <privateIpAddressesSet>\n <item>\n <privateIpAddress>10.0.2.140</privateIpAddress>\n <primary>true</primary>\n </item>\n <item>\n <privateIpAddress>10.0.2.172</privateIpAddress>\n <primary>false</primary>\n </item>\n <item>\n <privateIpAddress>10.0.2.169</privateIpAddress>\n <primary>false</primary>\n </item>\n <item>\n <privateIpAddress>10.0.2.170</privateIpAddress>\n <primary>false</primary>\n </item>\n <item>\n <privateIpAddress>10.0.2.171</privateIpAddress>\n <primary>false</primary>\n </item>\n </privateIpAddressesSet>\n </networkInterface>\n</CreateNetworkInterfaceResponse>\n \n \n Example 3\n This example creates a network interface with a primary private IP\n\t\t\t\t\taddress of 10.0.2.130 and two secondary IP addresses of 10.0.2.132 and\n\t\t\t\t\t10.0.2.133.\n https://ec2.amazonaws.com/?Action=CreateNetworkInterface\n&PrivateIpAddresses.0.Primary=true\n&PrivateIpAddresses.0.PrivateIpAddress=10.0.2.130\n&PrivateIpAddresses.1.Primary=false\n&PrivateIpAddresses.1.PrivateIpAddress=10.0.2.132\n&PrivateIpAddresses.2.Primary=false\n&PrivateIpAddresses.2.PrivateIpAddress=10.0.2.133\n&SubnetId=subnet-a61dafcf\n&AUTHPARAMS\n <CreateNetworkInterfaceResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-10-01/\">\n<requestId>a9565f4c-f928-4113-859b-905886d11658</requestId>\n <networkInterface>\n <networkInterfaceId>eni-41c47828</networkInterfaceId>\n <subnetId>subnet-a61dafcf</subnetId>\n <vpcId>vpc-c31dafaa</vpcId>\n <availabilityZone>ap-southeast-1b</availabilityZone>\n <description/>\n <ownerId>251839141158</ownerId>\n <requesterManaged>false</requesterManaged>\n <status>pending</status>\n <macAddress>02:74:b0:78:bf:ab</macAddress>\n <privateIpAddress>10.0.2.130</privateIpAddress>\n <sourceDestCheck>true</sourceDestCheck>\n <groupSet>\n <item>\n <groupId>sg-188d9f74</groupId>\n <groupName>default</groupName>\n </item>\n </groupSet>\n <tagSet/>\n <privateIpAddressesSet>\n <item>\n <privateIpAddress>10.0.2.130</privateIpAddress>\n <primary>true</primary>\n </item>\n <item>\n <privateIpAddress>10.0.2.133</privateIpAddress>\n <primary>false</primary>\n </item>\n <item>\n <privateIpAddress>10.0.2.132</privateIpAddress>\n <primary>false</primary>\n </item>\n </privateIpAddressesSet>\n </networkInterface>\n</CreateNetworkInterfaceResponse>\n \n \n " }, "CreatePlacementGroup": { "name": "CreatePlacementGroup", "input": { "shape_name": "CreatePlacementGroupRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "GroupName": { "shape_name": "String", "type": "string", "documentation": "\n

A name for the placement group.

\n

Constraints: Up to 255 ASCII characters

\n ", "required": true }, "Strategy": { "shape_name": "PlacementStrategy", "type": "string", "enum": [ "cluster" ], "documentation": "\n

The placement strategy.

\n ", "required": true } }, "documentation": "\n " }, "output": null, "errors": [], "documentation": "\n

Creates a placement group that you launch cluster instances into. You must give\n\t\t\t the group a name that's unique within the scope of your account.

\n

For more information about placement groups and cluster instances, see\n\t\t\t\tCluster Instances\n\t\t\t\tin the Amazon Elastic Compute Cloud User Guide.

\n \n \n Example\n This example creates a placement group named XYZ-cluster.\n https://ec2.amazonaws.com/?Action=CreatePlacementGroup\n&GroupName=XYZ-cluster\n&Strategy=cluster\n&AUTHPARAMS\n <CreatePlacementGroupResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-10-01/\">\n <requestId>d4904fd9-82c2-4ea5-adfe-a9cc3EXAMPLE</requestId>\n <return>true</return>\n</CreatePlacementGroupResponse>\n \n \n " }, "CreateReservedInstancesListing": { "name": "CreateReservedInstancesListing", "input": { "shape_name": "CreateReservedInstancesListingRequest", "type": "structure", "members": { "ReservedInstancesId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the active Reserved Instance.

\n ", "required": true }, "InstanceCount": { "shape_name": "Integer", "type": "integer", "documentation": "\n

The number of instances that are a part of a Reserved Instance account to be listed\n\t\t\t\tin the Reserved Instance Marketplace. This number should be less than or equal to the\n\t\t\t\tinstance count associated with the Reserved Instance ID specified in this call.

\n ", "required": true }, "PriceSchedules": { "shape_name": "PriceScheduleSpecificationList", "type": "list", "members": { "shape_name": "PriceScheduleSpecification", "type": "structure", "members": { "Term": { "shape_name": "Long", "type": "long", "documentation": "\n

The number of months remaining in the reservation. For example, 2 is the second \n\t\t\t\tto the last month before the capacity reservation expires.

\n " }, "Price": { "shape_name": "Double", "type": "double", "documentation": "\n

The fixed price for the term.

\n " }, "CurrencyCode": { "shape_name": "CurrencyCodeValues", "type": "string", "enum": [ "USD" ], "documentation": "\n

The currency for transacting the Reserved Instance resale.\n\t\t\t\tAt this time, the only supported currency is USD.

\n " } }, "documentation": "\n

Describes the price for a Reserved Instance.

\n " }, "documentation": "\n

A list specifying the price of the Reserved Instance for each month\n\t\t\t\tremaining in the Reserved Instance term.

\n ", "required": true, "flattened": true }, "ClientToken": { "shape_name": "String", "type": "string", "documentation": "\n

Unique, case-sensitive identifier you provide to ensure idempotency of your\n\t\t\t\tlistings. This helps avoid duplicate listings. For more information, see \n\t\t\t\tEnsuring Idempotency \n\t\t\t\tin the Amazon Elastic Compute Cloud User Guide.

\n ", "required": true } }, "documentation": "\n " }, "output": { "shape_name": "CreateReservedInstancesListingResult", "type": "structure", "members": { "ReservedInstancesListings": { "shape_name": "ReservedInstancesListingList", "type": "list", "members": { "shape_name": "ReservedInstancesListing", "type": "structure", "members": { "ReservedInstancesListingId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the Reserved Instance listing.

\n ", "xmlname": "reservedInstancesListingId" }, "ReservedInstancesId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the Reserved Instance.

\n ", "xmlname": "reservedInstancesId" }, "CreateDate": { "shape_name": "DateTime", "type": "timestamp", "documentation": "\n

The time the listing was created.

\n ", "xmlname": "createDate" }, "UpdateDate": { "shape_name": "DateTime", "type": "timestamp", "documentation": "\n

The last modified timestamp of the listing.

\n ", "xmlname": "updateDate" }, "Status": { "shape_name": "ListingStatus", "type": "string", "enum": [ "active", "pending", "cancelled", "closed" ], "documentation": "\n

The status of the Reserved Instance listing.

\n ", "xmlname": "status" }, "StatusMessage": { "shape_name": "String", "type": "string", "documentation": "\n

The reason for the current status of the Reserved Instance listing. \n\t\t\t\tThe response can be blank.

\n ", "xmlname": "statusMessage" }, "InstanceCounts": { "shape_name": "InstanceCountList", "type": "list", "members": { "shape_name": "InstanceCount", "type": "structure", "members": { "State": { "shape_name": "ListingState", "type": "string", "enum": [ "available", "sold", "cancelled", "pending" ], "documentation": "\n

The states of the listed Reserved Instances.

\n ", "xmlname": "state" }, "InstanceCount": { "shape_name": "Integer", "type": "integer", "documentation": "\n

he number of listed Reserved Instances in the state specified by the state.

\n ", "xmlname": "instanceCount" } }, "documentation": "\n

Describes a Reserved Instance listing state.

\n ", "xmlname": "item" }, "documentation": "\n

The number of instances in this state.

\n ", "xmlname": "instanceCounts" }, "PriceSchedules": { "shape_name": "PriceScheduleList", "type": "list", "members": { "shape_name": "PriceSchedule", "type": "structure", "members": { "Term": { "shape_name": "Long", "type": "long", "documentation": "\n

The number of months remaining in the reservation. For example, 2 is the second \n\t\t\t\tto the last month before the capacity reservation expires.

\n ", "xmlname": "term" }, "Price": { "shape_name": "Double", "type": "double", "documentation": "\n

The fixed price for the term.

\n ", "xmlname": "price" }, "CurrencyCode": { "shape_name": "CurrencyCodeValues", "type": "string", "enum": [ "USD" ], "documentation": "\n

The currency for transacting the Reserved Instance resale.\n\t\t\t\tAt this time, the only supported currency is USD.

\n ", "xmlname": "currencyCode" }, "Active": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n

The current price schedule, as determined by the term remaining for the \n\t\t\t\tReserved Instance in the listing.

\n

A specific price schedule is always in effect, \n\t\t\t\tbut only one price schedule can be active at any time. Take, for example, a \n\t\t\t\tReserved Instance listing that has five months remaining in its term. When you \n\t\t\t\tspecify price schedules for five months and two months, this means that \n\t\t\t\tschedule 1, covering the first three months of the remaining term, will be active during months 5, 4, and 3. \n\t\t\t\tThen schedule 2, covering the last two months of the term, will be active for months 2 and 1.

\n ", "xmlname": "active" } }, "documentation": "\n

Describes the price for a Reserved Instance.

\n ", "xmlname": "item" }, "documentation": "\n

The price of the Reserved Instance listing.

\n ", "xmlname": "priceSchedules" }, "Tags": { "shape_name": "TagList", "type": "list", "members": { "shape_name": "Tag", "type": "structure", "members": { "Key": { "shape_name": "String", "type": "string", "documentation": "\n

The key of the tag.

\n

Constraints: Tag keys are case-sensitive and accept a maximum of 127 Unicode\n characters. May not begin with aws:

\n ", "xmlname": "key" }, "Value": { "shape_name": "String", "type": "string", "documentation": "\n

The value of the tag.

\n

Constraints: Tag values are case-sensitive and accept a maximum of 255 Unicode\n characters.

\n ", "xmlname": "value" } }, "documentation": "\n

Describes a tag.

\n ", "xmlname": "item" }, "documentation": "\n

Any tags assigned to the resource.

\n ", "xmlname": "tagSet" }, "ClientToken": { "shape_name": "String", "type": "string", "documentation": "\n

The idempotency token you provided when you created the listing.

\n ", "xmlname": "clientToken" } }, "documentation": "\n

Describes a Reserved Instance listing.

\n ", "xmlname": "item" }, "documentation": "\n

Information about the Reserved Instances listing.

\n ", "xmlname": "reservedInstancesListingsSet" } }, "documentation": "\n " }, "errors": [], "documentation": "\n

Creates a listing for Amazon EC2 Reserved Instances to be sold in the Reserved Instance Marketplace. \n You can submit one Reserved Instance listing at a time.

\n

For more information, see Reserved Instance Marketplace in the\n\t\t\t\tAmazon Elastic Compute Cloud User Guide.

\n \n \n Example\n This example creates a Reserved Instance Marketplace listing from the \n specified Reserved Instance, which has 11 months remaining in its term. \n In this example, we set the upfront price at $2.50, and the price drops\n\t\t\t\t\tover the course of the 11-month term if the instance is still not sold.\n https://ec2.amazonaws.com/?Action=CreateReservedInstancesListing\n&ClientToken=myIdempToken1\n&InstanceCount=1\n&PriceSchedules.0.Price=2.5\n&PriceSchedules.0.Term=11\n&PriceSchedules.1.Price=2.0\n&PriceSchedules.1.Term=8\n&PriceSchedules.2.Price=1.5\n&PriceSchedules.2.Term=5\n&PriceSchedules.3.Price=0.7\n&PriceSchedules.3.Term=3\n&PriceSchedules.4.Price=0.1\n&PriceSchedules.4.Term=1\n&ReservedInstancesId=e5a2ff3b-7d14-494f-90af-0b5d0EXAMPLE\n&AUTHPARAMS\n \n a42481af-335a-4e9e-b291-bd18dexample\n \n \n 5ec28771-05ff-4b9b-aa31-9e57dEXAMPLE\n e5a2ff3b-7d14-494f-90af-0b5d0EXAMPLE\n 2012-07-17T17:11:09.449Z\n 2012-07-17T17:11:09.468Z\n active\n ACTIVE\n \n \n Available\n 1\n \n \n Sold\n 0\n \n \n Cancelled\n 0\n \n \n Pending\n 0\n \n \n \n \n 11\n 2.5\n USD\n true\n \n \n 10\n 2.5\n USD\n false\n \n \n 9\n 2.5\n USD\n false\n \n \n 8\n 2.0\n USD\n false\n \n \n 7\n 2.0\n USD\n false\n \n \n 6\n 2.0\n USD\n false\n \n \n 5\n 1.5\n USD\n false\n \n \n 4\n 1.5\n USD\n false\n \n \n 3\n 0.7\n USD\n false\n \n \n 2\n 0.7\n USD\n false\n \n \n 1\n 0.1\n USD\n false\n \n \n \n myIdempToken1\n \n \n\n \n \n " }, "CreateRoute": { "name": "CreateRoute", "input": { "shape_name": "CreateRouteRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "RouteTableId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the route table for the route.

\n ", "required": true }, "DestinationCidrBlock": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The CIDR address block used for the destination match. Routing\n\t\t\t\tdecisions are based on the most specific match.

\n ", "required": true }, "GatewayId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of an Internet gateway attached to your VPC.

\n " }, "InstanceId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of a NAT instance in your VPC. The operation fails if\n\t\t\t\tyou specify an instance ID unless exactly one network interface is\n\t\t\t\tattached.

\n " }, "NetworkInterfaceId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of a network interface.

\n " } }, "documentation": "\n " }, "output": null, "errors": [], "documentation": "\n

Creates a route in a route table within a VPC.

\n

You must specify one of the following targets: Internet gateway, NAT instance, or network interface.

\n

When determining how to route traffic, we use the route with the most specific\n\t\t\tmatch. For example, let's say the traffic is destined for 192.0.2.3, and the route\n\t\t\ttable includes the following two routes:

\n\t\t\t\n\t\t

Both routes apply to the traffic destined for 192.0.2.3. However, the second route\n\t\t\t\tin the list covers a smaller number of IP addresses and is therefore more specific,\n\t\t\t\tso we use that route to determine where to target the traffic.

\n

For more information about route tables, see Route Tables in the\n\t\t\t\tAmazon Virtual Private Cloud User Guide.

\n \n \n Example 1\n This example creates a route in the route table with the ID rtb-e4ad488d. The\n\t\t\t\t\troute matches all traffic (0.0.0.0/0) and routes it to the Internet gateway with the\n\t\t\t\t\tID igw-eaad4883.\n https://ec2.amazonaws.com/?Action=CreateRoute\n&RouteTableId=rtb-e4ad488d\n&DestinationCidrBlock=0.0.0.0/0\n&GatewayId=igw-eaad4883\n&AUTHPARAMS\n \n \n Example 2\n This example creates a route in the route table with the ID rtb-g8ff4ea2. The\n\t\t\t\t\troute sends all traffic (0.0.0.0/0) to the NAT instance with the ID\n\t\t\t\t\ti-1a2b3c4d.\n https://ec2.amazonaws.com/?Action=CreateRoute\n&RouteTableId=rtb-g8ff4ea2\n&DestinationCidrBlock=0.0.0.0/0\n&InstanceId=i-1a2b3c4d\n&AUTHPARAMS\n \n \n " }, "CreateRouteTable": { "name": "CreateRouteTable", "input": { "shape_name": "CreateRouteTableRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "VpcId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the VPC.

\n ", "required": true } }, "documentation": "\n " }, "output": { "shape_name": "CreateRouteTableResult", "type": "structure", "members": { "RouteTable": { "shape_name": "RouteTable", "type": "structure", "members": { "RouteTableId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the route table.

\n ", "xmlname": "routeTableId" }, "VpcId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the VPC.

\n ", "xmlname": "vpcId" }, "Routes": { "shape_name": "RouteList", "type": "list", "members": { "shape_name": "Route", "type": "structure", "members": { "DestinationCidrBlock": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The CIDR block used for the destination match.

\n ", "xmlname": "destinationCidrBlock" }, "GatewayId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of a gateway attached to your VPC.

\n ", "xmlname": "gatewayId" }, "InstanceId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of a NAT instance in your VPC.

\n ", "xmlname": "instanceId" }, "InstanceOwnerId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The AWS account ID of the owner of the instance.

\n ", "xmlname": "instanceOwnerId" }, "NetworkInterfaceId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the network interface.

\n ", "xmlname": "networkInterfaceId" }, "State": { "shape_name": "RouteState", "type": "string", "enum": [ "active", "blackhole" ], "documentation": "\n\t\t

The state of the route. The blackhole state indicates that the\n\t\t\t\troute's target isn't available (for example, the specified gateway isn't attached to the\n\t\t\t\tVPC, or the specified NAT instance has been terminated).

\n ", "xmlname": "state" }, "Origin": { "shape_name": "RouteOrigin", "type": "string", "enum": [ "CreateRouteTable", "CreateRoute", "EnableVgwRoutePropagation" ], "documentation": null, "xmlname": "origin" } }, "documentation": "\n\t\t

Describes a route in a route table.

\n ", "xmlname": "item" }, "documentation": "\n\t\t

The routes in the route table.

\n ", "xmlname": "routeSet" }, "Associations": { "shape_name": "RouteTableAssociationList", "type": "list", "members": { "shape_name": "RouteTableAssociation", "type": "structure", "members": { "RouteTableAssociationId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the association between a route table and a subnet.

\n ", "xmlname": "routeTableAssociationId" }, "RouteTableId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the route table.

\n ", "xmlname": "routeTableId" }, "SubnetId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the subnet.

\n ", "xmlname": "subnetId" }, "Main": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\t\t

Indicates whether this is the main route table.

\n ", "xmlname": "main" } }, "documentation": "\n\t\t

Describes an association between a route table and a subnet.

\n ", "xmlname": "item" }, "documentation": "\n\t\t

The associations between the route table and one or more subnets.

\n ", "xmlname": "associationSet" }, "Tags": { "shape_name": "TagList", "type": "list", "members": { "shape_name": "Tag", "type": "structure", "members": { "Key": { "shape_name": "String", "type": "string", "documentation": "\n

The key of the tag.

\n

Constraints: Tag keys are case-sensitive and accept a maximum of 127 Unicode\n characters. May not begin with aws:

\n ", "xmlname": "key" }, "Value": { "shape_name": "String", "type": "string", "documentation": "\n

The value of the tag.

\n

Constraints: Tag values are case-sensitive and accept a maximum of 255 Unicode\n characters.

\n ", "xmlname": "value" } }, "documentation": "\n

Describes a tag.

\n ", "xmlname": "item" }, "documentation": "\n\t\t

Any tags assigned to the route table.

\n ", "xmlname": "tagSet" }, "PropagatingVgws": { "shape_name": "PropagatingVgwList", "type": "list", "members": { "shape_name": "PropagatingVgw", "type": "structure", "members": { "GatewayId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the virtual private gateway (VGW).

\n ", "xmlname": "gatewayId" } }, "documentation": "\n\t\t

Describes a virtual private gateway propagating route.

\n ", "xmlname": "item" }, "documentation": "\n\t\t

Any virtual private gateway (VGW) propagating routes.

\n ", "xmlname": "propagatingVgwSet" } }, "documentation": "\n\t\t

Information about the route table.

\n ", "xmlname": "routeTable" } }, "documentation": "\n " }, "errors": [], "documentation": "\n\t\t

Creates a route table for the specified VPC. After you create a route table, you can\n\t\t\tadd routes and associate the table with a subnet.

\n

For more information about route tables, see Route Tables in\n\t\t\t\tthe Amazon Virtual Private Cloud User Guide.

\n \n \n Example\n This example creates a route table for the VPC with the ID vpc-11ad4878.\n By default, every route table includes a local route that enables traffic to\n\t\t\t\t\tflow within the VPC. The following response shows that route.\n https://ec2.amazonaws.com/?Action=CreateRouteTable\n&VpcId=vpc-11ad4878\n&AUTHPARAMS\n \n 59dbff89-35bd-4eac-99ed-be587EXAMPLE \n \n rtb-f9ad4890\n vpc-11ad4878\n \n \n 10.0.0.0/22\n local\n active\n \n \n \n \n \n\n \n \n " }, "CreateSecurityGroup": { "name": "CreateSecurityGroup", "input": { "shape_name": "CreateSecurityGroupRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "GroupName": { "shape_name": "String", "type": "string", "documentation": "\n

The name of the security group.

\n

Constraints: Up to 255 characters in length

\n

Constraints for EC2-Classic: ASCII characters

\n

Constraints for EC2-VPC: a-z, A-Z, 0-9, spaces, and ._-:/()#,@[]+=&;{}!$*

\n ", "required": true }, "Description": { "shape_name": "String", "type": "string", "documentation": "\n

A description for the security group. This is informational only.

\n ", "required": true, "xmlname": "GroupDescription" }, "VpcId": { "shape_name": "String", "type": "string", "documentation": "\n

[EC2-VPC] The ID of the VPC.

\n " } }, "documentation": "\n " }, "output": { "shape_name": "CreateSecurityGroupResult", "type": "structure", "members": { "GroupId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the security group.

\n ", "xmlname": "groupId" } }, "documentation": "\n " }, "errors": [], "documentation": "\n

Creates a security group.

\n

A security group is for use with instances either in the EC2-Classic platform \n\t\t\t\tor in a specific VPC. For more information, see\n\t\t\t\tAmazon EC2 Security Groups in \n\t\t\t\tthe Amazon Elastic Compute Cloud User Guide and \n\t\t\t\tSecurity Groups for Your VPC in the\n\t\t\t\tAmazon Virtual Private Cloud User Guide.

\n \n\t\t\t\t

EC2-Classic: You can have up to 500 security groups.

\n\t\t\t\t

EC2-VPC: You can create up to 100 security groups per VPC.

\n\t\t\t
\n

When you create a security group, you specify a friendly name of your choice. You\n\t\t\t\tcan have a security group for use in EC2-Classic with the same name as a security group\n\t\t\t\tfor use in a VPC. However, you can't have two security groups for use in EC2-Classic with the\n\t\t\t\tsame name or two security groups for use in a VPC with the same name.

\n

You have a default security group for use in EC2-Classic and a default security group\n\t\t\t\tfor use in your VPC. If you don't specify a security group when you launch an instance, the\n\t\t\t\tinstance is launched into the appropriate default security group. A default security\n\t\t\t\tgroup includes a default rule that grants instances unrestricted network access to\n\t\t\t\teach other.

\n

You can add or remove rules from your security groups using \n\t\t\t\t\tAuthorizeSecurityGroupIngress,\n\t\t\t\t\tAuthorizeSecurityGroupEgress,\n\t\t\t\t\tRevokeSecurityGroupIngress, and\n\t\t\t\t\tRevokeSecurityGroupEgress.

\n \n \n Example for EC2-Classic\n This example creates a security group named websrv for EC2-Classic.\n https://ec2.amazonaws.com/?Action=CreateSecurityGroup\n&GroupName=websrv\n&GroupDescription=Web Servers\n&AUTHPARAMS\n <CreateSecurityGroupResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-10-01/\">\n <requestId>59dbff89-35bd-4eac-99ed-be587EXAMPLE</requestId>\n <return>true</return>\n <groupId>sg-1a2b3c4d</groupId>\n</CreateSecurityGroupResponse>\n \n \n Example for EC2-VPC\n This example creates a security group named WebServerSG for the specified VPC.\n https://ec2.amazonaws.com/?Action=CreateSecurityGroup\n&GroupName=WebServerSG\n&GroupDescription=Web Servers\n&VpcId=vpc-3325caf2\n&AUTHPARAMS\n <CreateSecurityGroupResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-10-01/\">\n <requestId>59dbff89-35bd-4eac-99ed-be587EXAMPLE</requestId>\n <return>true</return>\n <groupId>sg-0a42d66a</groupId>\n</CreateSecurityGroupResponse>\n \n \n " }, "CreateSnapshot": { "name": "CreateSnapshot", "input": { "shape_name": "CreateSnapshotRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "VolumeId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the Amazon EBS volume.

\n ", "required": true }, "Description": { "shape_name": "String", "type": "string", "documentation": "\n

A description for the snapshot.

\n " } }, "documentation": "\n " }, "output": { "shape_name": "Snapshot", "type": "structure", "members": { "SnapshotId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the snapshot.

\n ", "xmlname": "snapshotId" }, "VolumeId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the volume.

\n ", "xmlname": "volumeId" }, "State": { "shape_name": "SnapshotState", "type": "string", "enum": [ "pending", "completed", "error" ], "documentation": "\n

The snapshot state.

\n ", "xmlname": "status" }, "StartTime": { "shape_name": "DateTime", "type": "timestamp", "documentation": "\n

The time stamp when the snapshot was initiated.

\n ", "xmlname": "startTime" }, "Progress": { "shape_name": "String", "type": "string", "documentation": "\n

The progress of the snapshot, as a percentage.

\n ", "xmlname": "progress" }, "OwnerId": { "shape_name": "String", "type": "string", "documentation": "\n

The AWS account ID of the Amazon EBS snapshot owner.

\n ", "xmlname": "ownerId" }, "Description": { "shape_name": "String", "type": "string", "documentation": "\n

The description for the snapshot.

\n ", "xmlname": "description" }, "VolumeSize": { "shape_name": "Integer", "type": "integer", "documentation": "\n

The size of the volume, in GiB.

\n ", "xmlname": "volumeSize" }, "OwnerAlias": { "shape_name": "String", "type": "string", "documentation": "\n

The AWS account alias (for example, amazon, self) or AWS account ID\n that owns the snapshot.

\n ", "xmlname": "ownerAlias" } }, "documentation": "\n ", "xmlname": "snapshot" }, "errors": [], "documentation": "\n

Creates a snapshot of an Amazon EBS volume and stores it in Amazon S3. You can use snapshots for backups,\n to make copies of Amazon EBS volumes, and to save data before shutting down an instance.

\n

When a snapshot is created, any AWS Marketplace product codes that are associated with the\n source volume are propagated to the snapshot.

\n

You can take a snapshot of an attached volume that is in use. However, snapshots only capture\n data that has been written to your Amazon EBS volume at the time the snapshot command is issued;\n this may exclude any data that has been cached by any applications or the operating system. If\n you can pause any file writes to the volume long enough to take a snapshot, your snapshot\n should be complete. However, if you cannot pause all file writes to the volume, you should\n unmount the volume from within the instance, issue the snapshot command, and then remount the\n volume to ensure a consistent and complete snapshot. You may remount and use your volume while\n the snapshot status is pending.

\n

To create a snapshot for Amazon EBS volumes that serve as root devices, you should stop the instance\n before taking the snapshot.

\n

For more information, see Creating an\n Amazon EBS Snapshot in the Amazon Elastic Compute Cloud User Guide.

\n \n \n Example\n This example creates a snapshot of the volume with the ID\n vol-1a2b3c4d.\n https://ec2.amazonaws.com/?Action=CreateSnapshot\n&VolumeId=vol-1a2b3c4d\n&Description=Daily+Backup\n&AUTHPARAMS\n <CreateSnapshotResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-06-15/\">\n <requestId>59dbff89-35bd-4eac-99ed-be587EXAMPLE</requestId>\n <snapshotId>snap-1a2b3c4d</snapshotId>\n <volumeId>vol-1a2b3c4d</volumeId>\n <status>pending</status>\n <startTime>YYYY-MM-DDTHH:MM:SS.000Z</startTime>\n <progress>60%</progress>\n <ownerId>111122223333</ownerId>\n <volumeSize>30</volumeSize>\n <description>Daily Backup</description>\n</CreateSnapshotResponse>\n \n \n " }, "CreateSpotDatafeedSubscription": { "name": "CreateSpotDatafeedSubscription", "input": { "shape_name": "CreateSpotDatafeedSubscriptionRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "Bucket": { "shape_name": "String", "type": "string", "documentation": "\n

The Amazon S3 bucket in which to store the Spot Instance datafeed.

\n

Constraints: Must be a valid bucket associated with your AWS account.

\n ", "required": true }, "Prefix": { "shape_name": "String", "type": "string", "documentation": "\n

A prefix for the datafeed file names.

\n " } }, "documentation": "\n " }, "output": { "shape_name": "CreateSpotDatafeedSubscriptionResult", "type": "structure", "members": { "SpotDatafeedSubscription": { "shape_name": "SpotDatafeedSubscription", "type": "structure", "members": { "OwnerId": { "shape_name": "String", "type": "string", "documentation": "\n

The AWS account ID of the account.

\n ", "xmlname": "ownerId" }, "Bucket": { "shape_name": "String", "type": "string", "documentation": "\n

The Amazon S3 bucket where the Spot Instance datafeed is located.

\n ", "xmlname": "bucket" }, "Prefix": { "shape_name": "String", "type": "string", "documentation": "\n

The prefix that is prepended to datafeed files.

\n ", "xmlname": "prefix" }, "State": { "shape_name": "DatafeedSubscriptionState", "type": "string", "enum": [ "Active", "Inactive" ], "documentation": "\n

The state of the Spot Instance datafeed subscription.

\n ", "xmlname": "state" }, "Fault": { "shape_name": "SpotInstanceStateFault", "type": "structure", "members": { "Code": { "shape_name": "String", "type": "string", "documentation": "\n

The reason code for the Spot Instance state change.

\n ", "xmlname": "code" }, "Message": { "shape_name": "String", "type": "string", "documentation": "\n

The message for the Spot Instance state change.

\n ", "xmlname": "message" } }, "documentation": "\n

The fault codes for the Spot Instance request, if any.

\n ", "xmlname": "fault" } }, "documentation": "\n

The Spot Instance datafeed subscription.

\n ", "xmlname": "spotDatafeedSubscription" } }, "documentation": "\n " }, "errors": [], "documentation": "\n

Creates a datafeed for Spot Instances, enabling you to view Spot Instance usage logs.\n\t\t\t\tYou can create one data feed per AWS account. For more information, see\n\t\t\t\tSpot Instances in\n\t\t\t\tthe Amazon Elastic Compute Cloud User Guide.

\n \n \n Example\n This example creates a Spot Instance datafeed for the account.\n https://ec2.amazonaws.com/?Action=CreateSpotDatafeedSubscription\n&Bucket=my-s3-bucket\n&AUTHPARAMS\n <CreateSpotDatafeedSubscriptionResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-06-15/\">\n <requestId>59dbff89-35bd-4eac-99ed-be587EXAMPLE</requestId>\n <spotDatafeedSubscription>\n <ownerId>123456789012</ownerId>\n <bucket>my-s3-bucket</bucket>\n <prefix>spotdata_</prefix>\n <state>Active</state>\n </spotDatafeedSubscription>\n</CreateSpotDatafeedSubscriptionResponse>\n \n \n " }, "CreateSubnet": { "name": "CreateSubnet", "input": { "shape_name": "CreateSubnetRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "VpcId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the VPC.

\n ", "required": true }, "CidrBlock": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The network range for the subnet, in CIDR notation. For example, 10.0.0.0/24.

\n ", "required": true }, "AvailabilityZone": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The Availability Zone for the subnet.

\n\t\t

Default: Amazon EC2 selects one for you (recommended).

\n " } }, "documentation": "\n " }, "output": { "shape_name": "CreateSubnetResult", "type": "structure", "members": { "Subnet": { "shape_name": "Subnet", "type": "structure", "members": { "SubnetId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the subnet.

\n ", "xmlname": "subnetId" }, "State": { "shape_name": "SubnetState", "type": "string", "enum": [ "pending", "available" ], "documentation": "\n\t\t

The current state of the subnet.

\n ", "xmlname": "state" }, "VpcId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the VPC the subnet is in.

\n ", "xmlname": "vpcId" }, "CidrBlock": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The CIDR block assigned to the subnet.

\n ", "xmlname": "cidrBlock" }, "AvailableIpAddressCount": { "shape_name": "Integer", "type": "integer", "documentation": "\n\t\t

The number of unused IP addresses in the subnet. Note that the IP addresses for any\n\t\t\t\tstopped instances are considered unavailable.

\n ", "xmlname": "availableIpAddressCount" }, "AvailabilityZone": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The Availability Zone of the subnet.

\n ", "xmlname": "availabilityZone" }, "DefaultForAz": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\t\t

Indicates whether this is the default subnet for the Availability Zone.

\n ", "xmlname": "defaultForAz" }, "MapPublicIpOnLaunch": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\t\t

Indicates whether instances launched in this subnet receive a public IP address.

\n ", "xmlname": "mapPublicIpOnLaunch" }, "Tags": { "shape_name": "TagList", "type": "list", "members": { "shape_name": "Tag", "type": "structure", "members": { "Key": { "shape_name": "String", "type": "string", "documentation": "\n

The key of the tag.

\n

Constraints: Tag keys are case-sensitive and accept a maximum of 127 Unicode\n characters. May not begin with aws:

\n ", "xmlname": "key" }, "Value": { "shape_name": "String", "type": "string", "documentation": "\n

The value of the tag.

\n

Constraints: Tag values are case-sensitive and accept a maximum of 255 Unicode\n characters.

\n ", "xmlname": "value" } }, "documentation": "\n

Describes a tag.

\n ", "xmlname": "item" }, "documentation": "\n\t\t

Any tags assigned to the subnet.

\n ", "xmlname": "tagSet" } }, "documentation": "\n\t\t

Information about the subnet.

\n ", "xmlname": "subnet" } }, "documentation": "\n " }, "errors": [], "documentation": "\n

Creates a subnet in an existing VPC.

\n

When you create each subnet, you provide the VPC ID and the CIDR block you want\n\t\t\t\tfor the subnet. After you create a subnet, you can't change its CIDR block. The\n\t\t\t\tsubnet's CIDR block can be the same as the VPC's CIDR block (assuming you want only\n\t\t\t\ta single subnet in the VPC), or a subset of the VPC's CIDR block. If you create more\n\t\t\t\tthan one subnet in a VPC, the subnets' CIDR blocks must not overlap. The smallest\n\t\t\t\tsubnet (and VPC) you can create uses a /28 netmask (16 IP addresses), and the\n\t\t\t\tlargest uses a /16 netmask (65,536 IP addresses).

\n \n

AWS reserves both the first four and the last IP address in each subnet's\n CIDR block. They're not available for use.

\n
\n\t\t

If you add more than one subnet to a VPC, they're set up in a star topology with a\n\t\t\t\tlogical router in the middle.

\n\t\t

For more information about subnets, see Your VPC and Subnets\n\t\t\t in the Amazon Virtual Private Cloud User Guide.

\n \n \n Example\n This example creates a subnet with CIDR block 10.0.1.0/24 in the VPC with the ID\n\t\t\t\t\tvpc-1a2b3c4d.\n https://ec2.amazonaws.com/?Action=CreateSubnet\n&VpcId=vpc-1a2b3c4d\n&CidrBlock=10.0.1.0/24\n&AUTHPARAMS\n <CreateSubnetResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-10-01/\">\n <requestId>7a62c49f-347e-4fc4-9331-6e8eEXAMPLE</requestId>\n <subnet>\n <subnetId>subnet-9d4a7b6c</subnetId>\n <state>pending</state>\n <vpcId>vpc-1a2b3c4d</vpcId>\n <cidrBlock>10.0.1.0/24</cidrBlock> \n <availableIpAddressCount>251</availableIpAddressCount>\n <availabilityZone>us-east-1a</availabilityZone>\n <tagSet/>\n </subnet>\n</CreateSubnetResponse>\n \n \n " }, "CreateTags": { "name": "CreateTags", "input": { "shape_name": "CreateTagsRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "Resources": { "shape_name": "ResourceIdList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "ResourceId" }, "documentation": "\n

The IDs of one or more resources to tag. For example, ami-1a2b3c4d.

\n ", "required": true, "flattened": true }, "Tags": { "shape_name": "TagList", "type": "list", "members": { "shape_name": "Tag", "type": "structure", "members": { "Key": { "shape_name": "String", "type": "string", "documentation": "\n

The key of the tag.

\n

Constraints: Tag keys are case-sensitive and accept a maximum of 127 Unicode\n characters. May not begin with aws:

\n " }, "Value": { "shape_name": "String", "type": "string", "documentation": "\n

The value of the tag.

\n

Constraints: Tag values are case-sensitive and accept a maximum of 255 Unicode\n characters.

\n " } }, "documentation": "\n

Describes a tag.

\n ", "xmlname": "Tag" }, "documentation": "\n

One or more tags. The value parameter is required, but if you don't want the tag to have a value,\n specify the parameter with no value, and we set the value to an empty\n string.

\n ", "required": true, "flattened": true } }, "documentation": "\n " }, "output": null, "errors": [], "documentation": "\n

Adds or overwrites one or more tags for the specified EC2 resource or resources.\n Each resource can have a maximum of 10 tags. Each tag consists of a key and optional\n value. Tag keys must be unique per resource.

\n

For more information about tags, see Tagging\n Your Resources in the Amazon Elastic Compute Cloud User Guide.

\n \n \n Example\n This example request adds (or overwrites) two tags for an AMI and an instance. One\n of the tags is just a key (webserver), with no value (we set the value to an empty\n string). The other tag consists of a key (stack) and value\n (Production).\n https://ec2.amazonaws.com/?Action=CreateTags\n&ResourceId.1=ami-1a2b3c4d\n&ResourceId.2=i-7f4d3a2b\n&Tag.1.Key=webserver\n&Tag.1.Value=\n&Tag.2.Key=stack\n&Tag.2.Value=Production\n&AUTHPARAMS\n \n 7a62c49f-347e-4fc4-9331-6e8eEXAMPLE\n true\n\n \n \n " }, "CreateVolume": { "name": "CreateVolume", "input": { "shape_name": "CreateVolumeRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "Size": { "shape_name": "Integer", "type": "integer", "documentation": "\n

The size of the volume, in GiBs.

\n

Constraints: If the volume type is io1, the minimum size of the volume is 10\n GiB.

\n

Default: If you're creating the volume from a snapshot and don't specify a volume size, the\n default is the snapshot size.

\n " }, "SnapshotId": { "shape_name": "String", "type": "string", "documentation": "\n

The snapshot from which to create the volume.

\n " }, "AvailabilityZone": { "shape_name": "String", "type": "string", "documentation": "\n

The Availability Zone in which to create the volume. Use DescribeAvailabilityZones to\n list the Availability Zones that are currently available to you.

\n ", "required": true }, "VolumeType": { "shape_name": "VolumeType", "type": "string", "enum": [ "standard", "io1" ], "documentation": "\n

The volume type.

\n

Default: standard

\n " }, "Iops": { "shape_name": "Integer", "type": "integer", "documentation": "\n

The number of I/O operations per second (IOPS) that the volume supports. This parameter is not\n used with standard volumes, but is required when the volume type is io1.

\n " } }, "documentation": "\n " }, "output": { "shape_name": "Volume", "type": "structure", "members": { "VolumeId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the volume.

\n ", "xmlname": "volumeId" }, "Size": { "shape_name": "Integer", "type": "integer", "documentation": "\n

The size of the volume, in GiBs.

\n ", "xmlname": "size" }, "SnapshotId": { "shape_name": "String", "type": "string", "documentation": "\n

The snapshot from which the volume was created, if applicable.

\n ", "xmlname": "snapshotId" }, "AvailabilityZone": { "shape_name": "String", "type": "string", "documentation": "\n

The Availability Zone for the volume.

\n ", "xmlname": "availabilityZone" }, "State": { "shape_name": "VolumeState", "type": "string", "enum": [ "creating", "available", "in-use", "deleting", "deleted", "error" ], "documentation": "\n

The volume state.

\n ", "xmlname": "status" }, "CreateTime": { "shape_name": "DateTime", "type": "timestamp", "documentation": "\n

The time stamp when volume creation was initiated.

\n ", "xmlname": "createTime" }, "Attachments": { "shape_name": "VolumeAttachmentList", "type": "list", "members": { "shape_name": "VolumeAttachment", "type": "structure", "members": { "VolumeId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the volume.

\n ", "xmlname": "volumeId" }, "InstanceId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the instance.

\n ", "xmlname": "instanceId" }, "Device": { "shape_name": "String", "type": "string", "documentation": "\n

The device name.

\n ", "xmlname": "device" }, "State": { "shape_name": "VolumeAttachmentState", "type": "string", "enum": [ "attaching", "attached", "detaching", "detached" ], "documentation": "\n

The attachment state of the volume.

\n ", "xmlname": "status" }, "AttachTime": { "shape_name": "DateTime", "type": "timestamp", "documentation": "\n

The time stamp when the attachment initiated.

\n ", "xmlname": "attachTime" }, "DeleteOnTermination": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n

Indicates whether the Amazon EBS volume is deleted on instance termination.

\n ", "xmlname": "deleteOnTermination" } }, "documentation": "\n

Describes volume attachment details.

\n ", "xmlname": "item" }, "documentation": "\n ", "xmlname": "attachmentSet" }, "Tags": { "shape_name": "TagList", "type": "list", "members": { "shape_name": "Tag", "type": "structure", "members": { "Key": { "shape_name": "String", "type": "string", "documentation": "\n

The key of the tag.

\n

Constraints: Tag keys are case-sensitive and accept a maximum of 127 Unicode\n characters. May not begin with aws:

\n ", "xmlname": "key" }, "Value": { "shape_name": "String", "type": "string", "documentation": "\n

The value of the tag.

\n

Constraints: Tag values are case-sensitive and accept a maximum of 255 Unicode\n characters.

\n ", "xmlname": "value" } }, "documentation": "\n

Describes a tag.

\n ", "xmlname": "item" }, "documentation": "\n

Any tags assigned to the volume.

\n ", "xmlname": "tagSet" }, "VolumeType": { "shape_name": "VolumeType", "type": "string", "enum": [ "standard", "io1" ], "documentation": "\n

The volume type.

\n ", "xmlname": "volumeType" }, "Iops": { "shape_name": "Integer", "type": "integer", "documentation": "\n

The number of I/O operations per second (IOPS) that the volume supports.

\n ", "xmlname": "iops" } }, "documentation": "\n ", "xmlname": "volume" }, "errors": [], "documentation": "\n

Creates an Amazon EBS volume that can be attached to any instance in the same Availability\n Zone.

\n

Any AWS Marketplace product codes from the snapshot are propagated to the volume.

\n

For more information, see Creating or\n Restoring an Amazon EBS Volume in the Amazon Elastic Compute Cloud User Guide.

\n \n \n Example\n This example request creates an 80 GiB volume in the Availability Zone\n us-east-1a.\n https://ec2.amazonaws.com/?Action=CreateVolume\n&Size=80\n&AvailabilityZone=us-east-1a\n&AUTHPARAMS\n <CreateVolumeResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-06-15/\">\n <requestId>59dbff89-35bd-4eac-99ed-be587EXAMPLE</requestId> \n <volumeId>vol-1a2b3c4d</volumeId>\n <size>80</size>\n <snapshotId/>\n <availabilityZone>us-east-1a</availabilityZone>\n <status>creating</status>\n <createTime>YYYY-MM-DDTHH:MM:SS.000Z</createTime>\n <volumeType>standard</volumeType>\n</CreateVolumeResponse>\n \n \n " }, "CreateVpc": { "name": "CreateVpc", "input": { "shape_name": "CreateVpcRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "CidrBlock": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The network range for the VPC, in CIDR notation. For example, 10.0.0.0/16.

\n ", "required": true }, "InstanceTenancy": { "shape_name": "Tenancy", "type": "string", "enum": [ "default", "dedicated" ], "documentation": "\n\t\t

The supported tenancy options for instances launched into the VPC.\n\t\t\t\tA value of default means that instances can be launched\n\t\t\t\twith any tenancy; a value of dedicated means all instances\n\t\t\t\tlaunched into the VPC are launched as dedicated tenancy instances regardless of the tenancy\n\t\t\t\tassigned to the instance at launch. Dedicated tenancy instances\n\t\t\t\truns on single-tenant hardware.

\n

Default: default

\n " } }, "documentation": "\n " }, "output": { "shape_name": "CreateVpcResult", "type": "structure", "members": { "Vpc": { "shape_name": "Vpc", "type": "structure", "members": { "VpcId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the VPC.

\n ", "xmlname": "vpcId" }, "State": { "shape_name": "VpcState", "type": "string", "enum": [ "pending", "available" ], "documentation": "\n\t\t

The current state of the VPC.

\n ", "xmlname": "state" }, "CidrBlock": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The CIDR block for the VPC.

\n ", "xmlname": "cidrBlock" }, "DhcpOptionsId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the set of DHCP options you've associated with the VPC (or default\n\t\t\t\tif the default options are associated with the VPC).

\n ", "xmlname": "dhcpOptionsId" }, "Tags": { "shape_name": "TagList", "type": "list", "members": { "shape_name": "Tag", "type": "structure", "members": { "Key": { "shape_name": "String", "type": "string", "documentation": "\n

The key of the tag.

\n

Constraints: Tag keys are case-sensitive and accept a maximum of 127 Unicode\n characters. May not begin with aws:

\n ", "xmlname": "key" }, "Value": { "shape_name": "String", "type": "string", "documentation": "\n

The value of the tag.

\n

Constraints: Tag values are case-sensitive and accept a maximum of 255 Unicode\n characters.

\n ", "xmlname": "value" } }, "documentation": "\n

Describes a tag.

\n ", "xmlname": "item" }, "documentation": "\n\t\t

Any tags assigned to the VPC.

\n ", "xmlname": "tagSet" }, "InstanceTenancy": { "shape_name": "Tenancy", "type": "string", "enum": [ "default", "dedicated" ], "documentation": "\n\t\t

The allowed tenancy of instances launched into the VPC.

\n ", "xmlname": "instanceTenancy" }, "IsDefault": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\t\t

Indicates whether the VPC is the default VPC.

\n ", "xmlname": "isDefault" } }, "documentation": "\n\t\t

Information about the VPC.

\n ", "xmlname": "vpc" } }, "documentation": "\n " }, "errors": [], "documentation": "\n\t\t

Creates a VPC with the specified CIDR block.

\n\t\t

The smallest VPC you can create uses a /28 netmask (16 IP addresses), \n\t\t\t\tand the largest uses a /16 netmask (65,536 IP addresses). \n\t\t\t\tTo help you decide how big to make your VPC, see Your VPC and Subnets in the\n\t\t\t\tAmazon Virtual Private Cloud User Guide.

\n\t\t

By default, each instance you launch in the VPC has the default DHCP options, which\n\t\t\t includes only a default DNS server that we provide (AmazonProvidedDNS).\n\t\t\t For more information about DHCP options, see DHCP Options Sets\n\t\t\t\tin the Amazon Virtual Private Cloud User Guide.

\n \n \n Example 1\n This example creates a VPC with the CIDR block 10.0.0.0/16.\n https://ec2.amazonaws.com/?Action=CreateVpc\n&CidrBlock=10.0.0.0/16\n&AUTHPARAMS\n <CreateVpcResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-10-01/\">\t\t\t\t\t\n <requestId>7a62c49f-347e-4fc4-9331-6e8eEXAMPLE</requestId>\n <vpc>\n <vpcId>vpc-1a2b3c4d</vpcId>\n <state>pending</state>\n <cidrBlock>10.0.0.0/16</cidrBlock> \n <dhcpOptionsId>dopt-1a2b3c4d2</dhcpOptionsId>\n <instanceTenancy>default</instanceTenancy>\n <tagSet/>\n </vpc>\n</CreateVpcResponse>\n \n \n Example 2\n This example creates a VPC with the dedicated tenancy option.\n https://ec2.amazonaws.com/?Action=CreateVpc\n&CidrBlock=10.32.0.0/16\n&InstanceTenancy=dedicated\n&AUTHPARAMS\n <CreateVpcResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-10-01/\">\n <requestId>a9e49797-a74f-4f68-b302-a134a51fd054</requestId>\n <vpc>\n <vpcId>vpc-11a63c78</vpcId>\n <state>pending</state>\n <cidrBlock>10.32.0.0/16</cidrBlock>\n <dhcpOptionsId>dopt-1a2b3c4d2</dhcpOptionsId>\n <instanceTenancy>dedicated</instanceTenancy>\n </vpc>\n</CreateVpcResponse>\n \n \n " }, "CreateVpnConnection": { "name": "CreateVpnConnection", "input": { "shape_name": "CreateVpnConnectionRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "Type": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The type of VPN connection.

\n ", "required": true }, "CustomerGatewayId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the customer gateway.

\n ", "required": true }, "VpnGatewayId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the virtual private gateway.

\n ", "required": true }, "Options": { "shape_name": "VpnConnectionOptionsSpecification", "type": "structure", "members": { "StaticRoutesOnly": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\t\t

Indicates whether the VPN connection uses static routes only. \n\t\t Static routes must be used for devices that don't support BGP.

\n " } }, "documentation": "\n\t\t

Indicates whether the VPN connection requires static routes. If you\n\t\t\t\tare creating a VPN connection for a device that does not support BGP,\n\t\t\t\tyou must specify true.

\n

Default: false

\n " } }, "documentation": "\n " }, "output": { "shape_name": "CreateVpnConnectionResult", "type": "structure", "members": { "VpnConnection": { "shape_name": "VpnConnection", "type": "structure", "members": { "VpnConnectionId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the VPN connection.

\n ", "xmlname": "vpnConnectionId" }, "State": { "shape_name": "VpnState", "type": "string", "enum": [ "pending", "available", "deleting", "deleted" ], "documentation": "\n\t\t

The current state of the VPN connection.

\n ", "xmlname": "state" }, "CustomerGatewayConfiguration": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The configuration information for the VPN connection's customer gateway (in the\n\t\t\t\tnative XML format). This element is always present in the\n\t\t\t\tCreateVpnConnection response; however, it's present in the\n\t\t\t\tDescribeVpnConnections response only if the VPN connection is in\n\t\t\t\tthe pending or available state.

\n ", "xmlname": "customerGatewayConfiguration" }, "Type": { "shape_name": "GatewayType", "type": "string", "enum": [ "ipsec.1" ], "documentation": "\n\t\t

The type of VPN connection.

\n ", "xmlname": "type" }, "CustomerGatewayId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the customer gateway at your end of the VPN connection.

\n ", "xmlname": "customerGatewayId" }, "VpnGatewayId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the virtual private gateway at the AWS side of the VPN connection.

\n ", "xmlname": "vpnGatewayId" }, "Tags": { "shape_name": "TagList", "type": "list", "members": { "shape_name": "Tag", "type": "structure", "members": { "Key": { "shape_name": "String", "type": "string", "documentation": "\n

The key of the tag.

\n

Constraints: Tag keys are case-sensitive and accept a maximum of 127 Unicode\n characters. May not begin with aws:

\n ", "xmlname": "key" }, "Value": { "shape_name": "String", "type": "string", "documentation": "\n

The value of the tag.

\n

Constraints: Tag values are case-sensitive and accept a maximum of 255 Unicode\n characters.

\n ", "xmlname": "value" } }, "documentation": "\n

Describes a tag.

\n ", "xmlname": "item" }, "documentation": "\n\t\t

Any tags assigned to the VPN connection.

\n ", "xmlname": "tagSet" }, "VgwTelemetry": { "shape_name": "VgwTelemetryList", "type": "list", "members": { "shape_name": "VgwTelemetry", "type": "structure", "members": { "OutsideIpAddress": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The Internet-routable IP address of the virtual private gateway's outside interface.

\n ", "xmlname": "outsideIpAddress" }, "Status": { "shape_name": "TelemetryStatus", "type": "string", "enum": [ "UP", "DOWN" ], "documentation": "\n\t\t

The status of the VPN tunnel.

\n ", "xmlname": "status" }, "LastStatusChange": { "shape_name": "DateTime", "type": "timestamp", "documentation": "\n\t\t

The date and time of the last change in status.

\n ", "xmlname": "lastStatusChange" }, "StatusMessage": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

If an error occurs, a description of the error.

\n ", "xmlname": "statusMessage" }, "AcceptedRouteCount": { "shape_name": "Integer", "type": "integer", "documentation": "\n\t\t

The number of accepted routes.

\n ", "xmlname": "acceptedRouteCount" } }, "documentation": "\n\t\t

Describes telemetry for a VPN tunnel.

\n ", "xmlname": "item" }, "documentation": "\n\t\t

Information about the VPN tunnel.

\n ", "xmlname": "vgwTelemetry" }, "Options": { "shape_name": "VpnConnectionOptions", "type": "structure", "members": { "StaticRoutesOnly": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\t\t

Indicates whether the VPN connection uses static routes only. \n\t\t Static routes must be used for devices that don't support BGP.

\n ", "xmlname": "staticRoutesOnly" } }, "documentation": "\n\t\t

The VPN connection options.

\n ", "xmlname": "options" }, "Routes": { "shape_name": "VpnStaticRouteList", "type": "list", "members": { "shape_name": "VpnStaticRoute", "type": "structure", "members": { "DestinationCidrBlock": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The CIDR block associated with the local subnet of the customer data center.

\n ", "xmlname": "destinationCidrBlock" }, "Source": { "shape_name": "VpnStaticRouteSource", "type": "string", "enum": [ "Static" ], "documentation": "\n\t\t

Indicates how the routes were provided.

\n ", "xmlname": "source" }, "State": { "shape_name": "VpnState", "type": "string", "enum": [ "pending", "available", "deleting", "deleted" ], "documentation": "\n\t\t

The current state of the static route.

\n ", "xmlname": "state" } }, "documentation": "\n\t\t

Describes a static route for a VPN connection.

\n ", "xmlname": "item" }, "documentation": "\n\t\t

The static routes assoicated with the VPN connection.

\n ", "xmlname": "routes" } }, "documentation": "\n\t\t

Information about the VPN connection.

\n ", "xmlname": "vpnConnection" } }, "documentation": "\n " }, "errors": [], "documentation": "\n\t\t

Creates a VPN connection between an existing virtual private gateway and a VPN customer\n\t\t\t\tgateway. The only supported connection type is ipsec.1.

\n\t\t

The response includes information that you need to give to your network administrator \n\t\t to configure your customer gateway.

\n \n\t\t\t

We strongly recommend that you use HTTPS when calling this operation\n\t\t\t\t\tbecause the response contains sensitive cryptographic information for\n\t\t\t\t\tconfiguring your customer gateway.

\n\t\t
\n\t\t

If you decide to shut down your VPN connection for any reason and later create a new VPN\n\t\t\t\tconnection, you must reconfigure your customer gateway with the new information\n\t\t\t\treturned from this call.

\n\t\t

For more information about VPN connections, see Adding a Hardware Virtual Private Gateway\n\t\t\t\tto Your VPC in the Amazon Virtual Private Cloud User Guide.

\n \n \n Example 1\n This example creates a VPN connection between the virtual private gateway with the ID\n\t\t\t\t\tvgw-8db04f81 and the customer gateway with the ID cgw-b4dc3961. The response\n\t\t\t\t\tincludes configuration information for the customer gateway. Because it's a long set of information, we haven't\n\t\t\t\t included the complete response here. To see an example of the configuation information,\n\t\t\t\t see the Amazon Virtual Private Cloud Network Administrator Guide.\n https://ec2.amazonaws.com/?Action=CreateVpnConnection\n&Type=ipsec.1\n&CustomerGatewayId=cgw-b4dc3961\n&VpnGatewayId=vgw-8db04f81\n&AUTHPARAMS\n <CreateVpnConnectionResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-10-01/\">\n <requestId>7a62c49f-347e-4fc4-9331-6e8eEXAMPLE</requestId>\n <vpnConnection>\n <vpnConnectionId>vpn-44a8938f</vpnConnectionId>\n <state>pending</state>\n <customerGatewayConfiguration>\n ...Customer gateway configuration data in escaped XML format...\n </customerGatewayConfiguration> \n <type>ipsec.1</type>\n <customerGatewayId>cgw-b4dc3961</customerGatewayId>\n <vpnGatewayId>vgw-8db04f81</vpnGatewayId>\n <tagSet/>\n </vpnConnection>\n</CreateVpnConnectionResponse>\n \n \n Example 2\n This example creates a VPN connection with the static routes option between\n\t\t\t\t\tthe virtual private gateway with the ID vgw-8db04f81, and the customer\n\t\t\t\t\tgateway with the ID cgw-b4dc3961, for a device that does not support the Border\n\t\t\t\t\tGateway Protocol (BGP). The response includes configuration information for the\n\t\t\t\t\tVPN connection's customer gateway. Because it's a long set of information, we haven't\n\t\t\t\t\tincluded the complete response here.\n https://ec2.amazonaws.com/?Action=CreateVpnConnection\n&Type=ipsec.1\n&CustomerGatewayId=cgw-b4dc3961\n&VpnGatewayId=vgw-8db04f81\n&Options.StaticRoutesOnly=true\n&AUTHPARAMS\n <CreateVpnConnectionResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-10-01/\">\n <requestId>5cc7891f-1f3b-4fc4-a626-bdea8f63ff5a</requestId>\n <vpnConnection>\n <vpnConnectionId>vpn-83ad48ea</vpnConnectionId>\n <state>pending</state>\n <customerGatewayConfiguration>\n ...Customer gateway configuration data in escaped XML format...\n </customerGatewayConfiguration>\n <customerGatewayId>cgw-63ae4b0a</customerGatewayId>\n <vpnGatewayId>vgw-4ea04527</vpnGatewayId>\n <options>\n <staticRoutesOnly>true</staticRoutesOnly>\n </options>\n <routes/>\n </vpnConnection>\n</CreateVpnConnectionResponse>\n \n \n " }, "CreateVpnConnectionRoute": { "name": "CreateVpnConnectionRoute", "input": { "shape_name": "CreateVpnConnectionRouteRequest", "type": "structure", "members": { "VpnConnectionId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the VPN connection.

\n ", "required": true }, "DestinationCidrBlock": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The CIDR block associated with the local subnet of the customer network.

\n ", "required": true } }, "documentation": "\n " }, "output": null, "errors": [], "documentation": "\n\t\t

Creates a static route associated with a VPN connection between an existing\n\t\t\t\tvirtual private gateway and a VPN customer gateway. The static route allows traffic\n\t\t\t\tto be routed from the virtual private gateway to the VPN customer gateway.

\n\t\t

For more information about VPN connections, see Adding a Hardware Virtual Private Gateway\n\t\t\t\tto Your VPC in the Amazon Virtual Private Cloud User Guide.

\n \n \n Example\n This example creates a static route to the VPN connection for the VPN\n\t\t\t\t\tconnection with the ID vpn-83ad48ea to the destination CIDR block 11.12.0.0/16. Note that\n\t\t\t\t\twhen using the Query API the \"/\" is denoted as \"%2F\".\n https://ec2.amazonaws.com/?Action=CreateVpnConnectionRoute\n&DestinationCidrBlock=11.12.0.0%2F16\n&VpnConnectionId=vpn-83ad48ea\n&AUTHPARAMS\n <CreateVpnConnectionRouteResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-10-01/\">\n <requestId>4f35a1b2-c2c3-4093-b51f-abb9d7311990</requestId>\n <return>true</return>\n</CreateVpnConnectionRouteResponse>\n \n \n " }, "CreateVpnGateway": { "name": "CreateVpnGateway", "input": { "shape_name": "CreateVpnGatewayRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "Type": { "shape_name": "GatewayType", "type": "string", "enum": [ "ipsec.1" ], "documentation": "\n\t\t

The type of VPN connection this virtual private gateway supports.

\n ", "required": true }, "AvailabilityZone": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The Availability Zone for the virtual private gateway.

\n " } }, "documentation": "\n " }, "output": { "shape_name": "CreateVpnGatewayResult", "type": "structure", "members": { "VpnGateway": { "shape_name": "VpnGateway", "type": "structure", "members": { "VpnGatewayId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the virtual private gateway.

\n ", "xmlname": "vpnGatewayId" }, "State": { "shape_name": "VpnState", "type": "string", "enum": [ "pending", "available", "deleting", "deleted" ], "documentation": "\n\t\t

The current state of the virtual private gateway.

\n ", "xmlname": "state" }, "Type": { "shape_name": "GatewayType", "type": "string", "enum": [ "ipsec.1" ], "documentation": "\n\t\t

The type of VPN connection the virtual private gateway supports.

\n ", "xmlname": "type" }, "AvailabilityZone": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The Availability Zone where the virtual private gateway was created.

\n ", "xmlname": "availabilityZone" }, "VpcAttachments": { "shape_name": "VpcAttachmentList", "type": "list", "members": { "shape_name": "VpcAttachment", "type": "structure", "members": { "VpcId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the VPC.

\n ", "xmlname": "vpcId" }, "State": { "shape_name": "AttachmentStatus", "type": "string", "enum": [ "attaching", "attached", "detaching", "detached" ], "documentation": "\n\t\t

The current state of the attachment.

\n ", "xmlname": "state" } }, "documentation": "\n\t\t

Describes an attachment between a virtual private gateway and a VPC.

\n ", "xmlname": "item" }, "documentation": "\n\t\t

Any VPCs attached to the virtual private gateway.

\n ", "xmlname": "attachments" }, "Tags": { "shape_name": "TagList", "type": "list", "members": { "shape_name": "Tag", "type": "structure", "members": { "Key": { "shape_name": "String", "type": "string", "documentation": "\n

The key of the tag.

\n

Constraints: Tag keys are case-sensitive and accept a maximum of 127 Unicode\n characters. May not begin with aws:

\n ", "xmlname": "key" }, "Value": { "shape_name": "String", "type": "string", "documentation": "\n

The value of the tag.

\n

Constraints: Tag values are case-sensitive and accept a maximum of 255 Unicode\n characters.

\n ", "xmlname": "value" } }, "documentation": "\n

Describes a tag.

\n ", "xmlname": "item" }, "documentation": "\n\t\t

Any tags assigned to the virtual private gateway.

\n ", "xmlname": "tagSet" } }, "documentation": "\n\t\t

Information about the virtual private gateway.

\n ", "xmlname": "vpnGateway" } }, "documentation": "\n " }, "errors": [], "documentation": "\n\t\t

Creates a virtual private gateway. A virtual private gateway is the endpoint on the VPC side of your\n\t\t\t\tVPN connection. You can create a virtual private gateway before creating the VPC itself.

\n\t\t

For more information about virtual private gateways, see Adding a Hardware Virtual Private Gateway\n\t\t\t\tto Your VPC in the Amazon Virtual Private Cloud User Guide.

\n \n \n Example\n This example creates a virtual private gateway.\n https://ec2.amazonaws.com/?Action=CreateVpnGateway\n&Type=ipsec.1\n&AUTHPARAMS\n <CreateVpnGatewayResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-10-01/\">\n <requestId>7a62c49f-347e-4fc4-9331-6e8eEXAMPLE</requestId>\n <vpnGateway>\n <vpnGatewayId>vgw-8db04f81</vpnGatewayId>\n <state>pending</state>\n <type>ipsec.1</type>\n <availabilityZone>us-east-1a</availabilityZone>\n <attachments/>\n <tagSet/>\n </vpnGateway>\n</CreateVpnGatewayResponse>\n \n \n " }, "DeleteCustomerGateway": { "name": "DeleteCustomerGateway", "input": { "shape_name": "DeleteCustomerGatewayRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "CustomerGatewayId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the customer gateway.

\n ", "required": true } }, "documentation": "\n " }, "output": null, "errors": [], "documentation": "\n\t\t

Deletes the specified customer gateway. You must delete the VPN connection before you can delete\n\t\t\t\tthe customer gateway.

\n \n \n Example\n This example deletes the specified customer gateway.\n https://ec2.amazonaws.com/?Action=DeleteCustomerGateway\n&CustomerGatewayId=cgw-b4dc3961\n&AUTHPARAMS\n <DeleteCustomerGatewayResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-10-01/\">\n <requestId>7a62c49f-347e-4fc4-9331-6e8eEXAMPLE</requestId>\n <return>true</return>\n</DeleteCustomerGatewayResponse>\n \n \n " }, "DeleteDhcpOptions": { "name": "DeleteDhcpOptions", "input": { "shape_name": "DeleteDhcpOptionsRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "DhcpOptionsId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the DHCP options set.

\n ", "required": true } }, "documentation": "\n " }, "output": null, "errors": [], "documentation": "\n\t\t

Deletes the specified set of DHCP options. You must disassociate the set of DHCP options\n\t\t\t\tbefore you can delete it. You can disassociate the set of DHCP options by\n\t\t\t\tassociating either a new set of options or the default set of options with the VPC.

\n \n \n Example\n This example deletes the specified set of DHCP options.\n https://ec2.amazonaws.com/?Action=DeleteDhcpOptions\t\t\t\t\t\t\t \n&DhcpOptionsId=dopt-7a8b9c2d\n&AUTHPARAMS\n <DeleteDhcpOptionsResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-10-01/\">\t\n <requestId>7a62c49f-347e-4fc4-9331-6e8eEXAMPLE</requestId> \n <return>true</return>\n</DeleteDhcpOptionsResponse>\n \n \n " }, "DeleteInternetGateway": { "name": "DeleteInternetGateway", "input": { "shape_name": "DeleteInternetGatewayRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "InternetGatewayId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the Internet gateway.

\n ", "required": true } }, "documentation": "\n " }, "output": null, "errors": [], "documentation": "\n\t\t

Deletes the specified Internet gateway. You must detach the Internet gateway \n\t\t\t\tfrom the VPC before you can delete it.

\n \n \n Example\n This example deletes the specified Internet gateway.\n https://ec2.amazonaws.com/?Action=DeleteInternetGateway\n&InternetGatewayId=igw-eaad4883\n&AUTHPARAMS\n <DeleteInternetGatewayResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-10-01/\">\n <requestId>59dbff89-35bd-4eac-99ed-be587EXAMPLE</requestId> \n <return>true</return>\n</DeleteInternetGatewayResponse>\n \n \n " }, "DeleteKeyPair": { "name": "DeleteKeyPair", "input": { "shape_name": "DeleteKeyPairRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "KeyName": { "shape_name": "String", "type": "string", "documentation": "\n

The name of the key pair.

\n ", "required": true } }, "documentation": "\n " }, "output": null, "errors": [], "documentation": "\n

Deletes the specified key pair, by removing the public key from Amazon EC2.

\n \n \n Example\n This example request deletes the key pair named my-key-pair.\n https://ec2.amazonaws.com/?Action=DeleteKeyPair\n&KeyName=my-key-pair\n&AUTHPARAMS\n <DeleteKeyPairResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-10-01/\">\n <requestId>59dbff89-35bd-4eac-99ed-be587EXAMPLE</requestId> \n <return>true</return>\n</DeleteKeyPairResponse>\n \n \n " }, "DeleteNetworkAcl": { "name": "DeleteNetworkAcl", "input": { "shape_name": "DeleteNetworkAclRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "NetworkAclId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the network ACL.

\n ", "required": true } }, "documentation": "\n " }, "output": null, "errors": [], "documentation": "\n\t\t

Deletes the specified network ACL. You can't delete the ACL if it's associated with any subnets. \n\t\t\t\tYou can't delete the default network ACL.

\n \n \n Example\n This example deletes the specified network ACL.\n https://ec2.amazonaws.com/?Action=DeleteNetworkAcl\n&NetworkAclId=acl-2cb85d45\n&AUTHPARAMS\n <DeleteNetworkAclResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-10-01/\">\n <requestId>59dbff89-35bd-4eac-99ed-be587EXAMPLE</requestId> \n <return>true</return>\n</DeleteNetworkAclResponse>\n \n \n " }, "DeleteNetworkAclEntry": { "name": "DeleteNetworkAclEntry", "input": { "shape_name": "DeleteNetworkAclEntryRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "NetworkAclId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the network ACL.

\n ", "required": true }, "RuleNumber": { "shape_name": "Integer", "type": "integer", "documentation": "\n\t\t

The rule number of the entry to delete.

\n ", "required": true }, "Egress": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\t\t

Indicates whether the rule is an egress rule.

\n ", "required": true } }, "documentation": "\n " }, "output": null, "errors": [], "documentation": "\n\t\t

Deletes the specified ingress or egress entry (rule) from the specified network ACL.

\n \n \n Example\n This example deletes ingress rule number 100 from the specified network ACL.\n https://ec2.amazonaws.com/?Action=DeleteNetworkAclEntry\n&NetworkAclId=acl-2cb85d45\n&RuleNumber=100\n&AUTHPARAMS\n <DeleteNetworkAclEntryResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-10-01/\">\n <requestId>59dbff89-35bd-4eac-99ed-be587EXAMPLE</requestId> \n <return>true</return>\n</DeleteNetworkAclEntryResponse>\n \n \n " }, "DeleteNetworkInterface": { "name": "DeleteNetworkInterface", "input": { "shape_name": "DeleteNetworkInterfaceRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "NetworkInterfaceId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the network interface.

\n ", "required": true } }, "documentation": "\n " }, "output": null, "errors": [], "documentation": "\n\t\t

Deletes the specified network interface. You must detach the network interface\n\t\t\t before you can delete it.

\n \n \n Example\n This example deletes the specified network interface.\n https://ec2.amazonaws.com/?Action=DeleteNetworkInterface\n&NetworkInterfaceId=eni-ffda3197\n&AUTHPARAMS\n <DeleteNetworkInterfaceResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-10-01/\">\n <requestId>e1c6d73b-edaa-4e62-9909-6611404e1739</requestId>\n <return>true</return>\n</DeleteNetworkInterfaceResponse>\n \n \n " }, "DeletePlacementGroup": { "name": "DeletePlacementGroup", "input": { "shape_name": "DeletePlacementGroupRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "GroupName": { "shape_name": "String", "type": "string", "documentation": "\n

The name of the placement group.

\n ", "required": true } }, "documentation": "\n " }, "output": null, "errors": [], "documentation": "\n

Deletes the specified placement group. You must terminate all instances in the\n\t\t\t\tplacement group before you can delete the placement group. For more information about placement groups and\n\t\t\t\tcluster instances, see Cluster Instances\n\t\t\t\tin the Amazon Elastic Compute Cloud User Guide.

\n \n \n Example\n This example deletes the placement group named XYZ-cluster.\n https://ec2.amazonaws.com/?Action=DeletePlacementGroup\n&GroupName=XYZ-cluster\n&AUTHPARAMS\n <DeletePlacementGroupResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-10-01/\">\n <requestId>d4904fd9-82c2-4ea5-adfe-a9cc3EXAMPLE</requestId>\n <return>true</return>\n</DeletePlacementGroupResponse>\n \n \n " }, "DeleteRoute": { "name": "DeleteRoute", "input": { "shape_name": "DeleteRouteRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "RouteTableId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the route table.

\n ", "required": true }, "DestinationCidrBlock": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The CIDR range for the route. The value you specify must\n\t\t\t\tmatch the CIDR for the route exactly.

\n ", "required": true } }, "documentation": "\n " }, "output": null, "errors": [], "documentation": "\n\t\t

Deletes the specified route from the specified route table.

\n \n \n Example\n This example deletes the route with destination CIDR 172.16.1.0/24 from the\n\t\t\t\t\tspecified route table.\n https://ec2.amazonaws.com/?Action=DeleteRoute\n&RouteTableId=rtb-e4ad488d\n&DestinationCidrBlock=172.16.1.0/24\n&AUTHPARMS\n <DeleteRouteResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-10-01/\">\n <requestId>59dbff89-35bd-4eac-99ed-be587EXAMPLE</requestId> \n <return>true</return>\n</DeleteRouteResponse>\n \n \n " }, "DeleteRouteTable": { "name": "DeleteRouteTable", "input": { "shape_name": "DeleteRouteTableRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "RouteTableId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the route table.

\n ", "required": true } }, "documentation": "\n " }, "output": null, "errors": [], "documentation": "\n\t\t

Deletes the specified route table. You must disassociate the route table from any subnets\n\t\t\t\tbefore you can delete it. You can't delete the main route table.

\n \n \n Example\n This example deletes the specified route table.\n https://ec2.amazonaws.com/?Action=DeleteRouteTable\n&RouteTableId=rtb-e4ad488d\n&AUTHPARAMS\n <DeleteRouteTableResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-10-01/\">\n <requestId>59dbff89-35bd-4eac-99ed-be587EXAMPLE</requestId> \n <return>true</return>\n</DeleteRouteTableResponse>\n \n \n " }, "DeleteSecurityGroup": { "name": "DeleteSecurityGroup", "input": { "shape_name": "DeleteSecurityGroupRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "GroupName": { "shape_name": "String", "type": "string", "documentation": "\n

[EC2-Classic, default VPC] The name of the security group.

\n " }, "GroupId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the security group.

\n " } }, "documentation": "\n " }, "output": null, "errors": [], "documentation": "\n

Deletes a security group.

\n

If you attempt to delete a security group that is associated with an instance, or is\n\t\t\t referenced by another security group, the operation fails with\n\t\t\t\tInvalidGroup.InUse in EC2-Classic or\n\t\t\t\tDependencyViolation in EC2-VPC.

\n \n \n Example for EC2-Classic\n This example deletes the specified security group for EC2-Classic.\n https://ec2.amazonaws.com/?Action=DeleteSecurityGroup\n&GroupName=websrv\n&AUTHPARAMS\n <DeleteSecurityGroupResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-10-01/\">\n <requestId>59dbff89-35bd-4eac-99ed-be587EXAMPLE</requestId> \n <return>true</return>\n</DeleteSecurityGroupResponse>\n \n \n Example for EC2-VPC\n his example deletes the specified security group for EC2-VPC.\n https://ec2.amazonaws.com/?Action=DeleteSecurityGroup\n&GroupId=sg-1a2b3c4d\n&AUTHPARAMS\n <DeleteSecurityGroupResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-10-01/\">\n <requestId>59dbff89-35bd-4eac-99ed-be587EXAMPLE</requestId> \n <return>true</return>\n</DeleteSecurityGroupResponse>\n \n \n " }, "DeleteSnapshot": { "name": "DeleteSnapshot", "input": { "shape_name": "DeleteSnapshotRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "SnapshotId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the Amazon EBS snapshot.

\n ", "required": true } }, "documentation": "\n " }, "output": null, "errors": [], "documentation": "\n

Deletes the specified snapshot.

\n

When you make periodic snapshots of a volume, the snapshots are incremental, and only the\n blocks on the device that have changed since your last snapshot are saved in the new snapshot.\n When you delete a snapshot, only the data not needed for any other snapshot is removed. So\n regardless of which prior snapshots have been deleted, all active snapshots will have access\n to all the information needed to restore the volume.

\n

You cannot delete a snapshot of the root device of an Amazon EBS volume used by a registered AMI.\n You must first de-register the AMI before you can delete the snapshot.

\n

For more information, see Deleting an\n Amazon EBS Snapshot in the Amazon Elastic Compute Cloud User Guide.

\n \n \n Example\n This example request deletes the snapshot with the ID\n snap-1a2b3c4d.\n https://ec2.amazonaws.com/?Action=DeleteSnapshot\n&SnapshotId.1=snap-1a2b3c4d\n&AUTHPARAMS\n <DeleteSnapshotResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-06-15/\">\n <requestId>59dbff89-35bd-4eac-99ed-be587EXAMPLE</requestId> \n <return>true</return>\n</DeleteSnapshotResponse>\n \n \n " }, "DeleteSpotDatafeedSubscription": { "name": "DeleteSpotDatafeedSubscription", "input": { "shape_name": "DeleteSpotDatafeedSubscriptionRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " } }, "documentation": "\n " }, "output": null, "errors": [], "documentation": "\n

Deletes the datafeed for Spot Instances. For more information, see\n\t\t\t\tSpot Instances in\n\t\t\t\tthe Amazon Elastic Compute Cloud User Guide.

\n \n \n Example\n This example request deletes the datafeed for the AWS account.\n https://ec2.amazonaws.com/?Action=DeleteSpotDatafeedSubscription\n&AUTHPARAMS\n <DeleteSpotDatafeedSubscriptionResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-06-15/\">\n <requestId>59dbff89-35bd-4eac-99ed-be587EXAMPLE</requestId> \n <return>true</return>\n</DeleteSpotDatafeedSubscriptionResponse>\n \n \n " }, "DeleteSubnet": { "name": "DeleteSubnet", "input": { "shape_name": "DeleteSubnetRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "SubnetId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the subnet.

\n ", "required": true } }, "documentation": "\n " }, "output": null, "errors": [], "documentation": "\n\t\t

Deletes the specified subnet. You must terminate all running instances in the\n\t\t\t\tsubnet before you can delete the subnet.

\n \n \n Example\n This example deletes the specified subnet.\n https://ec2.amazonaws.com/?Action=DeleteSubnet\n&SubnetId=subnet-9d4a7b6c\n&AUTHPARAMS\n <DeleteSubnetResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-10-01/\">\t\t\t\t\t\t\t\n <requestId>7a62c49f-347e-4fc4-9331-6e8eEXAMPLE</requestId>\n <return>true</return>\n</DeleteSubnetResponse>\n \n \n " }, "DeleteTags": { "name": "DeleteTags", "input": { "shape_name": "DeleteTagsRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "Resources": { "shape_name": "ResourceIdList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "ResourceId" }, "documentation": "\n

The ID of the resource. For example, ami-1a2b3c4d. You can specify more than one resource ID.

\n ", "required": true, "flattened": true }, "Tags": { "shape_name": "TagList", "type": "list", "members": { "shape_name": "Tag", "type": "structure", "members": { "Key": { "shape_name": "String", "type": "string", "documentation": "\n

The key of the tag.

\n

Constraints: Tag keys are case-sensitive and accept a maximum of 127 Unicode\n characters. May not begin with aws:

\n " }, "Value": { "shape_name": "String", "type": "string", "documentation": "\n

The value of the tag.

\n

Constraints: Tag values are case-sensitive and accept a maximum of 255 Unicode\n characters.

\n " } }, "documentation": "\n

Describes a tag.

\n ", "xmlname": "Tag" }, "documentation": "\n

One or more tags to delete. If you omit the value parameter, we delete the tag regardless\n of its value. If you specify this parameter with an empty string as the\n value, we delete the key only if its value is an empty string.

\n ", "flattened": true } }, "documentation": "\n " }, "output": null, "errors": [], "documentation": "\n

Deletes the specified set of tags from the specified set of resources. This call is designed\n to follow a DescribeTags request.

\n

For more information about tags, see Tagging\n Your Resources in the Amazon Elastic Compute Cloud User Guide.

\n \n \n Example\n This example deletes the tags for the AMI with the ID ami-1a2b3c4d.\n First, get a list of the tags by using the DescribeTags request, then delete\n them.\n https://ec2.amazonaws.com/?Action=DeleteTags\n&ResourceId.1=ami-1a2b3c4d\n&Tag.1.Key=webserver\n&Tag.2.Key=stack\n&AUTHPARAMS\n \n 7a62c49f-347e-4fc4-9331-6e8eEXAMPLE\n true\n\n \n \n Example\n This example deletes the stack and webserver tags for two\n particular instances.\n https://ec2.amazonaws.com/?Action=DeleteTags\n&ResourceId.1=i-5f4e3d2a\n&ResourceId.2=i-5f4e3d2a\n&Tag.1.Key=stack\n&Tag.2.Key=webserver\n&AUTHPARAMS\n \n \n Example\n You can specify a tag key without a corresponding tag value to delete the tag\n regardless of its value. This example request deletes all tags that have a key of\n Purpose, regardless of the tag value.\n https://ec2.amazonaws.com/?Action=DeleteTags\n&ResourceId.1=i-5f4e3d2a\n&Tag.1.Key=Purpose\n&AUTHPARAMS\n \n \n Example\n When you create a tag, you can set the tag value to the empty\n string. Correspondingly, you can delete only tags that have a specific key and whose value is\n the empty string. This example request deletes all tags for the specified instance where the\n key is Purpose and the tag value is the empty string.\n https://ec2.amazonaws.com/?Action=DeleteTags\n&ResourceId.1=i-5f4e3d2a\n&Tag.1.Key=Purpose\n&Tag.2.Value=\n&AUTHPARAMS\n \n \n " }, "DeleteVolume": { "name": "DeleteVolume", "input": { "shape_name": "DeleteVolumeRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "VolumeId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the volume.

\n ", "required": true } }, "documentation": "\n " }, "output": null, "errors": [], "documentation": "\n

Deletes the specified Amazon EBS volume. The volume must be in the available state (not\n attached to an instance).

\n \n

The volume remains in the deleting state for several minutes.

\n
\n

For more information, see Deleting an Amazon EBS\n Volume in the Amazon Elastic Compute Cloud User Guide.

\n \n \n Example\n This example request deletes the volume with the ID\n vol-1a2b3c4d.\n https://ec2.amazonaws.com/?Action=DeleteVolume\n&VolumeId=vol-1a2b3c4d\n&AUTHPARAMS\n <DeleteVolumeResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-06-15/\">\n <requestId>59dbff89-35bd-4eac-99ed-be587EXAMPLE</requestId> \n <return>true</return>\n</DeleteVolumeResponse>\n \n \n " }, "DeleteVpc": { "name": "DeleteVpc", "input": { "shape_name": "DeleteVpcRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "VpcId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the VPC.

\n ", "required": true } }, "documentation": "\n " }, "output": null, "errors": [], "documentation": "\n\t\t

Deletes the specified VPC. You must detach or delete all gateways and resources that are\n\t\t\t\tassociated with the VPC before you can delete it. For example, you must terminate all instances\n\t\t\t\trunning in the VPC, delete all security groups associated with the VPC (except the default one), \n\t\t\t\tdelete all route tables associated with the VPC (except the default one), and so on.

\n \n \n Example\n This example deletes the specified VPC.\n https://ec2.amazonaws.com/?Action=DeleteVpc\t\t\t\t\t\t\t \n&VpcId=vpc-1a2b3c4d\n&AUTHPARAMS\n <DeleteVpcResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-10-01/\">\t\t\t\t\t\n <requestId>7a62c49f-347e-4fc4-9331-6e8eEXAMPLE</requestId>\n <return>true</return>\n</DeleteVpcResponse>\n \n \n " }, "DeleteVpnConnection": { "name": "DeleteVpnConnection", "input": { "shape_name": "DeleteVpnConnectionRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "VpnConnectionId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the VPN connection.

\n ", "required": true } }, "documentation": "\n " }, "output": null, "errors": [], "documentation": "\n\t\t

Deletes the specified VPN connection.

\n\t\t

If you're deleting the VPC and its associated components, we recommend that you\n\t\t\t\tdetach the virtual private gateway from the VPC and delete the VPC before deleting the VPN\n\t\t\t\tconnection.

\n \n \n Example\n This example deletes the specified VPN connection.\n https://ec2.amazonaws.com/?Action=DeleteVpnConnection\n&vpnConnectionId=vpn-44a8938f\n&AUTHPARAMS\n <DeleteVpnConnectionResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-10-01/\">\t\t\t\t\t\t\t\n <requestId>7a62c49f-347e-4fc4-9331-6e8eEXAMPLE</requestId>\n <return>true</return>\n</DeleteVpnConnectionResponse>\n \n \n " }, "DeleteVpnConnectionRoute": { "name": "DeleteVpnConnectionRoute", "input": { "shape_name": "DeleteVpnConnectionRouteRequest", "type": "structure", "members": { "VpnConnectionId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the VPN connection.

\n ", "required": true }, "DestinationCidrBlock": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The CIDR block associated with the local subnet of the customer network.

\n ", "required": true } }, "documentation": "\n " }, "output": null, "errors": [], "documentation": "\n\t\t

Deletes the specified static route associated with a VPN connection between an existing\n\t\t\t\tvirtual private gateway and a VPN customer gateway. The static route allows traffic\n\t\t\t\tto be routed from the virtual private gateway to the VPN customer gateway.

\n \n \n Example\n This example deletes a static route to the destination CIDR block\n\t\t\t\t\t11.12.0.0/16 associated with the VPN connection with the ID\n\t\t\t\t\tvpn-83ad48ea. Note that when using the Query API, the \"/\" is\n\t\t\t\t\tdenoted as \"%2F\".\n https://ec2.amazonaws.com/?Action=DeleteVpnConnectionRoute\n&DestinationCidrBlock=11.12.0.0%2F16\n&VpnConnectionId=vpn-83ad48ea\n&AUTHPARAMS\n <DeleteVpnConnectionRouteResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-10-01/\">\n <requestId>4f35a1b2-c2c3-4093-b51f-abb9d7311990</requestId>\n <return>true</return>\n</DeleteVpnConnectionRouteResponse>\n \n \n " }, "DeleteVpnGateway": { "name": "DeleteVpnGateway", "input": { "shape_name": "DeleteVpnGatewayRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "VpnGatewayId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the virtual private gateway.

\n ", "required": true } }, "documentation": "\n " }, "output": null, "errors": [], "documentation": "\n\t\t

Deletes the specified virtual private gateway. We recommend that before you\n\t\t\t\tdelete a virtual private gateway, you detach it from the VPC and delete the VPN connection. Note\n\t\t\t\tthat you don't need to delete the virtual private gateway if you plan to delete and\n\t\t\t\trecreate the VPN connection between your VPC and your network.

\n \n \n Example\n This example deletes the specified virtual private gateway.\n https://ec2.amazonaws.com/?Action=DeleteVpnGateway\n&vpnGatewayId=vgw-8db04f81\n&AUTHPARAMS\n <DeleteVpnGatewayResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-10-01/\">\t\t\t\t\t\n <requestId>7a62c49f-347e-4fc4-9331-6e8eEXAMPLE</requestId>\n <return>true</return>\n</DeleteVpnGatewayResponse>\n \n \n " }, "DeregisterImage": { "name": "DeregisterImage", "input": { "shape_name": "DeregisterImageRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "ImageId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the AMI.

\n ", "required": true } }, "documentation": "\n " }, "output": null, "errors": [], "documentation": " \n

Deregisters the specified AMI. After you deregister an AMI, it can't be used to launch\n\t\t\t\tnew instances.

\n

This command does not delete the AMI.

\n \n \n Example\n This example request deregisters the specified AMI.\n https://ec2.amazonaws.com/?Action=DeregisterImage\n&ImageId=ami-4fa54026\n&AUTHPARAMS\n <DeregisterImageResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-06-15/\">\n <requestId>59dbff89-35bd-4eac-99ed-be587EXAMPLE</requestId> \n <return>true</return>\n</DeregisterImageResponse>\n \n \n " }, "DescribeAccountAttributes": { "name": "DescribeAccountAttributes", "input": { "shape_name": "DescribeAccountAttributesRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "AttributeNames": { "shape_name": "AccountAttributeNameStringList", "type": "list", "members": { "shape_name": "AccountAttributeName", "type": "string", "enum": [ "supported-platforms", "default-vpc" ], "documentation": null, "xmlname": "AttributeName" }, "documentation": "\n

One or more account attribute names.

\n ", "flattened": true } }, "documentation": "\n " }, "output": { "shape_name": "DescribeAccountAttributesResult", "type": "structure", "members": { "AccountAttributes": { "shape_name": "AccountAttributeList", "type": "list", "members": { "shape_name": "AccountAttribute", "type": "structure", "members": { "AttributeName": { "shape_name": "String", "type": "string", "documentation": " \n

The name of the account attribute.

\n ", "xmlname": "attributeName" }, "AttributeValues": { "shape_name": "AccountAttributeValueList", "type": "list", "members": { "shape_name": "AccountAttributeValue", "type": "structure", "members": { "AttributeValue": { "shape_name": "String", "type": "string", "documentation": " \n

The value.

\n ", "xmlname": "attributeValue" } }, "documentation": " \n

Describes a value of an account attribute.

\n ", "xmlname": "item" }, "documentation": " \n

One or more values for the account attribute.

\n ", "xmlname": "attributeValueSet" } }, "documentation": " \n

Describes an account attribute.

\n ", "xmlname": "item" }, "documentation": "\n

Information about one or more account attributes.

\n ", "xmlname": "accountAttributeSet" } }, "documentation": "\n " }, "errors": [], "documentation": " \n

Describes the specified attribute of your AWS account.

\n \n \n Example\n This example describes the platforms that are supported by your\n\t\t\t\t\tAWS account. The first response is for an account that supports only EC2-VPC.\n\t\t\t\t\tThe second response if for an account that supports both EC2-Classic and EC2-VPC.\n https://ec2.amazonaws.com/?Action=DescribeAccountAttributes\n&AttributeName.1=supported-platforms\n&AUTHPARAMS\n <DescribeAccountAttributesResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-10-01/\">\n <requestId>7a62c49f-347e-4fc4-9331-6e8eEXAMPLE</requestId>\n <accountAttributeSet>\n <item>\n <attributeName>supported-platforms</attributeName>\n <attributeValueSet>\n <item>\n <attributeValue>VPC</attributeValue>\u00a0\u00a0\u00a0 \n </item>\n </attributeValueSet>\n </item>\n </accountAttributeSet>\n</DescribeAccountAttributesResponse>\n <DescribeAccountAttributesResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-10-01/\">\n <requestId>7a62c49f-347e-4fc4-9331-6e8eEXAMPLE</requestId>\n <accountAttributeSet>\n <item>\n <attributeName>supported-platforms</attributeName>\n <attributeValueSet>\n <item>\n <attributeValue>EC2</attributeValue>\u00a0\u00a0\u00a0 \n </item>\n <item>\n <attributeValue>VPC</attributeValue>\u00a0\u00a0\u00a0 \n </item>\n </attributeValueSet>\n </item>\n </accountAttributeSet>\n</DescribeAccountAttributesResponse>\n \n \n Example 2\n This example describes the ID of your default VPC. \n The first response is for an account that supports only EC2-VPC.\n\t\t\t\t The second response if for an account that supports both EC2-Classic and EC2-VPC.\n https://ec2.amazonaws.com/?Action=DescribeAccountAttributes\n&AttributeName.1=default-vpc\n&AUTHPARAMS\n <DescribeAccountAttributesResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-10-01/\">\n <requestId>7a62c49f-347e-4fc4-9331-6e8eEXAMPLE</requestId>\n <accountAttributeSet>\n <item>\n <attributeName>default-vpc</attributeName>\n <attributeValueSet>\n <item>\n <attributeValue>vpc-xxxxxxxx</attributeValue>\u00a0\u00a0\u00a0 \n </item>\n </attributeValueSet>\n </item>\n </accountAttributeSet>\n</DescribeAccountAttributesResponse>\n <DescribeAccountAttributesResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-10-01/\">\n <requestId>7a62c49f-347e-4fc4-9331-6e8eEXAMPLE</requestId>\n <accountAttributeSet>\n <item>\n <attributeName>default-vpc</attributeName>\n <attributeValueSet>\n <item>\n <attributeValue>none</attributeValue>\u00a0\u00a0\u00a0 \n </item>\n </attributeValueSet>\n </item>\n </accountAttributeSet>\n</DescribeAccountAttributesResponse>\n \n \n " }, "DescribeAddresses": { "name": "DescribeAddresses", "input": { "shape_name": "DescribeAddressesRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "PublicIps": { "shape_name": "PublicIpStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "PublicIp" }, "documentation": "\n

[EC2-Classic] One or more Elastic IP addresses.

\n

Default: Describes all your Elastic IP addresses.

\n ", "flattened": true }, "Filters": { "shape_name": "FilterList", "type": "list", "members": { "shape_name": "Filter", "type": "structure", "members": { "Name": { "shape_name": "String", "type": "string", "documentation": "\n

The name of the filter.

\n " }, "Values": { "shape_name": "ValueStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "Value" }, "documentation": "\n

One or more filter values.

\n ", "flattened": true } }, "documentation": "\n ", "xmlname": "Filter" }, "documentation": "\n

One or more filters.

\n \n ", "flattened": true }, "AllocationIds": { "shape_name": "AllocationIdList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "AllocationId" }, "documentation": "\n

[EC2-VPC] One or more allocation IDs.

\n

Default: Describes all your Elastic IP addresses.

\n ", "flattened": true } }, "documentation": "\n " }, "output": { "shape_name": "DescribeAddressesResult", "type": "structure", "members": { "Addresses": { "shape_name": "AddressList", "type": "list", "members": { "shape_name": "Address", "type": "structure", "members": { "InstanceId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the instance the address is associated with (if any).

\n ", "xmlname": "instanceId" }, "PublicIp": { "shape_name": "String", "type": "string", "documentation": "\n

The Elastic IP address.

\n ", "xmlname": "publicIp" }, "AllocationId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID representing the allocation of the address for use with EC2-VPC.

\n ", "xmlname": "allocationId" }, "AssociationId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID representing the association of the address with an instance in a VPC.

\n ", "xmlname": "associationId" }, "Domain": { "shape_name": "DomainType", "type": "string", "enum": [ "vpc", "standard" ], "documentation": "\n

Indicates whether this Elastic IP address is for use with instances\n\t\t\t\tin EC2-Classic (standard) or instances in a VPC (vpc).

\n ", "xmlname": "domain" }, "NetworkInterfaceId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the network interface.

\n ", "xmlname": "networkInterfaceId" }, "NetworkInterfaceOwnerId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the AWS account that owns the network interface.

\n ", "xmlname": "networkInterfaceOwnerId" }, "PrivateIpAddress": { "shape_name": "String", "type": "string", "documentation": "\n

The private IP address associated with the Elastic IP address.

\n ", "xmlname": "privateIpAddress" } }, "documentation": "\n

Describes an Elastic IP address.

\n ", "xmlname": "item" }, "documentation": "\n

Information about one or more Elastic IP addresses.

\n ", "xmlname": "addressesSet" } }, "documentation": "\n " }, "errors": [], "documentation": "\n

Describes one or more of your Elastic IP addresses.

\n

An Elastic IP address is for use in either the EC2-Classic platform or in a VPC.\n\t\t\t\tFor more information, see Elastic IP Addresses in the Amazon Elastic Compute Cloud User Guide.

\n \n \n Example for EC2-Classic\n This example request describes two specific Elastic IP addresses allocated to your account.\n\t\t\t\t\tBoth addresses were created for instances in EC2-Classic, so you must specify them using \n\t\t\t\t\ttheir IP addresses. The address 192.0.2.1 is assigned to instance i-f15ebb98, \n\t\t\t\t\tand 198.51.100.2 isn't assigned to an instance.\n https://ec2.amazonaws.com/?Action=DescribeAddresses\n&PublicIp.1=192.0.2.1\n&PublicIp.2=198.51.100.2\n&AUTHPARAMS\n <DescribeAddressesResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-10-01/\">\n <requestId>59dbff89-35bd-4eac-99ed-be587EXAMPLE</requestId> \n <addressesSet> \n <item>\n <publicIp>192.0.2.1</publicIp>\n <domain>standard</domain>\n <instanceId>i-f15ebb98</instanceId>\n </item>\n <item>\n <publicIp>198.51.100.2</publicIp>\n <domain>standard</domain>\n <instanceId/>\n </item> \n </addressesSet> \n</DescribeAddressesResponse>\n \n \n Example 1 for EC2-VPC\n This example request describes a specific Elastic IP address allocated to\n\t\t\t\t\tyour account. This address was created for instances in EC2-VPC, \n\t\t\t\t\tso you must use the allocation ID to specify the address.\n https://ec2.amazonaws.com/?Action=DescribeAddresses\n&AllocationId.1= eipalloc-08229861\n&AUTHPARAMS\n <DescribeAddressesResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-10-01/\">\n <requestId>f7de5e98-491a-4c19-a92d-908d6EXAMPLE</requestId>\n <addressesSet>\n <item>\n <publicIp>203.0.113.41</publicIp>\n <allocationId>eipalloc-08229861</allocationId>\n <domain>vpc</domain>\n <instanceId>i-64600030</instanceId>\n <associationId>eipassoc-f0229899</associationId>\n <networkInterfaceId>eni-ef229886</networkInterfaceId>\n <networkInterfaceOwnerId>053230519467</networkInterfaceOwnerId>\n <privateIpAddress>10.0.0.228</privateIpAddress>\n </item>\n </addressesSet>\n</DescribeAddressesResponse>\n \n \n Example 2 for EC2-VPC\n This example describes your Elastic IP addresses for EC2-VPC only.\n https://ec2.amazonaws.com/?Action=DescribeAddresses\n&Filter.1.Name=domain\n&Filter.1.Value.1=vpc\n&AUTHPARAMS\n \n \n " }, "DescribeAvailabilityZones": { "name": "DescribeAvailabilityZones", "input": { "shape_name": "DescribeAvailabilityZonesRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "ZoneNames": { "shape_name": "ZoneNameStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "ZoneName" }, "documentation": "\n

The names of one or more Availability Zones.

\n ", "flattened": true }, "Filters": { "shape_name": "FilterList", "type": "list", "members": { "shape_name": "Filter", "type": "structure", "members": { "Name": { "shape_name": "String", "type": "string", "documentation": "\n

The name of the filter.

\n " }, "Values": { "shape_name": "ValueStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "Value" }, "documentation": "\n

One or more filter values.

\n ", "flattened": true } }, "documentation": "\n ", "xmlname": "Filter" }, "documentation": "\n

One or more filters.

\n \n ", "flattened": true } }, "documentation": "\n " }, "output": { "shape_name": "DescribeAvailabilityZonesResult", "type": "structure", "members": { "AvailabilityZones": { "shape_name": "AvailabilityZoneList", "type": "list", "members": { "shape_name": "AvailabilityZone", "type": "structure", "members": { "ZoneName": { "shape_name": "String", "type": "string", "documentation": " \n

The name of the Availability Zone.

\n ", "xmlname": "zoneName" }, "State": { "shape_name": "AvailabilityZoneState", "type": "string", "enum": [ "available" ], "documentation": " \n

The state of the Availability Zone.

\n ", "xmlname": "zoneState" }, "RegionName": { "shape_name": "String", "type": "string", "documentation": " \n

The name of the region.

\n ", "xmlname": "regionName" }, "Messages": { "shape_name": "AvailabilityZoneMessageList", "type": "list", "members": { "shape_name": "AvailabilityZoneMessage", "type": "structure", "members": { "Message": { "shape_name": "String", "type": "string", "documentation": " \n

The message about the Availability Zone.

\n ", "xmlname": "message" } }, "documentation": " \n

Describes a message about an Availability Zone.

\n ", "xmlname": "item" }, "documentation": " \n

Any messages about the Availability Zone.

\n ", "xmlname": "messageSet" } }, "documentation": " \n

Describes an Availability Zone.

\n ", "xmlname": "item" }, "documentation": "\n

Information about one or more Availability Zones.

\n ", "xmlname": "availabilityZoneInfo" } }, "documentation": "\n " }, "errors": [], "documentation": " \n

Describes one or more of the Availability Zones that are available to you. The results\n\t\t\t\tinclude zones only for the region you're currently using. If there is an event\n\t\t\t\timpacting an Availability Zone, you can use this request to view the state and any\n\t\t\t\tprovided message for that Availability Zone.

\n

For more information, see Regions and Availability Zones\n in the Amazon Elastic Compute Cloud User Guide.

\n \n \n Example\n This example request describes the Availability Zones that are available to you.\n\t\t\t\t\tThe response includes Availability Zones only for the current region.\n https://ec2.amazonaws.com/?Action=DescribeAvailabilityZones\n&AUTHPARAMS\n <DescribeAvailabilityZonesResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-10-01/\">\n <requestId>59dbff89-35bd-4eac-99ed-be587EXAMPLE</requestId> \n <availabilityZoneInfo>\n <item>\n <zoneName>us-east-1a</zoneName>\n <zoneState>available</zoneState>\n <regionName>us-east-1</regionName>\n <messageSet/>\n </item>\n <item>\n <zoneName>us-east-1b</zoneName>\n <zoneState>available</zoneState>\n <regionName>us-east-1</regionName>\n <messageSet/>\n </item>\n <item>\n <zoneName>us-east-1c</zoneName>\n <zoneState>available</zoneState>\n <regionName>us-east-1</regionName>\n <messageSet/>\n </item>\n <item>\n <zoneName>us-east-1d</zoneName>\n <zoneState>available</zoneState>\n <regionName>us-east-1</regionName>\n <messageSet/>\n </item>\n </availabilityZoneInfo>\n</DescribeAvailabilityZonesResponse>\n \n \n " }, "DescribeBundleTasks": { "name": "DescribeBundleTasks", "input": { "shape_name": "DescribeBundleTasksRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "BundleIds": { "shape_name": "BundleIdStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "BundleId" }, "documentation": "\n

One or more bundle task IDs.

\n

Default: Describes all your bundle tasks.

\n ", "flattened": true }, "Filters": { "shape_name": "FilterList", "type": "list", "members": { "shape_name": "Filter", "type": "structure", "members": { "Name": { "shape_name": "String", "type": "string", "documentation": "\n

The name of the filter.

\n " }, "Values": { "shape_name": "ValueStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "Value" }, "documentation": "\n

One or more filter values.

\n ", "flattened": true } }, "documentation": "\n ", "xmlname": "Filter" }, "documentation": "\n

One or more filters.

\n \n ", "flattened": true } }, "documentation": "\n " }, "output": { "shape_name": "DescribeBundleTasksResult", "type": "structure", "members": { "BundleTasks": { "shape_name": "BundleTaskList", "type": "list", "members": { "shape_name": "BundleTask", "type": "structure", "members": { "InstanceId": { "shape_name": "String", "type": "string", "documentation": " \n

The ID of the instance associated with this bundle task.

\n ", "xmlname": "instanceId" }, "BundleId": { "shape_name": "String", "type": "string", "documentation": " \n

The ID for this bundle task.

\n ", "xmlname": "bundleId" }, "State": { "shape_name": "BundleTaskState", "type": "string", "enum": [ "pending", "waiting-for-shutdown", "bundling", "storing", "cancelling", "complete", "failed" ], "documentation": " \n

The state of the task.

\n ", "xmlname": "state" }, "StartTime": { "shape_name": "DateTime", "type": "timestamp", "documentation": " \n

The time this task started.

\n ", "xmlname": "startTime" }, "UpdateTime": { "shape_name": "DateTime", "type": "timestamp", "documentation": " \n

The time of the most recent update for the task.

\n ", "xmlname": "updateTime" }, "Storage": { "shape_name": "Storage", "type": "structure", "members": { "S3": { "shape_name": "S3Storage", "type": "structure", "members": { "Bucket": { "shape_name": "String", "type": "string", "documentation": "\n

The bucket in which to store the AMI. You can specify a bucket that you already own or a new bucket that Amazon EC2 creates on your behalf. If you specify a bucket that belongs to someone else, Amazon EC2 returns an error.

\n ", "xmlname": "bucket" }, "Prefix": { "shape_name": "String", "type": "string", "documentation": "\n

The beginning of the file name of the AMI.

\n ", "xmlname": "prefix" }, "AWSAccessKeyId": { "shape_name": "String", "type": "string", "documentation": "\n

The access key ID of the owner of the bucket.

\n " }, "UploadPolicy": { "shape_name": "String", "type": "string", "documentation": "\n

A Base64-encoded Amazon S3 upload policy that gives Amazon EC2 permission to upload items into Amazon S3 on your behalf.

\n ", "xmlname": "uploadPolicy" }, "UploadPolicySignature": { "shape_name": "String", "type": "string", "documentation": "\n

The signature of the Base64 encoded JSON document.

\n ", "xmlname": "uploadPolicySignature" } }, "documentation": "\n

An Amazon S3 storage location.

\n " } }, "documentation": " \n

The Amazon S3 storage locations.

\n ", "xmlname": "storage" }, "Progress": { "shape_name": "String", "type": "string", "documentation": " \n

The level of task completion, as a percent (for example, 20%).

\n ", "xmlname": "progress" }, "BundleTaskError": { "shape_name": "BundleTaskError", "type": "structure", "members": { "Code": { "shape_name": "String", "type": "string", "documentation": " \n

The error code.

\n ", "xmlname": "code" }, "Message": { "shape_name": "String", "type": "string", "documentation": " \n

The error message.

\n ", "xmlname": "message" } }, "documentation": " \n

If the task fails, a description of the error.

\n ", "xmlname": "error" } }, "documentation": " \n

Describes a bundle task.

\n ", "xmlname": "item" }, "documentation": "\n

Information about one or more bundle tasks.

\n ", "xmlname": "bundleInstanceTasksSet" } }, "documentation": "\n " }, "errors": [], "documentation": " \n

Describes one or more of your bundling tasks.

\n

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.

\n \n \n Example 1\n This example describes the status of the specified bundle task.\n https://ec2.amazonaws.com/?Action=DescribeBundleTasks\n&bundleId.1=bun-c1a540a8\n&AUTHPARAMS\n \n 59dbff89-35bd-4eac-99ed-be587EXAMPLE \n \n \n i-12345678\n bun-c1a540a8\n cancelling\n 2008-10-07T11:41:50.000Z\n 2008-10-07T11:51:50.000Z\n \n \n myawsbucket\n winami\n \n \n 20%\n \n \n\n \n \n Example 2\n This example filters the response to include only bundle tasks whose state is either complete or failed, and in addition are targeted for the Amazon S3 bucket named myawsbucket.\n https://ec2.amazonaws.com/?Action=DescribeBundleTasks\n&Filter.1.Name=s3-bucket\n&Filter.1.Value.1=myawsbucket\n&Filter.2.Name=state\n&Filter.2.Name.1=complete\n&Filter.2.Name.2=failed\n&AUTHPARAMS\n \n \n " }, "DescribeConversionTasks": { "name": "DescribeConversionTasks", "input": { "shape_name": "DescribeConversionTasksRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "Filters": { "shape_name": "FilterList", "type": "list", "members": { "shape_name": "Filter", "type": "structure", "members": { "Name": { "shape_name": "String", "type": "string", "documentation": "\n

The name of the filter.

\n " }, "Values": { "shape_name": "ValueStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "Value" }, "documentation": "\n

One or more filter values.

\n ", "flattened": true } }, "documentation": "\n ", "xmlname": "Filter" }, "documentation": "\n ", "flattened": true }, "ConversionTaskIds": { "shape_name": "ConversionIdStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "ConversionTaskId" }, "documentation": "\n

One or more conversion task IDs.

\n ", "flattened": true } }, "documentation": "\n " }, "output": { "shape_name": "DescribeConversionTasksResult", "type": "structure", "members": { "ConversionTasks": { "shape_name": "DescribeConversionTaskList", "type": "list", "members": { "shape_name": "ConversionTask", "type": "structure", "members": { "ConversionTaskId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the conversion task.

\n ", "required": true, "xmlname": "conversionTaskId" }, "ExpirationTime": { "shape_name": "String", "type": "string", "documentation": "\n

The time when the task expires. If the upload isn't complete before the expiration time, we automatically cancel the task.

\n ", "xmlname": "expirationTime" }, "ImportInstance": { "shape_name": "ImportInstanceTaskDetails", "type": "structure", "members": { "Volumes": { "shape_name": "ImportInstanceVolumeDetailSet", "type": "list", "members": { "shape_name": "ImportInstanceVolumeDetailItem", "type": "structure", "members": { "BytesConverted": { "shape_name": "Long", "type": "long", "documentation": "\n

The number of bytes converted so far.

\n ", "required": true, "xmlname": "bytesConverted" }, "AvailabilityZone": { "shape_name": "String", "type": "string", "documentation": "\n

The Availability Zone where the resulting instance will reside.

\n ", "required": true, "xmlname": "availabilityZone" }, "Image": { "shape_name": "DiskImageDescription", "type": "structure", "members": { "Format": { "shape_name": "DiskImageFormat", "type": "string", "enum": [ "VMDK", "RAW", "VHD" ], "documentation": "\n

The disk image format.

\n ", "required": true, "xmlname": "format" }, "Size": { "shape_name": "Long", "type": "long", "documentation": "\n

The size of the disk image.

\n ", "required": true, "xmlname": "size" }, "ImportManifestUrl": { "shape_name": "String", "type": "string", "documentation": "\n

A presigned URL for the import manifest stored in Amazon S3. For information about\n creating a presigned URL for an Amazon S3 object, read the\n \"Query String Request Authentication Alternative\" section of the\n Authenticating REST Requests topic in the\n Amazon Simple Storage Service Developer Guide.

\n ", "required": true, "xmlname": "importManifestUrl" }, "Checksum": { "shape_name": "String", "type": "string", "documentation": "\n

The checksum computed for the disk image.

\n ", "xmlname": "checksum" } }, "documentation": "\n

The image.

\n ", "required": true, "xmlname": "image" }, "Volume": { "shape_name": "DiskImageVolumeDescription", "type": "structure", "members": { "Size": { "shape_name": "Long", "type": "long", "documentation": "\n

The size of the volume.

\n ", "xmlname": "size" }, "Id": { "shape_name": "String", "type": "string", "documentation": "\n

The volume identifier.

\n ", "required": true, "xmlname": "id" } }, "documentation": "\n

The volume.

\n ", "required": true, "xmlname": "volume" }, "Status": { "shape_name": "String", "type": "string", "documentation": "\n

The status of the import of this particular disk image.

\n ", "required": true, "xmlname": "status" }, "StatusMessage": { "shape_name": "String", "type": "string", "documentation": "\n

The status information or errors related to the disk image.

\n ", "xmlname": "statusMessage" }, "Description": { "shape_name": "String", "type": "string", "documentation": "\n ", "xmlname": "description" } }, "documentation": "\n

Describes an import volume task.

\n ", "xmlname": "item" }, "documentation": "\n ", "required": true, "xmlname": "volumes" }, "InstanceId": { "shape_name": "String", "type": "string", "documentation": "\n ", "xmlname": "instanceId" }, "Platform": { "shape_name": "PlatformValues", "type": "string", "enum": [ "Windows" ], "documentation": "\n

The instance operating system.

\n ", "xmlname": "platform" }, "Description": { "shape_name": "String", "type": "string", "documentation": "\n ", "xmlname": "description" } }, "documentation": "\n

If the task is for importing an instance, this contains information about the import instance task.

\n ", "xmlname": "importInstance" }, "ImportVolume": { "shape_name": "ImportVolumeTaskDetails", "type": "structure", "members": { "BytesConverted": { "shape_name": "Long", "type": "long", "documentation": "\n

The number of bytes converted so far.

\n ", "required": true, "xmlname": "bytesConverted" }, "AvailabilityZone": { "shape_name": "String", "type": "string", "documentation": "\n

The Availability Zone where the resulting volume will reside.

\n ", "required": true, "xmlname": "availabilityZone" }, "Description": { "shape_name": "String", "type": "string", "documentation": "\n

The description you provided when starting the import volume task.

\n ", "xmlname": "description" }, "Image": { "shape_name": "DiskImageDescription", "type": "structure", "members": { "Format": { "shape_name": "DiskImageFormat", "type": "string", "enum": [ "VMDK", "RAW", "VHD" ], "documentation": "\n

The disk image format.

\n ", "required": true, "xmlname": "format" }, "Size": { "shape_name": "Long", "type": "long", "documentation": "\n

The size of the disk image.

\n ", "required": true, "xmlname": "size" }, "ImportManifestUrl": { "shape_name": "String", "type": "string", "documentation": "\n

A presigned URL for the import manifest stored in Amazon S3. For information about\n creating a presigned URL for an Amazon S3 object, read the\n \"Query String Request Authentication Alternative\" section of the\n Authenticating REST Requests topic in the\n Amazon Simple Storage Service Developer Guide.

\n ", "required": true, "xmlname": "importManifestUrl" }, "Checksum": { "shape_name": "String", "type": "string", "documentation": "\n

The checksum computed for the disk image.

\n ", "xmlname": "checksum" } }, "documentation": "\n

The image.

\n ", "required": true, "xmlname": "image" }, "Volume": { "shape_name": "DiskImageVolumeDescription", "type": "structure", "members": { "Size": { "shape_name": "Long", "type": "long", "documentation": "\n

The size of the volume.

\n ", "xmlname": "size" }, "Id": { "shape_name": "String", "type": "string", "documentation": "\n

The volume identifier.

\n ", "required": true, "xmlname": "id" } }, "documentation": "\n

The volume.

\n ", "required": true, "xmlname": "volume" } }, "documentation": "\n

If the task is for importing a volume, this contains information about the import volume task.

\n ", "xmlname": "importVolume" }, "State": { "shape_name": "ConversionTaskState", "type": "string", "enum": [ "active", "cancelling", "cancelled", "completed" ], "documentation": "\n

The state of the conversion task.

\n ", "required": true, "xmlname": "state" }, "StatusMessage": { "shape_name": "String", "type": "string", "documentation": "\n

The status message related to the conversion task.

\n ", "xmlname": "statusMessage" }, "Tags": { "shape_name": "TagList", "type": "list", "members": { "shape_name": "Tag", "type": "structure", "members": { "Key": { "shape_name": "String", "type": "string", "documentation": "\n

The key of the tag.

\n

Constraints: Tag keys are case-sensitive and accept a maximum of 127 Unicode\n characters. May not begin with aws:

\n ", "xmlname": "key" }, "Value": { "shape_name": "String", "type": "string", "documentation": "\n

The value of the tag.

\n

Constraints: Tag values are case-sensitive and accept a maximum of 255 Unicode\n characters.

\n ", "xmlname": "value" } }, "documentation": "\n

Describes a tag.

\n ", "xmlname": "item" }, "documentation": "\n ", "xmlname": "tagSet" } }, "documentation": "\n

Describes a conversion task.

\n ", "xmlname": "item" }, "documentation": "\n ", "xmlname": "conversionTasks" } }, "documentation": "\n " }, "errors": [], "documentation": "\n

Describes one or more of your conversion tasks. For more information, see Using the Command Line\n Tools to Import Your Virtual Machine to Amazon EC2 in the Amazon Elastic Compute Cloud User Guide.

\n \n \n Example\n This example describes all your conversion tasks. \n https://ec2.amazonaws.com/?Action=DescribeConversionTasks\n &AUTHPARAMS\n \n \n \n \n import-i-fh95npoc\n 2010-12-22T12:01Z\n \n 1000\n us-east-1a\n \n \n VDMK\n 128696320\n \n https://s3.amazonaws.com/myawsbucket/\u200ba3a5e1b6-590d-43cc-97c1-15c7325d3f41/\u200bWin_2008_Server_Data_Center_SP2_32-bit.\u200bvmdkmanifest.xml?AWSAccessKeyId=\u200bAKIAIOSFODNN7EXAMPLE&\u200bExpires=1294855591&\u200bSignature=5snej01TlTtL0uR7KExtEXAMPLE%3D\n \n \n \n 8\n vol-34d8a2ff\n \n \n active\n \n \n \n \n\n \n \n " }, "DescribeCustomerGateways": { "name": "DescribeCustomerGateways", "input": { "shape_name": "DescribeCustomerGatewaysRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "CustomerGatewayIds": { "shape_name": "CustomerGatewayIdStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "CustomerGatewayId" }, "documentation": "\n\t\t

One or more customer gateway IDs.

\n\t\t

Default: Describes all your customer gateways.

\n ", "flattened": true }, "Filters": { "shape_name": "FilterList", "type": "list", "members": { "shape_name": "Filter", "type": "structure", "members": { "Name": { "shape_name": "String", "type": "string", "documentation": "\n

The name of the filter.

\n " }, "Values": { "shape_name": "ValueStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "Value" }, "documentation": "\n

One or more filter values.

\n ", "flattened": true } }, "documentation": "\n ", "xmlname": "Filter" }, "documentation": "\n\t\t

One or more filters.

\n\t\t \n ", "flattened": true } }, "documentation": "\n " }, "output": { "shape_name": "DescribeCustomerGatewaysResult", "type": "structure", "members": { "CustomerGateways": { "shape_name": "CustomerGatewayList", "type": "list", "members": { "shape_name": "CustomerGateway", "type": "structure", "members": { "CustomerGatewayId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the customer gateway.

\n ", "xmlname": "customerGatewayId" }, "State": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The current state of the customer gateway.

\n ", "xmlname": "state" }, "Type": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The type of VPN connection the customer gateway supports.

\n ", "xmlname": "type" }, "IpAddress": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The Internet-routable IP address of the customer gateway's outside interface.

\n ", "xmlname": "ipAddress" }, "BgpAsn": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The customer gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN).

\n ", "xmlname": "bgpAsn" }, "Tags": { "shape_name": "TagList", "type": "list", "members": { "shape_name": "Tag", "type": "structure", "members": { "Key": { "shape_name": "String", "type": "string", "documentation": "\n

The key of the tag.

\n

Constraints: Tag keys are case-sensitive and accept a maximum of 127 Unicode\n characters. May not begin with aws:

\n ", "xmlname": "key" }, "Value": { "shape_name": "String", "type": "string", "documentation": "\n

The value of the tag.

\n

Constraints: Tag values are case-sensitive and accept a maximum of 255 Unicode\n characters.

\n ", "xmlname": "value" } }, "documentation": "\n

Describes a tag.

\n ", "xmlname": "item" }, "documentation": "\n\t\t

Any tags assigned to the customer gateway.

\n ", "xmlname": "tagSet" } }, "documentation": "\n\t\t

Describes a customer gateway.

\n ", "xmlname": "item" }, "documentation": "\n\t\t

Information about one or more customer gateways.

\n ", "xmlname": "customerGatewaySet" } }, "documentation": "\n " }, "errors": [], "documentation": "\n\t\t

Describes one or more of your VPN customer gateways.

\n\t\t

For more information about VPN customer gateways, see\n\t\t\t\tAdding a Hardware\n\t\t\t\tVirtual Private Gateway to Your VPC in the\n\t\t\t\tAmazon Virtual Private Cloud User Guide.

\n \n \n Example 1\n This example request describes the specified customer gateway.\n https://ec2.amazonaws.com/?Action=DescribeCustomerGateways\n&CustomerGatewayId.1=cgw-b4dc3961\n&AUTHPARAMS\n <DescribeCustomerGatewaysResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-10-01/\">\n <requestId>7a62c49f-347e-4fc4-9331-6e8eEXAMPLE</requestId>\n <customerGatewaySet>\n <item>\n <customerGatewayId>cgw-b4dc3961</customerGatewayId>\n <state>available</state>\n <type>ipsec.1</type>\n <ipAddress>12.1.2.3</ipAddress> \n <bgpAsn>65534</bgpasn> \n <tagSet/>\n </item>\n </customerGatewaySet>\n</DescribeCustomerGatewaysResponse>\n \n \n Example 2\n This example request uses filters to describe any customer gateway you\n\t\t\t\t\town whose IP address is 12.1.2.3, and whose state is either pending\n\t\t\t\t\tor available.\n https://ec2.amazonaws.com/?Action=DescribeCustomerGateways\n&Filter.1.Name=ip-address\n&Filter.1.Value.1=12.1.2.3\n&Filter.2.Name=state\n&Filter.2.Value.1=pending\n&Filter.2.Value.2=available\n&AUTHPARAMS\n \n \n " }, "DescribeDhcpOptions": { "name": "DescribeDhcpOptions", "input": { "shape_name": "DescribeDhcpOptionsRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "DhcpOptionsIds": { "shape_name": "DhcpOptionsIdStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "DhcpOptionsId" }, "documentation": "\n\t\t

The IDs of one or more DHCP options sets.

\n\t\t

Default: Describes all your DHCP options sets.

\n ", "flattened": true }, "Filters": { "shape_name": "FilterList", "type": "list", "members": { "shape_name": "Filter", "type": "structure", "members": { "Name": { "shape_name": "String", "type": "string", "documentation": "\n

The name of the filter.

\n " }, "Values": { "shape_name": "ValueStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "Value" }, "documentation": "\n

One or more filter values.

\n ", "flattened": true } }, "documentation": "\n ", "xmlname": "Filter" }, "documentation": "\n\t\t

One or more filters.

\n\t\t \n ", "flattened": true } }, "documentation": "\n " }, "output": { "shape_name": "DescribeDhcpOptionsResult", "type": "structure", "members": { "DhcpOptions": { "shape_name": "DhcpOptionsList", "type": "list", "members": { "shape_name": "DhcpOptions", "type": "structure", "members": { "DhcpOptionsId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the set of DHCP options.

\n ", "xmlname": "dhcpOptionsId" }, "DhcpConfigurations": { "shape_name": "DhcpConfigurationList", "type": "list", "members": { "shape_name": "DhcpConfiguration", "type": "structure", "members": { "Key": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The name of a DHCP option.

\n ", "xmlname": "key" }, "Values": { "shape_name": "ValueStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "item" }, "documentation": "\n\t\t

One or more values for the DHCP option.

\n ", "xmlname": "valueSet" } }, "documentation": "\n\t\t

Describes a DHCP configuration option.

\n ", "xmlname": "item" }, "documentation": "\n\t\t

One or more DHCP options in the set.

\n ", "xmlname": "dhcpConfigurationSet" }, "Tags": { "shape_name": "TagList", "type": "list", "members": { "shape_name": "Tag", "type": "structure", "members": { "Key": { "shape_name": "String", "type": "string", "documentation": "\n

The key of the tag.

\n

Constraints: Tag keys are case-sensitive and accept a maximum of 127 Unicode\n characters. May not begin with aws:

\n ", "xmlname": "key" }, "Value": { "shape_name": "String", "type": "string", "documentation": "\n

The value of the tag.

\n

Constraints: Tag values are case-sensitive and accept a maximum of 255 Unicode\n characters.

\n ", "xmlname": "value" } }, "documentation": "\n

Describes a tag.

\n ", "xmlname": "item" }, "documentation": "\n\t\t

Any tags assigned to the DHCP options set.

\n ", "xmlname": "tagSet" } }, "documentation": "\n\t\t

Describes a set of DHCP options.

\n ", "xmlname": "item" }, "documentation": "\n\t\t

Information about one or more DHCP options sets.

\n ", "xmlname": "dhcpOptionsSet" } }, "documentation": "\n " }, "errors": [], "documentation": "\n\t\t

Describes one or more of your DHCP options sets.

\n\t\t

For more information about DHCP options sets, see DHCP Options Sets\n\t\t\t\tin the Amazon Virtual Private Cloud User Guide.

\n \n \n Example 1\n This example describes the specified DHCP options set.\n https://ec2.amazonaws.com/?Action=DescribeDhcpOptions\n&DhcpOptionsId.1=dopt-7a8b9c2d\n&AUTHPARAMS\n <DescribeDhcpOptionsResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-10-01/\">\n <requestId>7a62c49f-347e-4fc4-9331-6e8eEXAMPLE</requestId>\n <dhcpOptionsSet>\n <item>\n <dhcpOptionsId>dopt-7a8b9c2d</dhcpOptionsId>\n <dhcpConfigurationSet>\n <item>\n <key>domain-name</key>\n <valueSet>\n <item>\n <value>example.com</value>\n </item>\n </valueSet>\n </item>\n <item>\n <key>domain-name-servers</key>\n <valueSet>\n <item>\n <value>10.2.5.1</value>\n </item>\n </valueSet>\n </item>\n <item>\n <key>domain-name-servers</key>\n <valueSet>\n <item>\n <value>10.2.5.2</value>\n </item>\n </valueSet>\n </item>\n </dhcpConfigurationSet>\n <tagSet/>\n </item>\n </dhcpOptionsSet>\n</DescribeDhcpOptionsResponse>\n \n \n Example 2\n This example uses filters to describe any DHCP options set that\n\t\t\t\t\tincludes a domain-name option whose value includes the string\n\t\t\t\t\texample.\n https://ec2.amazonaws.com/?Action=DescribeDhcpOptions\n&Filter.1.Name=key\n&Filter.1.Value.1=domain-name\n&Filter.2.Name=value\n&Filter.2.Value.1=*example*\n&AUTHPARAMS\n \n \n " }, "DescribeExportTasks": { "name": "DescribeExportTasks", "input": { "shape_name": "DescribeExportTasksRequest", "type": "structure", "members": { "ExportTaskIds": { "shape_name": "ExportTaskIdStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "ExportTaskId" }, "documentation": "\n

One or more export task IDs.

\n ", "flattened": true } }, "documentation": "\n " }, "output": { "shape_name": "DescribeExportTasksResult", "type": "structure", "members": { "ExportTasks": { "shape_name": "ExportTaskList", "type": "list", "members": { "shape_name": "ExportTask", "type": "structure", "members": { "ExportTaskId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the export task.

\n ", "xmlname": "exportTaskId" }, "Description": { "shape_name": "String", "type": "string", "documentation": "\n

A description of the resource being exported.

\n ", "xmlname": "description" }, "State": { "shape_name": "ExportTaskState", "type": "string", "enum": [ "active", "cancelling", "cancelled", "completed" ], "documentation": "\n

The state of the conversion task.

\n ", "xmlname": "state" }, "StatusMessage": { "shape_name": "String", "type": "string", "documentation": "\n

The status message related to the export task.

\n ", "xmlname": "statusMessage" }, "InstanceExportDetails": { "shape_name": "InstanceExportDetails", "type": "structure", "members": { "InstanceId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the resource being exported.

\n ", "xmlname": "instanceId" }, "TargetEnvironment": { "shape_name": "ExportEnvironment", "type": "string", "enum": [ "citrix", "vmware", "microsoft" ], "documentation": "\n

The target virtualization environment.

\n ", "xmlname": "targetEnvironment" } }, "documentation": "\n

The instance being exported.

\n ", "xmlname": "instanceExport" }, "ExportToS3Task": { "shape_name": "ExportToS3Task", "type": "structure", "members": { "DiskImageFormat": { "shape_name": "DiskImageFormat", "type": "string", "enum": [ "VMDK", "RAW", "VHD" ], "documentation": "\n

The format for the exported image.

\n ", "xmlname": "diskImageFormat" }, "ContainerFormat": { "shape_name": "ContainerFormat", "type": "string", "enum": [ "ova" ], "documentation": "\n

The container format used to combine disk images with metadata (such as OVF). If absent, only\n the disk image is exported.

\n ", "xmlname": "containerFormat" }, "S3Bucket": { "shape_name": "String", "type": "string", "documentation": "\n

The Amazon S3 bucket for the destination image. The destination bucket must\n exist and grant WRITE and READ_ACL permissions to the AWS account\n vm-import-export@amazon.com.

\n ", "xmlname": "s3Bucket" }, "S3Key": { "shape_name": "String", "type": "string", "documentation": "\n ", "xmlname": "s3Key" } }, "documentation": "\n ", "xmlname": "exportToS3" } }, "documentation": "\n

Describes an export task.

\n ", "xmlname": "item" }, "documentation": "\n ", "xmlname": "exportTaskSet" } }, "documentation": "\n " }, "errors": [], "documentation": "\n

Describes one or more of your export tasks.

\n \n \n Example\n This example describes a single export task. \n https://ec2.amazonaws.com/?Action=DescribeExportTasks\n &exportTaskId.1=export-i-1234wxyz\n &AUTHPARAMS\n <DescribeExportTasksResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-06-15/\">\n <requestId>59dbff89-35bd-4eac-99ed-be587EXAMPLE</requestId>\n <exportTaskSet>\n <item>\n <exportTaskId>export-i-1234wxyz</exportTaskId>\n <description>Example for docs</description>\n <state>active</state>\n <statusMessage>Running</statusMessage>\n <instanceExport>\n <instanceId>i-12345678</instanceId>\n <targetEnvironment>VMWare</targetEnvironment>\n </instanceExport>\n <exportToS3>\n <diskImageFormat>VMDK</diskImageFormat>\n <containerFormat>OVA</containerFormat>\n <s3Bucket>my-bucket-for-exported-vm</s3Bucket>\n <s3Key>my-exports/ export-i-1234wxyz .ova</s3Key>\n </exportToS3>\n </item>\n </exportTaskSet>\n </ DescribeExportTasksResponse>\n \n \n " }, "DescribeImageAttribute": { "name": "DescribeImageAttribute", "input": { "shape_name": "DescribeImageAttributeRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "ImageId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the AMI.

\n ", "required": true }, "Attribute": { "shape_name": "ImageAttributeName", "type": "string", "enum": [ "description", "kernel", "ramdisk", "launchPermission", "productCodes", "blockDeviceMapping" ], "documentation": "\n

The AMI attribute.

\n ", "required": true } }, "documentation": "\n " }, "output": { "shape_name": "ImageAttribute", "type": "structure", "members": { "ImageId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the AMI.

\n ", "xmlname": "imageId" }, "LaunchPermissions": { "shape_name": "LaunchPermissionList", "type": "list", "members": { "shape_name": "LaunchPermission", "type": "structure", "members": { "UserId": { "shape_name": "String", "type": "string", "documentation": "\n

The AWS account ID.

\n ", "xmlname": "userId" }, "Group": { "shape_name": "PermissionGroup", "type": "string", "enum": [ "all" ], "documentation": "\n

The name of the group.

\n ", "xmlname": "group" } }, "documentation": "\n

Describes a launch permission.

\n ", "xmlname": "item" }, "documentation": "\n

One or more launch permissions.

\n ", "xmlname": "launchPermission" }, "ProductCodes": { "shape_name": "ProductCodeList", "type": "list", "members": { "shape_name": "ProductCode", "type": "structure", "members": { "ProductCodeId": { "shape_name": "String", "type": "string", "documentation": "\n

The product code.

\n ", "xmlname": "productCode" }, "ProductCodeType": { "shape_name": "ProductCodeValues", "type": "string", "enum": [ "devpay", "marketplace" ], "documentation": "\n

The type of product code.

\n ", "xmlname": "type" } }, "documentation": "\n

Describes a product code.

\n ", "xmlname": "item" }, "documentation": "\n

One or more product codes.

\n ", "xmlname": "productCodes" }, "KernelId": { "shape_name": "AttributeValue", "type": "structure", "members": { "Value": { "shape_name": "String", "type": "string", "documentation": " \n ", "xmlname": "value" } }, "documentation": "\n

The kernel ID.

\n ", "xmlname": "kernel" }, "RamdiskId": { "shape_name": "AttributeValue", "type": "structure", "members": { "Value": { "shape_name": "String", "type": "string", "documentation": " \n ", "xmlname": "value" } }, "documentation": "\n

The RAM disk ID.

\n ", "xmlname": "ramdisk" }, "Description": { "shape_name": "AttributeValue", "type": "structure", "members": { "Value": { "shape_name": "String", "type": "string", "documentation": " \n ", "xmlname": "value" } }, "documentation": "\n

A description for the AMI.

\n ", "xmlname": "description" }, "SriovNetSupport": { "shape_name": "AttributeValue", "type": "structure", "members": { "Value": { "shape_name": "String", "type": "string", "documentation": " \n ", "xmlname": "value" } }, "documentation": " \n ", "xmlname": "sriovNetSupport" }, "BlockDeviceMappings": { "shape_name": "BlockDeviceMappingList", "type": "list", "members": { "shape_name": "BlockDeviceMapping", "type": "structure", "members": { "VirtualName": { "shape_name": "String", "type": "string", "documentation": "\n

The virtual device name.

\n ", "xmlname": "virtualName" }, "DeviceName": { "shape_name": "String", "type": "string", "documentation": "\n

The device name exposed to the instance (for example, /dev/sdh).

\n ", "xmlname": "deviceName" }, "Ebs": { "shape_name": "EbsBlockDevice", "type": "structure", "members": { "SnapshotId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the snapshot.

\n ", "xmlname": "snapshotId" }, "VolumeSize": { "shape_name": "Integer", "type": "integer", "documentation": "\n

The size of the volume, in GiB.

\n

Constraints: If the volume type is io1, the minimum size of the volume is 10 GiB.

\n

Default: If you're creating the volume from a snapshot and\n don't specify a volume size, the default is the snapshot size.

\n ", "xmlname": "volumeSize" }, "DeleteOnTermination": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n

Indicates whether the Amazon EBS volume is deleted on instance termination.

\n ", "xmlname": "deleteOnTermination" }, "VolumeType": { "shape_name": "VolumeType", "type": "string", "enum": [ "standard", "io1" ], "documentation": "\n

The volume type.

\n

Default: standard

\n ", "xmlname": "volumeType" }, "Iops": { "shape_name": "Integer", "type": "integer", "documentation": "\n

The number of I/O operations per second (IOPS) that the\n volume supports.

\n

Constraint: Range is 100 to 4000.

\n

Condition: Required when the volume type is io1; not used with standard volumes.

\n ", "xmlname": "iops" } }, "documentation": "\n

Parameters used to automatically set up Amazon EBS volumes when the instance is launched.

\n ", "xmlname": "ebs" }, "NoDevice": { "shape_name": "String", "type": "string", "documentation": "\n

Suppresses the specified device included in the block device mapping of the AMI.

\n ", "xmlname": "noDevice" } }, "documentation": "\n

Describes a block device mapping.

\n ", "xmlname": "item" }, "documentation": "\n

One or more block device mapping entries.

\n ", "xmlname": "blockDeviceMapping" } }, "documentation": "\n

Information about the image attribute.

\n ", "xmlname": "imageAttribute" }, "errors": [], "documentation": " \n

Describes an attributes of an AMI. You can specify only one attribute at a time.

\n \n \n Example 1\n This example lists the launch permissions for the specified AMI.\n https://ec2.amazonaws.com/?Action=DescribeImageAttribute\n&ImageId=ami-61a54008\n&Attribute=launchPermission\n&AUTHPARAMS\n \n 59dbff89-35bd-4eac-99ed-be587EXAMPLE \n ami-61a54008\n \n \n all\n \n \n 495219933132\n \n \n\n \n \n Example 2\n This example lists the product codes for the specified AMI.\n https://ec2.amazonaws.com/?Action=DescribeImageAttribute\n&ImageId=ami-2bb65342\n&Attribute=productCodes\n&AUTHPARAMS\n \n 59dbff89-35bd-4eac-99ed-be587EXAMPLE \n ami-2bb65342\n \n \n a1b2c3d4e5f6g7h8i9j10k11\n marketplace\n \n \n\n \n \n " }, "DescribeImages": { "name": "DescribeImages", "input": { "shape_name": "DescribeImagesRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "ImageIds": { "shape_name": "ImageIdStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "ImageId" }, "documentation": "\n

One or more image IDs.

\n

Default: Describes all images available to you.

\n ", "flattened": true }, "Owners": { "shape_name": "OwnerStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "Owner" }, "documentation": "\n

Filters the images by the owner. \n\t\t\t\tSpecify an AWS account ID, amazon (owner is Amazon), \n\t\t\t\taws-marketplace (owner is AWS Marketplace), \n\t\t\t\tself (owner is the sender of the request), or\n\t\t\t\tall (all owners).

\n ", "flattened": true }, "ExecutableUsers": { "shape_name": "ExecutableByStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "ExecutableBy" }, "documentation": "\n

Scopes the images by users with explicit launch permissions. \n\t\t\t\tSpecify an AWS account ID, self (the sender of the request),\n\t\t\t\tor all (public AMIs).

\n ", "flattened": true }, "Filters": { "shape_name": "FilterList", "type": "list", "members": { "shape_name": "Filter", "type": "structure", "members": { "Name": { "shape_name": "String", "type": "string", "documentation": "\n

The name of the filter.

\n " }, "Values": { "shape_name": "ValueStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "Value" }, "documentation": "\n

One or more filter values.

\n ", "flattened": true } }, "documentation": "\n ", "xmlname": "Filter" }, "documentation": "\n

One or more filters.

\n \n ", "flattened": true } }, "documentation": "\n " }, "output": { "shape_name": "DescribeImagesResult", "type": "structure", "members": { "Images": { "shape_name": "ImageList", "type": "list", "members": { "shape_name": "Image", "type": "structure", "members": { "ImageId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the AMI.

\n ", "xmlname": "imageId" }, "ImageLocation": { "shape_name": "String", "type": "string", "documentation": "\n

The location of the AMI.

\n ", "xmlname": "imageLocation" }, "State": { "shape_name": "ImageState", "type": "string", "enum": [ "available", "deregistered" ], "documentation": "\n

The current state of the AMI. If the state is available, the image is successfully registered and can be used to launch an instance.

\n ", "xmlname": "imageState" }, "OwnerId": { "shape_name": "String", "type": "string", "documentation": "\n

The AWS account ID of the image owner.

\n ", "xmlname": "imageOwnerId" }, "Public": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n

Indicates whether the image has public launch permissions. The value is true if\n\t\t\t\tthis image has public launch permissions or false\n\t\t\t\tif it has only implicit and explicit launch permissions.

\n ", "xmlname": "isPublic" }, "ProductCodes": { "shape_name": "ProductCodeList", "type": "list", "members": { "shape_name": "ProductCode", "type": "structure", "members": { "ProductCodeId": { "shape_name": "String", "type": "string", "documentation": "\n

The product code.

\n ", "xmlname": "productCode" }, "ProductCodeType": { "shape_name": "ProductCodeValues", "type": "string", "enum": [ "devpay", "marketplace" ], "documentation": "\n

The type of product code.

\n ", "xmlname": "type" } }, "documentation": "\n

Describes a product code.

\n ", "xmlname": "item" }, "documentation": "\n

Any product codes associated with the AMI.

\n ", "xmlname": "productCodes" }, "Architecture": { "shape_name": "ArchitectureValues", "type": "string", "enum": [ "i386", "x86_64" ], "documentation": "\n

The architecture of the image.

\n ", "xmlname": "architecture" }, "ImageType": { "shape_name": "ImageTypeValues", "type": "string", "enum": [ "machine", "kernel", "ramdisk" ], "documentation": "\n

The type of image.

\n ", "xmlname": "imageType" }, "KernelId": { "shape_name": "String", "type": "string", "documentation": "\n

The kernel associated with the image, if any. Only applicable for machine images.

\n ", "xmlname": "kernelId" }, "RamdiskId": { "shape_name": "String", "type": "string", "documentation": "\n

The RAM disk associated with the image, if any. Only applicable for machine images.

\n ", "xmlname": "ramdiskId" }, "Platform": { "shape_name": "PlatformValues", "type": "string", "enum": [ "Windows" ], "documentation": "\n

The value is Windows for Windows AMIs; otherwise blank.

\n ", "xmlname": "platform" }, "SriovNetSupport": { "shape_name": "String", "type": "string", "documentation": "\n

Specifies whether enhanced networking is enabled.

\n ", "xmlname": "sriovNetSupport" }, "StateReason": { "shape_name": "StateReason", "type": "structure", "members": { "Code": { "shape_name": "String", "type": "string", "documentation": "\n

The reason code for the state change.

\n ", "xmlname": "code" }, "Message": { "shape_name": "String", "type": "string", "documentation": "\n

The message for the state change.

\n \n ", "xmlname": "message" } }, "documentation": "\n

The reason for the state change.

\n ", "xmlname": "stateReason" }, "ImageOwnerAlias": { "shape_name": "String", "type": "string", "documentation": "\n

The AWS account alias (for example, amazon, self) or\n the AWS account ID of the AMI owner.

\n ", "xmlname": "imageOwnerAlias" }, "Name": { "shape_name": "String", "type": "string", "documentation": "\n

The name of the AMI that was provided during image creation.

\n ", "xmlname": "name" }, "Description": { "shape_name": "String", "type": "string", "documentation": "\n

The description of the AMI that was provided during image creation.

\n ", "xmlname": "description" }, "RootDeviceType": { "shape_name": "DeviceType", "type": "string", "enum": [ "ebs", "instance-store" ], "documentation": "\n

The type of root device used by the AMI. The AMI can use an Amazon EBS volume or an\n\t\t\t\tinstance store volume.

\n ", "xmlname": "rootDeviceType" }, "RootDeviceName": { "shape_name": "String", "type": "string", "documentation": "\n

The device name of the root device (for example, /dev/sda1 or xvda).

\n ", "xmlname": "rootDeviceName" }, "BlockDeviceMappings": { "shape_name": "BlockDeviceMappingList", "type": "list", "members": { "shape_name": "BlockDeviceMapping", "type": "structure", "members": { "VirtualName": { "shape_name": "String", "type": "string", "documentation": "\n

The virtual device name.

\n ", "xmlname": "virtualName" }, "DeviceName": { "shape_name": "String", "type": "string", "documentation": "\n

The device name exposed to the instance (for example, /dev/sdh).

\n ", "xmlname": "deviceName" }, "Ebs": { "shape_name": "EbsBlockDevice", "type": "structure", "members": { "SnapshotId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the snapshot.

\n ", "xmlname": "snapshotId" }, "VolumeSize": { "shape_name": "Integer", "type": "integer", "documentation": "\n

The size of the volume, in GiB.

\n

Constraints: If the volume type is io1, the minimum size of the volume is 10 GiB.

\n

Default: If you're creating the volume from a snapshot and\n don't specify a volume size, the default is the snapshot size.

\n ", "xmlname": "volumeSize" }, "DeleteOnTermination": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n

Indicates whether the Amazon EBS volume is deleted on instance termination.

\n ", "xmlname": "deleteOnTermination" }, "VolumeType": { "shape_name": "VolumeType", "type": "string", "enum": [ "standard", "io1" ], "documentation": "\n

The volume type.

\n

Default: standard

\n ", "xmlname": "volumeType" }, "Iops": { "shape_name": "Integer", "type": "integer", "documentation": "\n

The number of I/O operations per second (IOPS) that the\n volume supports.

\n

Constraint: Range is 100 to 4000.

\n

Condition: Required when the volume type is io1; not used with standard volumes.

\n ", "xmlname": "iops" } }, "documentation": "\n

Parameters used to automatically set up Amazon EBS volumes when the instance is launched.

\n ", "xmlname": "ebs" }, "NoDevice": { "shape_name": "String", "type": "string", "documentation": "\n

Suppresses the specified device included in the block device mapping of the AMI.

\n ", "xmlname": "noDevice" } }, "documentation": "\n

Describes a block device mapping.

\n ", "xmlname": "item" }, "documentation": "\n

Any block device mapping entries.

\n ", "xmlname": "blockDeviceMapping" }, "VirtualizationType": { "shape_name": "VirtualizationType", "type": "string", "enum": [ "hvm", "paravirtual" ], "documentation": "\n

The type of virtualization of the AMI.

\n ", "xmlname": "virtualizationType" }, "Tags": { "shape_name": "TagList", "type": "list", "members": { "shape_name": "Tag", "type": "structure", "members": { "Key": { "shape_name": "String", "type": "string", "documentation": "\n

The key of the tag.

\n

Constraints: Tag keys are case-sensitive and accept a maximum of 127 Unicode\n characters. May not begin with aws:

\n ", "xmlname": "key" }, "Value": { "shape_name": "String", "type": "string", "documentation": "\n

The value of the tag.

\n

Constraints: Tag values are case-sensitive and accept a maximum of 255 Unicode\n characters.

\n ", "xmlname": "value" } }, "documentation": "\n

Describes a tag.

\n ", "xmlname": "item" }, "documentation": "\n

Any tags assigned to the image.

\n ", "xmlname": "tagSet" }, "Hypervisor": { "shape_name": "HypervisorType", "type": "string", "enum": [ "ovm", "xen" ], "documentation": "\n

The hypervisor type of the image.

\n ", "xmlname": "hypervisor" } }, "documentation": "\n

Describes an image.

\n ", "xmlname": "item" }, "documentation": "\n

Information about one or more images.

\n ", "xmlname": "imagesSet" } }, "documentation": "\n " }, "errors": [], "documentation": " \n

Describes one or more of the images (AMIs, AKIs, and ARIs) available to you. Images available to\n\t\t\t\tyou include public images, private images that you own, and private images owned by\n\t\t\t\tother AWS accounts but for which you have explicit launch permissions.

\n

Deregistered images are included in the returned results for an unspecified interval after deregistration.

\n \n \n Example 1\n This example describes the specified AMI.\n https://ec2.amazonaws.com/?Action=DescribeImages\n&ImageId.1=ami-be3adfd7\n&AUTHPARAMS\n \n 59dbff89-35bd-4eac-99ed-be587EXAMPLE \n \n \n ami-1a2b3c4d\n amazon/getting-started\n available\n 123456789012\n true\n i386\n machine\n aki-1a2b3c4d\n ari-1a2b3c4d\n amazon\n getting-started\n Image Description\n ebs\n /dev/sda\n \n \n /dev/sda1\n \n snap-1a2b3c4d\n 15\n false\n standard\n \n \n \n paravirtual\n \n xen\n \n \n\n \n \n Example 2\n This example filters the response to include only public Windows images with an x86_64 architecture.\n https://ec2.amazonaws.com/?Action=DescribeImages\n&Filter.1.Name=is-public\n&Filter.1.Value.1=true\n&Filter.2.Name=architecture\n&Filter.2.Value.1=x86_64\n&Filter.3.Name=platform\n&Filter.3.Value.1=windows\n&AUTHPARAMS\n \n 59dbff89-35bd-4eac-99ed-be587EXAMPLE \n \n \n ami-1a2b3c4d\n ec2-public-windows-images/Server2003r2-x86_64-Win-v1.07.manifest.xml\n available\n 123456789012\n true\n x86_64\n machine\n windows\n amazon\n instance-store\n \n hvm\n \n xen\n \n ...\n \n\n \n \n Example 3\n This example returns the results to display images where the owner is\n\t\t\t\t\t\taws-marketplace.\n https://ec2.amazonaws.com/?Action=DescribeImages\n&Owner.0=aws-marketplace\n&AUTHPARAMS\n \n 4a4a27a2-2e7c-475d-b35b-ca822EXAMPLE\n \n \n ami-1a2b3c4d\n aws-marketplace/example-marketplace-amzn-ami.1\n available\n 123456789012\n true\n \n \n a1b2c3d4e5f6g7h8i9j10k11\n marketplace\n \n \n i386\n machine\n aki-1a2b3c4d\n aws-marketplace\n example-marketplace-amzn-ami.1\n Amazon Linux AMI i386 EBS\n ebs\n /dev/sda1\n \n \n /dev/sda1\n \n snap-1a2b3c4d\n 8\n true\n \n \n \n paravirtual\n xen\n \n ...\n \n\n \n \n " }, "DescribeInstanceAttribute": { "name": "DescribeInstanceAttribute", "input": { "shape_name": "DescribeInstanceAttributeRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "InstanceId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the instance.

\n ", "required": true }, "Attribute": { "shape_name": "InstanceAttributeName", "type": "string", "enum": [ "instanceType", "kernel", "ramdisk", "userData", "disableApiTermination", "instanceInitiatedShutdownBehavior", "rootDeviceName", "blockDeviceMapping", "productCodes", "sourceDestCheck", "groupSet", "ebsOptimized" ], "documentation": "\n

The instance attribute.

\n ", "required": true } }, "documentation": "\n " }, "output": { "shape_name": "InstanceAttribute", "type": "structure", "members": { "InstanceId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the instance.

\n ", "xmlname": "instanceId" }, "InstanceType": { "shape_name": "AttributeValue", "type": "structure", "members": { "Value": { "shape_name": "String", "type": "string", "documentation": " \n ", "xmlname": "value" } }, "documentation": "\n

The instance type.

\n ", "xmlname": "instanceType" }, "KernelId": { "shape_name": "AttributeValue", "type": "structure", "members": { "Value": { "shape_name": "String", "type": "string", "documentation": " \n ", "xmlname": "value" } }, "documentation": "\n

The kernel ID.

\n ", "xmlname": "kernel" }, "RamdiskId": { "shape_name": "AttributeValue", "type": "structure", "members": { "Value": { "shape_name": "String", "type": "string", "documentation": " \n ", "xmlname": "value" } }, "documentation": "\n

The RAM disk ID.

\n ", "xmlname": "ramdisk" }, "UserData": { "shape_name": "AttributeValue", "type": "structure", "members": { "Value": { "shape_name": "String", "type": "string", "documentation": " \n ", "xmlname": "value" } }, "documentation": "\n

The Base64-encoded MIME user data.

\n ", "xmlname": "userData" }, "DisableApiTermination": { "shape_name": "AttributeBooleanValue", "type": "structure", "members": { "Value": { "shape_name": "Boolean", "type": "boolean", "documentation": " \n ", "xmlname": "value" } }, "documentation": "\n

If the value is true, you can't terminate the instance through the Amazon EC2\n\t\t\t\tconsole, CLI, or API; otherwise, you can.

\n ", "xmlname": "disableApiTermination" }, "InstanceInitiatedShutdownBehavior": { "shape_name": "AttributeValue", "type": "structure", "members": { "Value": { "shape_name": "String", "type": "string", "documentation": " \n ", "xmlname": "value" } }, "documentation": "\n

Indicates whether an instance stops or terminates when you initiate\n\t\t\t\tshutdown from the instance (using the operating system command for system shutdown).

\n ", "xmlname": "instanceInitiatedShutdownBehavior" }, "RootDeviceName": { "shape_name": "AttributeValue", "type": "structure", "members": { "Value": { "shape_name": "String", "type": "string", "documentation": " \n ", "xmlname": "value" } }, "documentation": "\n

The name of the root device (for example, /dev/sda1).

\n ", "xmlname": "rootDeviceName" }, "BlockDeviceMappings": { "shape_name": "InstanceBlockDeviceMappingList", "type": "list", "members": { "shape_name": "InstanceBlockDeviceMapping", "type": "structure", "members": { "DeviceName": { "shape_name": "String", "type": "string", "documentation": "\n

The device name exposed to the instance (for example, /dev/sdh).

\n ", "xmlname": "deviceName" }, "Ebs": { "shape_name": "EbsInstanceBlockDevice", "type": "structure", "members": { "VolumeId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the Amazon EBS volume.

\n ", "xmlname": "volumeId" }, "Status": { "shape_name": "AttachmentStatus", "type": "string", "enum": [ "attaching", "attached", "detaching", "detached" ], "documentation": "\n

The attachment state.

\n ", "xmlname": "status" }, "AttachTime": { "shape_name": "DateTime", "type": "timestamp", "documentation": "\n

The time stamp when the attachment initiated.

\n ", "xmlname": "attachTime" }, "DeleteOnTermination": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n

Indicates whether the volume is deleted on instance termination.

\n ", "xmlname": "deleteOnTermination" } }, "documentation": "\n

Parameters used to automatically set up Amazon EBS volumes when the instance is launched.

\n ", "xmlname": "ebs" } }, "documentation": "\n

Describes a block device mapping.

\n ", "xmlname": "item" }, "documentation": "\n

The block device mapping of the instance.

\n ", "xmlname": "blockDeviceMapping" }, "ProductCodes": { "shape_name": "ProductCodeList", "type": "list", "members": { "shape_name": "ProductCode", "type": "structure", "members": { "ProductCodeId": { "shape_name": "String", "type": "string", "documentation": "\n

The product code.

\n ", "xmlname": "productCode" }, "ProductCodeType": { "shape_name": "ProductCodeValues", "type": "string", "enum": [ "devpay", "marketplace" ], "documentation": "\n

The type of product code.

\n ", "xmlname": "type" } }, "documentation": "\n

Describes a product code.

\n ", "xmlname": "item" }, "documentation": "\n

A list of product codes.

\n ", "xmlname": "productCodes" }, "EbsOptimized": { "shape_name": "AttributeBooleanValue", "type": "structure", "members": { "Value": { "shape_name": "Boolean", "type": "boolean", "documentation": " \n ", "xmlname": "value" } }, "documentation": "\n

Indicates whether the instance is optimized for EBS I/O.

\n ", "xmlname": "ebsOptimized" }, "SriovNetSupport": { "shape_name": "AttributeValue", "type": "structure", "members": { "Value": { "shape_name": "String", "type": "string", "documentation": " \n ", "xmlname": "value" } }, "documentation": " \n ", "xmlname": "sriovNetSupport" } }, "documentation": "\n " }, "errors": [], "documentation": "\n

Describes an attribute of the specified instance. You can specify only one\n\t\t\t\tattribute at a time.

\n \n \n Example 1\n This example lists the instance type of the specified instance.\n https://ec2.amazonaws.com/?Action=DescribeInstanceAttribute\n&InstanceId=i-10a64379\n&Attribute=instanceType\n&AUTHPARAMS\n <DescribeInstanceAttributeResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-10-01/\">\n <requestId>59dbff89-35bd-4eac-99ed-be587EXAMPLE</requestId>\n <instanceId>i-10a64379</instanceId>\n <instanceType>\n <value>t1.micro</value>\n </instanceType>\n</DescribeInstanceAttributeResponse>\n \n \n Example 2\n This example lists the current value of the InstanceInitiatedShutdownBehavior attribute for the specified instance.\n https://ec2.amazonaws.com/?Action=DescribeInstanceAttribute\n&InstanceId=i-10a64379\n&Attribute=instanceInitiatedShutdownBehavior\n&AUTHPARAMS\n <DescribeInstanceAttributeResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-10-01/\">\n <requestId>59dbff89-35bd-4eac-99ed-be587EXAMPLE</requestId>\n <instanceId>i-10a64379</instanceId>\n <instanceInitiatedShutdownBehavior>\n <value>stop</value>\n </instanceInitiatedShutdownBehavior>\n</DescribeInstanceAttributeResponse>\n \n \n Example 3\n This example lists the current value of the DisableApiTermination attribute for the specified instance.\n https://ec2.amazonaws.com/?Action=DescribeInstanceAttribute\n&InstanceId=i-10a64379\n&Attribute=disableApiTermination\n&AUTHPARAMS\n <DescribeInstanceAttributeResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-10-01/\">\n <requestId>59dbff89-35bd-4eac-99ed-be587EXAMPLE</requestId>\n <instanceId>i-10a64379</instanceId>\n <disableApiTermination>\n <value>false</value>\n </disableApiTermination>\n</DescribeInstanceAttributeResponse>\n \n \n " }, "DescribeInstanceStatus": { "name": "DescribeInstanceStatus", "input": { "shape_name": "DescribeInstanceStatusRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "InstanceIds": { "shape_name": "InstanceIdStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "InstanceId" }, "documentation": "\n

One or more instance IDs.

\n

Default: Describes all your instances.

\n

Constraints: Maximum 100 explicitly specified instance IDs.

\n ", "flattened": true }, "Filters": { "shape_name": "FilterList", "type": "list", "members": { "shape_name": "Filter", "type": "structure", "members": { "Name": { "shape_name": "String", "type": "string", "documentation": "\n

The name of the filter.

\n " }, "Values": { "shape_name": "ValueStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "Value" }, "documentation": "\n

One or more filter values.

\n ", "flattened": true } }, "documentation": "\n ", "xmlname": "Filter" }, "documentation": "\n

One or more filters.

\n \n ", "flattened": true }, "NextToken": { "shape_name": "String", "type": "string", "documentation": "\n

The next paginated set of results to return.

\n " }, "MaxResults": { "shape_name": "Integer", "type": "integer", "documentation": "\n

The maximum number of paginated instance items per response.

\n

Default: 1000

\n " }, "IncludeAllInstances": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n

When true, includes the health status for all instances.\n\t\t\t\tWhen false, includes the health status for running instances only.

\n\t\t

Default: false

\n " } }, "documentation": "\n " }, "output": { "shape_name": "DescribeInstanceStatusResult", "type": "structure", "members": { "InstanceStatuses": { "shape_name": "InstanceStatusList", "type": "list", "members": { "shape_name": "InstanceStatus", "type": "structure", "members": { "InstanceId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the instance.

\n ", "xmlname": "instanceId" }, "AvailabilityZone": { "shape_name": "String", "type": "string", "documentation": "\n

The Availability Zone of the instance.

\n ", "xmlname": "availabilityZone" }, "Events": { "shape_name": "InstanceStatusEventList", "type": "list", "members": { "shape_name": "InstanceStatusEvent", "type": "structure", "members": { "Code": { "shape_name": "EventCode", "type": "string", "enum": [ "instance-reboot", "system-reboot", "system-maintenance", "instance-retirement", "instance-stop" ], "documentation": "\n

The associated code of the event.

\n ", "xmlname": "code" }, "Description": { "shape_name": "String", "type": "string", "documentation": "\n

A description of the event.

\n ", "xmlname": "description" }, "NotBefore": { "shape_name": "DateTime", "type": "timestamp", "documentation": "\n

The earliest scheduled start time for the event.

\n ", "xmlname": "notBefore" }, "NotAfter": { "shape_name": "DateTime", "type": "timestamp", "documentation": "\n

The latest scheduled end time for the event.

\n ", "xmlname": "notAfter" } }, "documentation": "\n

Describes an instance event.

\n ", "xmlname": "item" }, "documentation": "\n

Extra information regarding events associated with the instance.

\n ", "xmlname": "eventsSet" }, "InstanceState": { "shape_name": "InstanceState", "type": "structure", "members": { "Code": { "shape_name": "Integer", "type": "integer", "documentation": "\n

The low byte represents the state. The high byte is an opaque internal value and\n\t\t\t\tshould be ignored.

\n\t\t \n ", "xmlname": "code" }, "Name": { "shape_name": "InstanceStateName", "type": "string", "enum": [ "pending", "running", "shutting-down", "terminated", "stopping", "stopped" ], "documentation": "\n

The current state of the instance.

\n ", "xmlname": "name" } }, "documentation": "\n

The intended state of the instance.\n\t\t\t\tDescribeInstanceStatus requires that an\n\t\t\t\tinstance be in the running state.

\n ", "xmlname": "instanceState" }, "SystemStatus": { "shape_name": "InstanceStatusSummary", "type": "structure", "members": { "Status": { "shape_name": "SummaryStatus", "type": "string", "enum": [ "ok", "impaired", "insufficient-data", "not-applicable" ], "documentation": "\n

The status.

\n ", "xmlname": "status" }, "Details": { "shape_name": "InstanceStatusDetailsList", "type": "list", "members": { "shape_name": "InstanceStatusDetails", "type": "structure", "members": { "Name": { "shape_name": "StatusName", "type": "string", "enum": [ "reachability" ], "documentation": "\n

The type of instance status.

\n ", "xmlname": "name" }, "Status": { "shape_name": "StatusType", "type": "string", "enum": [ "passed", "failed", "insufficient-data" ], "documentation": "\n

The status.

\n ", "xmlname": "status" }, "ImpairedSince": { "shape_name": "DateTime", "type": "timestamp", "documentation": "\n

The time when a status check failed. For an instance that was launched and\n\t\t\t\timpaired, this is the time when the instance was launched.

\n ", "xmlname": "impairedSince" } }, "documentation": "\n

Describes the instance status.

\n ", "xmlname": "item" }, "documentation": "\n

The system instance health or application instance health.

\n ", "xmlname": "details" } }, "documentation": "\n

Reports impaired functionality that stems from issues related to the systems that\n\t\t\t\tsupport an instance, such as hardware failures and network connectivity problems.

\n ", "xmlname": "systemStatus" }, "InstanceStatus": { "shape_name": "InstanceStatusSummary", "type": "structure", "members": { "Status": { "shape_name": "SummaryStatus", "type": "string", "enum": [ "ok", "impaired", "insufficient-data", "not-applicable" ], "documentation": "\n

The status.

\n ", "xmlname": "status" }, "Details": { "shape_name": "InstanceStatusDetailsList", "type": "list", "members": { "shape_name": "InstanceStatusDetails", "type": "structure", "members": { "Name": { "shape_name": "StatusName", "type": "string", "enum": [ "reachability" ], "documentation": "\n

The type of instance status.

\n ", "xmlname": "name" }, "Status": { "shape_name": "StatusType", "type": "string", "enum": [ "passed", "failed", "insufficient-data" ], "documentation": "\n

The status.

\n ", "xmlname": "status" }, "ImpairedSince": { "shape_name": "DateTime", "type": "timestamp", "documentation": "\n

The time when a status check failed. For an instance that was launched and\n\t\t\t\timpaired, this is the time when the instance was launched.

\n ", "xmlname": "impairedSince" } }, "documentation": "\n

Describes the instance status.

\n ", "xmlname": "item" }, "documentation": "\n

The system instance health or application instance health.

\n ", "xmlname": "details" } }, "documentation": "\n

Reports impaired functionality that stems from issues internal to the instance,\n\t\t\t\tsuch as impaired reachability.

\n ", "xmlname": "instanceStatus" } }, "documentation": "\n

Describes the status of an instance.

\n ", "xmlname": "item" }, "documentation": "\n

One or more instance status descriptions.

\n ", "xmlname": "instanceStatusSet" }, "NextToken": { "shape_name": "String", "type": "string", "documentation": "\n

The next paginated set of results to return.

\n ", "xmlname": "nextToken" } }, "documentation": "\n " }, "errors": [], "documentation": "\n

Describes the status of one or more instances, including any scheduled events.

\n\t\t\t

Instance status has two main components:

\n\t\t\t\n

Instance status provides information about four types of scheduled events for an\n instance that may require your attention:

\n\t\t\t\n\n\t\t\t

When your instance is retired, it will either be terminated (if its root device type is the\n\t\t\t\tinstance-store) or stopped (if its root device type is an EBS volume). Instances\n\t\t\t\tstopped due to retirement will not be restarted, but you can do so manually. You can\n\t\t\t\talso avoid retirement of EBS-backed instances by manually restarting your instance\n\t\t\t\twhen its event code is instance-retirement. This ensures that your\n\t\t\t\tinstance is started on a different underlying host.

\n \n \n Example 1\n This example returns instance status descriptions for all instances.\n https://ec2.amazonaws.com/?\nAction=DescribeInstanceStatus\n&AUTHPARAMS\n \n \n Example 2\n This example returns instance status descriptions for the specified instances.\n https://ec2.amazonaws.com/?\nAction=DescribeInstanceStatus\n&InstanceId.0=i-1a2b3c4d\n&InstanceId.1=i-2a2b3c4d\n&AUTHPARAMS\n \n \n Example 3\n This example returns instance status descriptions for all instances specified\n\t\t\t\t\tby supported DescribeInstanceStatus filters.\n https://ec2.amazonaws.com/?\nAction=DescribeInstanceStatus\n&Filter.0.Name=system-status.reachability\n&Filter.0.Value.failed\n&AUTHPARAMS\n \n 3be1508e-c444-4fef-89cc-0b1223c4f02fEXAMPLE\n \n \n i-1a2b3c4d\n us-east-1d\n \n 16\n running\n \n \n impaired\n
\n \n reachability\n failed\n YYYY-MM-DDTHH:MM:SS.000Z\n \n
\n
\n \n impaired\n
\n \n reachability\n failed\n YYYY-MM-DDTHH:MM:SS.000Z\n \n
\n
\n \n \n instance-retirement\n The instance is running on degraded hardware\n YYYY-MM-DDTHH:MM:SS+0000\n YYYY-MM-DDTHH:MM:SS+0000\n \n \n
\n \n i-2a2b3c4d\n us-east-1d\n \n 16\n running\n \n \n ok\n
\n \n reachability\n passed\n \n
\n
\n \n ok\n
\n \n reachability\n passed\n \n
\n
\n \n \n instance-reboot\n The instance is scheduled for a reboot\n YYYY-MM-DDTHH:MM:SS+0000\n YYYY-MM-DDTHH:MM:SS+0000\n \n \n
\n \n i-3a2b3c4d\n us-east-1d\n \n 16\n running\n \n \n ok\n
\n \n reachability\n passed\n \n
\n
\n \n ok\n
\n \n reachability\n passed\n \n
\n
\n
\n \n i-4a2b3c4d\n us-east-1d\n \n 16\n running\n \n \n ok\n
\n \n reachability\n passed\n \n
\n
\n \n insufficient-data\n
\n \n reachability\n insufficient-data\n \n
\n
\n
\n
\n
\n
\n
\n\t ", "pagination": { "input_token": "NextToken", "output_token": "NextToken", "limit_key": "MaxResults", "result_key": "InstanceStatuses", "py_input_token": "next_token" } }, "DescribeInstances": { "name": "DescribeInstances", "input": { "shape_name": "DescribeInstancesRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "InstanceIds": { "shape_name": "InstanceIdStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "InstanceId" }, "documentation": "\n

One or more instance IDs.

\n

Default: Describes all your instances.

\n ", "flattened": true }, "Filters": { "shape_name": "FilterList", "type": "list", "members": { "shape_name": "Filter", "type": "structure", "members": { "Name": { "shape_name": "String", "type": "string", "documentation": "\n

The name of the filter.

\n " }, "Values": { "shape_name": "ValueStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "Value" }, "documentation": "\n

One or more filter values.

\n ", "flattened": true } }, "documentation": "\n ", "xmlname": "Filter" }, "documentation": "\n

One or more filters.

\n \n ", "flattened": true }, "NextToken": { "shape_name": "String", "type": "string", "documentation": "\n

The token for the next set of items to return. (You received this token from a prior call.)

\n " }, "MaxResults": { "shape_name": "Integer", "type": "integer", "documentation": "\n

The maximum number of items to return for this call. The call also returns a token that you can specify in a subsequent call to get the next set of results. If the value is greater than 1000, we return only 1000 items.

\n " } }, "documentation": "\n " }, "output": { "shape_name": "DescribeInstancesResult", "type": "structure", "members": { "Reservations": { "shape_name": "ReservationList", "type": "list", "members": { "shape_name": "Reservation", "type": "structure", "members": { "ReservationId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the reservation.

\n ", "xmlname": "reservationId" }, "OwnerId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the AWS account that owns the reservation.

\n ", "xmlname": "ownerId" }, "RequesterId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the requester that launched the instances on your behalf (for example,\n\t\t\t\tAWS Management Console or Auto Scaling).

\n ", "xmlname": "requesterId" }, "Groups": { "shape_name": "GroupIdentifierList", "type": "list", "members": { "shape_name": "GroupIdentifier", "type": "structure", "members": { "GroupName": { "shape_name": "String", "type": "string", "documentation": "\n

The name of the security group.

\n ", "xmlname": "groupName" }, "GroupId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the security group.

\n ", "xmlname": "groupId" } }, "documentation": "\n

Describes a security group.

\n ", "xmlname": "item" }, "documentation": "\n

One or more security groups.

\n ", "xmlname": "groupSet" }, "Instances": { "shape_name": "InstanceList", "type": "list", "members": { "shape_name": "Instance", "type": "structure", "members": { "InstanceId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the instance.

\n ", "xmlname": "instanceId" }, "ImageId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the AMI used to launch the instance.

\n ", "xmlname": "imageId" }, "State": { "shape_name": "InstanceState", "type": "structure", "members": { "Code": { "shape_name": "Integer", "type": "integer", "documentation": "\n

The low byte represents the state. The high byte is an opaque internal value and\n\t\t\t\tshould be ignored.

\n\t\t \n ", "xmlname": "code" }, "Name": { "shape_name": "InstanceStateName", "type": "string", "enum": [ "pending", "running", "shutting-down", "terminated", "stopping", "stopped" ], "documentation": "\n

The current state of the instance.

\n ", "xmlname": "name" } }, "documentation": "\n

The current state of the instance.

\n ", "xmlname": "instanceState" }, "PrivateDnsName": { "shape_name": "String", "type": "string", "documentation": "\n

The private DNS name assigned to the instance. This DNS name can only be used\n\t\t\t\tinside the Amazon EC2 network. This name is not available until the instance enters\n\t\t\t\tthe running state.

\n ", "xmlname": "privateDnsName" }, "PublicDnsName": { "shape_name": "String", "type": "string", "documentation": "\n

The public DNS name assigned to the instance.\n\t\t\t\tThis name is not available until the instance enters the running state.

\n ", "xmlname": "dnsName" }, "StateTransitionReason": { "shape_name": "String", "type": "string", "documentation": "\n

The reason for the most recent state transition. This might be an empty string.

\n ", "xmlname": "reason" }, "KeyName": { "shape_name": "String", "type": "string", "documentation": "\n

The name of the key pair, if this instance was launched with an associated key pair.

\n ", "xmlname": "keyName" }, "AmiLaunchIndex": { "shape_name": "Integer", "type": "integer", "documentation": "\n

The AMI launch index, which can be used to find this instance in the launch group.

\n ", "xmlname": "amiLaunchIndex" }, "ProductCodes": { "shape_name": "ProductCodeList", "type": "list", "members": { "shape_name": "ProductCode", "type": "structure", "members": { "ProductCodeId": { "shape_name": "String", "type": "string", "documentation": "\n

The product code.

\n ", "xmlname": "productCode" }, "ProductCodeType": { "shape_name": "ProductCodeValues", "type": "string", "enum": [ "devpay", "marketplace" ], "documentation": "\n

The type of product code.

\n ", "xmlname": "type" } }, "documentation": "\n

Describes a product code.

\n ", "xmlname": "item" }, "documentation": "\n

The product codes attached to this instance.

\n ", "xmlname": "productCodes" }, "InstanceType": { "shape_name": "InstanceType", "type": "string", "enum": [ "t1.micro", "m1.small", "m1.medium", "m1.large", "m1.xlarge", "m3.medium", "m3.large", "m3.xlarge", "m3.2xlarge", "m2.xlarge", "m2.2xlarge", "m2.4xlarge", "cr1.8xlarge", "i2.xlarge", "i2.2xlarge", "i2.4xlarge", "i2.8xlarge", "hi1.4xlarge", "hs1.8xlarge", "c1.medium", "c1.xlarge", "c3.large", "c3.xlarge", "c3.2xlarge", "c3.4xlarge", "c3.8xlarge", "cc1.4xlarge", "cc2.8xlarge", "g2.2xlarge", "cg1.4xlarge" ], "documentation": "\n

The instance type.

\n ", "xmlname": "instanceType" }, "LaunchTime": { "shape_name": "DateTime", "type": "timestamp", "documentation": "\n

The time the instance was launched.

\n ", "xmlname": "launchTime" }, "Placement": { "shape_name": "Placement", "type": "structure", "members": { "AvailabilityZone": { "shape_name": "String", "type": "string", "documentation": "\n

The Availability Zone of the instance.

\n ", "xmlname": "availabilityZone" }, "GroupName": { "shape_name": "String", "type": "string", "documentation": "\n

The name of the placement group the instance is in (for cluster compute instances).

\n ", "xmlname": "groupName" }, "Tenancy": { "shape_name": "Tenancy", "type": "string", "enum": [ "default", "dedicated" ], "documentation": "\n

The tenancy of the instance (if the instance is running\n in a VPC). An instance with a tenancy of dedicated runs\n on single-tenant hardware.

\n ", "xmlname": "tenancy" } }, "documentation": "\n

The location where the instance launched.

\n ", "xmlname": "placement" }, "KernelId": { "shape_name": "String", "type": "string", "documentation": "\n

The kernel associated with this instance.

\n ", "xmlname": "kernelId" }, "RamdiskId": { "shape_name": "String", "type": "string", "documentation": "\n

The RAM disk associated with this instance.

\n ", "xmlname": "ramdiskId" }, "Platform": { "shape_name": "PlatformValues", "type": "string", "enum": [ "Windows" ], "documentation": "\n

The value is Windows for Windows instances; otherwise blank.

\n ", "xmlname": "platform" }, "Monitoring": { "shape_name": "Monitoring", "type": "structure", "members": { "State": { "shape_name": "MonitoringState", "type": "string", "enum": [ "disabled", "enabled", "pending" ], "documentation": "\n

Indicates whether monitoring is enabled for the instance.

\n ", "xmlname": "state" } }, "documentation": "\n

The monitoring information for the instance.

\n ", "xmlname": "monitoring" }, "SubnetId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the subnet in which the instance is running.

\n ", "xmlname": "subnetId" }, "VpcId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the VPC in which the instance is running.

\n ", "xmlname": "vpcId" }, "PrivateIpAddress": { "shape_name": "String", "type": "string", "documentation": "\n

The private IP address assigned to the instance.

\n ", "xmlname": "privateIpAddress" }, "PublicIpAddress": { "shape_name": "String", "type": "string", "documentation": "\n

The public IP address assigned to the instance.

\n ", "xmlname": "ipAddress" }, "StateReason": { "shape_name": "StateReason", "type": "structure", "members": { "Code": { "shape_name": "String", "type": "string", "documentation": "\n

The reason code for the state change.

\n ", "xmlname": "code" }, "Message": { "shape_name": "String", "type": "string", "documentation": "\n

The message for the state change.

\n \n ", "xmlname": "message" } }, "documentation": "\n

The reason for the most recent state transition.

\n ", "xmlname": "stateReason" }, "Architecture": { "shape_name": "ArchitectureValues", "type": "string", "enum": [ "i386", "x86_64" ], "documentation": "\n

The architecture of the image.

\n ", "xmlname": "architecture" }, "RootDeviceType": { "shape_name": "DeviceType", "type": "string", "enum": [ "ebs", "instance-store" ], "documentation": "\n

The root device type used by the AMI. The AMI can use an Amazon EBS volume\n or an instance store volume.

\n ", "xmlname": "rootDeviceType" }, "RootDeviceName": { "shape_name": "String", "type": "string", "documentation": "\n

The root device name (for example, /dev/sda1).

\n ", "xmlname": "rootDeviceName" }, "BlockDeviceMappings": { "shape_name": "InstanceBlockDeviceMappingList", "type": "list", "members": { "shape_name": "InstanceBlockDeviceMapping", "type": "structure", "members": { "DeviceName": { "shape_name": "String", "type": "string", "documentation": "\n

The device name exposed to the instance (for example, /dev/sdh).

\n ", "xmlname": "deviceName" }, "Ebs": { "shape_name": "EbsInstanceBlockDevice", "type": "structure", "members": { "VolumeId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the Amazon EBS volume.

\n ", "xmlname": "volumeId" }, "Status": { "shape_name": "AttachmentStatus", "type": "string", "enum": [ "attaching", "attached", "detaching", "detached" ], "documentation": "\n

The attachment state.

\n ", "xmlname": "status" }, "AttachTime": { "shape_name": "DateTime", "type": "timestamp", "documentation": "\n

The time stamp when the attachment initiated.

\n ", "xmlname": "attachTime" }, "DeleteOnTermination": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n

Indicates whether the volume is deleted on instance termination.

\n ", "xmlname": "deleteOnTermination" } }, "documentation": "\n

Parameters used to automatically set up Amazon EBS volumes when the instance is launched.

\n ", "xmlname": "ebs" } }, "documentation": "\n

Describes a block device mapping.

\n ", "xmlname": "item" }, "documentation": "\n

Any block device mapping entries for the instance.

\n ", "xmlname": "blockDeviceMapping" }, "VirtualizationType": { "shape_name": "VirtualizationType", "type": "string", "enum": [ "hvm", "paravirtual" ], "documentation": "\n

The virtualization type of the instance.

\n ", "xmlname": "virtualizationType" }, "InstanceLifecycle": { "shape_name": "InstanceLifecycleType", "type": "string", "enum": [ "spot" ], "documentation": "\n

Indicates whether this is a Spot Instance.

\n ", "xmlname": "instanceLifecycle" }, "SpotInstanceRequestId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the Spot Instance request.

\n ", "xmlname": "spotInstanceRequestId" }, "ClientToken": { "shape_name": "String", "type": "string", "documentation": "\n

The idempotency token you provided when you launched the instance.

\n ", "xmlname": "clientToken" }, "Tags": { "shape_name": "TagList", "type": "list", "members": { "shape_name": "Tag", "type": "structure", "members": { "Key": { "shape_name": "String", "type": "string", "documentation": "\n

The key of the tag.

\n

Constraints: Tag keys are case-sensitive and accept a maximum of 127 Unicode\n characters. May not begin with aws:

\n ", "xmlname": "key" }, "Value": { "shape_name": "String", "type": "string", "documentation": "\n

The value of the tag.

\n

Constraints: Tag values are case-sensitive and accept a maximum of 255 Unicode\n characters.

\n ", "xmlname": "value" } }, "documentation": "\n

Describes a tag.

\n ", "xmlname": "item" }, "documentation": "\n

Any tags assigned to the instance.

\n ", "xmlname": "tagSet" }, "SecurityGroups": { "shape_name": "GroupIdentifierList", "type": "list", "members": { "shape_name": "GroupIdentifier", "type": "structure", "members": { "GroupName": { "shape_name": "String", "type": "string", "documentation": "\n

The name of the security group.

\n ", "xmlname": "groupName" }, "GroupId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the security group.

\n ", "xmlname": "groupId" } }, "documentation": "\n

Describes a security group.

\n ", "xmlname": "item" }, "documentation": "\n

One or more security groups for the instance.

\n ", "xmlname": "groupSet" }, "SourceDestCheck": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n

Specifies whether to enable an instance launched in a VPC to\n\t\t\t\tperform NAT. This controls whether source/destination checking\n\t\t\t\tis enabled on the instance. A value of true means\n\t\t\t\tchecking is enabled, and false means checking is\n\t\t\t\tdisabled. The value must be false for the instance\n\t\t\t\tto perform NAT. For more information, see NAT\n\t\t\t\tInstances in the Amazon Virtual Private Cloud User Guide.

\n ", "xmlname": "sourceDestCheck" }, "Hypervisor": { "shape_name": "HypervisorType", "type": "string", "enum": [ "ovm", "xen" ], "documentation": "\n

The hypervisor type of the instance.

\n ", "xmlname": "hypervisor" }, "NetworkInterfaces": { "shape_name": "InstanceNetworkInterfaceList", "type": "list", "members": { "shape_name": "InstanceNetworkInterface", "type": "structure", "members": { "NetworkInterfaceId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the network interface.

\n ", "xmlname": "networkInterfaceId" }, "SubnetId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the subnet.

\n ", "xmlname": "subnetId" }, "VpcId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the VPC.

\n ", "xmlname": "vpcId" }, "Description": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The description.

\n ", "xmlname": "description" }, "OwnerId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the AWS account that created the network interface.

\n ", "xmlname": "ownerId" }, "Status": { "shape_name": "NetworkInterfaceStatus", "type": "string", "enum": [ "available", "attaching", "in-use", "detaching" ], "documentation": "\n\t\t

The status of the network interface.

\n ", "xmlname": "status" }, "PrivateIpAddress": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The IP address of the network interface within the subnet.

\n ", "xmlname": "privateIpAddress" }, "PrivateDnsName": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The private DNS name.

\n ", "xmlname": "privateDnsName" }, "SourceDestCheck": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\t\t

Indicates whether to validate network traffic to or from this network interface.

\n ", "xmlname": "sourceDestCheck" }, "Groups": { "shape_name": "GroupIdentifierList", "type": "list", "members": { "shape_name": "GroupIdentifier", "type": "structure", "members": { "GroupName": { "shape_name": "String", "type": "string", "documentation": "\n

The name of the security group.

\n ", "xmlname": "groupName" }, "GroupId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the security group.

\n ", "xmlname": "groupId" } }, "documentation": "\n

Describes a security group.

\n ", "xmlname": "item" }, "documentation": "\n\t\t

One or more security groups.

\n ", "xmlname": "groupSet" }, "Attachment": { "shape_name": "InstanceNetworkInterfaceAttachment", "type": "structure", "members": { "AttachmentId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the network interface attachment.

\n ", "xmlname": "attachmentId" }, "DeviceIndex": { "shape_name": "Integer", "type": "integer", "documentation": "\n\t\t

The index of the device on the instance for the network interface attachment.

\n ", "xmlname": "deviceIndex" }, "Status": { "shape_name": "AttachmentStatus", "type": "string", "enum": [ "attaching", "attached", "detaching", "detached" ], "documentation": "\n\t\t

The attachment state.

\n ", "xmlname": "status" }, "AttachTime": { "shape_name": "DateTime", "type": "timestamp", "documentation": "\n\t\t

The time stamp when the attachment initiated.

\n ", "xmlname": "attachTime" }, "DeleteOnTermination": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\t\t

Indicates whether the network interface is deleted when the instance is terminated.

\n ", "xmlname": "deleteOnTermination" } }, "documentation": "\n\t\t

The network interface attachment.

\n ", "xmlname": "attachment" }, "Association": { "shape_name": "InstanceNetworkInterfaceAssociation", "type": "structure", "members": { "PublicIp": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The address of the Elastic IP address bound to the network interface.

\n ", "xmlname": "publicIp" }, "PublicDnsName": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The public DNS name.

\n ", "xmlname": "publicDnsName" }, "IpOwnerId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the owner of the Elastic IP address.

\n ", "xmlname": "ipOwnerId" } }, "documentation": "\n\t\t

The association information for an Elastic IP associated with the network interface.

\n ", "xmlname": "association" }, "PrivateIpAddresses": { "shape_name": "InstancePrivateIpAddressList", "type": "list", "members": { "shape_name": "InstancePrivateIpAddress", "type": "structure", "members": { "PrivateIpAddress": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The private IP address of the network interface.

\n ", "xmlname": "privateIpAddress" }, "PrivateDnsName": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The private DNS name.

\n ", "xmlname": "privateDnsName" }, "Primary": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\t\t

Indicates whether this IP address is the primary private IP address \n\t\t of the network interface.

\n ", "xmlname": "primary" }, "Association": { "shape_name": "InstanceNetworkInterfaceAssociation", "type": "structure", "members": { "PublicIp": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The address of the Elastic IP address bound to the network interface.

\n ", "xmlname": "publicIp" }, "PublicDnsName": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The public DNS name.

\n ", "xmlname": "publicDnsName" }, "IpOwnerId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the owner of the Elastic IP address.

\n ", "xmlname": "ipOwnerId" } }, "documentation": "\n\t\t

The association information for an Elastic IP address for the network interface.

\n ", "xmlname": "association" } }, "documentation": "\n\t\t

Describes a private IP address.

\n ", "xmlname": "item" }, "documentation": "\n\t\t

The private IP addresses associated with the network interface.

\n ", "xmlname": "privateIpAddressesSet" } }, "documentation": "\n\t\t

Describes a network interface.

\n ", "xmlname": "item" }, "documentation": "\n

[EC2-VPC] One or more network interfaces for the instance.

\n ", "xmlname": "networkInterfaceSet" }, "IamInstanceProfile": { "shape_name": "IamInstanceProfile", "type": "structure", "members": { "Arn": { "shape_name": "String", "type": "string", "documentation": "\n

The Amazon Resource Name (ARN) of the instance profile.

\n ", "xmlname": "arn" }, "Id": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the instance profile.

\n ", "xmlname": "id" } }, "documentation": "\n

The IAM instance profile associated with the instance.

\n ", "xmlname": "iamInstanceProfile" }, "EbsOptimized": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n

Indicates whether the instance is optimized for EBS I/O. This optimization\n\t\t\t\tprovides dedicated throughput to Amazon EBS and an optimized\n\t\t\t\tconfiguration stack to provide optimal I/O performance. This optimization\n\t\t\t\tisn't available with all instance types. Additional usage charges apply when\n\t\t\t\tusing an EBS Optimized instance.

\n ", "xmlname": "ebsOptimized" }, "SriovNetSupport": { "shape_name": "String", "type": "string", "documentation": "\n

Specifies whether enhanced networking is enabled.

\n ", "xmlname": "sriovNetSupport" } }, "documentation": "\n

Describes an instance.

\n ", "xmlname": "item" }, "documentation": "\n

One or more instances.

\n ", "xmlname": "instancesSet" } }, "documentation": "\n

Describes a reservation.

\n ", "xmlname": "item" }, "documentation": "\n

One or more reservations.

\n ", "xmlname": "reservationSet" }, "NextToken": { "shape_name": "String", "type": "string", "documentation": "\n

The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.

\n ", "xmlname": "nextToken" } }, "documentation": "\n " }, "errors": [], "documentation": "\n

Describes one or more of your instances.

\n

If you specify one or more instance IDs, Amazon EC2 returns information for those\n instances. If you do not specify instance IDs, Amazon EC2 returns information for\n all relevant instances. If you specify an instance ID that is not valid, an error is returned.\n If you specify an instance that you do not own, it is not included in the returned\n results.

\n

Recently terminated instances might appear in the returned results. This interval\n is usually less than one hour.

\n \n \n Example 1\n This example describes all instances owned by your AWS account. The\n example response shows information for one instance.\n https://ec2.amazonaws.com/?Action=DescribeInstances\n&AUTHPARAMS\n \n <DescribeInstancesResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-10-01/\">\n <requestId>fdcdcab1-ae5c-489e-9c33-4637c5dda355</requestId>\n <reservationSet>\n <item>\n <reservationId>r-1a2b3c4d</reservationId>\n <ownerId>123456789012</ownerId>\n <groupSet>\n <item>\n <groupId>sg-1a2b3c4d</groupId>\n <groupName>my-security-group</groupName>\n </item>\n </groupSet>\n <instancesSet>\n <item>\n <instanceId>i-1a2b3c4d</instanceId>\n <imageId>ami-1a2b3c4d</imageId>\n <instanceState>\n <code>16</code>\n <name>running</name>\n </instanceState>\n <privateDnsName/>\n <dnsName/>\n <reason/>\n <keyName>my-key-pair</keyName>\n <amiLaunchIndex>0</amiLaunchIndex>\n <productCodes/>\n <instanceType>c1.medium</instanceType>\n <launchTime>YYYY-MM-DDTHH:MM:SS+0000</launchTime>\n <placement>\n <availabilityZone>us-west-2a</availabilityZone>\n <groupName/>\n <tenancy>default</tenancy>\n </placement>\n <platform>windows</platform>\n <monitoring>\n <state>disabled</state>\n </monitoring>\n <subnetId>subnet-1a2b3c4d</subnetId>\n <vpcId>vpc-1a2b3c4d</vpcId>\n <privateIpAddress>10.0.0.12</privateIpAddress>\n <ipAddress>46.51.219.63</ipAddress>\n <sourceDestCheck>true</sourceDestCheck>\n <groupSet>\n <item>\n <groupId>sg-1a2b3c4d</groupId>\n <groupName>my-security-group</groupName>\n </item>\n </groupSet>\n <architecture>x86_64</architecture>\n <rootDeviceType>ebs</rootDeviceType>\n <rootDeviceName>/dev/sda1</rootDeviceName>\n <blockDeviceMapping>\n <item>\n <deviceName>/dev/sda1</deviceName>\n <ebs>\n <volumeId>vol-1a2b3c4d</volumeId>\n <status>attached</status>\n <attachTime>YYYY-MM-DDTHH:MM:SS.SSSZ</attachTime>\n <deleteOnTermination>true</deleteOnTermination>\n </ebs>\n </item>\n </blockDeviceMapping>\n <virtualizationType>hvm</virtualizationType>\n <clientToken>ABCDE1234567890123</clientToken>\n <tagSet>\n <item>\n <key>Name</key>\n <value>Windows Instance</value>\n </item>\n </tagSet>\n <hypervisor>xen</hypervisor>\n <networkInterfaceSet>\n <item>\n <networkInterfaceId>eni-1a2b3c4d</networkInterfaceId>\n <subnetId>subnet-1a2b3c4d</subnetId>\n <vpcId>vpc-1a2b3c4d</vpcId>\n <description>Primary network interface</description>\n <ownerId>123456789012</ownerId>\n <status>in-use</status>\n <macAddress>1b:2b:3c:4d:5e:6f</macAddress>\n <privateIpAddress>10.0.0.12</privateIpAddress>\n <sourceDestCheck>true</sourceDestCheck>\n <groupSet>\n <item>\n <groupId>sg-1a2b3c4d</groupId>\n <groupName>my-security-group</groupName>\n </item>\n </groupSet>\n <attachment>\n <attachmentId>eni-attach-1a2b3c4d</attachmentId>\n <deviceIndex>0</deviceIndex>\n <status>attached</status>\n <attachTime>YYYY-MM-DDTHH:MM:SS+0000</attachTime>\n <deleteOnTermination>true</deleteOnTermination>\n </attachment>\n <association>\n <publicIp>198.51.100.63</publicIp>\n <ipOwnerId>123456789012</ipOwnerId>\n </association>\n <privateIpAddressesSet>\n <item>\n <privateIpAddress>10.0.0.12</privateIpAddress>\n <primary>true</primary>\n <association>\n <publicIp>198.51.100.63</publicIp>\n <ipOwnerId>123456789012</ipOwnerId>\n </association>\n </item>\n <item>\n <privateIpAddress>10.0.0.14</privateIpAddress>\n <primary>false</primary>\n <association>\n <publicIp>198.51.100.177</publicIp>\n <ipOwnerId>123456789012</ipOwnerId>\n </association>\n </item>\n </privateIpAddressesSet>\n </item>\n </networkInterfaceSet>\n </item>\n </instancesSet>\n </item>\n </reservationSet>\n </DescribeInstancesResponse>\n \n \n Example 2\n This example describes only the instances that have the m1.small or m1.large instance type and an attached Amazon EBS volume that will be deleted on termination.\n https://ec2.amazonaws.com/?Action=DescribeInstances\n&Filter.1.Name=instance-type\n&Filter.1.Value.1=m1.small\n&Filter.1.Value.2=m1.large\n&Filter.2.Name=block-device-mapping.status\n&Filter.2.Value.1=attached\n&Filter.3.Name=block-device-mapping.delete-on-termination\n&Filter.3.Value.1=true\n&AUTHPARAMS\n \n \n Example 3\n This example describes all instances that are running in a VPC.\n https://ec2.amazonaws.com/?Action=DescribeInstances\n&Filter.1.Name=vpc-id\n&Filter.1.Value.1=*\n&AUTHPARAMS\n \n \n Example 4\n This example describes any instances that have a tag with the key Owner,\n regardless of the value of the tag.\n https://ec2.amazonaws.com/?Action=DescribeInstances\n&Filter.1.Name=tag-key\n&Filter.1.Value.1=Owner\n&AUTHPARAMS\n \n \n Example\n This example lists only the instances that have a tag with the key\n Owner and the value DbAdmin.\n https://ec2.amazonaws.com/?Action=DescribeInstances\n&Filter.1.Name=tag:Owner\n&Filter.1.Value.1=DbAdmin\n&AUTHPARAMS\n \n \n ", "pagination": { "input_token": "NextToken", "output_token": "NextToken", "limit_key": "MaxResults", "result_key": "Reservations", "py_input_token": "next_token" } }, "DescribeInternetGateways": { "name": "DescribeInternetGateways", "input": { "shape_name": "DescribeInternetGatewaysRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "InternetGatewayIds": { "shape_name": "ValueStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "InternetGatewayId" }, "documentation": "\n\t\t

One or more Internet gateway IDs.

\n\t\t

Default: Describes all your Internet gateways.

\n ", "flattened": true }, "Filters": { "shape_name": "FilterList", "type": "list", "members": { "shape_name": "Filter", "type": "structure", "members": { "Name": { "shape_name": "String", "type": "string", "documentation": "\n

The name of the filter.

\n " }, "Values": { "shape_name": "ValueStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "Value" }, "documentation": "\n

One or more filter values.

\n ", "flattened": true } }, "documentation": "\n ", "xmlname": "Filter" }, "documentation": "\n\t\t

One or more filters.

\n\t\t \n ", "flattened": true } }, "documentation": "\n " }, "output": { "shape_name": "DescribeInternetGatewaysResult", "type": "structure", "members": { "InternetGateways": { "shape_name": "InternetGatewayList", "type": "list", "members": { "shape_name": "InternetGateway", "type": "structure", "members": { "InternetGatewayId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the Internet gateway.

\n ", "xmlname": "internetGatewayId" }, "Attachments": { "shape_name": "InternetGatewayAttachmentList", "type": "list", "members": { "shape_name": "InternetGatewayAttachment", "type": "structure", "members": { "VpcId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the VPC.

\n ", "xmlname": "vpcId" }, "State": { "shape_name": "AttachmentStatus", "type": "string", "enum": [ "attaching", "attached", "detaching", "detached" ], "documentation": "\n\t\t

The current state of the attachment.

\n ", "xmlname": "state" } }, "documentation": "\n\t\t

Describes the attachment of a VPC to an Internet gateway.

\n ", "xmlname": "item" }, "documentation": "\n\t\t

Any VPCs attached to the Internet gateway.

\n ", "xmlname": "attachmentSet" }, "Tags": { "shape_name": "TagList", "type": "list", "members": { "shape_name": "Tag", "type": "structure", "members": { "Key": { "shape_name": "String", "type": "string", "documentation": "\n

The key of the tag.

\n

Constraints: Tag keys are case-sensitive and accept a maximum of 127 Unicode\n characters. May not begin with aws:

\n ", "xmlname": "key" }, "Value": { "shape_name": "String", "type": "string", "documentation": "\n

The value of the tag.

\n

Constraints: Tag values are case-sensitive and accept a maximum of 255 Unicode\n characters.

\n ", "xmlname": "value" } }, "documentation": "\n

Describes a tag.

\n ", "xmlname": "item" }, "documentation": "\n\t\t

Any tags assigned to the Internet gateway.

\n ", "xmlname": "tagSet" } }, "documentation": "\n\t\t

Describes an Internet gateway.

\n ", "xmlname": "item" }, "documentation": "\n\t\t

Information about one or more Internet gateways.

\n ", "xmlname": "internetGatewaySet" } }, "documentation": "\n " }, "errors": [], "documentation": "\n\t\t

Describes one or more of your Internet gateways.

\n \n \n Example\n This example describes all your Internet gateways.\n https://ec2.amazonaws.com/?Action=DescribeInternetGateways\n&AUTHPARAMS\n \n 59dbff89-35bd-4eac-99ed-be587EXAMPLE \n \n \n igw-eaad4883EXAMPLE\n \n \n vpc-11ad4878\n available\n \n \n \n \n \n\n \n \n " }, "DescribeKeyPairs": { "name": "DescribeKeyPairs", "input": { "shape_name": "DescribeKeyPairsRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "KeyNames": { "shape_name": "KeyNameStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "KeyName" }, "documentation": "\n

One or more key pair names.

\n

Default: Describes all your key pairs.

\n ", "flattened": true }, "Filters": { "shape_name": "FilterList", "type": "list", "members": { "shape_name": "Filter", "type": "structure", "members": { "Name": { "shape_name": "String", "type": "string", "documentation": "\n

The name of the filter.

\n " }, "Values": { "shape_name": "ValueStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "Value" }, "documentation": "\n

One or more filter values.

\n ", "flattened": true } }, "documentation": "\n ", "xmlname": "Filter" }, "documentation": "\n

One or more filters.

\n \n ", "flattened": true } }, "documentation": "\n " }, "output": { "shape_name": "DescribeKeyPairsResult", "type": "structure", "members": { "KeyPairs": { "shape_name": "KeyPairList", "type": "list", "members": { "shape_name": "KeyPairInfo", "type": "structure", "members": { "KeyName": { "shape_name": "String", "type": "string", "documentation": "\n

The name of the key pair.

\n ", "xmlname": "keyName" }, "KeyFingerprint": { "shape_name": "String", "type": "string", "documentation": "\n

If you used CreateKeyPair to create the key pair, this is the SHA-1 digest of the DER encoded private key. \n If you used ImportKeyPair to provide AWS the public key, this is the MD5 public key fingerprint as specified in section 4 of RFC4716.

\n ", "xmlname": "keyFingerprint" } }, "documentation": "\n

Describes a key pair.

\n ", "xmlname": "item" }, "documentation": "\n

Information about one or more key pairs.

\n ", "xmlname": "keySet" } }, "documentation": "\n " }, "errors": [], "documentation": "\n

Describes one or more of your key pairs.

\n

For more information about key pairs, see Key Pairs \n\t\t\t\tin the Amazon Elastic Compute Cloud User Guide.

\n \n \n Example\n This example describes the keypair with name my-key-pair.\n https://ec2.amazonaws.com/?Action=DescribeKeyPairs\n&KeyName.1=my-key-pair\n&AUTHPARAMS\n \n 59dbff89-35bd-4eac-99ed-be587EXAMPLE \n \n \n my-key-pair\n 1f:51:ae:28:bf:89:e9:d8:1f:25:5d:37:2d:7d:b8:ca:9f:f5:f1:6f\n \n \n\n \n \n Example\n This example filters the response to include only key pairs whose names include the string Dave.\n https://ec2.amazonaws.com/?Action=DescribeKeyPairs\n&Filter.1.Name=key-name\n&Filter.1.Value.1=*Dave*\n&AUTHPARAMS\n \n \n " }, "DescribeNetworkAcls": { "name": "DescribeNetworkAcls", "input": { "shape_name": "DescribeNetworkAclsRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "NetworkAclIds": { "shape_name": "ValueStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "NetworkAclId" }, "documentation": "\n\t\t

One or more network ACL IDs.

\n\t\t

Default: Describes all your network ACLs.

\n ", "flattened": true }, "Filters": { "shape_name": "FilterList", "type": "list", "members": { "shape_name": "Filter", "type": "structure", "members": { "Name": { "shape_name": "String", "type": "string", "documentation": "\n

The name of the filter.

\n " }, "Values": { "shape_name": "ValueStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "Value" }, "documentation": "\n

One or more filter values.

\n ", "flattened": true } }, "documentation": "\n ", "xmlname": "Filter" }, "documentation": "\n\t\t

One or more filters.

\n\t\t \n ", "flattened": true } }, "documentation": "\n " }, "output": { "shape_name": "DescribeNetworkAclsResult", "type": "structure", "members": { "NetworkAcls": { "shape_name": "NetworkAclList", "type": "list", "members": { "shape_name": "NetworkAcl", "type": "structure", "members": { "NetworkAclId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the network ACL.

\n ", "xmlname": "networkAclId" }, "VpcId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the VPC for the network ACL.

\n ", "xmlname": "vpcId" }, "IsDefault": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\t\t

Indicates whether this is the default network ACL for the VPC.

\n ", "xmlname": "default" }, "Entries": { "shape_name": "NetworkAclEntryList", "type": "list", "members": { "shape_name": "NetworkAclEntry", "type": "structure", "members": { "RuleNumber": { "shape_name": "Integer", "type": "integer", "documentation": "\n\t\t

The rule number for the entry. ACL entries are processed in ascending order by rule number.

\n ", "xmlname": "ruleNumber" }, "Protocol": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The protocol. A value of -1 means all protocols.

\n ", "xmlname": "protocol" }, "RuleAction": { "shape_name": "RuleAction", "type": "string", "enum": [ "allow", "deny" ], "documentation": "\n\t\t

Indicates whether to allow or deny the traffic that matches the rule.

\n ", "xmlname": "ruleAction" }, "Egress": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\t\t

Indicates whether the rule is an egress rule (applied to traffic leaving the subnet).

\n ", "xmlname": "egress" }, "CidrBlock": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The network range to allow or deny, in CIDR notation.

\n ", "xmlname": "cidrBlock" }, "IcmpTypeCode": { "shape_name": "IcmpTypeCode", "type": "structure", "members": { "Type": { "shape_name": "Integer", "type": "integer", "documentation": "\n\t\t

The ICMP code. A value of -1 means all codes for the specified ICMP type.

\n ", "xmlname": "type" }, "Code": { "shape_name": "Integer", "type": "integer", "documentation": "\n\t\t

The ICMP type. A value of -1 means all types.

\n ", "xmlname": "code" } }, "documentation": "\n\t\t

ICMP protocol: The ICMP type and code.

\n ", "xmlname": "icmpTypeCode" }, "PortRange": { "shape_name": "PortRange", "type": "structure", "members": { "From": { "shape_name": "Integer", "type": "integer", "documentation": "\n\t\t

The first port in the range.

\n ", "xmlname": "from" }, "To": { "shape_name": "Integer", "type": "integer", "documentation": "\n\t\t

The last port in the range.

\n ", "xmlname": "to" } }, "documentation": "\n\t\t

TCP or UDP protocols: The range of ports the rule applies to.

\n ", "xmlname": "portRange" } }, "documentation": "\n\t\t

Describes an entry in a network ACL.

\n ", "xmlname": "item" }, "documentation": "\n\t\t

One or more entries (rules) in the network ACL.

\n ", "xmlname": "entrySet" }, "Associations": { "shape_name": "NetworkAclAssociationList", "type": "list", "members": { "shape_name": "NetworkAclAssociation", "type": "structure", "members": { "NetworkAclAssociationId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the association between a network ACL and a subnet.

\n ", "xmlname": "networkAclAssociationId" }, "NetworkAclId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the network ACL.

\n ", "xmlname": "networkAclId" }, "SubnetId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the subnet.

\n ", "xmlname": "subnetId" } }, "documentation": "\n\t\t

Describes an association between a network ACL and a subnet.

\n ", "xmlname": "item" }, "documentation": "\n\t\t

Any associations between the network ACL and one or more subnets

\n ", "xmlname": "associationSet" }, "Tags": { "shape_name": "TagList", "type": "list", "members": { "shape_name": "Tag", "type": "structure", "members": { "Key": { "shape_name": "String", "type": "string", "documentation": "\n

The key of the tag.

\n

Constraints: Tag keys are case-sensitive and accept a maximum of 127 Unicode\n characters. May not begin with aws:

\n ", "xmlname": "key" }, "Value": { "shape_name": "String", "type": "string", "documentation": "\n

The value of the tag.

\n

Constraints: Tag values are case-sensitive and accept a maximum of 255 Unicode\n characters.

\n ", "xmlname": "value" } }, "documentation": "\n

Describes a tag.

\n ", "xmlname": "item" }, "documentation": "\n\t\t

Any tags assigned to the network ACL.

\n ", "xmlname": "tagSet" } }, "documentation": "\n\t\t

Describes a network ACL.

\n ", "xmlname": "item" }, "documentation": "\n\t\t

Information about one or more network ACLs.

\n ", "xmlname": "networkAclSet" } }, "documentation": "\n " }, "errors": [], "documentation": "\n\t\t

Describes one or more of your network ACLs.

\n\t\t

For more information about network ACLs, see Network ACLs in the\n\t\t\t\tAmazon Virtual Private Cloud User Guide.

\n \n \n Example\n This example describes all your network ACLs.\n https://ec2.amazonaws.com/?Action=DescribeNetworkAcls\n&AUTHPARAMS\n \n 59dbff89-35bd-4eac-99ed-be587EXAMPLE \n \n \n acl-5566953c\n vpc-5266953b\n true\n \n \n 100\n all\n allow\n true\n 0.0.0.0/0\n \n \n 32767\n all\n deny\n true\n 0.0.0.0/0\n \n \n 100\n all\n allow\n false\n 0.0.0.0/0\n \n \n 32767\n all\n deny\n false\n 0.0.0.0/0\n \n \n \n \n \n \n acl-5d659634\n vpc-5266953b\n false\n \n \n 110\n 6\n allow\n true\n 0.0.0.0/0\n \n 49152\n 65535\n \n \n \n 32767\n all\n deny\n true\n 0.0.0.0/0\n \n \n 110\n 6\n allow\n false\n 0.0.0.0/0\n \n 80\n 80\n \n \n \n 120\n 6\n allow\n false\n 0.0.0.0/0\n \n 443\n 443\n \n \n \n 32767\n all\n deny\n false\n 0.0.0.0/0\n \n \n \n \n aclassoc-5c659635\n acl-5d659634\n subnet-ff669596\n \n \n aclassoc-c26596ab\n acl-5d659634\n subnet-f0669599\n \n \n \n \n \n\n \n \n " }, "DescribeNetworkInterfaceAttribute": { "name": "DescribeNetworkInterfaceAttribute", "input": { "shape_name": "DescribeNetworkInterfaceAttributeRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "NetworkInterfaceId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the network interface.

\n ", "required": true }, "Description": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The description attribute.

\n " }, "SourceDestCheck": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The sourceDestCheck attribute.

\n " }, "Groups": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The groupSet attribute.

\n ", "xmlname": "GroupSet" }, "Attachment": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The attachment attribute.

\n " } }, "documentation": "\n " }, "output": { "shape_name": "DescribeNetworkInterfaceAttributeResult", "type": "structure", "members": { "NetworkInterfaceId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the network interface.

\n ", "xmlname": "networkInterfaceId" }, "Description": { "shape_name": "AttributeValue", "type": "structure", "members": { "Value": { "shape_name": "String", "type": "string", "documentation": " \n ", "xmlname": "value" } }, "documentation": "\n\t\t

The description of the network interface.

\n ", "xmlname": "description" }, "SourceDestCheck": { "shape_name": "AttributeBooleanValue", "type": "structure", "members": { "Value": { "shape_name": "Boolean", "type": "boolean", "documentation": " \n ", "xmlname": "value" } }, "documentation": "\n\t\t

Indicates whether source/destination checking is enabled.

\n ", "xmlname": "sourceDestCheck" }, "Groups": { "shape_name": "GroupIdentifierList", "type": "list", "members": { "shape_name": "GroupIdentifier", "type": "structure", "members": { "GroupName": { "shape_name": "String", "type": "string", "documentation": "\n

The name of the security group.

\n ", "xmlname": "groupName" }, "GroupId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the security group.

\n ", "xmlname": "groupId" } }, "documentation": "\n

Describes a security group.

\n ", "xmlname": "item" }, "documentation": "\n\t\t

The security groups associated with the network interface.

\n ", "xmlname": "groupSet" }, "Attachment": { "shape_name": "NetworkInterfaceAttachment", "type": "structure", "members": { "AttachmentId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the network interface attachment.

\n ", "xmlname": "attachmentId" }, "InstanceId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the instance.

\n ", "xmlname": "instanceId" }, "InstanceOwnerId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The AWS account ID of the owner of the instance.

\n ", "xmlname": "instanceOwnerId" }, "DeviceIndex": { "shape_name": "Integer", "type": "integer", "documentation": "\n\t\t

The device index of the network interface attachment on the instance.

\n ", "xmlname": "deviceIndex" }, "Status": { "shape_name": "AttachmentStatus", "type": "string", "enum": [ "attaching", "attached", "detaching", "detached" ], "documentation": "\n\t\t

The attachment state.

\n ", "xmlname": "status" }, "AttachTime": { "shape_name": "DateTime", "type": "timestamp", "documentation": "\n\t\t

The timestamp indicating when the attachment initiated.

\n ", "xmlname": "attachTime" }, "DeleteOnTermination": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\t\t

Indicates whether the network interface is deleted when the instance is terminated.

\n ", "xmlname": "deleteOnTermination" } }, "documentation": "\n\t\t

The attachment (if any) of the network interface.

\n ", "xmlname": "attachment" } }, "documentation": "\n " }, "errors": [], "documentation": "\n\t\t

Describes a network interface attribute. You can specify only one attribute at a\n\t\t\t\ttime.

\n \n \n Example\n This example describes the sourceDestCheck attribute of the specified network interface.\n https://ec2.amazonaws.com/?Action=DescribeNetworkInterfaceAttribute\n&NetworkInterfaceId=eni-686ea200\n&Attribute=sourceDestCheck\n&AUTHPARAMS\n <DescribeNetworkInterfaceAttributeResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-10-01/\">\n <requestId>7a20c6b2-d71c-45fb-bba7-37306850544b</requestId>\n <networkInterfaceId>eni-686ea200</networkInterfaceId>\n <sourceDestCheck>\n <value>true</value>\n </sourceDestCheck>\n</DescribeNetworkInterfaceAttributeResponse>\n \n \n " }, "DescribeNetworkInterfaces": { "name": "DescribeNetworkInterfaces", "input": { "shape_name": "DescribeNetworkInterfacesRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "NetworkInterfaceIds": { "shape_name": "NetworkInterfaceIdList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "NetworkInterfaceId" }, "documentation": "\n\t\t

One or more network interface IDs.

\n\t\t

Default: Describes all your network interfaces.

\n ", "flattened": true }, "Filters": { "shape_name": "FilterList", "type": "list", "members": { "shape_name": "Filter", "type": "structure", "members": { "Name": { "shape_name": "String", "type": "string", "documentation": "\n

The name of the filter.

\n " }, "Values": { "shape_name": "ValueStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "Value" }, "documentation": "\n

One or more filter values.

\n ", "flattened": true } }, "documentation": "\n ", "xmlname": "Filter" }, "documentation": "\n\t\t

One or more filters.

\n\t\t \n ", "flattened": true } }, "documentation": "\n " }, "output": { "shape_name": "DescribeNetworkInterfacesResult", "type": "structure", "members": { "NetworkInterfaces": { "shape_name": "NetworkInterfaceList", "type": "list", "members": { "shape_name": "NetworkInterface", "type": "structure", "members": { "NetworkInterfaceId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the network interface.

\n ", "xmlname": "networkInterfaceId" }, "SubnetId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the subnet.

\n ", "xmlname": "subnetId" }, "VpcId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the VPC.

\n ", "xmlname": "vpcId" }, "AvailabilityZone": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The Availability Zone.

\n ", "xmlname": "availabilityZone" }, "Description": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

A description.

\n ", "xmlname": "description" }, "OwnerId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The AWS account ID of the owner of the network interface.

\n ", "xmlname": "ownerId" }, "RequesterId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the entity that launched the instance on your behalf (for example, AWS\n\t\t\t\tManagement Console or Auto Scaling).

\n ", "xmlname": "requesterId" }, "RequesterManaged": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\t\t

Indicates whether the network interface is being managed by AWS.

\n ", "xmlname": "requesterManaged" }, "Status": { "shape_name": "NetworkInterfaceStatus", "type": "string", "enum": [ "available", "attaching", "in-use", "detaching" ], "documentation": "\n\t\t

The status of the network interface.

\n ", "xmlname": "status" }, "MacAddress": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The MAC address.

\n ", "xmlname": "macAddress" }, "PrivateIpAddress": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The IP address of the network interface within the subnet.

\n ", "xmlname": "privateIpAddress" }, "PrivateDnsName": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The private DNS name.

\n ", "xmlname": "privateDnsName" }, "SourceDestCheck": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\t\t

Indicates whether traffic to or from the instance is validated.

\n ", "xmlname": "sourceDestCheck" }, "Groups": { "shape_name": "GroupIdentifierList", "type": "list", "members": { "shape_name": "GroupIdentifier", "type": "structure", "members": { "GroupName": { "shape_name": "String", "type": "string", "documentation": "\n

The name of the security group.

\n ", "xmlname": "groupName" }, "GroupId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the security group.

\n ", "xmlname": "groupId" } }, "documentation": "\n

Describes a security group.

\n ", "xmlname": "item" }, "documentation": "\n\t\t

Any security groups for the network interface.

\n ", "xmlname": "groupSet" }, "Attachment": { "shape_name": "NetworkInterfaceAttachment", "type": "structure", "members": { "AttachmentId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the network interface attachment.

\n ", "xmlname": "attachmentId" }, "InstanceId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the instance.

\n ", "xmlname": "instanceId" }, "InstanceOwnerId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The AWS account ID of the owner of the instance.

\n ", "xmlname": "instanceOwnerId" }, "DeviceIndex": { "shape_name": "Integer", "type": "integer", "documentation": "\n\t\t

The device index of the network interface attachment on the instance.

\n ", "xmlname": "deviceIndex" }, "Status": { "shape_name": "AttachmentStatus", "type": "string", "enum": [ "attaching", "attached", "detaching", "detached" ], "documentation": "\n\t\t

The attachment state.

\n ", "xmlname": "status" }, "AttachTime": { "shape_name": "DateTime", "type": "timestamp", "documentation": "\n\t\t

The timestamp indicating when the attachment initiated.

\n ", "xmlname": "attachTime" }, "DeleteOnTermination": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\t\t

Indicates whether the network interface is deleted when the instance is terminated.

\n ", "xmlname": "deleteOnTermination" } }, "documentation": "\n\t\t

The network interface attachment.

\n ", "xmlname": "attachment" }, "Association": { "shape_name": "NetworkInterfaceAssociation", "type": "structure", "members": { "PublicIp": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The address of the Elastic IP address bound to the network interface.

\n ", "xmlname": "publicIp" }, "IpOwnerId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the Elastic IP address owner.

\n ", "xmlname": "ipOwnerId" }, "AllocationId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The allocation ID.

\n ", "xmlname": "allocationId" }, "AssociationId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The association ID.

\n ", "xmlname": "associationId" } }, "documentation": "\n\t\t

The association information for an Elastic IP associated with the network interface.

\n ", "xmlname": "association" }, "TagSet": { "shape_name": "TagList", "type": "list", "members": { "shape_name": "Tag", "type": "structure", "members": { "Key": { "shape_name": "String", "type": "string", "documentation": "\n

The key of the tag.

\n

Constraints: Tag keys are case-sensitive and accept a maximum of 127 Unicode\n characters. May not begin with aws:

\n ", "xmlname": "key" }, "Value": { "shape_name": "String", "type": "string", "documentation": "\n

The value of the tag.

\n

Constraints: Tag values are case-sensitive and accept a maximum of 255 Unicode\n characters.

\n ", "xmlname": "value" } }, "documentation": "\n

Describes a tag.

\n ", "xmlname": "item" }, "documentation": "\n\t\t

Any tags assigned to the network interface.

\n ", "xmlname": "tagSet" }, "PrivateIpAddresses": { "shape_name": "NetworkInterfacePrivateIpAddressList", "type": "list", "members": { "shape_name": "NetworkInterfacePrivateIpAddress", "type": "structure", "members": { "PrivateIpAddress": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The private IP address.

\n ", "xmlname": "privateIpAddress" }, "PrivateDnsName": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The private DNS name.

\n ", "xmlname": "privateDnsName" }, "Primary": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\t\t

Indicates whether this IP address is the primary private IP address of the network interface.

\n ", "xmlname": "primary" }, "Association": { "shape_name": "NetworkInterfaceAssociation", "type": "structure", "members": { "PublicIp": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The address of the Elastic IP address bound to the network interface.

\n ", "xmlname": "publicIp" }, "IpOwnerId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the Elastic IP address owner.

\n ", "xmlname": "ipOwnerId" }, "AllocationId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The allocation ID.

\n ", "xmlname": "allocationId" }, "AssociationId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The association ID.

\n ", "xmlname": "associationId" } }, "documentation": "\n\t\t

The association information for an Elastic IP address associated with the network interface.

\n ", "xmlname": "association" } }, "documentation": "\n\t\t

Describes the private IP address of a network interface.

\n ", "xmlname": "item" }, "documentation": "\n\t\t

The private IP addresses associated with the network interface.

\n ", "xmlname": "privateIpAddressesSet" } }, "documentation": "\n\t\t

Describes a network interface.

\n ", "xmlname": "item" }, "documentation": "\n\t\t

Information about one or more network interfaces.

\n ", "xmlname": "networkInterfaceSet" } }, "documentation": "\n " }, "errors": [], "documentation": "\n\t\t

Describes one or more of your network interfaces.

\n \n \n Example\n This example describes all your network interfaces.\n https://ec2.amazonaws.com/?Action=DescribeNetworkInterfaces\n&AUTHPARAMS\n <DescribeNetworkInterfacesResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-10-01/\">\n <requestId>fc45294c-006b-457b-bab9-012f5b3b0e40</requestId>\n <networkInterfaceSet>\n <item>\n <networkInterfaceId>eni-0f62d866</networkInterfaceId>\n <subnetId>subnet-c53c87ac</subnetId>\n <vpcId>vpc-cc3c87a5</vpcId>\n <availabilityZone>api-southeast-1b</availabilityZone>\n <description/>\n <ownerId>053230519467</ownerId>\n <requesterManaged>false</requesterManaged>\n <status>in-use</status>\n <macAddress>02:81:60:cb:27:37</macAddress>\n <privateIpAddress>10.0.0.146</privateIpAddress>\n <sourceDestCheck>true</sourceDestCheck>\n <groupSet>\n <item>\n <groupId>sg-3f4b5653</groupId>\n <groupName>default</groupName>\n </item>\n </groupSet>\n <attachment>\n <attachmentId>eni-attach-6537fc0c</attachmentId>\n <instanceId>i-22197876</instanceId>\n <instanceOwnerId>053230519467</instanceOwnerId>\n <deviceIndex>0</deviceIndex>\n <status>attached</status>\n <attachTime>2012-07-01T21:45:27.000Z</attachTime>\n <deleteOnTermination>true</deleteOnTermination>\n </attachment>\n <tagSet/>\n <privateIpAddressesSet>\n <item>\n <privateIpAddress>10.0.0.146</privateIpAddress>\n <primary>true</primary>\n </item>\n <item>\n <privateIpAddress>10.0.0.148</privateIpAddress>\n <primary>false</primary>\n </item>\n <item>\n <privateIpAddress>10.0.0.150</privateIpAddress>\n <primary>false</primary>\n </item>\n </privateIpAddressesSet>\n </item>\n <item>\n <networkInterfaceId>eni-a66ed5cf</networkInterfaceId>\n <subnetId>subnet-cd8a35a4</subnetId>\n <vpcId>vpc-f28a359b</vpcId>\n <availabilityZone>ap-southeast-1b</availabilityZone>\n <description>Primary network interface</description>\n <ownerId>053230519467</ownerId>\n <requesterManaged>false</requesterManaged>\n <status>in-use</status>\n <macAddress>02:78:d7:00:8a:1e</macAddress>\n <privateIpAddress>10.0.1.233</privateIpAddress>\n <sourceDestCheck>true</sourceDestCheck>\n <groupSet>\n <item>\n <groupId>sg-a2a0b2ce</groupId>\n <groupName>quick-start-1</groupName>\n </item>\n </groupSet>\n <attachment>\n <attachmentId>eni-attach-a99c57c0</attachmentId>\n <instanceId>i-886401dc</instanceId>\n <instanceOwnerId>053230519467</instanceOwnerId>\n <deviceIndex>0</deviceIndex>\n <status>attached</status>\n <attachTime>2012-06-27T20:08:44.000Z</attachTime>\n <deleteOnTermination>true</deleteOnTermination>\n </attachment>\n <tagSet/>\n <privateIpAddressesSet>\n <item>\n <privateIpAddress>10.0.1.233</privateIpAddress>\n <primary>true</primary>\n </item>\n <item>\n <privateIpAddress>10.0.1.20</privateIpAddress>\n <primary>false</primary>\n </item>\n </privateIpAddressesSet>\n </item>\n </networkInterfaceSet>\n</DescribeNetworkInterfacesResponse>\n \n \n " }, "DescribePlacementGroups": { "name": "DescribePlacementGroups", "input": { "shape_name": "DescribePlacementGroupsRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "GroupNames": { "shape_name": "PlacementGroupStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "GroupName" }, "documentation": "\n

One or more placement group names.

\n

Default: Describes all your placement groups, or only those otherwise specified.

\n ", "flattened": true }, "Filters": { "shape_name": "FilterList", "type": "list", "members": { "shape_name": "Filter", "type": "structure", "members": { "Name": { "shape_name": "String", "type": "string", "documentation": "\n

The name of the filter.

\n " }, "Values": { "shape_name": "ValueStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "Value" }, "documentation": "\n

One or more filter values.

\n ", "flattened": true } }, "documentation": "\n ", "xmlname": "Filter" }, "documentation": "\n

One or more filters.

\n \n ", "flattened": true } }, "documentation": "\n " }, "output": { "shape_name": "DescribePlacementGroupsResult", "type": "structure", "members": { "PlacementGroups": { "shape_name": "PlacementGroupList", "type": "list", "members": { "shape_name": "PlacementGroup", "type": "structure", "members": { "GroupName": { "shape_name": "String", "type": "string", "documentation": "\n

The name of the placement group.

\n ", "xmlname": "groupName" }, "Strategy": { "shape_name": "PlacementStrategy", "type": "string", "enum": [ "cluster" ], "documentation": "\n

The placement strategy.

\n ", "xmlname": "strategy" }, "State": { "shape_name": "PlacementGroupState", "type": "string", "enum": [ "pending", "available", "deleting", "deleted" ], "documentation": "\n

The state of the placement group.

\n ", "xmlname": "state" } }, "documentation": "\n

Describes a placement group.

\n ", "xmlname": "item" }, "documentation": "\n

One or more placement groups.

\n ", "xmlname": "placementGroupSet" } }, "documentation": "\n " }, "errors": [], "documentation": "\n

Describes one or more of your placement groups. For more information about\n\t\t\t\tplacement groups and cluster instances, see\n\t\t\t\tCluster Instances\n\t\t\t\tin the Amazon Elastic Compute Cloud User Guide.

\n \n \n Example\n This example describes the placement group named XYZ-cluster.\n https://ec2.amazonaws.com/?Action=DescribePlacementGroups\n&GroupName.1=XYZ-cluster\n&AUTHPARAMS\n \n d4904fd9-82c2-4ea5-adfe-a9cc3EXAMPLE\n \n \n XYZ-cluster\n cluster\n available\n \n \n\n \n \n Example\n This example filters the response to include only placement groups that\n include the string Project in the name.\n https://ec2.amazonaws.com/?Action=DescribePlacementGroups\n&Filter.1.Name=group-name\n&Filter.1.Value=*Project*\n&AUTHPARAMS\n \n d4904fd9-82c2-4ea5-adfe-a9cc3EXAMPLE\n \n \n Project-cluster\n cluster\n available\n \n \n\n \n \n " }, "DescribeRegions": { "name": "DescribeRegions", "input": { "shape_name": "DescribeRegionsRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "RegionNames": { "shape_name": "RegionNameStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "RegionName" }, "documentation": "\n

The names of one or more regions.

\n ", "flattened": true }, "Filters": { "shape_name": "FilterList", "type": "list", "members": { "shape_name": "Filter", "type": "structure", "members": { "Name": { "shape_name": "String", "type": "string", "documentation": "\n

The name of the filter.

\n " }, "Values": { "shape_name": "ValueStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "Value" }, "documentation": "\n

One or more filter values.

\n ", "flattened": true } }, "documentation": "\n ", "xmlname": "Filter" }, "documentation": "\n

One or more filters.

\n \n ", "flattened": true } }, "documentation": "\n " }, "output": { "shape_name": "DescribeRegionsResult", "type": "structure", "members": { "Regions": { "shape_name": "RegionList", "type": "list", "members": { "shape_name": "Region", "type": "structure", "members": { "RegionName": { "shape_name": "String", "type": "string", "documentation": "\n

The name of the region.

\n ", "xmlname": "regionName" }, "Endpoint": { "shape_name": "String", "type": "string", "documentation": "\n

The region service endpoint.

\n ", "xmlname": "regionEndpoint" } }, "documentation": "\n

Describes a region.

\n ", "xmlname": "item" }, "documentation": "\n

Information about one or more regions.

\n ", "xmlname": "regionInfo" } }, "documentation": "\n " }, "errors": [], "documentation": " \n

Describes one or more regions that are currently available to you.

\n

For a list of the regions supported by Amazon EC2, see Regions and Endpoints.

\n \n \n Example 1\n This example displays information about all regions.\n https://ec2.amazonaws.com/?Action=DescribeRegions\n&AUTHPARAMS\n \n \n Example 2\n This example displays information about the specified regions only.\n https://ec2.amazonaws.com/?Action=DescribeRegions\n&RegionName.1=us-east-1\n&RegionName.2=eu-west-1\n&AUTHPARAMS\n \n 59dbff89-35bd-4eac-99ed-be587EXAMPLE \n \n \n us-east-1\n ec2.us-east-1.amazonaws.com\n \n \n eu-west-1\n ec2.eu-west-1amazonaws.com\n \n \n\n \n \n " }, "DescribeReservedInstances": { "name": "DescribeReservedInstances", "input": { "shape_name": "DescribeReservedInstancesRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "ReservedInstancesIds": { "shape_name": "ReservedInstancesIdStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "ReservedInstancesId" }, "documentation": "\n

One or more Reserved Instance IDs.

\n

Default: Describes all your Reserved Instances, or only those otherwise specified.

\n ", "flattened": true }, "Filters": { "shape_name": "FilterList", "type": "list", "members": { "shape_name": "Filter", "type": "structure", "members": { "Name": { "shape_name": "String", "type": "string", "documentation": "\n

The name of the filter.

\n " }, "Values": { "shape_name": "ValueStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "Value" }, "documentation": "\n

One or more filter values.

\n ", "flattened": true } }, "documentation": "\n ", "xmlname": "Filter" }, "documentation": "\n

One or more filters.

\n \n ", "flattened": true }, "OfferingType": { "shape_name": "OfferingTypeValues", "type": "string", "enum": [ "Heavy Utilization", "Medium Utilization", "Light Utilization" ], "documentation": "\n

The Reserved Instance offering type.

\n " } }, "documentation": "\n " }, "output": { "shape_name": "DescribeReservedInstancesResult", "type": "structure", "members": { "ReservedInstances": { "shape_name": "ReservedInstancesList", "type": "list", "members": { "shape_name": "ReservedInstances", "type": "structure", "members": { "ReservedInstancesId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the Reserved Instance.

\n ", "xmlname": "reservedInstancesId" }, "InstanceType": { "shape_name": "InstanceType", "type": "string", "enum": [ "t1.micro", "m1.small", "m1.medium", "m1.large", "m1.xlarge", "m3.medium", "m3.large", "m3.xlarge", "m3.2xlarge", "m2.xlarge", "m2.2xlarge", "m2.4xlarge", "cr1.8xlarge", "i2.xlarge", "i2.2xlarge", "i2.4xlarge", "i2.8xlarge", "hi1.4xlarge", "hs1.8xlarge", "c1.medium", "c1.xlarge", "c3.large", "c3.xlarge", "c3.2xlarge", "c3.4xlarge", "c3.8xlarge", "cc1.4xlarge", "cc2.8xlarge", "g2.2xlarge", "cg1.4xlarge" ], "documentation": "\n

The instance type on which the Reserved Instance can be used.

\n ", "xmlname": "instanceType" }, "AvailabilityZone": { "shape_name": "String", "type": "string", "documentation": "\n

The Availability Zone in which the Reserved Instance can be used.

\n ", "xmlname": "availabilityZone" }, "Start": { "shape_name": "DateTime", "type": "timestamp", "documentation": "\n

The date and time the Reserved Instance started.

\n ", "xmlname": "start" }, "End": { "shape_name": "DateTime", "type": "timestamp", "documentation": "\n

The time when the Reserved Instance expires.

\n ", "xmlname": "end" }, "Duration": { "shape_name": "Long", "type": "long", "documentation": "\n

The duration of the Reserved Instance, in seconds.

\n ", "xmlname": "duration" }, "UsagePrice": { "shape_name": "Float", "type": "float", "documentation": "\n

The usage price of the Reserved Instance, per hour.

\n ", "xmlname": "usagePrice" }, "FixedPrice": { "shape_name": "Float", "type": "float", "documentation": "\n

The purchase price of the Reserved Instance.

\n ", "xmlname": "fixedPrice" }, "InstanceCount": { "shape_name": "Integer", "type": "integer", "documentation": "\n

The number of Reserved Instances purchased.

\n ", "xmlname": "instanceCount" }, "ProductDescription": { "shape_name": "RIProductDescription", "type": "string", "enum": [ "Linux/UNIX", "Linux/UNIX (Amazon VPC)", "Windows", "Windows (Amazon VPC)" ], "documentation": "\n

The Reserved Instance description.

\n ", "xmlname": "productDescription" }, "State": { "shape_name": "ReservedInstanceState", "type": "string", "enum": [ "payment-pending", "active", "payment-failed", "retired" ], "documentation": "\n

The state of the Reserved Instance purchase.

\n ", "xmlname": "state" }, "Tags": { "shape_name": "TagList", "type": "list", "members": { "shape_name": "Tag", "type": "structure", "members": { "Key": { "shape_name": "String", "type": "string", "documentation": "\n

The key of the tag.

\n

Constraints: Tag keys are case-sensitive and accept a maximum of 127 Unicode\n characters. May not begin with aws:

\n ", "xmlname": "key" }, "Value": { "shape_name": "String", "type": "string", "documentation": "\n

The value of the tag.

\n

Constraints: Tag values are case-sensitive and accept a maximum of 255 Unicode\n characters.

\n ", "xmlname": "value" } }, "documentation": "\n

Describes a tag.

\n ", "xmlname": "item" }, "documentation": "\n

Any tags assigned to the resource.

\n ", "xmlname": "tagSet" }, "InstanceTenancy": { "shape_name": "Tenancy", "type": "string", "enum": [ "default", "dedicated" ], "documentation": "\n

The tenancy of the reserved instance.

\n ", "xmlname": "instanceTenancy" }, "CurrencyCode": { "shape_name": "CurrencyCodeValues", "type": "string", "enum": [ "USD" ], "documentation": "\n

The currency of the Reserved Instance. It's specified using ISO 4217 standard currency codes.\n\t\t\t\tAt this time, the only supported currency is USD.

\n ", "xmlname": "currencyCode" }, "OfferingType": { "shape_name": "OfferingTypeValues", "type": "string", "enum": [ "Heavy Utilization", "Medium Utilization", "Light Utilization" ], "documentation": "\n

The Reserved Instance offering type.

\n ", "xmlname": "offeringType" }, "RecurringCharges": { "shape_name": "RecurringChargesList", "type": "list", "members": { "shape_name": "RecurringCharge", "type": "structure", "members": { "Frequency": { "shape_name": "RecurringChargeFrequency", "type": "string", "enum": [ "Hourly" ], "documentation": "\n

The frequency of the recurring charge.

\n ", "xmlname": "frequency" }, "Amount": { "shape_name": "Double", "type": "double", "documentation": "\n

The amount of the recurring charge.

\n ", "xmlname": "amount" } }, "documentation": "\n

Describes a recurring charge.

\n ", "xmlname": "item" }, "documentation": "\n

The recurring charge tag assigned to the resource.

\n ", "xmlname": "recurringCharges" } }, "documentation": "\n

Describes a Reserved Instance.

\n ", "xmlname": "item" }, "documentation": "\n

A list of Reserved Instances.

\n ", "xmlname": "reservedInstancesSet" } }, "documentation": "\n " }, "errors": [], "documentation": "\n

Describes one or more of the Reserved Instances that you purchased.

\n

For more information about Reserved Instances, see Reserved\n\t\t\t\tInstances in the Amazon Elastic Compute Cloud User Guide.

\n \n \n Example\n This example describes Reserved Instances owned by your account.\n https://ec2.amazonaws.com/?Action=DescribeReservedInstances\n&AUTHPARAMS\n \n 59dbff89-35bd-4eac-99ed-be587EXAMPLE \n \n ...\n \n e5a2ff3b-7d14-494f-90af-0b5d0EXAMPLE\n m1.xlarge\n us-east-1b\n 31536000\n 61.0\n 0.034\n 3\n Linux/UNIX\n active \n default\n USD\n Light Utilization\n \n \n ...\n \n\n \n \n Example\n This example filters the response to include only one-year, m1.small Linux/UNIX Reserved Instances. \n If you want Linux/UNIX Reserved Instances specifically for use with a VPC, set the product description to \n Linux/UNIX (Amazon VPC).\n https://ec2.amazonaws.com/?Action=DescribeReservedInstances\n&Filter.1.Name=duration\n&Filter.1.Value.1=31536000\n&Filter.2.Name=instance-type\n&Filter.2.Value.1=m1.small\n&Filter.3.Name=product-description\n&Filter.3.Value.1=Linux%2FUNIX\n&AUTHPARAMS\n \n \n " }, "DescribeReservedInstancesListings": { "name": "DescribeReservedInstancesListings", "input": { "shape_name": "DescribeReservedInstancesListingsRequest", "type": "structure", "members": { "ReservedInstancesId": { "shape_name": "String", "type": "string", "documentation": "\n

One or more Reserved Instance IDs.

\n " }, "ReservedInstancesListingId": { "shape_name": "String", "type": "string", "documentation": "\n

One or more Reserved Instance Listing IDs.

\n " }, "Filters": { "shape_name": "FilterList", "type": "list", "members": { "shape_name": "Filter", "type": "structure", "members": { "Name": { "shape_name": "String", "type": "string", "documentation": "\n

The name of the filter.

\n " }, "Values": { "shape_name": "ValueStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "Value" }, "documentation": "\n

One or more filter values.

\n ", "flattened": true } }, "documentation": "\n " }, "documentation": "\n

One or more filters.

\n \n ", "flattened": true } }, "documentation": "\n " }, "output": { "shape_name": "DescribeReservedInstancesListingsResult", "type": "structure", "members": { "ReservedInstancesListings": { "shape_name": "ReservedInstancesListingList", "type": "list", "members": { "shape_name": "ReservedInstancesListing", "type": "structure", "members": { "ReservedInstancesListingId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the Reserved Instance listing.

\n ", "xmlname": "reservedInstancesListingId" }, "ReservedInstancesId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the Reserved Instance.

\n ", "xmlname": "reservedInstancesId" }, "CreateDate": { "shape_name": "DateTime", "type": "timestamp", "documentation": "\n

The time the listing was created.

\n ", "xmlname": "createDate" }, "UpdateDate": { "shape_name": "DateTime", "type": "timestamp", "documentation": "\n

The last modified timestamp of the listing.

\n ", "xmlname": "updateDate" }, "Status": { "shape_name": "ListingStatus", "type": "string", "enum": [ "active", "pending", "cancelled", "closed" ], "documentation": "\n

The status of the Reserved Instance listing.

\n ", "xmlname": "status" }, "StatusMessage": { "shape_name": "String", "type": "string", "documentation": "\n

The reason for the current status of the Reserved Instance listing. \n\t\t\t\tThe response can be blank.

\n ", "xmlname": "statusMessage" }, "InstanceCounts": { "shape_name": "InstanceCountList", "type": "list", "members": { "shape_name": "InstanceCount", "type": "structure", "members": { "State": { "shape_name": "ListingState", "type": "string", "enum": [ "available", "sold", "cancelled", "pending" ], "documentation": "\n

The states of the listed Reserved Instances.

\n ", "xmlname": "state" }, "InstanceCount": { "shape_name": "Integer", "type": "integer", "documentation": "\n

he number of listed Reserved Instances in the state specified by the state.

\n ", "xmlname": "instanceCount" } }, "documentation": "\n

Describes a Reserved Instance listing state.

\n ", "xmlname": "item" }, "documentation": "\n

The number of instances in this state.

\n ", "xmlname": "instanceCounts" }, "PriceSchedules": { "shape_name": "PriceScheduleList", "type": "list", "members": { "shape_name": "PriceSchedule", "type": "structure", "members": { "Term": { "shape_name": "Long", "type": "long", "documentation": "\n

The number of months remaining in the reservation. For example, 2 is the second \n\t\t\t\tto the last month before the capacity reservation expires.

\n ", "xmlname": "term" }, "Price": { "shape_name": "Double", "type": "double", "documentation": "\n

The fixed price for the term.

\n ", "xmlname": "price" }, "CurrencyCode": { "shape_name": "CurrencyCodeValues", "type": "string", "enum": [ "USD" ], "documentation": "\n

The currency for transacting the Reserved Instance resale.\n\t\t\t\tAt this time, the only supported currency is USD.

\n ", "xmlname": "currencyCode" }, "Active": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n

The current price schedule, as determined by the term remaining for the \n\t\t\t\tReserved Instance in the listing.

\n

A specific price schedule is always in effect, \n\t\t\t\tbut only one price schedule can be active at any time. Take, for example, a \n\t\t\t\tReserved Instance listing that has five months remaining in its term. When you \n\t\t\t\tspecify price schedules for five months and two months, this means that \n\t\t\t\tschedule 1, covering the first three months of the remaining term, will be active during months 5, 4, and 3. \n\t\t\t\tThen schedule 2, covering the last two months of the term, will be active for months 2 and 1.

\n ", "xmlname": "active" } }, "documentation": "\n

Describes the price for a Reserved Instance.

\n ", "xmlname": "item" }, "documentation": "\n

The price of the Reserved Instance listing.

\n ", "xmlname": "priceSchedules" }, "Tags": { "shape_name": "TagList", "type": "list", "members": { "shape_name": "Tag", "type": "structure", "members": { "Key": { "shape_name": "String", "type": "string", "documentation": "\n

The key of the tag.

\n

Constraints: Tag keys are case-sensitive and accept a maximum of 127 Unicode\n characters. May not begin with aws:

\n ", "xmlname": "key" }, "Value": { "shape_name": "String", "type": "string", "documentation": "\n

The value of the tag.

\n

Constraints: Tag values are case-sensitive and accept a maximum of 255 Unicode\n characters.

\n ", "xmlname": "value" } }, "documentation": "\n

Describes a tag.

\n ", "xmlname": "item" }, "documentation": "\n

Any tags assigned to the resource.

\n ", "xmlname": "tagSet" }, "ClientToken": { "shape_name": "String", "type": "string", "documentation": "\n

The idempotency token you provided when you created the listing.

\n ", "xmlname": "clientToken" } }, "documentation": "\n

Describes a Reserved Instance listing.

\n ", "xmlname": "item" }, "documentation": "\n

Information about the Reserved Instance listing.

\n ", "xmlname": "reservedInstancesListingsSet" } }, "documentation": "\n " }, "errors": [], "documentation": "\n

Describes your account's Reserved Instance listings in the Reserved Instance Marketplace.

\n

For more information, see Reserved Instance Marketplace \n in the Amazon Elastic Compute Cloud User Guide.

\n \n \n Example\n This example shows all the listings associated with your account.\n https://ec2.amazonaws.com/?Action=DescribeReservedInstancesListings\n&AUTHPARAMS\n \n cec5c904-8f3a-4de5-8f5a-ff7f9EXAMPLE\n \n \n 253dfbf9-c335-4808-b956-d942cEXAMPLE\n e5a2ff3b-7d14-494f-90af-0b5d0EXAMPLE\n 2012-07-06T19:35:29.000Z\n 2012-07-06T19:35:30.000Z\n active\n ACTIVE\n \n \n Available\n 20\n \n \n Sold\n 0\n \n \n Cancelled\n 0\n \n \n Pending\n 0\n \n \n \n \n 8\n 480.0\n USD\n false\n \n \n 7\n 420.0\n USD\n false\n \n \n 6\n 360.0\n USD\n active\n \n \n 5\n 300.0\n USD\n false\n \n \n 4\n 240.0\n USD\n false\n \n \n 3\n 180.0\n USD\n false\n \n \n 2\n 120.0\n USD\n false\n \n \n 1\n 60.0\n USD\n false\n \n \n \n myclienttoken1\n \n \n\n \n \n " }, "DescribeReservedInstancesModifications": { "name": "DescribeReservedInstancesModifications", "input": { "shape_name": "DescribeReservedInstancesModificationsRequest", "type": "structure", "members": { "ReservedInstancesModificationIds": { "shape_name": "ReservedInstancesModificationIdStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "ReservedInstancesModificationId" }, "documentation": "\n

IDs for the submitted modification request.

\n ", "flattened": true }, "NextToken": { "shape_name": "String", "type": "string", "documentation": "\n

The token for the next page of data.

\n " }, "Filters": { "shape_name": "FilterList", "type": "list", "members": { "shape_name": "Filter", "type": "structure", "members": { "Name": { "shape_name": "String", "type": "string", "documentation": "\n

The name of the filter.

\n " }, "Values": { "shape_name": "ValueStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "Value" }, "documentation": "\n

One or more filter values.

\n ", "flattened": true } }, "documentation": "\n ", "xmlname": "Filter" }, "documentation": "\n

One or more filters.

\n \n ", "flattened": true } }, "documentation": "\n " }, "output": { "shape_name": "DescribeReservedInstancesModificationsResult", "type": "structure", "members": { "ReservedInstancesModifications": { "shape_name": "ReservedInstancesModificationList", "type": "list", "members": { "shape_name": "ReservedInstancesModification", "type": "structure", "members": { "ReservedInstancesModificationId": { "shape_name": "String", "type": "string", "documentation": "\n

A unique ID for the Reserved Instance modification.

\n ", "xmlname": "reservedInstancesModificationId" }, "ReservedInstancesIds": { "shape_name": "ReservedIntancesIds", "type": "list", "members": { "shape_name": "ReservedInstancesId", "type": "structure", "members": { "ReservedInstancesId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the Reserved Instance.

\n ", "xmlname": "reservedInstancesId" } }, "documentation": "\n

Describes the ID of a Reserved Instance.

\n ", "xmlname": "item" }, "documentation": "\n

The IDs of one or more Reserved Instances.

\n ", "xmlname": "reservedInstancesSet" }, "ModificationResults": { "shape_name": "ReservedInstancesModificationResultList", "type": "list", "members": { "shape_name": "ReservedInstancesModificationResult", "type": "structure", "members": { "ReservedInstancesId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID for the Reserved Instances that were created as part of the modification request. This field is only available when the modification is fulfilled.

\n ", "xmlname": "reservedInstancesId" }, "TargetConfiguration": { "shape_name": "ReservedInstancesConfiguration", "type": "structure", "members": { "AvailabilityZone": { "shape_name": "String", "type": "string", "documentation": "\n

The Availability Zone for the modified Reserved Instances.

\n ", "xmlname": "availabilityZone" }, "Platform": { "shape_name": "String", "type": "string", "documentation": "\n

The network platform of the modified Reserved Instances, which is either EC2-Classic or EC2-VPC.

\n ", "xmlname": "platform" }, "InstanceCount": { "shape_name": "Integer", "type": "integer", "documentation": "\n

The number of modified Reserved Instances.

\n ", "xmlname": "instanceCount" }, "InstanceType": { "shape_name": "InstanceType", "type": "string", "enum": [ "t1.micro", "m1.small", "m1.medium", "m1.large", "m1.xlarge", "m3.medium", "m3.large", "m3.xlarge", "m3.2xlarge", "m2.xlarge", "m2.2xlarge", "m2.4xlarge", "cr1.8xlarge", "i2.xlarge", "i2.2xlarge", "i2.4xlarge", "i2.8xlarge", "hi1.4xlarge", "hs1.8xlarge", "c1.medium", "c1.xlarge", "c3.large", "c3.xlarge", "c3.2xlarge", "c3.4xlarge", "c3.8xlarge", "cc1.4xlarge", "cc2.8xlarge", "g2.2xlarge", "cg1.4xlarge" ], "documentation": "\n

The instance type for the modified Reserved Instances.

\n ", "xmlname": "instanceType" } }, "documentation": "\n

The target Reserved Instances configurations supplied as part of the modification request.

\n ", "xmlname": "targetConfiguration" } }, "documentation": "\n ", "xmlname": "item" }, "documentation": "\n

Contains target configurations along with their corresponding new Reserved Instance IDs.

\n ", "xmlname": "modificationResultSet" }, "CreateDate": { "shape_name": "DateTime", "type": "timestamp", "documentation": "\n

The time when the modification request was created.

\n ", "xmlname": "createDate" }, "UpdateDate": { "shape_name": "DateTime", "type": "timestamp", "documentation": "\n

The time when the modification request was last updated.

\n ", "xmlname": "updateDate" }, "EffectiveDate": { "shape_name": "DateTime", "type": "timestamp", "documentation": "\n

The time for the modification to become effective.

\n ", "xmlname": "effectiveDate" }, "Status": { "shape_name": "String", "type": "string", "documentation": "\n

The status of the Reserved Instances modification request.

\n ", "xmlname": "status" }, "StatusMessage": { "shape_name": "String", "type": "string", "documentation": "\n

The reason for the status.

\n ", "xmlname": "statusMessage" }, "ClientToken": { "shape_name": "String", "type": "string", "documentation": "\n

A unique, case-sensitive key supplied by the client to ensure that the modification request is idempotent.

\n ", "xmlname": "clientToken" } }, "documentation": "\n

Describes a Reserved Instance modification.

\n ", "xmlname": "item" }, "documentation": "\n

The Reserved Instance modification information.

\n ", "xmlname": "reservedInstancesModificationsSet" }, "NextToken": { "shape_name": "String", "type": "string", "documentation": "\n

The token for the next page of data.

\n ", "xmlname": "nextToken" } }, "documentation": "\n " }, "errors": [], "documentation": "\n

Describes the modifications made to your Reserved Instances. If no parameter is specified, information about all your Reserved Instances modification requests is returned. If a modification ID is specified, only information about the specific modification is returned.

\n \n \n Example 1\n https://ec2.amazonaws.com/?Action=DescribeReservedInstancesModifications\n&AUTHPARAMS\n \n \n Example 2\n This example filters the response to include only Reserved Instances modification requests with status processing.\n https://ec2.amazonaws.com/?Action=DescribeReservedInstancesModifications\n&Filter.1.Name=status\n&Filter.1.Value.1=processing\n&AUTHPARAMS\n \n \n ", "pagination": { "input_token": "NextToken", "output_token": "NextToken", "result_key": "ReservedInstancesModifications", "py_input_token": "next_token" } }, "DescribeReservedInstancesOfferings": { "name": "DescribeReservedInstancesOfferings", "input": { "shape_name": "DescribeReservedInstancesOfferingsRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "ReservedInstancesOfferingIds": { "shape_name": "ReservedInstancesOfferingIdStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "ReservedInstancesOfferingId" }, "documentation": "\n

One or more Reserved Instances offering IDs.

\n ", "flattened": true }, "InstanceType": { "shape_name": "InstanceType", "type": "string", "enum": [ "t1.micro", "m1.small", "m1.medium", "m1.large", "m1.xlarge", "m3.medium", "m3.large", "m3.xlarge", "m3.2xlarge", "m2.xlarge", "m2.2xlarge", "m2.4xlarge", "cr1.8xlarge", "i2.xlarge", "i2.2xlarge", "i2.4xlarge", "i2.8xlarge", "hi1.4xlarge", "hs1.8xlarge", "c1.medium", "c1.xlarge", "c3.large", "c3.xlarge", "c3.2xlarge", "c3.4xlarge", "c3.8xlarge", "cc1.4xlarge", "cc2.8xlarge", "g2.2xlarge", "cg1.4xlarge" ], "documentation": "\n

The instance type on which the Reserved Instance can be used.\n\t\t\t\tFor more information, see Instance Types \n\t\t\t\tin the Amazon Elastic Compute Cloud User Guide.

\n " }, "AvailabilityZone": { "shape_name": "String", "type": "string", "documentation": "\n

The Availability Zone in which the Reserved Instance can be used.

\n " }, "ProductDescription": { "shape_name": "RIProductDescription", "type": "string", "enum": [ "Linux/UNIX", "Linux/UNIX (Amazon VPC)", "Windows", "Windows (Amazon VPC)" ], "documentation": "\n

The Reserved Instance description. Instances that include (Amazon VPC) \n in the description are for use with Amazon VPC.

\n " }, "Filters": { "shape_name": "FilterList", "type": "list", "members": { "shape_name": "Filter", "type": "structure", "members": { "Name": { "shape_name": "String", "type": "string", "documentation": "\n

The name of the filter.

\n " }, "Values": { "shape_name": "ValueStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "Value" }, "documentation": "\n

One or more filter values.

\n ", "flattened": true } }, "documentation": "\n ", "xmlname": "Filter" }, "documentation": "\n

One or more filters.

\n \n ", "flattened": true }, "InstanceTenancy": { "shape_name": "Tenancy", "type": "string", "enum": [ "default", "dedicated" ], "documentation": "\n

The tenancy of the Reserved Instance offering. A Reserved Instance\n\t\t\t\twith dedicated tenancy runs on single-tenant hardware and can\n\t\t\t\tonly be launched within a VPC.

\n

Default: default

\n " }, "OfferingType": { "shape_name": "OfferingTypeValues", "type": "string", "enum": [ "Heavy Utilization", "Medium Utilization", "Light Utilization" ], "documentation": "\n

The Reserved Instance offering type.

\n " }, "NextToken": { "shape_name": "String", "type": "string", "documentation": "\n

The token to use when requesting the next paginated set of offerings.

\n " }, "MaxResults": { "shape_name": "Integer", "type": "integer", "documentation": "\n

The maximum number of offerings to return.

\n " }, "IncludeMarketplace": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n

Include Marketplace offerings in the response.

\n " }, "MinDuration": { "shape_name": "Long", "type": "long", "documentation": "\n

The minimum duration (in seconds) to filter when searching for offerings.

\n " }, "MaxDuration": { "shape_name": "Long", "type": "long", "documentation": "\n

The maximum duration (in seconds) to filter when searching for offerings.

\n " }, "MaxInstanceCount": { "shape_name": "Integer", "type": "integer", "documentation": "\n

The maximum number of instances to filter when searching for offerings.

\n " } }, "documentation": "\n " }, "output": { "shape_name": "DescribeReservedInstancesOfferingsResult", "type": "structure", "members": { "ReservedInstancesOfferings": { "shape_name": "ReservedInstancesOfferingList", "type": "list", "members": { "shape_name": "ReservedInstancesOffering", "type": "structure", "members": { "ReservedInstancesOfferingId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the Reserved Instance offering.

\n ", "xmlname": "reservedInstancesOfferingId" }, "InstanceType": { "shape_name": "InstanceType", "type": "string", "enum": [ "t1.micro", "m1.small", "m1.medium", "m1.large", "m1.xlarge", "m3.medium", "m3.large", "m3.xlarge", "m3.2xlarge", "m2.xlarge", "m2.2xlarge", "m2.4xlarge", "cr1.8xlarge", "i2.xlarge", "i2.2xlarge", "i2.4xlarge", "i2.8xlarge", "hi1.4xlarge", "hs1.8xlarge", "c1.medium", "c1.xlarge", "c3.large", "c3.xlarge", "c3.2xlarge", "c3.4xlarge", "c3.8xlarge", "cc1.4xlarge", "cc2.8xlarge", "g2.2xlarge", "cg1.4xlarge" ], "documentation": "\n

The instance type on which the Reserved Instance can be used.

\n ", "xmlname": "instanceType" }, "AvailabilityZone": { "shape_name": "String", "type": "string", "documentation": "\n

The Availability Zone in which the Reserved Instance can be used.

\n ", "xmlname": "availabilityZone" }, "Duration": { "shape_name": "Long", "type": "long", "documentation": "\n

The duration of the Reserved Instance, in seconds.

\n ", "xmlname": "duration" }, "UsagePrice": { "shape_name": "Float", "type": "float", "documentation": "\n

The usage price of the Reserved Instance, per hour.

\n ", "xmlname": "usagePrice" }, "FixedPrice": { "shape_name": "Float", "type": "float", "documentation": "\n

The purchase price of the Reserved Instance.

\n ", "xmlname": "fixedPrice" }, "ProductDescription": { "shape_name": "RIProductDescription", "type": "string", "enum": [ "Linux/UNIX", "Linux/UNIX (Amazon VPC)", "Windows", "Windows (Amazon VPC)" ], "documentation": "\n

The Reserved Instance description.

\n ", "xmlname": "productDescription" }, "InstanceTenancy": { "shape_name": "Tenancy", "type": "string", "enum": [ "default", "dedicated" ], "documentation": "\n

The tenancy of the reserved instance.

\n ", "xmlname": "instanceTenancy" }, "CurrencyCode": { "shape_name": "CurrencyCodeValues", "type": "string", "enum": [ "USD" ], "documentation": "\n

The currency of the Reserved Instance offering you are purchasing. It's \n\t\t\t\tspecified using ISO 4217 standard currency codes. At this time, \n\t\t\t\tthe only supported currency is USD.

\n ", "xmlname": "currencyCode" }, "OfferingType": { "shape_name": "OfferingTypeValues", "type": "string", "enum": [ "Heavy Utilization", "Medium Utilization", "Light Utilization" ], "documentation": "\n

The Reserved Instance offering type.

\n ", "xmlname": "offeringType" }, "RecurringCharges": { "shape_name": "RecurringChargesList", "type": "list", "members": { "shape_name": "RecurringCharge", "type": "structure", "members": { "Frequency": { "shape_name": "RecurringChargeFrequency", "type": "string", "enum": [ "Hourly" ], "documentation": "\n

The frequency of the recurring charge.

\n ", "xmlname": "frequency" }, "Amount": { "shape_name": "Double", "type": "double", "documentation": "\n

The amount of the recurring charge.

\n ", "xmlname": "amount" } }, "documentation": "\n

Describes a recurring charge.

\n ", "xmlname": "item" }, "documentation": "\n

The recurring charge tag assigned to the resource.

\n ", "xmlname": "recurringCharges" }, "Marketplace": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n

Indicates whether the offering is available through the Reserved Instance Marketplace (resale) or AWS. \n If it's a Reserved Instance Marketplace offering, this is true.

\n ", "xmlname": "marketplace" }, "PricingDetails": { "shape_name": "PricingDetailsList", "type": "list", "members": { "shape_name": "PricingDetail", "type": "structure", "members": { "Price": { "shape_name": "Double", "type": "double", "documentation": "\n

The price per instance.

\n ", "xmlname": "price" }, "Count": { "shape_name": "Integer", "type": "integer", "documentation": "\n

The number of instances available for the price.

\n ", "xmlname": "count" } }, "documentation": "\n

Describes a Reserved Instance offering.

\n ", "xmlname": "item" }, "documentation": "\n

The pricing details of the Reserved Instance offering.

\n ", "xmlname": "pricingDetailsSet" } }, "documentation": "\n

Describes a Reserved Instance offering.

\n ", "xmlname": "item" }, "documentation": "\n

A list of Reserved Instances offerings.

\n ", "xmlname": "reservedInstancesOfferingsSet" }, "NextToken": { "shape_name": "String", "type": "string", "documentation": "\n

The next paginated set of results to return.

\n ", "xmlname": "nextToken" } }, "documentation": "\n " }, "errors": [], "documentation": "\n

Describes Reserved Instance offerings that are available for purchase. With \n\t\t\t\tReserved Instances, you purchase the right to launch instances for a\n\t\t\t\tperiod of time. During that time period, you do not receive insufficient capacity\n\t\t\t\terrors, and you pay a lower usage rate than the rate charged for On-Demand\n\t\t\t\tinstances for the actual time used.

\n

For more information, see Reserved Instance Marketplace\n\t\t\t\tin the Amazon Elastic Compute Cloud User Guide.

\n \n \n Example Describing Reserved Instance Marketplace Offerings Only\n This example requests a list of Linux/Unix, Light Utilization Reserved\n\t\t\t\t\tInstances that are available through the Reserved Instance Marketplace only.\n\t\t\t\t\tWhen using the Query API, all strings must be URL-encoded.\n https://ec2.amazonaws.com/?Action=DescribeReservedInstancesOfferings\n&Filter.0.Name=marketplace\n&Filter.0.Value.1=true\n&IncludeMarketplace=true\n&OfferingType=Light+Utilization\n&ProductDescription=Linux%2FUNIX\n&Version=2013-10-01\n&AUTHPARAMS\n 2bc7dafa-dafd-4257-bdf9-c0814EXAMPLE\n \n \n a6ce8269-7b8c-42cd-a7f5-0841cEXAMPLE\n m1.large\n us-east-1a\n 90720000\n 96.03\n 0.027\n Linux/UNIX\n default\n USD\n Light Utilization\n \n true\n \n \n 96.03\n 1\n \n \n \n \n 2bc7dafa-dafd-4257-bdf9-c0814EXAMPLE\n m1.xlarge\n us-east-1b\n 28512000\n 61.0\n 0.034\n Linux/UNIX\n default\n USD\n Light Utilization\n \n \n Hourly\n 0.29\n \n \n true\n \n \n 61.0\n 2\n \n \n \n \n\n \n \n Example Describing AWS Offerings Only\n This example lists AWS offerings only.\n https://ec2.amazonaws.com/?Action=DescribeReservedInstancesOfferings\n&IncludeMarketplace=false\n&AUTHPARAMS\n \n \n \n Example Using Tokens to Manage Results\n You can use pagination support to query the results sequentially and in parts. \n Specify the maximum number of results that are returned in the response. Then, each paginated response \n contains a token that can be provided as input to a subsequent DescribeReservedInstancesOfferings call \n to fetch the next page. (Make sure that you use URL encoding for the token value.)\n https://ec2.amazonaws.com/?Action=DescribeReservedInstancesOfferings\n&MaxResults=5\n&AUTHPARAMS\n\n\n d072f652-cc57-458c-89e0-e6c02EXAMPLE\n \n ...\n \n 649fd0c8-7846-46b8-8f84-a6400EXAMPLE\n m1.large\n us-east-1a\n 94608000\n 1200.0\n 0.0\n Linux/UNIX (Amazon VPC)\n default\n USD\n Heavy Utilization\n \n \n Hourly\n 0.052\n \n \n false\n \n \n \n e5a2ff3b-a4f3-477c-8928-dbd00EXAMPLE\n m1.large\n us-east-1a\n 94608000\n 1000.0\n 0.076\n Linux/UNIX (Amazon VPC)\n default\n USD\n Medium Utilization\n \n false\n \n \n ...\n \n h/C8YKPQBHEjW8xKz1827/Zzyb0VqsqkjRo3TqhFYeE=\n\n\nhttps://ec2.amazonaws.com/?Action=DescribeReservedInstancesOfferings\n&MaxResults=5\n&NextToken=h%2FC8YKPQBHEjW8xKz1827%2FZzyb0VqsqkjRo3TqhFYeE%3D\n&AUTHPARAMS\n \n \n Example Using Filters\n This example filters the response to include only one-year, m1.small or m1.large \n Linux/UNIX Reserved Instances. If you want Linux/UNIX Reserved Instances specifically for use with a VPC, \n set the product description to Linux/UNIX (Amazon VPC).\n https://ec2.amazonaws.com/?Action=DescribeReservedInstancesOfferings\n&Filter.1.Name=duration\n&Filter.1.Value.1=31536000\n&Filter.2.Name=instance-type\n&Filter.2.Value.1=m1.small\n&Filter.2.Value.2=m1.large\n&Filter.3.Name=product-description\n&Filter.3.Value.1=Linux%2FUNIX\n&AUTHPARAMS\n \n \n ", "pagination": { "input_token": "NextToken", "output_token": "NextToken", "limit_key": "MaxResults", "result_key": "ReservedInstancesOfferings", "py_input_token": "next_token" } }, "DescribeRouteTables": { "name": "DescribeRouteTables", "input": { "shape_name": "DescribeRouteTablesRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "RouteTableIds": { "shape_name": "ValueStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "RouteTableId" }, "documentation": "\n\t\t

One or more route table IDs.

\n\t\t

Default: Describes all your route tables.

\n ", "flattened": true }, "Filters": { "shape_name": "FilterList", "type": "list", "members": { "shape_name": "Filter", "type": "structure", "members": { "Name": { "shape_name": "String", "type": "string", "documentation": "\n

The name of the filter.

\n " }, "Values": { "shape_name": "ValueStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "Value" }, "documentation": "\n

One or more filter values.

\n ", "flattened": true } }, "documentation": "\n ", "xmlname": "Filter" }, "documentation": "\n\t\t

One or more filters.

\n\t\t \n ", "flattened": true } }, "documentation": "\n " }, "output": { "shape_name": "DescribeRouteTablesResult", "type": "structure", "members": { "RouteTables": { "shape_name": "RouteTableList", "type": "list", "members": { "shape_name": "RouteTable", "type": "structure", "members": { "RouteTableId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the route table.

\n ", "xmlname": "routeTableId" }, "VpcId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the VPC.

\n ", "xmlname": "vpcId" }, "Routes": { "shape_name": "RouteList", "type": "list", "members": { "shape_name": "Route", "type": "structure", "members": { "DestinationCidrBlock": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The CIDR block used for the destination match.

\n ", "xmlname": "destinationCidrBlock" }, "GatewayId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of a gateway attached to your VPC.

\n ", "xmlname": "gatewayId" }, "InstanceId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of a NAT instance in your VPC.

\n ", "xmlname": "instanceId" }, "InstanceOwnerId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The AWS account ID of the owner of the instance.

\n ", "xmlname": "instanceOwnerId" }, "NetworkInterfaceId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the network interface.

\n ", "xmlname": "networkInterfaceId" }, "State": { "shape_name": "RouteState", "type": "string", "enum": [ "active", "blackhole" ], "documentation": "\n\t\t

The state of the route. The blackhole state indicates that the\n\t\t\t\troute's target isn't available (for example, the specified gateway isn't attached to the\n\t\t\t\tVPC, or the specified NAT instance has been terminated).

\n ", "xmlname": "state" }, "Origin": { "shape_name": "RouteOrigin", "type": "string", "enum": [ "CreateRouteTable", "CreateRoute", "EnableVgwRoutePropagation" ], "documentation": null, "xmlname": "origin" } }, "documentation": "\n\t\t

Describes a route in a route table.

\n ", "xmlname": "item" }, "documentation": "\n\t\t

The routes in the route table.

\n ", "xmlname": "routeSet" }, "Associations": { "shape_name": "RouteTableAssociationList", "type": "list", "members": { "shape_name": "RouteTableAssociation", "type": "structure", "members": { "RouteTableAssociationId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the association between a route table and a subnet.

\n ", "xmlname": "routeTableAssociationId" }, "RouteTableId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the route table.

\n ", "xmlname": "routeTableId" }, "SubnetId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the subnet.

\n ", "xmlname": "subnetId" }, "Main": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\t\t

Indicates whether this is the main route table.

\n ", "xmlname": "main" } }, "documentation": "\n\t\t

Describes an association between a route table and a subnet.

\n ", "xmlname": "item" }, "documentation": "\n\t\t

The associations between the route table and one or more subnets.

\n ", "xmlname": "associationSet" }, "Tags": { "shape_name": "TagList", "type": "list", "members": { "shape_name": "Tag", "type": "structure", "members": { "Key": { "shape_name": "String", "type": "string", "documentation": "\n

The key of the tag.

\n

Constraints: Tag keys are case-sensitive and accept a maximum of 127 Unicode\n characters. May not begin with aws:

\n ", "xmlname": "key" }, "Value": { "shape_name": "String", "type": "string", "documentation": "\n

The value of the tag.

\n

Constraints: Tag values are case-sensitive and accept a maximum of 255 Unicode\n characters.

\n ", "xmlname": "value" } }, "documentation": "\n

Describes a tag.

\n ", "xmlname": "item" }, "documentation": "\n\t\t

Any tags assigned to the route table.

\n ", "xmlname": "tagSet" }, "PropagatingVgws": { "shape_name": "PropagatingVgwList", "type": "list", "members": { "shape_name": "PropagatingVgw", "type": "structure", "members": { "GatewayId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the virtual private gateway (VGW).

\n ", "xmlname": "gatewayId" } }, "documentation": "\n\t\t

Describes a virtual private gateway propagating route.

\n ", "xmlname": "item" }, "documentation": "\n\t\t

Any virtual private gateway (VGW) propagating routes.

\n ", "xmlname": "propagatingVgwSet" } }, "documentation": "\n\t\t

Describes a route table.

\n ", "xmlname": "item" }, "documentation": "\n\t\t

Information about one or more route tables.

\n ", "xmlname": "routeTableSet" } }, "documentation": "\n " }, "errors": [], "documentation": "\n\t\t

Describes one or more of your route tables.

\n\t\t

For more information about route tables, see Route Tables in the\n\t\t\t\tAmazon Virtual Private Cloud User Guide.

\n \n \n Example\n This example describes all your route tables.\n The first route table in the returned list is the VPC's main route table. Its\n\t\t\t\t association ID represents the association between the table and the VPC.\n https://ec2.amazonaws.com/?Action=DescribeRouteTables\n&AUTHPARAMS\n \n 6f570b0b-9c18-4b07-bdec-73740dcf861a\n \n \n rtb-13ad487a\n vpc-11ad4878\n \n \n 10.0.0.0/22\n local\n active\n CreateRouteTable\n \n \n \n \n rtbassoc-12ad487b\n rtb-13ad487a\n
true
\n
\n
\n \n
\n \n rtb-f9ad4890\n vpc-11ad4878\n \n \n 10.0.0.0/22\n local\n active\n CreateRouteTable\n \n \n 0.0.0.0/0\n igw-eaad4883\n active\n \n \n \n \n rtbassoc-faad4893\n rtb-f9ad4890\n subnet-15ad487c\n \n \n \n \n
\n
\n
\n
\n " }, "DescribeSecurityGroups": { "name": "DescribeSecurityGroups", "input": { "shape_name": "DescribeSecurityGroupsRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "GroupNames": { "shape_name": "GroupNameStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "GroupName" }, "documentation": "\n

[EC2-Classic, default VPC] One or more security group names.

\n

Default: Describes all your security groups.

\n ", "flattened": true }, "GroupIds": { "shape_name": "GroupIdStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "GroupId" }, "documentation": "\n

One or more security group IDs.

\n

Default: Describes all your security groups.

\n ", "flattened": true }, "Filters": { "shape_name": "FilterList", "type": "list", "members": { "shape_name": "Filter", "type": "structure", "members": { "Name": { "shape_name": "String", "type": "string", "documentation": "\n

The name of the filter.

\n " }, "Values": { "shape_name": "ValueStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "Value" }, "documentation": "\n

One or more filter values.

\n ", "flattened": true } }, "documentation": "\n ", "xmlname": "Filter" }, "documentation": "\n

One or more filters.

\n \n ", "flattened": true } }, "documentation": "\n " }, "output": { "shape_name": "DescribeSecurityGroupsResult", "type": "structure", "members": { "SecurityGroups": { "shape_name": "SecurityGroupList", "type": "list", "members": { "shape_name": "SecurityGroup", "type": "structure", "members": { "OwnerId": { "shape_name": "String", "type": "string", "documentation": "\n

The AWS account ID of the owner of the security group.

\n ", "xmlname": "ownerId" }, "GroupName": { "shape_name": "String", "type": "string", "documentation": "\n

The name of the security group.

\n ", "xmlname": "groupName" }, "GroupId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the security group.

\n ", "xmlname": "groupId" }, "Description": { "shape_name": "String", "type": "string", "documentation": "\n

A description of the security group.

\n ", "xmlname": "groupDescription" }, "IpPermissions": { "shape_name": "IpPermissionList", "type": "list", "members": { "shape_name": "IpPermission", "type": "structure", "members": { "IpProtocol": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The protocol.

\n\t\t

When you call DescribeSecurityGroups, the protocol value\n\t\t\t\treturned is the number. Exception: For TCP, UDP, and ICMP, the\n\t\t\t\tvalue returned is the name (for example, tcp,\n\t\t\t\tudp, or icmp). For a list of\n\t\t\t\tprotocol numbers, see Protocol Numbers.

\n ", "xmlname": "ipProtocol" }, "FromPort": { "shape_name": "Integer", "type": "integer", "documentation": "\n\t\t

The start of port range for the TCP and UDP protocols, or an ICMP type number. A\n\t\t\t\tvalue of -1 indicates all ICMP types.

\n ", "xmlname": "fromPort" }, "ToPort": { "shape_name": "Integer", "type": "integer", "documentation": "\n\t\t

The end of port range for the TCP and UDP protocols, or an ICMP code. A value of -1\n\t\t\t\tindicates all ICMP codes for the specified ICMP type.

\n ", "xmlname": "toPort" }, "UserIdGroupPairs": { "shape_name": "UserIdGroupPairList", "type": "list", "members": { "shape_name": "UserIdGroupPair", "type": "structure", "members": { "UserId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of an AWS account.

\n ", "xmlname": "userId" }, "GroupName": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the security group owned by the specified AWS account.

\n ", "xmlname": "groupName" }, "GroupId": { "shape_name": "String", "type": "string", "documentation": "\n

The name of the security group in the specified AWS account.

\n ", "xmlname": "groupId" } }, "documentation": "\n

Describes a security group and AWS account ID pair for EC2-Classic.

\n ", "xmlname": "item" }, "documentation": "\n\t\t

One or more security group and AWS account ID pairs.

\n ", "xmlname": "groups" }, "IpRanges": { "shape_name": "IpRangeList", "type": "list", "members": { "shape_name": "IpRange", "type": "structure", "members": { "CidrIp": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The CIDR range. You can either specify a CIDR range or a source security group, not both.

\n ", "xmlname": "cidrIp" } }, "documentation": "\n\t\t

Describes an IP range.

\n ", "xmlname": "item" }, "documentation": "\n\t\t

One or more IP ranges.

\n ", "xmlname": "ipRanges" } }, "documentation": "\n\t\t

Describes a security group rule.

\n ", "xmlname": "item" }, "documentation": "\n

One or more inbound rules associated with the security group.

\n ", "xmlname": "ipPermissions" }, "IpPermissionsEgress": { "shape_name": "IpPermissionList", "type": "list", "members": { "shape_name": "IpPermission", "type": "structure", "members": { "IpProtocol": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The protocol.

\n\t\t

When you call DescribeSecurityGroups, the protocol value\n\t\t\t\treturned is the number. Exception: For TCP, UDP, and ICMP, the\n\t\t\t\tvalue returned is the name (for example, tcp,\n\t\t\t\tudp, or icmp). For a list of\n\t\t\t\tprotocol numbers, see Protocol Numbers.

\n ", "xmlname": "ipProtocol" }, "FromPort": { "shape_name": "Integer", "type": "integer", "documentation": "\n\t\t

The start of port range for the TCP and UDP protocols, or an ICMP type number. A\n\t\t\t\tvalue of -1 indicates all ICMP types.

\n ", "xmlname": "fromPort" }, "ToPort": { "shape_name": "Integer", "type": "integer", "documentation": "\n\t\t

The end of port range for the TCP and UDP protocols, or an ICMP code. A value of -1\n\t\t\t\tindicates all ICMP codes for the specified ICMP type.

\n ", "xmlname": "toPort" }, "UserIdGroupPairs": { "shape_name": "UserIdGroupPairList", "type": "list", "members": { "shape_name": "UserIdGroupPair", "type": "structure", "members": { "UserId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of an AWS account.

\n ", "xmlname": "userId" }, "GroupName": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the security group owned by the specified AWS account.

\n ", "xmlname": "groupName" }, "GroupId": { "shape_name": "String", "type": "string", "documentation": "\n

The name of the security group in the specified AWS account.

\n ", "xmlname": "groupId" } }, "documentation": "\n

Describes a security group and AWS account ID pair for EC2-Classic.

\n ", "xmlname": "item" }, "documentation": "\n\t\t

One or more security group and AWS account ID pairs.

\n ", "xmlname": "groups" }, "IpRanges": { "shape_name": "IpRangeList", "type": "list", "members": { "shape_name": "IpRange", "type": "structure", "members": { "CidrIp": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The CIDR range. You can either specify a CIDR range or a source security group, not both.

\n ", "xmlname": "cidrIp" } }, "documentation": "\n\t\t

Describes an IP range.

\n ", "xmlname": "item" }, "documentation": "\n\t\t

One or more IP ranges.

\n ", "xmlname": "ipRanges" } }, "documentation": "\n\t\t

Describes a security group rule.

\n ", "xmlname": "item" }, "documentation": "\n

[EC2-VPC] One or more outbound rules associated with the security group.

\n ", "xmlname": "ipPermissionsEgress" }, "VpcId": { "shape_name": "String", "type": "string", "documentation": "\n

[EC2-VPC] The ID of the VPC for the security group.

\n ", "xmlname": "vpcId" }, "Tags": { "shape_name": "TagList", "type": "list", "members": { "shape_name": "Tag", "type": "structure", "members": { "Key": { "shape_name": "String", "type": "string", "documentation": "\n

The key of the tag.

\n

Constraints: Tag keys are case-sensitive and accept a maximum of 127 Unicode\n characters. May not begin with aws:

\n ", "xmlname": "key" }, "Value": { "shape_name": "String", "type": "string", "documentation": "\n

The value of the tag.

\n

Constraints: Tag values are case-sensitive and accept a maximum of 255 Unicode\n characters.

\n ", "xmlname": "value" } }, "documentation": "\n

Describes a tag.

\n ", "xmlname": "item" }, "documentation": "\n

Any tags assigned to the security group.

\n ", "xmlname": "tagSet" } }, "documentation": "\n

Describes a security group

\n ", "xmlname": "item" }, "documentation": "\n

Information about one or more security groups.

\n ", "xmlname": "securityGroupInfo" } }, "documentation": "\n " }, "errors": [], "documentation": "\n

Describes one or more of your security groups.

\n

A security group is for use with instances either in the EC2-Classic platform \n\t\t\t\tor in a specific VPC. For more information, see\n\t\t\t\tAmazon EC2 Security Groups in \n\t\t\t\tthe Amazon Elastic Compute Cloud User Guide and \n\t\t\t\tSecurity Groups for Your VPC in the\n\t\t\t\tAmazon Virtual Private Cloud User Guide.

\n \n \n Example 1\n This example returns information about two security groups that are configured\n\t\t\t\t\tfor the account.\n https://ec2.amazonaws.com/?Action=DescribeSecurityGroups\n&GroupName.1=WebServers\n&GroupName.2=RangedPortsBySource\n&AUTHPARAMS\n \n 59dbff89-35bd-4eac-99ed-be587EXAMPLE \n \n \n 123456789012\n sg-1a2b3c4d\n WebServers\n Web Servers\n \n \n \n tcp\n 80\n 80\n \n \n \n 0.0.0.0/0\n \n \n \n \n \n \n \n 123456789012\n sg-2a2b3c4d\n RangedPortsBySource\n Group A\n \n \n tcp\n 6000\n 7000\n \n \n 123456789012\n sg-3a2b3c4d\n Group B\n \n \n \n \n \n \n \n \n\n \n \n Example 2\n This example describes all security groups that grant access over TCP specifically on port 22 \n from instances associated with app_server_group or database_group.\n https://ec2.amazonaws.com/?Action=DescribeSecurityGroups\n&Filter.1.Name=ip-permission.protocol\n&Filter.1.Value.1=tcp\n&Filter.2.Name=ip-permission.from-port\n&Filter.2.Value.1=22\n&Filter.3.Name=ip-permission.to-port\n&Filter.3.Value.1=22\n&Filter.4.Name=ip-permission.group-name\n&Filter.4.Value.1=app_server_group\n&Filter.4.Value.2=database_group\n&AUTHPARAMS\n \n \n " }, "DescribeSnapshotAttribute": { "name": "DescribeSnapshotAttribute", "input": { "shape_name": "DescribeSnapshotAttributeRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "SnapshotId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the Amazon EBS snapshot.

\n ", "required": true }, "Attribute": { "shape_name": "SnapshotAttributeName", "type": "string", "enum": [ "productCodes", "createVolumePermission" ], "documentation": "\n

The snapshot attribute.

\n ", "required": true } }, "documentation": "\n " }, "output": { "shape_name": "DescribeSnapshotAttributeResult", "type": "structure", "members": { "SnapshotId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the Amazon EBS snapshot.

\n ", "xmlname": "snapshotId" }, "CreateVolumePermissions": { "shape_name": "CreateVolumePermissionList", "type": "list", "members": { "shape_name": "CreateVolumePermission", "type": "structure", "members": { "UserId": { "shape_name": "String", "type": "string", "documentation": "\n

The specific AWS account ID that is to be added or removed from a volume's list of create\n volume permissions.

\n ", "xmlname": "userId" }, "Group": { "shape_name": "PermissionGroup", "type": "string", "enum": [ "all" ], "documentation": "\n

The specific group that is to be added or removed from a volume's list of create volume\n permissions.

\n ", "xmlname": "group" } }, "documentation": "\n ", "xmlname": "item" }, "documentation": "\n

A list of permissions for creating volumes from the snapshot.

\n ", "xmlname": "createVolumePermission" }, "ProductCodes": { "shape_name": "ProductCodeList", "type": "list", "members": { "shape_name": "ProductCode", "type": "structure", "members": { "ProductCodeId": { "shape_name": "String", "type": "string", "documentation": "\n

The product code.

\n ", "xmlname": "productCode" }, "ProductCodeType": { "shape_name": "ProductCodeValues", "type": "string", "enum": [ "devpay", "marketplace" ], "documentation": "\n

The type of product code.

\n ", "xmlname": "type" } }, "documentation": "\n

Describes a product code.

\n ", "xmlname": "item" }, "documentation": "\n

A list of product codes.

\n ", "xmlname": "productCodes" } }, "documentation": "\n " }, "errors": [], "documentation": "\n

Describes an attribute of the specified snapshot. You can specify only one attribute at a\n time.

\n

For more information about Amazon EBS snapshots, see Amazon EBS Snapshots in the Amazon Elastic Compute Cloud User Guide.

\n \n \n Example\n This example describes permissions for a snapshot with the ID of\n snap-1a2b3c4d.\n https://ec2.amazonaws.com/?Action=DescribeSnapshotAttribute\n&SnapshotId=snap-1a2b3c4d\n&Attribute=createVolumePermission\n&AUTHPARAMS\n \n 59dbff89-35bd-4eac-99ed-be587EXAMPLE \n snap-1a2b3c4d\n \n \n all\n \n \n\n \n \n " }, "DescribeSnapshots": { "name": "DescribeSnapshots", "input": { "shape_name": "DescribeSnapshotsRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "SnapshotIds": { "shape_name": "SnapshotIdStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "SnapshotId" }, "documentation": "\n

One or more snapshot IDs.

\n

Default: Describes snapshots for which you have launch permissions.

\n ", "flattened": true }, "OwnerIds": { "shape_name": "OwnerStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "Owner" }, "documentation": "\n

Returns the snapshots owned by the specified owner. Multiple owners can be specified.

\n ", "flattened": true }, "RestorableByUserIds": { "shape_name": "RestorableByStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "RestorableBy" }, "documentation": "\n

One or more AWS accounts IDs that can create volumes from the snapshot.

\n ", "flattened": true }, "Filters": { "shape_name": "FilterList", "type": "list", "members": { "shape_name": "Filter", "type": "structure", "members": { "Name": { "shape_name": "String", "type": "string", "documentation": "\n

The name of the filter.

\n " }, "Values": { "shape_name": "ValueStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "Value" }, "documentation": "\n

One or more filter values.

\n ", "flattened": true } }, "documentation": "\n ", "xmlname": "Filter" }, "documentation": "\n

One or more filters.

\n \n ", "flattened": true } }, "documentation": "\n " }, "output": { "shape_name": "DescribeSnapshotsResult", "type": "structure", "members": { "Snapshots": { "shape_name": "SnapshotList", "type": "list", "members": { "shape_name": "Snapshot", "type": "structure", "members": { "SnapshotId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the snapshot.

\n ", "xmlname": "snapshotId" }, "VolumeId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the volume.

\n ", "xmlname": "volumeId" }, "State": { "shape_name": "SnapshotState", "type": "string", "enum": [ "pending", "completed", "error" ], "documentation": "\n

The snapshot state.

\n ", "xmlname": "status" }, "StartTime": { "shape_name": "DateTime", "type": "timestamp", "documentation": "\n

The time stamp when the snapshot was initiated.

\n ", "xmlname": "startTime" }, "Progress": { "shape_name": "String", "type": "string", "documentation": "\n

The progress of the snapshot, as a percentage.

\n ", "xmlname": "progress" }, "OwnerId": { "shape_name": "String", "type": "string", "documentation": "\n

The AWS account ID of the Amazon EBS snapshot owner.

\n ", "xmlname": "ownerId" }, "Description": { "shape_name": "String", "type": "string", "documentation": "\n

The description for the snapshot.

\n ", "xmlname": "description" }, "VolumeSize": { "shape_name": "Integer", "type": "integer", "documentation": "\n

The size of the volume, in GiB.

\n ", "xmlname": "volumeSize" }, "OwnerAlias": { "shape_name": "String", "type": "string", "documentation": "\n

The AWS account alias (for example, amazon, self) or AWS account ID\n that owns the snapshot.

\n ", "xmlname": "ownerAlias" }, "Tags": { "shape_name": "TagList", "type": "list", "members": { "shape_name": "Tag", "type": "structure", "members": { "Key": { "shape_name": "String", "type": "string", "documentation": "\n

The key of the tag.

\n

Constraints: Tag keys are case-sensitive and accept a maximum of 127 Unicode\n characters. May not begin with aws:

\n ", "xmlname": "key" }, "Value": { "shape_name": "String", "type": "string", "documentation": "\n

The value of the tag.

\n

Constraints: Tag values are case-sensitive and accept a maximum of 255 Unicode\n characters.

\n ", "xmlname": "value" } }, "documentation": "\n

Describes a tag.

\n ", "xmlname": "item" }, "documentation": "\n

Any tags assigned to the snapshot.

\n ", "xmlname": "tagSet" } }, "documentation": "\n

Describes a snapshot.

\n ", "xmlname": "item" }, "documentation": "\n ", "xmlname": "snapshotSet" } }, "documentation": "\n " }, "errors": [], "documentation": "\n

Describes one or more of the Amazon EBS snapshots available to you. Available snapshots include \n public snapshots available for any AWS account to launch, private\n snapshots that you own, and private snapshots owned by another AWS account but for which\n you've been given explicit create volume permissions.

\n

The create volume permissions fall into the following categories:

\n \n

The list of snapshots returned can be modified by specifying snapshot IDs, snapshot owners, or\n AWS accounts with create volume permissions. If no options are specified, Amazon EC2 returns all\n snapshots for which you have create volume permissions.

\n

If you specify one or more snapshot IDs, only snapshots that have the specified IDs are\n returned. If you specify an invalid snapshot ID, an error is returned. If you specify a snapshot\n ID for which you do not have access, it is not included in the returned results.

\n

If you specify one or more snapshot owners, only snapshots from the specified owners and for\n which you have access are returned. The results can include the AWS account IDs of the specified\n owners, amazon for snapshots owned by Amazon, or self for snapshots\n that you own.

\n

If you specify a list of restorable users, only snapshots with create snapshot permissions for\n those users are returned. You can specify AWS account IDs (if you own the snapshots),\n self for snapshots for which you own or have explicit permissions, or\n all for public snapshots.

\n

For more information about Amazon EBS snapshots, see Amazon EBS Snapshots in the Amazon Elastic Compute Cloud User Guide.

\n \n \n Example\n This example describes a snapshot with an ID of\n snap-1a2b3c4d.\n https://ec2.amazonaws.com/?Action=DescribeSnapshots\n&SnapshotId=snap-1a2b3c4d\n&AUTHPARAMS\n \n 59dbff89-35bd-4eac-99ed-be587EXAMPLE \n \n \n snap-1a2b3c4d\n vol-1a2b3c4d\n pending\n YYYY-MM-DDTHH:MM:SS.SSSZ\n 80%\n 111122223333\n 15\n Daily Backup\n \n \n \n\n \n \n Example\n This example filters the response to include only snapshots with the\n pending status, and that are also tagged with a value that includes the string\n db_.\n https://ec2.amazonaws.com/?Action=DescribeSnapshots\n&Filter.1.Name=status\n&Filter.1.Value.1=pending\n&Filter.2.Name=tag-value\n&Filter.2.Value.1=*db_*\n&AUTHPARAMS\n \n 59dbff89-35bd-4eac-99ed-be587EXAMPLE \n \n \n snap-1a2b3c4d\n vol-1a2b3c4d\n pending\n YYYY-MM-DDTHH:MM:SS.SSSZ\n 30%\n 111122223333\n 15\n Daily Backup\n \n \n Purpose\n demo_db_14_backup\n \n \n \n \n\n \n \n " }, "DescribeSpotDatafeedSubscription": { "name": "DescribeSpotDatafeedSubscription", "input": { "shape_name": "DescribeSpotDatafeedSubscriptionRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " } }, "documentation": "\n " }, "output": { "shape_name": "DescribeSpotDatafeedSubscriptionResult", "type": "structure", "members": { "SpotDatafeedSubscription": { "shape_name": "SpotDatafeedSubscription", "type": "structure", "members": { "OwnerId": { "shape_name": "String", "type": "string", "documentation": "\n

The AWS account ID of the account.

\n ", "xmlname": "ownerId" }, "Bucket": { "shape_name": "String", "type": "string", "documentation": "\n

The Amazon S3 bucket where the Spot Instance datafeed is located.

\n ", "xmlname": "bucket" }, "Prefix": { "shape_name": "String", "type": "string", "documentation": "\n

The prefix that is prepended to datafeed files.

\n ", "xmlname": "prefix" }, "State": { "shape_name": "DatafeedSubscriptionState", "type": "string", "enum": [ "Active", "Inactive" ], "documentation": "\n

The state of the Spot Instance datafeed subscription.

\n ", "xmlname": "state" }, "Fault": { "shape_name": "SpotInstanceStateFault", "type": "structure", "members": { "Code": { "shape_name": "String", "type": "string", "documentation": "\n

The reason code for the Spot Instance state change.

\n ", "xmlname": "code" }, "Message": { "shape_name": "String", "type": "string", "documentation": "\n

The message for the Spot Instance state change.

\n ", "xmlname": "message" } }, "documentation": "\n

The fault codes for the Spot Instance request, if any.

\n ", "xmlname": "fault" } }, "documentation": "\n

The Spot Instance datafeed subscription.

\n ", "xmlname": "spotDatafeedSubscription" } }, "documentation": "\n " }, "errors": [], "documentation": "\n

Describes the datafeed for Spot Instances. For more information, see\n\t\t\t\tSpot Instances in\n\t\t\t\tthe Amazon Elastic Compute Cloud User Guide.

\n \n \n Example\n This example describes the datafeed for the account.\n https://ec2.amazonaws.com/?Action=DescribeSpotDatafeedSubscription\n&AUTHPARAMS\n \n 59dbff89-35bd-4eac-99ed-be587EXAMPLE \n \n 123456789012\n my-s3-bucket\n spotdata_\n Active\n \n\n \n \n " }, "DescribeSpotInstanceRequests": { "name": "DescribeSpotInstanceRequests", "input": { "shape_name": "DescribeSpotInstanceRequestsRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "SpotInstanceRequestIds": { "shape_name": "SpotInstanceRequestIdList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "SpotInstanceRequestId" }, "documentation": "\n

One or more Spot Instance request IDs.

\n ", "flattened": true }, "Filters": { "shape_name": "FilterList", "type": "list", "members": { "shape_name": "Filter", "type": "structure", "members": { "Name": { "shape_name": "String", "type": "string", "documentation": "\n

The name of the filter.

\n " }, "Values": { "shape_name": "ValueStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "Value" }, "documentation": "\n

One or more filter values.

\n ", "flattened": true } }, "documentation": "\n ", "xmlname": "Filter" }, "documentation": "\n

One or more filters.

\n \n ", "flattened": true } }, "documentation": "\n " }, "output": { "shape_name": "DescribeSpotInstanceRequestsResult", "type": "structure", "members": { "SpotInstanceRequests": { "shape_name": "SpotInstanceRequestList", "type": "list", "members": { "shape_name": "SpotInstanceRequest", "type": "structure", "members": { "SpotInstanceRequestId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the Spot Instance request.

\n ", "xmlname": "spotInstanceRequestId" }, "SpotPrice": { "shape_name": "String", "type": "string", "documentation": "\n

The maximum hourly price for any Spot Instance launched to fulfill the request.

\n ", "xmlname": "spotPrice" }, "Type": { "shape_name": "SpotInstanceType", "type": "string", "enum": [ "one-time", "persistent" ], "documentation": "\n

The Spot Instance request type.

\n ", "xmlname": "type" }, "State": { "shape_name": "SpotInstanceState", "type": "string", "enum": [ "open", "active", "closed", "cancelled", "failed" ], "documentation": "\n

The state of the Spot Instance request. Spot bid status information can help you track your \n\t\t\t\tSpot Instance requests. For information, see Tracking Spot Requests with Bid Status Codes in the Amazon Elastic Compute Cloud User Guide.

\n ", "xmlname": "state" }, "Fault": { "shape_name": "SpotInstanceStateFault", "type": "structure", "members": { "Code": { "shape_name": "String", "type": "string", "documentation": "\n

The reason code for the Spot Instance state change.

\n ", "xmlname": "code" }, "Message": { "shape_name": "String", "type": "string", "documentation": "\n

The message for the Spot Instance state change.

\n ", "xmlname": "message" } }, "documentation": "\n

The fault codes for the Spot Instance request, if any.

\n ", "xmlname": "fault" }, "Status": { "shape_name": "SpotInstanceStatus", "type": "structure", "members": { "Code": { "shape_name": "String", "type": "string", "documentation": "\n

The status code of the request.

\n ", "xmlname": "code" }, "UpdateTime": { "shape_name": "DateTime", "type": "timestamp", "documentation": "\n

The time of the most recent status update.

\n ", "xmlname": "updateTime" }, "Message": { "shape_name": "String", "type": "string", "documentation": "\n

The description for the status code for the Spot request.

\n ", "xmlname": "message" } }, "documentation": "\n

The status code and status message describing the Spot Instance request.

\n ", "xmlname": "status" }, "ValidFrom": { "shape_name": "DateTime", "type": "timestamp", "documentation": "\n

The start date of the request. If this is a one-time request, the request becomes\n\t\t\t\tactive at this date and time and remains active until all\n\t\t\t\tinstances launch, the request expires, or the request is\n\t\t\t\tcanceled. If the request is persistent, the request becomes\n\t\t\t\tactive at this date and time and remains active until it expires\n\t\t\t\tor is canceled.

\n ", "xmlname": "validFrom" }, "ValidUntil": { "shape_name": "DateTime", "type": "timestamp", "documentation": "\n

The end date of the request. If this is a one-time request, the request remains\n\t\t\t\tactive until all instances launch, the request is canceled, or\n\t\t\t\tthis date is reached. If the request is persistent, it remains\n\t\t\t\tactive until it is canceled or this date is reached.

\n ", "xmlname": "validUntil" }, "LaunchGroup": { "shape_name": "String", "type": "string", "documentation": "\n

The instance launch group. Launch groups are Spot Instances that launch\n\t\t\t\ttogether and terminate together.

\n ", "xmlname": "launchGroup" }, "AvailabilityZoneGroup": { "shape_name": "String", "type": "string", "documentation": "\n

The Availability Zone group. If you specify the same Availability Zone group\n\t\t\t\tfor all Spot Instance requests, all Spot Instances are launched in the same\n\t\t\t\tAvailability Zone.

\n ", "xmlname": "availabilityZoneGroup" }, "LaunchSpecification": { "shape_name": "LaunchSpecification", "type": "structure", "members": { "ImageId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the AMI.

\n ", "xmlname": "imageId" }, "KeyName": { "shape_name": "String", "type": "string", "documentation": "\n

The name of the key pair.

\n ", "xmlname": "keyName" }, "SecurityGroups": { "shape_name": "GroupIdentifierList", "type": "list", "members": { "shape_name": "GroupIdentifier", "type": "structure", "members": { "GroupName": { "shape_name": "String", "type": "string", "documentation": "\n

The name of the security group.

\n ", "xmlname": "groupName" }, "GroupId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the security group.

\n ", "xmlname": "groupId" } }, "documentation": "\n

Describes a security group.

\n ", "xmlname": "item" }, "documentation": "\n

One or more security groups.

\n ", "xmlname": "groupSet" }, "UserData": { "shape_name": "String", "type": "string", "documentation": "\n

The Base64-encoded MIME user data to make available to the instances.

\n ", "xmlname": "userData" }, "AddressingType": { "shape_name": "String", "type": "string", "documentation": "\n

\n ", "xmlname": "addressingType" }, "InstanceType": { "shape_name": "InstanceType", "type": "string", "enum": [ "t1.micro", "m1.small", "m1.medium", "m1.large", "m1.xlarge", "m3.medium", "m3.large", "m3.xlarge", "m3.2xlarge", "m2.xlarge", "m2.2xlarge", "m2.4xlarge", "cr1.8xlarge", "i2.xlarge", "i2.2xlarge", "i2.4xlarge", "i2.8xlarge", "hi1.4xlarge", "hs1.8xlarge", "c1.medium", "c1.xlarge", "c3.large", "c3.xlarge", "c3.2xlarge", "c3.4xlarge", "c3.8xlarge", "cc1.4xlarge", "cc2.8xlarge", "g2.2xlarge", "cg1.4xlarge" ], "documentation": "\n

The instance type.

\n ", "xmlname": "instanceType" }, "Placement": { "shape_name": "SpotPlacement", "type": "structure", "members": { "AvailabilityZone": { "shape_name": "String", "type": "string", "documentation": "\n

The Availability Zone.

\n ", "xmlname": "availabilityZone" }, "GroupName": { "shape_name": "String", "type": "string", "documentation": "\n

The Availability Zone group name.

\n ", "xmlname": "groupName" } }, "documentation": "\n

The placement information for the instance.

\n ", "xmlname": "placement" }, "KernelId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the kernel.

\n ", "xmlname": "kernelId" }, "RamdiskId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the RAM disk.

\n ", "xmlname": "ramdiskId" }, "BlockDeviceMappings": { "shape_name": "BlockDeviceMappingList", "type": "list", "members": { "shape_name": "BlockDeviceMapping", "type": "structure", "members": { "VirtualName": { "shape_name": "String", "type": "string", "documentation": "\n

The virtual device name.

\n ", "xmlname": "virtualName" }, "DeviceName": { "shape_name": "String", "type": "string", "documentation": "\n

The device name exposed to the instance (for example, /dev/sdh).

\n ", "xmlname": "deviceName" }, "Ebs": { "shape_name": "EbsBlockDevice", "type": "structure", "members": { "SnapshotId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the snapshot.

\n ", "xmlname": "snapshotId" }, "VolumeSize": { "shape_name": "Integer", "type": "integer", "documentation": "\n

The size of the volume, in GiB.

\n

Constraints: If the volume type is io1, the minimum size of the volume is 10 GiB.

\n

Default: If you're creating the volume from a snapshot and\n don't specify a volume size, the default is the snapshot size.

\n ", "xmlname": "volumeSize" }, "DeleteOnTermination": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n

Indicates whether the Amazon EBS volume is deleted on instance termination.

\n ", "xmlname": "deleteOnTermination" }, "VolumeType": { "shape_name": "VolumeType", "type": "string", "enum": [ "standard", "io1" ], "documentation": "\n

The volume type.

\n

Default: standard

\n ", "xmlname": "volumeType" }, "Iops": { "shape_name": "Integer", "type": "integer", "documentation": "\n

The number of I/O operations per second (IOPS) that the\n volume supports.

\n

Constraint: Range is 100 to 4000.

\n

Condition: Required when the volume type is io1; not used with standard volumes.

\n ", "xmlname": "iops" } }, "documentation": "\n

Parameters used to automatically set up Amazon EBS volumes when the instance is launched.

\n ", "xmlname": "ebs" }, "NoDevice": { "shape_name": "String", "type": "string", "documentation": "\n

Suppresses the specified device included in the block device mapping of the AMI.

\n ", "xmlname": "noDevice" } }, "documentation": "\n

Describes a block device mapping.

\n ", "xmlname": "item" }, "documentation": "\n

One or more block device mapping entries.

\n ", "xmlname": "blockDeviceMapping" }, "MonitoringEnabled": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n

Enables monitoring for the instance.

\n

Default: Disabled

\n ", "xmlname": "monitoringEnabled" }, "SubnetId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the subnet in which to launch the Spot Instance.

\n ", "xmlname": "subnetId" }, "NetworkInterfaces": { "shape_name": "InstanceNetworkInterfaceSpecificationList", "type": "list", "members": { "shape_name": "InstanceNetworkInterfaceSpecification", "type": "structure", "members": { "NetworkInterfaceId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the network interface.

\n ", "xmlname": "networkInterfaceId" }, "DeviceIndex": { "shape_name": "Integer", "type": "integer", "documentation": "\n\t\t

The index of the device on the instance for the network interface attachment.

\n ", "xmlname": "deviceIndex" }, "SubnetId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the subnet associated with the network string.

\n ", "xmlname": "subnetId" }, "Description": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The description of the network interface.

\n ", "xmlname": "description" }, "PrivateIpAddress": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The private IP address of the network interface.

\n ", "xmlname": "privateIpAddress" }, "Groups": { "shape_name": "SecurityGroupIdStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "SecurityGroupId" }, "documentation": "\n\t\t

The IDs of the security groups for the network interface.

\n ", "xmlname": "SecurityGroupId" }, "DeleteOnTermination": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\t\t

If set to true, the interface is deleted when the instance is terminated.

\n ", "xmlname": "deleteOnTermination" }, "PrivateIpAddresses": { "shape_name": "PrivateIpAddressSpecificationList", "type": "list", "members": { "shape_name": "PrivateIpAddressSpecification", "type": "structure", "members": { "PrivateIpAddress": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The private IP addresses.

\n ", "required": true, "xmlname": "privateIpAddress" }, "Primary": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\t\t

Indicates whether the private IP address is the primary private IP address.

\n ", "xmlname": "primary" } }, "documentation": "\n\t\t

Describes a secondary private IP address for a network interface.

\n ", "xmlname": "item" }, "documentation": "\n\t\t

One or more private IP addresses to assign to the network interface.

\n ", "xmlname": "privateIpAddressesSet" }, "SecondaryPrivateIpAddressCount": { "shape_name": "Integer", "type": "integer", "documentation": "\n\t\t

The number of secondary private IP addresses.

\n ", "xmlname": "secondaryPrivateIpAddressCount" }, "AssociatePublicIpAddress": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n

Indicates whether to auto-assign a public IP address to an instance in a VPC. This public IP address can be assigned to the network interface for eth0 only when you launch the instance. You must create the network interface instead of using an existing network interface for eth0, and you must not specify more than one network interface.

\n ", "xmlname": "associatePublicIpAddress" } }, "documentation": "\n\t\t

Describes a network interface.

\n ", "xmlname": "item" }, "documentation": "\n

One or more network interfaces.

\n ", "xmlname": "networkInterfaceSet" }, "IamInstanceProfile": { "shape_name": "IamInstanceProfileSpecification", "type": "structure", "members": { "Arn": { "shape_name": "String", "type": "string", "documentation": "\n

The Amazon Resource Name (ARN) of the instance profile.

\n ", "xmlname": "arn" }, "Name": { "shape_name": "String", "type": "string", "documentation": "\n

The name of the instance profile.

\n ", "xmlname": "name" } }, "documentation": "\n

The IAM instance profile.

\n ", "xmlname": "iamInstanceProfile" }, "EbsOptimized": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n

Indicates whether the instance is optimized for EBS I/O. This optimization\n\t\t\t\tprovides dedicated throughput to Amazon EBS and an optimized\n\t\t\t\tconfiguration stack to provide optimal EBS I/O performance. This\n\t\t\t\toptimization isn't available with all instance types. Additional usage\n\t\t\t\tcharges apply when using an EBS Optimized instance.

\n

Default: false

\n ", "xmlname": "ebsOptimized" } }, "documentation": "\n

Additional information for launching instances.

\n ", "xmlname": "launchSpecification" }, "InstanceId": { "shape_name": "String", "type": "string", "documentation": "\n

The instance ID, if an instance has been launched to fulfill the Spot Instance\n\t\t\t\trequest.

\n ", "xmlname": "instanceId" }, "CreateTime": { "shape_name": "DateTime", "type": "timestamp", "documentation": "\n

The time stamp when the Spot Instance request was created.

\n ", "xmlname": "createTime" }, "ProductDescription": { "shape_name": "RIProductDescription", "type": "string", "enum": [ "Linux/UNIX", "Linux/UNIX (Amazon VPC)", "Windows", "Windows (Amazon VPC)" ], "documentation": "\n

The product description associated with the Spot Instance.

\n ", "xmlname": "productDescription" }, "Tags": { "shape_name": "TagList", "type": "list", "members": { "shape_name": "Tag", "type": "structure", "members": { "Key": { "shape_name": "String", "type": "string", "documentation": "\n

The key of the tag.

\n

Constraints: Tag keys are case-sensitive and accept a maximum of 127 Unicode\n characters. May not begin with aws:

\n ", "xmlname": "key" }, "Value": { "shape_name": "String", "type": "string", "documentation": "\n

The value of the tag.

\n

Constraints: Tag values are case-sensitive and accept a maximum of 255 Unicode\n characters.

\n ", "xmlname": "value" } }, "documentation": "\n

Describes a tag.

\n ", "xmlname": "item" }, "documentation": "\n

Any tags assigned to the resource.

\n ", "xmlname": "tagSet" }, "LaunchedAvailabilityZone": { "shape_name": "String", "type": "string", "documentation": "\n

The Availability Zone in which the bid is launched.

\n ", "xmlname": "launchedAvailabilityZone" } }, "documentation": "\n

Describe a Spot Instance request.

\n ", "xmlname": "item" }, "documentation": "\n

One or more Spot Instance requests.

\n ", "xmlname": "spotInstanceRequestSet" } }, "documentation": "\n " }, "errors": [], "documentation": "\n

Describes the Spot Instance requests that belong to your account. Spot Instances\n\t\t\t\tare instances that Amazon EC2 starts on your behalf when the maximum price that you\n\t\t\t\tspecify exceeds the current Spot Price. Amazon EC2 periodically sets the Spot Price\n\t\t\t\tbased on available Spot Instance capacity and current Spot Instance requests. For\n\t\t\t\tmore information about Spot Instances, see \n\t\t\t\tSpot Instances in the\n\t\t\t\tAmazon Elastic Compute Cloud User Guide.

\n

You can use DescribeSpotInstanceRequests to find a\n\t\t\t\trunning Spot Instance by examining the response. If the status of\n\t\t\t\tthe Spot Instance is fulfilled, the instance ID \n\t\t\t\tappears in the response and contains the identifier of the instance.\n\t\t\t\tAlternatively, you can use DescribeInstances with a filter to\n\t\t\t\tlook for instances where the instance lifecycle is spot.

\n \n \n Example for DescribeSpotInstanceRequests\n This example returns information about current Spot Instance requests.\n https://ec2.amazonaws.com/?Action=DescribeSpotInstanceRequests\n&AUTHPARAMS\n \n 59dbff89-35bd-4eac-99ed-be587EXAMPLE\n \n \n sir-1a2b3c4d\n 0.09\n one-time\n active\n \n fulfilled\n YYYY-MM-DDTHH:MM:SS.000Z\n Your Spot request is fulfilled.\n \n \n ami-1a2b3c4d\n my-key-pair\n \n \n sg-1a2b3c4d\n websrv\n \n \n m1.small\n \n false\n \n false\n \n i-1a2b3c4d\n YYYY-MM-DDTHH:MM:SS.000Z\n Linux/UNIX\n us-east-1a\n \n \n\n \n \n Example for DescribeInstances\n Alternatively, you can use DescribeInstances as follows.\n https://ec2.amazonaws.com/?Action=DescribeInstances\n&Filter.1.Name=instance-lifecycle\n&Filter.1.Value.1=spot\n&AUTHPARAMS\n \n \n " }, "DescribeSpotPriceHistory": { "name": "DescribeSpotPriceHistory", "input": { "shape_name": "DescribeSpotPriceHistoryRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "StartTime": { "shape_name": "DateTime", "type": "timestamp", "documentation": "\n

The start date and time of the Spot Price history data.

\n " }, "EndTime": { "shape_name": "DateTime", "type": "timestamp", "documentation": "\n

The end date and time of the Spot Price history data.

\n " }, "InstanceTypes": { "shape_name": "InstanceTypeList", "type": "list", "members": { "shape_name": "InstanceType", "type": "string", "enum": [ "t1.micro", "m1.small", "m1.medium", "m1.large", "m1.xlarge", "m3.medium", "m3.large", "m3.xlarge", "m3.2xlarge", "m2.xlarge", "m2.2xlarge", "m2.4xlarge", "cr1.8xlarge", "i2.xlarge", "i2.2xlarge", "i2.4xlarge", "i2.8xlarge", "hi1.4xlarge", "hs1.8xlarge", "c1.medium", "c1.xlarge", "c3.large", "c3.xlarge", "c3.2xlarge", "c3.4xlarge", "c3.8xlarge", "cc1.4xlarge", "cc2.8xlarge", "g2.2xlarge", "cg1.4xlarge" ], "documentation": null, "xmlname": "InstanceType" }, "documentation": "\n

One or more instance types.

\n ", "flattened": true }, "ProductDescriptions": { "shape_name": "ProductDescriptionList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "ProductDescription" }, "documentation": "\n

One or more basic product descriptions.

\n ", "flattened": true }, "Filters": { "shape_name": "FilterList", "type": "list", "members": { "shape_name": "Filter", "type": "structure", "members": { "Name": { "shape_name": "String", "type": "string", "documentation": "\n

The name of the filter.

\n " }, "Values": { "shape_name": "ValueStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "Value" }, "documentation": "\n

One or more filter values.

\n ", "flattened": true } }, "documentation": "\n ", "xmlname": "Filter" }, "documentation": "\n

One or more filters.

\n \n ", "flattened": true }, "AvailabilityZone": { "shape_name": "String", "type": "string", "documentation": "\n

The Availability Zone.

\n " }, "MaxResults": { "shape_name": "Integer", "type": "integer", "documentation": "\n

The number of rows to return.

\n " }, "NextToken": { "shape_name": "String", "type": "string", "documentation": "\n

The next set of rows to return.

\n " } }, "documentation": "\n " }, "output": { "shape_name": "DescribeSpotPriceHistoryResult", "type": "structure", "members": { "SpotPriceHistory": { "shape_name": "SpotPriceHistoryList", "type": "list", "members": { "shape_name": "SpotPrice", "type": "structure", "members": { "InstanceType": { "shape_name": "InstanceType", "type": "string", "enum": [ "t1.micro", "m1.small", "m1.medium", "m1.large", "m1.xlarge", "m3.medium", "m3.large", "m3.xlarge", "m3.2xlarge", "m2.xlarge", "m2.2xlarge", "m2.4xlarge", "cr1.8xlarge", "i2.xlarge", "i2.2xlarge", "i2.4xlarge", "i2.8xlarge", "hi1.4xlarge", "hs1.8xlarge", "c1.medium", "c1.xlarge", "c3.large", "c3.xlarge", "c3.2xlarge", "c3.4xlarge", "c3.8xlarge", "cc1.4xlarge", "cc2.8xlarge", "g2.2xlarge", "cg1.4xlarge" ], "documentation": "\n

The instance type.

\n ", "xmlname": "instanceType" }, "ProductDescription": { "shape_name": "RIProductDescription", "type": "string", "enum": [ "Linux/UNIX", "Linux/UNIX (Amazon VPC)", "Windows", "Windows (Amazon VPC)" ], "documentation": "\n

A general description of the AMI.

\n ", "xmlname": "productDescription" }, "SpotPrice": { "shape_name": "String", "type": "string", "documentation": "\n

The maximum price you will pay to launch one or more Spot Instances.

\n ", "xmlname": "spotPrice" }, "Timestamp": { "shape_name": "DateTime", "type": "timestamp", "documentation": "\n

The date and time the request was created.

\n ", "xmlname": "timestamp" }, "AvailabilityZone": { "shape_name": "String", "type": "string", "documentation": "\n

The Availability Zone.

\n ", "xmlname": "availabilityZone" } }, "documentation": "\n

Describes the Spot Price.

\n ", "xmlname": "item" }, "documentation": "\n

The historical Spot Prices.

\n ", "xmlname": "spotPriceHistorySet" }, "NextToken": { "shape_name": "String", "type": "string", "documentation": "\n

The string marking the next set of results. This is empty\n\t\t\t\tif there are no more results.

\n ", "xmlname": "nextToken" } }, "documentation": "\n " }, "errors": [], "documentation": "\n

Describes the Spot Price history. Spot Instances are instances that Amazon EC2\n\t\t\t\tstarts on your behalf when the maximum price that you specify exceeds the current\n\t\t\t\tSpot Price. Amazon EC2 periodically sets the Spot Price based on available Spot\n\t\t\t\tInstance capacity and current Spot Instance requests. For more information about\n\t\t\t\tSpot Instances, see Spot\n\t\t\t\tInstances in the Amazon Elastic Compute Cloud User Guide.

\n

When you specify an Availability Zone, this operation describes the price history \n for the specified Availability Zone with the most recent set of prices listed first. \n If you don't specify an Availability Zone, you get the prices across all Availability Zones, \n starting with the most recent set. However, if you're using an API version earlier than 2011-05-15,\n you get the lowest price across the region for the specified time period. The prices \n returned are listed in chronological order, from the oldest to the most recent.

\n \n \n Example\n This example gets Spot Price history for a particular day in December 2009\n\t\t\t\t\tfor the specified Availability Zone.\n https://ec2.amazonaws.com/?Action=DescribeSpotPriceHistory\n&StartTime=2009-12-04T00:00:00.000Z\n&EndTime=2009-12-04T23:59:59.000Z\n&AvailabilityZone=us-east-1a\n&AUTHPARAMS\n \n 59dbff89-35bd-4eac-99ed-be587EXAMPLE \n \n \n m1.small\n Linux/UNIX\n 0.287\n 2009-12-04T20:56:05.000Z\n us-east-1a\n \n \n m1.small\n Windows\n 0.033\n 2009-12-04T22:33:47.000Z\n us-east-1a\n \n \n \n\n \n \n Example with Filters\n This example uses filters to get the same results as the previous example.\n https://ec2.amazonaws.com/?Action=DescribeSpotPriceHistory\n&Filter.1.Name=timestamp\n&Filter.1.Value.1=2009-12-04*\n&Filter.2.Name=availability-zone\n&Filter.2.Value.1=us-east-1a\n&AUTHPARAMS\n \n \n ", "pagination": { "input_token": "NextToken", "output_token": "NextToken", "limit_key": "MaxResults", "result_key": "SpotPriceHistory", "py_input_token": "next_token" } }, "DescribeSubnets": { "name": "DescribeSubnets", "input": { "shape_name": "DescribeSubnetsRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "SubnetIds": { "shape_name": "SubnetIdStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "SubnetId" }, "documentation": "\n\t\t

One or more subnet IDs.

\n\t\t

Default: Describes all your subnets.

\n ", "flattened": true }, "Filters": { "shape_name": "FilterList", "type": "list", "members": { "shape_name": "Filter", "type": "structure", "members": { "Name": { "shape_name": "String", "type": "string", "documentation": "\n

The name of the filter.

\n " }, "Values": { "shape_name": "ValueStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "Value" }, "documentation": "\n

One or more filter values.

\n ", "flattened": true } }, "documentation": "\n ", "xmlname": "Filter" }, "documentation": "\n\t\t

One or more filters.

\n\t\t \n ", "flattened": true } }, "documentation": "\n " }, "output": { "shape_name": "DescribeSubnetsResult", "type": "structure", "members": { "Subnets": { "shape_name": "SubnetList", "type": "list", "members": { "shape_name": "Subnet", "type": "structure", "members": { "SubnetId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the subnet.

\n ", "xmlname": "subnetId" }, "State": { "shape_name": "SubnetState", "type": "string", "enum": [ "pending", "available" ], "documentation": "\n\t\t

The current state of the subnet.

\n ", "xmlname": "state" }, "VpcId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the VPC the subnet is in.

\n ", "xmlname": "vpcId" }, "CidrBlock": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The CIDR block assigned to the subnet.

\n ", "xmlname": "cidrBlock" }, "AvailableIpAddressCount": { "shape_name": "Integer", "type": "integer", "documentation": "\n\t\t

The number of unused IP addresses in the subnet. Note that the IP addresses for any\n\t\t\t\tstopped instances are considered unavailable.

\n ", "xmlname": "availableIpAddressCount" }, "AvailabilityZone": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The Availability Zone of the subnet.

\n ", "xmlname": "availabilityZone" }, "DefaultForAz": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\t\t

Indicates whether this is the default subnet for the Availability Zone.

\n ", "xmlname": "defaultForAz" }, "MapPublicIpOnLaunch": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\t\t

Indicates whether instances launched in this subnet receive a public IP address.

\n ", "xmlname": "mapPublicIpOnLaunch" }, "Tags": { "shape_name": "TagList", "type": "list", "members": { "shape_name": "Tag", "type": "structure", "members": { "Key": { "shape_name": "String", "type": "string", "documentation": "\n

The key of the tag.

\n

Constraints: Tag keys are case-sensitive and accept a maximum of 127 Unicode\n characters. May not begin with aws:

\n ", "xmlname": "key" }, "Value": { "shape_name": "String", "type": "string", "documentation": "\n

The value of the tag.

\n

Constraints: Tag values are case-sensitive and accept a maximum of 255 Unicode\n characters.

\n ", "xmlname": "value" } }, "documentation": "\n

Describes a tag.

\n ", "xmlname": "item" }, "documentation": "\n\t\t

Any tags assigned to the subnet.

\n ", "xmlname": "tagSet" } }, "documentation": "\n\t\t

Describes a subnet.

\n ", "xmlname": "item" }, "documentation": "\n\t\t

Information about one or more subnets.

\n ", "xmlname": "subnetSet" } }, "documentation": "\n " }, "errors": [], "documentation": "\n\t\t

Describes one or more of your subnets.

\n\t\t

For more information about subnets, see Your VPC and Subnets\n\t\t\t in the Amazon Virtual Private Cloud User Guide.

\n \n \n Example 1\n This example describes the subnets with the IDs subnet-9d4a7b6c and\n\t\t\t\t\tsubnet-6e7f829e.\n https://ec2.amazonaws.com/?Action=DescribeSubnets\n&SubnetId.1=subnet-9d4a7b6c\n&SubnetId.2=subnet-6e7f829e\n&AUTHPARAMS\n <DescribeSubnetsResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-10-01/\">\n <requestId>7a62c49f-347e-4fc4-9331-6e8eEXAMPLE</requestId>\n <subnetSet>\n <item>\n <subnetId>subnet-9d4a7b6c</subnetId>\n <state>available</state>\n <vpcId>vpc-1a2b3c4d</vpcId>\n <cidrBlock>10.0.1.0/24</cidrBlock>\n <availableIpAddressCount>251</availableIpAddressCount>\n <availabilityZone>us-east-1a</availabilityZone>\n <defaultForAz>false</defaultForAz>\n <mapPublicIpOnLaunch>false</mapPublicIpOnLaunch>\n <tagSet/>\n </item>\n <item>\n <subnetId>subnet-6e7f829e</subnetId>\n <state>available</state>\n <vpcId>vpc-1a2b3c4d>/vpcId>\n <cidrBlock>10.0.0.0/24</cidrBlock> \n <availableIpAddressCount>251</availableIpAddressCount>\n <availabilityZone>us-east-1a</availabilityZone>\n <defaultForAz>false</defaultForAz>\n <mapPublicIpOnLaunch>false</mapPublicIpOnLaunch>\n <tagSet/>\n </item>\n <subnetSet/>\n</DescribeSubnetsResponse>\n \n \n Example 2\n This example uses filters to describe any subnet you own that is\n\t\t\t\t\tin the VPC with the ID vpc-1a2b3c4d or vpc-6e7f8a92, and whose state is\n\t\t\t\t\tavailable.\n https://ec2.amazonaws.com/?Action=DescribeSubnets\t\t\t\t\t\t\n&Filter.1.Name=vpc-id\n&Filter.1.Value.1=vpc-1a2b3c4d\n&Filter.1.Value.2=vpc-6e7f8a92\n&Filter.2.Name=state\n&Filter.2.Value.1=available\n&AUTHPARAMS\n \n \n " }, "DescribeTags": { "name": "DescribeTags", "input": { "shape_name": "DescribeTagsRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "Filters": { "shape_name": "FilterList", "type": "list", "members": { "shape_name": "Filter", "type": "structure", "members": { "Name": { "shape_name": "String", "type": "string", "documentation": "\n

The name of the filter.

\n " }, "Values": { "shape_name": "ValueStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "Value" }, "documentation": "\n

One or more filter values.

\n ", "flattened": true } }, "documentation": "\n ", "xmlname": "Filter" }, "documentation": "\n

One or more filters.

\n \n ", "flattened": true }, "MaxResults": { "shape_name": "Integer", "type": "integer", "documentation": "\n

The maximum number of items to return for this call. The call also returns a token that you can specify in a subsequent call to get the next set of results. If the value is greater than 1000, we return only 1000 items.

\n " }, "NextToken": { "shape_name": "String", "type": "string", "documentation": "\n

The token for the next set of items to return. (You received this token from a prior call.)

\n " } }, "documentation": "\n " }, "output": { "shape_name": "DescribeTagsResult", "type": "structure", "members": { "Tags": { "shape_name": "TagDescriptionList", "type": "list", "members": { "shape_name": "TagDescription", "type": "structure", "members": { "ResourceId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the resource. For example, ami-1a2b3c4d.

\n ", "xmlname": "resourceId" }, "ResourceType": { "shape_name": "ResourceType", "type": "string", "enum": [ "customer-gateway", "dhcp-options", "image", "instance", "internet-gateway", "network-acl", "network-interface", "reserved-instances", "route-table", "snapshot", "spot-instances-request", "subnet", "security-group", "volume", "vpc", "vpn-connection", "vpn-gateway" ], "documentation": "\n

The type of resource.

\n ", "xmlname": "resourceType" }, "Key": { "shape_name": "String", "type": "string", "documentation": "\n

The key of the tag.

\n ", "xmlname": "key" }, "Value": { "shape_name": "String", "type": "string", "documentation": "\n

The value of the tag.

\n ", "xmlname": "value" } }, "documentation": "\n

Describes a tag.

\n ", "xmlname": "item" }, "documentation": "\n

A list of tags.

\n ", "xmlname": "tagSet" }, "NextToken": { "shape_name": "String", "type": "string", "documentation": "\n

The token to use when requesting the next set of items. If there are no additional items to return, the string is empty.

\n ", "xmlname": "nextToken" } }, "documentation": "\n " }, "errors": [], "documentation": "\n

Describes one or more of the tags for your EC2 resources.

\n

For more information about tags, see Tagging Your Resources in the\n Amazon Elastic Compute Cloud User Guide.

\n \n \n Example\n This example describes all the tags in your account.\n https://ec2.amazonaws.com/?Action=DescribeTags\n&AUTHPARAMS\n \n 7a62c49f-347e-4fc4-9331-6e8eEXAMPLE\n \n \n ami-1a2b3c4d\n image\n webserver\n \n \n \n ami-1a2b3c4d\n image\n stack\n Production\n \n \n i-5f4e3d2a\n instance\n webserver\n \n \n \n i-5f4e3d2a\n instance\n stack\n Production\n \n \n i-12345678\n instance\n database_server\n \n \n \n i-12345678\n instance\n stack\n Test\n \n \n\n \n \n Example\n This example describes only the tags for the AMI with ID ami-1a2b3c4d.\n https://ec2.amazonaws.com/?Action=DescribeTags\n&Filter.1.Name=resource-id\n&Filter.1.Value.1=ami-1a2b3c4d\n&AUTHPARAMS\n \n 7a62c49f-347e-4fc4-9331-6e8eEXAMPLE\n \n \n ami-1a2b3c4d\n image\n webserver\n \n \n \n ami-1a2b3c4d\n image\n stack\n Production\n \n \n\n \n \n Example\n This example describes the tags for all your instances.\n https://ec2.amazonaws.com/?Action=DescribeTags\n&Filter.1.Name=resource-type\n&Filter.1.Value.1=instance\n&AUTHPARAMS\n \n 7a62c49f-347e-4fc4-9331-6e8eEXAMPLE\n \n \n i-5f4e3d2a\n instance\n webserver\n \n \n \n i-5f4e3d2a\n instance\n stack\n Production\n \n \n i-12345678\n instance\n database_server\n \n \n \n i-12345678\n instance\n stack\n Test\n \n \n\n \n \n Example\n This example describes the tags for all your instances tagged with the key\n webserver. Note that you can use wildcards with\n filters, so you could specify the value as ?ebserver to\n find tags with the key webserver or\n Webserver.\n https://ec2.amazonaws.com/?Action=DescribeTags\n&Filter.1.Name=key\n&Filter.1.Value.1=webserver\n&AUTHPARAMS\n \n 7a62c49f-347e-4fc4-9331-6e8eEXAMPLE\n \n \n i-5f4e3d2a\n instance\n webserver\n \n \n \n\n \n \n Example\n This example describes the tags for all your instances tagged with either\n stack=Test or stack=Production.\n https://ec2.amazonaws.com/?Action=DescribeTags\n&Filter.1.Name=resource-type\n&Filter.1.Value.1=instance\n&Filter.2.Name=key\n&Filter.2.Value.1=stack\n&Filter.3.Name=value\n&Filter.3.Value.1=Test\n&Filter.3.Value.2=Production\n&AUTHPARAMS\n \n 7a62c49f-347e-4fc4-9331-6e8eEXAMPLE \n \n \n i-5f4e3d2a\n instance\n stack\n Production\n \n \n i-12345678\n instance\n stack\n Test\n \n \n\n \n \n Example\n This example describes the tags for all your instances tagged with Purpose=[empty\n string].\n https://ec2.amazonaws.com/?Action=DescribeTags\n&Filter.1.Name=resource-type\n&Filter.1.Value.1=instance\n&Filter.2.Name=key\n&Filter.2.Value.1=Purpose\n&Filter.3.Name=value\n&Filter.3.Value.1=\n&AUTHPARAMS\n \n \n ", "pagination": { "input_token": "NextToken", "output_token": "NextToken", "limit_key": "MaxResults", "result_key": "Tags", "py_input_token": "next_token" } }, "DescribeVolumeAttribute": { "name": "DescribeVolumeAttribute", "input": { "shape_name": "DescribeVolumeAttributeRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "VolumeId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the volume.

\n ", "required": true }, "Attribute": { "shape_name": "VolumeAttributeName", "type": "string", "enum": [ "autoEnableIO", "productCodes" ], "documentation": "\n

The instance attribute.

\n " } }, "documentation": "\n " }, "output": { "shape_name": "DescribeVolumeAttributeResult", "type": "structure", "members": { "VolumeId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the volume.

\n ", "xmlname": "volumeId" }, "AutoEnableIO": { "shape_name": "AttributeBooleanValue", "type": "structure", "members": { "Value": { "shape_name": "Boolean", "type": "boolean", "documentation": " \n ", "xmlname": "value" } }, "documentation": "\n

The state of autoEnableIO attribute.

\n ", "xmlname": "autoEnableIO" }, "ProductCodes": { "shape_name": "ProductCodeList", "type": "list", "members": { "shape_name": "ProductCode", "type": "structure", "members": { "ProductCodeId": { "shape_name": "String", "type": "string", "documentation": "\n

The product code.

\n ", "xmlname": "productCode" }, "ProductCodeType": { "shape_name": "ProductCodeValues", "type": "string", "enum": [ "devpay", "marketplace" ], "documentation": "\n

The type of product code.

\n ", "xmlname": "type" } }, "documentation": "\n

Describes a product code.

\n ", "xmlname": "item" }, "documentation": "\n

A list of product codes.

\n ", "xmlname": "productCodes" } }, "documentation": "\n " }, "errors": [], "documentation": "\n

Describes the specified attribute of the specified volume. You can specify only one attribute\n at a time.

\n

For more information about Amazon EBS volumes, see Amazon EBS Volumes in the Amazon Elastic Compute Cloud User Guide.

\n \n \n Example\n This example describes the autoEnableIO attribute of the volume\n vol-12345678.\n https://ec2.amazonaws.com/?Action=DescribeVolumeAttribute\n&Attribute=autoEnableIO\n&VolumeId=vol-12345678\n&AUTHPARAMS\n <DescribeVolumeAttributeResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-06-15/\">\n <requestId>5jkdf074-37ed-4004-8671-a78ee82bf1cbEXAMPLE</requestId> \n <volumeId>vol-12345678</volumeId>\n <autoEnableIO>\n <value>false</value>\n </autoEnableIO>\n</DescribeVolumeAttributeResponse>\n \n \n Example\n This example describes the productCodes attribute of the volume\n vol-12345678.\n https://ec2.amazonaws.com/?Action=DescribeVolumeAttribute\n&Attribute=productCodes\n&VolumeId=vol-12345678\n&AUTHPARAMS\n <DescribeVolumeAttributeResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-06-15/\">\n <requestId>5jkdf074-37ed-4004-8671-a78ee82bf1cbEXAMPLE</requestId> \n <volumeId>vol-12345678</volumeId>\n <productCodes>\n <item>\n <productCode>a1b2c3d4e5f6g7h8i9j10k11</productCode>\n <type>marketplace</type>\n </item>\n </productCodes>\n</DescribeVolumeAttributeResponse>\n \n \n " }, "DescribeVolumeStatus": { "name": "DescribeVolumeStatus", "input": { "shape_name": "DescribeVolumeStatusRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "VolumeIds": { "shape_name": "VolumeIdStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "VolumeId" }, "documentation": "\n

One or more volume IDs.

\n

Default: Describes all your volumes.

\n ", "flattened": true }, "Filters": { "shape_name": "FilterList", "type": "list", "members": { "shape_name": "Filter", "type": "structure", "members": { "Name": { "shape_name": "String", "type": "string", "documentation": "\n

The name of the filter.

\n " }, "Values": { "shape_name": "ValueStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "Value" }, "documentation": "\n

One or more filter values.

\n ", "flattened": true } }, "documentation": "\n ", "xmlname": "Filter" }, "documentation": "\n

One or more filters.

\n \n ", "flattened": true }, "NextToken": { "shape_name": "String", "type": "string", "documentation": "\n

The next paginated set of results to return using the pagination token\n returned by a previous call.

\n " }, "MaxResults": { "shape_name": "Integer", "type": "integer", "documentation": "\n

The maximum number of paginated volume items per response.

\n " } }, "documentation": "\n " }, "output": { "shape_name": "DescribeVolumeStatusResult", "type": "structure", "members": { "VolumeStatuses": { "shape_name": "VolumeStatusList", "type": "list", "members": { "shape_name": "VolumeStatusItem", "type": "structure", "members": { "VolumeId": { "shape_name": "String", "type": "string", "documentation": "\n

The volume ID.

\n ", "xmlname": "volumeId" }, "AvailabilityZone": { "shape_name": "String", "type": "string", "documentation": "\n

The Availability Zone of the volume.

\n ", "xmlname": "availabilityZone" }, "VolumeStatus": { "shape_name": "VolumeStatusInfo", "type": "structure", "members": { "Status": { "shape_name": "VolumeStatusInfoStatus", "type": "string", "enum": [ "ok", "impaired", "insufficient-data" ], "documentation": "\n

The status of the volume.

\n ", "xmlname": "status" }, "Details": { "shape_name": "VolumeStatusDetailsList", "type": "list", "members": { "shape_name": "VolumeStatusDetails", "type": "structure", "members": { "Name": { "shape_name": "VolumeStatusName", "type": "string", "enum": [ "io-enabled", "io-performance" ], "documentation": "\n

The name of the volume status.

\n ", "xmlname": "name" }, "Status": { "shape_name": "String", "type": "string", "documentation": "\n

The intended status of the volume status.

\n ", "xmlname": "status" } }, "documentation": "\n

Describes a volume status.

\n ", "xmlname": "item" }, "documentation": "\n

The details of the volume status.

\n ", "xmlname": "details" } }, "documentation": "\n

The volume status.

\n ", "xmlname": "volumeStatus" }, "Events": { "shape_name": "VolumeStatusEventsList", "type": "list", "members": { "shape_name": "VolumeStatusEvent", "type": "structure", "members": { "EventType": { "shape_name": "String", "type": "string", "documentation": "\n

The type of this event.

\n ", "xmlname": "eventType" }, "Description": { "shape_name": "String", "type": "string", "documentation": "\n

A description of the event.

\n ", "xmlname": "description" }, "NotBefore": { "shape_name": "DateTime", "type": "timestamp", "documentation": "\n

The earliest start time of the event.

\n ", "xmlname": "notBefore" }, "NotAfter": { "shape_name": "DateTime", "type": "timestamp", "documentation": "\n

The latest end time of the event.

\n ", "xmlname": "notAfter" }, "EventId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of this event.

\n ", "xmlname": "eventId" } }, "documentation": "\n

Describes a volume status event.

\n ", "xmlname": "item" }, "documentation": "\n

A list of events associated with the volume.

\n ", "xmlname": "eventsSet" }, "Actions": { "shape_name": "VolumeStatusActionsList", "type": "list", "members": { "shape_name": "VolumeStatusAction", "type": "structure", "members": { "Code": { "shape_name": "String", "type": "string", "documentation": "\n

The code identifying the operation, for example, enable-volume-io.

\n ", "xmlname": "code" }, "Description": { "shape_name": "String", "type": "string", "documentation": "\n

A description of the operation.

\n ", "xmlname": "description" }, "EventType": { "shape_name": "String", "type": "string", "documentation": "\n

The event type associated with this operation.

\n ", "xmlname": "eventType" }, "EventId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the event associated with this operation.

\n ", "xmlname": "eventId" } }, "documentation": "\n

Describes a volume status operation code.

\n ", "xmlname": "item" }, "documentation": "\n

The details of the operation.

\n ", "xmlname": "actionsSet" } }, "documentation": "\n

Describes the volume status.

\n ", "xmlname": "item" }, "documentation": "\n

A list of volumes.

\n ", "xmlname": "volumeStatusSet" }, "NextToken": { "shape_name": "String", "type": "string", "documentation": "\n

The next paginated set of results to return.

\n ", "xmlname": "nextToken" } }, "documentation": "\n " }, "errors": [], "documentation": "\n

Describes the status of the specified volumes. Volume status provides the result of the\n checks performed on your volumes to determine events that can impair the performance of your\n volumes. The performance of a volume can be affected if an issue occurs on the volume's\n underlying host. If the volume's underlying host experiences a power outage or system issue,\n after the system is restored, there could be data inconsistencies on the volume. Volume events\n notify you if this occurs. Volume actions notify you if any action needs to be taken in\n response to the event.

\n

The DescribeVolumeStatus operation provides the following information about the\n specified volumes:

\n

Status: Reflects the current status of the volume. The possible values are\n ok, impaired , warning, or\n insufficient-data. If all checks pass, the overall status of the volume is\n ok. If the check fails, the overall status is impaired. If the\n status is insufficient-data, then the checks may still be taking place on your\n volume at the time. We recommend that you retry the request. For more information on volume status,\n see Monitoring the Status of Your\n Volumes.

\n

Events: Reflect the cause of a volume status and may require you to take action.\n For example, if your volume returns an impaired status, then the volume event\n might be potential-data-inconsistency. This means that your volume has been\n affected by an issue with the underlying host, has all I/O operations disabled, and may have\n inconsistent data.

\n

Actions: Reflect the actions you may have to take in response to an event. For\n example, if the status of the volume is impaired and the volume event shows\n potential-data-inconsistency, then the action shows\n enable-volume-io. This means that you may want to enable the I/O operations for\n the volume by calling the EnableVolumeIO action and then check the volume for data\n consistency.

\n \n

Volume status is based on the volume status checks, and does not reflect the volume state.\n Therefore, volume status does not indicate volumes in the error state (for\n example, when a volume is incapable of accepting I/O.)

\n
\n \n \n Example\n This example describes the status of all the volumes associated with your\n account.\n https://ec2.amazonaws.com/?Action=DescribeVolumeStatus\n&AUTHPARAMS\n \n 5jkdf074-37ed-4004-8671-a78ee82bf1cbEXAMPLE\n \n \n vol-11111111\n us-east-1d\n \n ok\n
\n \n io-enabled\n passed\n \n
\n
\n
\n \n vol-22222222\n us-east-1d\n \n impaired\n
\n \n io-enabled\n failed\n \n
\n
\n \n \n evol-61a54008\n potential-data-inconsistency\n THIS IS AN EXAMPLE\n 2011-12-01T14:00:00.000Z\n 2011-12-01T15:00:00.000Z\n \n \n \n \n enable-volume-io\n evol-61a54008\n potential-data-inconsistency\n THIS IS AN EXAMPLE \n \n \n
\n
\n\n
\n
\n \n Example\n This example describes all the volumes in the us-east-1d\n Availability Zone with failed\n io-enabled status.\n https://ec2.amazonaws.com/?Action=DescribeVolumeStatus\n&Filter.1.Name=availability-zone\n&Filter.1.Value.1=us-east-1d\n&Filter.2.Name=volume-status.details-name\n&Filter.2.Value.1=io-enabled\n&Filter.3.Name=volume-status.details-status\n&Filter.3.Value.1=failed\n&AUTHPARAMS\n \n
\n ", "pagination": { "input_token": "NextToken", "output_token": "NextToken", "limit_key": "MaxResults", "result_key": "VolumeStatuses", "py_input_token": "next_token" } }, "DescribeVolumes": { "name": "DescribeVolumes", "input": { "shape_name": "DescribeVolumesRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "VolumeIds": { "shape_name": "VolumeIdStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "VolumeId" }, "documentation": "\n

One or more volume IDs.

\n ", "flattened": true }, "Filters": { "shape_name": "FilterList", "type": "list", "members": { "shape_name": "Filter", "type": "structure", "members": { "Name": { "shape_name": "String", "type": "string", "documentation": "\n

The name of the filter.

\n " }, "Values": { "shape_name": "ValueStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "Value" }, "documentation": "\n

One or more filter values.

\n ", "flattened": true } }, "documentation": "\n ", "xmlname": "Filter" }, "documentation": "\n

One or more filters.

\n \n ", "flattened": true } }, "documentation": "\n " }, "output": { "shape_name": "DescribeVolumesResult", "type": "structure", "members": { "Volumes": { "shape_name": "VolumeList", "type": "list", "members": { "shape_name": "Volume", "type": "structure", "members": { "VolumeId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the volume.

\n ", "xmlname": "volumeId" }, "Size": { "shape_name": "Integer", "type": "integer", "documentation": "\n

The size of the volume, in GiBs.

\n ", "xmlname": "size" }, "SnapshotId": { "shape_name": "String", "type": "string", "documentation": "\n

The snapshot from which the volume was created, if applicable.

\n ", "xmlname": "snapshotId" }, "AvailabilityZone": { "shape_name": "String", "type": "string", "documentation": "\n

The Availability Zone for the volume.

\n ", "xmlname": "availabilityZone" }, "State": { "shape_name": "VolumeState", "type": "string", "enum": [ "creating", "available", "in-use", "deleting", "deleted", "error" ], "documentation": "\n

The volume state.

\n ", "xmlname": "status" }, "CreateTime": { "shape_name": "DateTime", "type": "timestamp", "documentation": "\n

The time stamp when volume creation was initiated.

\n ", "xmlname": "createTime" }, "Attachments": { "shape_name": "VolumeAttachmentList", "type": "list", "members": { "shape_name": "VolumeAttachment", "type": "structure", "members": { "VolumeId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the volume.

\n ", "xmlname": "volumeId" }, "InstanceId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the instance.

\n ", "xmlname": "instanceId" }, "Device": { "shape_name": "String", "type": "string", "documentation": "\n

The device name.

\n ", "xmlname": "device" }, "State": { "shape_name": "VolumeAttachmentState", "type": "string", "enum": [ "attaching", "attached", "detaching", "detached" ], "documentation": "\n

The attachment state of the volume.

\n ", "xmlname": "status" }, "AttachTime": { "shape_name": "DateTime", "type": "timestamp", "documentation": "\n

The time stamp when the attachment initiated.

\n ", "xmlname": "attachTime" }, "DeleteOnTermination": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n

Indicates whether the Amazon EBS volume is deleted on instance termination.

\n ", "xmlname": "deleteOnTermination" } }, "documentation": "\n

Describes volume attachment details.

\n ", "xmlname": "item" }, "documentation": "\n ", "xmlname": "attachmentSet" }, "Tags": { "shape_name": "TagList", "type": "list", "members": { "shape_name": "Tag", "type": "structure", "members": { "Key": { "shape_name": "String", "type": "string", "documentation": "\n

The key of the tag.

\n

Constraints: Tag keys are case-sensitive and accept a maximum of 127 Unicode\n characters. May not begin with aws:

\n ", "xmlname": "key" }, "Value": { "shape_name": "String", "type": "string", "documentation": "\n

The value of the tag.

\n

Constraints: Tag values are case-sensitive and accept a maximum of 255 Unicode\n characters.

\n ", "xmlname": "value" } }, "documentation": "\n

Describes a tag.

\n ", "xmlname": "item" }, "documentation": "\n

Any tags assigned to the volume.

\n ", "xmlname": "tagSet" }, "VolumeType": { "shape_name": "VolumeType", "type": "string", "enum": [ "standard", "io1" ], "documentation": "\n

The volume type.

\n ", "xmlname": "volumeType" }, "Iops": { "shape_name": "Integer", "type": "integer", "documentation": "\n

The number of I/O operations per second (IOPS) that the volume supports.

\n ", "xmlname": "iops" } }, "documentation": "\n

Describes a volume.

\n ", "xmlname": "item" }, "documentation": "\n ", "xmlname": "volumeSet" } }, "documentation": "\n " }, "errors": [], "documentation": "\n

Describes the specified Amazon EBS volumes.

\n

For more information about Amazon EBS volumes, see Amazon EBS Volumes in the Amazon Elastic Compute Cloud User Guide.

\n " }, "DescribeVpcAttribute": { "name": "DescribeVpcAttribute", "input": { "shape_name": "DescribeVpcAttributeRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "VpcId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the VPC.

\n ", "required": true }, "Attribute": { "shape_name": "VpcAttributeName", "type": "string", "enum": [ "enableDnsSupport", "enableDnsHostnames" ], "documentation": "\n\t\t

The VPC attribute.

\n " } }, "documentation": "\n " }, "output": { "shape_name": "DescribeVpcAttributeResult", "type": "structure", "members": { "VpcId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the VPC.

\n ", "xmlname": "vpcId" }, "EnableDnsSupport": { "shape_name": "AttributeBooleanValue", "type": "structure", "members": { "Value": { "shape_name": "Boolean", "type": "boolean", "documentation": " \n ", "xmlname": "value" } }, "documentation": "\n\t\t

Indicates whether DNS resolution is enabled for\n\t\t\t\tthe VPC. If this attribute is true, the Amazon DNS server\n\t\t\t\tresolves DNS hostnames for your instances to their corresponding\n\t\t\t\tIP addresses; otherwise, it does not.

\n ", "xmlname": "enableDnsSupport" }, "EnableDnsHostnames": { "shape_name": "AttributeBooleanValue", "type": "structure", "members": { "Value": { "shape_name": "Boolean", "type": "boolean", "documentation": " \n ", "xmlname": "value" } }, "documentation": "\n\t\t

Indicates whether the instances launched in the VPC get DNS hostnames.\n\t\t\t\tIf this attribute is true, instances in the VPC get DNS hostnames;\n\t\t\t\totherwise, they do not.

\n ", "xmlname": "enableDnsHostnames" } }, "documentation": "\n " }, "errors": [], "documentation": "\n\t\t

Describes the specified attribute of the specified VPC. You can specify only one attribute at a time.

\n \n \n Example 1\n This example describes the enableDnsSupport attribute of the specified VPC.\n The sample response indicates that DNS resolution is supported.\n https://ec2.amazonaws.com/?Action=DescribeVpcAttribute\n&VpcId=vpc-1a2b3c4d\n&Attribute=enableDnsSupport\n&AUTHPARAMS\n <DescribeVpcAttributeResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-10-01/\">\n <requestId>7a62c49f-347e-4fc4-9331-6e8eEXAMPLE</requestId>\n <vpcId>vpc-1a2b3c4d</vpcId>\n\u00a0 <enableDnsSupport>\n <value>true</value>\n </enableDnsSupport>\n</DescribeVpcAttributeResponse>\n \n \n Example 2\n This request describes the enableDnsHostnames attribute of the\n\t\t\t\t\tspecified VPC. The sample response indicates that DNS hostnames are supported.\n https://ec2.amazonaws.com/?Action=DescribeVpcAttribute\n&VpcId=vpc-1a2b3c4d\n&Attribute=enableDnsHostnames\n&AUTHPARAMS\n <DescribeVpcAttributeResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-10-01/\">\n <requestId>7a62c49f-347e-4fc4-9331-6e8eEXAMPLE</requestId>\n <vpcId>vpc-1a2b3c4d</vpcId>\n\u00a0 <enableDnsHostnames>\n <value>true</value>\n </enableDnsHostnames>\n</DescribeVpcAttributeResponse>\n \n \n " }, "DescribeVpcs": { "name": "DescribeVpcs", "input": { "shape_name": "DescribeVpcsRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "VpcIds": { "shape_name": "VpcIdStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "VpcId" }, "documentation": "\n\t\t

One or more VPC IDs.

\n\t\t

Default: Describes all your VPCs.

\n ", "flattened": true }, "Filters": { "shape_name": "FilterList", "type": "list", "members": { "shape_name": "Filter", "type": "structure", "members": { "Name": { "shape_name": "String", "type": "string", "documentation": "\n

The name of the filter.

\n " }, "Values": { "shape_name": "ValueStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "Value" }, "documentation": "\n

One or more filter values.

\n ", "flattened": true } }, "documentation": "\n ", "xmlname": "Filter" }, "documentation": "\n\t\t

One or more filters.

\n\t\t \n ", "flattened": true } }, "documentation": "\n " }, "output": { "shape_name": "DescribeVpcsResult", "type": "structure", "members": { "Vpcs": { "shape_name": "VpcList", "type": "list", "members": { "shape_name": "Vpc", "type": "structure", "members": { "VpcId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the VPC.

\n ", "xmlname": "vpcId" }, "State": { "shape_name": "VpcState", "type": "string", "enum": [ "pending", "available" ], "documentation": "\n\t\t

The current state of the VPC.

\n ", "xmlname": "state" }, "CidrBlock": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The CIDR block for the VPC.

\n ", "xmlname": "cidrBlock" }, "DhcpOptionsId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the set of DHCP options you've associated with the VPC (or default\n\t\t\t\tif the default options are associated with the VPC).

\n ", "xmlname": "dhcpOptionsId" }, "Tags": { "shape_name": "TagList", "type": "list", "members": { "shape_name": "Tag", "type": "structure", "members": { "Key": { "shape_name": "String", "type": "string", "documentation": "\n

The key of the tag.

\n

Constraints: Tag keys are case-sensitive and accept a maximum of 127 Unicode\n characters. May not begin with aws:

\n ", "xmlname": "key" }, "Value": { "shape_name": "String", "type": "string", "documentation": "\n

The value of the tag.

\n

Constraints: Tag values are case-sensitive and accept a maximum of 255 Unicode\n characters.

\n ", "xmlname": "value" } }, "documentation": "\n

Describes a tag.

\n ", "xmlname": "item" }, "documentation": "\n\t\t

Any tags assigned to the VPC.

\n ", "xmlname": "tagSet" }, "InstanceTenancy": { "shape_name": "Tenancy", "type": "string", "enum": [ "default", "dedicated" ], "documentation": "\n\t\t

The allowed tenancy of instances launched into the VPC.

\n ", "xmlname": "instanceTenancy" }, "IsDefault": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\t\t

Indicates whether the VPC is the default VPC.

\n ", "xmlname": "isDefault" } }, "documentation": "\n\t\t

Describes a VPC.

\n ", "xmlname": "item" }, "documentation": "\n\t\t

Information about one or more VPCs.

\n ", "xmlname": "vpcSet" } }, "documentation": "\n " }, "errors": [], "documentation": "\n\t\t

Describes one or more of your VPCs.

\n \n \n Example 1\n This example describes the specified VPC.\n https://ec2.amazonaws.com/?Action=DescribeVpcs\n&VpcId.1=vpc-1a2b3c4d\n&AUTHPARAMS\n <DescribeVpcsResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-10-01/\">\n <requestId>7a62c49f-347e-4fc4-9331-6e8eEXAMPLE</requestId>\n <vpcSet>\n <item>\n <vpcId>vpc-1a2b3c4d</vpcId>\n <state>available</state>\n <cidrBlock>10.0.0.0/23</cidrBlock> \n <dhcpOptionsId>dopt-7a8b9c2d</dhcpOptionsId> \n <instanceTenancy>default</instanceTenancy>\n <isDefault>false</isDefault>\n <tagSet/>\n </item>\n </vpcSet>\n</DescribeVpcsResponse>\n \n \n Example 2\n This example uses filters to describe any VPC you own that uses\n\t\t\t\t\tthe set of DHCP options with the ID dopt-7a8b9c2d or \n\t\t\t\t\tdopt-2b2a3d3c and whose state is available.\n https://ec2.amazonaws.com/?Action=DescribeVpcs\t\t\t\t\t\n&Filter.1.Name=dhcp-options-id\n&Filter.1.Value.1=dopt-7a8b9c2d\n&Filter.1.Value.2=dopt-2b2a3d3c\n&Filter.2.Name=state\n&Filter.2.Value.1=available\n&AUTHPARAMS\n \n \n " }, "DescribeVpnConnections": { "name": "DescribeVpnConnections", "input": { "shape_name": "DescribeVpnConnectionsRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "VpnConnectionIds": { "shape_name": "VpnConnectionIdStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "VpnConnectionId" }, "documentation": "\n\t\t

One or more VPN connection IDs.

\n\t\t

Default: Describes your VPN connections.

\n ", "flattened": true }, "Filters": { "shape_name": "FilterList", "type": "list", "members": { "shape_name": "Filter", "type": "structure", "members": { "Name": { "shape_name": "String", "type": "string", "documentation": "\n

The name of the filter.

\n " }, "Values": { "shape_name": "ValueStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "Value" }, "documentation": "\n

One or more filter values.

\n ", "flattened": true } }, "documentation": "\n ", "xmlname": "Filter" }, "documentation": "\n\t\t

One or more filters.

\n\t\t \n ", "flattened": true } }, "documentation": "\n " }, "output": { "shape_name": "DescribeVpnConnectionsResult", "type": "structure", "members": { "VpnConnections": { "shape_name": "VpnConnectionList", "type": "list", "members": { "shape_name": "VpnConnection", "type": "structure", "members": { "VpnConnectionId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the VPN connection.

\n ", "xmlname": "vpnConnectionId" }, "State": { "shape_name": "VpnState", "type": "string", "enum": [ "pending", "available", "deleting", "deleted" ], "documentation": "\n\t\t

The current state of the VPN connection.

\n ", "xmlname": "state" }, "CustomerGatewayConfiguration": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The configuration information for the VPN connection's customer gateway (in the\n\t\t\t\tnative XML format). This element is always present in the\n\t\t\t\tCreateVpnConnection response; however, it's present in the\n\t\t\t\tDescribeVpnConnections response only if the VPN connection is in\n\t\t\t\tthe pending or available state.

\n ", "xmlname": "customerGatewayConfiguration" }, "Type": { "shape_name": "GatewayType", "type": "string", "enum": [ "ipsec.1" ], "documentation": "\n\t\t

The type of VPN connection.

\n ", "xmlname": "type" }, "CustomerGatewayId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the customer gateway at your end of the VPN connection.

\n ", "xmlname": "customerGatewayId" }, "VpnGatewayId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the virtual private gateway at the AWS side of the VPN connection.

\n ", "xmlname": "vpnGatewayId" }, "Tags": { "shape_name": "TagList", "type": "list", "members": { "shape_name": "Tag", "type": "structure", "members": { "Key": { "shape_name": "String", "type": "string", "documentation": "\n

The key of the tag.

\n

Constraints: Tag keys are case-sensitive and accept a maximum of 127 Unicode\n characters. May not begin with aws:

\n ", "xmlname": "key" }, "Value": { "shape_name": "String", "type": "string", "documentation": "\n

The value of the tag.

\n

Constraints: Tag values are case-sensitive and accept a maximum of 255 Unicode\n characters.

\n ", "xmlname": "value" } }, "documentation": "\n

Describes a tag.

\n ", "xmlname": "item" }, "documentation": "\n\t\t

Any tags assigned to the VPN connection.

\n ", "xmlname": "tagSet" }, "VgwTelemetry": { "shape_name": "VgwTelemetryList", "type": "list", "members": { "shape_name": "VgwTelemetry", "type": "structure", "members": { "OutsideIpAddress": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The Internet-routable IP address of the virtual private gateway's outside interface.

\n ", "xmlname": "outsideIpAddress" }, "Status": { "shape_name": "TelemetryStatus", "type": "string", "enum": [ "UP", "DOWN" ], "documentation": "\n\t\t

The status of the VPN tunnel.

\n ", "xmlname": "status" }, "LastStatusChange": { "shape_name": "DateTime", "type": "timestamp", "documentation": "\n\t\t

The date and time of the last change in status.

\n ", "xmlname": "lastStatusChange" }, "StatusMessage": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

If an error occurs, a description of the error.

\n ", "xmlname": "statusMessage" }, "AcceptedRouteCount": { "shape_name": "Integer", "type": "integer", "documentation": "\n\t\t

The number of accepted routes.

\n ", "xmlname": "acceptedRouteCount" } }, "documentation": "\n\t\t

Describes telemetry for a VPN tunnel.

\n ", "xmlname": "item" }, "documentation": "\n\t\t

Information about the VPN tunnel.

\n ", "xmlname": "vgwTelemetry" }, "Options": { "shape_name": "VpnConnectionOptions", "type": "structure", "members": { "StaticRoutesOnly": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\t\t

Indicates whether the VPN connection uses static routes only. \n\t\t Static routes must be used for devices that don't support BGP.

\n ", "xmlname": "staticRoutesOnly" } }, "documentation": "\n\t\t

The VPN connection options.

\n ", "xmlname": "options" }, "Routes": { "shape_name": "VpnStaticRouteList", "type": "list", "members": { "shape_name": "VpnStaticRoute", "type": "structure", "members": { "DestinationCidrBlock": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The CIDR block associated with the local subnet of the customer data center.

\n ", "xmlname": "destinationCidrBlock" }, "Source": { "shape_name": "VpnStaticRouteSource", "type": "string", "enum": [ "Static" ], "documentation": "\n\t\t

Indicates how the routes were provided.

\n ", "xmlname": "source" }, "State": { "shape_name": "VpnState", "type": "string", "enum": [ "pending", "available", "deleting", "deleted" ], "documentation": "\n\t\t

The current state of the static route.

\n ", "xmlname": "state" } }, "documentation": "\n\t\t

Describes a static route for a VPN connection.

\n ", "xmlname": "item" }, "documentation": "\n\t\t

The static routes assoicated with the VPN connection.

\n ", "xmlname": "routes" } }, "documentation": "\n\t\t

Describes a VPN connection.

\n ", "xmlname": "item" }, "documentation": "\n\t\t

Information about one or more VPN connections.

\n ", "xmlname": "vpnConnectionSet" } }, "documentation": "\n " }, "errors": [], "documentation": "\n\t\t

Describes one or more of your VPN connections.

\n\t\t

For more information about VPN connections, see Adding a Hardware Virtual Private Gateway\n\t\t\t\tto Your VPC in the Amazon Virtual Private Cloud User Guide.

\n \n \n Example 1\n This example describes the specified VPN connection. The response\n\t\t\t\t\tincludes the customer gateway configuration information. Because it's a long set\n\t\t\t\t\tof information, we haven't displayed it here. To see an example of the configuration information,\n\t\t\t\t see the Amazon Virtual Private Cloud Network Administrator Guide.\n https://ec2.amazonaws.com/?Action=DescribeVpnConnections\n&VpnConnectionId.1=vpn-44a8938f\n&AUTHPARAMS\n <DescribeVpnConnectionsResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-10-01/\">\n <requestId>7a62c49f-347e-4fc4-9331-6e8eEXAMPLE</requestId>\n <vpnConnectionSet>\n <item>\n <vpnConnectionId>vpn-44a8938f</vpnConnectionId>\n <state>available</state>\n <customerGatewayConfiguration>\n ...Customer gateway configuration data in escaped XML format...\n </customerGatewayConfiguration> \n <type>ipsec.1</type>\n <customerGatewayId>cgw-b4dc3961</customerGatewayId>\n <vpnGatewayId>vgw-8db04f81</vpnGatewayId>\n <tagSet/>\n </item>\n </vpnConnectionSet>\n</DescribeVpnConnectionsResponse>\n \n \n Example 2\n This example describes any VPN connection you own that is associated with the\n\t\t\t\t\tcustomer gateway with ID cgw-b4dc3961, and whose state is either\n\t\t\t\t\tpending or available.\n https://ec2.amazonaws.com/?Action=DescribeVpnConnections\t\t\t\t\t\t\t\n&Filter.1.Name=customer-gateway-id\n&Filter.1.Value.1=cgw-b4dc3961\n&Filter.2.Name=state\n&Filter.2.Value.1=pending\n&Filter.2.Value.2=available\n&AUTHPARAMS\n \n \n " }, "DescribeVpnGateways": { "name": "DescribeVpnGateways", "input": { "shape_name": "DescribeVpnGatewaysRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "VpnGatewayIds": { "shape_name": "VpnGatewayIdStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "VpnGatewayId" }, "documentation": "\n\t\t

One or more virtual private gateway IDs.

\n\t\t

Default: Describes all your virtual private gateways.

\n ", "flattened": true }, "Filters": { "shape_name": "FilterList", "type": "list", "members": { "shape_name": "Filter", "type": "structure", "members": { "Name": { "shape_name": "String", "type": "string", "documentation": "\n

The name of the filter.

\n " }, "Values": { "shape_name": "ValueStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "Value" }, "documentation": "\n

One or more filter values.

\n ", "flattened": true } }, "documentation": "\n ", "xmlname": "Filter" }, "documentation": "\n\t\t

One or more filters.

\n\t\t \n ", "flattened": true } }, "documentation": "\n " }, "output": { "shape_name": "DescribeVpnGatewaysResult", "type": "structure", "members": { "VpnGateways": { "shape_name": "VpnGatewayList", "type": "list", "members": { "shape_name": "VpnGateway", "type": "structure", "members": { "VpnGatewayId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the virtual private gateway.

\n ", "xmlname": "vpnGatewayId" }, "State": { "shape_name": "VpnState", "type": "string", "enum": [ "pending", "available", "deleting", "deleted" ], "documentation": "\n\t\t

The current state of the virtual private gateway.

\n ", "xmlname": "state" }, "Type": { "shape_name": "GatewayType", "type": "string", "enum": [ "ipsec.1" ], "documentation": "\n\t\t

The type of VPN connection the virtual private gateway supports.

\n ", "xmlname": "type" }, "AvailabilityZone": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The Availability Zone where the virtual private gateway was created.

\n ", "xmlname": "availabilityZone" }, "VpcAttachments": { "shape_name": "VpcAttachmentList", "type": "list", "members": { "shape_name": "VpcAttachment", "type": "structure", "members": { "VpcId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the VPC.

\n ", "xmlname": "vpcId" }, "State": { "shape_name": "AttachmentStatus", "type": "string", "enum": [ "attaching", "attached", "detaching", "detached" ], "documentation": "\n\t\t

The current state of the attachment.

\n ", "xmlname": "state" } }, "documentation": "\n\t\t

Describes an attachment between a virtual private gateway and a VPC.

\n ", "xmlname": "item" }, "documentation": "\n\t\t

Any VPCs attached to the virtual private gateway.

\n ", "xmlname": "attachments" }, "Tags": { "shape_name": "TagList", "type": "list", "members": { "shape_name": "Tag", "type": "structure", "members": { "Key": { "shape_name": "String", "type": "string", "documentation": "\n

The key of the tag.

\n

Constraints: Tag keys are case-sensitive and accept a maximum of 127 Unicode\n characters. May not begin with aws:

\n ", "xmlname": "key" }, "Value": { "shape_name": "String", "type": "string", "documentation": "\n

The value of the tag.

\n

Constraints: Tag values are case-sensitive and accept a maximum of 255 Unicode\n characters.

\n ", "xmlname": "value" } }, "documentation": "\n

Describes a tag.

\n ", "xmlname": "item" }, "documentation": "\n\t\t

Any tags assigned to the virtual private gateway.

\n ", "xmlname": "tagSet" } }, "documentation": "\n\t\t

Describes a virtual private gateway.

\n ", "xmlname": "item" }, "documentation": "\n\t\t

Information about one or more virtual private gateways.

\n ", "xmlname": "vpnGatewaySet" } }, "documentation": "\n " }, "errors": [], "documentation": "\n\t\t

Describes one or more of your virtual private gateways.

\n\t\t

For more information about virtual private gateways, see Adding an IPsec Hardware VPN\n\t\t\t\tto Your VPC in the Amazon Virtual Private Cloud User Guide.

\n \n \n Example 1\n This example describes the specified virtual private gateway.\n https://ec2.amazonaws.com/?Action=DescribeVpnGateways\n&VpnGatewayId.1=vgw-8db04f81\n&AUTHPARAMS\n <DescribeVpnGatewaysResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-10-01/\">\n <requestId>7a62c49f-347e-4fc4-9331-6e8eEXAMPLE</requestId>\n <vpnGatewaySet>\t\n <item>\n <vpnGatewayId>vgw-8db04f81</vpnGatewayId>\n <state>available</state>\n <type>ipsec.1</type>\n <availabilityZone>us-east-1a</availabilityZone> \n <attachments>\n <item>\n <vpcId>vpc-1a2b3c4d<vpcId>\n <state>attached</state>\n </item>\n </attachments>\n <tagSet/>\n </item>\n </vpnGatewaySet>\n</DescribeVpnGatewaysResponse>\n \n \n Example 2\n This example uses filters to describe any virtual private gateway you own\n\t\t\t\t\tthat is in the us-east-1a Availability Zone, and whose state is either\n\t\t\t\t\tpending or available.\n https://ec2.amazonaws.com/?Action=DescribeVpnGateways\n&Filter.1.Name=availability-zone\n&Filter.1.Value.1=us-east-1a\n&Filter.2.Name=state\n&Filter.2.Value.1=pending\n&Filter.2.Value.2=available\n&AUTHPARAMS\n \n \n " }, "DetachInternetGateway": { "name": "DetachInternetGateway", "input": { "shape_name": "DetachInternetGatewayRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "InternetGatewayId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the Internet gateway.

\n ", "required": true }, "VpcId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the VPC.

\n ", "required": true } }, "documentation": "\n " }, "output": null, "errors": [], "documentation": "\n\t\t

Detaches an Internet gateway from a VPC, disabling connectivity between the\n\t\t\t\tInternet and the VPC. The VPC must not contain any running instances with Elastic IP\n\t\t\t\taddresses.

\n \n \n Example\n The example detaches the specified Internet gateway from the specified VPC.\n https://ec2.amazonaws.com/?Action=DetachInternetGateway\n&InternetGatewayId=igw-eaad4883\n&VpcId=vpc-11ad4878\n&AUTHPARAMS\n <DetachInternetGatewayResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-10-01/\">\n <requestId>59dbff89-35bd-4eac-99ed-be587EXAMPLE</requestId> \n <return>true</return>\n</DetachInternetGatewayResponse>\n \n \n " }, "DetachNetworkInterface": { "name": "DetachNetworkInterface", "input": { "shape_name": "DetachNetworkInterfaceRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "AttachmentId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the attachment.

\n ", "required": true }, "Force": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\t\t

Specifies whether to force a detachment.

\n " } }, "documentation": "\n " }, "output": null, "errors": [], "documentation": "\n\t\t

Detaches a network interface from an instance.

\n \n \n Example\n This example detaches the specified elastic network interface (ENI).\n https://ec2.amazonaws.com/?Action=DetachNetworkInterface\n&AttachmentId=eni-attach-d94b09b0\n&AUTHPARAMS\n <DetachNetworkInterfaceResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-10-01/\">\n <requestId>ce540707-0635-46bc-97da-33a8a362a0e8</requestId>\n <return>true</return>\n</DetachNetworkInterfaceResponse>\n \n \n " }, "DetachVolume": { "name": "DetachVolume", "input": { "shape_name": "DetachVolumeRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "VolumeId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the volume.

\n ", "required": true }, "InstanceId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the instance.

\n " }, "Device": { "shape_name": "String", "type": "string", "documentation": "\n

The device name.

\n " }, "Force": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n

Forces detachment if the previous detachment attempt did not occur cleanly (for example,\n logging into an instance, unmounting the volume, and detaching normally). This option can lead\n to data loss or a corrupted file system. Use this option only as a last resort to detach a\n volume from a failed instance. The instance won't have an opportunity to flush file system\n caches or file system metadata. If you use this option, you must perform file system check and\n repair procedures.

\n " } }, "documentation": "\n " }, "output": { "shape_name": "VolumeAttachment", "type": "structure", "members": { "VolumeId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the volume.

\n ", "xmlname": "volumeId" }, "InstanceId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the instance.

\n ", "xmlname": "instanceId" }, "Device": { "shape_name": "String", "type": "string", "documentation": "\n

The device name.

\n ", "xmlname": "device" }, "State": { "shape_name": "VolumeAttachmentState", "type": "string", "enum": [ "attaching", "attached", "detaching", "detached" ], "documentation": "\n

The attachment state of the volume.

\n ", "xmlname": "status" }, "AttachTime": { "shape_name": "DateTime", "type": "timestamp", "documentation": "\n

The time stamp when the attachment initiated.

\n ", "xmlname": "attachTime" }, "DeleteOnTermination": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n

Indicates whether the Amazon EBS volume is deleted on instance termination.

\n ", "xmlname": "deleteOnTermination" } }, "documentation": "\n ", "xmlname": "attachment" }, "errors": [], "documentation": "\n

Detaches an Amazon EBS volume from an instance. Make sure to unmount any file systems on the\n device within your operating system before detaching the volume. Failure to do so results in\n the volume being stuck in a busy state while detaching.

\n

If an Amazon EBS volume is the root device of an instance, it can't be detached while the\n instance is running. To detach the root volume, stop the instance\n first.

\n

If the root volume is detached from an instance with an AWS Marketplace product code, then\n the AWS Marketplace product codes from that volume are no longer associated with the\n instance.

\n

For more information, see Detaching an\n Amazon EBS Volume in the Amazon Elastic Compute Cloud User Guide.

\n \n \n Example\n This example detaches volume\n vol-1a2b3c4d.\n https://ec2.amazonaws.com/?Action=DetachVolume\n&VolumeId=vol-1a2b3c4d\n&AUTHPARAMS\n <DetachVolumeResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-06-15/\">\n <requestId>59dbff89-35bd-4eac-99ed-be587EXAMPLE</requestId> \n <volumeId>vol-1a2b3c4d</volumeId>\n <instanceId>i-1a2b3c4d</instanceId>\n <device>/dev/sdh</device>\n <status>detaching</status>\n <attachTime>YYYY-MM-DDTHH:MM:SS.000Z</attachTime>\n</DetachVolumeResponse>\n \n \n " }, "DetachVpnGateway": { "name": "DetachVpnGateway", "input": { "shape_name": "DetachVpnGatewayRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "VpnGatewayId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the virtual private gateway.

\n ", "required": true }, "VpcId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the VPC.

\n ", "required": true } }, "documentation": "\n " }, "output": null, "errors": [], "documentation": "\n\t\t

Detaches a virtual private gateway from a VPC. You do this if you're planning to turn off the\n\t\t\t\tVPC and not use it anymore. You can confirm a virtual private gateway has been completely\n\t\t\t\tdetached from a VPC by describing the virtual private gateway (any attachments to the\n\t\t\t\tvirtual private gateway are also described).

\n\t\t

You must wait for the attachment's state to switch to detached before\n\t\t\t\tyou can delete the VPC or attach a different VPC to the virtual private gateway.

\n \n \n Example\n This example detaches the specified virtual private gateway from the specified VPC.\n https://ec2.amazonaws.com/?Action=DetachVpnGateway\n&VpnGatewayId=vgw-8db04f81\n&VpcId=vpc-1a2b3c4d\n&AUTHPARAMS\n <DetachVpnGatewayResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-10-01/\">\n <requestId>7a62c49f-347e-4fc4-9331-6e8eEXAMPLE</requestId>\n <return>true</return>\n</DetachVpnGatewayResponse>\n \n \n " }, "DisableVgwRoutePropagation": { "name": "DisableVgwRoutePropagation", "input": { "shape_name": "DisableVgwRoutePropagationRequest", "type": "structure", "members": { "RouteTableId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the routing table.

\n ", "required": true }, "GatewayId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the virtual private gateway.

\n ", "required": true } }, "documentation": "\n " }, "output": null, "errors": [], "documentation": "\n

Disables a virtual private gateway (VGW) from propagating routes to the routing\n\t\t\t\ttables of a VPC.

\n \n \n Example\n This example disables the virtual private gateway vgw-d8e09e8a\n\t\t\t\t\tfrom automatically propagating routes to the routing table with ID\n\t\t\t\t\trtb-c98a35a0.\n https://ec2.amazonaws.com/?Action=DisableVgwRoutePropagationResponse\n&RouteTableID=rtb-c98a35a0\n&GatewayId= vgw-d8e09e8a\n&AUTHPARAMS\n <DisableVgwRoutePropagationResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-10-01/\">\n <requestId>4f35a1b2-c2c3-4093-b51f-abb9d7311990</requestId>\n <return>true</return>\n</DisableVgwRoutePropagationResponse>\n \n \n " }, "DisassociateAddress": { "name": "DisassociateAddress", "input": { "shape_name": "DisassociateAddressRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "PublicIp": { "shape_name": "String", "type": "string", "documentation": "\n

[EC2-Classic] The Elastic IP address.

\n " }, "AssociationId": { "shape_name": "String", "type": "string", "documentation": "\n

[EC2-VPC] The association ID.

\n " } }, "documentation": "\n " }, "output": null, "errors": [], "documentation": "\n

Disassociates an Elastic IP address from the instance or network interface it's\n\t\t\t\tassociated with.

\n

This is an idempotent operation. If you perform the operation more than once, Amazon EC2\n\t\t\t\tdoesn't return an error.

\n \n \n Example for EC2-Classic\n This example disassociates the specified Elastic IP address from\n\t\t\t\t\tthe instance in EC2-Classic to which it is associated.\n https://ec2.amazonaws.com/?Action=DisassociateAddress\n&PublicIp=192.0.2.1\n&AUTHPARAMS\n \n \n Example for EC2-VPC\n This example disassociates the specified Elastic IP address from\n\t\t\t\t\t the instance in a VPC to which it is associated.\n https://ec2.amazonaws.com/?Action=DisassociateAddress\n&AssociationId=eipassoc-aa7486c3\n&AUTHPARAMS\n \n \n " }, "DisassociateRouteTable": { "name": "DisassociateRouteTable", "input": { "shape_name": "DisassociateRouteTableRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "AssociationId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The association ID representing the current association between the route table and subnet.

\n ", "required": true } }, "documentation": "\n " }, "output": null, "errors": [], "documentation": "\n\t\t

Disassociates a subnet from a route table.

\n\t\t

After you perform this action, the subnet no longer uses the routes in the route table.\n\t\t\t\tInstead, it uses the routes in the VPC's main route table. For more information\n\t\t\t\tabout route tables, see Route\n\t\t\t\tTables in the Amazon Virtual Private Cloud User Guide.

\n \n \n Example\n This example disassociates the specified route table from the subnet it's associated to.\n https://ec2.amazonaws.com/?Action=DisassociateRouteTable\n&AssociationId=rtbassoc-fdad4894\n&AUTHPARAMS\n <DisassociateRouteTableResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-10-01/\">\n <requestId>59dbff89-35bd-4eac-99ed-be587EXAMPLE</requestId> \n <return>true</return>\n</DisassociateRouteTableResponse>\n \n \n " }, "EnableVgwRoutePropagation": { "name": "EnableVgwRoutePropagation", "input": { "shape_name": "EnableVgwRoutePropagationRequest", "type": "structure", "members": { "RouteTableId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the routing table.

\n ", "required": true }, "GatewayId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the virtual private gateway.

\n ", "required": true } }, "documentation": "\n " }, "output": null, "errors": [], "documentation": "\n\t\t

Enables a virtual private gateway (VGW) to propagate routes to the routing tables\n\t\t\t\tof a VPC.

\n \n \n Example\n This example enables the specified virtual private gateway to propagate\n\t\t\t\t\troutes automatically to the routing table with the ID rtb-c98a35a0.\n https://ec2.amazonaws.com/?Action=EnableVgwRoutePropagation\n&RouteTableID=rtb-c98a35a0\n&GatewayId= vgw-d8e09e8a\n&AUTHPARAMS\n <EnableVgwRoutePropagation xmlns=\"http://ec2.amazonaws.com/doc/2013-10-01/\">\n <requestId>4f35a1b2-c2c3-4093-b51f-abb9d7311990</requestId>\n <return>true</return>\n</EnableVgwRoutePropagation>\n \n \n " }, "EnableVolumeIO": { "name": "EnableVolumeIO", "input": { "shape_name": "EnableVolumeIORequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "VolumeId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the volume.

\n ", "required": true } }, "documentation": "\n " }, "output": null, "errors": [], "documentation": "\n

Enables I/O operations for a volume that had I/O operations disabled because the data on the\n volume was potentially inconsistent.

\n \n \n Example\n This example enables the I/O operations of the volume\n vol-8888888.\n https://ec2.amazonaws.com/?Action=EnableVolumeIO\n&VolumeId= vol-8888888\n&AUTHPARAMS\n <EnableVolumeIOResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-06-15/\">\n <requestId>59dbff89-35bd-4eac-99ed-be587EXAMPLE</requestId> \n <return>true</return>\n</EnableVolumeIOResponse>\n \n \n " }, "GetConsoleOutput": { "name": "GetConsoleOutput", "input": { "shape_name": "GetConsoleOutputRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "InstanceId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the instance.

\n ", "required": true } }, "documentation": "\n " }, "output": { "shape_name": "GetConsoleOutputResult", "type": "structure", "members": { "InstanceId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the instance.

\n ", "xmlname": "instanceId" }, "Timestamp": { "shape_name": "DateTime", "type": "timestamp", "documentation": "\n

The time the output was last updated.

\n ", "xmlname": "timestamp" }, "Output": { "shape_name": "String", "type": "string", "documentation": "\n

The console output, Base64 encoded.

\n ", "xmlname": "output" } }, "documentation": "\n " }, "errors": [], "documentation": "\n

Gets the console output for the specified instance.

\n

Instances do not have a physical monitor through which you can view their\n console output. They also lack physical controls that allow you to power up, reboot,\n or shut them down. To allow these actions, we provide them through the Amazon EC2\n API and command line interface.

\n\t\t\t

Instance console output is buffered and posted shortly after instance boot,\n\t\t\t\treboot, and termination. Amazon EC2 preserves the most recent 64 KB output which\n\t\t\t\tis available for at least one hour after the most recent post.

\n\t\t\t

For Linux/Unix instances, the instance console output displays the\n\t\t\t\texact console output that would normally be displayed on a physical monitor attached\n\t\t\t\tto a machine. This output is buffered because the instance produces it and then\n\t\t\t\tposts it to a store where the instance's owner can retrieve it.

\n\t\t\t

For Windows instances, the instance console output displays the last\n\t\t\t\tthree system event log errors.

\n \n \n Example\n This example retrieves the console output for the specified instance.\n https://ec2.amazonaws.com/?Action=GetConsoleOutput\n&InstanceId=i-10a64379\n&AUTHPARAMS\n <GetConsoleOutputResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-10-01/\">\n <requestId>59dbff89-35bd-4eac-99ed-be587EXAMPLE</requestId>\n <instanceId>i-28a64341</instanceId>\n <timestamp>2010-10-14T01:12:41.000Z</timestamp>\n <output>TGludXggdmVyc2lvbiAyLjYuMTYteGVuVSAoYnVpbGRlckBwYXRjaGJhdC5hbWF6b25zYSkgKGdj\nYyB2ZXJzaW9uIDQuMC4xIDIwMDUwNzI3IChSZWQgSGF0IDQuMC4xLTUpKSAjMSBTTVAgVGh1IE9j\ndCAyNiAwODo0MToyNiBTQVNUIDIwMDYKQklPUy1wcm92aWRlZCBwaHlzaWNhbCBSQU0gbWFwOgpY\nZW46IDAwMDAwMDAwMDAwMDAwMDAgLSAwMDAwMDAwMDZhNDAwMDAwICh1c2FibGUpCjk4ME1CIEhJ\nR0hNRU0gYXZhaWxhYmxlLgo3MjdNQiBMT1dNRU0gYXZhaWxhYmxlLgpOWCAoRXhlY3V0ZSBEaXNh\nYmxlKSBwcm90ZWN0aW9uOiBhY3RpdmUKSVJRIGxvY2t1cCBkZXRlY3Rpb24gZGlzYWJsZWQKQnVp\nbHQgMSB6b25lbGlzdHMKS2VybmVsIGNvbW1hbmQgbGluZTogcm9vdD0vZGV2L3NkYTEgcm8gNApF\nbmFibGluZyBmYXN0IEZQVSBzYXZlIGFuZCByZXN0b3JlLi4uIGRvbmUuCg==</output>\n</GetConsoleOutputResponse>\n \n \n " }, "GetPasswordData": { "name": "GetPasswordData", "input": { "shape_name": "GetPasswordDataRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "InstanceId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the Windows instance.

\n ", "required": true } }, "documentation": "\n " }, "output": { "shape_name": "GetPasswordDataResult", "type": "structure", "members": { "InstanceId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the Windows instance.

\n ", "xmlname": "instanceId" }, "Timestamp": { "shape_name": "DateTime", "type": "timestamp", "documentation": "\n

The time the data was last updated.

\n ", "xmlname": "timestamp" }, "PasswordData": { "shape_name": "String", "type": "string", "documentation": "\n

The password of the instance.

\n ", "xmlname": "passwordData" } }, "documentation": "\n " }, "errors": [], "documentation": "\n\t\t\t

Retrieves the encrypted administrator password for an instance running\n\t\t\t\tWindows.

\n\t\t\t

The Windows password is only generated the first time an AMI is launched.\n\t\t\t\tIt is not generated for rebundled AMIs or after the password is changed on an\n\t\t\t\tinstance.

\n\t\t\t

The password is encrypted using the key pair that you specified when you launched the instance.\n\t\t\t\tYou must provide the corresponding key pair file.

\n\t\t\t

Password generation and encryption takes a few moments. We recommend that you wait up to\n\t\t\t\t15 minutes after launching an instance before trying to retrieve the generated\n\t\t\t\tpassword.

\n \n \n Example\n This example returns the encrypted version of the administrator password for\n\t\t\t\t\tthe specified instance.\n https://ec2.amazonaws.com/?Action=GetPasswordData\n&InstanceId=i-10a64379\n&AUTHPARAMS\n <GetPasswordDataResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-10-01/\">\n <requestId>59dbff89-35bd-4eac-99ed-be587EXAMPLE</requestId>\n <instanceId>i-2574e22a</instanceId>\n <timestamp>2009-10-24 15:00:00</timestamp>\n <passwordData>TGludXggdmVyc2lvbiAyLjYuMTYteGVuVSAoYnVpbGRlckBwYXRjaGJhdC5hbWF6b25zYSkgKGdj</passwordData>\n</GetPasswordDataResponse>\n \n \n " }, "ImportInstance": { "name": "ImportInstance", "input": { "shape_name": "ImportInstanceRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "Description": { "shape_name": "String", "type": "string", "documentation": "\n

A description for the instance being imported.

\n " }, "LaunchSpecification": { "shape_name": "ImportInstanceLaunchSpecification", "type": "structure", "members": { "Architecture": { "shape_name": "ArchitectureValues", "type": "string", "enum": [ "i386", "x86_64" ], "documentation": "\n

The architecture of the instance.

\n " }, "GroupNames": { "shape_name": "SecurityGroupStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "GroupName" }, "documentation": "\n

One or more security group names.

\n ", "flattened": true }, "AdditionalInfo": { "shape_name": "String", "type": "string", "documentation": "\n " }, "UserData": { "shape_name": "String", "type": "string", "documentation": "\n

User data to be made available to the instance.

\n " }, "InstanceType": { "shape_name": "InstanceType", "type": "string", "enum": [ "t1.micro", "m1.small", "m1.medium", "m1.large", "m1.xlarge", "m3.medium", "m3.large", "m3.xlarge", "m3.2xlarge", "m2.xlarge", "m2.2xlarge", "m2.4xlarge", "cr1.8xlarge", "i2.xlarge", "i2.2xlarge", "i2.4xlarge", "i2.8xlarge", "hi1.4xlarge", "hs1.8xlarge", "c1.medium", "c1.xlarge", "c3.large", "c3.xlarge", "c3.2xlarge", "c3.4xlarge", "c3.8xlarge", "cc1.4xlarge", "cc2.8xlarge", "g2.2xlarge", "cg1.4xlarge" ], "documentation": "\n

The instance type. For more information, see Instance Types in the Amazon Elastic Compute Cloud User Guide.

\n " }, "Placement": { "shape_name": "Placement", "type": "structure", "members": { "AvailabilityZone": { "shape_name": "String", "type": "string", "documentation": "\n

The Availability Zone of the instance.

\n " }, "GroupName": { "shape_name": "String", "type": "string", "documentation": "\n

The name of the placement group the instance is in (for cluster compute instances).

\n " }, "Tenancy": { "shape_name": "Tenancy", "type": "string", "enum": [ "default", "dedicated" ], "documentation": "\n

The tenancy of the instance (if the instance is running\n in a VPC). An instance with a tenancy of dedicated runs\n on single-tenant hardware.

\n " } }, "documentation": "\n " }, "Monitoring": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "SubnetId": { "shape_name": "String", "type": "string", "documentation": "\n

[EC2-VPC] The ID of the subnet to launch the instance\n into.

\n " }, "InstanceInitiatedShutdownBehavior": { "shape_name": "ShutdownBehavior", "type": "string", "enum": [ "stop", "terminate" ], "documentation": "\n

Indicates whether an instance stops or terminates when you initiate\n shutdown from the instance (using the operating system command for system shutdown).

\n " }, "PrivateIpAddress": { "shape_name": "String", "type": "string", "documentation": "\n

[EC2-VPC] Optionally, you can use this parameter to assign the\n instance a specific available IP address from the IP address range of\n the subnet.

\n " } }, "documentation": "\n

\n " }, "DiskImages": { "shape_name": "DiskImageList", "type": "list", "members": { "shape_name": "DiskImage", "type": "structure", "members": { "Image": { "shape_name": "DiskImageDetail", "type": "structure", "members": { "Format": { "shape_name": "DiskImageFormat", "type": "string", "enum": [ "VMDK", "RAW", "VHD" ], "documentation": "\n

The disk image format.

\n ", "required": true }, "Bytes": { "shape_name": "Long", "type": "long", "documentation": "\n ", "required": true }, "ImportManifestUrl": { "shape_name": "String", "type": "string", "documentation": "\n

A presigned URL for the import manifest stored in Amazon S3. For information about\n creating a presigned URL for an Amazon S3 object, read the\n \"Query String Request Authentication Alternative\" section of the\n Authenticating REST Requests topic in the\n Amazon Simple Storage Service Developer Guide.

\n ", "required": true, "no_paramfile": true } }, "documentation": "\n " }, "Description": { "shape_name": "String", "type": "string", "documentation": "\n " }, "Volume": { "shape_name": "VolumeDetail", "type": "structure", "members": { "Size": { "shape_name": "Long", "type": "long", "documentation": "\n

The size of the volume.

\n ", "required": true } }, "documentation": "\n " } }, "documentation": "\n

Describes a disk image.

\n ", "xmlname": "DiskImage" }, "documentation": "\n ", "flattened": true }, "Platform": { "shape_name": "PlatformValues", "type": "string", "enum": [ "Windows" ], "documentation": "\n

The instance operating system.

\n ", "required": true } }, "documentation": "\n " }, "output": { "shape_name": "ImportInstanceResult", "type": "structure", "members": { "ConversionTask": { "shape_name": "ConversionTask", "type": "structure", "members": { "ConversionTaskId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the conversion task.

\n ", "required": true, "xmlname": "conversionTaskId" }, "ExpirationTime": { "shape_name": "String", "type": "string", "documentation": "\n

The time when the task expires. If the upload isn't complete before the expiration time, we automatically cancel the task.

\n ", "xmlname": "expirationTime" }, "ImportInstance": { "shape_name": "ImportInstanceTaskDetails", "type": "structure", "members": { "Volumes": { "shape_name": "ImportInstanceVolumeDetailSet", "type": "list", "members": { "shape_name": "ImportInstanceVolumeDetailItem", "type": "structure", "members": { "BytesConverted": { "shape_name": "Long", "type": "long", "documentation": "\n

The number of bytes converted so far.

\n ", "required": true, "xmlname": "bytesConverted" }, "AvailabilityZone": { "shape_name": "String", "type": "string", "documentation": "\n

The Availability Zone where the resulting instance will reside.

\n ", "required": true, "xmlname": "availabilityZone" }, "Image": { "shape_name": "DiskImageDescription", "type": "structure", "members": { "Format": { "shape_name": "DiskImageFormat", "type": "string", "enum": [ "VMDK", "RAW", "VHD" ], "documentation": "\n

The disk image format.

\n ", "required": true, "xmlname": "format" }, "Size": { "shape_name": "Long", "type": "long", "documentation": "\n

The size of the disk image.

\n ", "required": true, "xmlname": "size" }, "ImportManifestUrl": { "shape_name": "String", "type": "string", "documentation": "\n

A presigned URL for the import manifest stored in Amazon S3. For information about\n creating a presigned URL for an Amazon S3 object, read the\n \"Query String Request Authentication Alternative\" section of the\n Authenticating REST Requests topic in the\n Amazon Simple Storage Service Developer Guide.

\n ", "required": true, "xmlname": "importManifestUrl" }, "Checksum": { "shape_name": "String", "type": "string", "documentation": "\n

The checksum computed for the disk image.

\n ", "xmlname": "checksum" } }, "documentation": "\n

The image.

\n ", "required": true, "xmlname": "image" }, "Volume": { "shape_name": "DiskImageVolumeDescription", "type": "structure", "members": { "Size": { "shape_name": "Long", "type": "long", "documentation": "\n

The size of the volume.

\n ", "xmlname": "size" }, "Id": { "shape_name": "String", "type": "string", "documentation": "\n

The volume identifier.

\n ", "required": true, "xmlname": "id" } }, "documentation": "\n

The volume.

\n ", "required": true, "xmlname": "volume" }, "Status": { "shape_name": "String", "type": "string", "documentation": "\n

The status of the import of this particular disk image.

\n ", "required": true, "xmlname": "status" }, "StatusMessage": { "shape_name": "String", "type": "string", "documentation": "\n

The status information or errors related to the disk image.

\n ", "xmlname": "statusMessage" }, "Description": { "shape_name": "String", "type": "string", "documentation": "\n ", "xmlname": "description" } }, "documentation": "\n

Describes an import volume task.

\n ", "xmlname": "item" }, "documentation": "\n ", "required": true, "xmlname": "volumes" }, "InstanceId": { "shape_name": "String", "type": "string", "documentation": "\n ", "xmlname": "instanceId" }, "Platform": { "shape_name": "PlatformValues", "type": "string", "enum": [ "Windows" ], "documentation": "\n

The instance operating system.

\n ", "xmlname": "platform" }, "Description": { "shape_name": "String", "type": "string", "documentation": "\n ", "xmlname": "description" } }, "documentation": "\n

If the task is for importing an instance, this contains information about the import instance task.

\n ", "xmlname": "importInstance" }, "ImportVolume": { "shape_name": "ImportVolumeTaskDetails", "type": "structure", "members": { "BytesConverted": { "shape_name": "Long", "type": "long", "documentation": "\n

The number of bytes converted so far.

\n ", "required": true, "xmlname": "bytesConverted" }, "AvailabilityZone": { "shape_name": "String", "type": "string", "documentation": "\n

The Availability Zone where the resulting volume will reside.

\n ", "required": true, "xmlname": "availabilityZone" }, "Description": { "shape_name": "String", "type": "string", "documentation": "\n

The description you provided when starting the import volume task.

\n ", "xmlname": "description" }, "Image": { "shape_name": "DiskImageDescription", "type": "structure", "members": { "Format": { "shape_name": "DiskImageFormat", "type": "string", "enum": [ "VMDK", "RAW", "VHD" ], "documentation": "\n

The disk image format.

\n ", "required": true, "xmlname": "format" }, "Size": { "shape_name": "Long", "type": "long", "documentation": "\n

The size of the disk image.

\n ", "required": true, "xmlname": "size" }, "ImportManifestUrl": { "shape_name": "String", "type": "string", "documentation": "\n

A presigned URL for the import manifest stored in Amazon S3. For information about\n creating a presigned URL for an Amazon S3 object, read the\n \"Query String Request Authentication Alternative\" section of the\n Authenticating REST Requests topic in the\n Amazon Simple Storage Service Developer Guide.

\n ", "required": true, "xmlname": "importManifestUrl" }, "Checksum": { "shape_name": "String", "type": "string", "documentation": "\n

The checksum computed for the disk image.

\n ", "xmlname": "checksum" } }, "documentation": "\n

The image.

\n ", "required": true, "xmlname": "image" }, "Volume": { "shape_name": "DiskImageVolumeDescription", "type": "structure", "members": { "Size": { "shape_name": "Long", "type": "long", "documentation": "\n

The size of the volume.

\n ", "xmlname": "size" }, "Id": { "shape_name": "String", "type": "string", "documentation": "\n

The volume identifier.

\n ", "required": true, "xmlname": "id" } }, "documentation": "\n

The volume.

\n ", "required": true, "xmlname": "volume" } }, "documentation": "\n

If the task is for importing a volume, this contains information about the import volume task.

\n ", "xmlname": "importVolume" }, "State": { "shape_name": "ConversionTaskState", "type": "string", "enum": [ "active", "cancelling", "cancelled", "completed" ], "documentation": "\n

The state of the conversion task.

\n ", "required": true, "xmlname": "state" }, "StatusMessage": { "shape_name": "String", "type": "string", "documentation": "\n

The status message related to the conversion task.

\n ", "xmlname": "statusMessage" }, "Tags": { "shape_name": "TagList", "type": "list", "members": { "shape_name": "Tag", "type": "structure", "members": { "Key": { "shape_name": "String", "type": "string", "documentation": "\n

The key of the tag.

\n

Constraints: Tag keys are case-sensitive and accept a maximum of 127 Unicode\n characters. May not begin with aws:

\n ", "xmlname": "key" }, "Value": { "shape_name": "String", "type": "string", "documentation": "\n

The value of the tag.

\n

Constraints: Tag values are case-sensitive and accept a maximum of 255 Unicode\n characters.

\n ", "xmlname": "value" } }, "documentation": "\n

Describes a tag.

\n ", "xmlname": "item" }, "documentation": "\n ", "xmlname": "tagSet" } }, "documentation": "\n ", "xmlname": "conversionTask" } }, "documentation": "\n " }, "errors": [], "documentation": "\n

Creates an import instance task using metadata from the specified disk image.\n After importing the image, you then upload it using the\n ec2-upload-disk-image command in the EC2 command line\n tools. For more information, see Using the Command Line\n Tools to Import Your Virtual Machine to Amazon EC2 in the\n Amazon Elastic Compute Cloud User Guide.

\n \n \n Example\n This example creates an import instance task that migrates a Windows Server\n 2008 SP2 (32-bit) VM into the AWS us-east-1 region. \n https://ec2.amazonaws.com/?Action=ImportInstance\n &LaunchSpecification.Architecture=x86_64\n &LaunchSpecification.InstanceType=m1.xlarge\n &DiskImage.1.Image.Format=VMDK\n &DiskImage.1.Image.Bytes=1179593728\n &DiskImage.1.Image.ImportManifestUrl=https://s3.amazonaws.com/myawsbucket/\u200ba3a5e1b6-590d-43cc-97c1-15c7325d3f41/\u200bWin_2008_Server_Data_Center_SP2_32-bit.\u200bvmdkmanifest.xml?AWSAccessKeyId=\u200bAKIAIOSFODNN7EXAMPLE&\u200bExpires=1294855591&\u200bSignature=5snej01TlTtL0uR7KExtEXAMPLE%3D\n &DiskImage.1.Volume.Size=12\t\n &Platform=Windows\n &AUTHPARAMS\n \n \n import-i-ffvko9js\n 2010-12-22T12:01Z\n \n \n \n 0\n us-east-1a\n \n VMDK\n 1179593728\n \n https://s3.amazonaws.com/myawsbucket/\u200ba3a5e1b6-590d-43cc-97c1-15c7325d3f41/\u200bWin_2008_Server_Data_Center_SP2_32-bit.\u200bvmdkmanifest.xml?AWSAccessKeyId=\u200bAKIAIOSFODNN7EXAMPLE&\u200bExpires=1294855591&\u200bSignature=5snej01TlTtL0uR7KExtEXAMPLE%3D\n \n \n \n \n 12\n vol-1a2b3c4d\n \n active\n \n \n \n i-12655a7f\n \n \n \n\n \n \n " }, "ImportKeyPair": { "name": "ImportKeyPair", "input": { "shape_name": "ImportKeyPairRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "KeyName": { "shape_name": "String", "type": "string", "documentation": "\n

A unique name for the key pair.

\n ", "required": true }, "PublicKeyMaterial": { "shape_name": "String", "type": "blob", "documentation": "\n

The public key. You must base64 encode the public key material before sending it to AWS.

\n ", "required": true } }, "documentation": "\n " }, "output": { "shape_name": "ImportKeyPairResult", "type": "structure", "members": { "KeyName": { "shape_name": "String", "type": "string", "documentation": "\n

The key pair name you provided.

\n ", "xmlname": "keyName" }, "KeyFingerprint": { "shape_name": "String", "type": "string", "documentation": "\n

The MD5 public key fingerprint as specified in section 4 of RFC 4716.

\n ", "xmlname": "keyFingerprint" } }, "documentation": "\n " }, "errors": [], "documentation": "\n

Imports the public key from an RSA key pair that you created with a third-party tool. \n Compare this with CreateKeyPair, in which AWS creates the key pair and gives the keys to you \n (AWS keeps a copy of the public key). With ImportKeyPair, you create the key pair and give AWS just the public key. \n The private key is never transferred between you and AWS.

\n

For more information about key pairs, see Key Pairs \n\t\t\t\tin the Amazon Elastic Compute Cloud User Guide.

\n \n \n Example\n This example imports the public key named my-key-pair.\n https://ec2.amazonaws.com/?Action=ImportKeyPair\n&KeyName=my-key-pair\n&PublicKeyMaterial=MIICiTCCAfICCQD6m7oRw0uXOjANBgkqhkiG9w0BAQUFADCBiDELMAkGA1UEBhMC\nVVMxCzAJBgNVBAgTAldBMRAwDgYDVQQHEwdTZWF0dGxlMQ8wDQYDVQQKEwZBbWF6\nb24xFDASBgNVBAsTC0lBTSBDb25zb2xlMRIwEAYDVQQDEwlUZXN0Q2lsYWMxHzAd\nBgkqhkiG9w0BCQEWEG5vb25lQGFtYXpvbi5jb20wHhcNMTEwNDI1MjA0NTIxWhcN\nMTIwNDI0MjA0NTIxWjCBiDELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAldBMRAwDgYD\nVQQHEwdTZWF0dGxlMQ8wDQYDVQQKEwZBbWF6b24xFDASBgNVBAsTC0lBTSBDb25z\nb2xlMRIwEAYDVQQDEwlUZXN0Q2lsYWMxHzAdBgkqhkiG9w0BCQEWEG5vb25lQGFt\nYXpvbi5jb20wgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAMaK0dn+a4GmWIWJ\n21uUSfwfEvySWtC2XADZ4nB+BLYgVIk60CpiwsZ3G93vUEIO3IyNoH/f0wYK8m9T\nrDHudUZg3qX4waLG5M43q7Wgc/MbQITxOUSQv7c7ugFFDzQGBzZswY6786m86gpE\nIbb3OhjZnzcvQAaRHhdlQWIMm2nrAgMBAAEwDQYJKoZIhvcNAQEFBQADgYEAtCu4\nnUhVVxYUntneD9+h8Mg9q6q+auNKyExzyLwaxlAoo7TJHidbtS4J5iNmZgXL0Fkb\nFFBjvSfpJIlJ00zbhNYS5f6GuoEDmFJl0ZxBHjJnyp378OD8uTs7fLvjx79LjSTb\nNYiytVbZPQUQ5Yaxu2jXnimvw3rrszlaEXAMPLE\n&AUTHPARAMS\n <ImportKeyPairResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-10-01/\">\n <requestId>7a62c49f-347e-4fc4-9331-6e8eEXAMPLE</requestId>\n\t<keyName>my-key-pair</keyName>\n\t<keyFingerprint>1f:51:ae:28:bf:89:e9:d8:1f:25:5d:37:2d:7d:b8:ca:9f:f5:f1:6f</keyFingerprint>\n</ImportKeyPairResponse>\n \n \n " }, "ImportVolume": { "name": "ImportVolume", "input": { "shape_name": "ImportVolumeRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "AvailabilityZone": { "shape_name": "String", "type": "string", "documentation": "\n

The Availability Zone for the resulting Amazon EBS\n volume.

\n " }, "Image": { "shape_name": "DiskImageDetail", "type": "structure", "members": { "Format": { "shape_name": "DiskImageFormat", "type": "string", "enum": [ "VMDK", "RAW", "VHD" ], "documentation": "\n

The disk image format.

\n ", "required": true }, "Bytes": { "shape_name": "Long", "type": "long", "documentation": "\n ", "required": true }, "ImportManifestUrl": { "shape_name": "String", "type": "string", "documentation": "\n

A presigned URL for the import manifest stored in Amazon S3. For information about\n creating a presigned URL for an Amazon S3 object, read the\n \"Query String Request Authentication Alternative\" section of the\n Authenticating REST Requests topic in the\n Amazon Simple Storage Service Developer Guide.

\n ", "required": true } }, "documentation": "\n " }, "Description": { "shape_name": "String", "type": "string", "documentation": "\n

An optional description for the volume being imported.

\n " }, "Volume": { "shape_name": "VolumeDetail", "type": "structure", "members": { "Size": { "shape_name": "Long", "type": "long", "documentation": "\n

The size of the volume.

\n ", "required": true } }, "documentation": "\n " } }, "documentation": "\n " }, "output": { "shape_name": "ImportVolumeResult", "type": "structure", "members": { "ConversionTask": { "shape_name": "ConversionTask", "type": "structure", "members": { "ConversionTaskId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the conversion task.

\n ", "required": true, "xmlname": "conversionTaskId" }, "ExpirationTime": { "shape_name": "String", "type": "string", "documentation": "\n

The time when the task expires. If the upload isn't complete before the expiration time, we automatically cancel the task.

\n ", "xmlname": "expirationTime" }, "ImportInstance": { "shape_name": "ImportInstanceTaskDetails", "type": "structure", "members": { "Volumes": { "shape_name": "ImportInstanceVolumeDetailSet", "type": "list", "members": { "shape_name": "ImportInstanceVolumeDetailItem", "type": "structure", "members": { "BytesConverted": { "shape_name": "Long", "type": "long", "documentation": "\n

The number of bytes converted so far.

\n ", "required": true, "xmlname": "bytesConverted" }, "AvailabilityZone": { "shape_name": "String", "type": "string", "documentation": "\n

The Availability Zone where the resulting instance will reside.

\n ", "required": true, "xmlname": "availabilityZone" }, "Image": { "shape_name": "DiskImageDescription", "type": "structure", "members": { "Format": { "shape_name": "DiskImageFormat", "type": "string", "enum": [ "VMDK", "RAW", "VHD" ], "documentation": "\n

The disk image format.

\n ", "required": true, "xmlname": "format" }, "Size": { "shape_name": "Long", "type": "long", "documentation": "\n

The size of the disk image.

\n ", "required": true, "xmlname": "size" }, "ImportManifestUrl": { "shape_name": "String", "type": "string", "documentation": "\n

A presigned URL for the import manifest stored in Amazon S3. For information about\n creating a presigned URL for an Amazon S3 object, read the\n \"Query String Request Authentication Alternative\" section of the\n Authenticating REST Requests topic in the\n Amazon Simple Storage Service Developer Guide.

\n ", "required": true, "xmlname": "importManifestUrl" }, "Checksum": { "shape_name": "String", "type": "string", "documentation": "\n

The checksum computed for the disk image.

\n ", "xmlname": "checksum" } }, "documentation": "\n

The image.

\n ", "required": true, "xmlname": "image" }, "Volume": { "shape_name": "DiskImageVolumeDescription", "type": "structure", "members": { "Size": { "shape_name": "Long", "type": "long", "documentation": "\n

The size of the volume.

\n ", "xmlname": "size" }, "Id": { "shape_name": "String", "type": "string", "documentation": "\n

The volume identifier.

\n ", "required": true, "xmlname": "id" } }, "documentation": "\n

The volume.

\n ", "required": true, "xmlname": "volume" }, "Status": { "shape_name": "String", "type": "string", "documentation": "\n

The status of the import of this particular disk image.

\n ", "required": true, "xmlname": "status" }, "StatusMessage": { "shape_name": "String", "type": "string", "documentation": "\n

The status information or errors related to the disk image.

\n ", "xmlname": "statusMessage" }, "Description": { "shape_name": "String", "type": "string", "documentation": "\n ", "xmlname": "description" } }, "documentation": "\n

Describes an import volume task.

\n ", "xmlname": "item" }, "documentation": "\n ", "required": true, "xmlname": "volumes" }, "InstanceId": { "shape_name": "String", "type": "string", "documentation": "\n ", "xmlname": "instanceId" }, "Platform": { "shape_name": "PlatformValues", "type": "string", "enum": [ "Windows" ], "documentation": "\n

The instance operating system.

\n ", "xmlname": "platform" }, "Description": { "shape_name": "String", "type": "string", "documentation": "\n ", "xmlname": "description" } }, "documentation": "\n

If the task is for importing an instance, this contains information about the import instance task.

\n ", "xmlname": "importInstance" }, "ImportVolume": { "shape_name": "ImportVolumeTaskDetails", "type": "structure", "members": { "BytesConverted": { "shape_name": "Long", "type": "long", "documentation": "\n

The number of bytes converted so far.

\n ", "required": true, "xmlname": "bytesConverted" }, "AvailabilityZone": { "shape_name": "String", "type": "string", "documentation": "\n

The Availability Zone where the resulting volume will reside.

\n ", "required": true, "xmlname": "availabilityZone" }, "Description": { "shape_name": "String", "type": "string", "documentation": "\n

The description you provided when starting the import volume task.

\n ", "xmlname": "description" }, "Image": { "shape_name": "DiskImageDescription", "type": "structure", "members": { "Format": { "shape_name": "DiskImageFormat", "type": "string", "enum": [ "VMDK", "RAW", "VHD" ], "documentation": "\n

The disk image format.

\n ", "required": true, "xmlname": "format" }, "Size": { "shape_name": "Long", "type": "long", "documentation": "\n

The size of the disk image.

\n ", "required": true, "xmlname": "size" }, "ImportManifestUrl": { "shape_name": "String", "type": "string", "documentation": "\n

A presigned URL for the import manifest stored in Amazon S3. For information about\n creating a presigned URL for an Amazon S3 object, read the\n \"Query String Request Authentication Alternative\" section of the\n Authenticating REST Requests topic in the\n Amazon Simple Storage Service Developer Guide.

\n ", "required": true, "xmlname": "importManifestUrl" }, "Checksum": { "shape_name": "String", "type": "string", "documentation": "\n

The checksum computed for the disk image.

\n ", "xmlname": "checksum" } }, "documentation": "\n

The image.

\n ", "required": true, "xmlname": "image" }, "Volume": { "shape_name": "DiskImageVolumeDescription", "type": "structure", "members": { "Size": { "shape_name": "Long", "type": "long", "documentation": "\n

The size of the volume.

\n ", "xmlname": "size" }, "Id": { "shape_name": "String", "type": "string", "documentation": "\n

The volume identifier.

\n ", "required": true, "xmlname": "id" } }, "documentation": "\n

The volume.

\n ", "required": true, "xmlname": "volume" } }, "documentation": "\n

If the task is for importing a volume, this contains information about the import volume task.

\n ", "xmlname": "importVolume" }, "State": { "shape_name": "ConversionTaskState", "type": "string", "enum": [ "active", "cancelling", "cancelled", "completed" ], "documentation": "\n

The state of the conversion task.

\n ", "required": true, "xmlname": "state" }, "StatusMessage": { "shape_name": "String", "type": "string", "documentation": "\n

The status message related to the conversion task.

\n ", "xmlname": "statusMessage" }, "Tags": { "shape_name": "TagList", "type": "list", "members": { "shape_name": "Tag", "type": "structure", "members": { "Key": { "shape_name": "String", "type": "string", "documentation": "\n

The key of the tag.

\n

Constraints: Tag keys are case-sensitive and accept a maximum of 127 Unicode\n characters. May not begin with aws:

\n ", "xmlname": "key" }, "Value": { "shape_name": "String", "type": "string", "documentation": "\n

The value of the tag.

\n

Constraints: Tag values are case-sensitive and accept a maximum of 255 Unicode\n characters.

\n ", "xmlname": "value" } }, "documentation": "\n

Describes a tag.

\n ", "xmlname": "item" }, "documentation": "\n ", "xmlname": "tagSet" } }, "documentation": "\n ", "xmlname": "conversionTask" } }, "documentation": "\n " }, "errors": [], "documentation": "\n

Creates an import volume task using metadata from the specified disk image.\n After importing the image, you then upload it using the\n ec2-upload-disk-image command in the Amazon EC2 command-line interface (CLI) tools. \n For more information, see Using the Command Line\n Tools to Import Your Virtual Machine to Amazon EC2 in the\n Amazon Elastic Compute Cloud User Guide.

\n \n \n Example\n This example creates an import volume task that migrates a Windows Server 2008\n SP2 (32-bit) volume into the AWS us-east-1 region. \n https://ec2.amazonaws.com/?Action=ImportVolume\n &AvailabilityZone=us-east-1c\n &Image.Format=VMDK\n &Image.Bytes=128696320\n &Image.ImportManifestUrl=https://s3.amazonaws.com/myawsbucket/\u200ba3a5e1b6-590d-43cc-97c1-15c7325d3f41/\u200bWin_2008_Server_Data_Center_SP2_32-bit.\u200bvmdkmanifest.xml?AWSAccessKeyId=\u200bAKIAIOSFODNN7EXAMPLE&\u200bExpires=1294855591&\u200bSignature=5snej01TlTtL0uR7KExtEXAMPLE%3D\n &VolumeSize=8\n &AUTHPARAMS>\n \n \n import-i-fh95npoc\n 2010-12-22T12:01Z\n \n 0\n us-east-1c\n \n \n VDMK\n 128696320\n \n https://s3.amazonaws.com/myawsbucket/\u200ba3a5e1b6-590d-43cc-97c1-15c7325d3f41/\u200bWin_2008_Server_Data_Center_SP2_32-bit.\u200bvmdkmanifest.xml?AWSAccessKeyId=\u200bAKIAIOSFODNN7EXAMPLE&\u200bExpires=1294855591&\u200bSignature=5snej01TlTtL0uR7KExtEXAMPLE%3D\n \n ccb1b0536a4a70e86016b85229b5c6b10b14a4eb\n \n \n 8\n vol-34d8a2ff\n \n \n active\n \n \n\n \n \n " }, "ModifyImageAttribute": { "name": "ModifyImageAttribute", "input": { "shape_name": "ModifyImageAttributeRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "ImageId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the AMI.

\n ", "required": true }, "Attribute": { "shape_name": "String", "type": "string", "documentation": "\n

The name of the attribute to modify.

\n " }, "OperationType": { "shape_name": "String", "type": "string", "documentation": "\n

The operation type.

\n " }, "UserIds": { "shape_name": "UserIdStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "UserId" }, "documentation": "\n

One or more AWS account IDs. This is only valid when modifying the launchPermission attribute.

\n ", "flattened": true }, "UserGroups": { "shape_name": "UserGroupStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "UserGroup" }, "documentation": "\n

One or more user groups. This is only valid when modifying the launchPermission attribute.

\n ", "flattened": true }, "ProductCodes": { "shape_name": "ProductCodeStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "ProductCode" }, "documentation": "\n

One or more product codes. After you add a product code to an AMI, it can't be removed.\n This is only valid when modifying the productCodes attribute.

\n ", "flattened": true }, "Value": { "shape_name": "String", "type": "string", "documentation": "\n

The value of the attribute being modified. This is only valid when modifying the description attribute.

\n " }, "LaunchPermission": { "shape_name": "LaunchPermissionModifications", "type": "structure", "members": { "Add": { "shape_name": "LaunchPermissionList", "type": "list", "members": { "shape_name": "LaunchPermission", "type": "structure", "members": { "UserId": { "shape_name": "String", "type": "string", "documentation": "\n

The AWS account ID.

\n " }, "Group": { "shape_name": "PermissionGroup", "type": "string", "enum": [ "all" ], "documentation": "\n

The name of the group.

\n " } }, "documentation": "\n

Describes a launch permission.

\n " }, "documentation": "\n

The AWS account ID to add to the list of launch permissions for the AMI.

\n ", "flattened": true }, "Remove": { "shape_name": "LaunchPermissionList", "type": "list", "members": { "shape_name": "LaunchPermission", "type": "structure", "members": { "UserId": { "shape_name": "String", "type": "string", "documentation": "\n

The AWS account ID.

\n " }, "Group": { "shape_name": "PermissionGroup", "type": "string", "enum": [ "all" ], "documentation": "\n

The name of the group.

\n " } }, "documentation": "\n

Describes a launch permission.

\n " }, "documentation": "\n

The AWS account ID to remove from the list of launch permissions for the AMI.

\n ", "flattened": true } }, "documentation": "\n

\n " }, "Description": { "shape_name": "AttributeValue", "type": "structure", "members": { "Value": { "shape_name": "String", "type": "string", "documentation": " \n " } }, "documentation": "\n

A description for the AMI.

\n " } }, "documentation": "\n " }, "output": null, "errors": [], "documentation": " \n

Modifies the specified attribute of the specified AMI. You can specify only one attribute at a time.

\n

AWS Marketplace product codes cannot be modified. Images with an AWS Marketplace product code cannot be made public.

\n \n \n Example\n \n \n \n \n \n " }, "ModifyInstanceAttribute": { "name": "ModifyInstanceAttribute", "input": { "shape_name": "ModifyInstanceAttributeRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "InstanceId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the instance.

\n ", "required": true }, "Attribute": { "shape_name": "InstanceAttributeName", "type": "string", "enum": [ "instanceType", "kernel", "ramdisk", "userData", "disableApiTermination", "instanceInitiatedShutdownBehavior", "rootDeviceName", "blockDeviceMapping", "productCodes", "sourceDestCheck", "groupSet", "ebsOptimized" ], "documentation": "\n

The name of the attribute.

\n " }, "Value": { "shape_name": "String", "type": "string", "documentation": "\n

A new value for the attribute. Use only with the kernel, ramdisk,\n userData, disableApiTermination, or\n intanceInitiateShutdownBehavior attribute.

\n " }, "BlockDeviceMappings": { "shape_name": "InstanceBlockDeviceMappingSpecificationList", "type": "list", "members": { "shape_name": "InstanceBlockDeviceMappingSpecification", "type": "structure", "members": { "DeviceName": { "shape_name": "String", "type": "string", "documentation": "\n

The device name exposed to the instance (for example, /dev/sdh).

\n " }, "Ebs": { "shape_name": "EbsInstanceBlockDeviceSpecification", "type": "structure", "members": { "VolumeId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the Amazon EBS volume.

\n " }, "DeleteOnTermination": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n

Indicates whether the volume is deleted on instance termination.

\n " } }, "documentation": "\n

Parameters used to automatically set up Amazon EBS volumes when the instance is launched.

\n " }, "VirtualName": { "shape_name": "String", "type": "string", "documentation": "\n

The virtual device name.

\n " }, "NoDevice": { "shape_name": "String", "type": "string", "documentation": "\n

suppress the specified device included in the block device mapping.

\n " } }, "documentation": "\n

Describes a block device mapping entry.

\n ", "xmlname": "BlockDeviceMapping" }, "documentation": "\n\t\t\t

Modifies the DeleteOnTermination attribute for volumes\n\t\t\t\tthat are currently attached. The volume must be owned by the caller. If\n\t\t\t\tno value is specified for DeleteOnTermination, the default\n\t\t\t\tis true and the volume is deleted when the instance is\n\t\t\t\tterminated.

\n\t\t\t

To add instance store volumes to an Amazon EBS-backed instance,\n\t\t\t\tyou must add them when you launch the instance. For more\n\t\t\t\tinformation, see Updating the Block Device Mapping when Launching an Instance\n\t\t\t\tin the Amazon Elastic Compute Cloud User Guide.

\n ", "flattened": true }, "SourceDestCheck": { "shape_name": "AttributeBooleanValue", "type": "structure", "members": { "Value": { "shape_name": "Boolean", "type": "boolean", "documentation": " \n " } }, "documentation": "\n

Specifies whether source/destination checking is enabled.\n\t\t\t\tA value of true means that checking is enabled, and\n\t\t\t\tfalse means checking is disabled. This value\n\t\t\t\tmust be false for a NAT instance to perform NAT.

\n " }, "DisableApiTermination": { "shape_name": "AttributeBooleanValue", "type": "structure", "members": { "Value": { "shape_name": "Boolean", "type": "boolean", "documentation": " \n " } }, "documentation": "\n

Specifies whether to disable the ability to terminate the instance using the Amazon EC2 console, CLI, and API.

\n " }, "InstanceType": { "shape_name": "AttributeValue", "type": "structure", "members": { "Value": { "shape_name": "String", "type": "string", "documentation": " \n " } }, "documentation": "\n

Changes the instance type to the specified value. For more information, see\n\t\t\t\tInstance Types.\n\t\t\t\tIf the instance type is not valid, the error returned is InvalidInstanceAttributeValue.

\n " }, "Kernel": { "shape_name": "AttributeValue", "type": "structure", "members": { "Value": { "shape_name": "String", "type": "string", "documentation": " \n " } }, "documentation": "\n

Changes the instance's kernel to the specified value.

\n " }, "Ramdisk": { "shape_name": "AttributeValue", "type": "structure", "members": { "Value": { "shape_name": "String", "type": "string", "documentation": " \n " } }, "documentation": "\n

Changes the instance's RAM disk to the specified value.

\n " }, "UserData": { "shape_name": "AttributeValue", "type": "structure", "members": { "Value": { "shape_name": "String", "type": "blob", "documentation": " \n " } }, "documentation": "\n

Changes the instance's user data to the specified value.

\n " }, "InstanceInitiatedShutdownBehavior": { "shape_name": "AttributeValue", "type": "structure", "members": { "Value": { "shape_name": "String", "type": "string", "documentation": " \n " } }, "documentation": "\n

Specifies whether an instance stops or terminates when you initiate\n\t\t\t\tshutdown from the instance (using the operating system command for system shutdown).

\n " }, "Groups": { "shape_name": "GroupIdStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "GroupId" }, "documentation": "\n\t\t\t

[EC2-VPC] Changes the security groups of the instance. You must specify\n\t\t\t\tat least one security group, even if it's just the default security\n\t\t\t\tgroup for the VPC. You must specify the security group ID, not the\n\t\t\t\tsecurity group name.

\n\t\t\t

For example, if you want the instance to be in sg-1a1a1a1a and\n\t\t\t\tsg-9b9b9b9b, specify GroupId.1=sg-1a1a1a1a and\n\t\t\t\tGroupId.2=sg-9b9b9b9b.

\n ", "flattened": true }, "EbsOptimized": { "shape_name": "AttributeBooleanValue", "type": "structure", "members": { "Value": { "shape_name": "Boolean", "type": "boolean", "documentation": " \n " } }, "documentation": "\n

Specifies whether the instance is optimized for EBS I/O. This optimization\n\t\t\t\tprovides dedicated throughput to Amazon EBS and an optimized\n\t\t\t\tconfiguration stack to provide optimal EBS I/O performance. This\n\t\t\t\toptimization isn't available with all instance types. Additional usage\n\t\t\t\tcharges apply when using an EBS Optimized instance.

\n " }, "SriovNetSupport": { "shape_name": "AttributeValue", "type": "structure", "members": { "Value": { "shape_name": "String", "type": "string", "documentation": " \n " } }, "documentation": " \n " } }, "documentation": "\n " }, "output": null, "errors": [], "documentation": "\n\t\t\t

Modifies the specified attribute of the specified instance. You can specify only one attribute at a time.

\n\t\t\t

To modify some attributes, the instance must be stopped. For more information, see\n\t\t\t\tModifying Attributes of a Stopped Instance\n\t\t\t\tin the Amazon Elastic Compute Cloud User Guide.

\n \n \n Example 1\n This example changes the instance type of the specified instance. The instance must be in the\n\t\t\t\t\tstopped state.\n https://ec2.amazonaws.com/?Action=ModifyInstanceAttribute\n&InstanceId=i-10a64379\n&InstanceType.Value=m1.small\n&AUTHPARAMS\n <ModifyInstanceAttributeResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-10-01/\">\n <requestId>59dbff89-35bd-4eac-99ed-be587EXAMPLE</requestId>\n <return>true</return>\n</ModifyInstanceAttributeResponse>\n \n \n Example 2\n This example changes the InstanceInitiatedShutdownBehavior attribute of the specified instance.\n https://ec2.amazonaws.com/?Action=ModifyInstanceAttribute\n&InstanceId=i-10a64379\n&InstanceInitiatedShutdownBehavior.Value=terminate\n&AUTHPARAMS\n <ModifyInstanceAttributeResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-10-01/\">\n <requestId>59dbff89-35bd-4eac-99ed-be587EXAMPLE</requestId>\n <return>true</return>\n</ModifyInstanceAttributeResponse>\n \n \n Example 3\n This example changes the DisableApiTermination attribute of the specified instance.\n https://ec2.amazonaws.com/?Action=ModifyInstanceAttribute\n&InstanceId=i-10a64379\n&DisableApiTermination.Value=true\n&AUTHPARAMS\n <ModifyInstanceAttributeResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-10-01/\">\n <requestId>59dbff89-35bd-4eac-99ed-be587EXAMPLE</requestId>\n <return>true</return>\n</ModifyInstanceAttributeResponse>\n \n \n " }, "ModifyNetworkInterfaceAttribute": { "name": "ModifyNetworkInterfaceAttribute", "input": { "shape_name": "ModifyNetworkInterfaceAttributeRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "NetworkInterfaceId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the network interface.

\n ", "required": true }, "Description": { "shape_name": "AttributeValue", "type": "structure", "members": { "Value": { "shape_name": "String", "type": "string", "documentation": " \n " } }, "documentation": "\n\t\t

A description for the network interface.

\n " }, "SourceDestCheck": { "shape_name": "AttributeBooleanValue", "type": "structure", "members": { "Value": { "shape_name": "Boolean", "type": "boolean", "documentation": " \n " } }, "documentation": "\n\t\t

Indicates whether source/destination checking is enabled.\n\t\t\t\tA value of true means checking\n\t\t\t\tis enabled, and false means checking is disabled. This value\n\t\t\t\tmust be false for a NAT instance to perform NAT. For more\n\t\t\t\tinformation, see NAT\n\t\t\t\tInstances in the Amazon Virtual Private Cloud User Guide.

\n " }, "Groups": { "shape_name": "SecurityGroupIdStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "SecurityGroupId" }, "documentation": "\n\t\t

Changes the security groups for the network interface. The new\n\t\t\t\tset of groups you specify replaces the current set. You must specify at\n\t\t\t\tleast one group, even if it's just the default security group in the\n\t\t\t\tVPC. You must specify the ID of the security group, not the name.

\n ", "flattened": true }, "Attachment": { "shape_name": "NetworkInterfaceAttachmentChanges", "type": "structure", "members": { "AttachmentId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the network interface attachment.

\n " }, "DeleteOnTermination": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\t\t

Indicates whether the network interface is deleted when the instance is terminated.

\n " } }, "documentation": "\n\t\t

The ID of the interface attachment.

\n " } }, "documentation": "\n " }, "output": null, "errors": [], "documentation": "\n\t\t

Modifies the specified network interface attribute. You can specify only one attribute at a time.

\n \n \n Example\n This example sets source/destination checking to false for the\n\t\t\t\t\tspecified network interface.\n https://ec2.amazonaws.com/?Action=ModifyNetworkInterfaceAttribute\n&NetworkInterfaceId=eni-ffda3197\n&SourceDestCheck.Value=false\n&AUTHPARAMS\n <ModifyNetworkInterfaceAttributeResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-10-01/\">\n <requestId>657a4623-5620-4232-b03b-427e852d71cf</requestId>\n <return>true</return>\n</ModifyNetworkInterfaceAttributeResponse>\n \n \n " }, "ModifyReservedInstances": { "name": "ModifyReservedInstances", "input": { "shape_name": "ModifyReservedInstancesRequest", "type": "structure", "members": { "ClientToken": { "shape_name": "String", "type": "string", "documentation": "\n

A unique, case-sensitive token you provide to ensure idempotency of your modification request.

\n " }, "ReservedInstancesIds": { "shape_name": "ReservedInstancesIdStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "ReservedInstancesId" }, "documentation": "\n

The IDs of the Reserved Instances to modify.

\n ", "required": true, "flattened": true }, "TargetConfigurations": { "shape_name": "ReservedInstancesConfigurationList", "type": "list", "members": { "shape_name": "ReservedInstancesConfiguration", "type": "structure", "members": { "AvailabilityZone": { "shape_name": "String", "type": "string", "documentation": "\n

The Availability Zone for the modified Reserved Instances.

\n " }, "Platform": { "shape_name": "String", "type": "string", "documentation": "\n

The network platform of the modified Reserved Instances, which is either EC2-Classic or EC2-VPC.

\n " }, "InstanceCount": { "shape_name": "Integer", "type": "integer", "documentation": "\n

The number of modified Reserved Instances.

\n " }, "InstanceType": { "shape_name": "InstanceType", "type": "string", "enum": [ "t1.micro", "m1.small", "m1.medium", "m1.large", "m1.xlarge", "m3.medium", "m3.large", "m3.xlarge", "m3.2xlarge", "m2.xlarge", "m2.2xlarge", "m2.4xlarge", "cr1.8xlarge", "i2.xlarge", "i2.2xlarge", "i2.4xlarge", "i2.8xlarge", "hi1.4xlarge", "hs1.8xlarge", "c1.medium", "c1.xlarge", "c3.large", "c3.xlarge", "c3.2xlarge", "c3.4xlarge", "c3.8xlarge", "cc1.4xlarge", "cc2.8xlarge", "g2.2xlarge", "cg1.4xlarge" ], "documentation": "\n

The instance type for the modified Reserved Instances.

\n " } }, "documentation": "\n

Describes the configuration settings for the modified Reserved Instances.

\n ", "xmlname": "ReservedInstancesConfigurationSetItemType" }, "documentation": "\n

The configuration settings for the Reserved Instances to modify.

\n ", "required": true, "flattened": true } }, "documentation": "\n " }, "output": { "shape_name": "ModifyReservedInstancesResult", "type": "structure", "members": { "ReservedInstancesModificationId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID for the modification.

\n ", "xmlname": "reservedInstancesModificationId" } }, "documentation": "\n " }, "errors": [], "documentation": "\n

Modifies the Availability Zone, instance count, instance type, or network platform (EC2-Classic or EC2-VPC) of your Reserved Instances. The Reserved Instances to be modified must be identical, except for Availability Zone, network platform, and instance type.

\n \n \n Example\n https://ec2.amazonaws.com/?Action=ModifyReservedInstances\n&ClientToken=myClientToken\n&ReservedInstancesConfigurationSetItemType.0.AvailabilityZone=us-east-1a\n&ReservedInstancesConfigurationSetItemType.0.InstanceCount=1\n&ReservedInstancesConfigurationSetItemType.0.Platform=EC2-VPC\n&ReservedInstancesConfigurationSetItemType.0.InstanceType=m1.small\n&ReservedInstancesId.0=d16f7a91-4d0f-4f19-9d7f-a74d26b1ccfa\n&AUTHPARAMS\n bef729b6-0731-4489-8881-2258746ae163\nrimod-3aae219d-3d63-47a9-a7e9-e764example\n\n \n \n " }, "ModifySnapshotAttribute": { "name": "ModifySnapshotAttribute", "input": { "shape_name": "ModifySnapshotAttributeRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "SnapshotId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the snapshot.

\n ", "required": true }, "Attribute": { "shape_name": "SnapshotAttributeName", "type": "string", "enum": [ "productCodes", "createVolumePermission" ], "documentation": "\n " }, "OperationType": { "shape_name": "String", "type": "string", "documentation": "\n " }, "UserIds": { "shape_name": "UserIdStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "UserId" }, "documentation": "\n ", "flattened": true }, "GroupNames": { "shape_name": "GroupNameStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "UserGroup" }, "documentation": "\n ", "flattened": true }, "CreateVolumePermission": { "shape_name": "CreateVolumePermissionModifications", "type": "structure", "members": { "Add": { "shape_name": "CreateVolumePermissionList", "type": "list", "members": { "shape_name": "CreateVolumePermission", "type": "structure", "members": { "UserId": { "shape_name": "String", "type": "string", "documentation": "\n

The specific AWS account ID that is to be added or removed from a volume's list of create\n volume permissions.

\n " }, "Group": { "shape_name": "PermissionGroup", "type": "string", "enum": [ "all" ], "documentation": "\n

The specific group that is to be added or removed from a volume's list of create volume\n permissions.

\n " } }, "documentation": "\n " }, "documentation": "\n

Adds a specific AWS account ID or group to a volume's list of create volume permissions.

\n ", "flattened": true }, "Remove": { "shape_name": "CreateVolumePermissionList", "type": "list", "members": { "shape_name": "CreateVolumePermission", "type": "structure", "members": { "UserId": { "shape_name": "String", "type": "string", "documentation": "\n

The specific AWS account ID that is to be added or removed from a volume's list of create\n volume permissions.

\n " }, "Group": { "shape_name": "PermissionGroup", "type": "string", "enum": [ "all" ], "documentation": "\n

The specific group that is to be added or removed from a volume's list of create volume\n permissions.

\n " } }, "documentation": "\n " }, "documentation": "\n

Removes a specific AWS account ID or group from a volume's list of create volume\n permissions.

\n ", "flattened": true } }, "documentation": "\n " } }, "documentation": "\n " }, "output": null, "errors": [], "documentation": "\n

Adds or removes permission settings for the specified snapshot.

\n

For more information on modifying snapshot permissions, see Sharing Snapshots in the\n Amazon Elastic Compute Cloud User Guide.

\n \n

Snapshots with AWS Marketplace product codes cannot be made public.

\n
\n \n \n Example\n This example makes the snap-1a2b3c4d snapshot public, and gives\n the account with ID 111122223333 permission to create volumes from\n the snapshot.\n https://ec2.amazonaws.com/?Action=ModifySnapshotAttribute\n&snapshotId=snap-1a2b3c4d\n&CreateVolumePermission.Add.1.UserId=111122223333\n&CreateVolumePermission.Add.1.Group=all\n&AUTHPARAMS\n <ModifySnapshotAttributeResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-06-15/\">\n <requestId>59dbff89-35bd-4eac-99ed-be587EXAMPLE</requestId> \n <return>true</return>\n</ModifySnapshotAttributeResponse>\n \n \n Example\n This example makes the snap-1a2b3c4d snapshot public, and removes\n the account with ID 111122223333 from the list of users with\n permission to create volumes from the snapshot.\n https://ec2.amazonaws.com/?Action=ModifySnapshotAttribute\n&snapshotId=snap-1a2b3c4d\n&CreateVolumePermission.Remove.1.UserId=111122223333\n&CreateVolumePermission.Add.1.Group=all\n&AUTHPARAMS\n <ModifySnapshotAttributeResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-06-15/\">\n <requestId>59dbff89-35bd-4eac-99ed-be587EXAMPLE</requestId> \n <return>true</return>\n</ModifySnapshotAttributeResponse>\n \n \n " }, "ModifyVolumeAttribute": { "name": "ModifyVolumeAttribute", "input": { "shape_name": "ModifyVolumeAttributeRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "VolumeId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the volume.

\n ", "required": true }, "AutoEnableIO": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n

Indicates whether the volume should be auto-enabled for I/O operations.

\n " } }, "documentation": "\n " }, "output": null, "errors": [], "documentation": "\n

Modifies a volume attribute.

\n

By default, all I/O operations for the volume are suspended when the data on the volume is\n determined to be potentially inconsistent, to prevent undetectable, latent data corruption.\n The I/O access to the volume can be resumed by first enabling I/O access and then checking the data consistency on your volume.

\n

You can change the default behavior to resume I/O operations. We recommend that you change this only for boot volumes\n or for volumes that are stateless or disposable.

\n \n \n Example\n This example modifies the attribute of the volume vol-12345678.\n https://ec2.amazonaws.com/?Action=ModifyVolumeAttribute\n&VolumeId=vol-12345678\n&AutoEnableIO.Value=true\n&AUTHPARAMS\n <ModifyVolumeAttributeResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-06-15/\">\n <requestId>5jkdf074-37ed-4004-8671-a78ee82bf1cbEXAMPLE</requestId> \n <return>true</return>\n</ModifyVolumeAttributeResponse>\n \n \n " }, "ModifyVpcAttribute": { "name": "ModifyVpcAttribute", "input": { "shape_name": "ModifyVpcAttributeRequest", "type": "structure", "members": { "VpcId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the VPC.

\n ", "required": true }, "EnableDnsSupport": { "shape_name": "AttributeBooleanValue", "type": "structure", "members": { "Value": { "shape_name": "Boolean", "type": "boolean", "documentation": " \n " } }, "documentation": "\n\t\t

Indicates whether DNS resolution is supported for the VPC. If\n\t\t\t\tthis attribute is true, the Amazon DNS server resolves DNS\n\t\t\t\thostnames for your instances to their corresponding IP addresses;\n\t\t\t\totherwise, it does not.

\n " }, "EnableDnsHostnames": { "shape_name": "AttributeBooleanValue", "type": "structure", "members": { "Value": { "shape_name": "Boolean", "type": "boolean", "documentation": " \n " } }, "documentation": "\n\t\t

Indicates whether the instances launched in the VPC get DNS\n\t\t\t\thostnames. If this attribute is true, instances in the VPC\n\t\t\t\tget DNS hostnames; otherwise, they do not.

\n

You can only set enableDnsHostnames to true if you also\n\t\t\t\tset the EnableDnsSupport attribute to true.

\n " } }, "documentation": "\n " }, "output": null, "errors": [], "documentation": "\n\t\t

Modifies the specified attribute of the specified VPC.

\n \n \n Example\n This example disables support for DNS hostnames in the specified VPC.\n https://ec2.amazonaws.com/?Action=ModifyVpcAttribute \n&VpcId=vpc-1a2b3c4d \n&EnableDnsHostnames.Value=false \n&AUTHPARAMS\n \n \n " }, "MonitorInstances": { "name": "MonitorInstances", "input": { "shape_name": "MonitorInstancesRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "InstanceIds": { "shape_name": "InstanceIdStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "InstanceId" }, "documentation": "\n

One or more instance IDs.

\n ", "required": true, "flattened": true } }, "documentation": "\n " }, "output": { "shape_name": "MonitorInstancesResult", "type": "structure", "members": { "InstanceMonitorings": { "shape_name": "InstanceMonitoringList", "type": "list", "members": { "shape_name": "InstanceMonitoring", "type": "structure", "members": { "InstanceId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the instance.

\n ", "xmlname": "instanceId" }, "Monitoring": { "shape_name": "Monitoring", "type": "structure", "members": { "State": { "shape_name": "MonitoringState", "type": "string", "enum": [ "disabled", "enabled", "pending" ], "documentation": "\n

Indicates whether monitoring is enabled for the instance.

\n ", "xmlname": "state" } }, "documentation": "\n

The monitoring information.

\n ", "xmlname": "monitoring" } }, "documentation": "\n

Describes the monitoring information of the instance.

\n ", "xmlname": "item" }, "documentation": "\n

Monitoring information for one or more instances.

\n ", "xmlname": "instancesSet" } }, "documentation": "\n " }, "errors": [], "documentation": "\n

Enables monitoring for a running instance. For more information about monitoring instances,\n\t\t\tsee Monitoring Your Instances and Volumes\n\t\t\tin the Amazon Elastic Compute Cloud User Guide.

\n \n \n Example\n This example enables monitoring for two instances.\n https://ec2.amazonaws.com/?Action=MonitorInstances\n&InstanceId.1=i-43a4412a\n&InstanceId.2=i-23a3397d\n&AUTHPARAMS\n <MonitorInstancesResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-10-01/\">\n <requestId>59dbff89-35bd-4eac-99ed-be587EXAMPLE</requestId>\n <instancesSet>\n <item>\n <instanceId>i-43a4412a</instanceId>\n <monitoring>\n <state>pending</state>\n </monitoring>\n </item>\n <item>\n <instanceId>i-23a3397d</instanceId>\n <monitoring>\n <state>pending</state>\n </monitoring>\n </item>\n </instancesSet>\n</MonitorInstancesResponse>\n \n \n " }, "PurchaseReservedInstancesOffering": { "name": "PurchaseReservedInstancesOffering", "input": { "shape_name": "PurchaseReservedInstancesOfferingRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "ReservedInstancesOfferingId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the Reserved Instance offering to purchase.

\n ", "required": true }, "InstanceCount": { "shape_name": "Integer", "type": "integer", "documentation": "\n

The number of Reserved Instances to purchase.

\n ", "required": true }, "LimitPrice": { "shape_name": "ReservedInstanceLimitPrice", "type": "structure", "members": { "Amount": { "shape_name": "Double", "type": "double", "documentation": "\n

Used for Reserved Instance Marketplace offerings. Specifies the limit price on the total order\n\t\t\t\t(instanceCount * price).

\n " }, "CurrencyCode": { "shape_name": "CurrencyCodeValues", "type": "string", "enum": [ "USD" ], "documentation": "\n

The currency in which the limitPrice amount is specified.\n\t\t\t\tAt this time, the only supported currency is USD.

\n " } }, "documentation": "\n

Specified for Reserved Instance Marketplace offerings to limit the total order and\n\t\t\t\tensure that the Reserved Instances are not purchased at unexpected prices.

\n " } }, "documentation": "\n " }, "output": { "shape_name": "PurchaseReservedInstancesOfferingResult", "type": "structure", "members": { "ReservedInstancesId": { "shape_name": "String", "type": "string", "documentation": "\n

The IDs of the purchased Reserved Instances.

\n ", "xmlname": "reservedInstancesId" } }, "documentation": "\n " }, "errors": [], "documentation": "\n

Purchases a Reserved Instance for use with your account. With Amazon EC2 Reserved\n\t\t\t\tInstances, you obtain a capacity reservation for a certain instance configuration\n\t\t\t\tover a specified period of time. You pay a lower usage rate than with On-Demand\n\t\t\t\tinstances for the time that you actually use the capacity reservation.

\n

For more information, see Reserved Instance Marketplace\n\t\t\t\tin the Amazon Elastic Compute Cloud User Guide.

\n \n \n Example 1\n This example uses a limit price to limit the total purchase order of \n Reserved Instances from Reserved Instance Marketplace.\n https://ec2.amazonaws.com/?Action=PurchaseReservedInstancesOffering\n&ReservedInstancesOfferingId=4b2293b4-5813-4cc8-9ce3-1957fEXAMPLE\n&LimitPrice.Amount=200\n&InstanceCount=2\n&AUTHPARAMS\n 59dbff89-35bd-4eac-99ed-be587EXAMPLE \n e5a2ff3b-7d14-494f-90af-0b5d0EXAMPLE \n\n \n \n Example 2\n This example illustrates a purchase of a Reserved Instances offering.\n https://ec2.amazonaws.com/?Action=PurchaseReservedInstancesOffering\n&ReservedInstancesOfferingId=4b2293b4-5813-4cc8-9ce3-1957fEXAMPLE\n&InstanceCount=2\n&AUTHPARAMS\n <PurchaseReservedInstancesOfferingResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-10-01/\">\n <requestId>59dbff89-35bd-4eac-99ed-be587EXAMPLE</requestId>\n <reservedInstancesId>e5a2ff3b-7d14-494f-90af-0b5d0EXAMPLE</reservedInstancesId> \n</PurchaseReservedInstancesOfferingResponse>\n \n \n " }, "RebootInstances": { "name": "RebootInstances", "input": { "shape_name": "RebootInstancesRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "InstanceIds": { "shape_name": "InstanceIdStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "InstanceId" }, "documentation": "\n

One or more instance IDs.

\n ", "required": true, "flattened": true } }, "documentation": "\n " }, "output": null, "errors": [], "documentation": "\n\t\t\t

Requests a reboot of one or more instances. This operation is asynchronous; it\n\t\t\t\tonly queues a request to reboot the specified instances. The operation\n\t\t\t\tsucceeds if the instances are valid and belong to you. Requests to reboot terminated\n\t\t\t\tinstances are ignored.

\n\t\t\t

If a Linux/Unix instance does not cleanly shut down within four minutes,\n\t\t\t\tAmazon EC2 performs a hard reboot.

\n \n \n Example\n This example reboots two instances.\n https://ec2.amazonaws.com/?Action=RebootInstances\n&InstanceId.1=i-1a2b3c4d\n&InstanceId.2=i-4d3acf62\n&AUTHPARAMS\n <RebootInstancesResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-10-01/\">\n <requestId>59dbff89-35bd-4eac-99ed-be587EXAMPLE</requestId>\n <return>true</return>\n</RebootInstancesResponse>\n \n \n " }, "RegisterImage": { "name": "RegisterImage", "input": { "shape_name": "RegisterImageRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "ImageLocation": { "shape_name": "String", "type": "string", "documentation": "\n

The full path to your AMI manifest in Amazon S3 storage.

\n " }, "Name": { "shape_name": "String", "type": "string", "documentation": "\n

A name for your AMI.

\n

Constraints: 3-128 alphanumeric characters, parenthesis (()),\n\t\t\t\tcommas (,), slashes (/), dashes (-), or underscores (_)

\n " }, "Description": { "shape_name": "String", "type": "string", "documentation": "\n

A description for your AMI.

\n " }, "Architecture": { "shape_name": "ArchitectureValues", "type": "string", "enum": [ "i386", "x86_64" ], "documentation": "\n

The architecture of the AMI.

\n

Default: For Amazon EBS-backed AMIs, i386.\n For instance store-backed AMIs, the architecture specified in the manifest file.

\n " }, "KernelId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the kernel.

\n " }, "RamdiskId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the RAM disk.

\n " }, "RootDeviceName": { "shape_name": "String", "type": "string", "documentation": "\n

The name of the root device (for example, /dev/sda1, or\n\t\t\t\txvda).

\n " }, "BlockDeviceMappings": { "shape_name": "BlockDeviceMappingRequestList", "type": "list", "members": { "shape_name": "BlockDeviceMapping", "type": "structure", "members": { "VirtualName": { "shape_name": "String", "type": "string", "documentation": "\n

The virtual device name.

\n " }, "DeviceName": { "shape_name": "String", "type": "string", "documentation": "\n

The device name exposed to the instance (for example, /dev/sdh).

\n " }, "Ebs": { "shape_name": "EbsBlockDevice", "type": "structure", "members": { "SnapshotId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the snapshot.

\n " }, "VolumeSize": { "shape_name": "Integer", "type": "integer", "documentation": "\n

The size of the volume, in GiB.

\n

Constraints: If the volume type is io1, the minimum size of the volume is 10 GiB.

\n

Default: If you're creating the volume from a snapshot and\n don't specify a volume size, the default is the snapshot size.

\n " }, "DeleteOnTermination": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n

Indicates whether the Amazon EBS volume is deleted on instance termination.

\n " }, "VolumeType": { "shape_name": "VolumeType", "type": "string", "enum": [ "standard", "io1" ], "documentation": "\n

The volume type.

\n

Default: standard

\n " }, "Iops": { "shape_name": "Integer", "type": "integer", "documentation": "\n

The number of I/O operations per second (IOPS) that the\n volume supports.

\n

Constraint: Range is 100 to 4000.

\n

Condition: Required when the volume type is io1; not used with standard volumes.

\n " } }, "documentation": "\n

Parameters used to automatically set up Amazon EBS volumes when the instance is launched.

\n " }, "NoDevice": { "shape_name": "String", "type": "string", "documentation": "\n

Suppresses the specified device included in the block device mapping of the AMI.

\n " } }, "documentation": "\n

Describes a block device mapping.

\n ", "xmlname": "BlockDeviceMapping" }, "documentation": "\n

One or more block device mapping entries.

\n ", "flattened": true }, "VirtualizationType": { "shape_name": "String", "type": "string", "documentation": "The type of virtualization", "enum": [ "paravirtual", "hvm" ] }, "SriovNetSupport": { "shape_name": "String", "type": "string", "documentation": "\n

Set to simple to enable enhanced networking for the AMI and any instances that you launch from the AMI.

\n " } }, "documentation": "\n " }, "output": { "shape_name": "RegisterImageResult", "type": "structure", "members": { "ImageId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the newly registered AMI.

\n ", "xmlname": "imageId" } }, "documentation": "\n " }, "errors": [], "documentation": " \n

Registers an AMI. When you're creating an AMI, this is the final step\n\t\t\t\tyou must complete before you can launch an instance from the AMI. For more\n\t\t\t\tinformation about creating AMIs, see Creating Your Own AMIs in the Amazon Elastic Compute Cloud User Guide.

\n

For Amazon EBS-backed instances, CreateImage creates and registers the AMI in a single request, so you don't have to register the AMI yourself.

\n

You can also use RegisterImage to create an Amazon EBS-backed AMI\n\t\t\t\tfrom a snapshot of a root device volume. For more information, see\n\t\t\t\tLaunching an\n\t\t\t\t\tInstance from a Snapshot in the\n\t\t\t\tAmazon Elastic Compute Cloud User Guide.

\n

If needed, you can deregister an AMI at any time. Any modifications you make to an AMI\n\t\t\t\tbacked by an instance store volume invalidates its registration. If you make changes to an image,\n\t\t\t\tderegister the previous image and register the new image.

\n

You can't register an image where a secondary (non-root) snapshot has AWS Marketplace product codes.

\n \n \n Example 1\n This example registers the AMI specified in the\n\t\t\t\t\tmy-new-image.manifest.xml manifest file, located in the bucket\n\t\t\t\t\tcalled myawsbucket.\n https://ec2.amazonaws.com/?Action=RegisterImage\n&ImageLocation=myawsbucket/my-new-image.manifest.xml\n&AUTHPARAMS\n <RegisterImageResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-06-15/\">\n <requestId>59dbff89-35bd-4eac-99ed-be587EXAMPLE</requestId> \n <imageId>ami-1a2b3c4d</imageId>\n</RegisterImageResponse>\n \n \n Example 2\n This example registers an Amazon EBS snapshot to create an AMI backed by\n\t\t\t\t\tAmazon EBS.\n https://ec2.amazonaws.com/?Action=RegisterImage\n&RootDeviceName=/dev/sda1 \n&BlockDeviceMapping.1.DeviceName=/dev/sda1 \n&BlockDeviceMapping.1.Ebs.SnapshotId=snap-1a2b3c4d \n&Name=MyImage\n&AUTHPARAMS\n <RegisterImageResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-06-15/\">\n <requestId>59dbff89-35bd-4eac-99ed-be587EXAMPLE</requestId> \n <imageId>ami-1a2b3c4d</imageId>\n</RegisterImageResponse>\n \n \n Example 3\n This example registers the AMI with an Amazon EBS snapshot as the root device,\n\t\t\t\t\ta separate snapshot as a secondary device, and an empty 100 GiB Amazon EBS\n\t\t\t\t\tvolume as a storage device.\n https://ec2.amazonaws.com/?Action=RegisterImage\n&RootDeviceName=/dev/sda1\n&BlockDeviceMapping.1.DeviceName=/dev/sda1\n&BlockDeviceMapping.1.Ebs.SnapshotId=snap-1a2b3c4d\n&BlockDeviceMapping.2.DeviceName=/dev/sdb\n&BlockDeviceMapping.2.Ebs.SnapshotId=snap-2a2b3c4d\n&BlockDeviceMapping.3.DeviceName=/dev/sdc\n&BlockDeviceMapping.3.Ebs.VolumeSize=100\n&Name=MyImage\n&AUTHPARAMS\n <RegisterImageResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-06-15/\">\n <requestId>59dbff89-35bd-4eac-99ed-be587EXAMPLE</requestId> \n <imageId>ami-1a2b3c4d</imageId>\n</RegisterImageResponse>\n \n \n " }, "ReleaseAddress": { "name": "ReleaseAddress", "input": { "shape_name": "ReleaseAddressRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "PublicIp": { "shape_name": "String", "type": "string", "documentation": "\n

[EC2-Classic] The Elastic IP address.

\n " }, "AllocationId": { "shape_name": "String", "type": "string", "documentation": "\n

[EC2-VPC] The allocation ID.

\n " } }, "documentation": "\n " }, "output": null, "errors": [], "documentation": "\n

Releases the specified Elastic IP address.

\n

After releasing an Elastic IP address, it is released to the IP address\n\t\t\t\tpool and might be unavailable to you. Be sure to update your DNS records and any\n\t\t\t\tservers or devices that communicate with the address. If you attempt to release\n\t\t\t\tan Elastic IP address that you already released, you'll get an\n\t\t\t\tAuthFailure error if the address is already allocated to\n\t\t\t\tanother AWS account.

\n

[EC2-Classic, default VPC] Releasing an Elastic IP address automatically disassociates it\n\t\t\t\tfrom any instance that it's associated with. To disassociate an Elastic IP address\n\t\t\t\twithout releasing it, use DisassociateAddress.

\n

[Nondefault VPC] You must use the DisassociateAddress to\n\t\t\t\tdisassociate the Elastic IP address before you try to release it. Otherwise, \n\t\t\t\tAmazon EC2 returns an error (InvalidIPAddress.InUse).

\n \n \n Example for EC2-Classic\n This example releases the specified Elastic IP address for EC2-Classic.\n https://ec2.amazonaws.com/?Action=ReleaseAddress\n&PublicIp=192.0.2.1\n&AUTHPARAMS\n \n \n Example for EC2-VPC\n This example releases the specified Elastic IP address for EC2-VPC.\n https://ec2.amazonaws.com/?Action=ReleaseAddress\n&AllocationId=eipalloc-5723d13e\n&AUTHPARAMS\n \n \n " }, "ReplaceNetworkAclAssociation": { "name": "ReplaceNetworkAclAssociation", "input": { "shape_name": "ReplaceNetworkAclAssociationRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "AssociationId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the current association between the original\n\t\t\t\tnetwork ACL and the subnet.

\n ", "required": true }, "NetworkAclId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the new ACL to associate with the subnet.

\n ", "required": true } }, "documentation": "\n " }, "output": { "shape_name": "ReplaceNetworkAclAssociationResult", "type": "structure", "members": { "NewAssociationId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the new association.

\n ", "xmlname": "newAssociationId" } }, "documentation": "\n " }, "errors": [], "documentation": "\n\t\t

Changes which network ACL a subnet is associated with. By default when you create\n\t\t\t\ta subnet, it's automatically associated with the default network ACL. For more\n\t\t\t\tinformation about network ACLs, see Network\n\t\t\t\tACLs in the Amazon Virtual Private Cloud User Guide.

\n \n \n Example\n This example starts with a network ACL associated with a subnet, and a\n\t\t\t\t\tcorresponding association ID aclassoc-e5b95c8c. You want to associate a\n\t\t\t\t\tdifferent network ACL (acl-5fb85d36) with the subnet. The result is a new\n\t\t\t\t\tassociation ID representing the new association.\n https://ec2.amazonaws.com/?Action=ReplaceNetworkAclAssociation\n&AssociationId=aclassoc-e5b95c8c\n&NetworkAclId=acl-5fb85d36\n&AUTHPARAMS\n <ReplaceNetworkAclAssociationResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-10-01/\">\n <requestId>59dbff89-35bd-4eac-99ed-be587EXAMPLE</requestId> \n <newAssociationId>aclassoc-17b85d7e</newAssociationId>\n</ReplaceNetworkAclAssociationResponse>\n \n \n " }, "ReplaceNetworkAclEntry": { "name": "ReplaceNetworkAclEntry", "input": { "shape_name": "ReplaceNetworkAclEntryRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "NetworkAclId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the ACL.

\n ", "required": true }, "RuleNumber": { "shape_name": "Integer", "type": "integer", "documentation": "\n\t\t

The rule number of the entry to replace.

\n ", "required": true }, "Protocol": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The IP protocol. You can specify all or -1 to mean all protocols.

\n ", "required": true }, "RuleAction": { "shape_name": "RuleAction", "type": "string", "enum": [ "allow", "deny" ], "documentation": "\n\t\t

Indicates whether to allow or deny the traffic that matches the rule.

\n ", "required": true }, "Egress": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\t\t

Indicates whether to replace the egress rule.

\n\t\t

Default: If no value is specified, we replace the ingress rule.

\n ", "required": true }, "CidrBlock": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The network range to allow or deny, in CIDR notation.

\n ", "required": true }, "IcmpTypeCode": { "shape_name": "IcmpTypeCode", "type": "structure", "members": { "Type": { "shape_name": "Integer", "type": "integer", "documentation": "\n\t\t

The ICMP code. A value of -1 means all codes for the specified ICMP type.

\n " }, "Code": { "shape_name": "Integer", "type": "integer", "documentation": "\n\t\t

The ICMP type. A value of -1 means all types.

\n " } }, "documentation": "\n\t\t

ICMP protocol: The ICMP type and code.

\n ", "xmlname": "Icmp" }, "PortRange": { "shape_name": "PortRange", "type": "structure", "members": { "From": { "shape_name": "Integer", "type": "integer", "documentation": "\n\t\t

The first port in the range.

\n " }, "To": { "shape_name": "Integer", "type": "integer", "documentation": "\n\t\t

The last port in the range.

\n " } }, "documentation": "\n\t\t

TCP or UDP protocols: The range of ports the rule applies to.

\n " } }, "documentation": "\n " }, "output": null, "errors": [], "documentation": "\n\t\t

Replaces an entry (rule) in a network ACL. For more information about network ACLs,\n\t\t\t\tsee Network ACLs in the\n\t\t\t\tAmazon Virtual Private Cloud User Guide.

\n \n \n Example\n This example replaces the egress entry numbered 110 in the network ACL with ID\n\t\t\t\t\tacl-2cb85d45. The new rule denies egress traffic destined for anywhere\n\t\t\t\t\t(0.0.0.0/0) on TCP port 139.\n https://ec2.amazonaws.com/?Action=ReplaceNetworkAclEntry\n&NetworkAclId=acl-2cb85d45\n&RuleNumber=110\n&Protocol=tcp\n&RuleAction=deny\n&Egress=true\n&CidrBlock=0.0.0.0/0\n&PortRange.From=139\n&PortRange.To=139\n&AUTHPARAMS\n <ReplaceNetworkAclEntryResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-10-01/\">\n <requestId>59dbff89-35bd-4eac-99ed-be587EXAMPLE</requestId> \n <return>true</return>\n</ReplaceNetworkAclEntryResponse>\n \n \n " }, "ReplaceRoute": { "name": "ReplaceRoute", "input": { "shape_name": "ReplaceRouteRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "RouteTableId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the route table.

\n ", "required": true }, "DestinationCidrBlock": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The CIDR address block used for the destination match. The value\n\t\t\t\tyou provide must match the CIDR of an existing route in the table.

\n ", "required": true }, "GatewayId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of an Internet gateway attached to your VPC.

\n " }, "InstanceId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of a NAT instance in your VPC.

\n " }, "NetworkInterfaceId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of a network interface.

\n " } }, "documentation": "\n " }, "output": null, "errors": [], "documentation": "\n\t\t

Replaces an existing route within a route table in a VPC. You must provide only one of the following: \n\t\t Internet gateway, NAT instance, or network interface.

\n\t\t

For more information about route tables, see Route Tables in the Amazon Virtual Private Cloud User Guide.

\n \n \n Example\n This example replaces a route in the specified route table. The new\n\t\t\t\t\troute matches the CIDR 10.0.0.0/8 and sends the traffic to the virtual private gateway with\n\t\t\t\t\tthe ID vgw-1d00376e.\n https://ec2.amazonaws.com/?Action=ReplaceRoute\n&RouteTableId=rtb-e4ad488d\n&DestinationCidrBlock=10.0.0.0/8\n&GatewayId=vgw-1d00376e\n&AUTHPARAMS\n <ReplaceRouteResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-10-01/\">\n <requestId>59dbff89-35bd-4eac-99ed-be587EXAMPLE</requestId> \n <return>true</return>\n</ReplaceRouteResponse>\n \n \n " }, "ReplaceRouteTableAssociation": { "name": "ReplaceRouteTableAssociation", "input": { "shape_name": "ReplaceRouteTableAssociationRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "AssociationId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The association ID.

\n ", "required": true }, "RouteTableId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the new route table to associate with the subnet.

\n ", "required": true } }, "documentation": "\n " }, "output": { "shape_name": "ReplaceRouteTableAssociationResult", "type": "structure", "members": { "NewAssociationId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the new association.

\n ", "xmlname": "newAssociationId" } }, "documentation": "\n " }, "errors": [], "documentation": "\n\t\t

Changes the route table associated with a given subnet in a VPC. After the\n\t\t\t\toperation completes, the subnet uses the routes in the new route table it's associated with.\n\t\t\t\tFor more information about route tables, see Route Tables in the Amazon Virtual Private Cloud User Guide.

\n

You can also use ReplaceRouteTableAssociation to change which table is the main route table in the\n\t\t\t\tVPC. You just specify the main route table's association ID and the route table to be the new main route table.

\n \n \n Example\n This example starts with a route table associated with a subnet, and a\n\t\t\t\t\tcorresponding association ID rtbassoc-f8ad4891. You want to associate a\n\t\t\t\t\tdifferent route table (table rtb-f9ad4890) to the subnet. The result is a new\n\t\t\t\t\tassociation ID representing the new association.\n https://ec2.amazonaws.com/?Action=ReplaceRouteTableAssociation\n&AssociationId=rtbassoc-f8ad4891\n&RouteTableId=rtb-f9ad4890\n&AUTHPARAMS\n \n 59dbff89-35bd-4eac-99ed-be587EXAMPLE \n rtbassoc-faad4893\n\n \n \n " }, "ReportInstanceStatus": { "name": "ReportInstanceStatus", "input": { "shape_name": "ReportInstanceStatusRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "Instances": { "shape_name": "InstanceIdStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "InstanceId" }, "documentation": "\n

One or more instances.

\n ", "flattened": true }, "Status": { "shape_name": "ReportStatusType", "type": "string", "enum": [ "ok", "impaired" ], "documentation": "\n

The status of all instances listed.

\n " }, "StartTime": { "shape_name": "DateTime", "type": "timestamp", "documentation": "\n

The time at which the reported instance health state began.

\n " }, "EndTime": { "shape_name": "DateTime", "type": "timestamp", "documentation": "\n

The time at which the reported instance health state ended.

\n " }, "ReasonCodes": { "shape_name": "ReasonCodesList", "type": "list", "members": { "shape_name": "ReportInstanceReasonCodes", "type": "string", "enum": [ "instance-stuck-in-state", "unresponsive", "not-accepting-credentials", "password-not-available", "performance-network", "performance-instance-store", "performance-ebs-volume", "performance-other", "other" ], "documentation": null, "xmlname": "ReasonCode" }, "documentation": "\n

One or more reason codes that describes the health state of your instance.

\n \n ", "flattened": true }, "Description": { "shape_name": "String", "type": "string", "documentation": "\n

Descriptive text about the health state of your instance.

\n " } }, "documentation": "\n " }, "output": null, "errors": [], "documentation": "\n\t\t\t

Submits feedback about the status of an instance. The instance\n\t\t\t\tmust be in the running state. If your experience\n\t\t\t\twith the instance differs from the instance status returned by\n\t\t\t\tDescribeInstanceStatus, use ReportInstanceStatus\n\t\t\t\tto report your experience with the instance. Amazon EC2 collects\n\t\t\t\tthis information to improve the accuracy of status checks.

\n \n \n Example 1\n This example reports instance health state for two instances.\n https://ec2.amazonaws.com/?Action=ReportInstanceStatus\n&Status=impaired\n&InstanceId.0=i-9440effb\n&InstanceId.1=i-0cf27c63\n&AUTHPARAMS\n \n \n Example 2\n This example reports instance health state for two instances with reason codes.\n https://ec2.amazonaws.com/?Action=ReportInstanceStatus\n&Description=Description+of+my+issue.\n&Status=impaired\n&InstanceId.0=i-9440effb\n&InstanceId.1=i-0cf27c63\n&ReasonCode.0=instance-performance-network\n&ReasonCode.1=instance-performance-disk\n&AUTHPARAMS\n \n \n " }, "RequestSpotInstances": { "name": "RequestSpotInstances", "input": { "shape_name": "RequestSpotInstancesRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "SpotPrice": { "shape_name": "String", "type": "string", "documentation": "\n

The maximum hourly price for any Spot Instance launched to fulfill the request.

\n ", "required": true }, "InstanceCount": { "shape_name": "Integer", "type": "integer", "documentation": "\n

The maximum number of Spot Instances to launch.

\n

Default: 1

\n " }, "Type": { "shape_name": "SpotInstanceType", "type": "string", "enum": [ "one-time", "persistent" ], "documentation": "\n

The Spot Instance request type.

\n

Default: one-time

\n " }, "ValidFrom": { "shape_name": "DateTime", "type": "timestamp", "documentation": "\n

The start date of the request. If this is a one-time request, the\n\t\t\t\trequest becomes active at this date and time and remains active until\n\t\t\t\tall instances launch, the request expires, or the request is canceled.\n\t\t\t\tIf the request is persistent, the request becomes active at this date\n\t\t\t\tand time and remains active until it expires or is canceled.

\n

Default: The request is effective indefinitely.

\n " }, "ValidUntil": { "shape_name": "DateTime", "type": "timestamp", "documentation": "\n

The end date of the request. If this is a one-time request, the\n\t\t\t\trequest remains active until all instances launch, the request is\n\t\t\t\tcanceled, or this date is reached. If the request is persistent, it\n\t\t\t\tremains active until it is canceled or this date and time is reached.

\n

Default: The request is effective indefinitely.

\n " }, "LaunchGroup": { "shape_name": "String", "type": "string", "documentation": "\n

The instance launch group. Launch groups are Spot Instances that\n\t\t\t\tlaunch together and terminate together.

\n

Default: Instances are launched and terminated individually

\n " }, "AvailabilityZoneGroup": { "shape_name": "String", "type": "string", "documentation": "\n

The user-specified name for a logical grouping of bids.

\n

When you specify an Availability Zone group in a Spot\n\t\t\t\tInstance request, all Spot Instances in the request are launched in the\n\t\t\t\tsame Availability Zone. Instance proximity is maintained with this\n\t\t\t\tparameter, but the choice of Availability Zone is not.\n\t\t\t\tThe group applies only to bids for Spot\tInstances of the same instance type. \n\t\t\t\tAny additional Spot Instance requests that are specified with the same\n\t\t\t\tAvailability Zone group name are launched in that\n\t\t\t\tsame Availability Zone, as long as at least one instance from the group\n\t\t\t\tis still active.

\n

If there is no active instance running in the Availability Zone\n\t\t\t\tgroup that you specify for a new Spot Instance request (all\n\t\t\t\tinstances are terminated, the bid is expired, or the bid falls below\n\t\t\t\tcurrent market), then Amazon EC2 launches the instance in any\n\t\t\t\tAvailability Zone where the constraint can be met. Consequently, the\n\t\t\t\tsubsequent set of Spot Instances could be placed in a different zone\n\t\t\t\tfrom the original request, even if you specified the same\n\t\t\t\tAvailability Zone group.

\n

Default: Instances are launched in any available Availability Zone.

\n " }, "LaunchSpecification": { "shape_name": "LaunchSpecification", "type": "structure", "members": { "ImageId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the AMI.

\n " }, "KeyName": { "shape_name": "String", "type": "string", "documentation": "\n

The name of the key pair.

\n " }, "UserData": { "shape_name": "String", "type": "string", "documentation": "\n

The Base64-encoded MIME user data to make available to the instances.

\n " }, "AddressingType": { "shape_name": "String", "type": "string", "documentation": "\n

\n " }, "InstanceType": { "shape_name": "InstanceType", "type": "string", "enum": [ "t1.micro", "m1.small", "m1.medium", "m1.large", "m1.xlarge", "m3.medium", "m3.large", "m3.xlarge", "m3.2xlarge", "m2.xlarge", "m2.2xlarge", "m2.4xlarge", "cr1.8xlarge", "i2.xlarge", "i2.2xlarge", "i2.4xlarge", "i2.8xlarge", "hi1.4xlarge", "hs1.8xlarge", "c1.medium", "c1.xlarge", "c3.large", "c3.xlarge", "c3.2xlarge", "c3.4xlarge", "c3.8xlarge", "cc1.4xlarge", "cc2.8xlarge", "g2.2xlarge", "cg1.4xlarge" ], "documentation": "\n

The instance type.

\n " }, "Placement": { "shape_name": "SpotPlacement", "type": "structure", "members": { "AvailabilityZone": { "shape_name": "String", "type": "string", "documentation": "\n

The Availability Zone.

\n " }, "GroupName": { "shape_name": "String", "type": "string", "documentation": "\n

The Availability Zone group name.

\n " } }, "documentation": "\n

The placement information for the instance.

\n " }, "KernelId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the kernel.

\n " }, "RamdiskId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the RAM disk.

\n " }, "BlockDeviceMappings": { "shape_name": "BlockDeviceMappingList", "type": "list", "members": { "shape_name": "BlockDeviceMapping", "type": "structure", "members": { "VirtualName": { "shape_name": "String", "type": "string", "documentation": "\n

The virtual device name.

\n " }, "DeviceName": { "shape_name": "String", "type": "string", "documentation": "\n

The device name exposed to the instance (for example, /dev/sdh).

\n " }, "Ebs": { "shape_name": "EbsBlockDevice", "type": "structure", "members": { "SnapshotId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the snapshot.

\n " }, "VolumeSize": { "shape_name": "Integer", "type": "integer", "documentation": "\n

The size of the volume, in GiB.

\n

Constraints: If the volume type is io1, the minimum size of the volume is 10 GiB.

\n

Default: If you're creating the volume from a snapshot and\n don't specify a volume size, the default is the snapshot size.

\n " }, "DeleteOnTermination": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n

Indicates whether the Amazon EBS volume is deleted on instance termination.

\n " }, "VolumeType": { "shape_name": "VolumeType", "type": "string", "enum": [ "standard", "io1" ], "documentation": "\n

The volume type.

\n

Default: standard

\n " }, "Iops": { "shape_name": "Integer", "type": "integer", "documentation": "\n

The number of I/O operations per second (IOPS) that the\n volume supports.

\n

Constraint: Range is 100 to 4000.

\n

Condition: Required when the volume type is io1; not used with standard volumes.

\n " } }, "documentation": "\n

Parameters used to automatically set up Amazon EBS volumes when the instance is launched.

\n " }, "NoDevice": { "shape_name": "String", "type": "string", "documentation": "\n

Suppresses the specified device included in the block device mapping of the AMI.

\n " } }, "documentation": "\n

Describes a block device mapping.

\n ", "xmlname": "BlockDeviceMapping" }, "documentation": "\n

One or more block device mapping entries.

\n ", "flattened": true }, "Monitoring": { "type": "structure", "members": { "Enabled": { "shape_name": "Boolean", "type": "boolean", "required": true, "documentation": "\n

Enables monitoring for the instance.

\n

Default: Disabled

\n " } } }, "SubnetId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the subnet in which to launch the Spot Instance.

\n " }, "NetworkInterfaces": { "shape_name": "InstanceNetworkInterfaceSpecificationList", "type": "list", "members": { "shape_name": "InstanceNetworkInterfaceSpecification", "type": "structure", "members": { "NetworkInterfaceId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the network interface.

\n " }, "DeviceIndex": { "shape_name": "Integer", "type": "integer", "documentation": "\n\t\t

The index of the device on the instance for the network interface attachment.

\n " }, "SubnetId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the subnet associated with the network string.

\n " }, "Description": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The description of the network interface.

\n " }, "PrivateIpAddress": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The private IP address of the network interface.

\n " }, "Groups": { "shape_name": "SecurityGroupIdStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "SecurityGroupId" }, "documentation": "\n\t\t

The IDs of the security groups for the network interface.

\n ", "flattened": true }, "DeleteOnTermination": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\t\t

If set to true, the interface is deleted when the instance is terminated.

\n " }, "PrivateIpAddresses": { "shape_name": "PrivateIpAddressSpecificationList", "type": "list", "members": { "shape_name": "PrivateIpAddressSpecification", "type": "structure", "members": { "PrivateIpAddress": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The private IP addresses.

\n ", "required": true }, "Primary": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\t\t

Indicates whether the private IP address is the primary private IP address.

\n " } }, "documentation": "\n\t\t

Describes a secondary private IP address for a network interface.

\n " }, "documentation": "\n\t\t

One or more private IP addresses to assign to the network interface.

\n ", "flattened": true }, "SecondaryPrivateIpAddressCount": { "shape_name": "Integer", "type": "integer", "documentation": "\n\t\t

The number of secondary private IP addresses.

\n " }, "AssociatePublicIpAddress": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n

Indicates whether to auto-assign a public IP address to an instance in a VPC. This public IP address can be assigned to the network interface for eth0 only when you launch the instance. You must create the network interface instead of using an existing network interface for eth0, and you must not specify more than one network interface.

\n " } }, "documentation": "\n\t\t

Describes a network interface.

\n ", "xmlname": "NetworkInterface" }, "documentation": "\n

One or more network interfaces.

\n ", "flattened": true }, "IamInstanceProfile": { "shape_name": "IamInstanceProfileSpecification", "type": "structure", "members": { "Arn": { "shape_name": "String", "type": "string", "documentation": "\n

The Amazon Resource Name (ARN) of the instance profile.

\n " }, "Name": { "shape_name": "String", "type": "string", "documentation": "\n

The name of the instance profile.

\n " } }, "documentation": "\n

The IAM instance profile.

\n " }, "EbsOptimized": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n

Indicates whether the instance is optimized for EBS I/O. This optimization\n\t\t\t\tprovides dedicated throughput to Amazon EBS and an optimized\n\t\t\t\tconfiguration stack to provide optimal EBS I/O performance. This\n\t\t\t\toptimization isn't available with all instance types. Additional usage\n\t\t\t\tcharges apply when using an EBS Optimized instance.

\n

Default: false

\n " }, "SecurityGroupIds": { "type": "list", "members": { "type": "string", "xmlname": "SecurityGroupId" }, "flattened": true }, "SecurityGroups": { "type": "list", "members": { "type": "string", "xmlname": "SecurityGroup" }, "flattened": true } }, "documentation": "\n

The launch specification.

\n " } }, "documentation": "\n " }, "output": { "shape_name": "RequestSpotInstancesResult", "type": "structure", "members": { "SpotInstanceRequests": { "shape_name": "SpotInstanceRequestList", "type": "list", "members": { "shape_name": "SpotInstanceRequest", "type": "structure", "members": { "SpotInstanceRequestId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the Spot Instance request.

\n ", "xmlname": "spotInstanceRequestId" }, "SpotPrice": { "shape_name": "String", "type": "string", "documentation": "\n

The maximum hourly price for any Spot Instance launched to fulfill the request.

\n ", "xmlname": "spotPrice" }, "Type": { "shape_name": "SpotInstanceType", "type": "string", "enum": [ "one-time", "persistent" ], "documentation": "\n

The Spot Instance request type.

\n ", "xmlname": "type" }, "State": { "shape_name": "SpotInstanceState", "type": "string", "enum": [ "open", "active", "closed", "cancelled", "failed" ], "documentation": "\n

The state of the Spot Instance request. Spot bid status information can help you track your \n\t\t\t\tSpot Instance requests. For information, see Tracking Spot Requests with Bid Status Codes in the Amazon Elastic Compute Cloud User Guide.

\n ", "xmlname": "state" }, "Fault": { "shape_name": "SpotInstanceStateFault", "type": "structure", "members": { "Code": { "shape_name": "String", "type": "string", "documentation": "\n

The reason code for the Spot Instance state change.

\n ", "xmlname": "code" }, "Message": { "shape_name": "String", "type": "string", "documentation": "\n

The message for the Spot Instance state change.

\n ", "xmlname": "message" } }, "documentation": "\n

The fault codes for the Spot Instance request, if any.

\n ", "xmlname": "fault" }, "Status": { "shape_name": "SpotInstanceStatus", "type": "structure", "members": { "Code": { "shape_name": "String", "type": "string", "documentation": "\n

The status code of the request.

\n ", "xmlname": "code" }, "UpdateTime": { "shape_name": "DateTime", "type": "timestamp", "documentation": "\n

The time of the most recent status update.

\n ", "xmlname": "updateTime" }, "Message": { "shape_name": "String", "type": "string", "documentation": "\n

The description for the status code for the Spot request.

\n ", "xmlname": "message" } }, "documentation": "\n

The status code and status message describing the Spot Instance request.

\n ", "xmlname": "status" }, "ValidFrom": { "shape_name": "DateTime", "type": "timestamp", "documentation": "\n

The start date of the request. If this is a one-time request, the request becomes\n\t\t\t\tactive at this date and time and remains active until all\n\t\t\t\tinstances launch, the request expires, or the request is\n\t\t\t\tcanceled. If the request is persistent, the request becomes\n\t\t\t\tactive at this date and time and remains active until it expires\n\t\t\t\tor is canceled.

\n ", "xmlname": "validFrom" }, "ValidUntil": { "shape_name": "DateTime", "type": "timestamp", "documentation": "\n

The end date of the request. If this is a one-time request, the request remains\n\t\t\t\tactive until all instances launch, the request is canceled, or\n\t\t\t\tthis date is reached. If the request is persistent, it remains\n\t\t\t\tactive until it is canceled or this date is reached.

\n ", "xmlname": "validUntil" }, "LaunchGroup": { "shape_name": "String", "type": "string", "documentation": "\n

The instance launch group. Launch groups are Spot Instances that launch\n\t\t\t\ttogether and terminate together.

\n ", "xmlname": "launchGroup" }, "AvailabilityZoneGroup": { "shape_name": "String", "type": "string", "documentation": "\n

The Availability Zone group. If you specify the same Availability Zone group\n\t\t\t\tfor all Spot Instance requests, all Spot Instances are launched in the same\n\t\t\t\tAvailability Zone.

\n ", "xmlname": "availabilityZoneGroup" }, "LaunchSpecification": { "shape_name": "LaunchSpecification", "type": "structure", "members": { "ImageId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the AMI.

\n ", "xmlname": "imageId" }, "KeyName": { "shape_name": "String", "type": "string", "documentation": "\n

The name of the key pair.

\n ", "xmlname": "keyName" }, "SecurityGroups": { "shape_name": "GroupIdentifierList", "type": "list", "members": { "shape_name": "GroupIdentifier", "type": "structure", "members": { "GroupName": { "shape_name": "String", "type": "string", "documentation": "\n

The name of the security group.

\n ", "xmlname": "groupName" }, "GroupId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the security group.

\n ", "xmlname": "groupId" } }, "documentation": "\n

Describes a security group.

\n ", "xmlname": "item" }, "documentation": "\n

One or more security groups.

\n ", "xmlname": "groupSet" }, "UserData": { "shape_name": "String", "type": "string", "documentation": "\n

The Base64-encoded MIME user data to make available to the instances.

\n ", "xmlname": "userData" }, "AddressingType": { "shape_name": "String", "type": "string", "documentation": "\n

\n ", "xmlname": "addressingType" }, "InstanceType": { "shape_name": "InstanceType", "type": "string", "enum": [ "t1.micro", "m1.small", "m1.medium", "m1.large", "m1.xlarge", "m3.medium", "m3.large", "m3.xlarge", "m3.2xlarge", "m2.xlarge", "m2.2xlarge", "m2.4xlarge", "cr1.8xlarge", "i2.xlarge", "i2.2xlarge", "i2.4xlarge", "i2.8xlarge", "hi1.4xlarge", "hs1.8xlarge", "c1.medium", "c1.xlarge", "c3.large", "c3.xlarge", "c3.2xlarge", "c3.4xlarge", "c3.8xlarge", "cc1.4xlarge", "cc2.8xlarge", "g2.2xlarge", "cg1.4xlarge" ], "documentation": "\n

The instance type.

\n ", "xmlname": "instanceType" }, "Placement": { "shape_name": "SpotPlacement", "type": "structure", "members": { "AvailabilityZone": { "shape_name": "String", "type": "string", "documentation": "\n

The Availability Zone.

\n ", "xmlname": "availabilityZone" }, "GroupName": { "shape_name": "String", "type": "string", "documentation": "\n

The Availability Zone group name.

\n ", "xmlname": "groupName" } }, "documentation": "\n

The placement information for the instance.

\n ", "xmlname": "placement" }, "KernelId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the kernel.

\n ", "xmlname": "kernelId" }, "RamdiskId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the RAM disk.

\n ", "xmlname": "ramdiskId" }, "BlockDeviceMappings": { "shape_name": "BlockDeviceMappingList", "type": "list", "members": { "shape_name": "BlockDeviceMapping", "type": "structure", "members": { "VirtualName": { "shape_name": "String", "type": "string", "documentation": "\n

The virtual device name.

\n ", "xmlname": "virtualName" }, "DeviceName": { "shape_name": "String", "type": "string", "documentation": "\n

The device name exposed to the instance (for example, /dev/sdh).

\n ", "xmlname": "deviceName" }, "Ebs": { "shape_name": "EbsBlockDevice", "type": "structure", "members": { "SnapshotId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the snapshot.

\n ", "xmlname": "snapshotId" }, "VolumeSize": { "shape_name": "Integer", "type": "integer", "documentation": "\n

The size of the volume, in GiB.

\n

Constraints: If the volume type is io1, the minimum size of the volume is 10 GiB.

\n

Default: If you're creating the volume from a snapshot and\n don't specify a volume size, the default is the snapshot size.

\n ", "xmlname": "volumeSize" }, "DeleteOnTermination": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n

Indicates whether the Amazon EBS volume is deleted on instance termination.

\n ", "xmlname": "deleteOnTermination" }, "VolumeType": { "shape_name": "VolumeType", "type": "string", "enum": [ "standard", "io1" ], "documentation": "\n

The volume type.

\n

Default: standard

\n ", "xmlname": "volumeType" }, "Iops": { "shape_name": "Integer", "type": "integer", "documentation": "\n

The number of I/O operations per second (IOPS) that the\n volume supports.

\n

Constraint: Range is 100 to 4000.

\n

Condition: Required when the volume type is io1; not used with standard volumes.

\n ", "xmlname": "iops" } }, "documentation": "\n

Parameters used to automatically set up Amazon EBS volumes when the instance is launched.

\n ", "xmlname": "ebs" }, "NoDevice": { "shape_name": "String", "type": "string", "documentation": "\n

Suppresses the specified device included in the block device mapping of the AMI.

\n ", "xmlname": "noDevice" } }, "documentation": "\n

Describes a block device mapping.

\n ", "xmlname": "item" }, "documentation": "\n

One or more block device mapping entries.

\n ", "xmlname": "blockDeviceMapping" }, "MonitoringEnabled": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n

Enables monitoring for the instance.

\n

Default: Disabled

\n ", "xmlname": "monitoringEnabled" }, "SubnetId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the subnet in which to launch the Spot Instance.

\n ", "xmlname": "subnetId" }, "NetworkInterfaces": { "shape_name": "InstanceNetworkInterfaceSpecificationList", "type": "list", "members": { "shape_name": "InstanceNetworkInterfaceSpecification", "type": "structure", "members": { "NetworkInterfaceId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the network interface.

\n ", "xmlname": "networkInterfaceId" }, "DeviceIndex": { "shape_name": "Integer", "type": "integer", "documentation": "\n\t\t

The index of the device on the instance for the network interface attachment.

\n ", "xmlname": "deviceIndex" }, "SubnetId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the subnet associated with the network string.

\n ", "xmlname": "subnetId" }, "Description": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The description of the network interface.

\n ", "xmlname": "description" }, "PrivateIpAddress": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The private IP address of the network interface.

\n ", "xmlname": "privateIpAddress" }, "Groups": { "shape_name": "SecurityGroupIdStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "SecurityGroupId" }, "documentation": "\n\t\t

The IDs of the security groups for the network interface.

\n ", "xmlname": "SecurityGroupId" }, "DeleteOnTermination": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\t\t

If set to true, the interface is deleted when the instance is terminated.

\n ", "xmlname": "deleteOnTermination" }, "PrivateIpAddresses": { "shape_name": "PrivateIpAddressSpecificationList", "type": "list", "members": { "shape_name": "PrivateIpAddressSpecification", "type": "structure", "members": { "PrivateIpAddress": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The private IP addresses.

\n ", "required": true, "xmlname": "privateIpAddress" }, "Primary": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\t\t

Indicates whether the private IP address is the primary private IP address.

\n ", "xmlname": "primary" } }, "documentation": "\n\t\t

Describes a secondary private IP address for a network interface.

\n ", "xmlname": "item" }, "documentation": "\n\t\t

One or more private IP addresses to assign to the network interface.

\n ", "xmlname": "privateIpAddressesSet" }, "SecondaryPrivateIpAddressCount": { "shape_name": "Integer", "type": "integer", "documentation": "\n\t\t

The number of secondary private IP addresses.

\n ", "xmlname": "secondaryPrivateIpAddressCount" }, "AssociatePublicIpAddress": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n

Indicates whether to auto-assign a public IP address to an instance in a VPC. This public IP address can be assigned to the network interface for eth0 only when you launch the instance. You must create the network interface instead of using an existing network interface for eth0, and you must not specify more than one network interface.

\n ", "xmlname": "associatePublicIpAddress" } }, "documentation": "\n\t\t

Describes a network interface.

\n ", "xmlname": "item" }, "documentation": "\n

One or more network interfaces.

\n ", "xmlname": "networkInterfaceSet" }, "IamInstanceProfile": { "shape_name": "IamInstanceProfileSpecification", "type": "structure", "members": { "Arn": { "shape_name": "String", "type": "string", "documentation": "\n

The Amazon Resource Name (ARN) of the instance profile.

\n ", "xmlname": "arn" }, "Name": { "shape_name": "String", "type": "string", "documentation": "\n

The name of the instance profile.

\n ", "xmlname": "name" } }, "documentation": "\n

The IAM instance profile.

\n ", "xmlname": "iamInstanceProfile" }, "EbsOptimized": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n

Indicates whether the instance is optimized for EBS I/O. This optimization\n\t\t\t\tprovides dedicated throughput to Amazon EBS and an optimized\n\t\t\t\tconfiguration stack to provide optimal EBS I/O performance. This\n\t\t\t\toptimization isn't available with all instance types. Additional usage\n\t\t\t\tcharges apply when using an EBS Optimized instance.

\n

Default: false

\n ", "xmlname": "ebsOptimized" } }, "documentation": "\n

Additional information for launching instances.

\n ", "xmlname": "launchSpecification" }, "InstanceId": { "shape_name": "String", "type": "string", "documentation": "\n

The instance ID, if an instance has been launched to fulfill the Spot Instance\n\t\t\t\trequest.

\n ", "xmlname": "instanceId" }, "CreateTime": { "shape_name": "DateTime", "type": "timestamp", "documentation": "\n

The time stamp when the Spot Instance request was created.

\n ", "xmlname": "createTime" }, "ProductDescription": { "shape_name": "RIProductDescription", "type": "string", "enum": [ "Linux/UNIX", "Linux/UNIX (Amazon VPC)", "Windows", "Windows (Amazon VPC)" ], "documentation": "\n

The product description associated with the Spot Instance.

\n ", "xmlname": "productDescription" }, "Tags": { "shape_name": "TagList", "type": "list", "members": { "shape_name": "Tag", "type": "structure", "members": { "Key": { "shape_name": "String", "type": "string", "documentation": "\n

The key of the tag.

\n

Constraints: Tag keys are case-sensitive and accept a maximum of 127 Unicode\n characters. May not begin with aws:

\n ", "xmlname": "key" }, "Value": { "shape_name": "String", "type": "string", "documentation": "\n

The value of the tag.

\n

Constraints: Tag values are case-sensitive and accept a maximum of 255 Unicode\n characters.

\n ", "xmlname": "value" } }, "documentation": "\n

Describes a tag.

\n ", "xmlname": "item" }, "documentation": "\n

Any tags assigned to the resource.

\n ", "xmlname": "tagSet" }, "LaunchedAvailabilityZone": { "shape_name": "String", "type": "string", "documentation": "\n

The Availability Zone in which the bid is launched.

\n ", "xmlname": "launchedAvailabilityZone" } }, "documentation": "\n

Describe a Spot Instance request.

\n ", "xmlname": "item" }, "documentation": "\n

Information about the Spot Instance request.

\n ", "xmlname": "spotInstanceRequestSet" } }, "documentation": "\n " }, "errors": [], "documentation": "\n

Creates a Spot Instance request. Spot Instances are instances that Amazon EC2\n\t\t\t\tstarts on your behalf when the maximum price that you specify exceeds the current\n\t\t\t\tSpot Price. Amazon EC2 periodically sets the Spot Price based on available Spot\n\t\t\t\tInstance capacity and current Spot Instance requests. For more information about\n\t\t\t\tSpot Instances, see Spot\n\t\t\t\tInstances in the Amazon Elastic Compute Cloud User Guide.

\n \n \n Example\n This example creates a Spot Instance request for two m1.small\n\t\t\t\t\tinstances and associates an IAM instance profile called s3access\n\t\t\t\t\twith them.\n https://ec2.amazonaws.com/?Action=RequestSpotInstances\n&SpotPrice=0.50\n&InstanceCount=2\n&Type=one-time\n&AvailabilityZoneGroup=MyAzGroup\n&LaunchSpecification.ImageId=ami-1a2b3c4d\n&LaunchSpecification.KeyName=my-key-pair\n&LaunchSpecification.SecurityGroup.1=websrv\n&LaunchSpecification.InstanceType=m1.small\n&LaunchSpecification.IamInstanceProfile.Name=s3access\n&AUTHPARAMS\n <RequestSpotInstancesResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-06-15/\">\n <requestId>59dbff89-35bd-4eac-99ed-be587EXAMPLE</requestId>\n \n \n sir-1a2b3c4d\n 0.5\n one-time\n open\n \n pending-evaluation\n YYYY-MM-DDTHH:MM:SS.000Z\n Your Spot request has been submitted for review, and is pending evaluation.\n \n MyAzGroup\n \n ami-1a2b3c4d\n my-key-pair\n \n \n sg-1a2b3c4d\n websrv\n \n \n m1.small\n \n \n false\n \n false\n \n YYYY-MM-DDTHH:MM:SS.000Z\n Linux/UNIX\n \n \n\n \n \n " }, "ResetImageAttribute": { "name": "ResetImageAttribute", "input": { "shape_name": "ResetImageAttributeRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "ImageId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the AMI.

\n ", "required": true }, "Attribute": { "shape_name": "ResetImageAttributeName", "type": "string", "enum": [ "launchPermission" ], "documentation": "\n

The attribute to reset (currently you can only reset the launch\n\t\t\t\tpermission attribute).

\n ", "required": true } }, "documentation": "\n " }, "output": null, "errors": [], "documentation": " \n

Resets an attribute of an AMI to its default value.

\n \n \n Example\n This example resets the launchPermission attribute for the\n\t\t\t\t\tspecified AMI.\n https://ec2.amazonaws.com/?Action=ResetImageAttribute\n&ImageId=ami-61a54008\n&Attribute=launchPermission\n&AUTHPARAMS\n <ResetImageAttributeResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-06-15/\">\n <requestId>59dbff89-35bd-4eac-99ed-be587EXAMPLE</requestId> \n <return>true</return>\n</ResetImageAttributeResponse>\n \n \n " }, "ResetInstanceAttribute": { "name": "ResetInstanceAttribute", "input": { "shape_name": "ResetInstanceAttributeRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "InstanceId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the instance.

\n ", "required": true }, "Attribute": { "shape_name": "InstanceAttributeName", "type": "string", "enum": [ "instanceType", "kernel", "ramdisk", "userData", "disableApiTermination", "instanceInitiatedShutdownBehavior", "rootDeviceName", "blockDeviceMapping", "productCodes", "sourceDestCheck", "groupSet", "ebsOptimized" ], "documentation": "\n

The attribute to reset.

\n ", "required": true } }, "documentation": "\n " }, "output": null, "errors": [], "documentation": "\n\t\t\t

Resets an attribute of an instance to its default value. To reset the kernel or\n\t\t\t\tRAM disk, the instance must be in a stopped state. To reset the\n\t\t\t\tSourceDestCheck, the instance can be either running or stopped.

\n\t\t\t

The SourceDestCheck attribute controls whether\n\t\t\t\tsource/destination checking is enabled. The default value is\n\t\t\t\ttrue, which means checking is enabled. This value must be\n\t\t\t\tfalse for a NAT instance to perform NAT. For more information, see\n\t\t\t\tNAT Instances in the\n\t\t\t\tAmazon Virtual Private Cloud User Guide.

\n \n \n Example\n This example resets the sourceDestCheck attribute.\n https://ec2.amazonaws.com/?Action=ResetInstanceAttribute\n&InstanceId=i-1a2b3c4d\n&Attribute=sourceDestCheck\n&AUTHPARAMS\n <ResetInstanceAttributeResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-10-01/\">\n <requestId>59dbff89-35bd-4eac-99ed-be587EXAMPLE</requestId>\n <return>true</return>\n</ResetInstanceAttributeResponse>\n \n \n " }, "ResetNetworkInterfaceAttribute": { "name": "ResetNetworkInterfaceAttribute", "input": { "shape_name": "ResetNetworkInterfaceAttributeRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "NetworkInterfaceId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the network interface.

\n ", "required": true }, "SourceDestCheck": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

Indicates whether source/destination checking is enabled. A value\n\t\t\t\tof true means checking is enabled, and\n\t\t\t\tfalse means checking is disabled. This value\n\t\t\t\tmust be false for a NAT instance to perform NAT.

\n " } }, "documentation": "\n " }, "output": null, "errors": [], "documentation": "\n\t\t

Resets a network interface attribute. You can specify only one attribute at a time.

\n \n \n Example\n This example resets the sourceDestCheck attribute for the \n\t\t\t\t specified network interface.\n https://ec2.amazonaws.com/?Action=ResetNetworkInterfaceAttribute\n&NetworkInterfaceId=eni-ffda3197\n&Attribute=sourceDestCheck\n&AUTHPARAMS\n <ResetNetworkInterfaceAttributeResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-10-01/\">\n <requestId>5187642e-3f16-44a3-b05f-24c3848b5162</requestId>\n <return>true</return>\n</ResetNetworkInterfaceAttributeResponse>\n \n \n " }, "ResetSnapshotAttribute": { "name": "ResetSnapshotAttribute", "input": { "shape_name": "ResetSnapshotAttributeRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "SnapshotId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the snapshot.

\n ", "required": true }, "Attribute": { "shape_name": "SnapshotAttributeName", "type": "string", "enum": [ "productCodes", "createVolumePermission" ], "documentation": "\n

The attribute to reset (currently only the attribute for permission to create volumes can be\n reset).

\n ", "required": true } }, "documentation": "\n " }, "output": null, "errors": [], "documentation": "\n

Resets permission settings for the specified snapshot.

\n

For more information on modifying snapshot permissions, see Sharing Snapshots in the\n Amazon Elastic Compute Cloud User Guide.

\n \n \n Example\n This example resets the permissions for snap-1a2b3c4d, making it a\n private snapshot that can only be used by the account that created it.\n https://ec2.amazonaws.com/?Action=ResetSnapshotAttribute\n&SnapshotId=snap-1a2b3c4d\n&Attribute=createVolumePermission\n&AUTHPARAMS\n <ResetSnapshotAttributeResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-06-15/\">\n <requestId>59dbff89-35bd-4eac-99ed-be587EXAMPLE</requestId> \n <return>true</return>\n</ResetSnapshotAttributeResponse>\n \n \n " }, "RevokeSecurityGroupEgress": { "name": "RevokeSecurityGroupEgress", "input": { "shape_name": "RevokeSecurityGroupEgressRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "GroupId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the security group.

\n ", "required": true }, "SourceSecurityGroupName": { "shape_name": "String", "type": "string", "documentation": "\n

[EC2-Classic, default VPC] The name of the source security group. You can't specify a source security group and a CIDR IP address range.

\n " }, "SourceSecurityGroupOwnerId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the source security group. You can't specify a source security group and a CIDR IP address range.

\n " }, "IpProtocol": { "shape_name": "String", "type": "string", "documentation": "\n

The IP protocol name (tcp, udp, icmp) or number \n (see Protocol Numbers). \n Use -1 to specify all.

\n " }, "FromPort": { "shape_name": "Integer", "type": "integer", "documentation": "\n

The start of port range for the TCP and UDP protocols, or an ICMP type number. For the ICMP type number, \n use -1 to specify all ICMP types.

\n " }, "ToPort": { "shape_name": "Integer", "type": "integer", "documentation": "\n

The end of port range for the TCP and UDP protocols, or an ICMP code number. For the ICMP code number, \n use -1 to specify all ICMP codes for the ICMP type.

\n " }, "CidrIp": { "shape_name": "String", "type": "string", "documentation": "\n

The CIDR IP address range. You can't specify this parameter when specifying a source security group.

\n " }, "IpPermissions": { "shape_name": "IpPermissionList", "type": "list", "members": { "shape_name": "IpPermission", "type": "structure", "members": { "IpProtocol": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The protocol.

\n\t\t

When you call DescribeSecurityGroups, the protocol value\n\t\t\t\treturned is the number. Exception: For TCP, UDP, and ICMP, the\n\t\t\t\tvalue returned is the name (for example, tcp,\n\t\t\t\tudp, or icmp). For a list of\n\t\t\t\tprotocol numbers, see Protocol Numbers.

\n " }, "FromPort": { "shape_name": "Integer", "type": "integer", "documentation": "\n\t\t

The start of port range for the TCP and UDP protocols, or an ICMP type number. A\n\t\t\t\tvalue of -1 indicates all ICMP types.

\n " }, "ToPort": { "shape_name": "Integer", "type": "integer", "documentation": "\n\t\t

The end of port range for the TCP and UDP protocols, or an ICMP code. A value of -1\n\t\t\t\tindicates all ICMP codes for the specified ICMP type.

\n " }, "UserIdGroupPairs": { "shape_name": "UserIdGroupPairList", "type": "list", "members": { "shape_name": "UserIdGroupPair", "type": "structure", "members": { "UserId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of an AWS account.

\n " }, "GroupName": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the security group owned by the specified AWS account.

\n " }, "GroupId": { "shape_name": "String", "type": "string", "documentation": "\n

The name of the security group in the specified AWS account.

\n " } }, "documentation": "\n

Describes a security group and AWS account ID pair for EC2-Classic.

\n ", "xmlname": "Groups" }, "documentation": "\n\t\t

One or more security group and AWS account ID pairs.

\n ", "flattened": true }, "IpRanges": { "shape_name": "IpRangeList", "type": "list", "members": { "shape_name": "IpRange", "type": "structure", "members": { "CidrIp": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The CIDR range. You can either specify a CIDR range or a source security group, not both.

\n " } }, "documentation": "\n\t\t

Describes an IP range.

\n " }, "documentation": "\n\t\t

One or more IP ranges.

\n ", "flattened": true } }, "documentation": "\n\t\t

Describes a security group rule.

\n " }, "documentation": "\n

\n ", "flattened": true } }, "documentation": "\n " }, "output": null, "errors": [], "documentation": "\n

Removes one or more egress rules from a security group for EC2-VPC. The values\n\t\t\t\tthat you specify in the revoke request (for example, ports) must match the existing\n\t\t\t\trule's values for the rule to be revoked.

\n

Each rule consists of the protocol and the CIDR range or source security\n\t\t\t\tgroup. For the TCP and UDP protocols, you must also specify the destination port or\n\t\t\t\trange of ports. For the ICMP protocol, you must also specify the ICMP type and code.

\n

Rule changes are propagated to instances within the security group as quickly as\n\t\t\t\tpossible. However, a small delay might occur.

\n \n \n Example 1\n This example revokes the access that the specified security group\n\t\t\t\t\thas to the 205.192.0.0/16 and 205.159.0.0/16\n\t\t\t\t\taddress ranges on TCP port 80.\n https://ec2.amazonaws.com/?Action=RevokeSecurityGroupEgress\n&GroupId=sg-1a2b3c4d\n&IpPermissions.1.IpProtocol=tcp\n&IpPermissions.1.FromPort=80\n&IpPermissions.1.ToPort=80\n&IpPermissions.1.IpRanges.1.CidrIp=205.192.0.0/16\n&IpPermissions.1.IpRanges.2.CidrIp=205.159.0.0/16\n&AUTHPARAMS\n \n \n Example 2\n This example revokes the access that the specified security group \n\t\t\t\t\thas to the security group with the ID sg-9a8d7f5c on TCP\tport 1433.\n https://ec2.amazonaws.com/?Action=RevokeSecurityGroupEgress\n&GroupId=sg-1a2b3c4d\n&IpPermissions.1.IpProtocol=tcp\n&IpPermissions.1.FromPort=1433\n&IpPermissions.1.ToPort=1433\n&IpPermissions.1.Groups.1.GroupId=sg-9a8d7f5c\n&AUTHPARAMS\n \n \n " }, "RevokeSecurityGroupIngress": { "name": "RevokeSecurityGroupIngress", "input": { "shape_name": "RevokeSecurityGroupIngressRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "GroupName": { "shape_name": "String", "type": "string", "documentation": "\n

[EC2-Classic, default VPC] The name of the security group.

\n " }, "GroupId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the security group.

\n " }, "SourceSecurityGroupName": { "shape_name": "String", "type": "string", "documentation": "\n

[EC2-Classic, default VPC] The name of the source security group. You can't specify a source security group and a CIDR IP address range.

\n " }, "SourceSecurityGroupOwnerId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the source security group. You can't specify a source security group and a CIDR IP address range.

\n " }, "IpProtocol": { "shape_name": "String", "type": "string", "documentation": "\n

The IP protocol name (tcp, udp, icmp) or number \n (see Protocol Numbers). \n Use -1 to specify all.

\n " }, "FromPort": { "shape_name": "Integer", "type": "integer", "documentation": "\n

The start of port range for the TCP and UDP protocols, or an ICMP type number. For the ICMP type number, \n use -1 to specify all ICMP types.

\n " }, "ToPort": { "shape_name": "Integer", "type": "integer", "documentation": "\n

The end of port range for the TCP and UDP protocols, or an ICMP code number. For the ICMP code number, \n use -1 to specify all ICMP codes for the ICMP type.

\n " }, "CidrIp": { "shape_name": "String", "type": "string", "documentation": "\n

The CIDR IP address range. You can't specify this parameter when specifying a source security group.

\n " }, "IpPermissions": { "shape_name": "IpPermissionList", "type": "list", "members": { "shape_name": "IpPermission", "type": "structure", "members": { "IpProtocol": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The protocol.

\n\t\t

When you call DescribeSecurityGroups, the protocol value\n\t\t\t\treturned is the number. Exception: For TCP, UDP, and ICMP, the\n\t\t\t\tvalue returned is the name (for example, tcp,\n\t\t\t\tudp, or icmp). For a list of\n\t\t\t\tprotocol numbers, see Protocol Numbers.

\n " }, "FromPort": { "shape_name": "Integer", "type": "integer", "documentation": "\n\t\t

The start of port range for the TCP and UDP protocols, or an ICMP type number. A\n\t\t\t\tvalue of -1 indicates all ICMP types.

\n " }, "ToPort": { "shape_name": "Integer", "type": "integer", "documentation": "\n\t\t

The end of port range for the TCP and UDP protocols, or an ICMP code. A value of -1\n\t\t\t\tindicates all ICMP codes for the specified ICMP type.

\n " }, "UserIdGroupPairs": { "shape_name": "UserIdGroupPairList", "type": "list", "members": { "shape_name": "UserIdGroupPair", "type": "structure", "members": { "UserId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of an AWS account.

\n " }, "GroupName": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the security group owned by the specified AWS account.

\n " }, "GroupId": { "shape_name": "String", "type": "string", "documentation": "\n

The name of the security group in the specified AWS account.

\n " } }, "documentation": "\n

Describes a security group and AWS account ID pair for EC2-Classic.

\n ", "xmlname": "Groups" }, "documentation": "\n\t\t

One or more security group and AWS account ID pairs.

\n ", "flattened": true }, "IpRanges": { "shape_name": "IpRangeList", "type": "list", "members": { "shape_name": "IpRange", "type": "structure", "members": { "CidrIp": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The CIDR range. You can either specify a CIDR range or a source security group, not both.

\n " } }, "documentation": "\n\t\t

Describes an IP range.

\n " }, "documentation": "\n\t\t

One or more IP ranges.

\n ", "flattened": true } }, "documentation": "\n\t\t

Describes a security group rule.

\n " }, "documentation": "\n

\n ", "flattened": true } }, "documentation": "\n " }, "output": null, "errors": [], "documentation": "\n

Removes one or more ingress rules from a security group. The values\n\t\t\t\tthat you specify in the revoke request (for example, ports) must match the existing\n\t\t\t\trule's values for the rule to be removed.

\n

Each rule consists of the protocol and the CIDR range or source security\n\t\t\t\tgroup. For the TCP and UDP protocols, you must also specify the destination port or\n\t\t\t\trange of ports. For the ICMP protocol, you must also specify the ICMP type and code.

\n

Rule changes are propagated to instances within the security group as quickly as\n\t\t\t\tpossible. However, a small delay might occur.

\n \n \n Example\n This example revokes TCP port 80 access from the 205.192.0.0/16 address range\n\t\t\t\t\tfor the security group named websrv. If the security group is for\n\t\t\t\t\ta VPC, specify the ID of the security group instead of the name.\n https://ec2.amazonaws.com/?Action=RevokeSecurityGroupIngress\n&GroupName=websrv\n&IpProtocol=tcp\n&FromPort=80\n&ToPort=80\n&CidrIp=205.192.0.0/16\n&AUTHPARAMS\n <RevokeSecurityGroupIngressResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-10-01/\">\n <requestId>59dbff89-35bd-4eac-99ed-be587EXAMPLE</requestId> \n <return>true</return>\n</RevokeSecurityGroupIngressResponse>\n \n \n " }, "RunInstances": { "name": "RunInstances", "input": { "shape_name": "RunInstancesRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "ImageId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the AMI, which you can get by calling DescribeImages.

\n ", "required": true }, "MinCount": { "shape_name": "Integer", "type": "integer", "documentation": "\n

The minimum number of instances to launch. If you specify a minimum that is more instances\n than Amazon EC2 can launch in the target Availability Zone, Amazon EC2 launches no instances.

\n

Constraints: Between 1 and the maximum number you're allowed for the specified instance type. \n For more information about the default limits, and how to request an increase, see \n How\n many instances can I run in Amazon EC2 in the Amazon EC2 General FAQ.

\n ", "required": true }, "MaxCount": { "shape_name": "Integer", "type": "integer", "documentation": "\n

The maximum number of instances to launch. If you specify more instances\n than Amazon EC2 can launch in the target Availability Zone, Amazon EC2 launches the\n largest possible number of instances above MinCount.

\n

Constraints: Between 1 and the maximum number you're allowed for the specified instance type. \n For more information about the default limits, and how to request an increase, see \n How\n many instances can I run in Amazon EC2 in the Amazon EC2 General FAQ.

\n ", "required": true }, "KeyName": { "shape_name": "String", "type": "string", "documentation": "\n

The name of the key pair. You can create a key pair using CreateKeyPair or ImportKeyPair.

\n \n

If you launch an instance without specifying a key pair, you can't connect to the instance.

\n
\n " }, "SecurityGroups": { "shape_name": "SecurityGroupStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "SecurityGroup" }, "documentation": "\n

[EC2-Classic, default VPC] One or more security group names. For a nondefault VPC, you must use\n security group IDs instead.

\n

Default: Amazon EC2 uses the default security group.

\n ", "flattened": true }, "SecurityGroupIds": { "shape_name": "SecurityGroupIdStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "SecurityGroupId" }, "documentation": "\n

One or more security group IDs. You can create a security group using CreateSecurityGroup.

\n

Default: Amazon EC2 uses the default security group.

\n ", "flattened": true }, "UserData": { "shape_name": "String", "type": "blob", "documentation": "\n

The user data for the instances. You can specify the user data as a string, or if the user data contents are in a file, you can use file://filename.

\n " }, "InstanceType": { "shape_name": "InstanceType", "type": "string", "enum": [ "t1.micro", "m1.small", "m1.medium", "m1.large", "m1.xlarge", "m3.medium", "m3.large", "m3.xlarge", "m3.2xlarge", "m2.xlarge", "m2.2xlarge", "m2.4xlarge", "cr1.8xlarge", "i2.xlarge", "i2.2xlarge", "i2.4xlarge", "i2.8xlarge", "hi1.4xlarge", "hs1.8xlarge", "c1.medium", "c1.xlarge", "c3.large", "c3.xlarge", "c3.2xlarge", "c3.4xlarge", "c3.8xlarge", "cc1.4xlarge", "cc2.8xlarge", "g2.2xlarge", "cg1.4xlarge" ], "documentation": "\n

The instance type. For more information, see Instance Types in the Amazon Elastic Compute Cloud User Guide.

\n

Default: m1.small

\n " }, "Placement": { "shape_name": "Placement", "type": "structure", "members": { "AvailabilityZone": { "shape_name": "String", "type": "string", "documentation": "\n

The Availability Zone of the instance.

\n " }, "GroupName": { "shape_name": "String", "type": "string", "documentation": "\n

The name of the placement group the instance is in (for cluster compute instances).

\n " }, "Tenancy": { "shape_name": "Tenancy", "type": "string", "enum": [ "default", "dedicated" ], "documentation": "\n

The tenancy of the instance (if the instance is running\n in a VPC). An instance with a tenancy of dedicated runs\n on single-tenant hardware.

\n " } }, "documentation": "\n

The placement for the instance.

\n " }, "KernelId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the kernel.

\n \n

We recommend that you use PV-GRUB instead of kernels and RAM disks. For more information,\n see \n PV-GRUB: A New Amazon Kernel Image in the Amazon Elastic Compute Cloud User Guide.

\n
\n " }, "RamdiskId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the RAM disk.

\n " }, "BlockDeviceMappings": { "shape_name": "BlockDeviceMappingRequestList", "type": "list", "members": { "shape_name": "BlockDeviceMapping", "type": "structure", "members": { "VirtualName": { "shape_name": "String", "type": "string", "documentation": "\n

The virtual device name.

\n " }, "DeviceName": { "shape_name": "String", "type": "string", "documentation": "\n

The device name exposed to the instance (for example, /dev/sdh).

\n " }, "Ebs": { "shape_name": "EbsBlockDevice", "type": "structure", "members": { "SnapshotId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the snapshot.

\n " }, "VolumeSize": { "shape_name": "Integer", "type": "integer", "documentation": "\n

The size of the volume, in GiB.

\n

Constraints: If the volume type is io1, the minimum size of the volume is 10 GiB.

\n

Default: If you're creating the volume from a snapshot and\n don't specify a volume size, the default is the snapshot size.

\n " }, "DeleteOnTermination": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n

Indicates whether the Amazon EBS volume is deleted on instance termination.

\n " }, "VolumeType": { "shape_name": "VolumeType", "type": "string", "enum": [ "standard", "io1" ], "documentation": "\n

The volume type.

\n

Default: standard

\n " }, "Iops": { "shape_name": "Integer", "type": "integer", "documentation": "\n

The number of I/O operations per second (IOPS) that the\n volume supports.

\n

Constraint: Range is 100 to 4000.

\n

Condition: Required when the volume type is io1; not used with standard volumes.

\n " } }, "documentation": "\n

Parameters used to automatically set up Amazon EBS volumes when the instance is launched.

\n " }, "NoDevice": { "shape_name": "String", "type": "string", "documentation": "\n

Suppresses the specified device included in the block device mapping of the AMI.

\n " } }, "documentation": "\n

Describes a block device mapping.

\n ", "xmlname": "BlockDeviceMapping" }, "documentation": "\n

The block device mapping.

\n ", "flattened": true }, "Monitoring": { "shape_name": "RunInstancesMonitoringEnabled", "type": "structure", "members": { "Enabled": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n

Indicates whether monitoring is enabled for the instance.

\n ", "required": true } }, "documentation": "\n

The monitoring for the instance.

\n " }, "SubnetId": { "shape_name": "String", "type": "string", "documentation": "\n

[EC2-VPC] The ID of the subnet to launch the instance into.

\n " }, "DisableApiTermination": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n

If you set this parameter to true, you can't terminate the instance using the Amazon EC2\n console, CLI, or API; otherwise, you can. If you set this parameter to true and then later want\n to be able to terminate the instance, you must first change the value of the\n disableApiTermination attribute to false using\n ModifyInstanceAttribute. Alternatively, if you set\n InstanceInitiatedShutdownBehavior to terminate,\n you can terminate the instance by running the shutdown command from the instance.

\n

Default: false

\n " }, "InstanceInitiatedShutdownBehavior": { "shape_name": "ShutdownBehavior", "type": "string", "enum": [ "stop", "terminate" ], "documentation": "\n

Indicates whether an instance stops or terminates when you initiate\n shutdown from the instance (using the operating system command for system shutdown).

\n

Default: stop

\n " }, "PrivateIpAddress": { "shape_name": "String", "type": "string", "documentation": "\n

[EC2-VPC] The primary IP address. You must specify a value\n from the IP address range of the subnet.

\n

Only one private IP address can be designated as primary.\n Therefore, you can't specify this parameter if\n PrivateIpAddresses.n.Primary is set to\n true and PrivateIpAddresses.n.PrivateIpAddress\n is set to an IP address.

\n

Default: We select an IP address from the IP address range of the subnet.

\n " }, "ClientToken": { "shape_name": "String", "type": "string", "documentation": "\n

Unique, case-sensitive identifier you provide to ensure the idempotency of the request. For more information,\n see How to Ensure Idempotency in the Amazon Elastic Compute Cloud User Guide.

\n

Constraints: Maximum 64 ASCII characters

\n " }, "AdditionalInfo": { "shape_name": "String", "type": "string", "documentation": "\n " }, "NetworkInterfaces": { "shape_name": "InstanceNetworkInterfaceSpecificationList", "type": "list", "members": { "shape_name": "InstanceNetworkInterfaceSpecification", "type": "structure", "members": { "NetworkInterfaceId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the network interface.

\n " }, "DeviceIndex": { "shape_name": "Integer", "type": "integer", "documentation": "\n\t\t

The index of the device on the instance for the network interface attachment.

\n " }, "SubnetId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the subnet associated with the network string.

\n " }, "Description": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The description of the network interface.

\n " }, "PrivateIpAddress": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The private IP address of the network interface.

\n " }, "Groups": { "shape_name": "SecurityGroupIdStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "SecurityGroupId" }, "documentation": "\n\t\t

The IDs of the security groups for the network interface.

\n ", "flattened": true }, "DeleteOnTermination": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\t\t

If set to true, the interface is deleted when the instance is terminated.

\n " }, "PrivateIpAddresses": { "shape_name": "PrivateIpAddressSpecificationList", "type": "list", "members": { "shape_name": "PrivateIpAddressSpecification", "type": "structure", "members": { "PrivateIpAddress": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The private IP addresses.

\n ", "required": true }, "Primary": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\t\t

Indicates whether the private IP address is the primary private IP address.

\n " } }, "documentation": "\n\t\t

Describes a secondary private IP address for a network interface.

\n ", "xmlname": "PrivateIpAddresses" }, "documentation": "\n\t\t

One or more private IP addresses to assign to the network interface.

\n ", "flattened": true }, "SecondaryPrivateIpAddressCount": { "shape_name": "Integer", "type": "integer", "documentation": "\n\t\t

The number of secondary private IP addresses.

\n " }, "AssociatePublicIpAddress": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n

Indicates whether to auto-assign a public IP address to an instance in a VPC. This public IP address can be assigned to the network interface for eth0 only when you launch the instance. You must create the network interface instead of using an existing network interface for eth0, and you must not specify more than one network interface.

\n " } }, "documentation": "\n\t\t

Describes a network interface.

\n ", "xmlname": "NetworkInterface" }, "documentation": "\n

One or more network interfaces.

\n ", "flattened": true }, "IamInstanceProfile": { "shape_name": "IamInstanceProfileSpecification", "type": "structure", "members": { "Arn": { "shape_name": "String", "type": "string", "documentation": "\n

The Amazon Resource Name (ARN) of the instance profile.

\n " }, "Name": { "shape_name": "String", "type": "string", "documentation": "\n

The name of the instance profile.

\n " } }, "documentation": "\n

The IAM instance profile.

\n " }, "EbsOptimized": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n

Indicates whether the instance is optimized for EBS I/O. This optimization\n provides dedicated throughput to Amazon EBS and an optimized\n configuration stack to provide optimal Amazon EBS I/O performance. This\n optimization isn't available with all instance types. Additional usage\n charges apply when using an EBS-optimized instance.

\n

Default: false

\n " } }, "documentation": "\n " }, "output": { "shape_name": "Reservation", "type": "structure", "members": { "ReservationId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the reservation.

\n ", "xmlname": "reservationId" }, "OwnerId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the AWS account that owns the reservation.

\n ", "xmlname": "ownerId" }, "RequesterId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the requester that launched the instances on your behalf (for example,\n\t\t\t\tAWS Management Console or Auto Scaling).

\n ", "xmlname": "requesterId" }, "Groups": { "shape_name": "GroupIdentifierList", "type": "list", "members": { "shape_name": "GroupIdentifier", "type": "structure", "members": { "GroupName": { "shape_name": "String", "type": "string", "documentation": "\n

The name of the security group.

\n ", "xmlname": "groupName" }, "GroupId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the security group.

\n ", "xmlname": "groupId" } }, "documentation": "\n

Describes a security group.

\n ", "xmlname": "item" }, "documentation": "\n

One or more security groups.

\n ", "xmlname": "groupSet" }, "Instances": { "shape_name": "InstanceList", "type": "list", "members": { "shape_name": "Instance", "type": "structure", "members": { "InstanceId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the instance.

\n ", "xmlname": "instanceId" }, "ImageId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the AMI used to launch the instance.

\n ", "xmlname": "imageId" }, "State": { "shape_name": "InstanceState", "type": "structure", "members": { "Code": { "shape_name": "Integer", "type": "integer", "documentation": "\n

The low byte represents the state. The high byte is an opaque internal value and\n\t\t\t\tshould be ignored.

\n\t\t \n ", "xmlname": "code" }, "Name": { "shape_name": "InstanceStateName", "type": "string", "enum": [ "pending", "running", "shutting-down", "terminated", "stopping", "stopped" ], "documentation": "\n

The current state of the instance.

\n ", "xmlname": "name" } }, "documentation": "\n

The current state of the instance.

\n ", "xmlname": "instanceState" }, "PrivateDnsName": { "shape_name": "String", "type": "string", "documentation": "\n

The private DNS name assigned to the instance. This DNS name can only be used\n\t\t\t\tinside the Amazon EC2 network. This name is not available until the instance enters\n\t\t\t\tthe running state.

\n ", "xmlname": "privateDnsName" }, "PublicDnsName": { "shape_name": "String", "type": "string", "documentation": "\n

The public DNS name assigned to the instance.\n\t\t\t\tThis name is not available until the instance enters the running state.

\n ", "xmlname": "dnsName" }, "StateTransitionReason": { "shape_name": "String", "type": "string", "documentation": "\n

The reason for the most recent state transition. This might be an empty string.

\n ", "xmlname": "reason" }, "KeyName": { "shape_name": "String", "type": "string", "documentation": "\n

The name of the key pair, if this instance was launched with an associated key pair.

\n ", "xmlname": "keyName" }, "AmiLaunchIndex": { "shape_name": "Integer", "type": "integer", "documentation": "\n

The AMI launch index, which can be used to find this instance in the launch group.

\n ", "xmlname": "amiLaunchIndex" }, "ProductCodes": { "shape_name": "ProductCodeList", "type": "list", "members": { "shape_name": "ProductCode", "type": "structure", "members": { "ProductCodeId": { "shape_name": "String", "type": "string", "documentation": "\n

The product code.

\n ", "xmlname": "productCode" }, "ProductCodeType": { "shape_name": "ProductCodeValues", "type": "string", "enum": [ "devpay", "marketplace" ], "documentation": "\n

The type of product code.

\n ", "xmlname": "type" } }, "documentation": "\n

Describes a product code.

\n ", "xmlname": "item" }, "documentation": "\n

The product codes attached to this instance.

\n ", "xmlname": "productCodes" }, "InstanceType": { "shape_name": "InstanceType", "type": "string", "enum": [ "t1.micro", "m1.small", "m1.medium", "m1.large", "m1.xlarge", "m3.medium", "m3.large", "m3.xlarge", "m3.2xlarge", "m2.xlarge", "m2.2xlarge", "m2.4xlarge", "cr1.8xlarge", "i2.xlarge", "i2.2xlarge", "i2.4xlarge", "i2.8xlarge", "hi1.4xlarge", "hs1.8xlarge", "c1.medium", "c1.xlarge", "c3.large", "c3.xlarge", "c3.2xlarge", "c3.4xlarge", "c3.8xlarge", "cc1.4xlarge", "cc2.8xlarge", "g2.2xlarge", "cg1.4xlarge" ], "documentation": "\n

The instance type.

\n ", "xmlname": "instanceType" }, "LaunchTime": { "shape_name": "DateTime", "type": "timestamp", "documentation": "\n

The time the instance was launched.

\n ", "xmlname": "launchTime" }, "Placement": { "shape_name": "Placement", "type": "structure", "members": { "AvailabilityZone": { "shape_name": "String", "type": "string", "documentation": "\n

The Availability Zone of the instance.

\n ", "xmlname": "availabilityZone" }, "GroupName": { "shape_name": "String", "type": "string", "documentation": "\n

The name of the placement group the instance is in (for cluster compute instances).

\n ", "xmlname": "groupName" }, "Tenancy": { "shape_name": "Tenancy", "type": "string", "enum": [ "default", "dedicated" ], "documentation": "\n

The tenancy of the instance (if the instance is running\n in a VPC). An instance with a tenancy of dedicated runs\n on single-tenant hardware.

\n ", "xmlname": "tenancy" } }, "documentation": "\n

The location where the instance launched.

\n ", "xmlname": "placement" }, "KernelId": { "shape_name": "String", "type": "string", "documentation": "\n

The kernel associated with this instance.

\n ", "xmlname": "kernelId" }, "RamdiskId": { "shape_name": "String", "type": "string", "documentation": "\n

The RAM disk associated with this instance.

\n ", "xmlname": "ramdiskId" }, "Platform": { "shape_name": "PlatformValues", "type": "string", "enum": [ "Windows" ], "documentation": "\n

The value is Windows for Windows instances; otherwise blank.

\n ", "xmlname": "platform" }, "Monitoring": { "shape_name": "Monitoring", "type": "structure", "members": { "State": { "shape_name": "MonitoringState", "type": "string", "enum": [ "disabled", "enabled", "pending" ], "documentation": "\n

Indicates whether monitoring is enabled for the instance.

\n ", "xmlname": "state" } }, "documentation": "\n

The monitoring information for the instance.

\n ", "xmlname": "monitoring" }, "SubnetId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the subnet in which the instance is running.

\n ", "xmlname": "subnetId" }, "VpcId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the VPC in which the instance is running.

\n ", "xmlname": "vpcId" }, "PrivateIpAddress": { "shape_name": "String", "type": "string", "documentation": "\n

The private IP address assigned to the instance.

\n ", "xmlname": "privateIpAddress" }, "PublicIpAddress": { "shape_name": "String", "type": "string", "documentation": "\n

The public IP address assigned to the instance.

\n ", "xmlname": "ipAddress" }, "StateReason": { "shape_name": "StateReason", "type": "structure", "members": { "Code": { "shape_name": "String", "type": "string", "documentation": "\n

The reason code for the state change.

\n ", "xmlname": "code" }, "Message": { "shape_name": "String", "type": "string", "documentation": "\n

The message for the state change.

\n \n ", "xmlname": "message" } }, "documentation": "\n

The reason for the most recent state transition.

\n ", "xmlname": "stateReason" }, "Architecture": { "shape_name": "ArchitectureValues", "type": "string", "enum": [ "i386", "x86_64" ], "documentation": "\n

The architecture of the image.

\n ", "xmlname": "architecture" }, "RootDeviceType": { "shape_name": "DeviceType", "type": "string", "enum": [ "ebs", "instance-store" ], "documentation": "\n

The root device type used by the AMI. The AMI can use an Amazon EBS volume\n or an instance store volume.

\n ", "xmlname": "rootDeviceType" }, "RootDeviceName": { "shape_name": "String", "type": "string", "documentation": "\n

The root device name (for example, /dev/sda1).

\n ", "xmlname": "rootDeviceName" }, "BlockDeviceMappings": { "shape_name": "InstanceBlockDeviceMappingList", "type": "list", "members": { "shape_name": "InstanceBlockDeviceMapping", "type": "structure", "members": { "DeviceName": { "shape_name": "String", "type": "string", "documentation": "\n

The device name exposed to the instance (for example, /dev/sdh).

\n ", "xmlname": "deviceName" }, "Ebs": { "shape_name": "EbsInstanceBlockDevice", "type": "structure", "members": { "VolumeId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the Amazon EBS volume.

\n ", "xmlname": "volumeId" }, "Status": { "shape_name": "AttachmentStatus", "type": "string", "enum": [ "attaching", "attached", "detaching", "detached" ], "documentation": "\n

The attachment state.

\n ", "xmlname": "status" }, "AttachTime": { "shape_name": "DateTime", "type": "timestamp", "documentation": "\n

The time stamp when the attachment initiated.

\n ", "xmlname": "attachTime" }, "DeleteOnTermination": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n

Indicates whether the volume is deleted on instance termination.

\n ", "xmlname": "deleteOnTermination" } }, "documentation": "\n

Parameters used to automatically set up Amazon EBS volumes when the instance is launched.

\n ", "xmlname": "ebs" } }, "documentation": "\n

Describes a block device mapping.

\n ", "xmlname": "item" }, "documentation": "\n

Any block device mapping entries for the instance.

\n ", "xmlname": "blockDeviceMapping" }, "VirtualizationType": { "shape_name": "VirtualizationType", "type": "string", "enum": [ "hvm", "paravirtual" ], "documentation": "\n

The virtualization type of the instance.

\n ", "xmlname": "virtualizationType" }, "InstanceLifecycle": { "shape_name": "InstanceLifecycleType", "type": "string", "enum": [ "spot" ], "documentation": "\n

Indicates whether this is a Spot Instance.

\n ", "xmlname": "instanceLifecycle" }, "SpotInstanceRequestId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the Spot Instance request.

\n ", "xmlname": "spotInstanceRequestId" }, "ClientToken": { "shape_name": "String", "type": "string", "documentation": "\n

The idempotency token you provided when you launched the instance.

\n ", "xmlname": "clientToken" }, "Tags": { "shape_name": "TagList", "type": "list", "members": { "shape_name": "Tag", "type": "structure", "members": { "Key": { "shape_name": "String", "type": "string", "documentation": "\n

The key of the tag.

\n

Constraints: Tag keys are case-sensitive and accept a maximum of 127 Unicode\n characters. May not begin with aws:

\n ", "xmlname": "key" }, "Value": { "shape_name": "String", "type": "string", "documentation": "\n

The value of the tag.

\n

Constraints: Tag values are case-sensitive and accept a maximum of 255 Unicode\n characters.

\n ", "xmlname": "value" } }, "documentation": "\n

Describes a tag.

\n ", "xmlname": "item" }, "documentation": "\n

Any tags assigned to the instance.

\n ", "xmlname": "tagSet" }, "SecurityGroups": { "shape_name": "GroupIdentifierList", "type": "list", "members": { "shape_name": "GroupIdentifier", "type": "structure", "members": { "GroupName": { "shape_name": "String", "type": "string", "documentation": "\n

The name of the security group.

\n ", "xmlname": "groupName" }, "GroupId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the security group.

\n ", "xmlname": "groupId" } }, "documentation": "\n

Describes a security group.

\n ", "xmlname": "item" }, "documentation": "\n

One or more security groups for the instance.

\n ", "xmlname": "groupSet" }, "SourceDestCheck": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n

Specifies whether to enable an instance launched in a VPC to\n\t\t\t\tperform NAT. This controls whether source/destination checking\n\t\t\t\tis enabled on the instance. A value of true means\n\t\t\t\tchecking is enabled, and false means checking is\n\t\t\t\tdisabled. The value must be false for the instance\n\t\t\t\tto perform NAT. For more information, see NAT\n\t\t\t\tInstances in the Amazon Virtual Private Cloud User Guide.

\n ", "xmlname": "sourceDestCheck" }, "Hypervisor": { "shape_name": "HypervisorType", "type": "string", "enum": [ "ovm", "xen" ], "documentation": "\n

The hypervisor type of the instance.

\n ", "xmlname": "hypervisor" }, "NetworkInterfaces": { "shape_name": "InstanceNetworkInterfaceList", "type": "list", "members": { "shape_name": "InstanceNetworkInterface", "type": "structure", "members": { "NetworkInterfaceId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the network interface.

\n ", "xmlname": "networkInterfaceId" }, "SubnetId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the subnet.

\n ", "xmlname": "subnetId" }, "VpcId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the VPC.

\n ", "xmlname": "vpcId" }, "Description": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The description.

\n ", "xmlname": "description" }, "OwnerId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the AWS account that created the network interface.

\n ", "xmlname": "ownerId" }, "Status": { "shape_name": "NetworkInterfaceStatus", "type": "string", "enum": [ "available", "attaching", "in-use", "detaching" ], "documentation": "\n\t\t

The status of the network interface.

\n ", "xmlname": "status" }, "PrivateIpAddress": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The IP address of the network interface within the subnet.

\n ", "xmlname": "privateIpAddress" }, "PrivateDnsName": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The private DNS name.

\n ", "xmlname": "privateDnsName" }, "SourceDestCheck": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\t\t

Indicates whether to validate network traffic to or from this network interface.

\n ", "xmlname": "sourceDestCheck" }, "Groups": { "shape_name": "GroupIdentifierList", "type": "list", "members": { "shape_name": "GroupIdentifier", "type": "structure", "members": { "GroupName": { "shape_name": "String", "type": "string", "documentation": "\n

The name of the security group.

\n ", "xmlname": "groupName" }, "GroupId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the security group.

\n ", "xmlname": "groupId" } }, "documentation": "\n

Describes a security group.

\n ", "xmlname": "item" }, "documentation": "\n\t\t

One or more security groups.

\n ", "xmlname": "groupSet" }, "Attachment": { "shape_name": "InstanceNetworkInterfaceAttachment", "type": "structure", "members": { "AttachmentId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the network interface attachment.

\n ", "xmlname": "attachmentId" }, "DeviceIndex": { "shape_name": "Integer", "type": "integer", "documentation": "\n\t\t

The index of the device on the instance for the network interface attachment.

\n ", "xmlname": "deviceIndex" }, "Status": { "shape_name": "AttachmentStatus", "type": "string", "enum": [ "attaching", "attached", "detaching", "detached" ], "documentation": "\n\t\t

The attachment state.

\n ", "xmlname": "status" }, "AttachTime": { "shape_name": "DateTime", "type": "timestamp", "documentation": "\n\t\t

The time stamp when the attachment initiated.

\n ", "xmlname": "attachTime" }, "DeleteOnTermination": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\t\t

Indicates whether the network interface is deleted when the instance is terminated.

\n ", "xmlname": "deleteOnTermination" } }, "documentation": "\n\t\t

The network interface attachment.

\n ", "xmlname": "attachment" }, "Association": { "shape_name": "InstanceNetworkInterfaceAssociation", "type": "structure", "members": { "PublicIp": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The address of the Elastic IP address bound to the network interface.

\n ", "xmlname": "publicIp" }, "PublicDnsName": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The public DNS name.

\n ", "xmlname": "publicDnsName" }, "IpOwnerId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the owner of the Elastic IP address.

\n ", "xmlname": "ipOwnerId" } }, "documentation": "\n\t\t

The association information for an Elastic IP associated with the network interface.

\n ", "xmlname": "association" }, "PrivateIpAddresses": { "shape_name": "InstancePrivateIpAddressList", "type": "list", "members": { "shape_name": "InstancePrivateIpAddress", "type": "structure", "members": { "PrivateIpAddress": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The private IP address of the network interface.

\n ", "xmlname": "privateIpAddress" }, "PrivateDnsName": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The private DNS name.

\n ", "xmlname": "privateDnsName" }, "Primary": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\t\t

Indicates whether this IP address is the primary private IP address \n\t\t of the network interface.

\n ", "xmlname": "primary" }, "Association": { "shape_name": "InstanceNetworkInterfaceAssociation", "type": "structure", "members": { "PublicIp": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The address of the Elastic IP address bound to the network interface.

\n ", "xmlname": "publicIp" }, "PublicDnsName": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The public DNS name.

\n ", "xmlname": "publicDnsName" }, "IpOwnerId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the owner of the Elastic IP address.

\n ", "xmlname": "ipOwnerId" } }, "documentation": "\n\t\t

The association information for an Elastic IP address for the network interface.

\n ", "xmlname": "association" } }, "documentation": "\n\t\t

Describes a private IP address.

\n ", "xmlname": "item" }, "documentation": "\n\t\t

The private IP addresses associated with the network interface.

\n ", "xmlname": "privateIpAddressesSet" } }, "documentation": "\n\t\t

Describes a network interface.

\n ", "xmlname": "item" }, "documentation": "\n

[EC2-VPC] One or more network interfaces for the instance.

\n ", "xmlname": "networkInterfaceSet" }, "IamInstanceProfile": { "shape_name": "IamInstanceProfile", "type": "structure", "members": { "Arn": { "shape_name": "String", "type": "string", "documentation": "\n

The Amazon Resource Name (ARN) of the instance profile.

\n ", "xmlname": "arn" }, "Id": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the instance profile.

\n ", "xmlname": "id" } }, "documentation": "\n

The IAM instance profile associated with the instance.

\n ", "xmlname": "iamInstanceProfile" }, "EbsOptimized": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n

Indicates whether the instance is optimized for EBS I/O. This optimization\n\t\t\t\tprovides dedicated throughput to Amazon EBS and an optimized\n\t\t\t\tconfiguration stack to provide optimal I/O performance. This optimization\n\t\t\t\tisn't available with all instance types. Additional usage charges apply when\n\t\t\t\tusing an EBS Optimized instance.

\n ", "xmlname": "ebsOptimized" }, "SriovNetSupport": { "shape_name": "String", "type": "string", "documentation": "\n

Specifies whether enhanced networking is enabled.

\n ", "xmlname": "sriovNetSupport" } }, "documentation": "\n

Describes an instance.

\n ", "xmlname": "item" }, "documentation": "\n

One or more instances.

\n ", "xmlname": "instancesSet" } }, "documentation": "\n

One or more reservations.

\n ", "xmlname": "reservation" }, "errors": [], "documentation": "\n

Launches the specified number of instances using an AMI for which you have permissions.

\n

When you launch an instance, it enters the pending state.\n After the instance is ready for you, it enters the running state.\n To check the state of your instance, call DescribeInstances.

\n\n

If you don't specify a security group when launching an instance, Amazon EC2 uses\n the default security group. For more information, see Security Groups\n in the Amazon Elastic Compute Cloud User Guide.

\n\n

Linux instances have access to the public key of the key pair at boot.\n You can use this key to provide secure access to the instance.\n Amazon EC2 public images use this feature to provide secure access without passwords.\n For more information, see Key Pairs\n in the Amazon Elastic Compute Cloud User Guide.

\n\n

You can provide optional user data when launching an instance. For more\n information, see Instance\n Metadata in the Amazon Elastic Compute Cloud User Guide.

\n\n\t\t

If any of the AMIs have a product code attached for which the user has not\n\t\t\tsubscribed, RunInstances fails.

\n\n \n \n This example launches three instances using the AMI with the ID ami-60a54009.\n https://ec2.amazonaws.com/?Action=RunInstances\n&ImageId=ami-60a54009\n&MaxCount=3\n&MinCount=1\n&KeyName=my-key-pair\n&Placement.AvailabilityZone=us-east-1d\n&AUTHPARAMS\n \n \n This example launches an m1.small instance into a subnet.\n Because no network interface is specified, the default network interface is used.\n https://ec2.amazonaws.com/?Action=RunInstances\n&ImageId=ami-31814f58\n&InstanceType=m1.small\n&MaxCount=1\n&MinCount=1\n&KeyName=my-key-pair\n&SubnetId=subnet-b2a249da\n&AUTHPARAMS\n \n \n This example launches an m1.large instance into a subnet.\n The network interface specifies a primary private IP address of 10.0.2.106\n and two secondary private IP addresses (10.0.2.107 and 10.0.2.108).\n https://ec2.amazonaws.com/?Action=RunInstances\n&ImageId=ami-beb0caec\n&InstanceType=m1.large\n&MaxCount=1\n&MinCount=1\n&KeyName=my-key-pair\n&NetworkInterface.0.DeviceIndex=0\n&NetworkInterface.0.PrivateIpAddresses.0.Primary=true\n&NetworkInterface.0.PrivateIpAddresses.0.PrivateIpAddress=10.0.2.106\n&NetworkInterface.0.PrivateIpAddresses.1.Primary=false\n&NetworkInterface.0.PrivateIpAddresses.1.PrivateIpAddress=10.0.2.107\n&NetworkInterface.0.PrivateIpAddresses.2.Primary=false\n&NetworkInterface.0.PrivateIpAddresses.2.PrivateIpAddress=10.0.2.108\n&NetworkInterface.0.SubnetId=subnet-a61dafcf\n&AUTHPARAMS\n \n \n This example launches a Dedicated Instance into the specified subnet.\n https://ec2.amazonaws.com/?Action=RunInstances\n&ImageId=ami-2a1fec43\n&MaxCount=1\n&MinCount=1\n&KeyName=my-key-pair\n&SubnetId=subnet-dea63cb7\n&Placement.Tenancy=dedicated\n&AUTHPARAMS\n \n \n This request launches an instance into a nondefault subnet, and requests a public IP\n address for a new network interface with the device index of 0.\n https://ec2.amazonaws.com/?Action=RunInstances\n&ImageId=ami-1a2b3c4d\n&MaxCount=1\n&MinCount=1\n&NetworkInterface.0.DeviceIndex=0\n&NetworkInterface.0.AssociatePublicIpAddress=true\n&NetworkInterface.0.SubnetId=subnet-1a2b3c4d\n&AUTHPARAMS\n \n \n This request launches an m1.large instance with a block device\n mapping. There are two instance store volumes mapped to /dev/sdc and\n /dev/sdd, and a 100 GB Amazon EBS volume mapped to\n /dev/sdf.\n https://ec2.amazonaws.com/?Action=RunInstances\n&ImageId=ami-1a2b3c4d\n&InstanceType=m1.large\n&BlockDeviceMapping.1.DeviceName=%2Fdev%2Fsdc\n&BlockDeviceMapping.1.VirtualName=ephemeral0\n&BlockDeviceMapping.2.DeviceName=%2Fdev%2Fsdd\n&BlockDeviceMapping.2.VirtualName=ephemeral1\n&BlockDeviceMapping.3.DeviceName=%2Fdev%2Fsdf\n&BlockDeviceMapping.3.Ebs.DeleteOnTermination=false\n&BlockDeviceMapping.3.Ebs.VolumeSize=100\n&EbsOptimized=false\n&MinCount=1\n&MaxCount=1\n&DisableApiTermination=false\n&Monitoring.Enabled=false\n&AUTHPARAMS\n \n \n " }, "StartInstances": { "name": "StartInstances", "input": { "shape_name": "StartInstancesRequest", "type": "structure", "members": { "InstanceIds": { "shape_name": "InstanceIdStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "InstanceId" }, "documentation": "\n

One or more instance IDs.

\n ", "required": true, "flattened": true }, "AdditionalInfo": { "shape_name": "String", "type": "string", "documentation": "\n " }, "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " } }, "documentation": "\n " }, "output": { "shape_name": "StartInstancesResult", "type": "structure", "members": { "StartingInstances": { "shape_name": "InstanceStateChangeList", "type": "list", "members": { "shape_name": "InstanceStateChange", "type": "structure", "members": { "InstanceId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the instance.

\n ", "xmlname": "instanceId" }, "CurrentState": { "shape_name": "InstanceState", "type": "structure", "members": { "Code": { "shape_name": "Integer", "type": "integer", "documentation": "\n

The low byte represents the state. The high byte is an opaque internal value and\n\t\t\t\tshould be ignored.

\n\t\t \n ", "xmlname": "code" }, "Name": { "shape_name": "InstanceStateName", "type": "string", "enum": [ "pending", "running", "shutting-down", "terminated", "stopping", "stopped" ], "documentation": "\n

The current state of the instance.

\n ", "xmlname": "name" } }, "documentation": "\n

The current state of the instance.

\n ", "xmlname": "currentState" }, "PreviousState": { "shape_name": "InstanceState", "type": "structure", "members": { "Code": { "shape_name": "Integer", "type": "integer", "documentation": "\n

The low byte represents the state. The high byte is an opaque internal value and\n\t\t\t\tshould be ignored.

\n\t\t \n ", "xmlname": "code" }, "Name": { "shape_name": "InstanceStateName", "type": "string", "enum": [ "pending", "running", "shutting-down", "terminated", "stopping", "stopped" ], "documentation": "\n

The current state of the instance.

\n ", "xmlname": "name" } }, "documentation": "\n

The previous state of the instance.

\n ", "xmlname": "previousState" } }, "documentation": "\n

Describes an instance state change.

\n ", "xmlname": "item" }, "documentation": "\n

Information about one or more started instances.

\n ", "xmlname": "instancesSet" } }, "documentation": "\n " }, "errors": [], "documentation": "\n\t\t\t

Starts an Amazon EBS-backed AMI that you've previously stopped.

\n\t\t\t

Instances that use Amazon EBS volumes as their root devices can be quickly stopped\n\t\t\t\tand started. When an instance is stopped, the compute resources are released and you\n\t\t\t\tare not billed for hourly instance usage. However, your root partition Amazon EBS\n\t\t\t\tvolume remains, continues to persist your data, and you are charged for Amazon EBS\n\t\t\t\tvolume usage. You can restart your instance at any time. Each time you transition an\n\t\t\t\tinstance from stopped to started, Amazon EC2 charges a full instance hour, even if\n\t\t\t\ttransitions happen multiple times within a single hour.

\n\t\t\t

Before stopping an instance, make sure it is in a state from which it can\n\t\t\t\tbe restarted. Stopping an instance does not preserve data stored in RAM.

\n\t\t\t

Performing this operation on an instance that uses an instance store as its\n\t\t\t\troot device returns an error.

\n\t\t\t

For more information, see Stopping Instances\n\t\t\t\tin the Amazon Elastic Compute Cloud User Guide.

\n \n \n Example\n This example starts the specified instance.\n https://ec2.amazonaws.com/?Action=StartInstances\n&InstanceId.1=i-10a64379\n&AUTHPARAMS\n <StartInstancesResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-10-01/\">\n <requestId>59dbff89-35bd-4eac-99ed-be587EXAMPLE</requestId>\n <instancesSet>\n <item>\n <instanceId>i-10a64379</instanceId>\n <currentState>\n <code>0</code>\n <name>pending</name>\n </currentState>\n <previousState>\n <code>80</code>\n <name>stopped</name>\n </previousState>\n </item>\n </instancesSet>\n</StartInstancesResponse>\n \n \n " }, "StopInstances": { "name": "StopInstances", "input": { "shape_name": "StopInstancesRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "InstanceIds": { "shape_name": "InstanceIdStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "InstanceId" }, "documentation": "\n

One or more instance IDs.

\n ", "required": true, "flattened": true }, "Force": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n

Forces the instances to stop. The instances do not have an\n\t\t\t\topportunity to flush file system caches or file system metadata. If you\n\t\t\t\tuse this option, you must perform file system check and repair\n\t\t\t\tprocedures. This option is not recommended for Windows\n\t\t\t instances.

\n

Default: false

\n " } }, "documentation": "\n " }, "output": { "shape_name": "StopInstancesResult", "type": "structure", "members": { "StoppingInstances": { "shape_name": "InstanceStateChangeList", "type": "list", "members": { "shape_name": "InstanceStateChange", "type": "structure", "members": { "InstanceId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the instance.

\n ", "xmlname": "instanceId" }, "CurrentState": { "shape_name": "InstanceState", "type": "structure", "members": { "Code": { "shape_name": "Integer", "type": "integer", "documentation": "\n

The low byte represents the state. The high byte is an opaque internal value and\n\t\t\t\tshould be ignored.

\n\t\t \n ", "xmlname": "code" }, "Name": { "shape_name": "InstanceStateName", "type": "string", "enum": [ "pending", "running", "shutting-down", "terminated", "stopping", "stopped" ], "documentation": "\n

The current state of the instance.

\n ", "xmlname": "name" } }, "documentation": "\n

The current state of the instance.

\n ", "xmlname": "currentState" }, "PreviousState": { "shape_name": "InstanceState", "type": "structure", "members": { "Code": { "shape_name": "Integer", "type": "integer", "documentation": "\n

The low byte represents the state. The high byte is an opaque internal value and\n\t\t\t\tshould be ignored.

\n\t\t \n ", "xmlname": "code" }, "Name": { "shape_name": "InstanceStateName", "type": "string", "enum": [ "pending", "running", "shutting-down", "terminated", "stopping", "stopped" ], "documentation": "\n

The current state of the instance.

\n ", "xmlname": "name" } }, "documentation": "\n

The previous state of the instance.

\n ", "xmlname": "previousState" } }, "documentation": "\n

Describes an instance state change.

\n ", "xmlname": "item" }, "documentation": "\n

Information about one or more stopped instances.

\n ", "xmlname": "instancesSet" } }, "documentation": "\n " }, "errors": [], "documentation": "\n\t\t\t

Stops an Amazon EBS-backed instance. Each time you transition an instance from\n\t\t\t\tstopped to started, Amazon EC2 charges a full instance hour, even if transitions happen\n\t\t\t\tmultiple times within a single hour.

\n\t\t\t

You can't start or stop Spot Instances.

\n\t\t\t

Instances that use Amazon EBS volumes as their root devices can be quickly stopped\n\t\t\t\tand started. When an instance is stopped, the compute resources are released and you\n\t\t\t\tare not billed for hourly instance usage. However, your root partition Amazon EBS\n\t\t\t\tvolume remains, continues to persist your data, and you are charged for Amazon EBS\n\t\t\t\tvolume usage. You can restart your instance at any time.

\n\t\t\t

Before stopping an instance, make sure it is in a state from which it can\n\t\t\t\tbe restarted. Stopping an instance does not preserve data stored in RAM.

\n\t\t\t

Performing this operation on an instance that uses an instance store as its\n\t\t\t\troot device returns an error.

\n

You can stop, start, and terminate EBS-backed instances. You can only terminate instance store-backed instances.\n What happens to an instance differs if you stop it or terminate it. For example, when you stop an instance,\n the root device and any other devices attached to the instance persist. When you terminate an instance, the root\n device and any other devices attached during the instance launch are automatically deleted. For more information\n about the differences between stopping and terminating instances, see\n Instance Lifecycle in the Amazon Elastic Compute Cloud User Guide.

\n \n \n Example\n This example stops the specified instance.\n https://ec2.amazonaws.com/?Action=StopInstances\n&InstanceId.1=i-10a64379\n&AUTHPARAMS\n <StopInstancesResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-10-01/\">\n <requestId>59dbff89-35bd-4eac-99ed-be587EXAMPLE</requestId>\n <instancesSet>\n <item>\n <instanceId>i-10a64379</instanceId>\n <currentState>\n <code>64</code>\n <name>stopping</name>\n </currentState>\n <previousState>\n <code>16</code>\n <name>running</name>\n </previousState>\n </instancesSet>\n</StopInstancesResponse>\n \n \n " }, "TerminateInstances": { "name": "TerminateInstances", "input": { "shape_name": "TerminateInstancesRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "InstanceIds": { "shape_name": "InstanceIdStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "InstanceId" }, "documentation": "\n

One or more instance IDs.

\n ", "required": true, "flattened": true } }, "documentation": "\n " }, "output": { "shape_name": "TerminateInstancesResult", "type": "structure", "members": { "TerminatingInstances": { "shape_name": "InstanceStateChangeList", "type": "list", "members": { "shape_name": "InstanceStateChange", "type": "structure", "members": { "InstanceId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the instance.

\n ", "xmlname": "instanceId" }, "CurrentState": { "shape_name": "InstanceState", "type": "structure", "members": { "Code": { "shape_name": "Integer", "type": "integer", "documentation": "\n

The low byte represents the state. The high byte is an opaque internal value and\n\t\t\t\tshould be ignored.

\n\t\t \n ", "xmlname": "code" }, "Name": { "shape_name": "InstanceStateName", "type": "string", "enum": [ "pending", "running", "shutting-down", "terminated", "stopping", "stopped" ], "documentation": "\n

The current state of the instance.

\n ", "xmlname": "name" } }, "documentation": "\n

The current state of the instance.

\n ", "xmlname": "currentState" }, "PreviousState": { "shape_name": "InstanceState", "type": "structure", "members": { "Code": { "shape_name": "Integer", "type": "integer", "documentation": "\n

The low byte represents the state. The high byte is an opaque internal value and\n\t\t\t\tshould be ignored.

\n\t\t \n ", "xmlname": "code" }, "Name": { "shape_name": "InstanceStateName", "type": "string", "enum": [ "pending", "running", "shutting-down", "terminated", "stopping", "stopped" ], "documentation": "\n

The current state of the instance.

\n ", "xmlname": "name" } }, "documentation": "\n

The previous state of the instance.

\n ", "xmlname": "previousState" } }, "documentation": "\n

Describes an instance state change.

\n ", "xmlname": "item" }, "documentation": "\n

Information about one or more terminated instances.

\n ", "xmlname": "instancesSet" } }, "documentation": "\n " }, "errors": [], "documentation": "\n\t\t\t

Shuts down one or more instances. This operation is idempotent; if you terminate\n\t\t\t\tan instance more than once, each call succeeds.

\n\t\t\t

Terminated instances remain visible after termination (for approximately one\n\t\t\t\thour).

\n\t\t\t

By default, Amazon EC2 deletes all Amazon EBS volumes that were attached\n\t\t\t\twhen the instance launched. Volumes attached after instance launch\n\t\t\t\tcontinue running.

\n

You can stop, start, and terminate EBS-backed instances. You can only terminate instance store-backed instances.\n What happens to an instance differs if you stop it or terminate it. For example, when you stop an instance,\n the root device and any other devices attached to the instance persist. When you terminate an instance, the root\n device and any other devices attached during the instance launch are automatically deleted. For more information\n about the differences between stopping and terminating instances, see\n Instance Lifecycle in the Amazon Elastic Compute Cloud User Guide.

\n \n \n Example\n This example terminates the specified instance.\n https://ec2.amazonaws.com/?Action=TerminateInstances\n&InstanceId.1=i-3ea74257\n&AUTHPARAMS\n <TerminateInstancesResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-10-01/\">\n <requestId>59dbff89-35bd-4eac-99ed-be587EXAMPLE</requestId>\n <instancesSet>\n <item>\n <instanceId>i-3ea74257</instanceId>\n <currentState>\n <code>32</code>\n <name>shutting-down</name>\n </currentState>\n <previousState>\n <code>16</code>\n <name>running</name>\n </previousState>\n </item>\n </instancesSet>\n</TerminateInstancesResponse>\n \n \n " }, "UnassignPrivateIpAddresses": { "name": "UnassignPrivateIpAddresses", "input": { "shape_name": "UnassignPrivateIpAddressesRequest", "type": "structure", "members": { "NetworkInterfaceId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t

The ID of the network interface.

\n ", "required": true }, "PrivateIpAddresses": { "shape_name": "PrivateIpAddressStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "PrivateIpAddress" }, "documentation": "\n\t\t

The secondary private IP addresses to unassign from\n\t\t\t\tthe network interface. You can specify this option multiple times to\n\t\t\t\tunassign more than one IP address.

\n ", "required": true, "flattened": true } }, "documentation": "\n " }, "output": null, "errors": [], "documentation": "\n\t\t

Unassigns one or more secondary private IP addresses from a network interface.

\n \n \n Example\n The following example unassigns two secondary private IP addresses from the\n\t\t\t\t\tspecified network interface.\n https://ec2.amazonaws.com/?Action=UnassignPrivateIpAddresses\n&NetworkInterfaceId=eni-197d9972\n&PrivateIpAddress.0=10.0.2.60 \n&PrivateIpAddress.1=10.0.2.65 \n&AUTHPARAMS\n <UnassignPrivateIpAddresses xmlns=\"http://ec2.amazonaws.com/doc/2013-10-01/\">\n <requestId>59dbff89-35bd-4eac-99ed-be587EXAMPLE</requestId> \n <return>true</return>\n</UnassignPrivateIpAddresses>\n \n \n " }, "UnmonitorInstances": { "name": "UnmonitorInstances", "input": { "shape_name": "UnmonitorInstancesRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n " }, "InstanceIds": { "shape_name": "InstanceIdStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "InstanceId" }, "documentation": "\n

One or more instance IDs.

\n ", "required": true, "flattened": true } }, "documentation": "\n " }, "output": { "shape_name": "UnmonitorInstancesResult", "type": "structure", "members": { "InstanceMonitorings": { "shape_name": "InstanceMonitoringList", "type": "list", "members": { "shape_name": "InstanceMonitoring", "type": "structure", "members": { "InstanceId": { "shape_name": "String", "type": "string", "documentation": "\n

The ID of the instance.

\n ", "xmlname": "instanceId" }, "Monitoring": { "shape_name": "Monitoring", "type": "structure", "members": { "State": { "shape_name": "MonitoringState", "type": "string", "enum": [ "disabled", "enabled", "pending" ], "documentation": "\n

Indicates whether monitoring is enabled for the instance.

\n ", "xmlname": "state" } }, "documentation": "\n

The monitoring information.

\n ", "xmlname": "monitoring" } }, "documentation": "\n

Describes the monitoring information of the instance.

\n ", "xmlname": "item" }, "documentation": "\n

Monitoring information for one or more instances.

\n ", "xmlname": "instancesSet" } }, "documentation": "\n " }, "errors": [], "documentation": "\n\t\t\t

Disables monitoring for a running instance. For more information about monitoring\n\t\t\t\tinstances, see Monitoring Your\n\t\t\t\tInstances and Volumes in the Amazon Elastic Compute Cloud User Guide.

\n \n \n Example\n This example disables monitoring for the specified instances.\n https://ec2.amazonaws.com/?Action=UnmonitorInstances\n&InstanceId.1=i-43a4412a\n&InstanceId.2=i-23a3397d\n&AUTHPARAMS\n <UnmonitorInstancesResponse xmlns=\"http://ec2.amazonaws.com/doc/2013-10-01/\">\n <requestId>59dbff89-35bd-4eac-99ed-be587EXAMPLE</requestId>\n <instancesSet>\n <item>\n <instanceId>i-43a4412a</instanceId>\n <monitoring>\n <state>disabled</state>\n </monitoring>\n </item>\n <item>\n <instanceId>i-23a3397d</instanceId>\n <monitoring>\n <state>disabled</state>\n </monitoring>\n </item>\n </instancesSet>\n</UnmonitorInstancesResponse>\n \n \n " } }, "metadata": { "regions": { "us-east-1": null, "ap-northeast-1": null, "sa-east-1": null, "ap-southeast-1": null, "ap-southeast-2": null, "us-west-2": null, "us-west-1": null, "eu-west-1": null, "us-gov-west-1": null, "cn-north-1": "https://ec2.cn-north-1.amazonaws.com.cn" }, "protocols": [ "https" ] }, "pagination": { "DescribeInstanceStatus": { "input_token": "NextToken", "output_token": "NextToken", "limit_key": "MaxResults", "result_key": "InstanceStatuses", "py_input_token": "next_token" }, "DescribeInstances": { "input_token": "NextToken", "output_token": "NextToken", "limit_key": "MaxResults", "result_key": "Reservations", "py_input_token": "next_token" }, "DescribeReservedInstancesModifications": { "input_token": "NextToken", "output_token": "NextToken", "result_key": "ReservedInstancesModifications", "py_input_token": "next_token" }, "DescribeReservedInstancesOfferings": { "input_token": "NextToken", "output_token": "NextToken", "limit_key": "MaxResults", "result_key": "ReservedInstancesOfferings", "py_input_token": "next_token" }, "DescribeSpotPriceHistory": { "input_token": "NextToken", "output_token": "NextToken", "limit_key": "MaxResults", "result_key": "SpotPriceHistory", "py_input_token": "next_token" }, "DescribeTags": { "input_token": "NextToken", "output_token": "NextToken", "limit_key": "MaxResults", "result_key": "Tags", "py_input_token": "next_token" }, "DescribeVolumeStatus": { "input_token": "NextToken", "output_token": "NextToken", "limit_key": "MaxResults", "result_key": "VolumeStatuses", "py_input_token": "next_token" } }, "waiters": { "ConversionTaskCancelled": { "failure": { "path": "ConversionTasks[].State", "type": "output" }, "operation": "DescribeConversionTasks", "success": { "path": "ConversionTasks[].State", "type": "output", "value": [ "cancelled" ] }, "interval": 15, "max_attempts": 40 }, "VolumeAvailable": { "success": { "path": "VolumeStatuses[].VolumeStatus.Status", "type": "output", "value": [ "available" ] }, "interval": 15, "failure": { "path": "VolumeStatuses[].VolumeStatus.Status", "type": "output", "value": [ "deleted" ] }, "operation": "DescribeVolumes", "max_attempts": 40 }, "ExportTaskCancelled": { "failure": { "path": "ExportTasks[].State", "type": "output" }, "operation": "DescribeExportTasks", "success": { "path": "ExportTasks[].State", "type": "output", "value": [ "cancelled" ] }, "interval": 15, "max_attempts": 40 }, "CustomerGatewayAvailable": { "success": { "path": "CustomerGateways[].State", "type": "output", "value": [ "available" ] }, "interval": 15, "failure": { "path": "CustomerGateways[].State", "type": "output", "value": [ "deleted", "deleting" ] }, "operation": "DescribeCustomerGateways", "max_attempts": 40 }, "ConversionTaskCompleted": { "success": { "path": "ConversionTasks[].State", "type": "output", "value": [ "completed" ] }, "interval": 15, "failure": { "path": "ConversionTasks[].State", "type": "output", "value": [ "cancelled", "cancelling" ] }, "operation": "DescribeConversionTasks", "max_attempts": 40 }, "VpnConnectionDeleted": { "success": { "path": "VpnConnections[].State", "type": "output", "value": [ "deleted" ] }, "interval": 15, "failure": { "path": "VpnConnections[].State", "type": "output", "value": [ "pending" ] }, "operation": "DescribeVpnConnections", "max_attempts": 40 }, "BundleTaskComplete": { "failure": { "path": "BundleTasks[].State", "type": "output", "value": [ "failed" ] }, "operation": "DescribeBundleTasks", "success": { "path": "BundleTasks[].State", "type": "output", "value": [ "complete" ] }, "interval": 15, "max_attempts": 40 }, "VolumeInUse": { "success": { "path": "VolumeStatuses[].VolumeStatus.Status", "type": "output", "value": [ "in-use" ] }, "interval": 15, "failure": { "path": "VolumeStatuses[].VolumeStatus.Status", "type": "output", "value": [ "deleted" ] }, "operation": "DescribeVolumes", "max_attempts": 40 }, "VpnConnectionAvailable": { "success": { "path": "VpnConnections[].State", "type": "output", "value": [ "available" ] }, "interval": 15, "failure": { "path": "VpnConnections[].State", "type": "output", "value": [ "deleting", "deleted" ] }, "operation": "DescribeVpnConnections", "max_attempts": 40 }, "InstanceRunning": { "success": { "path": "Reservations[].Instances[].State.Name", "type": "output", "value": [ "running" ] }, "interval": 15, "failure": { "path": "Reservations[].Instances[].State.Name", "type": "output", "value": [ "shutting-down", "terminated", "stopping" ] }, "operation": "DescribeInstances", "max_attempts": 40 }, "ConversionTaskDeleted": { "failure": { "path": "CustomerGateways[].State", "type": "output" }, "operation": "DescribeCustomerGateways", "success": { "path": "CustomerGateways[].State", "type": "output", "value": [ "deleted" ] }, "interval": 15, "max_attempts": 40 }, "VpcAvailable": { "success": { "path": "Vpcs[].State", "type": "output", "value": [ "available" ] }, "interval": 15, "failure": { "type": "output" }, "operation": "DescribeVpcs", "max_attempts": 40 }, "SubnetAvailable": { "success": { "path": "Subnets[].State", "type": "output", "value": [ "available" ] }, "interval": 15, "failure": { "type": "output" }, "operation": "DescribeSubnets", "max_attempts": 40 }, "InstanceTerminated": { "success": { "path": "Reservations[].Instances[].State.Name", "type": "output", "value": [ "terminated" ] }, "interval": 15, "failure": { "path": "Reservations[].Instances[].State.Name", "type": "output", "value": [ "pending", "stopping" ] }, "operation": "DescribeInstances", "max_attempts": 40 }, "VolumeDeleted": { "failure": { "path": "VolumeStatuses[].VolumeStatus.Status", "type": "output" }, "operation": "DescribeVolumes", "success": { "path": "VolumeStatuses[].VolumeStatus.Status", "type": "output", "value": [ "deleted" ] }, "interval": 15, "max_attempts": 40 }, "InstanceStopped": { "success": { "path": "Reservations[].Instances[].State.Name", "type": "output", "value": [ "stopped" ] }, "interval": 15, "failure": { "path": "Reservations[].Instances[].State.Name", "type": "output", "value": [ "pending", "terminated" ] }, "operation": "DescribeInstances", "max_attempts": 40 }, "SnapshotCompleted": { "success": { "path": "Snapshots[].State", "type": "output", "value": [ "completed" ] }, "interval": 15, "failure": { "type": "output" }, "operation": "DescribeSnapshots", "max_attempts": 40 }, "ExportTaskCompleted": { "failure": { "path": "ExportTasks[].State", "type": "output" }, "operation": "DescribeExportTasks", "success": { "path": "ExportTasks[].State", "type": "output", "value": [ "completed" ] }, "interval": 15, "max_attempts": 40 } }, "retry": { "__default__": { "max_attempts": 5, "delay": { "type": "exponential", "base": "rand", "growth_factor": 2 }, "policies": { "general_socket_errors": { "applies_when": { "socket_errors": [ "GENERAL_CONNECTION_ERROR" ] } }, "general_server_error": { "applies_when": { "response": { "http_status_code": 500 } } }, "service_unavailable": { "applies_when": { "response": { "http_status_code": 503 } } }, "limit_exceeded": { "applies_when": { "response": { "http_status_code": 509 } } }, "request_limit_exceeded": { "applies_when": { "response": { "service_error_code": "RequestLimitExceeded", "http_status_code": 503 } } } } } } }