awssum-amazon-ec2
Version:
AwsSum plugin for Amazon Elastic Compute Cloud (EC2).
1,539 lines (1,414 loc) • 62.4 kB
JavaScript
// --------------------------------------------------------------------------------------------------------------------
//
// ec2-config.js - config for AWS Elastic Compute Cloud
//
// Copyright (c) 2011, 2012 AppsAttic Ltd - http://www.appsattic.com/
// Written by Andrew Chilton <chilts@appsattic.com>
//
// License: http://opensource.org/licenses/MIT
//
// --------------------------------------------------------------------------------------------------------------------
var required = { required : true, type : 'param' };
var optional = { required : false, type : 'param' };
var requiredArray = { required : true, type : 'param-array' };
var optionalArray = { required : false, type : 'param-array' };
var requiredData = { required : true, type : 'param-data' };
var optionalData = { required : false, type : 'param-data' };
// --------------------------------------------------------------------------------------------------------------------
module.exports = {
AllocateAddress : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-AllocateAddress.html',
defaults : {
Action : 'AllocateAddress'
},
args : {
Action : required,
Domain : optional,
},
},
AssignPrivateIpAddresses : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-AssignPrivateIpAddresses.html',
defaults : {
Action : 'AssignPrivateIpAddresses',
},
args : {
Action : required,
NetworkInterfaceId : required,
PrivateIpAddress : optionalArray,
SecondaryPrivateIpAddressCount : optional,
AllowReassignment : optional,
},
},
AssociateAddress : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-AssociateAddress.html',
defaults : {
Action : 'AssociateAddress',
},
args : {
Action : required,
PublicIp : optional,
InstanceId : optional,
AllocationId : optional,
NetworkInterfaceId : optional,
PrivateIpAddress : optional,
AllowReassociation : optional,
},
},
AssociateDhcpOptions : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-AssociateDhcpOptions.html',
defaults : {
Action : 'AssociateDhcpOptions',
},
args : {
Action : required,
DhcpOptionsId : required,
VpcId : required,
},
},
AssociateRouteTable : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-AssociateRouteTable.html',
defaults : {
Action : 'AssociateRouteTable',
},
args : {
Action : required,
RouteTableId : required,
SubnetId : required
},
},
AttachInternetGateway : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-AttachInternetGateway.html',
defaults : {
Action : 'AttachInternetGateway',
},
args : {
Action : required,
InternetGatewayId : required,
VpcId : required,
},
},
AttachNetworkInterface : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-AttachNetworkInterface.html',
defaults : {
Action : 'AttachNetworkInterface',
},
args : {
Action : required,
NetworkInterfaceId : required,
InstanceId : required,
DeviceIndex : required,
},
},
AttachVolume : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-AttachVolume.html',
defaults : {
Action : 'AttachVolume',
},
args : {
Action : required,
VolumeId : required,
InstanceId : required,
Device : required,
},
},
AttachVpnGateway : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-AttachVpnGateway.html',
defaults : {
Action : 'AttachVpnGateway',
},
args : {
Action : required,
VpnGatewayId : required,
VpcId : required,
},
},
AuthorizeSecurityGroupEgress : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-AuthorizeSecurityGroupEgress.html',
defaults : {
Action : 'AuthorizeSecurityGroupEgress',
},
args : {
Action : required,
GroupId : required,
IpPermissions : requiredData,
},
},
AuthorizeSecurityGroupIngress : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-AuthorizeSecurityGroupIngress.html',
defaults : {
Action : 'AuthorizeSecurityGroupIngress',
},
args : {
Action : required,
UserId : optional,
GroupId : optional,
GroupName : optional,
IpPermissions : requiredData,
},
},
BundleInstance : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-BundleInstance.html',
defaults : {
Action : 'BundleInstance',
},
args : {
Action : required,
InstanceId : required,
Storage : required,
},
},
CancelBundleTask : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-CancelBundleTask.html',
defaults : {
Action : 'CancelBundleTask',
},
args : {
Action : required,
BundleId : required,
},
},
CancelConversionTask : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-CancelConversionTask.html',
defaults : {
Action : 'CancelConversionTask',
},
args : {
Action : required,
ConversionTaskId : required,
},
},
CancelExportTask : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-CancelExportTask.html',
defaults : {
Action : 'CancelExportTask',
},
args : {
Action : required,
ExportTaskId : required,
},
},
CancelReservedInstancesListing : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-CancelReservedInstancesListing.html',
defaults : {
Action : 'CancelReservedInstancesListing',
},
args : {
Action : required,
ReservedInstancesListingId : requiredArray,
},
},
CancelSpotInstanceRequests : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-CancelSpotInstanceRequests.html',
defaults : {
Action : 'CancelSpotInstanceRequests',
},
args : {
Action : required,
SpotInstanceRequestId : requiredArray,
},
},
ConfirmProductInstance : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-ConfirmProductInstance.html',
defaults : {
Action : 'ConfirmProductInstance',
},
args : {
Action : required,
ProductCode : required,
InstanceId : required,
},
},
CopyImage : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-CopyImage.html',
defaults : {
Action : 'CopyImage',
},
args : {
Action : required,
SourceRegion : required,
SourceImageId : required,
Name : optional,
Description : optional,
ClientToken : optional,
},
},
CopySnapshot : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-CopySnapshot.html',
defaults : {
Action : 'CopySnapshot',
},
args : {
Action : required,
SourceRegion : required,
SourceSnapshotId : required,
Description : optional,
},
},
CreateCustomerGateway : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-CreateCustomerGateway.html',
defaults : {
Action : 'CreateCustomerGateway',
},
args : {
Action : required,
Type : required,
IpAddress : required,
BgpAsn : required,
},
},
CreateDhcpOptions : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-CreateDhcpOptions.html',
defaults : {
Action : 'CreateDhcpOptions',
},
args : {
Action : required,
DhcpConfiguration : requiredData,
},
},
CreateImage : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-CreateImage.html',
defaults : {
Action : 'CreateImage',
},
args : {
Action : required,
InstanceId : required,
Name : required,
Description : optional,
NoReboot : optional,
},
},
CreateInstanceExportTask : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-CreateInstanceExportTask.html',
defaults : {
Action : 'CreateInstanceExportTask',
},
args : {
Action : required,
Description : optional,
InstanceId : required,
TargetEnvironment : required,
ExportToS3 : required,
},
},
CreateInternetGateway : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-CreateInternetGateway.html',
defaults : {
Action : 'CreateInternetGateway',
},
args : {
Action : required,
},
},
CreateKeyPair : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-CreateKeyPair.html',
defaults : {
Action : 'CreateKeyPair',
},
args : {
Action : required,
KeyName : required,
},
},
CreateNetworkAcl : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-CreateNetworkAcl.html',
defaults : {
Action : 'CreateNetworkAcl',
},
args : {
Action : required,
VpcId : required,
},
},
CreateNetworkAclEntry : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-CreateNetworkAclEntry.html',
defaults : {
Action : 'CreateNetworkAclEntry',
},
args : {
Action : required,
NetworkAclId : required,
RuleNumber : required,
Protocol : required,
RuleAction : required,
Egress : optional,
CidrBlock : required,
Icmp : optionalData,
PortRange : optionalData,
},
},
CreateNetworkInterface : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-CreateNetworkInterface.html',
defaults : {
Action : 'CreateNetworkInterface',
},
args : {
Action : required,
SubnetId : required,
PrivateIpAddress : optional,
PrivateIpAddresses : optional,
SecondaryPrivateIpAddressCount : optional,
Description : optional,
SecurityGroupId : optional,
},
},
CreatePlacementGroup : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-CreatePlacementGroup.html',
defaults : {
Action : 'CreatePlacementGroup',
},
args : {
Action : required,
GroupName : required,
Strategy : required,
},
},
CreateReservedInstancesListing : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-CreateReservedInstancesListing.html',
defaults : {
Action : 'CreateReservedInstancesListing',
},
args : {
Action : required,
ReservedInstancesId : required,
InstanceCount : required,
PriceSchedules : requiredData,
ClientToken : required,
},
},
CreateRoute : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-CreateRoute.html',
defaults : {
Action : 'CreateRoute',
},
args : {
Action : required,
RouteTableId : required,
DestinationCidrBlock : required,
GatewayId : optional,
InstanceId : optional,
NetworkInterfaceId : optional,
},
},
CreateRouteTable : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-CreateRouteTable.html',
defaults : {
Action : 'CreateRouteTable',
},
args : {
Action : required,
VpcId : required,
},
},
CreateSecurityGroup : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-CreateSecurityGroup.html',
defaults : {
Action : 'CreateSecurityGroup',
},
args : {
Action : required,
GroupName : required,
GroupDescription : required,
VpcId : optional,
},
},
CreateSnapshot : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-CreateSnapshot.html',
defaults : {
Action : 'CreateSnapshot',
},
args : {
Action : required,
VolumeId : required,
Description : optional,
},
},
CreateSpotDatafeedSubscription : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-CreateSpotDatafeedSubscription.html',
defaults : {
Action : 'CreateSpotDatafeedSubscription',
},
args : {
Action : required,
Bucket : required,
Prefix : optional,
},
},
CreateSubnet : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-CreateSubnet.html',
defaults : {
Action : 'CreateSubnet',
},
args : {
Action : required,
VpcId : required,
CidrBlock : required,
AvailabilityZone : optional,
},
},
CreateTags : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-CreateTags.html',
defaults : {
Action : 'CreateTags',
},
args : {
Action : required,
ResourceId : requiredArray,
Tag : requiredData,
},
},
CreateVolume : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-CreateVolume.html',
defaults : {
Action : 'CreateVolume',
},
args : {
Action : required,
Size : optional,
SnapshotId : optional,
AvailabilityZone : required,
VolumeType : optional,
Iops : optional,
},
},
CreateVpc : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-CreateVpc.html',
defaults : {
Action : 'CreateVpc',
},
args : {
Action : required,
CidrBlock : required,
InstanceTenancy : { required : false, type : 'param', name : 'instanceTenancy' },
},
},
CreateVpnConnection : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-CreateVpnConnection.html',
defaults : {
Action : 'CreateVpnConnection',
},
args : {
Action : required,
Type : required,
CustomerGatewayId : required,
VpnGatewayId : required,
AvailabilityZone : optional,
},
},
CreateVpnConnectionRoute : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-CreateVpnConnectionRoute.html',
defaults : {
Action : 'CreateVpnConnectionRoute',
},
args : {
Action : required,
DestinationCidrBlock : required,
VpnConnectionId : required,
},
},
CreateVpnGateway : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-CreateVpnGateway.html',
defaults : {
Action : 'CreateVpnGateway',
},
args : {
Action : required,
Type : required,
// AvailabilityZone - deprecated, the API ignores it anyway
},
},
DeleteCustomerGateway : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-DeleteCustomerGateway.html',
defaults : {
Action : 'DeleteCustomerGateway',
},
args : {
Action : required,
CustomerGatewayId : required,
},
},
DeleteDhcpOptions : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-DeleteDhcpOptions.html',
defaults : {
Action : 'DeleteDhcpOptions',
},
args : {
Action : required,
DhcpOptionsId : required,
},
},
DeleteInternetGateway : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-DeleteInternetGateway.html',
defaults : {
Action : 'DeleteInternetGateway',
},
args : {
Action : required,
InternetGatewayId : required,
},
},
DeleteKeyPair : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-DeleteKeyPair.html',
defaults : {
Action : 'DeleteKeyPair',
},
args : {
Action : required,
KeyName : required,
},
},
DeleteNetworkAcl : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-DeleteNetworkAcl.html',
defaults : {
Action : 'DeleteNetworkAcl',
},
args : {
Action : required,
NetworkAclId : required,
},
},
DeleteNetworkAclEntry : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-DeleteNetworkAclEntry.html',
defaults : {
Action : 'DeleteNetworkAclEntry',
},
args : {
Action : required,
NetworkAclId : required,
RuleNumber : required,
Egress : optional,
},
},
DeleteNetworkInterface : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-DeleteNetworkInterface.html',
defaults : {
Action : 'DeleteNetworkInterface',
},
args : {
Action : required,
NetworkInterfaceId : required,
},
},
DeletePlacementGroup : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-DeletePlacementGroup.html',
defaults : {
Action : 'DeletePlacementGroup',
},
args : {
Action : required,
GroupName : required,
},
},
DeleteRoute : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-DeleteRoute.html',
defaults : {
Action : 'DeleteRoute',
},
args : {
Action : required,
RouteTableId : required,
DestinationCidrBlock : required,
},
},
DeleteRouteTable : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-DeleteRouteTable.html',
defaults : {
Action : 'DeleteRouteTable',
},
args : {
Action : required,
RouteTableId : required,
},
},
DeleteSecurityGroup : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-DeleteSecurityGroup.html',
defaults : {
Action : 'DeleteSecurityGroup',
},
args : {
Action : required,
GroupName : optional,
GroupId : optional,
},
},
DeleteSnapshot : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-DeleteSnapshot.html',
defaults : {
Action : 'DeleteSnapshot',
},
args : {
Action : required,
SnapshotId : required,
},
},
DeleteSpotDatafeedSubscription : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-DeleteSpotDatafeedSubscription.html',
defaults : {
Action : 'DeleteSpotDatafeedSubscription',
},
args : {
Action : required,
},
},
DeleteSubnet : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-DeleteSubnet.html',
defaults : {
Action : 'DeleteSubnet',
},
args : {
Action : required,
SubnetId : required,
},
},
DeleteTags : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-DeleteTags.html',
defaults : {
Action : 'DeleteTags',
},
args : {
Action : required,
ResourceId : requiredArray,
Tag : requiredData,
},
},
DeleteVolume : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-DeleteVolume.html',
defaults : {
Action : 'DeleteVolume',
},
args : {
Action : required,
VolumeId : required,
},
},
DeleteVpc : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-DeleteVpc.html',
defaults : {
Action : 'DeleteVpc',
},
args : {
Action : required,
VpcId : required,
},
},
DeleteVpnConnection : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-DeleteVpnConnection.html',
defaults : {
Action : 'DeleteVpnConnection',
},
args : {
Action : required,
VpnConnectionId : required,
},
},
DeleteVpnConnectionRoute : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-DeleteVpnConnectionRoute.html',
defaults : {
Action : 'DeleteVpnConnectionRoute',
},
args : {
Action : required,
DestinationCidrBlock : required,
VpnConnectionId : required,
},
},
DeleteVpnGateway : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-DeleteVpnGateway.html',
defaults : {
Action : 'DeleteVpnGateway',
},
args : {
Action : required,
VpnGatewayId : required,
},
},
DeregisterImage : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-DeregisterImage.html',
defaults : {
Action : 'DeregisterImage',
},
args : {
Action : required,
ImageId : required,
},
},
DescribeAccountAttributes : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-DescribeAccountAttributes.html',
defaults : {
Action : 'DescribeAccountAttributes',
},
args : {
Action : required,
AttributeName : requiredArray,
},
},
DescribeAddresses : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-DescribeAddresses.html',
defaults : {
Action : 'DescribeAddresses',
},
args : {
Action : required,
PublicIp : optionalArray,
AllocationId : optionalArray,
Filter : optionalData,
},
},
DescribeAvailabilityZones : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-DescribeAvailabilityZones.html',
defaults : {
Action : 'DescribeAvailabilityZones',
},
args : {
Action : required,
ZoneName : optionalArray,
Filter : optionalData,
},
},
DescribeBundleTasks : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-DescribeBundleTasks.html',
defaults : {
Action : 'DescribeBundleTasks',
},
args : {
Action : required,
BundleId : optionalArray,
Filter : optionalData,
},
},
DescribeConversionTasks : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-DescribeConversionTasks.html',
defaults : {
Action : 'DescribeConversionTasks',
},
args : {
Action : required,
ConversionTaskId : optionalArray,
},
},
DescribeCustomerGateways : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-DescribeCustomerGateways.html',
defaults : {
Action : 'DescribeCustomerGateways',
},
args : {
Action : required,
CustomerGatewayId : optionalArray,
Filter : optionalData,
},
},
DescribeDhcpOptions : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-DescribeDhcpOptions.html',
defaults : {
Action : 'DescribeDhcpOptions',
},
args : {
Action : required,
DhcpOptionsId : optionalArray,
Filter : optionalData,
},
},
DescribeExportTasks : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-DescribeExportTasks.html',
defaults : {
Action : 'DescribeExportTasks',
},
args : {
Action : required,
ExportTaskId : optionalArray,
},
},
DescribeImageAttribute : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-DescribeImageAttribute.html',
defaults : {
Action : 'DescribeImageAttribute',
},
args : {
Action : required,
ImageId : required,
Attribute : required,
},
},
DescribeImages : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-DescribeImages.html',
defaults : {
Action : 'DescribeImages',
},
args : {
Action : required,
ExecutableBy : optionalArray,
ImageId : optionalArray,
Owner : optionalArray,
Filter : optionalData,
},
},
DescribeInstanceAttribute : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-DescribeInstanceAttribute.html',
defaults : {
Action : 'DescribeInstanceAttribute',
},
args : {
Action : required,
InstanceId : required,
Attribute : required,
},
},
DescribeInstances : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-DescribeInstances.html',
defaults : {
Action : 'DescribeInstances',
},
args : {
Action : required,
InstanceId : optionalArray,
Filter : optionalData,
},
},
DescribeInstanceStatus : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-DescribeInstanceStatus.html',
defaults : {
Action : 'DescribeInstanceStatus',
},
args : {
Action : required,
InstanceId : optional,
IncludeAllInstances : optional,
MaxResults : optional,
NextToken : optional,
},
},
DescribeInternetGateways : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-DescribeInternetGateways.html',
defaults : {
Action : 'DescribeInternetGateways',
},
args : {
Action : required,
InternetGatewayId : optionalArray,
Filter : optionalData,
},
},
DescribeKeyPairs : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-DescribeKeyPairs.html',
defaults : {
Action : 'DescribeKeyPairs',
},
args : {
Action : required,
KeyName : optionalArray,
Filter : optionalData,
},
},
DescribeNetworkAcls : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-DescribeNetworkAcls.html',
defaults : {
Action : 'DescribeNetworkAcls',
},
args : {
Action : required,
NetworkAclId : optionalArray,
Filter : optionalData,
},
},
DescribeNetworkInterfaceAttribute : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-DescribeNetworkInterfaceAttribute.html',
defaults : {
Action : 'DescribeNetworkInterfaceAttribute',
},
args : {
Action : required,
NetworkInterfaceId : required,
Attribute : required,
},
},
DescribeNetworkInterfaces : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-DescribeNetworkInterfaces.html',
defaults : {
Action : 'DescribeNetworkInterfaces',
},
args : {
Action : required,
NetworkInterfaceId : optionalArray,
Filter : optionalData,
},
},
DescribePlacementGroups : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-DescribePlacementGroups.html',
defaults : {
Action : 'DescribePlacementGroups',
},
args : {
Action : required,
GroupName : optionalArray,
Filter : optionalData,
},
},
DescribeRegions : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-DescribeRegions.html',
defaults : {
Action : 'DescribeRegions',
},
args : {
Action : required,
RegionName : optionalArray,
Filter : optionalData,
},
},
DescribeReservedInstances : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-DescribeReservedInstances.html',
defaults : {
Action : 'DescribeReservedInstances',
},
args : {
Action : required,
ReservedInstancesId : optionalArray,
Filter : optionalData,
OfferingType : { required : false, type : 'param', name : 'offeringType' },
},
},
DescribeReservedInstancesListings : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-DescribeReservedInstancesListings.html',
defaults : {
Action : 'DescribeReservedInstancesListings',
},
args : {
Action : required,
ReservedInstancesListingId : optionalArray,
ReservedInstancesId : optionalArray,
Filter : optionalData,
},
},
DescribeReservedInstancesModifications : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-DescribeReservedInstancesModifications.html',
defaults : {
Action : 'DescribeReservedInstancesModifications',
},
args : {
Action : required,
ReservedInstancesModificationIds : optionalArray,
NextToken : optional,
Filter : optionalData,
},
},
DescribeReservedInstancesOfferings : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-DescribeReservedInstancesOfferings.html',
defaults : {
Action : 'DescribeReservedInstancesOfferings',
},
args : {
Action : required,
ReservedInstancesOfferingId : optionalArray,
InstanceType : optional,
AvailabilityZone : optional,
ProductDescription : optional,
Filter : optionalData,
InstanceTenancy : { required : false, type : 'param', name : 'instanceTenancy' },
OfferingType : { required : false, type : 'param', name : 'offeringType' },
},
},
DescribeRouteTables : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-DescribeRouteTables.html',
defaults : {
Action : 'DescribeRouteTables',
},
args : {
Action : required,
RouteTableId : optionalArray,
Filter : optionalData,
},
},
DescribeSecurityGroups : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-DescribeSecurityGroups.html',
defaults : {
Action : 'DescribeSecurityGroups',
},
args : {
Action : required,
GroupName : optionalArray,
GroupId : optionalArray,
Filter : optionalData,
},
},
DescribeSnapshotAttribute : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-DescribeSnapshotAttribute.html',
defaults : {
Action : 'DescribeSnapshotAttribute',
},
args : {
Action : required,
SnapshotId : required,
Attribute : required,
},
},
DescribeSnapshots : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-DescribeSnapshots.html',
defaults : {
Action : 'DescribeSnapshots',
},
args : {
Action : required,
SnapshotId : optionalArray,
Owner : optionalArray,
RestorableBy : optionalArray,
Filter : optionalData,
},
},
DescribeSpotDatafeedSubscription : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-DescribeSpotDatafeedSubscription.html',
defaults : {
Action : 'DescribeSpotDatafeedSubscription',
},
args : {
Action : required,
},
},
DescribeSpotInstanceRequests : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-DescribeSpotInstanceRequests.html',
defaults : {
Action : 'DescribeSpotInstanceRequests',
},
args : {
Action : required,
SpotInstanceRequestId : optionalArray,
Filter : optionalData,
},
},
DescribeSpotPriceHistory : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-DescribeSpotPriceHistory.html',
defaults : {
Action : 'DescribeSpotPriceHistory',
},
args : {
Action : required,
StartTime : optional,
EndTime : optional,
InstanceType : optionalArray,
ProductDescription : optionalArray,
Filter : optionalData,
AvailabilityZone : optional,
MaxResults : optional,
NextToken : optional,
},
},
DescribeSubnets : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-DescribeSubnets.html',
defaults : {
Action : 'DescribeSubnets',
},
args : {
Action : required,
SubnetId : optionalArray,
Filter : optionalData,
},
},
DescribeTags : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-DescribeTags.html',
defaults : {
Action : 'DescribeTags',
},
args : {
Action : required,
Filter : optionalData,
},
},
DescribeVolumes : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-DescribeVolumes.html',
defaults : {
Action : 'DescribeVolumes',
},
args : {
Action : required,
VolumeId : optionalArray,
Filter : optionalData,
},
},
DescribeVolumeAttribute : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-DescribeVolumeAttribute.html',
defaults : {
Action : 'DescribeVolumeAttribute',
},
args : {
Action : required,
VolumeId : required,
Attribute : required,
},
},
DescribeVolumeStatus : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-DescribeVolumeStatus.html',
defaults : {
Action : 'DescribeVolumeStatus',
},
args : {
Action : required,
VolumeId : optionalArray,
Filter : optionalData,
MaxResults : optional,
NextToken : optional,
},
},
DescribeVpcAttribute : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-DescribeVpcAttribute.html',
defaults : {
Action : 'DescribeVpcAttribute',
},
args : {
Action : required,
VpcId : required,
Attribute : required,
},
},
DescribeVpcs : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-DescribeVpcs.html',
defaults : {
Action : 'DescribeVpcs',
},
args : {
Action : required,
VpcId : optionalArray,
Filter : optionalData,
},
},
DescribeVpnConnections : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-DescribeVpnConnections.html',
defaults : {
Action : 'DescribeVpnConnections',
},
args : {
Action : required,
VpnConnectionId : optionalArray,
Filter : optionalData,
},
},
DescribeVpnGateways : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-DescribeVpnGateways.html',
defaults : {
Action : 'DescribeVpnGateways',
},
args : {
Action : required,
VpnGatewayId : optionalArray,
Filter : optionalData,
},
},
DetachInternetGateway : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-DetachInternetGateway.html',
defaults : {
Action : 'DetachInternetGateway',
},
args : {
Action : required,
InternetGatewayId : required,
VpcId : required,
},
},
DetachNetworkInterface : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-DetachNetworkInterface.html',
defaults : {
Action : 'DetachNetworkInterface',
},
args : {
Action : required,
AttachmentId : required,
Force : optional,
},
},
DetachVolume : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-DetachVolume.html',
defaults : {
Action : 'DetachVolume',
},
args : {
Action : required,
VolumeId : required,
InstanceId : optional,
Device : optional,
Force : optional,
},
},
DetachVpnGateway : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-DetachVpnGateway.html',
defaults : {
Action : 'DetachVpnGateway',
},
args : {
Action : required,
VpnGatewayId : required,
VpcId : required,
},
},
DisableVgwRoutePropagation : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-DisableVGWRoutePropagation.html',
defaults : {
Action : 'DisableVgwRoutePropagation',
},
args : {
Action : required,
RouteTableId : required,
GatewayId : required,
},
},
DisassociateAddress : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-DisassociateAddress.html',
defaults : {
Action : 'DisassociateAddress',
},
args : {
Action : required,
PublicIp : optional,
AssociationId : optional,
},
},
DisassociateRouteTable : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-DisassociateRouteTable.html',
defaults : {
Action : 'DisassociateRouteTable',
},
args : {
Action : required,
AssociationId : required,
},
},
EnableVgwRoutePropagation : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-EnableVGWRoutePropagation.html',
defaults : {
Action : 'EnableVgwRoutePropagation',
},
args : {
Action : required,
RouteTableId : required,
GatewayId : required,
},
},
EnableVolumeIo : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-EnableVolumeIO.html',
defaults : {
Action : 'EnableVolumeIO',
},
args : {
Action : required,
VolumeId : required,
},
},
GetConsoleOutput : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-GetConsoleOutput.html',
defaults : {
Action : 'GetConsoleOutput',
},
args : {
Action : required,
InstanceId : required,
},
},
GetPasswordData : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-GetPasswordData.html',
defaults : {
Action : 'GetPasswordData',
},
args : {
Action : required,
InstanceId : required,
},
},
ImportInstance : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-ImportInstance.html',
defaults : {
Action : 'ImportInstance',
},
args : {
Action : required,
Description : optional,
Architecture : required,
SecurityGroup : optionalArray,
UserData : optional,
InstanceType : required,
Placement : optionalData,
Monitoring : optionalData,
SubnetId : optional,
InstanceInitiatedShutdownBehavior : optional,
PrivateIpAddress : optional,
DiskImage : requiredData,
Platform : required,
},
},
ImportKeyPair : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-ImportKeyPair.html',
defaults : {
Action : 'ImportKeyPair',
},
args : {
Action : required,
KeyName : required,
PublicKeyMaterial : required,
},
},
ImportVolume : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-ImportVolume.html',
defaults : {
Action : 'ImportVolume',
},
args : {
Action : required,
AvailabilityZone : required,
Image : requiredData,
Description : optional,
Volume : requiredData,
},
},
ModifyImageAttribute : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-ModifyImageAttribute.html',
defaults : {
Action : 'ModifyImageAttribute',
},
args : {
Action : required,
ImageId : required,
LaunchPermission : optionalData,
ProductCode : optional,
Description : optional,
},
},
ModifyInstanceAttribute : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-ModifyInstanceAttribute.html',
defaults : {
Action : 'ModifyInstanceAttribute',
},
args : {
Action : required,
InstanceId : required,
InstanceType : optionalData,
Kernel : optionalData,
Ramdisk : optionalData,
UserData : optionalData,
DisableApiTermination : optionalData,
InstanceInitiatedShutdownBehavior : optionalData,
BlockDeviceMapping : optionalData,
SourceDestCheck : optionalData,
GroupId : optionalArray,
EbsOptimized : optional,
},
},
ModifyNetworkInterfaceAttribute : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-ModifyNetworkInterfaceAttribute.html',
defaults : {
Action : 'ModifyNetworkInterfaceAttribute',
},
args : {
Action : required,
NetworkInterfaceId : required,
Description : optionalData,
SecurityGroupId : optionalArray,
SourceDestCheck : optionalData,
Attachment : optionalData,
},
},
ModifyReservedInstances : {
url : 'http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-ModifyReservedInstances.html',
defaults : {
Action : 'ModifyNetworkInterfaceAttribute',
},
args : {
Action : required,
ReservedInstancesId : requiredArray,
ClientToken : optional,
TargetConfigurations : req