/* * Copyright 2010-2018 Amazon.com, Inc. or its affiliates. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"). * You may not use this file except in compliance with the License. * A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. This file is distributed * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either * express or implied. See the License for the specific language governing * permissions and limitations under the License. */ package com.amazonaws.services.ec2; import org.w3c.dom.*; import java.util.*; import java.util.Map.Entry; import com.amazonaws.*; import com.amazonaws.auth.*; import com.amazonaws.handlers.*; import com.amazonaws.http.*; import com.amazonaws.internal.*; import com.amazonaws.metrics.*; import com.amazonaws.transform.*; import com.amazonaws.util.*; import com.amazonaws.util.AWSRequestMetrics.Field; import com.amazonaws.services.ec2.model.*; import com.amazonaws.services.ec2.model.transform.*; /** * Client for accessing AmazonEC2. All service calls made * using this client are blocking, and will not return until the service call * completes. *
* Amazon Elastic Compute Cloud
* Amazon Elastic Compute Cloud (Amazon EC2) provides resizable computing * capacity in the Amazon Web Services (AWS) cloud. Using Amazon EC2 * eliminates your need to invest in hardware up front, so you can * develop and deploy applications faster. *
*/ public class AmazonEC2Client extends AmazonWebServiceClient implements AmazonEC2 { /** Provider for AWS credentials. */ private AWSCredentialsProvider awsCredentialsProvider; /** * List of exception unmarshallers for all AmazonEC2 exceptions. */ protected final List* All service calls made using this new client object are blocking, and will not * return until the service call completes. * * @see DefaultAWSCredentialsProviderChain */ @Deprecated public AmazonEC2Client() { this(new DefaultAWSCredentialsProviderChain(), new ClientConfiguration()); } /** * Constructs a new client to invoke service methods on * AmazonEC2. A credentials provider chain will be used * that searches for credentials in this order: *
* All service calls made using this new client object are blocking, and will not * return until the service call completes. * * @param clientConfiguration The client configuration options controlling how this * client connects to AmazonEC2 * (ex: proxy settings, retry counts, etc.). * * @see DefaultAWSCredentialsProviderChain */ @Deprecated public AmazonEC2Client(ClientConfiguration clientConfiguration) { this(new DefaultAWSCredentialsProviderChain(), clientConfiguration); } /** * Constructs a new client to invoke service methods on * AmazonEC2 using the specified AWS account credentials. * *
* All service calls made using this new client object are blocking, and will not * return until the service call completes. * * @param awsCredentials The AWS credentials (access key ID and secret key) to use * when authenticating with AWS services. */ public AmazonEC2Client(AWSCredentials awsCredentials) { this(awsCredentials, new ClientConfiguration()); } /** * Constructs a new client to invoke service methods on * AmazonEC2 using the specified AWS account credentials * and client configuration options. * *
* All service calls made using this new client object are blocking, and will not * return until the service call completes. * * @param awsCredentials The AWS credentials (access key ID and secret key) to use * when authenticating with AWS services. * @param clientConfiguration The client configuration options controlling how this * client connects to AmazonEC2 * (ex: proxy settings, retry counts, etc.). */ public AmazonEC2Client(AWSCredentials awsCredentials, ClientConfiguration clientConfiguration) { this(new StaticCredentialsProvider(awsCredentials), clientConfiguration); } /** * Constructs a new client to invoke service methods on * AmazonEC2 using the specified AWS account credentials provider. * *
* All service calls made using this new client object are blocking, and will not * return until the service call completes. * * @param awsCredentialsProvider * The AWS credentials provider which will provide credentials * to authenticate requests with AWS services. */ public AmazonEC2Client(AWSCredentialsProvider awsCredentialsProvider) { this(awsCredentialsProvider, new ClientConfiguration()); } /** * Constructs a new client to invoke service methods on * AmazonEC2 using the specified AWS account credentials * provider and client configuration options. * *
* All service calls made using this new client object are blocking, and will not * return until the service call completes. * * @param awsCredentialsProvider * The AWS credentials provider which will provide credentials * to authenticate requests with AWS services. * @param clientConfiguration The client configuration options controlling how this * client connects to AmazonEC2 * (ex: proxy settings, retry counts, etc.). */ public AmazonEC2Client(AWSCredentialsProvider awsCredentialsProvider, ClientConfiguration clientConfiguration) { this(awsCredentialsProvider, clientConfiguration, new UrlHttpClient(clientConfiguration)); } /** * Constructs a new client to invoke service methods on * AmazonEC2 using the specified AWS account credentials * provider and client configuration options. * *
* All service calls made using this new client object are blocking, and will not * return until the service call completes. * * @param awsCredentialsProvider * The AWS credentials provider which will provide credentials * to authenticate requests with AWS services. * @param clientConfiguration The client configuration options controlling how this * client connects to AmazonEC2 * (ex: proxy settings, retry counts, etc.). * @param httpClient A http client */ public AmazonEC2Client(AWSCredentialsProvider awsCredentialsProvider, ClientConfiguration clientConfiguration, HttpClient httpClient) { super(clientConfiguration, httpClient); this.awsCredentialsProvider = awsCredentialsProvider; init(); } /** * Constructs a new client to invoke service methods on * AmazonEC2 using the specified AWS account credentials * provider, client configuration options, and request metric collector. * *
* All service calls made using this new client object are blocking, and will not * return until the service call completes. * * @param awsCredentialsProvider * The AWS credentials provider which will provide credentials * to authenticate requests with AWS services. * @param clientConfiguration The client configuration options controlling how this * client connects to AmazonEC2 * (ex: proxy settings, retry counts, etc.). * @param requestMetricCollector optional request metric collector */ @Deprecated public AmazonEC2Client(AWSCredentialsProvider awsCredentialsProvider, ClientConfiguration clientConfiguration, RequestMetricCollector requestMetricCollector) { super(clientConfiguration, requestMetricCollector); this.awsCredentialsProvider = awsCredentialsProvider; init(); } private void init() { exceptionUnmarshallers.add(new LegacyErrorUnmarshaller()); // calling this.setEndPoint(...) will also modify the signer accordingly this.setEndpoint("ec2.us-east-1.amazonaws.com"); HandlerChainFactory chainFactory = new HandlerChainFactory(); requestHandler2s.addAll(chainFactory.newRequestHandlerChain( "/com/amazonaws/services/ec2/request.handlers")); requestHandler2s.addAll(chainFactory.newRequestHandler2Chain( "/com/amazonaws/services/ec2/request.handler2s")); } /** *
* Deletes the specified placement group. You must terminate all * instances in the placement group before you can delete the placement * group. For more information about placement groups and cluster * instances, see * Cluster Instances * in the Amazon Elastic Compute Cloud User Guide . *
* * @param deletePlacementGroupRequest Container for the necessary * parameters to execute the DeletePlacementGroup service method on * AmazonEC2. * * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public void deletePlacementGroup(DeletePlacementGroupRequest deletePlacementGroupRequest) { ExecutionContext executionContext = createExecutionContext(deletePlacementGroupRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request* Creates a set of DHCP options for your VPC. After creating the set, * you must associate it with the VPC, causing all existing and new * instances that you launch in the VPC to use this set of DHCP options. * The following are the individual DHCP options you can specify. For * more information about the options, see * RFC 2132 * . *
* *
* domain-name-servers
- The IP addresses of up to four
* domain name servers, or AmazonProvidedDNS. The default DHCP option set
* specifies AmazonProvidedDNS. If specifying more than one domain name
* server, specify the IP addresses in a single parameter, separated by
* commas.
*
* domain-name
- If you're using AmazonProvidedDNS in
* "us-east-1", specify "ec2.internal". If you're using AmazonProvidedDNS
* in another region, specify "region.compute.internal" (for example,
* "ap-northeast-1.compute.internal"). Otherwise, specify a domain name
* (for example, "MyCompany.com"). Important : Some Linux
* operating systems accept multiple domain names separated by spaces.
* However, Windows and other Linux operating systems treat the value as
* a single domain, which results in unexpected behavior. If your DHCP
* options set is associated with a VPC that has instances with multiple
* operating systems, specify only one domain name.
*
* ntp-servers
- The IP addresses of up to four Network
* Time Protocol (NTP) servers.
*
* netbios-name-servers
- The IP addresses of up to four
* NetBIOS name servers.
*
* netbios-node-type
- The NetBIOS node type (1, 2, 4, or
* 8). We recommend that you specify 2 (broadcast and multicast are not
* currently supported). For more information about these node types, see
* RFC 2132
* .
*
* Your VPC automatically starts out with a set of DHCP options that
* includes only a DNS server that we provide (AmazonProvidedDNS). If you
* create a set of options, and if your VPC has an Internet gateway, make
* sure to set the domain-name-servers
option either to
* AmazonProvidedDNS
or to a domain name server of your
* choice. For more information about DHCP options, see
* DHCP Options Sets
* in the Amazon Virtual Private Cloud User Guide .
*
* Creates a VPN connection between an existing virtual private gateway
* and a VPN customer gateway. The only supported connection type is
* ipsec.1
.
*
* The response includes information that you need to give to your * network administrator to configure your customer gateway. *
** IMPORTANT: We strongly recommend that you use HTTPS when * calling this operation because the response contains sensitive * cryptographic information for configuring your customer gateway. *
** If you decide to shut down your VPN connection for any reason and * later create a new VPN connection, you must reconfigure your customer * gateway with the new information returned from this call. *
** This is an idempotent operation. If you perform the operation more * than once, Amazon EC2 doesn't return an error. *
** For more information about VPN connections, see * Adding a Hardware Virtual Private Gateway to Your VPC * in the Amazon Virtual Private Cloud User Guide . *
* * @param createVpnConnectionRequest Container for the necessary * parameters to execute the CreateVpnConnection service method on * AmazonEC2. * * @return The response from the CreateVpnConnection service method, as * returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public CreateVpnConnectionResult createVpnConnection(CreateVpnConnectionRequest createVpnConnectionRequest) { ExecutionContext executionContext = createExecutionContext(createVpnConnectionRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request* Disassociates a subnet from a route table. *
** After you perform this action, the subnet no longer uses the routes * in the route table. Instead, it uses the routes in the VPC's main * route table. For more information about route tables, see * Route Tables * in the Amazon Virtual Private Cloud User Guide . *
* * @param disassociateRouteTableRequest Container for the necessary * parameters to execute the DisassociateRouteTable service method on * AmazonEC2. * * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public void disassociateRouteTable(DisassociateRouteTableRequest disassociateRouteTableRequest) { ExecutionContext executionContext = createExecutionContext(disassociateRouteTableRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request* 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. *
** For more information, see * Modifying Reserved Instances * in the Amazon Elastic Compute Cloud User Guide. *
* * @param modifyReservedInstancesRequest Container for the necessary * parameters to execute the ModifyReservedInstances service method on * AmazonEC2. * * @return The response from the ModifyReservedInstances service method, * as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public ModifyReservedInstancesResult modifyReservedInstances(ModifyReservedInstancesRequest modifyReservedInstancesRequest) { ExecutionContext executionContext = createExecutionContext(modifyReservedInstancesRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request* Imports a disk into an EBS snapshot. *
* * @param importSnapshotRequest Container for the necessary parameters to * execute the ImportSnapshot service method on AmazonEC2. * * @return The response from the ImportSnapshot service method, as * returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public ImportSnapshotResult importSnapshot(ImportSnapshotRequest importSnapshotRequest) { ExecutionContext executionContext = createExecutionContext(importSnapshotRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request* Shuts down one or more instances. This operation is idempotent; if * you terminate an instance more than once, each call succeeds. *
** Terminated instances remain visible after termination (for * approximately one hour). *
** By default, Amazon EC2 deletes all EBS volumes that were attached * when the instance launched. Volumes attached after instance launch * continue running. *
*
* You can stop, start, and terminate EBS-backed instances. You can only
* terminate instance store-backed instances. What happens to an instance
* differs if you stop it or terminate it. For example, when you stop an
* instance, the root device and any other devices attached to the
* instance persist. When you terminate an instance, any attached EBS
* volumes with the DeleteOnTermination
block device mapping
* parameter set to true
are automatically deleted. For more
* information about the differences between stopping and terminating
* instances, see
* Instance Lifecycle
* in the Amazon Elastic Compute Cloud User Guide .
*
* For more information about troubleshooting, see * Troubleshooting Terminating Your Instance * in the Amazon Elastic Compute Cloud User Guide . *
* * @param terminateInstancesRequest Container for the necessary * parameters to execute the TerminateInstances service method on * AmazonEC2. * * @return The response from the TerminateInstances service method, as * returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public TerminateInstancesResult terminateInstances(TerminateInstancesRequest terminateInstancesRequest) { ExecutionContext executionContext = createExecutionContext(terminateInstancesRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request* Determines whether a product code is associated with an instance. * This action can only be used by the owner of the product code. It is * useful when a product code owner needs to verify whether another * user's instance is eligible for support. *
* * @param confirmProductInstanceRequest Container for the necessary * parameters to execute the ConfirmProductInstance service method on * AmazonEC2. * * @return The response from the ConfirmProductInstance service method, * as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public ConfirmProductInstanceResult confirmProductInstance(ConfirmProductInstanceRequest confirmProductInstanceRequest) { ExecutionContext executionContext = createExecutionContext(confirmProductInstanceRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request* Deletes the specified snapshot. *
** When you make periodic snapshots of a volume, the snapshots are * incremental, and only the blocks on the device that have changed since * your last snapshot are saved in the new snapshot. When you delete a * snapshot, only the data not needed for any other snapshot is removed. * So regardless of which prior snapshots have been deleted, all active * snapshots will have access to all the information needed to restore * the volume. *
** You cannot delete a snapshot of the root device of an EBS volume used * by a registered AMI. You must first de-register the AMI before you can * delete the snapshot. *
** For more information, see * Deleting an Amazon EBS Snapshot * in the Amazon Elastic Compute Cloud User Guide . *
* * @param deleteSnapshotRequest Container for the necessary parameters to * execute the DeleteSnapshot service method on AmazonEC2. * * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public void deleteSnapshot(DeleteSnapshotRequest deleteSnapshotRequest) { ExecutionContext executionContext = createExecutionContext(deleteSnapshotRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request* 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. *
** For more information, see * Modifying Reserved Instances * in the Amazon Elastic Compute Cloud User Guide. *
* * @param describeReservedInstancesModificationsRequest Container for the * necessary parameters to execute the * DescribeReservedInstancesModifications service method on AmazonEC2. * * @return The response from the DescribeReservedInstancesModifications * service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public DescribeReservedInstancesModificationsResult describeReservedInstancesModifications(DescribeReservedInstancesModificationsRequest describeReservedInstancesModificationsRequest) { ExecutionContext executionContext = createExecutionContext(describeReservedInstancesModificationsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request
* Creates an import instance task using metadata from the specified
* disk image. ImportInstance
only supports single-volume
* VMs. To import multi-volume VMs, use ImportImage. After importing the
* image, you then upload it using the ec2-import-volume
* command in the EC2 command line tools. For more information, see
* Using the Command Line Tools to Import Your Virtual Machine to Amazon EC2
* in the Amazon Elastic Compute Cloud User Guide .
*
* For information about the import manifest referenced by this API * action, see * VM Import Manifest * . *
* * @param importInstanceRequest Container for the necessary parameters to * execute the ImportInstance service method on AmazonEC2. * * @return The response from the ImportInstance service method, as * returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public ImportInstanceResult importInstance(ImportInstanceRequest importInstanceRequest) { ExecutionContext executionContext = createExecutionContext(importInstanceRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request* Describes one or more of the Availability Zones that are available to * you. The results include zones only for the region you're currently * using. If there is an event impacting an Availability Zone, you can * use this request to view the state and any provided message for that * Availability Zone. *
** For more information, see * Regions and Availability Zones * in the Amazon Elastic Compute Cloud User Guide . *
* * @param describeAvailabilityZonesRequest Container for the necessary * parameters to execute the DescribeAvailabilityZones service method on * AmazonEC2. * * @return The response from the DescribeAvailabilityZones service * method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public DescribeAvailabilityZonesResult describeAvailabilityZones(DescribeAvailabilityZonesRequest describeAvailabilityZonesRequest) { ExecutionContext executionContext = createExecutionContext(describeAvailabilityZonesRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request* Attaches an EBS volume to a running or stopped instance and exposes * it to the instance with the specified device name. *
** Encrypted EBS volumes may only be attached to instances that support * Amazon EBS encryption. For more information, see * Amazon EBS Encryption * in the Amazon Elastic Compute Cloud User Guide . *
** For a list of supported device names, see * Attaching an EBS Volume to an Instance . Any device names that aren't reserved for instance store volumes can be used for EBS volumes. For more information, see Amazon EC2 Instance Store * in the Amazon Elastic Compute Cloud User Guide . *
** If a volume has an AWS Marketplace product code: *
* ** The volume can be attached only to a stopped instance. *
** AWS Marketplace product codes are copied from the volume to the * instance. *
** You must be subscribed to the product. *
** The instance type and operating system of the instance must support * the product. For example, you can't detach a volume from a Windows * instance and attach it to a Linux instance. *
** For an overview of the AWS Marketplace, see * Introducing AWS Marketplace * . *
** For more information about EBS volumes, see * Attaching Amazon EBS Volumes * in the Amazon Elastic Compute Cloud User Guide . *
* * @param attachVolumeRequest Container for the necessary parameters to * execute the AttachVolume service method on AmazonEC2. * * @return The response from the AttachVolume service method, as returned * by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public AttachVolumeResult attachVolume(AttachVolumeRequest attachVolumeRequest) { ExecutionContext executionContext = createExecutionContext(attachVolumeRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request* Disables ClassicLink DNS support for a VPC. If disabled, DNS * hostnames resolve to public IP addresses when addressed between a * linked EC2-Classic instance and instances in the VPC to which it's * linked. For more information about ClassicLink, see * ClassicLink * in the Amazon Elastic Compute Cloud User Guide. *
* * @param disableVpcClassicLinkDnsSupportRequest Container for the * necessary parameters to execute the DisableVpcClassicLinkDnsSupport * service method on AmazonEC2. * * @return The response from the DisableVpcClassicLinkDnsSupport service * method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public DisableVpcClassicLinkDnsSupportResult disableVpcClassicLinkDnsSupport(DisableVpcClassicLinkDnsSupportRequest disableVpcClassicLinkDnsSupportRequest) { ExecutionContext executionContext = createExecutionContext(disableVpcClassicLinkDnsSupportRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request* Attaches an Internet gateway to a VPC, enabling connectivity between * the Internet and the VPC. For more information about your VPC and * Internet gateway, see the * Amazon Virtual Private Cloud User Guide * . *
* * @param attachInternetGatewayRequest Container for the necessary * parameters to execute the AttachInternetGateway service method on * AmazonEC2. * * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public void attachInternetGateway(AttachInternetGatewayRequest attachInternetGatewayRequest) { ExecutionContext executionContext = createExecutionContext(attachInternetGatewayRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request* [EC2-VPC only] Describes the stale security group rules for security * groups in a specified VPC. Rules are stale when they reference a * deleted security group in a peer VPC, or a security group in a peer * VPC for which the VPC peering connection has been deleted. *
* * @param describeStaleSecurityGroupsRequest Container for the necessary * parameters to execute the DescribeStaleSecurityGroups service method * on AmazonEC2. * * @return The response from the DescribeStaleSecurityGroups service * method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public DescribeStaleSecurityGroupsResult describeStaleSecurityGroups(DescribeStaleSecurityGroupsRequest describeStaleSecurityGroupsRequest) { ExecutionContext executionContext = createExecutionContext(describeStaleSecurityGroupsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request* Enables a virtual private gateway (VGW) to propagate routes to the * specified route table of a VPC. *
* * @param enableVgwRoutePropagationRequest Container for the necessary * parameters to execute the EnableVgwRoutePropagation service method on * AmazonEC2. * * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public void enableVgwRoutePropagation(EnableVgwRoutePropagationRequest enableVgwRoutePropagationRequest) { ExecutionContext executionContext = createExecutionContext(enableVgwRoutePropagationRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request* Allocates a Dedicated host to your account. At minimum you need to * specify the instance size type, Availability Zone, and quantity of * hosts you want to allocate. *
* * @param allocateHostsRequest Container for the necessary parameters to * execute the AllocateHosts service method on AmazonEC2. * * @return The response from the AllocateHosts service method, as * returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public AllocateHostsResult allocateHosts(AllocateHostsRequest allocateHostsRequest) { ExecutionContext executionContext = createExecutionContext(allocateHostsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request* Describes the ClassicLink status of one or more VPCs. *
* * @param describeVpcClassicLinkRequest Container for the necessary * parameters to execute the DescribeVpcClassicLink service method on * AmazonEC2. * * @return The response from the DescribeVpcClassicLink service method, * as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public DescribeVpcClassicLinkResult describeVpcClassicLink(DescribeVpcClassicLinkRequest describeVpcClassicLinkRequest) { ExecutionContext executionContext = createExecutionContext(describeVpcClassicLinkRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request* Attaches a virtual private gateway to a VPC. For more information, * see * Adding a Hardware Virtual Private Gateway to Your VPC * in the Amazon Virtual Private Cloud User Guide . *
* * @param attachVpnGatewayRequest Container for the necessary parameters * to execute the AttachVpnGateway service method on AmazonEC2. * * @return The response from the AttachVpnGateway service method, as * returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public AttachVpnGatewayResult attachVpnGateway(AttachVpnGatewayRequest attachVpnGatewayRequest) { ExecutionContext executionContext = createExecutionContext(attachVpnGatewayRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request* Cancels an active export task. The request removes all artifacts of * the export, including any partially-created Amazon S3 objects. If the * export task is complete or is in the process of transferring the final * disk image, the command fails and returns an error. *
* * @param cancelExportTaskRequest Container for the necessary parameters * to execute the CancelExportTask service method on AmazonEC2. * * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public void cancelExportTask(CancelExportTaskRequest cancelExportTaskRequest) { ExecutionContext executionContext = createExecutionContext(cancelExportTaskRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request* Describes one or more of your instances. *
** If you specify one or more instance IDs, Amazon EC2 returns * information for those instances. If you do not specify instance IDs, * Amazon EC2 returns information for all relevant instances. If you * specify an instance ID that is not valid, an error is returned. If you * specify an instance that you do not own, it is not included in the * returned results. *
** Recently terminated instances might appear in the returned results. * This interval is usually less than one hour. *
* * @param describeInstancesRequest Container for the necessary parameters * to execute the DescribeInstances service method on AmazonEC2. * * @return The response from the DescribeInstances service method, as * returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public DescribeInstancesResult describeInstances(DescribeInstancesRequest describeInstancesRequest) { ExecutionContext executionContext = createExecutionContext(describeInstancesRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request* Launches the specified Scheduled Instances. *
** Before you can launch a Scheduled Instance, you must purchase it and * obtain an identifier using PurchaseScheduledInstances. *
** You must launch a Scheduled Instance during its scheduled time * period. You can't stop or reboot a Scheduled Instance, but you can * terminate it as needed. If you terminate a Scheduled Instance before * the current scheduled time period ends, you can launch it again after * a few minutes. For more information, see * Scheduled Instances * in the Amazon Elastic Compute Cloud User Guide . *
* * @param runScheduledInstancesRequest Container for the necessary * parameters to execute the RunScheduledInstances service method on * AmazonEC2. * * @return The response from the RunScheduledInstances service method, as * returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public RunScheduledInstancesResult runScheduledInstances(RunScheduledInstancesRequest runScheduledInstancesRequest) { ExecutionContext executionContext = createExecutionContext(runScheduledInstancesRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request* Import single or multi-volume disk images or EBS snapshots into an * Amazon Machine Image (AMI). *
* * @param importImageRequest Container for the necessary parameters to * execute the ImportImage service method on AmazonEC2. * * @return The response from the ImportImage service method, as returned * by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public ImportImageResult importImage(ImportImageRequest importImageRequest) { ExecutionContext executionContext = createExecutionContext(importImageRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request* Creates an Amazon EBS-backed AMI from an Amazon EBS-backed instance * that is either running or stopped. *
** If you customized your instance with instance store volumes or EBS * volumes in addition to the root device volume, the new AMI contains * block device mapping information for those volumes. When you launch an * instance from this new AMI, the instance automatically launches with * those additional volumes. *
** For more information, see * Creating Amazon EBS-Backed Linux AMIs * in the Amazon Elastic Compute Cloud User Guide . *
* * @param createImageRequest Container for the necessary parameters to * execute the CreateImage service method on AmazonEC2. * * @return The response from the CreateImage service method, as returned * by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public CreateImageResult createImage(CreateImageRequest createImageRequest) { ExecutionContext executionContext = createExecutionContext(createImageRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request
* Deletes the specified EBS volume. The volume must be in the
* available
state (not attached to an instance).
*
* NOTE: The volume may remain in the deleting state for several * minutes. *
** For more information, see * Deleting an Amazon EBS Volume * in the Amazon Elastic Compute Cloud User Guide . *
* * @param deleteVolumeRequest Container for the necessary parameters to * execute the DeleteVolume service method on AmazonEC2. * * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public void deleteVolume(DeleteVolumeRequest deleteVolumeRequest) { ExecutionContext executionContext = createExecutionContext(deleteVolumeRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request* Describes your Elastic IP addresses that are being moved to the * EC2-VPC platform, or that are being restored to the EC2-Classic * platform. This request does not return information about any other * Elastic IP addresses in your account. *
* * @param describeMovingAddressesRequest Container for the necessary * parameters to execute the DescribeMovingAddresses service method on * AmazonEC2. * * @return The response from the DescribeMovingAddresses service method, * as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public DescribeMovingAddressesResult describeMovingAddresses(DescribeMovingAddressesRequest describeMovingAddressesRequest) { ExecutionContext executionContext = createExecutionContext(describeMovingAddressesRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request* Describes one or more of your VPC endpoints. *
* * @param describeVpcEndpointsRequest Container for the necessary * parameters to execute the DescribeVpcEndpoints service method on * AmazonEC2. * * @return The response from the DescribeVpcEndpoints service method, as * returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public DescribeVpcEndpointsResult describeVpcEndpoints(DescribeVpcEndpointsRequest describeVpcEndpointsRequest) { ExecutionContext executionContext = createExecutionContext(describeVpcEndpointsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request* Deletes the specified subnet. You must terminate all running * instances in the subnet before you can delete the subnet. *
* * @param deleteSubnetRequest Container for the necessary parameters to * execute the DeleteSubnet service method on AmazonEC2. * * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public void deleteSubnet(DeleteSubnetRequest deleteSubnetRequest) { ExecutionContext executionContext = createExecutionContext(deleteSubnetRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request* Describes one or more of your linked EC2-Classic instances. This * request only returns information about EC2-Classic instances linked to * a VPC through ClassicLink; you cannot use this request to return * information about other instances. *
* * @param describeClassicLinkInstancesRequest Container for the necessary * parameters to execute the DescribeClassicLinkInstances service method * on AmazonEC2. * * @return The response from the DescribeClassicLinkInstances service * method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public DescribeClassicLinkInstancesResult describeClassicLinkInstances(DescribeClassicLinkInstancesRequest describeClassicLinkInstancesRequest) { ExecutionContext executionContext = createExecutionContext(describeClassicLinkInstancesRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request* Describes Reserved Instance offerings that are available for * purchase. With Reserved Instances, you purchase the right to launch * instances for a period of time. During that time period, you do not * receive insufficient capacity errors, and you pay a lower usage rate * than the rate charged for On-Demand instances for the actual time * used. *
** If you have listed your own Reserved Instances for sale in the * Reserved Instance Marketplace, they will be excluded from these * results. This is to ensure that you do not purchase your own Reserved * Instances. *
** For more information, see * Reserved Instance Marketplace * in the Amazon Elastic Compute Cloud User Guide . *
* * @param describeReservedInstancesOfferingsRequest Container for the * necessary parameters to execute the DescribeReservedInstancesOfferings * service method on AmazonEC2. * * @return The response from the DescribeReservedInstancesOfferings * service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public DescribeReservedInstancesOfferingsResult describeReservedInstancesOfferings(DescribeReservedInstancesOfferingsRequest describeReservedInstancesOfferingsRequest) { ExecutionContext executionContext = createExecutionContext(describeReservedInstancesOfferingsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request
* Deletes a VPC peering connection. Either the owner of the requester
* VPC or the owner of the peer VPC can delete the VPC peering connection
* if it's in the active
state. The owner of the requester
* VPC can delete a VPC peering connection in the
* pending-acceptance
state.
*
* Launches the specified number of instances using an AMI for which you * have permissions. *
*
* When you launch an instance, it enters the pending
* state. After the instance is ready for you, it enters the
* running
state. To check the state of your instance, call
* DescribeInstances.
*
* To ensure faster instance launches, break up large requests into * smaller batches. For example, create five separate launch requests for * 100 instances each instead of one launch request for 500 instances. *
*
* To tag your instance, ensure that it is running
as
* CreateTags requires a resource ID. For more information about tagging,
* see
* Tagging Your Amazon EC2 Resources
* .
*
* If you don't specify a security group when launching an instance, * Amazon EC2 uses the default security group. For more information, see * Security Groups * in the Amazon Elastic Compute Cloud User Guide . *
** [EC2-VPC only accounts] If you don't specify a subnet in the request, * we choose a default subnet from your default VPC for you. *
** [EC2-Classic accounts] If you're launching into EC2-Classic and you * don't specify an Availability Zone, we choose one for you. *
** Linux instances have access to the public key of the key pair at * boot. You can use this key to provide secure access to the instance. * Amazon EC2 public images use this feature to provide secure access * without passwords. For more information, see * Key Pairs * in the Amazon Elastic Compute Cloud User Guide . *
** You can provide optional user data when launching an instance. For * more information, see * Instance Metadata * in the Amazon Elastic Compute Cloud User Guide . *
*
* If any of the AMIs have a product code attached for which the user
* has not subscribed, RunInstances
fails.
*
* Some instance types can only be launched into a VPC. If you do not
* have a default VPC, or if you do not specify a subnet ID in the
* request, RunInstances
fails. For more information, see
* Instance Types Available Only in a VPC
* .
*
* For more information about troubleshooting, see * What To Do If An Instance Immediately Terminates , and Troubleshooting Connecting to Your Instance * in the Amazon Elastic Compute Cloud User Guide . *
* * @param runInstancesRequest Container for the necessary parameters to * execute the RunInstances service method on AmazonEC2. * * @return The response from the RunInstances service method, as returned * by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public RunInstancesResult runInstances(RunInstancesRequest runInstancesRequest) { ExecutionContext executionContext = createExecutionContext(runInstancesRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request* Enables I/O operations for a volume that had I/O operations disabled * because the data on the volume was potentially inconsistent. *
* * @param enableVolumeIORequest Container for the necessary parameters to * execute the EnableVolumeIO service method on AmazonEC2. * * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public void enableVolumeIO(EnableVolumeIORequest enableVolumeIORequest) { ExecutionContext executionContext = createExecutionContext(enableVolumeIORequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request* Describes the events for the specified Spot fleet request during the * specified time. *
** Spot fleet events are delayed by up to 30 seconds before they can be * described. This ensures that you can query by the last evaluated time * and not miss a recorded event. *
* * @param describeSpotFleetRequestHistoryRequest Container for the * necessary parameters to execute the DescribeSpotFleetRequestHistory * service method on AmazonEC2. * * @return The response from the DescribeSpotFleetRequestHistory service * method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public DescribeSpotFleetRequestHistoryResult describeSpotFleetRequestHistory(DescribeSpotFleetRequestHistoryRequest describeSpotFleetRequestHistoryRequest) { ExecutionContext executionContext = createExecutionContext(describeSpotFleetRequestHistoryRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request* Creates a data feed for Spot instances, enabling you to view Spot * instance usage logs. You can create one data feed per AWS account. For * more information, see * Spot Instance Data Feed * in the Amazon Elastic Compute Cloud User Guide . *
* * @param createSpotDatafeedSubscriptionRequest Container for the * necessary parameters to execute the CreateSpotDatafeedSubscription * service method on AmazonEC2. * * @return The response from the CreateSpotDatafeedSubscription service * method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public CreateSpotDatafeedSubscriptionResult createSpotDatafeedSubscription(CreateSpotDatafeedSubscriptionRequest createSpotDatafeedSubscriptionRequest) { ExecutionContext executionContext = createExecutionContext(createSpotDatafeedSubscriptionRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request* Restores an Elastic IP address that was previously moved to the * EC2-VPC platform back to the EC2-Classic platform. You cannot move an * Elastic IP address that was originally allocated for use in EC2-VPC. * The Elastic IP address must not be associated with an instance or * network interface. *
* * @param restoreAddressToClassicRequest Container for the necessary * parameters to execute the RestoreAddressToClassic service method on * AmazonEC2. * * @return The response from the RestoreAddressToClassic service method, * as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public RestoreAddressToClassicResult restoreAddressToClassic(RestoreAddressToClassicRequest restoreAddressToClassicRequest) { ExecutionContext executionContext = createExecutionContext(restoreAddressToClassicRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request* Describes one or more of the images (AMIs, AKIs, and ARIs) available * to you. Images available to you include public images, private images * that you own, and private images owned by other AWS accounts but for * which you have explicit launch permissions. *
** NOTE: Deregistered images are included in the returned results * for an unspecified interval after deregistration. *
* * @param describeImagesRequest Container for the necessary parameters to * execute the DescribeImages service method on AmazonEC2. * * @return The response from the DescribeImages service method, as * returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public DescribeImagesResult describeImages(DescribeImagesRequest describeImagesRequest) { ExecutionContext executionContext = createExecutionContext(describeImagesRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request* Describes one or more of your VPCs. *
* * @param describeVpcsRequest Container for the necessary parameters to * execute the DescribeVpcs service method on AmazonEC2. * * @return The response from the DescribeVpcs service method, as returned * by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public DescribeVpcsResult describeVpcs(DescribeVpcsRequest describeVpcsRequest) { ExecutionContext executionContext = createExecutionContext(describeVpcsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request* [EC2-VPC only] Adds one or more egress rules to a security group for * use with a VPC. Specifically, this action permits instances to send * traffic to one or more destination CIDR IP address ranges, or to one * or more destination security groups for the same VPC. This action * doesn't apply to security groups for use in EC2-Classic. For more * information, see * Security Groups for Your VPC * in the Amazon Virtual Private Cloud User Guide . *
** IMPORTANT: You can have up to 50 rules per security group * (covering both ingress and egress rules). *
** Each rule consists of the protocol (for example, TCP), plus either a * CIDR range or a source group. For the TCP and UDP protocols, you must * also specify the destination port or port range. For the ICMP * protocol, you must also specify the ICMP type and code. You can use -1 * for the type or code to mean all types or all codes. *
** Rule changes are propagated to affected instances as quickly as * possible. However, a small delay might occur. *
* * @param authorizeSecurityGroupEgressRequest Container for the necessary * parameters to execute the AuthorizeSecurityGroupEgress service method * on AmazonEC2. * * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public void authorizeSecurityGroupEgress(AuthorizeSecurityGroupEgressRequest authorizeSecurityGroupEgressRequest) { ExecutionContext executionContext = createExecutionContext(authorizeSecurityGroupEgressRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request* Copies a point-in-time snapshot of an EBS volume and stores it in * Amazon S3. You can copy the snapshot within the same region or from * one region to another. You can use the snapshot to create EBS volumes * or Amazon Machine Images (AMIs). The snapshot is copied to the * regional endpoint that you send the HTTP request to. *
*
* Copies of encrypted EBS snapshots remain encrypted. Copies of
* unencrypted snapshots remain unencrypted, unless the
* Encrypted
flag is specified during the snapshot copy
* operation. By default, encrypted snapshot copies use the default AWS
* Key Management Service (AWS KMS) customer master key (CMK); however,
* you can specify a non-default CMK with the KmsKeyId
* parameter.
*
* For more information, see * Copying an Amazon EBS Snapshot * in the Amazon Elastic Compute Cloud User Guide . *
* * @param copySnapshotRequest Container for the necessary parameters to * execute the CopySnapshot service method on AmazonEC2. * * @return The response from the CopySnapshot service method, as returned * by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public CopySnapshotResult copySnapshot(CopySnapshotRequest copySnapshotRequest) { ExecutionContext executionContext = createExecutionContext(copySnapshotRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request* Detaches a virtual private gateway from a VPC. You do this if you're * planning to turn off the VPC and not use it anymore. You can confirm a * virtual private gateway has been completely detached from a VPC by * describing the virtual private gateway (any attachments to the virtual * private gateway are also described). *
*
* You must wait for the attachment's state to switch to
* detached
before you can delete the VPC or attach a
* different VPC to the virtual private gateway.
*
* Describes the specified attribute of the specified instance. You can
* specify only one attribute at a time. Valid attribute values are:
* instanceType
| kernel
| ramdisk
* | userData
| disableApiTermination
|
* instanceInitiatedShutdownBehavior
|
* rootDeviceName
| blockDeviceMapping
|
* productCodes
| sourceDestCheck
|
* groupSet
| ebsOptimized
|
* sriovNetSupport
*
* Describes the running instances for the specified Spot fleet. *
* * @param describeSpotFleetInstancesRequest Container for the necessary * parameters to execute the DescribeSpotFleetInstances service method on * AmazonEC2. * * @return The response from the DescribeSpotFleetInstances service * method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public DescribeSpotFleetInstancesResult describeSpotFleetInstances(DescribeSpotFleetInstancesRequest describeSpotFleetInstancesRequest) { ExecutionContext executionContext = createExecutionContext(describeSpotFleetInstancesRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request* Creates a network ACL in a VPC. Network ACLs provide an optional * layer of security (in addition to security groups) for the instances * in your VPC. *
** For more information about network ACLs, see * Network ACLs * in the Amazon Virtual Private Cloud User Guide . *
* * @param createNetworkAclRequest Container for the necessary parameters * to execute the CreateNetworkAcl service method on AmazonEC2. * * @return The response from the CreateNetworkAcl service method, as * returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public CreateNetworkAclResult createNetworkAcl(CreateNetworkAclRequest createNetworkAclRequest) { ExecutionContext executionContext = createExecutionContext(createNetworkAclRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request* Describes the Spot price history. The prices returned are listed in * chronological order, from the oldest to the most recent, for up to the * past 90 days. For more information, see * Spot Instance Pricing History * in the Amazon Elastic Compute Cloud User Guide . *
** When you specify a start and end time, this operation returns the * prices of the instance types within the time range that you specified * and the time when the price changed. The price is valid within the * time period that you specified; the response merely indicates the last * time that the price changed. *
* * @param describeSpotPriceHistoryRequest Container for the necessary * parameters to execute the DescribeSpotPriceHistory service method on * AmazonEC2. * * @return The response from the DescribeSpotPriceHistory service method, * as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public DescribeSpotPriceHistoryResult describeSpotPriceHistory(DescribeSpotPriceHistoryRequest describeSpotPriceHistoryRequest) { ExecutionContext executionContext = createExecutionContext(describeSpotPriceHistoryRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request* Displays details about an import virtual machine or import snapshot * tasks that are already created. *
* * @param describeImportImageTasksRequest Container for the necessary * parameters to execute the DescribeImportImageTasks service method on * AmazonEC2. * * @return The response from the DescribeImportImageTasks service method, * as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public DescribeImportImageTasksResult describeImportImageTasks(DescribeImportImageTasksRequest describeImportImageTasksRequest) { ExecutionContext executionContext = createExecutionContext(describeImportImageTasksRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request* Describes one or more of your Internet gateways. *
* * @param describeInternetGatewaysRequest Container for the necessary * parameters to execute the DescribeInternetGateways service method on * AmazonEC2. * * @return The response from the DescribeInternetGateways service method, * as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public DescribeInternetGatewaysResult describeInternetGateways(DescribeInternetGatewaysRequest describeInternetGatewaysRequest) { ExecutionContext executionContext = createExecutionContext(describeInternetGatewaysRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request* Describes one or more of your Dedicated hosts. *
*
* The results describe only the Dedicated hosts in the region you're
* currently using. All listed instances consume capacity on your
* Dedicated host. Dedicated hosts that have recently been released will
* be listed with the state released
.
*
* Describes one or more of your subnets. *
** For more information about subnets, see * Your VPC and Subnets * in the Amazon Virtual Private Cloud User Guide . *
* * @param describeSubnetsRequest Container for the necessary parameters * to execute the DescribeSubnets service method on AmazonEC2. * * @return The response from the DescribeSubnets service method, as * returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public DescribeSubnetsResult describeSubnets(DescribeSubnetsRequest describeSubnetsRequest) { ExecutionContext executionContext = createExecutionContext(describeSubnetsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request* Retrieves the encrypted administrator password for an instance * running Windows. *
*
* The Windows password is generated at boot if the
* EC2Config
service plugin, Ec2SetPassword
,
* is enabled. This usually only happens the first time an AMI is
* launched, and then Ec2SetPassword
is automatically
* disabled. The password is not generated for rebundled AMIs unless
* Ec2SetPassword
is enabled before bundling.
*
* The password is encrypted using the key pair that you specified when * you launched the instance. You must provide the corresponding key pair * file. *
** Password generation and encryption takes a few moments. We recommend * that you wait up to 15 minutes after launching an instance before * trying to retrieve the generated password. *
* * @param getPasswordDataRequest Container for the necessary parameters * to execute the GetPasswordData service method on AmazonEC2. * * @return The response from the GetPasswordData service method, as * returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public GetPasswordDataResult getPasswordData(GetPasswordDataRequest getPasswordDataRequest) { ExecutionContext executionContext = createExecutionContext(getPasswordDataRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request* Cancels an active conversion task. The task can be the import of an * instance or volume. The action removes all artifacts of the * conversion, including a partially uploaded volume or instance. If the * conversion is complete or is in the process of transferring the final * disk image, the command fails and returns an exception. *
** For more information, see * Using the Command Line Tools to Import Your Virtual Machine to Amazon EC2 * in the Amazon Elastic Compute Cloud User Guide . *
* * @param cancelConversionTaskRequest Container for the necessary * parameters to execute the CancelConversionTask service method on * AmazonEC2. * * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public void cancelConversionTask(CancelConversionTaskRequest cancelConversionTaskRequest) { ExecutionContext executionContext = createExecutionContext(cancelConversionTaskRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request* Deletes the specified customer gateway. You must delete the VPN * connection before you can delete the customer gateway. *
* * @param deleteCustomerGatewayRequest Container for the necessary * parameters to execute the DeleteCustomerGateway service method on * AmazonEC2. * * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public void deleteCustomerGateway(DeleteCustomerGatewayRequest deleteCustomerGatewayRequest) { ExecutionContext executionContext = createExecutionContext(deleteCustomerGatewayRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request* Adds one or more ingress rules to a security group. *
** IMPORTANT: EC2-Classic: You can have up to 100 rules per * group. EC2-VPC: You can have up to 50 rules per group (covering both * ingress and egress rules). *
** Rule changes are propagated to instances within the security group as * quickly as possible. However, a small delay might occur. *
** [EC2-Classic] This action gives one or more CIDR IP address ranges * permission to access a security group in your account, or gives one or * more security groups (called the source groups ) permission to * access a security group for your account. A source group can be for * your own AWS account, or another. *
** [EC2-VPC] This action gives one or more CIDR IP address ranges * permission to access a security group in your VPC, or gives one or * more other security groups (called the source groups ) * permission to access a security group for your VPC. The security * groups must all be for the same VPC. *
* * @param authorizeSecurityGroupIngressRequest Container for the * necessary parameters to execute the AuthorizeSecurityGroupIngress * service method on AmazonEC2. * * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public void authorizeSecurityGroupIngress(AuthorizeSecurityGroupIngressRequest authorizeSecurityGroupIngressRequest) { ExecutionContext executionContext = createExecutionContext(authorizeSecurityGroupIngressRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request* Replaces an existing route within a route table in a VPC. You must * provide only one of the following: Internet gateway or virtual private * gateway, NAT instance, NAT gateway, VPC peering connection, or network * interface. *
** For more information about route tables, see * Route Tables * in the Amazon Virtual Private Cloud User Guide . *
* * @param replaceRouteRequest Container for the necessary parameters to * execute the ReplaceRoute service method on AmazonEC2. * * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public void replaceRoute(ReplaceRouteRequest replaceRouteRequest) { ExecutionContext executionContext = createExecutionContext(replaceRouteRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request* Purchases one or more Scheduled Instances with the specified * schedule. *
** Scheduled Instances enable you to purchase Amazon EC2 compute * capacity by the hour for a one-year term. Before you can purchase a * Scheduled Instance, you must call * DescribeScheduledInstanceAvailability to check for available schedules * and obtain a purchase token. After you purchase a Scheduled Instance, * you must call RunScheduledInstances during each scheduled time period. *
** After you purchase a Scheduled Instance, you can't cancel, modify, or * resell your purchase. *
* * @param purchaseScheduledInstancesRequest Container for the necessary * parameters to execute the PurchaseScheduledInstances service method on * AmazonEC2. * * @return The response from the PurchaseScheduledInstances service * method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public PurchaseScheduledInstancesResult purchaseScheduledInstances(PurchaseScheduledInstancesRequest purchaseScheduledInstancesRequest) { ExecutionContext executionContext = createExecutionContext(purchaseScheduledInstancesRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request* Describes one or more of your route tables. *
** Each subnet in your VPC must be associated with a route table. If a * subnet is not explicitly associated with any route table, it is * implicitly associated with the main route table. This command does not * return the subnet ID for implicit associations. *
** For more information about route tables, see * Route Tables * in the Amazon Virtual Private Cloud User Guide . *
* * @param describeRouteTablesRequest Container for the necessary * parameters to execute the DescribeRouteTables service method on * AmazonEC2. * * @return The response from the DescribeRouteTables service method, as * returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public DescribeRouteTablesResult describeRouteTables(DescribeRouteTablesRequest describeRouteTablesRequest) { ExecutionContext executionContext = createExecutionContext(describeRouteTablesRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request* Modifies a volume attribute. *
** By default, all I/O operations for the volume are suspended when the * data on the volume is determined to be potentially inconsistent, to * prevent undetectable, latent data corruption. 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. *
** You can change the default behavior to resume I/O operations. We * recommend that you change this only for boot volumes or for volumes * that are stateless or disposable. *
* * @param modifyVolumeAttributeRequest Container for the necessary * parameters to execute the ModifyVolumeAttribute service method on * AmazonEC2. * * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public void modifyVolumeAttribute(ModifyVolumeAttributeRequest modifyVolumeAttributeRequest) { ExecutionContext executionContext = createExecutionContext(modifyVolumeAttributeRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request* Creates a network interface in the specified subnet. *
** For more information about network interfaces, see * Elastic Network Interfaces * in the Amazon Elastic Compute Cloud User Guide . *
* * @param createNetworkInterfaceRequest Container for the necessary * parameters to execute the CreateNetworkInterface service method on * AmazonEC2. * * @return The response from the CreateNetworkInterface service method, * as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public CreateNetworkInterfaceResult createNetworkInterface(CreateNetworkInterfaceRequest createNetworkInterfaceRequest) { ExecutionContext executionContext = createExecutionContext(createNetworkInterfaceRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request* Associates an Elastic IP address with an instance or a network * interface. *
** An Elastic IP address is for use in either the EC2-Classic platform * or in a VPC. For more information, see * Elastic IP Addresses * in the Amazon Elastic Compute Cloud User Guide . *
** [EC2-Classic, VPC in an EC2-VPC-only account] If the Elastic IP * address is already associated with a different instance, it is * disassociated from that instance and associated with the specified * instance. *
** [VPC in an EC2-Classic account] If you don't specify a private IP * address, the Elastic IP address is associated with the primary IP * address. If the Elastic IP address is already associated with a * different instance or a network interface, you get an error unless you * allow reassociation. *
** This is an idempotent operation. If you perform the operation more * than once, Amazon EC2 doesn't return an error. *
* * @param associateAddressRequest Container for the necessary parameters * to execute the AssociateAddress service method on AmazonEC2. * * @return The response from the AssociateAddress service method, as * returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public AssociateAddressResult associateAddress(AssociateAddressRequest associateAddressRequest) { ExecutionContext executionContext = createExecutionContext(associateAddressRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request* Describes the status of one or more instances. By default, only * running instances are described, unless specified otherwise. *
** Instance status includes the following components: *
* ** Status checks - Amazon EC2 performs status checks on running * EC2 instances to identify hardware and software issues. For more * information, see * Status Checks for Your Instances and Troubleshooting Instances with Failed Status Checks * in the Amazon Elastic Compute Cloud User Guide . *
** Scheduled events - Amazon EC2 can schedule events (such as * reboot, stop, or terminate) for your instances related to hardware * issues, software updates, or system maintenance. For more information, * see * Scheduled Events for Your Instances * in the Amazon Elastic Compute Cloud User Guide . *
** Instance state - You can manage your instances from the moment * you launch them through their termination. For more information, see * Instance Lifecycle * in the Amazon Elastic Compute Cloud User Guide . *
** Creates a VPC endpoint for a specified AWS service. An endpoint * enables you to create a private connection between your VPC and * another AWS service in your account. You can specify an endpoint * policy to attach to the endpoint that will control access to the * service from your VPC. You can also specify the VPC route tables that * use the endpoint. *
** Currently, only endpoints to Amazon S3 are supported. *
* * @param createVpcEndpointRequest Container for the necessary parameters * to execute the CreateVpcEndpoint service method on AmazonEC2. * * @return The response from the CreateVpcEndpoint service method, as * returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public CreateVpcEndpointResult createVpcEndpoint(CreateVpcEndpointRequest createVpcEndpointRequest) { ExecutionContext executionContext = createExecutionContext(createVpcEndpointRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request* Describes one or more of your export tasks. *
* * @param describeExportTasksRequest Container for the necessary * parameters to execute the DescribeExportTasks service method on * AmazonEC2. * * @return The response from the DescribeExportTasks service method, as * returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public DescribeExportTasksResult describeExportTasks(DescribeExportTasksRequest describeExportTasksRequest) { ExecutionContext executionContext = createExecutionContext(describeExportTasksRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request* Starts an Amazon EBS-backed AMI that you've previously stopped. *
** Instances that use Amazon EBS volumes as their root devices can be * quickly stopped and started. When an instance is stopped, the compute * resources are released and you are not billed for hourly instance * usage. However, your root partition Amazon EBS volume remains, * continues to persist your data, and you are charged for Amazon EBS * volume usage. You can restart your instance at any time. Each time you * transition an instance from stopped to started, Amazon EC2 charges a * full instance hour, even if transitions happen multiple times within a * single hour. *
** Before stopping an instance, make sure it is in a state from which it * can be restarted. Stopping an instance does not preserve data stored * in RAM. *
** Performing this operation on an instance that uses an instance store * as its root device returns an error. *
** For more information, see * Stopping Instances * in the Amazon Elastic Compute Cloud User Guide . *
* * @param startInstancesRequest Container for the necessary parameters to * execute the StartInstances service method on AmazonEC2. * * @return The response from the StartInstances service method, as * returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public StartInstancesResult startInstances(StartInstancesRequest startInstancesRequest) { ExecutionContext executionContext = createExecutionContext(startInstancesRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request* Describes one or more of the tags for your EC2 resources. *
** For more information about tags, see * Tagging Your Resources * in the Amazon Elastic Compute Cloud User Guide . *
* * @param describeTagsRequest Container for the necessary parameters to * execute the DescribeTags service method on AmazonEC2. * * @return The response from the DescribeTags service method, as returned * by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public DescribeTagsResult describeTags(DescribeTagsRequest describeTagsRequest) { ExecutionContext executionContext = createExecutionContext(describeTagsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request* Changes which network ACL a subnet is associated with. By default * when you create a subnet, it's automatically associated with the * default network ACL. For more information about network ACLs, see * Network ACLs * in the Amazon Virtual Private Cloud User Guide . *
* * @param replaceNetworkAclAssociationRequest Container for the necessary * parameters to execute the ReplaceNetworkAclAssociation service method * on AmazonEC2. * * @return The response from the ReplaceNetworkAclAssociation service * method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public ReplaceNetworkAclAssociationResult replaceNetworkAclAssociation(ReplaceNetworkAclAssociationRequest replaceNetworkAclAssociationRequest) { ExecutionContext executionContext = createExecutionContext(replaceNetworkAclAssociationRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request* Creates a snapshot of an EBS volume and stores it in Amazon S3. You * can use snapshots for backups, to make copies of EBS volumes, and to * save data before shutting down an instance. *
** When a snapshot is created, any AWS Marketplace product codes that * are associated with the source volume are propagated to the snapshot. *
*
* You can take a snapshot of an attached volume that is in use.
* However, snapshots only capture data that has been written to your EBS
* volume at the time the snapshot command is issued; this may exclude
* any data that has been cached by any applications or the operating
* system. If you can pause any file systems on the volume long enough to
* take a snapshot, your snapshot should be complete. However, if you
* cannot pause all file writes to the volume, you should unmount the
* volume from within the instance, issue the snapshot command, and then
* remount the volume to ensure a consistent and complete snapshot. You
* may remount and use your volume while the snapshot status is
* pending
.
*
* To create a snapshot for EBS volumes that serve as root devices, you * should stop the instance before taking the snapshot. *
** Snapshots that are taken from encrypted volumes are automatically * encrypted. Volumes that are created from encrypted snapshots are also * automatically encrypted. Your encrypted volumes and any associated * snapshots always remain protected. *
** For more information, see * Amazon Elastic Block Store and Amazon EBS Encryption * in the Amazon Elastic Compute Cloud User Guide . *
* * @param createSnapshotRequest Container for the necessary parameters to * execute the CreateSnapshot service method on AmazonEC2. * * @return The response from the CreateSnapshot service method, as * returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public CreateSnapshotResult createSnapshot(CreateSnapshotRequest createSnapshotRequest) { ExecutionContext executionContext = createExecutionContext(createSnapshotRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request* Attaches a network interface to an instance. *
* * @param attachNetworkInterfaceRequest Container for the necessary * parameters to execute the AttachNetworkInterface service method on * AmazonEC2. * * @return The response from the AttachNetworkInterface service method, * as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public AttachNetworkInterfaceResult attachNetworkInterface(AttachNetworkInterfaceRequest attachNetworkInterfaceRequest) { ExecutionContext executionContext = createExecutionContext(attachNetworkInterfaceRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request* Describes your account's Reserved Instance listings in the Reserved * Instance Marketplace. *
** The Reserved Instance Marketplace matches sellers who want to resell * Reserved Instance capacity that they no longer need with buyers who * want to purchase additional capacity. Reserved Instances bought and * sold through the Reserved Instance Marketplace work like any other * Reserved Instances. *
** As a seller, you choose to list some or all of your Reserved * Instances, and you specify the upfront price to receive for them. Your * Reserved Instances are then listed in the Reserved Instance * Marketplace and are available for purchase. *
** As a buyer, you specify the configuration of the Reserved Instance to * purchase, and the Marketplace matches what you're searching for with * what's available. The Marketplace first sells the lowest priced * Reserved Instances to you, and continues to sell available Reserved * Instance listings to you until your demand is met. You are charged * based on the total price of all of the listings that you purchase. *
** For more information, see * Reserved Instance Marketplace * in the Amazon Elastic Compute Cloud User Guide . *
* * @param describeReservedInstancesListingsRequest Container for the * necessary parameters to execute the DescribeReservedInstancesListings * service method on AmazonEC2. * * @return The response from the DescribeReservedInstancesListings * service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public DescribeReservedInstancesListingsResult describeReservedInstancesListings(DescribeReservedInstancesListingsRequest describeReservedInstancesListingsRequest) { ExecutionContext executionContext = createExecutionContext(describeReservedInstancesListingsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request
* Deletes the specified set of tags from the specified set of
* resources. This call is designed to follow a DescribeTags
* request.
*
* For more information about tags, see * Tagging Your Resources * in the Amazon Elastic Compute Cloud User Guide . *
* * @param deleteTagsRequest Container for the necessary parameters to * execute the DeleteTags service method on AmazonEC2. * * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public void deleteTags(DeleteTagsRequest deleteTagsRequest) { ExecutionContext executionContext = createExecutionContext(deleteTagsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request* Describes a network interface attribute. You can specify only one * attribute at a time. *
* * @param describeNetworkInterfaceAttributeRequest Container for the * necessary parameters to execute the DescribeNetworkInterfaceAttribute * service method on AmazonEC2. * * @return The response from the DescribeNetworkInterfaceAttribute * service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public DescribeNetworkInterfaceAttributeResult describeNetworkInterfaceAttribute(DescribeNetworkInterfaceAttributeRequest describeNetworkInterfaceAttributeRequest) { ExecutionContext executionContext = createExecutionContext(describeNetworkInterfaceAttributeRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request* Resets an attribute of an AMI to its default value. *
** NOTE: The productCodes attribute can't be reset. *
* * @param resetImageAttributeRequest Container for the necessary * parameters to execute the ResetImageAttribute service method on * AmazonEC2. * * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public void resetImageAttribute(ResetImageAttributeRequest resetImageAttributeRequest) { ExecutionContext executionContext = createExecutionContext(resetImageAttributeRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request* Describes the specified attribute of the specified AMI. You can * specify only one attribute at a time. *
* * @param describeImageAttributeRequest Container for the necessary * parameters to execute the DescribeImageAttribute service method on * AmazonEC2. * * @return The response from the DescribeImageAttribute service method, * as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public DescribeImageAttributeResult describeImageAttribute(DescribeImageAttributeRequest describeImageAttributeRequest) { ExecutionContext executionContext = createExecutionContext(describeImageAttributeRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request* Describes one or more of your placement groups. For more information * about placement groups and cluster instances, see * Cluster Instances * in the Amazon Elastic Compute Cloud User Guide . *
* * @param describePlacementGroupsRequest Container for the necessary * parameters to execute the DescribePlacementGroups service method on * AmazonEC2. * * @return The response from the DescribePlacementGroups service method, * as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public DescribePlacementGroupsResult describePlacementGroups(DescribePlacementGroupsRequest describePlacementGroupsRequest) { ExecutionContext executionContext = createExecutionContext(describePlacementGroupsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request* Adds or removes permission settings for the specified snapshot. You * may add or remove specified AWS account IDs from a snapshot's list of * create volume permissions, but you cannot do both in a single API * call. If you need to both add and remove account IDs for a snapshot, * you must use multiple API calls. *
** For more information on modifying snapshot permissions, see * Sharing Snapshots * in the Amazon Elastic Compute Cloud User Guide . *
** NOTE: Snapshots with AWS Marketplace product codes cannot be * made public. *
* * @param modifySnapshotAttributeRequest Container for the necessary * parameters to execute the ModifySnapshotAttribute service method on * AmazonEC2. * * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public void modifySnapshotAttribute(ModifySnapshotAttributeRequest modifySnapshotAttributeRequest) { ExecutionContext executionContext = createExecutionContext(modifySnapshotAttributeRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request* Creates a security group. *
** A security group is for use with instances either in the EC2-Classic * platform or in a specific VPC. For more information, see * Amazon EC2 Security Groups in the Amazon Elastic Compute Cloud User Guide and Security Groups for Your VPC * in the Amazon Virtual Private Cloud User Guide . *
** IMPORTANT: EC2-Classic: You can have up to 500 security * groups. EC2-VPC: You can create up to 500 security groups per VPC. *
** When you create a security group, you specify a friendly name of your * choice. You can have a security group for use in EC2-Classic with the * same name as a security group for use in a VPC. However, you can't * have two security groups for use in EC2-Classic with the same name or * two security groups for use in a VPC with the same name. *
** You have a default security group for use in EC2-Classic and a * default security group for use in your VPC. If you don't specify a * security group when you launch an instance, the instance is launched * into the appropriate default security group. A default security group * includes a default rule that grants instances unrestricted network * access to each other. *
** You can add or remove rules from your security groups using * AuthorizeSecurityGroupIngress, AuthorizeSecurityGroupEgress, * RevokeSecurityGroupIngress, and RevokeSecurityGroupEgress. *
* * @param createSecurityGroupRequest Container for the necessary * parameters to execute the CreateSecurityGroup service method on * AmazonEC2. * * @return The response from the CreateSecurityGroup service method, as * returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public CreateSecurityGroupResult createSecurityGroup(CreateSecurityGroupRequest createSecurityGroupRequest) { ExecutionContext executionContext = createExecutionContext(createSecurityGroupRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request* Creates a listing for Amazon EC2 Reserved Instances to be sold in the * Reserved Instance Marketplace. You can submit one Reserved Instance * listing at a time. To get a list of your Reserved Instances, you can * use the DescribeReservedInstances operation. *
** The Reserved Instance Marketplace matches sellers who want to resell * Reserved Instance capacity that they no longer need with buyers who * want to purchase additional capacity. Reserved Instances bought and * sold through the Reserved Instance Marketplace work like any other * Reserved Instances. *
** To sell your Reserved Instances, you must first register as a seller * in the Reserved Instance Marketplace. After completing the * registration process, you can create a Reserved Instance Marketplace * listing of some or all of your Reserved Instances, and specify the * upfront price to receive for them. Your Reserved Instance listings * then become available for purchase. To view the details of your * Reserved Instance listing, you can use the * DescribeReservedInstancesListings operation. *
** For more information, see * Reserved Instance Marketplace * in the Amazon Elastic Compute Cloud User Guide . *
* * @param createReservedInstancesListingRequest Container for the * necessary parameters to execute the CreateReservedInstancesListing * service method on AmazonEC2. * * @return The response from the CreateReservedInstancesListing service * method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public CreateReservedInstancesListingResult createReservedInstancesListing(CreateReservedInstancesListingRequest createReservedInstancesListingRequest) { ExecutionContext executionContext = createExecutionContext(createReservedInstancesListingRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request* Deletes the specified network interface. You must detach the network * interface before you can delete it. *
* * @param deleteNetworkInterfaceRequest Container for the necessary * parameters to execute the DeleteNetworkInterface service method on * AmazonEC2. * * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public void deleteNetworkInterface(DeleteNetworkInterfaceRequest deleteNetworkInterfaceRequest) { ExecutionContext executionContext = createExecutionContext(deleteNetworkInterfaceRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request* Changes the route table associated with a given subnet in a VPC. * After the operation completes, the subnet uses the routes in the new * route table it's associated with. For more information about route * tables, see * Route Tables * in the Amazon Virtual Private Cloud User Guide . *
** You can also use ReplaceRouteTableAssociation to change which table * is the main route table in the VPC. You just specify the main route * table's association ID and the route table to be the new main route * table. *
* * @param replaceRouteTableAssociationRequest Container for the necessary * parameters to execute the ReplaceRouteTableAssociation service method * on AmazonEC2. * * @return The response from the ReplaceRouteTableAssociation service * method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public ReplaceRouteTableAssociationResult replaceRouteTableAssociation(ReplaceRouteTableAssociationRequest replaceRouteTableAssociationRequest) { ExecutionContext executionContext = createExecutionContext(replaceRouteTableAssociationRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request
* Modifies the ID format for the specified resource on a per-region
* basis. You can specify that resources should receive longer IDs
* (17-character IDs) when they are created. The following resource types
* support longer IDs: instance
| reservation
|
* snapshot
| volume
.
*
* This setting applies to the IAM user who makes the request; it does * not apply to the entire AWS account. By default, an IAM user defaults * to the same settings as the root user. If you're using this action as * the root user or as an IAM role that has permission to use this * action, then these settings apply to the entire account, unless an IAM * user explicitly overrides these settings for themselves. For more * information, see * Controlling Access to Longer ID Settings * in the Amazon Elastic Compute Cloud User Guide . *
*
* Resources created with longer IDs are visible to all IAM users,
* regardless of these settings and provided that they have permission to
* use the relevant Describe
command for the resource type.
*
* Detaches an Internet gateway from a VPC, disabling connectivity * between the Internet and the VPC. The VPC must not contain any running * instances with Elastic IP addresses. *
* * @param detachInternetGatewayRequest Container for the necessary * parameters to execute the DetachInternetGateway service method on * AmazonEC2. * * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public void detachInternetGateway(DetachInternetGatewayRequest detachInternetGatewayRequest) { ExecutionContext executionContext = createExecutionContext(detachInternetGatewayRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request* Describes the specified attribute of the specified volume. You can * specify only one attribute at a time. *
** For more information about EBS volumes, see * Amazon EBS Volumes * in the Amazon Elastic Compute Cloud User Guide . *
* * @param describeVolumeAttributeRequest Container for the necessary * parameters to execute the DescribeVolumeAttribute service method on * AmazonEC2. * * @return The response from the DescribeVolumeAttribute service method, * as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public DescribeVolumeAttributeResult describeVolumeAttribute(DescribeVolumeAttributeRequest describeVolumeAttributeRequest) { ExecutionContext executionContext = createExecutionContext(describeVolumeAttributeRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request* Describes your Spot fleet requests. *
* * @param describeSpotFleetRequestsRequest Container for the necessary * parameters to execute the DescribeSpotFleetRequests service method on * AmazonEC2. * * @return The response from the DescribeSpotFleetRequests service * method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public DescribeSpotFleetRequestsResult describeSpotFleetRequests(DescribeSpotFleetRequestsRequest describeSpotFleetRequestsRequest) { ExecutionContext executionContext = createExecutionContext(describeSpotFleetRequestsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request* Modifies the specified network interface attribute. You can specify * only one attribute at a time. *
* * @param modifyNetworkInterfaceAttributeRequest Container for the * necessary parameters to execute the ModifyNetworkInterfaceAttribute * service method on AmazonEC2. * * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public void modifyNetworkInterfaceAttribute(ModifyNetworkInterfaceAttributeRequest modifyNetworkInterfaceAttributeRequest) { ExecutionContext executionContext = createExecutionContext(modifyNetworkInterfaceAttributeRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request* Unassigns one or more secondary private IP addresses from a network * interface. *
* * @param unassignPrivateIpAddressesRequest Container for the necessary * parameters to execute the UnassignPrivateIpAddresses service method on * AmazonEC2. * * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public void unassignPrivateIpAddresses(UnassignPrivateIpAddressesRequest unassignPrivateIpAddressesRequest) { ExecutionContext executionContext = createExecutionContext(unassignPrivateIpAddressesRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request* Deregisters the specified AMI. After you deregister an AMI, it can't * be used to launch new instances. *
** This command does not delete the AMI. *
* * @param deregisterImageRequest Container for the necessary parameters * to execute the DeregisterImage service method on AmazonEC2. * * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public void deregisterImage(DeregisterImageRequest deregisterImageRequest) { ExecutionContext executionContext = createExecutionContext(deregisterImageRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request* Modifies the specified attribute of the specified instance. You can * specify only one attribute at a time. *
** To modify some attributes, the instance must be stopped. For more * information, see * Modifying Attributes of a Stopped Instance * in the Amazon Elastic Compute Cloud User Guide . *
* * @param modifyInstanceAttributeRequest Container for the necessary * parameters to execute the ModifyInstanceAttribute service method on * AmazonEC2. * * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public void modifyInstanceAttribute(ModifyInstanceAttributeRequest modifyInstanceAttributeRequest) { ExecutionContext executionContext = createExecutionContext(modifyInstanceAttributeRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request* Creates a placement group that you launch cluster instances into. You * must give the group a name that's unique within the scope of your * account. *
** For more information about placement groups and cluster instances, * see * Cluster Instances * in the Amazon Elastic Compute Cloud User Guide . *
* * @param createPlacementGroupRequest Container for the necessary * parameters to execute the CreatePlacementGroup service method on * AmazonEC2. * * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public void createPlacementGroup(CreatePlacementGroupRequest createPlacementGroupRequest) { ExecutionContext executionContext = createExecutionContext(createPlacementGroupRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request* Describes one or more of your network ACLs. *
** For more information about network ACLs, see * Network ACLs * in the Amazon Virtual Private Cloud User Guide . *
* * @param describeNetworkAclsRequest Container for the necessary * parameters to execute the DescribeNetworkAcls service method on * AmazonEC2. * * @return The response from the DescribeNetworkAcls service method, as * returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public DescribeNetworkAclsResult describeNetworkAcls(DescribeNetworkAclsRequest describeNetworkAclsRequest) { ExecutionContext executionContext = createExecutionContext(describeNetworkAclsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request* Gets the console output for the specified instance. *
** Instances do not have a physical monitor through which you can view * their console output. They also lack physical controls that allow you * to power up, reboot, or shut them down. To allow these actions, we * provide them through the Amazon EC2 API and command line interface. *
** Instance console output is buffered and posted shortly after instance * boot, reboot, and termination. Amazon EC2 preserves the most recent 64 * KB output which is available for at least one hour after the most * recent post. *
** For Linux instances, the instance console output displays the exact * console output that would normally be displayed on a physical monitor * attached to a computer. This output is buffered because the instance * produces it and then posts it to a store where the instance's owner * can retrieve it. *
** For Windows instances, the instance console output includes output * from the EC2Config service. *
* * @param getConsoleOutputRequest Container for the necessary parameters * to execute the GetConsoleOutput service method on AmazonEC2. * * @return The response from the GetConsoleOutput service method, as * returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public GetConsoleOutputResult getConsoleOutput(GetConsoleOutputRequest getConsoleOutputRequest) { ExecutionContext executionContext = createExecutionContext(getConsoleOutputRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request* Detaches a network interface from an instance. *
* * @param detachNetworkInterfaceRequest Container for the necessary * parameters to execute the DetachNetworkInterface service method on * AmazonEC2. * * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public void detachNetworkInterface(DetachNetworkInterfaceRequest detachNetworkInterfaceRequest) { ExecutionContext executionContext = createExecutionContext(detachNetworkInterfaceRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request* Describes the Spot instance requests that belong to your account. * Spot instances are instances that Amazon EC2 launches when the bid * price that you specify exceeds the current Spot price. Amazon EC2 * periodically sets the Spot price based on available Spot instance * capacity and current Spot instance requests. For more information, see * Spot Instance Requests * in the Amazon Elastic Compute Cloud User Guide . *
*
* You can use DescribeSpotInstanceRequests
to find a
* running Spot instance by examining the response. If the status of the
* Spot instance is fulfilled
, the instance ID appears in
* the response and contains the identifier of the instance.
* Alternatively, you can use DescribeInstances with a filter to look for
* instances where the instance lifecycle is spot
.
*
* Describes the specified attribute of the specified VPC. You can * specify only one attribute at a time. *
* * @param describeVpcAttributeRequest Container for the necessary * parameters to execute the DescribeVpcAttribute service method on * AmazonEC2. * * @return The response from the DescribeVpcAttribute service method, as * returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public DescribeVpcAttributeResult describeVpcAttribute(DescribeVpcAttributeRequest describeVpcAttributeRequest) { ExecutionContext executionContext = createExecutionContext(describeVpcAttributeRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request* Imports the public key from an RSA key pair that you created with a * third-party tool. Compare this with CreateKeyPair, in which AWS * creates the key pair and gives the keys to you (AWS keeps a copy of * the public key). With ImportKeyPair, you create the key pair and give * AWS just the public key. The private key is never transferred between * you and AWS. *
** For more information about key pairs, see * Key Pairs * in the Amazon Elastic Compute Cloud User Guide . *
* * @param importKeyPairRequest Container for the necessary parameters to * execute the ImportKeyPair service method on AmazonEC2. * * @return The response from the ImportKeyPair service method, as * returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public ImportKeyPairResult importKeyPair(ImportKeyPairRequest importKeyPairRequest) { ExecutionContext executionContext = createExecutionContext(importKeyPairRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request* Creates a NAT gateway in the specified subnet. A NAT gateway can be * used to enable instances in a private subnet to connect to the * Internet. This action creates a network interface in the specified * subnet with a private IP address from the IP address range of the * subnet. For more information, see * NAT Gateways * in the Amazon Virtual Private Cloud User Guide . *
* * @param createNatGatewayRequest Container for the necessary parameters * to execute the CreateNatGateway service method on AmazonEC2. * * @return The response from the CreateNatGateway service method, as * returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public CreateNatGatewayResult createNatGateway(CreateNatGatewayRequest createNatGatewayRequest) { ExecutionContext executionContext = createExecutionContext(createNatGatewayRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request* Creates a route in a route table within a VPC. *
** You must specify one of the following targets: Internet gateway or * virtual private gateway, NAT instance, NAT gateway, VPC peering * connection, or network interface. *
*
* When determining how to route traffic, we use the route with the most
* specific match. For example, let's say the traffic is destined for
* 192.0.2.3
, and the route table includes the following
* two routes:
*
* 192.0.2.0/24
(goes to some target A)
*
* 192.0.2.0/28
(goes to some target B)
*
* Both routes apply to the traffic destined for 192.0.2.3
* . However, the second route in the list covers a smaller number of IP
* addresses and is therefore more specific, so we use that route to
* determine where to target the traffic.
*
* For more information about route tables, see * Route Tables * in the Amazon Virtual Private Cloud User Guide . *
* * @param createRouteRequest Container for the necessary parameters to * execute the CreateRoute service method on AmazonEC2. * * @return The response from the CreateRoute service method, as returned * by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public CreateRouteResult createRoute(CreateRouteRequest createRouteRequest) { ExecutionContext executionContext = createExecutionContext(createRouteRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request* Acquires an Elastic IP address. *
** An Elastic IP address is for use either in the EC2-Classic platform * or in a VPC. For more information, see * Elastic IP Addresses * in the Amazon Elastic Compute Cloud User Guide . *
* * @param allocateAddressRequest Container for the necessary parameters * to execute the AllocateAddress service method on AmazonEC2. * * @return The response from the AllocateAddress service method, as * returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public AllocateAddressResult allocateAddress(AllocateAddressRequest allocateAddressRequest) { ExecutionContext executionContext = createExecutionContext(allocateAddressRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request* Describes one or more of your Scheduled Instances. *
* * @param describeScheduledInstancesRequest Container for the necessary * parameters to execute the DescribeScheduledInstances service method on * AmazonEC2. * * @return The response from the DescribeScheduledInstances service * method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public DescribeScheduledInstancesResult describeScheduledInstances(DescribeScheduledInstancesRequest describeScheduledInstancesRequest) { ExecutionContext executionContext = createExecutionContext(describeScheduledInstancesRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request* Deletes the specified NAT gateway. Deleting a NAT gateway * disassociates its Elastic IP address, but does not release the address * from your account. Deleting a NAT gateway does not delete any NAT * gateway routes in your route tables. *
* * @param deleteNatGatewayRequest Container for the necessary parameters * to execute the DeleteNatGateway service method on AmazonEC2. * * @return The response from the DeleteNatGateway service method, as * returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public DeleteNatGatewayResult deleteNatGateway(DeleteNatGatewayRequest deleteNatGatewayRequest) { ExecutionContext executionContext = createExecutionContext(deleteNatGatewayRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request* Creates an entry (a rule) in a network ACL with the specified rule * number. Each network ACL has a set of numbered ingress rules and a * separate set of numbered egress rules. When determining whether a * packet should be allowed in or out of a subnet associated with the * ACL, we process the entries in the ACL according to the rule numbers, * in ascending order. Each network ACL has a set of ingress rules and a * separate set of egress rules. *
** We recommend that you leave room between the rule numbers (for * example, 100, 110, 120, ...), and not number them one right after the * other (for example, 101, 102, 103, ...). This makes it easier to add a * rule between existing ones without having to renumber the rules. *
** After you add an entry, you can't modify it; you must either replace * it, or create an entry and delete the old one. *
** For more information about network ACLs, see * Network ACLs * in the Amazon Virtual Private Cloud User Guide . *
* * @param createNetworkAclEntryRequest Container for the necessary * parameters to execute the CreateNetworkAclEntry service method on * AmazonEC2. * * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public void createNetworkAclEntry(CreateNetworkAclEntryRequest createNetworkAclEntryRequest) { ExecutionContext executionContext = createExecutionContext(createNetworkAclEntryRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request* Bundles an Amazon instance store-backed Windows instance. *
** During bundling, only the root device volume (C:\) is bundled. Data * on other instance store volumes is not preserved. *
** NOTE: This action is not applicable for Linux/Unix instances * or Windows instances that are backed by Amazon EBS. *
** For more information, see * Creating an Instance Store-Backed Windows AMI * . *
* * @param bundleInstanceRequest Container for the necessary parameters to * execute the BundleInstance service method on AmazonEC2. * * @return The response from the BundleInstance service method, as * returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public BundleInstanceResult bundleInstance(BundleInstanceRequest bundleInstanceRequest) { ExecutionContext executionContext = createExecutionContext(bundleInstanceRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request* Describes one or more of your security groups. *
** A security group is for use with instances either in the EC2-Classic * platform or in a specific VPC. For more information, see * Amazon EC2 Security Groups in the Amazon Elastic Compute Cloud User Guide and Security Groups for Your VPC * in the Amazon Virtual Private Cloud User Guide . *
* * @param describeSecurityGroupsRequest Container for the necessary * parameters to execute the DescribeSecurityGroups service method on * AmazonEC2. * * @return The response from the DescribeSecurityGroups service method, * as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public DescribeSecurityGroupsResult describeSecurityGroups(DescribeSecurityGroupsRequest describeSecurityGroupsRequest) { ExecutionContext executionContext = createExecutionContext(describeSecurityGroupsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request* Stops an Amazon EBS-backed instance. *
** We don't charge hourly usage for a stopped instance, or data transfer * fees; however, your root partition Amazon EBS volume remains, * continues to persist your data, and you are charged for Amazon EBS * volume usage. Each time you transition an instance from stopped to * started, Amazon EC2 charges a full instance hour, even if transitions * happen multiple times within a single hour. *
** You can't start or stop Spot instances, and you can't stop instance * store-backed instances. *
** When you stop an instance, we shut it down. You can restart your * instance at any time. Before stopping an instance, make sure it is in * a state from which it can be restarted. Stopping an instance does not * preserve data stored in RAM. *
** Stopping an instance is different to rebooting or terminating it. For * example, when you stop an instance, the root device and any other * devices attached to the instance persist. When you terminate an * instance, the root device and any other devices attached during the * instance launch are automatically deleted. For more information about * the differences between rebooting, stopping, and terminating * instances, see * Instance Lifecycle * in the Amazon Elastic Compute Cloud User Guide . *
** When you stop an instance, we attempt to shut it down forcibly after * a short while. If your instance appears stuck in the stopping state * after a period of time, there may be an issue with the underlying host * computer. For more information, see * Troubleshooting Stopping Your Instance * in the Amazon Elastic Compute Cloud User Guide . *
* * @param stopInstancesRequest Container for the necessary parameters to * execute the StopInstances service method on AmazonEC2. * * @return The response from the StopInstances service method, as * returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public StopInstancesResult stopInstances(StopInstancesRequest stopInstancesRequest) { ExecutionContext executionContext = createExecutionContext(stopInstancesRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request* Describes the ID format settings for your resources on a per-region * basis, for example, to view which resource types are enabled for * longer IDs. This request only returns information about resource types * whose ID formats can be modified; it does not return information about * other resource types. *
*
* The following resource types support longer IDs:
* instance
| reservation
|
* snapshot
| volume
.
*
* These settings apply to the IAM user who makes the request; they do
* not apply to the entire AWS account. By default, an IAM user defaults
* to the same settings as the root user, unless they explicitly override
* the settings by running the ModifyIdFormat command. Resources created
* with longer IDs are visible to all IAM users, regardless of these
* settings and provided that they have permission to use the relevant
* Describe
command for the resource type.
*
* Creates a virtual private gateway. A virtual private gateway is the * endpoint on the VPC side of your VPN connection. You can create a * virtual private gateway before creating the VPC itself. *
** For more information about virtual private gateways, see * Adding a Hardware Virtual Private Gateway to Your VPC * in the Amazon Virtual Private Cloud User Guide . *
* * @param createVpnGatewayRequest Container for the necessary parameters * to execute the CreateVpnGateway service method on AmazonEC2. * * @return The response from the CreateVpnGateway service method, as * returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public CreateVpnGatewayResult createVpnGateway(CreateVpnGatewayRequest createVpnGatewayRequest) { ExecutionContext executionContext = createExecutionContext(createVpnGatewayRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request* Detaches an EBS volume from an instance. Make sure to unmount any * file systems on the device within your operating system before * detaching the volume. Failure to do so results in the volume being * stuck in a busy state while detaching. *
** If an Amazon EBS volume is the root device of an instance, it can't * be detached while the instance is running. To detach the root volume, * stop the instance first. *
** When a volume with an AWS Marketplace product code is detached from * an instance, the product code is no longer associated with the * instance. *
** For more information, see * Detaching an Amazon EBS Volume * in the Amazon Elastic Compute Cloud User Guide . *
* * @param detachVolumeRequest Container for the necessary parameters to * execute the DetachVolume service method on AmazonEC2. * * @return The response from the DetachVolume service method, as returned * by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public DetachVolumeResult detachVolume(DetachVolumeRequest detachVolumeRequest) { ExecutionContext executionContext = createExecutionContext(detachVolumeRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request
* Modify the auto-placement setting of a Dedicated host. When
* auto-placement is enabled, AWS will place instances that you launch
* with a tenancy of host
, but without targeting a specific
* host ID, onto any available Dedicated host in your account which has
* auto-placement enabled. When auto-placement is disabled, you need to
* provide a host ID if you want the instance to launch onto a specific
* host. If no host ID is provided, the instance will be launched onto a
* suitable host which has auto-placement enabled.
*
* Registers an AMI. When you're creating an AMI, this is the final step * you must complete before you can launch an instance from the AMI. For * more information about creating AMIs, see * Creating Your Own AMIs * in the Amazon Elastic Compute Cloud User Guide . *
** NOTE: 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. *
*
* You can also use RegisterImage
to create an Amazon
* EBS-backed Linux AMI from a snapshot of a root device volume. For more
* information, see
* Launching an Instance from a Snapshot
* in the Amazon Elastic Compute Cloud User Guide .
*
* IMPORTANT: Some Linux distributions, such as Red Hat * Enterprise Linux (RHEL) and SUSE Linux Enterprise Server (SLES), use * the EC2 billingProduct code associated with an AMI to verify * subscription status for package updates. Creating an AMI from an EBS * snapshot does not maintain this billing code, and subsequent instances * launched from such an AMI will not be able to connect to package * update infrastructure. Similarly, although you can create a Windows * AMI from a snapshot, you can't successfully launch an instance from * the AMI. To create Windows AMIs or to create AMIs for Linux operating * systems that must retain AMI billing codes to work properly, see * CreateImage. *
** If needed, you can deregister an AMI at any time. Any modifications * you make to an AMI backed by an instance store volume invalidates its * registration. If you make changes to an image, deregister the previous * image and register the new image. *
** NOTE: You can't register an image where a secondary (non-root) * snapshot has AWS Marketplace product codes. *
* * @param registerImageRequest Container for the necessary parameters to * execute the RegisterImage service method on AmazonEC2. * * @return The response from the RegisterImage service method, as * returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public RegisterImageResult registerImage(RegisterImageRequest registerImageRequest) { ExecutionContext executionContext = createExecutionContext(registerImageRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request
* Resets an attribute of an instance to its default value. To reset the
* kernel
or ramdisk
, the instance must be in
* a stopped state. To reset the sourceDestCheck
, the
* instance can be either running or stopped.
*
* The sourceDestCheck
attribute controls whether
* source/destination checking is enabled. The default value is
* true
, which means checking is enabled. This value must
* be false
for a NAT instance to perform NAT. For more
* information, see
* NAT Instances
* in the Amazon Virtual Private Cloud User Guide .
*
* Creates a 2048-bit RSA key pair with the specified name. Amazon EC2 * stores the public key and displays the private key for you to save to * a file. The private key is returned as an unencrypted PEM encoded * PKCS#8 private key. If a key with the specified name already exists, * Amazon EC2 returns an error. *
** You can have up to five thousand key pairs per region. *
** The key pair returned to you is available only in the region in which * you create it. To create a key pair that is available in all regions, * use ImportKeyPair. *
** For more information about key pairs, see * Key Pairs * in the Amazon Elastic Compute Cloud User Guide . *
* * @param createKeyPairRequest Container for the necessary parameters to * execute the CreateKeyPair service method on AmazonEC2. * * @return The response from the CreateKeyPair service method, as * returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public CreateKeyPairResult createKeyPair(CreateKeyPairRequest createKeyPairRequest) { ExecutionContext executionContext = createExecutionContext(createKeyPairRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request
* Links an EC2-Classic instance to a ClassicLink-enabled VPC through
* one or more of the VPC's security groups. You cannot link an
* EC2-Classic instance to more than one VPC at a time. You can only link
* an instance that's in the running
state. An instance is
* automatically unlinked from a VPC when it's stopped - you can link it
* to the VPC again when you restart it.
*
* After you've linked an instance, you cannot change the VPC security * groups that are associated with it. To change the security groups, you * must first unlink the instance, and then link it again. *
** Linking your instance to a VPC is sometimes referred to as * attaching your instance. *
* * @param attachClassicLinkVpcRequest Container for the necessary * parameters to execute the AttachClassicLinkVpc service method on * AmazonEC2. * * @return The response from the AttachClassicLinkVpc service method, as * returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public AttachClassicLinkVpcResult attachClassicLinkVpc(AttachClassicLinkVpcRequest attachClassicLinkVpcRequest) { ExecutionContext executionContext = createExecutionContext(attachClassicLinkVpcRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request* Modifies the specified attribute of the specified AMI. You can * specify only one attribute at a time. *
** NOTE: AWS Marketplace product codes cannot be modified. Images * with an AWS Marketplace product code cannot be made public. *
* * @param modifyImageAttributeRequest Container for the necessary * parameters to execute the ModifyImageAttribute service method on * AmazonEC2. * * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public void modifyImageAttribute(ModifyImageAttributeRequest modifyImageAttributeRequest) { ExecutionContext executionContext = createExecutionContext(modifyImageAttributeRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request* Disables ClassicLink for a VPC. You cannot disable ClassicLink for a * VPC that has EC2-Classic instances linked to it. *
* * @param disableVpcClassicLinkRequest Container for the necessary * parameters to execute the DisableVpcClassicLink service method on * AmazonEC2. * * @return The response from the DisableVpcClassicLink service method, as * returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public DisableVpcClassicLinkResult disableVpcClassicLink(DisableVpcClassicLinkRequest disableVpcClassicLinkRequest) { ExecutionContext executionContext = createExecutionContext(disableVpcClassicLinkRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request* Disables a virtual private gateway (VGW) from propagating routes to a * specified route table of a VPC. *
* * @param disableVgwRoutePropagationRequest Container for the necessary * parameters to execute the DisableVgwRoutePropagation service method on * AmazonEC2. * * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public void disableVgwRoutePropagation(DisableVgwRoutePropagationRequest disableVgwRoutePropagationRequest) { ExecutionContext executionContext = createExecutionContext(disableVgwRoutePropagationRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request* Resets permission settings for the specified snapshot. *
** For more information on modifying snapshot permissions, see * Sharing Snapshots * in the Amazon Elastic Compute Cloud User Guide . *
* * @param resetSnapshotAttributeRequest Container for the necessary * parameters to execute the ResetSnapshotAttribute service method on * AmazonEC2. * * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public void resetSnapshotAttribute(ResetSnapshotAttributeRequest resetSnapshotAttributeRequest) { ExecutionContext executionContext = createExecutionContext(resetSnapshotAttributeRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request* Assigns one or more secondary private IP addresses to the specified * network interface. You can specify one or more specific secondary IP * addresses, or you can specify the number of secondary IP addresses to * be automatically assigned within the subnet's CIDR block range. The * number of secondary IP addresses that you can assign to an instance * varies by instance type. For information about instance types, see * Instance Types in the Amazon Elastic Compute Cloud User Guide . For more information about Elastic IP addresses, see Elastic IP Addresses * in the Amazon Elastic Compute Cloud User Guide . *
** AssignPrivateIpAddresses is available only in EC2-VPC. *
* * @param assignPrivateIpAddressesRequest Container for the necessary * parameters to execute the AssignPrivateIpAddresses service method on * AmazonEC2. * * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public void assignPrivateIpAddresses(AssignPrivateIpAddressesRequest assignPrivateIpAddressesRequest) { ExecutionContext executionContext = createExecutionContext(assignPrivateIpAddressesRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request* Enables a VPC to support DNS hostname resolution for ClassicLink. If * enabled, the DNS hostname of a linked EC2-Classic instance resolves to * its private IP address when addressed from an instance in the VPC to * which it's linked. Similarly, the DNS hostname of an instance in a VPC * resolves to its private IP address when addressed from a linked * EC2-Classic instance. For more information about ClassicLink, see * ClassicLink * in the Amazon Elastic Compute Cloud User Guide. *
* * @param enableVpcClassicLinkDnsSupportRequest Container for the * necessary parameters to execute the EnableVpcClassicLinkDnsSupport * service method on AmazonEC2. * * @return The response from the EnableVpcClassicLinkDnsSupport service * method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public EnableVpcClassicLinkDnsSupportResult enableVpcClassicLinkDnsSupport(EnableVpcClassicLinkDnsSupportRequest enableVpcClassicLinkDnsSupportRequest) { ExecutionContext executionContext = createExecutionContext(enableVpcClassicLinkDnsSupportRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request* Modifies attributes of a specified VPC endpoint. You can modify the * policy associated with the endpoint, and you can add and remove route * tables associated with the endpoint. *
* * @param modifyVpcEndpointRequest Container for the necessary parameters * to execute the ModifyVpcEndpoint service method on AmazonEC2. * * @return The response from the ModifyVpcEndpoint service method, as * returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public ModifyVpcEndpointResult modifyVpcEndpoint(ModifyVpcEndpointRequest modifyVpcEndpointRequest) { ExecutionContext executionContext = createExecutionContext(modifyVpcEndpointRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request* Describes one or more of your network interfaces. *
* * @param describeNetworkInterfacesRequest Container for the necessary * parameters to execute the DescribeNetworkInterfaces service method on * AmazonEC2. * * @return The response from the DescribeNetworkInterfaces service * method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public DescribeNetworkInterfacesResult describeNetworkInterfaces(DescribeNetworkInterfacesRequest describeNetworkInterfacesRequest) { ExecutionContext executionContext = createExecutionContext(describeNetworkInterfacesRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request* Cancels one or more Spot instance requests. Spot instances are * instances that Amazon EC2 starts on your behalf when the bid price * that you specify exceeds the current Spot price. Amazon EC2 * periodically sets the Spot price based on available Spot instance * capacity and current Spot instance requests. For more information, see * Spot Instance Requests * in the Amazon Elastic Compute Cloud User Guide . *
** IMPORTANT: Canceling a Spot instance request does not * terminate running Spot instances associated with the request. *
* * @param cancelSpotInstanceRequestsRequest Container for the necessary * parameters to execute the CancelSpotInstanceRequests service method on * AmazonEC2. * * @return The response from the CancelSpotInstanceRequests service * method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public CancelSpotInstanceRequestsResult cancelSpotInstanceRequests(CancelSpotInstanceRequestsRequest cancelSpotInstanceRequestsRequest) { ExecutionContext executionContext = createExecutionContext(cancelSpotInstanceRequestsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request* Enables monitoring for a running instance. For more information about * monitoring instances, see * Monitoring Your Instances and Volumes * in the Amazon Elastic Compute Cloud User Guide . *
* * @param monitorInstancesRequest Container for the necessary parameters * to execute the MonitorInstances service method on AmazonEC2. * * @return The response from the MonitorInstances service method, as * returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public MonitorInstancesResult monitorInstances(MonitorInstancesRequest monitorInstancesRequest) { ExecutionContext executionContext = createExecutionContext(monitorInstancesRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request* Cancels the specified Reserved Instance listing in the Reserved * Instance Marketplace. *
** For more information, see * Reserved Instance Marketplace * in the Amazon Elastic Compute Cloud User Guide . *
* * @param cancelReservedInstancesListingRequest Container for the * necessary parameters to execute the CancelReservedInstancesListing * service method on AmazonEC2. * * @return The response from the CancelReservedInstancesListing service * method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public CancelReservedInstancesListingResult cancelReservedInstancesListing(CancelReservedInstancesListingRequest cancelReservedInstancesListingRequest) { ExecutionContext executionContext = createExecutionContext(cancelReservedInstancesListingRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request* Describes one or more of your key pairs. *
** For more information about key pairs, see * Key Pairs * in the Amazon Elastic Compute Cloud User Guide . *
* * @param describeKeyPairsRequest Container for the necessary parameters * to execute the DescribeKeyPairs service method on AmazonEC2. * * @return The response from the DescribeKeyPairs service method, as * returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public DescribeKeyPairsResult describeKeyPairs(DescribeKeyPairsRequest describeKeyPairsRequest) { ExecutionContext executionContext = createExecutionContext(describeKeyPairsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request* Describes attributes of your AWS account. The following are the * supported account attributes: *
* *
* supported-platforms
: Indicates whether your account can
* launch instances into EC2-Classic and EC2-VPC, or only into EC2-VPC.
*
* default-vpc
: The ID of the default VPC for your
* account, or none
.
*
* max-instances
: The maximum number of On-Demand
* instances that you can run.
*
* vpc-max-security-groups-per-interface
: The maximum
* number of security groups that you can assign to a network interface.
*
* max-elastic-ips
: The maximum number of Elastic IP
* addresses that you can allocate for use with EC2-Classic.
*
* vpc-max-elastic-ips
: The maximum number of Elastic IP
* addresses that you can allocate for use with EC2-VPC.
*
* Describes one or more of your VPN connections. *
** For more information about VPN connections, see * Adding a Hardware Virtual Private Gateway to Your VPC * in the Amazon Virtual Private Cloud User Guide . *
* * @param describeVpnConnectionsRequest Container for the necessary * parameters to execute the DescribeVpnConnections service method on * AmazonEC2. * * @return The response from the DescribeVpnConnections service method, * as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public DescribeVpnConnectionsResult describeVpnConnections(DescribeVpnConnectionsRequest describeVpnConnectionsRequest) { ExecutionContext executionContext = createExecutionContext(describeVpnConnectionsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request* Creates a Spot instance request. Spot instances are instances that * Amazon EC2 launches when the bid price that you specify exceeds the * current Spot price. Amazon EC2 periodically sets the Spot price based * on available Spot Instance capacity and current Spot instance * requests. For more information, see * Spot Instance Requests * in the Amazon Elastic Compute Cloud User Guide . *
* * @param requestSpotInstancesRequest Container for the necessary * parameters to execute the RequestSpotInstances service method on * AmazonEC2. * * @return The response from the RequestSpotInstances service method, as * returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public RequestSpotInstancesResult requestSpotInstances(RequestSpotInstancesRequest requestSpotInstancesRequest) { ExecutionContext executionContext = createExecutionContext(requestSpotInstancesRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request* Cancels an in-process import virtual machine or import snapshot task. *
* * @param cancelImportTaskRequest Container for the necessary parameters * to execute the CancelImportTask service method on AmazonEC2. * * @return The response from the CancelImportTask service method, as * returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public CancelImportTaskResult cancelImportTask(CancelImportTaskRequest cancelImportTaskRequest) { ExecutionContext executionContext = createExecutionContext(cancelImportTaskRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request* Describes one or more of your virtual private gateways. *
** For more information about virtual private gateways, see * Adding an IPsec Hardware VPN to Your VPC * in the Amazon Virtual Private Cloud User Guide . *
* * @param describeVpnGatewaysRequest Container for the necessary * parameters to execute the DescribeVpnGateways service method on * AmazonEC2. * * @return The response from the DescribeVpnGateways service method, as * returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public DescribeVpnGatewaysResult describeVpnGateways(DescribeVpnGatewaysRequest describeVpnGatewaysRequest) { ExecutionContext executionContext = createExecutionContext(describeVpnGatewaysRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request* Retrieve a JPG-format screenshot of a running instance to help with * troubleshooting. *
** The returned content is base64-encoded. *
* * @param getConsoleScreenshotRequest Container for the necessary * parameters to execute the GetConsoleScreenshot service method on * AmazonEC2. * * @return The response from the GetConsoleScreenshot service method, as * returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public GetConsoleScreenshotResult getConsoleScreenshot(GetConsoleScreenshotRequest getConsoleScreenshotRequest) { ExecutionContext executionContext = createExecutionContext(getConsoleScreenshotRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request* Creates a route table for the specified VPC. After you create a route * table, you can add routes and associate the table with a subnet. *
** For more information about route tables, see * Route Tables * in the Amazon Virtual Private Cloud User Guide . *
* * @param createRouteTableRequest Container for the necessary parameters * to execute the CreateRouteTable service method on AmazonEC2. * * @return The response from the CreateRouteTable service method, as * returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public CreateRouteTableResult createRouteTable(CreateRouteTableRequest createRouteTableRequest) { ExecutionContext executionContext = createExecutionContext(createRouteTableRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request* Finds available schedules that meet the specified criteria. *
** You can search for an available schedule no more than 3 months in * advance. You must meet the minimum required duration of 1,200 hours * per year. For example, the minimum daily schedule is 4 hours, the * minimum weekly schedule is 24 hours, and the minimum monthly schedule * is 100 hours. *
** After you find a schedule that meets your needs, call * PurchaseScheduledInstances to purchase Scheduled Instances with that * schedule. *
* * @param describeScheduledInstanceAvailabilityRequest Container for the * necessary parameters to execute the * DescribeScheduledInstanceAvailability service method on AmazonEC2. * * @return The response from the DescribeScheduledInstanceAvailability * service method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public DescribeScheduledInstanceAvailabilityResult describeScheduledInstanceAvailability(DescribeScheduledInstanceAvailabilityRequest describeScheduledInstanceAvailabilityRequest) { ExecutionContext executionContext = createExecutionContext(describeScheduledInstanceAvailabilityRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request* Describes the ClassicLink DNS support status of one or more VPCs. If * enabled, the DNS hostname of a linked EC2-Classic instance resolves to * its private IP address when addressed from an instance in the VPC to * which it's linked. Similarly, the DNS hostname of an instance in a VPC * resolves to its private IP address when addressed from a linked * EC2-Classic instance. For more information about ClassicLink, see * ClassicLink * in the Amazon Elastic Compute Cloud User Guide. *
* * @param describeVpcClassicLinkDnsSupportRequest Container for the * necessary parameters to execute the DescribeVpcClassicLinkDnsSupport * service method on AmazonEC2. * * @return The response from the DescribeVpcClassicLinkDnsSupport service * method, as returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public DescribeVpcClassicLinkDnsSupportResult describeVpcClassicLinkDnsSupport(DescribeVpcClassicLinkDnsSupportRequest describeVpcClassicLinkDnsSupportRequest) { ExecutionContext executionContext = createExecutionContext(describeVpcClassicLinkDnsSupportRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request* Disables monitoring for a running instance. For more information * about monitoring instances, see * Monitoring Your Instances and Volumes * in the Amazon Elastic Compute Cloud User Guide . *
* * @param unmonitorInstancesRequest Container for the necessary * parameters to execute the UnmonitorInstances service method on * AmazonEC2. * * @return The response from the UnmonitorInstances service method, as * returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public UnmonitorInstancesResult unmonitorInstances(UnmonitorInstancesRequest unmonitorInstancesRequest) { ExecutionContext executionContext = createExecutionContext(unmonitorInstancesRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request* Deletes the specified route table. You must disassociate the route * table from any subnets before you can delete it. You can't delete the * main route table. *
* * @param deleteRouteTableRequest Container for the necessary parameters * to execute the DeleteRouteTable service method on AmazonEC2. * * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public void deleteRouteTable(DeleteRouteTableRequest deleteRouteTableRequest) { ExecutionContext executionContext = createExecutionContext(deleteRouteTableRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request* Modifies the specified Spot fleet request. *
*
* While the Spot fleet request is being modified, it is in the
* modifying
state.
*
* To scale up your Spot fleet, increase its target capacity. The Spot
* fleet launches the additional Spot instances according to the
* allocation strategy for the Spot fleet request. If the allocation
* strategy is lowestPrice
, the Spot fleet launches
* instances using the Spot pool with the lowest price. If the allocation
* strategy is diversified
, the Spot fleet distributes the
* instances across the Spot pools.
*
* To scale down your Spot fleet, decrease its target capacity. First,
* the Spot fleet cancels any open bids that exceed the new target
* capacity. You can request that the Spot fleet terminate Spot instances
* until the size of the fleet no longer exceeds the new target capacity.
* If the allocation strategy is lowestPrice
, the Spot
* fleet terminates the instances with the highest price per unit. If the
* allocation strategy is diversified
, the Spot fleet
* terminates instances across the Spot pools. Alternatively, you can
* request that the Spot fleet keep the fleet at its current size, but
* not replace any Spot instances that are interrupted or that you
* terminate manually.
*
* Requests a VPC peering connection between two VPCs: a requester VPC * that you own and a peer VPC with which to create the connection. The * peer VPC can belong to another AWS account. The requester VPC and peer * VPC cannot have overlapping CIDR blocks. *
** The owner of the peer VPC must accept the peering request to activate * the peering connection. The VPC peering connection request expires * after 7 days, after which it cannot be accepted or rejected. *
*
* A CreateVpcPeeringConnection
request between VPCs with
* overlapping CIDR blocks results in the VPC peering connection having a
* status of failed
.
*
* Describes one or more of your DHCP options sets. *
** For more information about DHCP options sets, see * DHCP Options Sets * in the Amazon Virtual Private Cloud User Guide . *
* * @param describeDhcpOptionsRequest Container for the necessary * parameters to execute the DescribeDhcpOptions service method on * AmazonEC2. * * @return The response from the DescribeDhcpOptions service method, as * returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public DescribeDhcpOptionsResult describeDhcpOptions(DescribeDhcpOptionsRequest describeDhcpOptionsRequest) { ExecutionContext executionContext = createExecutionContext(describeDhcpOptionsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request* Modifies the specified attribute of the specified VPC. *
* * @param modifyVpcAttributeRequest Container for the necessary * parameters to execute the ModifyVpcAttribute service method on * AmazonEC2. * * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public void modifyVpcAttribute(ModifyVpcAttributeRequest modifyVpcAttributeRequest) { ExecutionContext executionContext = createExecutionContext(modifyVpcAttributeRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request* Modifies a subnet attribute. *
* * @param modifySubnetAttributeRequest Container for the necessary * parameters to execute the ModifySubnetAttribute service method on * AmazonEC2. * * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public void modifySubnetAttribute(ModifySubnetAttributeRequest modifySubnetAttributeRequest) { ExecutionContext executionContext = createExecutionContext(modifySubnetAttributeRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request
* Accept a VPC peering connection request. To accept a request, the VPC
* peering connection must be in the pending-acceptance
* state, and you must be the owner of the peer VPC. Use the
* DescribeVpcPeeringConnections
request to view your
* outstanding VPC peering connection requests.
*
* Initiates the copy of an AMI from the specified source region to the * current region. You specify the destination region by using its * endpoint when making the request. *
** For more information, see * Copying AMIs * in the Amazon Elastic Compute Cloud User Guide . *
* * @param copyImageRequest Container for the necessary parameters to * execute the CopyImage service method on AmazonEC2. * * @return The response from the CopyImage service method, as returned by * AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public CopyImageResult copyImage(CopyImageRequest copyImageRequest) { ExecutionContext executionContext = createExecutionContext(copyImageRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request* Deletes the specified set of DHCP options. You must disassociate the * set of DHCP options before you can delete it. You can disassociate the * set of DHCP options by associating either a new set of options or the * default set of options with the VPC. *
* * @param deleteDhcpOptionsRequest Container for the necessary parameters * to execute the DeleteDhcpOptions service method on AmazonEC2. * * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public void deleteDhcpOptions(DeleteDhcpOptionsRequest deleteDhcpOptionsRequest) { ExecutionContext executionContext = createExecutionContext(deleteDhcpOptionsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request* Describes the specified EBS volumes. *
*
* If you are describing a long list of volumes, you can paginate the
* output to make the list more manageable. The MaxResults
* parameter sets the maximum number of results returned in a single
* page. If the list of results exceeds your MaxResults
* value, then that number of results is returned along with a
* NextToken
value that can be passed to a subsequent
* DescribeVolumes
request to retrieve the remaining
* results.
*
* For more information about EBS volumes, see * Amazon EBS Volumes * in the Amazon Elastic Compute Cloud User Guide . *
* * @param describeVolumesRequest Container for the necessary parameters * to execute the DescribeVolumes service method on AmazonEC2. * * @return The response from the DescribeVolumes service method, as * returned by AmazonEC2. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public DescribeVolumesResult describeVolumes(DescribeVolumesRequest describeVolumesRequest) { ExecutionContext executionContext = createExecutionContext(describeVolumesRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request* Deletes the specified network ACL. You can't delete the ACL if it's * associated with any subnets. You can't delete the default network ACL. *
* * @param deleteNetworkAclRequest Container for the necessary parameters * to execute the DeleteNetworkAcl service method on AmazonEC2. * * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public void deleteNetworkAcl(DeleteNetworkAclRequest deleteNetworkAclRequest) { ExecutionContext executionContext = createExecutionContext(deleteNetworkAclRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request* Deletes the specified VPN connection. *
** If you're deleting the VPC and its associated components, we * recommend that you detach the virtual private gateway from the VPC and * delete the VPC before deleting the VPN connection. If you believe that * the tunnel credentials for your VPN connection have been compromised, * you can delete the VPN connection and create a new one that has new * keys, without needing to delete the VPC or virtual private gateway. If * you create a new VPN connection, you must reconfigure the customer * gateway using the new configuration information returned with the new * VPN connection ID. *
* * @param deleteVpnConnectionRequest Container for the necessary * parameters to execute the DeleteVpnConnection service method on * AmazonEC2. * * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonEC2 indicating * either a problem with the data in the request, or a server side issue. */ public void deleteVpnConnection(DeleteVpnConnectionRequest deleteVpnConnectionRequest) { ExecutionContext executionContext = createExecutionContext(deleteVpnConnectionRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); Request* Cancels the specified Spot fleet requests. *
*
* After you cancel a Spot fleet request, the Spot fleet launches no new
* Spot instances. You must specify whether the Spot fleet should also
* terminate its Spot instances. If you terminate the instances, the Spot
* fleet request enters the cancelled_terminating
state.
* Otherwise, the Spot fleet request enters the
* cancelled_running
state and the instances continue to run
* until they are interrupted or you terminate them manually.
*
* Modifies the VPC peering connection options on one side of a VPC * peering connection. You can do the following: *
* *