All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.amazonaws.services.ec2.AmazonEC2Client Maven / Gradle / Ivy

Go to download

The AWS Java SDK for Amazon EC2 module holds the client classes that are used for communicating with Amazon EC2 Service

There is a newer version: 1.12.772
Show newest version
/*
 * Copyright 2018-2023 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.net.*;
import java.util.*;

import javax.annotation.Generated;

import org.apache.commons.logging.*;

import com.amazonaws.*;
import com.amazonaws.annotation.SdkInternalApi;
import com.amazonaws.auth.*;

import com.amazonaws.handlers.*;
import com.amazonaws.http.*;
import com.amazonaws.internal.*;
import com.amazonaws.internal.auth.*;
import com.amazonaws.metrics.*;
import com.amazonaws.regions.*;
import com.amazonaws.transform.*;
import com.amazonaws.util.*;
import com.amazonaws.protocol.json.*;
import com.amazonaws.util.AWSRequestMetrics.Field;
import com.amazonaws.annotation.ThreadSafe;
import com.amazonaws.client.AwsSyncClientParams;
import com.amazonaws.client.builder.AdvancedConfig;

import com.amazonaws.services.ec2.AmazonEC2ClientBuilder;
import com.amazonaws.services.ec2.waiters.AmazonEC2Waiters;

import com.amazonaws.AmazonServiceException;

import com.amazonaws.services.ec2.model.*;
import com.amazonaws.services.ec2.model.transform.*;

/**
 * Client for accessing Amazon EC2. 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 secure and resizable computing capacity in the Amazon Web Services * Cloud. Using Amazon EC2 eliminates the need to invest in hardware up front, so you can develop and deploy * applications faster. Amazon Virtual Private Cloud (Amazon VPC) enables you to provision a logically isolated section * of the Amazon Web Services Cloud where you can launch Amazon Web Services resources in a virtual network that you've * defined. Amazon Elastic Block Store (Amazon EBS) provides block level storage volumes for use with EC2 instances. EBS * volumes are highly available and reliable storage volumes that can be attached to any running instance and used like * a hard drive. *

*

* To learn more, see the following resources: *

* */ @ThreadSafe @Generated("com.amazonaws:aws-java-sdk-code-generator") public class AmazonEC2Client extends AmazonWebServiceClient implements AmazonEC2 { /** Provider for AWS credentials. */ private final AWSCredentialsProvider awsCredentialsProvider; private static final Log log = LogFactory.getLog(AmazonEC2.class); /** Default signing name for the service. */ private static final String DEFAULT_SIGNING_NAME = "ec2"; private volatile AmazonEC2Waiters waiters; /** Client configuration factory providing ClientConfigurations tailored to this client */ protected static final ClientConfigurationFactory configFactory = new ClientConfigurationFactory(); private final AdvancedConfig advancedConfig; /** * Map of exception unmarshallers for all modeled exceptions */ private final Map> exceptionUnmarshallersMap = new HashMap>(); /** * List of exception unmarshallers for all modeled exceptions Even though this exceptionUnmarshallers is not used in * Clients, this is not removed since this was directly used by Client extended classes. Using this list can cause * performance impact. */ protected final List> exceptionUnmarshallers = new ArrayList>(); protected Unmarshaller defaultUnmarshaller; /** * Constructs a new client to invoke service methods on Amazon EC2. A credentials provider chain will be used that * searches for credentials in this order: *
    *
  • Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_KEY
  • *
  • Java System Properties - aws.accessKeyId and aws.secretKey
  • *
  • Instance profile credentials delivered through the Amazon EC2 metadata service
  • *
* *

* All service calls made using this new client object are blocking, and will not return until the service call * completes. * * @see DefaultAWSCredentialsProviderChain * @deprecated use {@link AmazonEC2ClientBuilder#defaultClient()} */ @Deprecated public AmazonEC2Client() { this(DefaultAWSCredentialsProviderChain.getInstance(), configFactory.getConfig()); } /** * Constructs a new client to invoke service methods on Amazon EC2. A credentials provider chain will be used that * searches for credentials in this order: *

    *
  • Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_KEY
  • *
  • Java System Properties - aws.accessKeyId and aws.secretKey
  • *
  • Instance profile credentials delivered through the Amazon EC2 metadata service
  • *
* *

* 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 Amazon EC2 (ex: proxy settings, * retry counts, etc.). * * @see DefaultAWSCredentialsProviderChain * @deprecated use {@link AmazonEC2ClientBuilder#withClientConfiguration(ClientConfiguration)} */ @Deprecated public AmazonEC2Client(ClientConfiguration clientConfiguration) { this(DefaultAWSCredentialsProviderChain.getInstance(), clientConfiguration); } /** * Constructs a new client to invoke service methods on Amazon EC2 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. * @deprecated use {@link AmazonEC2ClientBuilder#withCredentials(AWSCredentialsProvider)} for example: * {@code AmazonEC2ClientBuilder.standard().withCredentials(new AWSStaticCredentialsProvider(awsCredentials)).build();} */ @Deprecated public AmazonEC2Client(AWSCredentials awsCredentials) { this(awsCredentials, configFactory.getConfig()); } /** * Constructs a new client to invoke service methods on Amazon EC2 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 Amazon EC2 (ex: proxy settings, * retry counts, etc.). * @deprecated use {@link AmazonEC2ClientBuilder#withCredentials(AWSCredentialsProvider)} and * {@link AmazonEC2ClientBuilder#withClientConfiguration(ClientConfiguration)} */ @Deprecated public AmazonEC2Client(AWSCredentials awsCredentials, ClientConfiguration clientConfiguration) { super(clientConfiguration); this.awsCredentialsProvider = new StaticCredentialsProvider(awsCredentials); this.advancedConfig = AdvancedConfig.EMPTY; init(); } /** * Constructs a new client to invoke service methods on Amazon EC2 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. * @deprecated use {@link AmazonEC2ClientBuilder#withCredentials(AWSCredentialsProvider)} */ @Deprecated public AmazonEC2Client(AWSCredentialsProvider awsCredentialsProvider) { this(awsCredentialsProvider, configFactory.getConfig()); } /** * Constructs a new client to invoke service methods on Amazon EC2 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 Amazon EC2 (ex: proxy settings, * retry counts, etc.). * @deprecated use {@link AmazonEC2ClientBuilder#withCredentials(AWSCredentialsProvider)} and * {@link AmazonEC2ClientBuilder#withClientConfiguration(ClientConfiguration)} */ @Deprecated public AmazonEC2Client(AWSCredentialsProvider awsCredentialsProvider, ClientConfiguration clientConfiguration) { this(awsCredentialsProvider, clientConfiguration, null); } /** * Constructs a new client to invoke service methods on Amazon EC2 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 Amazon EC2 (ex: proxy settings, * retry counts, etc.). * @param requestMetricCollector * optional request metric collector * @deprecated use {@link AmazonEC2ClientBuilder#withCredentials(AWSCredentialsProvider)} and * {@link AmazonEC2ClientBuilder#withClientConfiguration(ClientConfiguration)} and * {@link AmazonEC2ClientBuilder#withMetricsCollector(RequestMetricCollector)} */ @Deprecated public AmazonEC2Client(AWSCredentialsProvider awsCredentialsProvider, ClientConfiguration clientConfiguration, RequestMetricCollector requestMetricCollector) { super(clientConfiguration, requestMetricCollector); this.awsCredentialsProvider = awsCredentialsProvider; this.advancedConfig = AdvancedConfig.EMPTY; init(); } public static AmazonEC2ClientBuilder builder() { return AmazonEC2ClientBuilder.standard(); } /** * Constructs a new client to invoke service methods on Amazon EC2 using the specified parameters. * *

* All service calls made using this new client object are blocking, and will not return until the service call * completes. * * @param clientParams * Object providing client parameters. */ AmazonEC2Client(AwsSyncClientParams clientParams) { this(clientParams, false); } /** * Constructs a new client to invoke service methods on Amazon EC2 using the specified parameters. * *

* All service calls made using this new client object are blocking, and will not return until the service call * completes. * * @param clientParams * Object providing client parameters. */ AmazonEC2Client(AwsSyncClientParams clientParams, boolean endpointDiscoveryEnabled) { super(clientParams); this.awsCredentialsProvider = clientParams.getCredentialsProvider(); this.advancedConfig = clientParams.getAdvancedConfig(); init(); } private void init() { defaultUnmarshaller = new LegacyErrorUnmarshaller(com.amazonaws.services.ec2.model.AmazonEC2Exception.class); exceptionUnmarshallers.add(new LegacyErrorUnmarshaller(com.amazonaws.services.ec2.model.AmazonEC2Exception.class)); setServiceNameIntern(DEFAULT_SIGNING_NAME); setEndpointPrefix(ENDPOINT_PREFIX); // calling this.setEndPoint(...) will also modify the signer accordingly this.setEndpoint("https://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")); requestHandler2s.addAll(chainFactory.getGlobalHandlers()); } /** *

* Accepts an Elastic IP address transfer. For more information, see Accept a transferred Elastic IP address in the Amazon Virtual Private Cloud User Guide. *

* * @param acceptAddressTransferRequest * @return Result of the AcceptAddressTransfer operation returned by the service. * @sample AmazonEC2.AcceptAddressTransfer * @see AWS API * Documentation */ @Override public AcceptAddressTransferResult acceptAddressTransfer(AcceptAddressTransferRequest request) { request = beforeClientExecution(request); return executeAcceptAddressTransfer(request); } @SdkInternalApi final AcceptAddressTransferResult executeAcceptAddressTransfer(AcceptAddressTransferRequest acceptAddressTransferRequest) { ExecutionContext executionContext = createExecutionContext(acceptAddressTransferRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new AcceptAddressTransferRequestMarshaller().marshall(super.beforeMarshalling(acceptAddressTransferRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "AcceptAddressTransfer"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new AcceptAddressTransferResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Accepts the Convertible Reserved Instance exchange quote described in the * GetReservedInstancesExchangeQuote call. *

* * @param acceptReservedInstancesExchangeQuoteRequest * Contains the parameters for accepting the quote. * @return Result of the AcceptReservedInstancesExchangeQuote operation returned by the service. * @sample AmazonEC2.AcceptReservedInstancesExchangeQuote * @see AWS API Documentation */ @Override public AcceptReservedInstancesExchangeQuoteResult acceptReservedInstancesExchangeQuote(AcceptReservedInstancesExchangeQuoteRequest request) { request = beforeClientExecution(request); return executeAcceptReservedInstancesExchangeQuote(request); } @SdkInternalApi final AcceptReservedInstancesExchangeQuoteResult executeAcceptReservedInstancesExchangeQuote( AcceptReservedInstancesExchangeQuoteRequest acceptReservedInstancesExchangeQuoteRequest) { ExecutionContext executionContext = createExecutionContext(acceptReservedInstancesExchangeQuoteRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new AcceptReservedInstancesExchangeQuoteRequestMarshaller().marshall(super .beforeMarshalling(acceptReservedInstancesExchangeQuoteRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "AcceptReservedInstancesExchangeQuote"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new AcceptReservedInstancesExchangeQuoteResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Accepts a request to associate subnets with a transit gateway multicast domain. *

* * @param acceptTransitGatewayMulticastDomainAssociationsRequest * @return Result of the AcceptTransitGatewayMulticastDomainAssociations operation returned by the service. * @sample AmazonEC2.AcceptTransitGatewayMulticastDomainAssociations * @see AWS API Documentation */ @Override public AcceptTransitGatewayMulticastDomainAssociationsResult acceptTransitGatewayMulticastDomainAssociations( AcceptTransitGatewayMulticastDomainAssociationsRequest request) { request = beforeClientExecution(request); return executeAcceptTransitGatewayMulticastDomainAssociations(request); } @SdkInternalApi final AcceptTransitGatewayMulticastDomainAssociationsResult executeAcceptTransitGatewayMulticastDomainAssociations( AcceptTransitGatewayMulticastDomainAssociationsRequest acceptTransitGatewayMulticastDomainAssociationsRequest) { ExecutionContext executionContext = createExecutionContext(acceptTransitGatewayMulticastDomainAssociationsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new AcceptTransitGatewayMulticastDomainAssociationsRequestMarshaller().marshall(super .beforeMarshalling(acceptTransitGatewayMulticastDomainAssociationsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "AcceptTransitGatewayMulticastDomainAssociations"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new AcceptTransitGatewayMulticastDomainAssociationsResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Accepts a transit gateway peering attachment request. The peering attachment must be in the * pendingAcceptance state. *

* * @param acceptTransitGatewayPeeringAttachmentRequest * @return Result of the AcceptTransitGatewayPeeringAttachment operation returned by the service. * @sample AmazonEC2.AcceptTransitGatewayPeeringAttachment * @see AWS API Documentation */ @Override public AcceptTransitGatewayPeeringAttachmentResult acceptTransitGatewayPeeringAttachment(AcceptTransitGatewayPeeringAttachmentRequest request) { request = beforeClientExecution(request); return executeAcceptTransitGatewayPeeringAttachment(request); } @SdkInternalApi final AcceptTransitGatewayPeeringAttachmentResult executeAcceptTransitGatewayPeeringAttachment( AcceptTransitGatewayPeeringAttachmentRequest acceptTransitGatewayPeeringAttachmentRequest) { ExecutionContext executionContext = createExecutionContext(acceptTransitGatewayPeeringAttachmentRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new AcceptTransitGatewayPeeringAttachmentRequestMarshaller().marshall(super .beforeMarshalling(acceptTransitGatewayPeeringAttachmentRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "AcceptTransitGatewayPeeringAttachment"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new AcceptTransitGatewayPeeringAttachmentResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Accepts a request to attach a VPC to a transit gateway. *

*

* The VPC attachment must be in the pendingAcceptance state. Use * DescribeTransitGatewayVpcAttachments to view your pending VPC attachment requests. Use * RejectTransitGatewayVpcAttachment to reject a VPC attachment request. *

* * @param acceptTransitGatewayVpcAttachmentRequest * @return Result of the AcceptTransitGatewayVpcAttachment operation returned by the service. * @sample AmazonEC2.AcceptTransitGatewayVpcAttachment * @see AWS API Documentation */ @Override public AcceptTransitGatewayVpcAttachmentResult acceptTransitGatewayVpcAttachment(AcceptTransitGatewayVpcAttachmentRequest request) { request = beforeClientExecution(request); return executeAcceptTransitGatewayVpcAttachment(request); } @SdkInternalApi final AcceptTransitGatewayVpcAttachmentResult executeAcceptTransitGatewayVpcAttachment( AcceptTransitGatewayVpcAttachmentRequest acceptTransitGatewayVpcAttachmentRequest) { ExecutionContext executionContext = createExecutionContext(acceptTransitGatewayVpcAttachmentRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new AcceptTransitGatewayVpcAttachmentRequestMarshaller().marshall(super.beforeMarshalling(acceptTransitGatewayVpcAttachmentRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "AcceptTransitGatewayVpcAttachment"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new AcceptTransitGatewayVpcAttachmentResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Accepts connection requests to your VPC endpoint service. *

* * @param acceptVpcEndpointConnectionsRequest * @return Result of the AcceptVpcEndpointConnections operation returned by the service. * @sample AmazonEC2.AcceptVpcEndpointConnections * @see AWS API Documentation */ @Override public AcceptVpcEndpointConnectionsResult acceptVpcEndpointConnections(AcceptVpcEndpointConnectionsRequest request) { request = beforeClientExecution(request); return executeAcceptVpcEndpointConnections(request); } @SdkInternalApi final AcceptVpcEndpointConnectionsResult executeAcceptVpcEndpointConnections(AcceptVpcEndpointConnectionsRequest acceptVpcEndpointConnectionsRequest) { ExecutionContext executionContext = createExecutionContext(acceptVpcEndpointConnectionsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new AcceptVpcEndpointConnectionsRequestMarshaller().marshall(super.beforeMarshalling(acceptVpcEndpointConnectionsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "AcceptVpcEndpointConnections"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new AcceptVpcEndpointConnectionsResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Accept a VPC peering connection request. To accept a request, the VPC peering connection must be in the * pending-acceptance state, and you must be the owner of the peer VPC. Use * DescribeVpcPeeringConnections to view your outstanding VPC peering connection requests. *

*

* For an inter-Region VPC peering connection request, you must accept the VPC peering connection in the Region of * the accepter VPC. *

* * @param acceptVpcPeeringConnectionRequest * @return Result of the AcceptVpcPeeringConnection operation returned by the service. * @sample AmazonEC2.AcceptVpcPeeringConnection * @see AWS * API Documentation */ @Override public AcceptVpcPeeringConnectionResult acceptVpcPeeringConnection(AcceptVpcPeeringConnectionRequest request) { request = beforeClientExecution(request); return executeAcceptVpcPeeringConnection(request); } @SdkInternalApi final AcceptVpcPeeringConnectionResult executeAcceptVpcPeeringConnection(AcceptVpcPeeringConnectionRequest acceptVpcPeeringConnectionRequest) { ExecutionContext executionContext = createExecutionContext(acceptVpcPeeringConnectionRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new AcceptVpcPeeringConnectionRequestMarshaller().marshall(super.beforeMarshalling(acceptVpcPeeringConnectionRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "AcceptVpcPeeringConnection"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new AcceptVpcPeeringConnectionResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } @Override public AcceptVpcPeeringConnectionResult acceptVpcPeeringConnection() { return acceptVpcPeeringConnection(new AcceptVpcPeeringConnectionRequest()); } /** *

* Advertises an IPv4 or IPv6 address range that is provisioned for use with your Amazon Web Services resources * through bring your own IP addresses (BYOIP). *

*

* You can perform this operation at most once every 10 seconds, even if you specify different address ranges each * time. *

*

* We recommend that you stop advertising the BYOIP CIDR from other locations when you advertise it from Amazon Web * Services. To minimize down time, you can configure your Amazon Web Services resources to use an address from a * BYOIP CIDR before it is advertised, and then simultaneously stop advertising it from the current location and * start advertising it through Amazon Web Services. *

*

* It can take a few minutes before traffic to the specified addresses starts routing to Amazon Web Services because * of BGP propagation delays. *

*

* To stop advertising the BYOIP CIDR, use WithdrawByoipCidr. *

* * @param advertiseByoipCidrRequest * @return Result of the AdvertiseByoipCidr operation returned by the service. * @sample AmazonEC2.AdvertiseByoipCidr * @see AWS API * Documentation */ @Override public AdvertiseByoipCidrResult advertiseByoipCidr(AdvertiseByoipCidrRequest request) { request = beforeClientExecution(request); return executeAdvertiseByoipCidr(request); } @SdkInternalApi final AdvertiseByoipCidrResult executeAdvertiseByoipCidr(AdvertiseByoipCidrRequest advertiseByoipCidrRequest) { ExecutionContext executionContext = createExecutionContext(advertiseByoipCidrRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new AdvertiseByoipCidrRequestMarshaller().marshall(super.beforeMarshalling(advertiseByoipCidrRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "AdvertiseByoipCidr"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new AdvertiseByoipCidrResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Allocates an Elastic IP address to your Amazon Web Services account. After you allocate the Elastic IP address * you can associate it with an instance or network interface. After you release an Elastic IP address, it is * released to the IP address pool and can be allocated to a different Amazon Web Services account. *

*

* You can allocate an Elastic IP address from an address pool owned by Amazon Web Services or from an address pool * created from a public IPv4 address range that you have brought to Amazon Web Services for use with your Amazon * Web Services resources using bring your own IP addresses (BYOIP). For more information, see Bring Your Own IP Addresses (BYOIP) * in the Amazon Elastic Compute Cloud User Guide. *

*

* If you release an Elastic IP address, you might be able to recover it. You cannot recover an Elastic IP address * that you released after it is allocated to another Amazon Web Services account. To attempt to recover an Elastic * IP address that you released, specify it in this operation. *

*

* For more information, see Elastic IP Addresses * in the Amazon Elastic Compute Cloud User Guide. *

*

* You can allocate a carrier IP address which is a public IP address from a telecommunication carrier, to a network * interface which resides in a subnet in a Wavelength Zone (for example an EC2 instance). *

* * @param allocateAddressRequest * @return Result of the AllocateAddress operation returned by the service. * @sample AmazonEC2.AllocateAddress * @see AWS API * Documentation */ @Override public AllocateAddressResult allocateAddress(AllocateAddressRequest request) { request = beforeClientExecution(request); return executeAllocateAddress(request); } @SdkInternalApi final AllocateAddressResult executeAllocateAddress(AllocateAddressRequest allocateAddressRequest) { ExecutionContext executionContext = createExecutionContext(allocateAddressRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new AllocateAddressRequestMarshaller().marshall(super.beforeMarshalling(allocateAddressRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "AllocateAddress"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new AllocateAddressResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } @Override public AllocateAddressResult allocateAddress() { return allocateAddress(new AllocateAddressRequest()); } /** *

* Allocates a Dedicated Host to your account. At a minimum, specify the supported instance type or instance family, * the Availability Zone in which to allocate the host, and the number of hosts to allocate. *

* * @param allocateHostsRequest * @return Result of the AllocateHosts operation returned by the service. * @sample AmazonEC2.AllocateHosts * @see AWS API * Documentation */ @Override public AllocateHostsResult allocateHosts(AllocateHostsRequest request) { request = beforeClientExecution(request); return executeAllocateHosts(request); } @SdkInternalApi final AllocateHostsResult executeAllocateHosts(AllocateHostsRequest allocateHostsRequest) { ExecutionContext executionContext = createExecutionContext(allocateHostsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new AllocateHostsRequestMarshaller().marshall(super.beforeMarshalling(allocateHostsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "AllocateHosts"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler(new AllocateHostsResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Allocate a CIDR from an IPAM pool. The Region you use should be the IPAM pool locale. The locale is the Amazon * Web Services Region where this IPAM pool is available for allocations. *

*

* In IPAM, an allocation is a CIDR assignment from an IPAM pool to another IPAM pool or to a resource. For more * information, see Allocate * CIDRs in the Amazon VPC IPAM User Guide. *

* *

* This action creates an allocation with strong consistency. The returned CIDR will not overlap with any other * allocations from the same pool. *

*
* * @param allocateIpamPoolCidrRequest * @return Result of the AllocateIpamPoolCidr operation returned by the service. * @sample AmazonEC2.AllocateIpamPoolCidr * @see AWS API * Documentation */ @Override public AllocateIpamPoolCidrResult allocateIpamPoolCidr(AllocateIpamPoolCidrRequest request) { request = beforeClientExecution(request); return executeAllocateIpamPoolCidr(request); } @SdkInternalApi final AllocateIpamPoolCidrResult executeAllocateIpamPoolCidr(AllocateIpamPoolCidrRequest allocateIpamPoolCidrRequest) { ExecutionContext executionContext = createExecutionContext(allocateIpamPoolCidrRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new AllocateIpamPoolCidrRequestMarshaller().marshall(super.beforeMarshalling(allocateIpamPoolCidrRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "AllocateIpamPoolCidr"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new AllocateIpamPoolCidrResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Applies a security group to the association between the target network and the Client VPN endpoint. This action * replaces the existing security groups with the specified security groups. *

* * @param applySecurityGroupsToClientVpnTargetNetworkRequest * @return Result of the ApplySecurityGroupsToClientVpnTargetNetwork operation returned by the service. * @sample AmazonEC2.ApplySecurityGroupsToClientVpnTargetNetwork * @see AWS API Documentation */ @Override public ApplySecurityGroupsToClientVpnTargetNetworkResult applySecurityGroupsToClientVpnTargetNetwork( ApplySecurityGroupsToClientVpnTargetNetworkRequest request) { request = beforeClientExecution(request); return executeApplySecurityGroupsToClientVpnTargetNetwork(request); } @SdkInternalApi final ApplySecurityGroupsToClientVpnTargetNetworkResult executeApplySecurityGroupsToClientVpnTargetNetwork( ApplySecurityGroupsToClientVpnTargetNetworkRequest applySecurityGroupsToClientVpnTargetNetworkRequest) { ExecutionContext executionContext = createExecutionContext(applySecurityGroupsToClientVpnTargetNetworkRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ApplySecurityGroupsToClientVpnTargetNetworkRequestMarshaller().marshall(super .beforeMarshalling(applySecurityGroupsToClientVpnTargetNetworkRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ApplySecurityGroupsToClientVpnTargetNetwork"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new ApplySecurityGroupsToClientVpnTargetNetworkResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Assigns one or more IPv6 addresses to the specified network interface. You can specify one or more specific IPv6 * addresses, or you can specify the number of IPv6 addresses to be automatically assigned from within the subnet's * IPv6 CIDR block range. You can assign as many IPv6 addresses to a network interface as you can assign private * IPv4 addresses, and the limit varies per instance type. For information, see IP Addresses Per * Network Interface Per Instance Type in the Amazon Elastic Compute Cloud User Guide. *

*

* You must specify either the IPv6 addresses or the IPv6 address count in the request. *

*

* You can optionally use Prefix Delegation on the network interface. You must specify either the IPV6 Prefix * Delegation prefixes, or the IPv6 Prefix Delegation count. For information, see Assigning prefixes to Amazon EC2 * network interfaces in the Amazon Elastic Compute Cloud User Guide. *

* * @param assignIpv6AddressesRequest * @return Result of the AssignIpv6Addresses operation returned by the service. * @sample AmazonEC2.AssignIpv6Addresses * @see AWS API * Documentation */ @Override public AssignIpv6AddressesResult assignIpv6Addresses(AssignIpv6AddressesRequest request) { request = beforeClientExecution(request); return executeAssignIpv6Addresses(request); } @SdkInternalApi final AssignIpv6AddressesResult executeAssignIpv6Addresses(AssignIpv6AddressesRequest assignIpv6AddressesRequest) { ExecutionContext executionContext = createExecutionContext(assignIpv6AddressesRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new AssignIpv6AddressesRequestMarshaller().marshall(super.beforeMarshalling(assignIpv6AddressesRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "AssignIpv6Addresses"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new AssignIpv6AddressesResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Assigns one or more secondary private IP addresses to the specified network interface. *

*

* You can specify one or more specific secondary IP addresses, or you can specify the number of secondary IP * addresses to be automatically assigned within the subnet's CIDR block range. The number of secondary IP addresses * that you can assign to an instance varies by instance type. For information about instance types, see Instance Types in the * Amazon Elastic Compute Cloud User Guide. For more information about Elastic IP addresses, see Elastic IP Addresses * in the Amazon Elastic Compute Cloud User Guide. *

*

* When you move a secondary private IP address to another network interface, any Elastic IP address that is * associated with the IP address is also moved. *

*

* Remapping an IP address is an asynchronous operation. When you move an IP address from one network interface to * another, check network/interfaces/macs/mac/local-ipv4s in the instance metadata to confirm that the * remapping is complete. *

*

* You must specify either the IP addresses or the IP address count in the request. *

*

* You can optionally use Prefix Delegation on the network interface. You must specify either the IPv4 Prefix * Delegation prefixes, or the IPv4 Prefix Delegation count. For information, see Assigning prefixes to Amazon EC2 * network interfaces in the Amazon Elastic Compute Cloud User Guide. *

* * @param assignPrivateIpAddressesRequest * Contains the parameters for AssignPrivateIpAddresses. * @return Result of the AssignPrivateIpAddresses operation returned by the service. * @sample AmazonEC2.AssignPrivateIpAddresses * @see AWS * API Documentation */ @Override public AssignPrivateIpAddressesResult assignPrivateIpAddresses(AssignPrivateIpAddressesRequest request) { request = beforeClientExecution(request); return executeAssignPrivateIpAddresses(request); } @SdkInternalApi final AssignPrivateIpAddressesResult executeAssignPrivateIpAddresses(AssignPrivateIpAddressesRequest assignPrivateIpAddressesRequest) { ExecutionContext executionContext = createExecutionContext(assignPrivateIpAddressesRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new AssignPrivateIpAddressesRequestMarshaller().marshall(super.beforeMarshalling(assignPrivateIpAddressesRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "AssignPrivateIpAddresses"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new AssignPrivateIpAddressesResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Assigns one or more private IPv4 addresses to a private NAT gateway. For more information, see Work with * NAT gateways in the Amazon Virtual Private Cloud User Guide. *

* * @param assignPrivateNatGatewayAddressRequest * @return Result of the AssignPrivateNatGatewayAddress operation returned by the service. * @sample AmazonEC2.AssignPrivateNatGatewayAddress * @see AWS API Documentation */ @Override public AssignPrivateNatGatewayAddressResult assignPrivateNatGatewayAddress(AssignPrivateNatGatewayAddressRequest request) { request = beforeClientExecution(request); return executeAssignPrivateNatGatewayAddress(request); } @SdkInternalApi final AssignPrivateNatGatewayAddressResult executeAssignPrivateNatGatewayAddress(AssignPrivateNatGatewayAddressRequest assignPrivateNatGatewayAddressRequest) { ExecutionContext executionContext = createExecutionContext(assignPrivateNatGatewayAddressRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new AssignPrivateNatGatewayAddressRequestMarshaller().marshall(super.beforeMarshalling(assignPrivateNatGatewayAddressRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "AssignPrivateNatGatewayAddress"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new AssignPrivateNatGatewayAddressResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Associates an Elastic IP address, or carrier IP address (for instances that are in subnets in Wavelength Zones) * with an instance or a network interface. Before you can use an Elastic IP address, you must allocate it to your * account. *

*

* If the Elastic IP address is already associated with a different instance, it is disassociated from that instance * and associated with the specified instance. If you associate an Elastic IP address with an instance that has an * existing Elastic IP address, the existing address is disassociated from the instance, but remains allocated to * your account. *

*

* [Subnets in Wavelength Zones] You can associate an IP address from the telecommunication carrier to the instance * or network interface. *

*

* You cannot associate an Elastic IP address with an interface in a different network border group. *

* *

* This is an idempotent operation. If you perform the operation more than once, Amazon EC2 doesn't return an error, * and you may be charged for each time the Elastic IP address is remapped to the same instance. For more * information, see the Elastic IP Addresses section of Amazon * EC2 Pricing. *

*
* * @param associateAddressRequest * @return Result of the AssociateAddress operation returned by the service. * @sample AmazonEC2.AssociateAddress * @see AWS API * Documentation */ @Override public AssociateAddressResult associateAddress(AssociateAddressRequest request) { request = beforeClientExecution(request); return executeAssociateAddress(request); } @SdkInternalApi final AssociateAddressResult executeAssociateAddress(AssociateAddressRequest associateAddressRequest) { ExecutionContext executionContext = createExecutionContext(associateAddressRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new AssociateAddressRequestMarshaller().marshall(super.beforeMarshalling(associateAddressRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "AssociateAddress"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new AssociateAddressResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Associates a target network with a Client VPN endpoint. A target network is a subnet in a VPC. You can associate * multiple subnets from the same VPC with a Client VPN endpoint. You can associate only one subnet in each * Availability Zone. We recommend that you associate at least two subnets to provide Availability Zone redundancy. *

*

* If you specified a VPC when you created the Client VPN endpoint or if you have previous subnet associations, the * specified subnet must be in the same VPC. To specify a subnet that's in a different VPC, you must first modify * the Client VPN endpoint (ModifyClientVpnEndpoint) and change the VPC that's associated with it. *

* * @param associateClientVpnTargetNetworkRequest * @return Result of the AssociateClientVpnTargetNetwork operation returned by the service. * @sample AmazonEC2.AssociateClientVpnTargetNetwork * @see AWS API Documentation */ @Override public AssociateClientVpnTargetNetworkResult associateClientVpnTargetNetwork(AssociateClientVpnTargetNetworkRequest request) { request = beforeClientExecution(request); return executeAssociateClientVpnTargetNetwork(request); } @SdkInternalApi final AssociateClientVpnTargetNetworkResult executeAssociateClientVpnTargetNetwork( AssociateClientVpnTargetNetworkRequest associateClientVpnTargetNetworkRequest) { ExecutionContext executionContext = createExecutionContext(associateClientVpnTargetNetworkRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new AssociateClientVpnTargetNetworkRequestMarshaller().marshall(super.beforeMarshalling(associateClientVpnTargetNetworkRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "AssociateClientVpnTargetNetwork"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new AssociateClientVpnTargetNetworkResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

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

*

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

*

* For more information, see DHCP * options sets in the Amazon Virtual Private Cloud User Guide. *

* * @param associateDhcpOptionsRequest * @return Result of the AssociateDhcpOptions operation returned by the service. * @sample AmazonEC2.AssociateDhcpOptions * @see AWS API * Documentation */ @Override public AssociateDhcpOptionsResult associateDhcpOptions(AssociateDhcpOptionsRequest request) { request = beforeClientExecution(request); return executeAssociateDhcpOptions(request); } @SdkInternalApi final AssociateDhcpOptionsResult executeAssociateDhcpOptions(AssociateDhcpOptionsRequest associateDhcpOptionsRequest) { ExecutionContext executionContext = createExecutionContext(associateDhcpOptionsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new AssociateDhcpOptionsRequestMarshaller().marshall(super.beforeMarshalling(associateDhcpOptionsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "AssociateDhcpOptions"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new AssociateDhcpOptionsResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Associates an Identity and Access Management (IAM) role with an Certificate Manager (ACM) certificate. This * enables the certificate to be used by the ACM for Nitro Enclaves application inside an enclave. For more * information, see Certificate * Manager for Nitro Enclaves in the Amazon Web Services Nitro Enclaves User Guide. *

*

* When the IAM role is associated with the ACM certificate, the certificate, certificate chain, and encrypted * private key are placed in an Amazon S3 location that only the associated IAM role can access. The private key of * the certificate is encrypted with an Amazon Web Services managed key that has an attached attestation-based key * policy. *

*

* To enable the IAM role to access the Amazon S3 object, you must grant it permission to call * s3:GetObject on the Amazon S3 bucket returned by the command. To enable the IAM role to access the * KMS key, you must grant it permission to call kms:Decrypt on the KMS key returned by the command. * For more information, see Grant the role * permission to access the certificate and encryption key in the Amazon Web Services Nitro Enclaves User * Guide. *

* * @param associateEnclaveCertificateIamRoleRequest * @return Result of the AssociateEnclaveCertificateIamRole operation returned by the service. * @sample AmazonEC2.AssociateEnclaveCertificateIamRole * @see AWS API Documentation */ @Override public AssociateEnclaveCertificateIamRoleResult associateEnclaveCertificateIamRole(AssociateEnclaveCertificateIamRoleRequest request) { request = beforeClientExecution(request); return executeAssociateEnclaveCertificateIamRole(request); } @SdkInternalApi final AssociateEnclaveCertificateIamRoleResult executeAssociateEnclaveCertificateIamRole( AssociateEnclaveCertificateIamRoleRequest associateEnclaveCertificateIamRoleRequest) { ExecutionContext executionContext = createExecutionContext(associateEnclaveCertificateIamRoleRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new AssociateEnclaveCertificateIamRoleRequestMarshaller() .marshall(super.beforeMarshalling(associateEnclaveCertificateIamRoleRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "AssociateEnclaveCertificateIamRole"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new AssociateEnclaveCertificateIamRoleResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Associates an IAM instance profile with a running or stopped instance. You cannot associate more than one IAM * instance profile with an instance. *

* * @param associateIamInstanceProfileRequest * @return Result of the AssociateIamInstanceProfile operation returned by the service. * @sample AmazonEC2.AssociateIamInstanceProfile * @see AWS API Documentation */ @Override public AssociateIamInstanceProfileResult associateIamInstanceProfile(AssociateIamInstanceProfileRequest request) { request = beforeClientExecution(request); return executeAssociateIamInstanceProfile(request); } @SdkInternalApi final AssociateIamInstanceProfileResult executeAssociateIamInstanceProfile(AssociateIamInstanceProfileRequest associateIamInstanceProfileRequest) { ExecutionContext executionContext = createExecutionContext(associateIamInstanceProfileRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new AssociateIamInstanceProfileRequestMarshaller().marshall(super.beforeMarshalling(associateIamInstanceProfileRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "AssociateIamInstanceProfile"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new AssociateIamInstanceProfileResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Associates one or more targets with an event window. Only one type of target (instance IDs, Dedicated Host IDs, * or tags) can be specified with an event window. *

*

* For more information, see Define * event windows for scheduled events in the Amazon EC2 User Guide. *

* * @param associateInstanceEventWindowRequest * @return Result of the AssociateInstanceEventWindow operation returned by the service. * @sample AmazonEC2.AssociateInstanceEventWindow * @see AWS API Documentation */ @Override public AssociateInstanceEventWindowResult associateInstanceEventWindow(AssociateInstanceEventWindowRequest request) { request = beforeClientExecution(request); return executeAssociateInstanceEventWindow(request); } @SdkInternalApi final AssociateInstanceEventWindowResult executeAssociateInstanceEventWindow(AssociateInstanceEventWindowRequest associateInstanceEventWindowRequest) { ExecutionContext executionContext = createExecutionContext(associateInstanceEventWindowRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new AssociateInstanceEventWindowRequestMarshaller().marshall(super.beforeMarshalling(associateInstanceEventWindowRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "AssociateInstanceEventWindow"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new AssociateInstanceEventWindowResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Associates an IPAM resource discovery with an Amazon VPC IPAM. A resource discovery is an IPAM component that * enables IPAM to manage and monitor resources that belong to the owning account. *

* * @param associateIpamResourceDiscoveryRequest * @return Result of the AssociateIpamResourceDiscovery operation returned by the service. * @sample AmazonEC2.AssociateIpamResourceDiscovery * @see AWS API Documentation */ @Override public AssociateIpamResourceDiscoveryResult associateIpamResourceDiscovery(AssociateIpamResourceDiscoveryRequest request) { request = beforeClientExecution(request); return executeAssociateIpamResourceDiscovery(request); } @SdkInternalApi final AssociateIpamResourceDiscoveryResult executeAssociateIpamResourceDiscovery(AssociateIpamResourceDiscoveryRequest associateIpamResourceDiscoveryRequest) { ExecutionContext executionContext = createExecutionContext(associateIpamResourceDiscoveryRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new AssociateIpamResourceDiscoveryRequestMarshaller().marshall(super.beforeMarshalling(associateIpamResourceDiscoveryRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "AssociateIpamResourceDiscovery"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new AssociateIpamResourceDiscoveryResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Associates Elastic IP addresses (EIPs) and private IPv4 addresses with a public NAT gateway. For more * information, see Work with * NAT gateways in the Amazon Virtual Private Cloud User Guide. *

*

* By default, you can associate up to 2 Elastic IP addresses per public NAT gateway. You can increase the limit by * requesting a quota adjustment. For more information, see Elastic IP address * quotas in the Amazon Virtual Private Cloud User Guide. *

* * @param associateNatGatewayAddressRequest * @return Result of the AssociateNatGatewayAddress operation returned by the service. * @sample AmazonEC2.AssociateNatGatewayAddress * @see AWS * API Documentation */ @Override public AssociateNatGatewayAddressResult associateNatGatewayAddress(AssociateNatGatewayAddressRequest request) { request = beforeClientExecution(request); return executeAssociateNatGatewayAddress(request); } @SdkInternalApi final AssociateNatGatewayAddressResult executeAssociateNatGatewayAddress(AssociateNatGatewayAddressRequest associateNatGatewayAddressRequest) { ExecutionContext executionContext = createExecutionContext(associateNatGatewayAddressRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new AssociateNatGatewayAddressRequestMarshaller().marshall(super.beforeMarshalling(associateNatGatewayAddressRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "AssociateNatGatewayAddress"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new AssociateNatGatewayAddressResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Associates a subnet in your VPC or an internet gateway or virtual private gateway attached to your VPC with a * route table in your VPC. This association causes traffic from the subnet or gateway to be routed according to the * routes in the route table. The action returns an association ID, which you need in order to disassociate the * route table later. A route table can be associated with multiple subnets. *

*

* For more information, see Route * tables in the Amazon Virtual Private Cloud User Guide. *

* * @param associateRouteTableRequest * @return Result of the AssociateRouteTable operation returned by the service. * @sample AmazonEC2.AssociateRouteTable * @see AWS API * Documentation */ @Override public AssociateRouteTableResult associateRouteTable(AssociateRouteTableRequest request) { request = beforeClientExecution(request); return executeAssociateRouteTable(request); } @SdkInternalApi final AssociateRouteTableResult executeAssociateRouteTable(AssociateRouteTableRequest associateRouteTableRequest) { ExecutionContext executionContext = createExecutionContext(associateRouteTableRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new AssociateRouteTableRequestMarshaller().marshall(super.beforeMarshalling(associateRouteTableRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "AssociateRouteTable"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new AssociateRouteTableResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Associates a CIDR block with your subnet. You can only associate a single IPv6 CIDR block with your subnet. An * IPv6 CIDR block must have a prefix length of /64. *

* * @param associateSubnetCidrBlockRequest * @return Result of the AssociateSubnetCidrBlock operation returned by the service. * @sample AmazonEC2.AssociateSubnetCidrBlock * @see AWS * API Documentation */ @Override public AssociateSubnetCidrBlockResult associateSubnetCidrBlock(AssociateSubnetCidrBlockRequest request) { request = beforeClientExecution(request); return executeAssociateSubnetCidrBlock(request); } @SdkInternalApi final AssociateSubnetCidrBlockResult executeAssociateSubnetCidrBlock(AssociateSubnetCidrBlockRequest associateSubnetCidrBlockRequest) { ExecutionContext executionContext = createExecutionContext(associateSubnetCidrBlockRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new AssociateSubnetCidrBlockRequestMarshaller().marshall(super.beforeMarshalling(associateSubnetCidrBlockRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "AssociateSubnetCidrBlock"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new AssociateSubnetCidrBlockResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Associates the specified subnets and transit gateway attachments with the specified transit gateway multicast * domain. *

*

* The transit gateway attachment must be in the available state before you can add a resource. Use DescribeTransitGatewayAttachments to see the state of the attachment. *

* * @param associateTransitGatewayMulticastDomainRequest * @return Result of the AssociateTransitGatewayMulticastDomain operation returned by the service. * @sample AmazonEC2.AssociateTransitGatewayMulticastDomain * @see AWS API Documentation */ @Override public AssociateTransitGatewayMulticastDomainResult associateTransitGatewayMulticastDomain(AssociateTransitGatewayMulticastDomainRequest request) { request = beforeClientExecution(request); return executeAssociateTransitGatewayMulticastDomain(request); } @SdkInternalApi final AssociateTransitGatewayMulticastDomainResult executeAssociateTransitGatewayMulticastDomain( AssociateTransitGatewayMulticastDomainRequest associateTransitGatewayMulticastDomainRequest) { ExecutionContext executionContext = createExecutionContext(associateTransitGatewayMulticastDomainRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new AssociateTransitGatewayMulticastDomainRequestMarshaller().marshall(super .beforeMarshalling(associateTransitGatewayMulticastDomainRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "AssociateTransitGatewayMulticastDomain"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new AssociateTransitGatewayMulticastDomainResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Associates the specified transit gateway attachment with a transit gateway policy table. *

* * @param associateTransitGatewayPolicyTableRequest * @return Result of the AssociateTransitGatewayPolicyTable operation returned by the service. * @sample AmazonEC2.AssociateTransitGatewayPolicyTable * @see AWS API Documentation */ @Override public AssociateTransitGatewayPolicyTableResult associateTransitGatewayPolicyTable(AssociateTransitGatewayPolicyTableRequest request) { request = beforeClientExecution(request); return executeAssociateTransitGatewayPolicyTable(request); } @SdkInternalApi final AssociateTransitGatewayPolicyTableResult executeAssociateTransitGatewayPolicyTable( AssociateTransitGatewayPolicyTableRequest associateTransitGatewayPolicyTableRequest) { ExecutionContext executionContext = createExecutionContext(associateTransitGatewayPolicyTableRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new AssociateTransitGatewayPolicyTableRequestMarshaller() .marshall(super.beforeMarshalling(associateTransitGatewayPolicyTableRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "AssociateTransitGatewayPolicyTable"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new AssociateTransitGatewayPolicyTableResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Associates the specified attachment with the specified transit gateway route table. You can associate only one * route table with an attachment. *

* * @param associateTransitGatewayRouteTableRequest * @return Result of the AssociateTransitGatewayRouteTable operation returned by the service. * @sample AmazonEC2.AssociateTransitGatewayRouteTable * @see AWS API Documentation */ @Override public AssociateTransitGatewayRouteTableResult associateTransitGatewayRouteTable(AssociateTransitGatewayRouteTableRequest request) { request = beforeClientExecution(request); return executeAssociateTransitGatewayRouteTable(request); } @SdkInternalApi final AssociateTransitGatewayRouteTableResult executeAssociateTransitGatewayRouteTable( AssociateTransitGatewayRouteTableRequest associateTransitGatewayRouteTableRequest) { ExecutionContext executionContext = createExecutionContext(associateTransitGatewayRouteTableRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new AssociateTransitGatewayRouteTableRequestMarshaller().marshall(super.beforeMarshalling(associateTransitGatewayRouteTableRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "AssociateTransitGatewayRouteTable"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new AssociateTransitGatewayRouteTableResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** * *

* This API action is currently in limited preview only. If you are interested in using this feature, contact * your account manager. *

*
*

* Associates a branch network interface with a trunk network interface. *

*

* Before you create the association, run the create-network-interface command and set --interface-type to trunk. You must also * create a network interface for each branch network interface that you want to associate with the trunk network * interface. *

* * @param associateTrunkInterfaceRequest * @return Result of the AssociateTrunkInterface operation returned by the service. * @sample AmazonEC2.AssociateTrunkInterface * @see AWS * API Documentation */ @Override public AssociateTrunkInterfaceResult associateTrunkInterface(AssociateTrunkInterfaceRequest request) { request = beforeClientExecution(request); return executeAssociateTrunkInterface(request); } @SdkInternalApi final AssociateTrunkInterfaceResult executeAssociateTrunkInterface(AssociateTrunkInterfaceRequest associateTrunkInterfaceRequest) { ExecutionContext executionContext = createExecutionContext(associateTrunkInterfaceRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new AssociateTrunkInterfaceRequestMarshaller().marshall(super.beforeMarshalling(associateTrunkInterfaceRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "AssociateTrunkInterface"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new AssociateTrunkInterfaceResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Associates a CIDR block with your VPC. You can associate a secondary IPv4 CIDR block, an Amazon-provided IPv6 * CIDR block, or an IPv6 CIDR block from an IPv6 address pool that you provisioned through bring your own IP * addresses (BYOIP). The IPv6 CIDR * block size is fixed at /56. *

*

* You must specify one of the following in the request: an IPv4 CIDR block, an IPv6 pool, or an Amazon-provided * IPv6 CIDR block. *

*

* For more information about associating CIDR blocks with your VPC and applicable restrictions, see VPC and subnet sizing in * the Amazon Virtual Private Cloud User Guide. *

* * @param associateVpcCidrBlockRequest * @return Result of the AssociateVpcCidrBlock operation returned by the service. * @sample AmazonEC2.AssociateVpcCidrBlock * @see AWS API * Documentation */ @Override public AssociateVpcCidrBlockResult associateVpcCidrBlock(AssociateVpcCidrBlockRequest request) { request = beforeClientExecution(request); return executeAssociateVpcCidrBlock(request); } @SdkInternalApi final AssociateVpcCidrBlockResult executeAssociateVpcCidrBlock(AssociateVpcCidrBlockRequest associateVpcCidrBlockRequest) { ExecutionContext executionContext = createExecutionContext(associateVpcCidrBlockRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new AssociateVpcCidrBlockRequestMarshaller().marshall(super.beforeMarshalling(associateVpcCidrBlockRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "AssociateVpcCidrBlock"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new AssociateVpcCidrBlockResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** * *

* We are retiring EC2-Classic. We recommend that you migrate from EC2-Classic to a VPC. For more information, see * Migrate from EC2-Classic to a * VPC in the Amazon Elastic Compute Cloud User Guide. *

*
*

* 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 * @return Result of the AttachClassicLinkVpc operation returned by the service. * @sample AmazonEC2.AttachClassicLinkVpc * @see AWS API * Documentation */ @Override public AttachClassicLinkVpcResult attachClassicLinkVpc(AttachClassicLinkVpcRequest request) { request = beforeClientExecution(request); return executeAttachClassicLinkVpc(request); } @SdkInternalApi final AttachClassicLinkVpcResult executeAttachClassicLinkVpc(AttachClassicLinkVpcRequest attachClassicLinkVpcRequest) { ExecutionContext executionContext = createExecutionContext(attachClassicLinkVpcRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new AttachClassicLinkVpcRequestMarshaller().marshall(super.beforeMarshalling(attachClassicLinkVpcRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "AttachClassicLinkVpc"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new AttachClassicLinkVpcResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Attaches an internet gateway or a virtual private 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 * @return Result of the AttachInternetGateway operation returned by the service. * @sample AmazonEC2.AttachInternetGateway * @see AWS API * Documentation */ @Override public AttachInternetGatewayResult attachInternetGateway(AttachInternetGatewayRequest request) { request = beforeClientExecution(request); return executeAttachInternetGateway(request); } @SdkInternalApi final AttachInternetGatewayResult executeAttachInternetGateway(AttachInternetGatewayRequest attachInternetGatewayRequest) { ExecutionContext executionContext = createExecutionContext(attachInternetGatewayRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new AttachInternetGatewayRequestMarshaller().marshall(super.beforeMarshalling(attachInternetGatewayRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "AttachInternetGateway"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new AttachInternetGatewayResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Attaches a network interface to an instance. *

* * @param attachNetworkInterfaceRequest * Contains the parameters for AttachNetworkInterface. * @return Result of the AttachNetworkInterface operation returned by the service. * @sample AmazonEC2.AttachNetworkInterface * @see AWS API * Documentation */ @Override public AttachNetworkInterfaceResult attachNetworkInterface(AttachNetworkInterfaceRequest request) { request = beforeClientExecution(request); return executeAttachNetworkInterface(request); } @SdkInternalApi final AttachNetworkInterfaceResult executeAttachNetworkInterface(AttachNetworkInterfaceRequest attachNetworkInterfaceRequest) { ExecutionContext executionContext = createExecutionContext(attachNetworkInterfaceRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new AttachNetworkInterfaceRequestMarshaller().marshall(super.beforeMarshalling(attachNetworkInterfaceRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "AttachNetworkInterface"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new AttachNetworkInterfaceResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Attaches the specified Amazon Web Services Verified Access trust provider to the specified Amazon Web Services * Verified Access instance. *

* * @param attachVerifiedAccessTrustProviderRequest * @return Result of the AttachVerifiedAccessTrustProvider operation returned by the service. * @sample AmazonEC2.AttachVerifiedAccessTrustProvider * @see AWS API Documentation */ @Override public AttachVerifiedAccessTrustProviderResult attachVerifiedAccessTrustProvider(AttachVerifiedAccessTrustProviderRequest request) { request = beforeClientExecution(request); return executeAttachVerifiedAccessTrustProvider(request); } @SdkInternalApi final AttachVerifiedAccessTrustProviderResult executeAttachVerifiedAccessTrustProvider( AttachVerifiedAccessTrustProviderRequest attachVerifiedAccessTrustProviderRequest) { ExecutionContext executionContext = createExecutionContext(attachVerifiedAccessTrustProviderRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new AttachVerifiedAccessTrustProviderRequestMarshaller().marshall(super.beforeMarshalling(attachVerifiedAccessTrustProviderRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "AttachVerifiedAccessTrustProvider"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new AttachVerifiedAccessTrustProviderResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

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

*

* Encrypted EBS volumes must be attached to instances that support Amazon EBS encryption. For more information, see * Amazon EBS encryption in the * Amazon Elastic Compute Cloud User Guide. *

*

* After you attach an EBS volume, you must make it available. For more information, see Make an EBS volume available * for use. *

*

* If a volume has an Amazon Web Services Marketplace product code: *

*
    *
  • *

    * The volume can be attached only to a stopped instance. *

    *
  • *
  • *

    * Amazon Web Services 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 more information, see Attach an Amazon EBS volume * to an instance in the Amazon Elastic Compute Cloud User Guide. *

* * @param attachVolumeRequest * @return Result of the AttachVolume operation returned by the service. * @sample AmazonEC2.AttachVolume * @see AWS API * Documentation */ @Override public AttachVolumeResult attachVolume(AttachVolumeRequest request) { request = beforeClientExecution(request); return executeAttachVolume(request); } @SdkInternalApi final AttachVolumeResult executeAttachVolume(AttachVolumeRequest attachVolumeRequest) { ExecutionContext executionContext = createExecutionContext(attachVolumeRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new AttachVolumeRequestMarshaller().marshall(super.beforeMarshalling(attachVolumeRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "AttachVolume"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler(new AttachVolumeResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Attaches a virtual private gateway to a VPC. You can attach one virtual private gateway to one VPC at a time. *

*

* For more information, see Amazon Web * Services Site-to-Site VPN in the Amazon Web Services Site-to-Site VPN User Guide. *

* * @param attachVpnGatewayRequest * Contains the parameters for AttachVpnGateway. * @return Result of the AttachVpnGateway operation returned by the service. * @sample AmazonEC2.AttachVpnGateway * @see AWS API * Documentation */ @Override public AttachVpnGatewayResult attachVpnGateway(AttachVpnGatewayRequest request) { request = beforeClientExecution(request); return executeAttachVpnGateway(request); } @SdkInternalApi final AttachVpnGatewayResult executeAttachVpnGateway(AttachVpnGatewayRequest attachVpnGatewayRequest) { ExecutionContext executionContext = createExecutionContext(attachVpnGatewayRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new AttachVpnGatewayRequestMarshaller().marshall(super.beforeMarshalling(attachVpnGatewayRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "AttachVpnGateway"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new AttachVpnGatewayResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Adds an ingress authorization rule to a Client VPN endpoint. Ingress authorization rules act as firewall rules * that grant access to networks. You must configure ingress authorization rules to enable clients to access * resources in Amazon Web Services or on-premises networks. *

* * @param authorizeClientVpnIngressRequest * @return Result of the AuthorizeClientVpnIngress operation returned by the service. * @sample AmazonEC2.AuthorizeClientVpnIngress * @see AWS * API Documentation */ @Override public AuthorizeClientVpnIngressResult authorizeClientVpnIngress(AuthorizeClientVpnIngressRequest request) { request = beforeClientExecution(request); return executeAuthorizeClientVpnIngress(request); } @SdkInternalApi final AuthorizeClientVpnIngressResult executeAuthorizeClientVpnIngress(AuthorizeClientVpnIngressRequest authorizeClientVpnIngressRequest) { ExecutionContext executionContext = createExecutionContext(authorizeClientVpnIngressRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new AuthorizeClientVpnIngressRequestMarshaller().marshall(super.beforeMarshalling(authorizeClientVpnIngressRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "AuthorizeClientVpnIngress"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new AuthorizeClientVpnIngressResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* [VPC only] Adds the specified outbound (egress) rules to a security group for use with a VPC. *

*

* An outbound rule permits instances to send traffic to the specified IPv4 or IPv6 CIDR address ranges, or to the * instances that are associated with the specified source security groups. When specifying an outbound rule for * your security group in a VPC, the IpPermissions must include a destination for the traffic. *

*

* You specify a protocol for each rule (for example, TCP). 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. *

*

* For information about VPC security group quotas, see Amazon VPC quotas. *

* * @param authorizeSecurityGroupEgressRequest * @return Result of the AuthorizeSecurityGroupEgress operation returned by the service. * @sample AmazonEC2.AuthorizeSecurityGroupEgress * @see AWS API Documentation */ @Override public AuthorizeSecurityGroupEgressResult authorizeSecurityGroupEgress(AuthorizeSecurityGroupEgressRequest request) { request = beforeClientExecution(request); return executeAuthorizeSecurityGroupEgress(request); } @SdkInternalApi final AuthorizeSecurityGroupEgressResult executeAuthorizeSecurityGroupEgress(AuthorizeSecurityGroupEgressRequest authorizeSecurityGroupEgressRequest) { ExecutionContext executionContext = createExecutionContext(authorizeSecurityGroupEgressRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new AuthorizeSecurityGroupEgressRequestMarshaller().marshall(super.beforeMarshalling(authorizeSecurityGroupEgressRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "AuthorizeSecurityGroupEgress"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new AuthorizeSecurityGroupEgressResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Adds the specified inbound (ingress) rules to a security group. *

*

* An inbound rule permits instances to receive traffic from the specified IPv4 or IPv6 CIDR address range, or from * the instances that are associated with the specified destination security groups. When specifying an inbound rule * for your security group in a VPC, the IpPermissions must include a source for the traffic. *

*

* You specify a protocol for each rule (for example, TCP). For TCP and UDP, you must also specify the destination * port or port range. For ICMP/ICMPv6, you must also specify the ICMP/ICMPv6 type and code. You can use -1 to mean * all types or all codes. *

*

* Rule changes are propagated to instances within the security group as quickly as possible. However, a small delay * might occur. *

*

* For more information about VPC security group quotas, see Amazon VPC quotas. *

* *

* We are retiring EC2-Classic. We recommend that you migrate from EC2-Classic to a VPC. For more information, see * Migrate from EC2-Classic to a * VPC in the Amazon Elastic Compute Cloud User Guide. *

*
* * @param authorizeSecurityGroupIngressRequest * @return Result of the AuthorizeSecurityGroupIngress operation returned by the service. * @sample AmazonEC2.AuthorizeSecurityGroupIngress * @see AWS API Documentation */ @Override public AuthorizeSecurityGroupIngressResult authorizeSecurityGroupIngress(AuthorizeSecurityGroupIngressRequest request) { request = beforeClientExecution(request); return executeAuthorizeSecurityGroupIngress(request); } @SdkInternalApi final AuthorizeSecurityGroupIngressResult executeAuthorizeSecurityGroupIngress(AuthorizeSecurityGroupIngressRequest authorizeSecurityGroupIngressRequest) { ExecutionContext executionContext = createExecutionContext(authorizeSecurityGroupIngressRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new AuthorizeSecurityGroupIngressRequestMarshaller().marshall(super.beforeMarshalling(authorizeSecurityGroupIngressRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "AuthorizeSecurityGroupIngress"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new AuthorizeSecurityGroupIngressResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* 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. *

* *

* This action is not applicable for Linux/Unix instances or Windows instances that are backed by Amazon EBS. *

*
* * @param bundleInstanceRequest * Contains the parameters for BundleInstance. * @return Result of the BundleInstance operation returned by the service. * @sample AmazonEC2.BundleInstance * @see AWS API * Documentation */ @Override public BundleInstanceResult bundleInstance(BundleInstanceRequest request) { request = beforeClientExecution(request); return executeBundleInstance(request); } @SdkInternalApi final BundleInstanceResult executeBundleInstance(BundleInstanceRequest bundleInstanceRequest) { ExecutionContext executionContext = createExecutionContext(bundleInstanceRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new BundleInstanceRequestMarshaller().marshall(super.beforeMarshalling(bundleInstanceRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "BundleInstance"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new BundleInstanceResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

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

* * @param cancelBundleTaskRequest * Contains the parameters for CancelBundleTask. * @return Result of the CancelBundleTask operation returned by the service. * @sample AmazonEC2.CancelBundleTask * @see AWS API * Documentation */ @Override public CancelBundleTaskResult cancelBundleTask(CancelBundleTaskRequest request) { request = beforeClientExecution(request); return executeCancelBundleTask(request); } @SdkInternalApi final CancelBundleTaskResult executeCancelBundleTask(CancelBundleTaskRequest cancelBundleTaskRequest) { ExecutionContext executionContext = createExecutionContext(cancelBundleTaskRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new CancelBundleTaskRequestMarshaller().marshall(super.beforeMarshalling(cancelBundleTaskRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CancelBundleTask"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new CancelBundleTaskResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Cancels the specified Capacity Reservation, releases the reserved capacity, and changes the Capacity * Reservation's state to cancelled. *

*

* Instances running in the reserved capacity continue running until you stop them. Stopped instances that target * the Capacity Reservation can no longer launch. Modify these instances to either target a different Capacity * Reservation, launch On-Demand Instance capacity, or run in any open Capacity Reservation that has matching * attributes and sufficient capacity. *

* * @param cancelCapacityReservationRequest * @return Result of the CancelCapacityReservation operation returned by the service. * @sample AmazonEC2.CancelCapacityReservation * @see AWS * API Documentation */ @Override public CancelCapacityReservationResult cancelCapacityReservation(CancelCapacityReservationRequest request) { request = beforeClientExecution(request); return executeCancelCapacityReservation(request); } @SdkInternalApi final CancelCapacityReservationResult executeCancelCapacityReservation(CancelCapacityReservationRequest cancelCapacityReservationRequest) { ExecutionContext executionContext = createExecutionContext(cancelCapacityReservationRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new CancelCapacityReservationRequestMarshaller().marshall(super.beforeMarshalling(cancelCapacityReservationRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CancelCapacityReservation"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new CancelCapacityReservationResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Cancels one or more Capacity Reservation Fleets. When you cancel a Capacity Reservation Fleet, the following * happens: *

*
    *
  • *

    * The Capacity Reservation Fleet's status changes to cancelled. *

    *
  • *
  • *

    * The individual Capacity Reservations in the Fleet are cancelled. Instances running in the Capacity Reservations * at the time of cancelling the Fleet continue to run in shared capacity. *

    *
  • *
  • *

    * The Fleet stops creating new Capacity Reservations. *

    *
  • *
* * @param cancelCapacityReservationFleetsRequest * @return Result of the CancelCapacityReservationFleets operation returned by the service. * @sample AmazonEC2.CancelCapacityReservationFleets * @see AWS API Documentation */ @Override public CancelCapacityReservationFleetsResult cancelCapacityReservationFleets(CancelCapacityReservationFleetsRequest request) { request = beforeClientExecution(request); return executeCancelCapacityReservationFleets(request); } @SdkInternalApi final CancelCapacityReservationFleetsResult executeCancelCapacityReservationFleets( CancelCapacityReservationFleetsRequest cancelCapacityReservationFleetsRequest) { ExecutionContext executionContext = createExecutionContext(cancelCapacityReservationFleetsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new CancelCapacityReservationFleetsRequestMarshaller().marshall(super.beforeMarshalling(cancelCapacityReservationFleetsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CancelCapacityReservationFleets"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new CancelCapacityReservationFleetsResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* 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 Importing a * Virtual Machine Using the Amazon EC2 CLI. *

* * @param cancelConversionTaskRequest * @return Result of the CancelConversionTask operation returned by the service. * @sample AmazonEC2.CancelConversionTask * @see AWS API * Documentation */ @Override public CancelConversionTaskResult cancelConversionTask(CancelConversionTaskRequest request) { request = beforeClientExecution(request); return executeCancelConversionTask(request); } @SdkInternalApi final CancelConversionTaskResult executeCancelConversionTask(CancelConversionTaskRequest cancelConversionTaskRequest) { ExecutionContext executionContext = createExecutionContext(cancelConversionTaskRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new CancelConversionTaskRequestMarshaller().marshall(super.beforeMarshalling(cancelConversionTaskRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CancelConversionTask"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new CancelConversionTaskResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* 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 * @return Result of the CancelExportTask operation returned by the service. * @sample AmazonEC2.CancelExportTask * @see AWS API * Documentation */ @Override public CancelExportTaskResult cancelExportTask(CancelExportTaskRequest request) { request = beforeClientExecution(request); return executeCancelExportTask(request); } @SdkInternalApi final CancelExportTaskResult executeCancelExportTask(CancelExportTaskRequest cancelExportTaskRequest) { ExecutionContext executionContext = createExecutionContext(cancelExportTaskRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new CancelExportTaskRequestMarshaller().marshall(super.beforeMarshalling(cancelExportTaskRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CancelExportTask"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new CancelExportTaskResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Removes your Amazon Web Services account from the launch permissions for the specified AMI. For more information, * see Cancel having an * AMI shared with your Amazon Web Services account in the Amazon EC2 User Guide. *

* * @param cancelImageLaunchPermissionRequest * @return Result of the CancelImageLaunchPermission operation returned by the service. * @sample AmazonEC2.CancelImageLaunchPermission * @see AWS API Documentation */ @Override public CancelImageLaunchPermissionResult cancelImageLaunchPermission(CancelImageLaunchPermissionRequest request) { request = beforeClientExecution(request); return executeCancelImageLaunchPermission(request); } @SdkInternalApi final CancelImageLaunchPermissionResult executeCancelImageLaunchPermission(CancelImageLaunchPermissionRequest cancelImageLaunchPermissionRequest) { ExecutionContext executionContext = createExecutionContext(cancelImageLaunchPermissionRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new CancelImageLaunchPermissionRequestMarshaller().marshall(super.beforeMarshalling(cancelImageLaunchPermissionRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CancelImageLaunchPermission"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new CancelImageLaunchPermissionResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Cancels an in-process import virtual machine or import snapshot task. *

* * @param cancelImportTaskRequest * @return Result of the CancelImportTask operation returned by the service. * @sample AmazonEC2.CancelImportTask * @see AWS API * Documentation */ @Override public CancelImportTaskResult cancelImportTask(CancelImportTaskRequest request) { request = beforeClientExecution(request); return executeCancelImportTask(request); } @SdkInternalApi final CancelImportTaskResult executeCancelImportTask(CancelImportTaskRequest cancelImportTaskRequest) { ExecutionContext executionContext = createExecutionContext(cancelImportTaskRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new CancelImportTaskRequestMarshaller().marshall(super.beforeMarshalling(cancelImportTaskRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CancelImportTask"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new CancelImportTaskResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } @Override public CancelImportTaskResult cancelImportTask() { return cancelImportTask(new CancelImportTaskRequest()); } /** *

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

*

* For more information, see Reserved Instance * Marketplace in the Amazon EC2 User Guide. *

* * @param cancelReservedInstancesListingRequest * Contains the parameters for CancelReservedInstancesListing. * @return Result of the CancelReservedInstancesListing operation returned by the service. * @sample AmazonEC2.CancelReservedInstancesListing * @see AWS API Documentation */ @Override public CancelReservedInstancesListingResult cancelReservedInstancesListing(CancelReservedInstancesListingRequest request) { request = beforeClientExecution(request); return executeCancelReservedInstancesListing(request); } @SdkInternalApi final CancelReservedInstancesListingResult executeCancelReservedInstancesListing(CancelReservedInstancesListingRequest cancelReservedInstancesListingRequest) { ExecutionContext executionContext = createExecutionContext(cancelReservedInstancesListingRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new CancelReservedInstancesListingRequestMarshaller().marshall(super.beforeMarshalling(cancelReservedInstancesListingRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CancelReservedInstancesListing"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new CancelReservedInstancesListingResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Cancels the specified Spot Fleet requests. *

*

* After you cancel a Spot Fleet request, the Spot Fleet launches no new instances. *

*

* You must also specify whether a canceled Spot Fleet request should terminate its instances. If you choose to * 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. *

* * @param cancelSpotFleetRequestsRequest * Contains the parameters for CancelSpotFleetRequests. * @return Result of the CancelSpotFleetRequests operation returned by the service. * @sample AmazonEC2.CancelSpotFleetRequests * @see AWS * API Documentation */ @Override public CancelSpotFleetRequestsResult cancelSpotFleetRequests(CancelSpotFleetRequestsRequest request) { request = beforeClientExecution(request); return executeCancelSpotFleetRequests(request); } @SdkInternalApi final CancelSpotFleetRequestsResult executeCancelSpotFleetRequests(CancelSpotFleetRequestsRequest cancelSpotFleetRequestsRequest) { ExecutionContext executionContext = createExecutionContext(cancelSpotFleetRequestsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new CancelSpotFleetRequestsRequestMarshaller().marshall(super.beforeMarshalling(cancelSpotFleetRequestsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CancelSpotFleetRequests"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new CancelSpotFleetRequestsResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Cancels one or more Spot Instance requests. *

* *

* Canceling a Spot Instance request does not terminate running Spot Instances associated with the request. *

*
* * @param cancelSpotInstanceRequestsRequest * Contains the parameters for CancelSpotInstanceRequests. * @return Result of the CancelSpotInstanceRequests operation returned by the service. * @sample AmazonEC2.CancelSpotInstanceRequests * @see AWS * API Documentation */ @Override public CancelSpotInstanceRequestsResult cancelSpotInstanceRequests(CancelSpotInstanceRequestsRequest request) { request = beforeClientExecution(request); return executeCancelSpotInstanceRequests(request); } @SdkInternalApi final CancelSpotInstanceRequestsResult executeCancelSpotInstanceRequests(CancelSpotInstanceRequestsRequest cancelSpotInstanceRequestsRequest) { ExecutionContext executionContext = createExecutionContext(cancelSpotInstanceRequestsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new CancelSpotInstanceRequestsRequestMarshaller().marshall(super.beforeMarshalling(cancelSpotInstanceRequestsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CancelSpotInstanceRequests"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new CancelSpotInstanceRequestsResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* 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 must verify whether another user's instance is eligible * for support. *

* * @param confirmProductInstanceRequest * @return Result of the ConfirmProductInstance operation returned by the service. * @sample AmazonEC2.ConfirmProductInstance * @see AWS API * Documentation */ @Override public ConfirmProductInstanceResult confirmProductInstance(ConfirmProductInstanceRequest request) { request = beforeClientExecution(request); return executeConfirmProductInstance(request); } @SdkInternalApi final ConfirmProductInstanceResult executeConfirmProductInstance(ConfirmProductInstanceRequest confirmProductInstanceRequest) { ExecutionContext executionContext = createExecutionContext(confirmProductInstanceRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ConfirmProductInstanceRequestMarshaller().marshall(super.beforeMarshalling(confirmProductInstanceRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ConfirmProductInstance"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new ConfirmProductInstanceResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Copies the specified Amazon FPGA Image (AFI) to the current Region. *

* * @param copyFpgaImageRequest * @return Result of the CopyFpgaImage operation returned by the service. * @sample AmazonEC2.CopyFpgaImage * @see AWS API * Documentation */ @Override public CopyFpgaImageResult copyFpgaImage(CopyFpgaImageRequest request) { request = beforeClientExecution(request); return executeCopyFpgaImage(request); } @SdkInternalApi final CopyFpgaImageResult executeCopyFpgaImage(CopyFpgaImageRequest copyFpgaImageRequest) { ExecutionContext executionContext = createExecutionContext(copyFpgaImageRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new CopyFpgaImageRequestMarshaller().marshall(super.beforeMarshalling(copyFpgaImageRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CopyFpgaImage"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler(new CopyFpgaImageResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Initiates the copy of an AMI. You can copy an AMI from one Region to another, or from a Region to an Outpost. You * can't copy an AMI from an Outpost to a Region, from one Outpost to another, or within the same Outpost. To copy * an AMI to another partition, see CreateStoreImageTask. *

*

* To copy an AMI from one Region to another, specify the source Region using the SourceRegion parameter, and * specify the destination Region using its endpoint. Copies of encrypted backing snapshots for the AMI are * encrypted. Copies of unencrypted backing snapshots remain unencrypted, unless you set Encrypted * during the copy operation. You cannot create an unencrypted copy of an encrypted backing snapshot. *

*

* To copy an AMI from a Region to an Outpost, specify the source Region using the SourceRegion parameter, * and specify the ARN of the destination Outpost using DestinationOutpostArn. Backing snapshots copied to an * Outpost are encrypted by default using the default encryption key for the Region, or a different key that you * specify in the request using KmsKeyId. Outposts do not support unencrypted snapshots. For more * information, Amazon * EBS local snapshots on Outposts in the Amazon EC2 User Guide. *

*

* For more information about the prerequisites and limits when copying an AMI, see Copy an AMI in the Amazon EC2 * User Guide. *

* * @param copyImageRequest * Contains the parameters for CopyImage. * @return Result of the CopyImage operation returned by the service. * @sample AmazonEC2.CopyImage * @see AWS API * Documentation */ @Override public CopyImageResult copyImage(CopyImageRequest request) { request = beforeClientExecution(request); return executeCopyImage(request); } @SdkInternalApi final CopyImageResult executeCopyImage(CopyImageRequest copyImageRequest) { ExecutionContext executionContext = createExecutionContext(copyImageRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new CopyImageRequestMarshaller().marshall(super.beforeMarshalling(copyImageRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CopyImage"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler(new CopyImageResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Copies a point-in-time snapshot of an EBS volume and stores it in Amazon S3. You can copy a snapshot within the * same Region, from one Region to another, or from a Region to an Outpost. You can't copy a snapshot from an * Outpost to a Region, from one Outpost to another, or within the same Outpost. *

*

* You can use the snapshot to create EBS volumes or Amazon Machine Images (AMIs). *

*

* When copying snapshots to a Region, copies of encrypted EBS snapshots remain encrypted. Copies of unencrypted * snapshots remain unencrypted, unless you enable encryption for the snapshot copy operation. By default, encrypted * snapshot copies use the default Key Management Service (KMS) KMS key; however, you can specify a different KMS * key. To copy an encrypted snapshot that has been shared from another account, you must have permissions for the * KMS key used to encrypt the snapshot. *

*

* Snapshots copied to an Outpost are encrypted by default using the default encryption key for the Region, or a * different key that you specify in the request using KmsKeyId. Outposts do not support unencrypted * snapshots. For more information, Amazon EBS local * snapshots on Outposts in the Amazon Elastic Compute Cloud User Guide. *

*

* Snapshots created by copying another snapshot have an arbitrary volume ID that should not be used for any * purpose. *

*

* For more information, see Copy an Amazon EBS snapshot * in the Amazon Elastic Compute Cloud User Guide. *

* * @param copySnapshotRequest * @return Result of the CopySnapshot operation returned by the service. * @sample AmazonEC2.CopySnapshot * @see AWS API * Documentation */ @Override public CopySnapshotResult copySnapshot(CopySnapshotRequest request) { request = beforeClientExecution(request); return executeCopySnapshot(request); } @SdkInternalApi final CopySnapshotResult executeCopySnapshot(CopySnapshotRequest copySnapshotRequest) { ExecutionContext executionContext = createExecutionContext(copySnapshotRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new CopySnapshotRequestMarshaller().marshall(super.beforeMarshalling(copySnapshotRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CopySnapshot"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler(new CopySnapshotResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Creates a new Capacity Reservation with the specified attributes. *

*

* Capacity Reservations enable you to reserve capacity for your Amazon EC2 instances in a specific Availability * Zone for any duration. This gives you the flexibility to selectively add capacity reservations and still get the * Regional RI discounts for that usage. By creating Capacity Reservations, you ensure that you always have access * to Amazon EC2 capacity when you need it, for as long as you need it. For more information, see Capacity * Reservations in the Amazon EC2 User Guide. *

*

* Your request to create a Capacity Reservation could fail if Amazon EC2 does not have sufficient capacity to * fulfill the request. If your request fails due to Amazon EC2 capacity constraints, either try again at a later * time, try in a different Availability Zone, or request a smaller capacity reservation. If your application is * flexible across instance types and sizes, try to create a Capacity Reservation with different instance * attributes. *

*

* Your request could also fail if the requested quantity exceeds your On-Demand Instance limit for the selected * instance type. If your request fails due to limit constraints, increase your On-Demand Instance limit for the * required instance type and try again. For more information about increasing your instance limits, see Amazon EC2 Service Quotas * in the Amazon EC2 User Guide. *

* * @param createCapacityReservationRequest * @return Result of the CreateCapacityReservation operation returned by the service. * @sample AmazonEC2.CreateCapacityReservation * @see AWS * API Documentation */ @Override public CreateCapacityReservationResult createCapacityReservation(CreateCapacityReservationRequest request) { request = beforeClientExecution(request); return executeCreateCapacityReservation(request); } @SdkInternalApi final CreateCapacityReservationResult executeCreateCapacityReservation(CreateCapacityReservationRequest createCapacityReservationRequest) { ExecutionContext executionContext = createExecutionContext(createCapacityReservationRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new CreateCapacityReservationRequestMarshaller().marshall(super.beforeMarshalling(createCapacityReservationRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CreateCapacityReservation"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new CreateCapacityReservationResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Creates a Capacity Reservation Fleet. For more information, see Create a * Capacity Reservation Fleet in the Amazon EC2 User Guide. *

* * @param createCapacityReservationFleetRequest * @return Result of the CreateCapacityReservationFleet operation returned by the service. * @sample AmazonEC2.CreateCapacityReservationFleet * @see AWS API Documentation */ @Override public CreateCapacityReservationFleetResult createCapacityReservationFleet(CreateCapacityReservationFleetRequest request) { request = beforeClientExecution(request); return executeCreateCapacityReservationFleet(request); } @SdkInternalApi final CreateCapacityReservationFleetResult executeCreateCapacityReservationFleet(CreateCapacityReservationFleetRequest createCapacityReservationFleetRequest) { ExecutionContext executionContext = createExecutionContext(createCapacityReservationFleetRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new CreateCapacityReservationFleetRequestMarshaller().marshall(super.beforeMarshalling(createCapacityReservationFleetRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CreateCapacityReservationFleet"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new CreateCapacityReservationFleetResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Creates a carrier gateway. For more information about carrier gateways, see Carrier gateways in the Amazon Web Services Wavelength Developer Guide. *

* * @param createCarrierGatewayRequest * @return Result of the CreateCarrierGateway operation returned by the service. * @sample AmazonEC2.CreateCarrierGateway * @see AWS API * Documentation */ @Override public CreateCarrierGatewayResult createCarrierGateway(CreateCarrierGatewayRequest request) { request = beforeClientExecution(request); return executeCreateCarrierGateway(request); } @SdkInternalApi final CreateCarrierGatewayResult executeCreateCarrierGateway(CreateCarrierGatewayRequest createCarrierGatewayRequest) { ExecutionContext executionContext = createExecutionContext(createCarrierGatewayRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new CreateCarrierGatewayRequestMarshaller().marshall(super.beforeMarshalling(createCarrierGatewayRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CreateCarrierGateway"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new CreateCarrierGatewayResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Creates a Client VPN endpoint. A Client VPN endpoint is the resource you create and configure to enable and * manage client VPN sessions. It is the destination endpoint at which all client VPN sessions are terminated. *

* * @param createClientVpnEndpointRequest * @return Result of the CreateClientVpnEndpoint operation returned by the service. * @sample AmazonEC2.CreateClientVpnEndpoint * @see AWS * API Documentation */ @Override public CreateClientVpnEndpointResult createClientVpnEndpoint(CreateClientVpnEndpointRequest request) { request = beforeClientExecution(request); return executeCreateClientVpnEndpoint(request); } @SdkInternalApi final CreateClientVpnEndpointResult executeCreateClientVpnEndpoint(CreateClientVpnEndpointRequest createClientVpnEndpointRequest) { ExecutionContext executionContext = createExecutionContext(createClientVpnEndpointRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new CreateClientVpnEndpointRequestMarshaller().marshall(super.beforeMarshalling(createClientVpnEndpointRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CreateClientVpnEndpoint"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new CreateClientVpnEndpointResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Adds a route to a network to a Client VPN endpoint. Each Client VPN endpoint has a route table that describes the * available destination network routes. Each route in the route table specifies the path for traffic to specific * resources or networks. *

* * @param createClientVpnRouteRequest * @return Result of the CreateClientVpnRoute operation returned by the service. * @sample AmazonEC2.CreateClientVpnRoute * @see AWS API * Documentation */ @Override public CreateClientVpnRouteResult createClientVpnRoute(CreateClientVpnRouteRequest request) { request = beforeClientExecution(request); return executeCreateClientVpnRoute(request); } @SdkInternalApi final CreateClientVpnRouteResult executeCreateClientVpnRoute(CreateClientVpnRouteRequest createClientVpnRouteRequest) { ExecutionContext executionContext = createExecutionContext(createClientVpnRouteRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new CreateClientVpnRouteRequestMarshaller().marshall(super.beforeMarshalling(createClientVpnRouteRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CreateClientVpnRoute"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new CreateClientVpnRouteResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Creates a range of customer-owned IP addresses. *

* * @param createCoipCidrRequest * @return Result of the CreateCoipCidr operation returned by the service. * @sample AmazonEC2.CreateCoipCidr * @see AWS API * Documentation */ @Override public CreateCoipCidrResult createCoipCidr(CreateCoipCidrRequest request) { request = beforeClientExecution(request); return executeCreateCoipCidr(request); } @SdkInternalApi final CreateCoipCidrResult executeCreateCoipCidr(CreateCoipCidrRequest createCoipCidrRequest) { ExecutionContext executionContext = createExecutionContext(createCoipCidrRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new CreateCoipCidrRequestMarshaller().marshall(super.beforeMarshalling(createCoipCidrRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CreateCoipCidr"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new CreateCoipCidrResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Creates a pool of customer-owned IP (CoIP) addresses. *

* * @param createCoipPoolRequest * @return Result of the CreateCoipPool operation returned by the service. * @sample AmazonEC2.CreateCoipPool * @see AWS API * Documentation */ @Override public CreateCoipPoolResult createCoipPool(CreateCoipPoolRequest request) { request = beforeClientExecution(request); return executeCreateCoipPool(request); } @SdkInternalApi final CreateCoipPoolResult executeCreateCoipPool(CreateCoipPoolRequest createCoipPoolRequest) { ExecutionContext executionContext = createExecutionContext(createCoipPoolRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new CreateCoipPoolRequestMarshaller().marshall(super.beforeMarshalling(createCoipPoolRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CreateCoipPool"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new CreateCoipPoolResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Provides information to Amazon Web Services about your customer gateway device. The customer gateway device is * the appliance at your end of the VPN connection. You must provide the IP address of the customer gateway device’s * external interface. The IP address must be static and can be behind a device performing network address * translation (NAT). *

*

* For devices that use Border Gateway Protocol (BGP), you can also provide the device's BGP Autonomous System * Number (ASN). You can use an existing ASN assigned to your network. If you don't have an ASN already, you can use * a private ASN. For more information, see Customer gateway options for your * Site-to-Site VPN connection in the Amazon Web Services Site-to-Site VPN User Guide. *

*

* To create more than one customer gateway with the same VPN type, IP address, and BGP ASN, specify a unique device * name for each customer gateway. An identical request returns information about the existing customer gateway; it * doesn't create a new customer gateway. *

* * @param createCustomerGatewayRequest * Contains the parameters for CreateCustomerGateway. * @return Result of the CreateCustomerGateway operation returned by the service. * @sample AmazonEC2.CreateCustomerGateway * @see AWS API * Documentation */ @Override public CreateCustomerGatewayResult createCustomerGateway(CreateCustomerGatewayRequest request) { request = beforeClientExecution(request); return executeCreateCustomerGateway(request); } @SdkInternalApi final CreateCustomerGatewayResult executeCreateCustomerGateway(CreateCustomerGatewayRequest createCustomerGatewayRequest) { ExecutionContext executionContext = createExecutionContext(createCustomerGatewayRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new CreateCustomerGatewayRequestMarshaller().marshall(super.beforeMarshalling(createCustomerGatewayRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CreateCustomerGateway"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new CreateCustomerGatewayResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Creates a default subnet with a size /20 IPv4 CIDR block in the specified Availability Zone in your * default VPC. You can have only one default subnet per Availability Zone. For more information, see Creating a default * subnet in the Amazon Virtual Private Cloud User Guide. *

* * @param createDefaultSubnetRequest * @return Result of the CreateDefaultSubnet operation returned by the service. * @sample AmazonEC2.CreateDefaultSubnet * @see AWS API * Documentation */ @Override public CreateDefaultSubnetResult createDefaultSubnet(CreateDefaultSubnetRequest request) { request = beforeClientExecution(request); return executeCreateDefaultSubnet(request); } @SdkInternalApi final CreateDefaultSubnetResult executeCreateDefaultSubnet(CreateDefaultSubnetRequest createDefaultSubnetRequest) { ExecutionContext executionContext = createExecutionContext(createDefaultSubnetRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new CreateDefaultSubnetRequestMarshaller().marshall(super.beforeMarshalling(createDefaultSubnetRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CreateDefaultSubnet"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new CreateDefaultSubnetResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Creates a default VPC with a size /16 IPv4 CIDR block and a default subnet in each Availability * Zone. For more information about the components of a default VPC, see Default VPC and default subnets in * the Amazon Virtual Private Cloud User Guide. You cannot specify the components of the default VPC * yourself. *

*

* If you deleted your previous default VPC, you can create a default VPC. You cannot have more than one default VPC * per Region. *

*

* If your account supports EC2-Classic, you cannot use this action to create a default VPC in a Region that * supports EC2-Classic. If you want a default VPC in a Region that supports EC2-Classic, see * "I really want a default VPC for my existing EC2 account. Is that possible?" in the Default VPCs FAQ. *

* *

* We are retiring EC2-Classic. We recommend that you migrate from EC2-Classic to a VPC. For more information, see * Migrate from EC2-Classic to a * VPC in the Amazon Elastic Compute Cloud User Guide. *

*
* * @param createDefaultVpcRequest * @return Result of the CreateDefaultVpc operation returned by the service. * @sample AmazonEC2.CreateDefaultVpc * @see AWS API * Documentation */ @Override public CreateDefaultVpcResult createDefaultVpc(CreateDefaultVpcRequest request) { request = beforeClientExecution(request); return executeCreateDefaultVpc(request); } @SdkInternalApi final CreateDefaultVpcResult executeCreateDefaultVpc(CreateDefaultVpcRequest createDefaultVpcRequest) { ExecutionContext executionContext = createExecutionContext(createDefaultVpcRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new CreateDefaultVpcRequestMarshaller().marshall(super.beforeMarshalling(createDefaultVpcRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CreateDefaultVpc"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new CreateDefaultVpcResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* 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. To have your instance receive a custom DNS hostname as * specified in domain-name, you must set domain-name-servers to a custom DNS server. *

    *
  • *
  • *

    * 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, ExampleCompany.com). This value is used to complete unqualified * DNS hostnames. 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, see DHCP options sets in the * Amazon Virtual Private Cloud User Guide. *

* * @param createDhcpOptionsRequest * @return Result of the CreateDhcpOptions operation returned by the service. * @sample AmazonEC2.CreateDhcpOptions * @see AWS API * Documentation */ @Override public CreateDhcpOptionsResult createDhcpOptions(CreateDhcpOptionsRequest request) { request = beforeClientExecution(request); return executeCreateDhcpOptions(request); } @SdkInternalApi final CreateDhcpOptionsResult executeCreateDhcpOptions(CreateDhcpOptionsRequest createDhcpOptionsRequest) { ExecutionContext executionContext = createExecutionContext(createDhcpOptionsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new CreateDhcpOptionsRequestMarshaller().marshall(super.beforeMarshalling(createDhcpOptionsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CreateDhcpOptions"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new CreateDhcpOptionsResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* [IPv6 only] Creates an egress-only internet gateway for your VPC. An egress-only internet gateway is used to * enable outbound communication over IPv6 from instances in your VPC to the internet, and prevents hosts outside of * your VPC from initiating an IPv6 connection with your instance. *

* * @param createEgressOnlyInternetGatewayRequest * @return Result of the CreateEgressOnlyInternetGateway operation returned by the service. * @sample AmazonEC2.CreateEgressOnlyInternetGateway * @see AWS API Documentation */ @Override public CreateEgressOnlyInternetGatewayResult createEgressOnlyInternetGateway(CreateEgressOnlyInternetGatewayRequest request) { request = beforeClientExecution(request); return executeCreateEgressOnlyInternetGateway(request); } @SdkInternalApi final CreateEgressOnlyInternetGatewayResult executeCreateEgressOnlyInternetGateway( CreateEgressOnlyInternetGatewayRequest createEgressOnlyInternetGatewayRequest) { ExecutionContext executionContext = createExecutionContext(createEgressOnlyInternetGatewayRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new CreateEgressOnlyInternetGatewayRequestMarshaller().marshall(super.beforeMarshalling(createEgressOnlyInternetGatewayRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CreateEgressOnlyInternetGateway"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new CreateEgressOnlyInternetGatewayResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Creates an EC2 Fleet that contains the configuration information for On-Demand Instances and Spot Instances. * Instances are launched immediately if there is available capacity. *

*

* A single EC2 Fleet can include multiple launch specifications that vary by instance type, AMI, Availability Zone, * or subnet. *

*

* For more information, see EC2 * Fleet in the Amazon EC2 User Guide. *

* * @param createFleetRequest * @return Result of the CreateFleet operation returned by the service. * @sample AmazonEC2.CreateFleet * @see AWS API * Documentation */ @Override public CreateFleetResult createFleet(CreateFleetRequest request) { request = beforeClientExecution(request); return executeCreateFleet(request); } @SdkInternalApi final CreateFleetResult executeCreateFleet(CreateFleetRequest createFleetRequest) { ExecutionContext executionContext = createExecutionContext(createFleetRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new CreateFleetRequestMarshaller().marshall(super.beforeMarshalling(createFleetRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CreateFleet"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler(new CreateFleetResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Creates one or more flow logs to capture information about IP traffic for a specific network interface, subnet, * or VPC. *

*

* Flow log data for a monitored network interface is recorded as flow log records, which are log events consisting * of fields that describe the traffic flow. For more information, see Flow log records in * the Amazon Virtual Private Cloud User Guide. *

*

* When publishing to CloudWatch Logs, flow log records are published to a log group, and each network interface has * a unique log stream in the log group. When publishing to Amazon S3, flow log records for all of the monitored * network interfaces are published to a single log file object that is stored in the specified bucket. *

*

* For more information, see VPC Flow * Logs in the Amazon Virtual Private Cloud User Guide. *

* * @param createFlowLogsRequest * @return Result of the CreateFlowLogs operation returned by the service. * @sample AmazonEC2.CreateFlowLogs * @see AWS API * Documentation */ @Override public CreateFlowLogsResult createFlowLogs(CreateFlowLogsRequest request) { request = beforeClientExecution(request); return executeCreateFlowLogs(request); } @SdkInternalApi final CreateFlowLogsResult executeCreateFlowLogs(CreateFlowLogsRequest createFlowLogsRequest) { ExecutionContext executionContext = createExecutionContext(createFlowLogsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new CreateFlowLogsRequestMarshaller().marshall(super.beforeMarshalling(createFlowLogsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CreateFlowLogs"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new CreateFlowLogsResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Creates an Amazon FPGA Image (AFI) from the specified design checkpoint (DCP). *

*

* The create operation is asynchronous. To verify that the AFI is ready for use, check the output logs. *

*

* An AFI contains the FPGA bitstream that is ready to download to an FPGA. You can securely deploy an AFI on * multiple FPGA-accelerated instances. For more information, see the Amazon Web Services FPGA Hardware Development Kit. *

* * @param createFpgaImageRequest * @return Result of the CreateFpgaImage operation returned by the service. * @sample AmazonEC2.CreateFpgaImage * @see AWS API * Documentation */ @Override public CreateFpgaImageResult createFpgaImage(CreateFpgaImageRequest request) { request = beforeClientExecution(request); return executeCreateFpgaImage(request); } @SdkInternalApi final CreateFpgaImageResult executeCreateFpgaImage(CreateFpgaImageRequest createFpgaImageRequest) { ExecutionContext executionContext = createExecutionContext(createFpgaImageRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new CreateFpgaImageRequestMarshaller().marshall(super.beforeMarshalling(createFpgaImageRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CreateFpgaImage"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new CreateFpgaImageResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Creates an Amazon EBS-backed AMI from an Amazon EBS-backed instance that is either running or stopped. *

*

* By default, when Amazon EC2 creates the new AMI, it reboots the instance so that it can take snapshots of the * attached volumes while data is at rest, in order to ensure a consistent state. You can set the * NoReboot parameter to true in the API request, or use the --no-reboot * option in the CLI to prevent Amazon EC2 from shutting down and rebooting the instance. *

* *

* If you choose to bypass the shutdown and reboot process by setting the NoReboot parameter to * true in the API request, or by using the --no-reboot option in the CLI, we can't * guarantee the file system integrity of the created image. *

*
*

* If you customized your instance with instance store volumes or Amazon 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 Create an Amazon EBS-backed * Linux AMI in the Amazon Elastic Compute Cloud User Guide. *

* * @param createImageRequest * @return Result of the CreateImage operation returned by the service. * @sample AmazonEC2.CreateImage * @see AWS API * Documentation */ @Override public CreateImageResult createImage(CreateImageRequest request) { request = beforeClientExecution(request); return executeCreateImage(request); } @SdkInternalApi final CreateImageResult executeCreateImage(CreateImageRequest createImageRequest) { ExecutionContext executionContext = createExecutionContext(createImageRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new CreateImageRequestMarshaller().marshall(super.beforeMarshalling(createImageRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CreateImage"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler(new CreateImageResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Creates an EC2 Instance Connect Endpoint. *

*

* An EC2 Instance Connect Endpoint allows you to connect to a resource, without requiring the resource to have a * public IPv4 address. For more information, see Connect to your resources without requiring a public IPv4 address using EC2 Instance Connect Endpoint in the * Amazon EC2 User Guide. *

* * @param createInstanceConnectEndpointRequest * @return Result of the CreateInstanceConnectEndpoint operation returned by the service. * @sample AmazonEC2.CreateInstanceConnectEndpoint * @see AWS API Documentation */ @Override public CreateInstanceConnectEndpointResult createInstanceConnectEndpoint(CreateInstanceConnectEndpointRequest request) { request = beforeClientExecution(request); return executeCreateInstanceConnectEndpoint(request); } @SdkInternalApi final CreateInstanceConnectEndpointResult executeCreateInstanceConnectEndpoint(CreateInstanceConnectEndpointRequest createInstanceConnectEndpointRequest) { ExecutionContext executionContext = createExecutionContext(createInstanceConnectEndpointRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new CreateInstanceConnectEndpointRequestMarshaller().marshall(super.beforeMarshalling(createInstanceConnectEndpointRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CreateInstanceConnectEndpoint"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new CreateInstanceConnectEndpointResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Creates an event window in which scheduled events for the associated Amazon EC2 instances can run. *

*

* You can define either a set of time ranges or a cron expression when creating the event window, but not both. All * event window times are in UTC. *

*

* You can create up to 200 event windows per Amazon Web Services Region. *

*

* When you create the event window, targets (instance IDs, Dedicated Host IDs, or tags) are not yet associated with * it. To ensure that the event window can be used, you must associate one or more targets with it by using the * AssociateInstanceEventWindow API. *

* *

* Event windows are applicable only for scheduled events that stop, reboot, or terminate instances. *

*

* Event windows are not applicable for: *

*
    *
  • *

    * Expedited scheduled events and network maintenance events. *

    *
  • *
  • *

    * Unscheduled maintenance such as AutoRecovery and unplanned reboots. *

    *
  • *
*
*

* For more information, see Define * event windows for scheduled events in the Amazon EC2 User Guide. *

* * @param createInstanceEventWindowRequest * @return Result of the CreateInstanceEventWindow operation returned by the service. * @sample AmazonEC2.CreateInstanceEventWindow * @see AWS * API Documentation */ @Override public CreateInstanceEventWindowResult createInstanceEventWindow(CreateInstanceEventWindowRequest request) { request = beforeClientExecution(request); return executeCreateInstanceEventWindow(request); } @SdkInternalApi final CreateInstanceEventWindowResult executeCreateInstanceEventWindow(CreateInstanceEventWindowRequest createInstanceEventWindowRequest) { ExecutionContext executionContext = createExecutionContext(createInstanceEventWindowRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new CreateInstanceEventWindowRequestMarshaller().marshall(super.beforeMarshalling(createInstanceEventWindowRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CreateInstanceEventWindow"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new CreateInstanceEventWindowResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

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

*

* For information about the supported operating systems, image formats, and known limitations for the types of * instances you can export, see Exporting an instance as a VM Using * VM Import/Export in the VM Import/Export User Guide. *

* * @param createInstanceExportTaskRequest * @return Result of the CreateInstanceExportTask operation returned by the service. * @sample AmazonEC2.CreateInstanceExportTask * @see AWS * API Documentation */ @Override public CreateInstanceExportTaskResult createInstanceExportTask(CreateInstanceExportTaskRequest request) { request = beforeClientExecution(request); return executeCreateInstanceExportTask(request); } @SdkInternalApi final CreateInstanceExportTaskResult executeCreateInstanceExportTask(CreateInstanceExportTaskRequest createInstanceExportTaskRequest) { ExecutionContext executionContext = createExecutionContext(createInstanceExportTaskRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new CreateInstanceExportTaskRequestMarshaller().marshall(super.beforeMarshalling(createInstanceExportTaskRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CreateInstanceExportTask"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new CreateInstanceExportTaskResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Creates an internet gateway for use with a VPC. After creating the internet gateway, you attach it to a VPC using * AttachInternetGateway. *

*

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

* * @param createInternetGatewayRequest * @return Result of the CreateInternetGateway operation returned by the service. * @sample AmazonEC2.CreateInternetGateway * @see AWS API * Documentation */ @Override public CreateInternetGatewayResult createInternetGateway(CreateInternetGatewayRequest request) { request = beforeClientExecution(request); return executeCreateInternetGateway(request); } @SdkInternalApi final CreateInternetGatewayResult executeCreateInternetGateway(CreateInternetGatewayRequest createInternetGatewayRequest) { ExecutionContext executionContext = createExecutionContext(createInternetGatewayRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new CreateInternetGatewayRequestMarshaller().marshall(super.beforeMarshalling(createInternetGatewayRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CreateInternetGateway"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new CreateInternetGatewayResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } @Override public CreateInternetGatewayResult createInternetGateway() { return createInternetGateway(new CreateInternetGatewayRequest()); } /** *

* Create an IPAM. Amazon VPC IP Address Manager (IPAM) is a VPC feature that you can use to automate your IP * address management workflows including assigning, tracking, troubleshooting, and auditing IP addresses across * Amazon Web Services Regions and accounts throughout your Amazon Web Services Organization. *

*

* For more information, see Create an * IPAM in the Amazon VPC IPAM User Guide. *

* * @param createIpamRequest * @return Result of the CreateIpam operation returned by the service. * @sample AmazonEC2.CreateIpam * @see AWS API * Documentation */ @Override public CreateIpamResult createIpam(CreateIpamRequest request) { request = beforeClientExecution(request); return executeCreateIpam(request); } @SdkInternalApi final CreateIpamResult executeCreateIpam(CreateIpamRequest createIpamRequest) { ExecutionContext executionContext = createExecutionContext(createIpamRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new CreateIpamRequestMarshaller().marshall(super.beforeMarshalling(createIpamRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CreateIpam"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler(new CreateIpamResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Create an IP address pool for Amazon VPC IP Address Manager (IPAM). In IPAM, a pool is a collection of contiguous * IP addresses CIDRs. Pools enable you to organize your IP addresses according to your routing and security needs. * For example, if you have separate routing and security needs for development and production applications, you can * create a pool for each. *

*

* For more information, see Create a * top-level pool in the Amazon VPC IPAM User Guide. *

* * @param createIpamPoolRequest * @return Result of the CreateIpamPool operation returned by the service. * @sample AmazonEC2.CreateIpamPool * @see AWS API * Documentation */ @Override public CreateIpamPoolResult createIpamPool(CreateIpamPoolRequest request) { request = beforeClientExecution(request); return executeCreateIpamPool(request); } @SdkInternalApi final CreateIpamPoolResult executeCreateIpamPool(CreateIpamPoolRequest createIpamPoolRequest) { ExecutionContext executionContext = createExecutionContext(createIpamPoolRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new CreateIpamPoolRequestMarshaller().marshall(super.beforeMarshalling(createIpamPoolRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CreateIpamPool"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new CreateIpamPoolResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Creates an IPAM resource discovery. A resource discovery is an IPAM component that enables IPAM to manage and * monitor resources that belong to the owning account. *

* * @param createIpamResourceDiscoveryRequest * @return Result of the CreateIpamResourceDiscovery operation returned by the service. * @sample AmazonEC2.CreateIpamResourceDiscovery * @see AWS API Documentation */ @Override public CreateIpamResourceDiscoveryResult createIpamResourceDiscovery(CreateIpamResourceDiscoveryRequest request) { request = beforeClientExecution(request); return executeCreateIpamResourceDiscovery(request); } @SdkInternalApi final CreateIpamResourceDiscoveryResult executeCreateIpamResourceDiscovery(CreateIpamResourceDiscoveryRequest createIpamResourceDiscoveryRequest) { ExecutionContext executionContext = createExecutionContext(createIpamResourceDiscoveryRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new CreateIpamResourceDiscoveryRequestMarshaller().marshall(super.beforeMarshalling(createIpamResourceDiscoveryRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CreateIpamResourceDiscovery"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new CreateIpamResourceDiscoveryResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Create an IPAM scope. In IPAM, a scope is the highest-level container within IPAM. An IPAM contains two default * scopes. Each scope represents the IP space for a single network. The private scope is intended for all private IP * address space. The public scope is intended for all public IP address space. Scopes enable you to reuse IP * addresses across multiple unconnected networks without causing IP address overlap or conflict. *

*

* For more information, see Add a * scope in the Amazon VPC IPAM User Guide. *

* * @param createIpamScopeRequest * @return Result of the CreateIpamScope operation returned by the service. * @sample AmazonEC2.CreateIpamScope * @see AWS API * Documentation */ @Override public CreateIpamScopeResult createIpamScope(CreateIpamScopeRequest request) { request = beforeClientExecution(request); return executeCreateIpamScope(request); } @SdkInternalApi final CreateIpamScopeResult executeCreateIpamScope(CreateIpamScopeRequest createIpamScopeRequest) { ExecutionContext executionContext = createExecutionContext(createIpamScopeRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new CreateIpamScopeRequestMarshaller().marshall(super.beforeMarshalling(createIpamScopeRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CreateIpamScope"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new CreateIpamScopeResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Creates an ED25519 or 2048-bit RSA key pair with the specified name and in the specified PEM or PPK format. * 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#1 private key or an unencrypted PPK formatted private key for use * with PuTTY. If a key with the specified name already exists, Amazon EC2 returns an error. *

*

* The key pair returned to you is available only in the Amazon Web Services Region in which you create it. If you * prefer, you can create your own key pair using a third-party tool and upload it to any Region using * ImportKeyPair. *

*

* You can have up to 5,000 key pairs per Amazon Web Services Region. *

*

* For more information, see Amazon * EC2 key pairs in the Amazon Elastic Compute Cloud User Guide. *

* * @param createKeyPairRequest * @return Result of the CreateKeyPair operation returned by the service. * @sample AmazonEC2.CreateKeyPair * @see AWS API * Documentation */ @Override public CreateKeyPairResult createKeyPair(CreateKeyPairRequest request) { request = beforeClientExecution(request); return executeCreateKeyPair(request); } @SdkInternalApi final CreateKeyPairResult executeCreateKeyPair(CreateKeyPairRequest createKeyPairRequest) { ExecutionContext executionContext = createExecutionContext(createKeyPairRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new CreateKeyPairRequestMarshaller().marshall(super.beforeMarshalling(createKeyPairRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CreateKeyPair"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler(new CreateKeyPairResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Creates a launch template. *

*

* A launch template contains the parameters to launch an instance. When you launch an instance using * RunInstances, you can specify a launch template instead of providing the launch parameters in the request. * For more information, see Launch an instance from a * launch template in the Amazon Elastic Compute Cloud User Guide. *

*

* If you want to clone an existing launch template as the basis for creating a new launch template, you can use the * Amazon EC2 console. The API, SDKs, and CLI do not support cloning a template. For more information, see Create a launch template from an existing launch template in the Amazon Elastic Compute Cloud User * Guide. *

* * @param createLaunchTemplateRequest * @return Result of the CreateLaunchTemplate operation returned by the service. * @sample AmazonEC2.CreateLaunchTemplate * @see AWS API * Documentation */ @Override public CreateLaunchTemplateResult createLaunchTemplate(CreateLaunchTemplateRequest request) { request = beforeClientExecution(request); return executeCreateLaunchTemplate(request); } @SdkInternalApi final CreateLaunchTemplateResult executeCreateLaunchTemplate(CreateLaunchTemplateRequest createLaunchTemplateRequest) { ExecutionContext executionContext = createExecutionContext(createLaunchTemplateRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new CreateLaunchTemplateRequestMarshaller().marshall(super.beforeMarshalling(createLaunchTemplateRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CreateLaunchTemplate"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new CreateLaunchTemplateResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Creates a new version of a launch template. You can specify an existing version of launch template from which to * base the new version. *

*

* Launch template versions are numbered in the order in which they are created. You cannot specify, change, or * replace the numbering of launch template versions. *

*

* Launch templates are immutable; after you create a launch template, you can't modify it. Instead, you can create * a new version of the launch template that includes any changes you require. *

*

* For more information, see Modify a launch template (manage launch template versions) in the Amazon Elastic Compute Cloud User * Guide. *

* * @param createLaunchTemplateVersionRequest * @return Result of the CreateLaunchTemplateVersion operation returned by the service. * @sample AmazonEC2.CreateLaunchTemplateVersion * @see AWS API Documentation */ @Override public CreateLaunchTemplateVersionResult createLaunchTemplateVersion(CreateLaunchTemplateVersionRequest request) { request = beforeClientExecution(request); return executeCreateLaunchTemplateVersion(request); } @SdkInternalApi final CreateLaunchTemplateVersionResult executeCreateLaunchTemplateVersion(CreateLaunchTemplateVersionRequest createLaunchTemplateVersionRequest) { ExecutionContext executionContext = createExecutionContext(createLaunchTemplateVersionRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new CreateLaunchTemplateVersionRequestMarshaller().marshall(super.beforeMarshalling(createLaunchTemplateVersionRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CreateLaunchTemplateVersion"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new CreateLaunchTemplateVersionResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Creates a static route for the specified local gateway route table. You must specify one of the following * targets: *

*
    *
  • *

    * LocalGatewayVirtualInterfaceGroupId *

    *
  • *
  • *

    * NetworkInterfaceId *

    *
  • *
* * @param createLocalGatewayRouteRequest * @return Result of the CreateLocalGatewayRoute operation returned by the service. * @sample AmazonEC2.CreateLocalGatewayRoute * @see AWS * API Documentation */ @Override public CreateLocalGatewayRouteResult createLocalGatewayRoute(CreateLocalGatewayRouteRequest request) { request = beforeClientExecution(request); return executeCreateLocalGatewayRoute(request); } @SdkInternalApi final CreateLocalGatewayRouteResult executeCreateLocalGatewayRoute(CreateLocalGatewayRouteRequest createLocalGatewayRouteRequest) { ExecutionContext executionContext = createExecutionContext(createLocalGatewayRouteRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new CreateLocalGatewayRouteRequestMarshaller().marshall(super.beforeMarshalling(createLocalGatewayRouteRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CreateLocalGatewayRoute"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new CreateLocalGatewayRouteResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Creates a local gateway route table. *

* * @param createLocalGatewayRouteTableRequest * @return Result of the CreateLocalGatewayRouteTable operation returned by the service. * @sample AmazonEC2.CreateLocalGatewayRouteTable * @see AWS API Documentation */ @Override public CreateLocalGatewayRouteTableResult createLocalGatewayRouteTable(CreateLocalGatewayRouteTableRequest request) { request = beforeClientExecution(request); return executeCreateLocalGatewayRouteTable(request); } @SdkInternalApi final CreateLocalGatewayRouteTableResult executeCreateLocalGatewayRouteTable(CreateLocalGatewayRouteTableRequest createLocalGatewayRouteTableRequest) { ExecutionContext executionContext = createExecutionContext(createLocalGatewayRouteTableRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new CreateLocalGatewayRouteTableRequestMarshaller().marshall(super.beforeMarshalling(createLocalGatewayRouteTableRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CreateLocalGatewayRouteTable"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new CreateLocalGatewayRouteTableResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Creates a local gateway route table virtual interface group association. *

* * @param createLocalGatewayRouteTableVirtualInterfaceGroupAssociationRequest * @return Result of the CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociation operation returned by the * service. * @sample AmazonEC2.CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociation * @see AWS API Documentation */ @Override public CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationResult createLocalGatewayRouteTableVirtualInterfaceGroupAssociation( CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationRequest request) { request = beforeClientExecution(request); return executeCreateLocalGatewayRouteTableVirtualInterfaceGroupAssociation(request); } @SdkInternalApi final CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationResult executeCreateLocalGatewayRouteTableVirtualInterfaceGroupAssociation( CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationRequest createLocalGatewayRouteTableVirtualInterfaceGroupAssociationRequest) { ExecutionContext executionContext = createExecutionContext(createLocalGatewayRouteTableVirtualInterfaceGroupAssociationRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationRequestMarshaller().marshall(super .beforeMarshalling(createLocalGatewayRouteTableVirtualInterfaceGroupAssociationRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociation"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Associates the specified VPC with the specified local gateway route table. *

* * @param createLocalGatewayRouteTableVpcAssociationRequest * @return Result of the CreateLocalGatewayRouteTableVpcAssociation operation returned by the service. * @sample AmazonEC2.CreateLocalGatewayRouteTableVpcAssociation * @see AWS API Documentation */ @Override public CreateLocalGatewayRouteTableVpcAssociationResult createLocalGatewayRouteTableVpcAssociation(CreateLocalGatewayRouteTableVpcAssociationRequest request) { request = beforeClientExecution(request); return executeCreateLocalGatewayRouteTableVpcAssociation(request); } @SdkInternalApi final CreateLocalGatewayRouteTableVpcAssociationResult executeCreateLocalGatewayRouteTableVpcAssociation( CreateLocalGatewayRouteTableVpcAssociationRequest createLocalGatewayRouteTableVpcAssociationRequest) { ExecutionContext executionContext = createExecutionContext(createLocalGatewayRouteTableVpcAssociationRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new CreateLocalGatewayRouteTableVpcAssociationRequestMarshaller().marshall(super .beforeMarshalling(createLocalGatewayRouteTableVpcAssociationRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CreateLocalGatewayRouteTableVpcAssociation"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new CreateLocalGatewayRouteTableVpcAssociationResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Creates a managed prefix list. You can specify one or more entries for the prefix list. Each entry consists of a * CIDR block and an optional description. *

* * @param createManagedPrefixListRequest * @return Result of the CreateManagedPrefixList operation returned by the service. * @sample AmazonEC2.CreateManagedPrefixList * @see AWS * API Documentation */ @Override public CreateManagedPrefixListResult createManagedPrefixList(CreateManagedPrefixListRequest request) { request = beforeClientExecution(request); return executeCreateManagedPrefixList(request); } @SdkInternalApi final CreateManagedPrefixListResult executeCreateManagedPrefixList(CreateManagedPrefixListRequest createManagedPrefixListRequest) { ExecutionContext executionContext = createExecutionContext(createManagedPrefixListRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new CreateManagedPrefixListRequestMarshaller().marshall(super.beforeMarshalling(createManagedPrefixListRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CreateManagedPrefixList"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new CreateManagedPrefixListResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Creates a NAT gateway in the specified subnet. This action creates a network interface in the specified subnet * with a private IP address from the IP address range of the subnet. You can create either a public NAT gateway or * a private NAT gateway. *

*

* With a public NAT gateway, internet-bound traffic from a private subnet can be routed to the NAT gateway, so that * instances in a private subnet can connect to the internet. *

*

* With a private NAT gateway, private communication is routed across VPCs and on-premises networks through a * transit gateway or virtual private gateway. Common use cases include running large workloads behind a small pool * of allowlisted IPv4 addresses, preserving private IPv4 addresses, and communicating between overlapping networks. *

*

* For more information, see NAT * gateways in the Amazon Virtual Private Cloud User Guide. *

* * @param createNatGatewayRequest * @return Result of the CreateNatGateway operation returned by the service. * @sample AmazonEC2.CreateNatGateway * @see AWS API * Documentation */ @Override public CreateNatGatewayResult createNatGateway(CreateNatGatewayRequest request) { request = beforeClientExecution(request); return executeCreateNatGateway(request); } @SdkInternalApi final CreateNatGatewayResult executeCreateNatGateway(CreateNatGatewayRequest createNatGatewayRequest) { ExecutionContext executionContext = createExecutionContext(createNatGatewayRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new CreateNatGatewayRequestMarshaller().marshall(super.beforeMarshalling(createNatGatewayRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CreateNatGateway"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new CreateNatGatewayResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* 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, see Network * ACLs in the Amazon Virtual Private Cloud User Guide. *

* * @param createNetworkAclRequest * @return Result of the CreateNetworkAcl operation returned by the service. * @sample AmazonEC2.CreateNetworkAcl * @see AWS API * Documentation */ @Override public CreateNetworkAclResult createNetworkAcl(CreateNetworkAclRequest request) { request = beforeClientExecution(request); return executeCreateNetworkAcl(request); } @SdkInternalApi final CreateNetworkAclResult executeCreateNetworkAcl(CreateNetworkAclRequest createNetworkAclRequest) { ExecutionContext executionContext = createExecutionContext(createNetworkAclRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new CreateNetworkAclRequestMarshaller().marshall(super.beforeMarshalling(createNetworkAclRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CreateNetworkAcl"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new CreateNetworkAclResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* 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 * @return Result of the CreateNetworkAclEntry operation returned by the service. * @sample AmazonEC2.CreateNetworkAclEntry * @see AWS API * Documentation */ @Override public CreateNetworkAclEntryResult createNetworkAclEntry(CreateNetworkAclEntryRequest request) { request = beforeClientExecution(request); return executeCreateNetworkAclEntry(request); } @SdkInternalApi final CreateNetworkAclEntryResult executeCreateNetworkAclEntry(CreateNetworkAclEntryRequest createNetworkAclEntryRequest) { ExecutionContext executionContext = createExecutionContext(createNetworkAclEntryRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new CreateNetworkAclEntryRequestMarshaller().marshall(super.beforeMarshalling(createNetworkAclEntryRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CreateNetworkAclEntry"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new CreateNetworkAclEntryResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Creates a Network Access Scope. *

*

* Amazon Web Services Network Access Analyzer enables cloud networking and cloud operations teams to verify that * their networks on Amazon Web Services conform to their network security and governance objectives. For more * information, see the Amazon Web * Services Network Access Analyzer Guide. *

* * @param createNetworkInsightsAccessScopeRequest * @return Result of the CreateNetworkInsightsAccessScope operation returned by the service. * @sample AmazonEC2.CreateNetworkInsightsAccessScope * @see AWS API Documentation */ @Override public CreateNetworkInsightsAccessScopeResult createNetworkInsightsAccessScope(CreateNetworkInsightsAccessScopeRequest request) { request = beforeClientExecution(request); return executeCreateNetworkInsightsAccessScope(request); } @SdkInternalApi final CreateNetworkInsightsAccessScopeResult executeCreateNetworkInsightsAccessScope( CreateNetworkInsightsAccessScopeRequest createNetworkInsightsAccessScopeRequest) { ExecutionContext executionContext = createExecutionContext(createNetworkInsightsAccessScopeRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new CreateNetworkInsightsAccessScopeRequestMarshaller().marshall(super.beforeMarshalling(createNetworkInsightsAccessScopeRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CreateNetworkInsightsAccessScope"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new CreateNetworkInsightsAccessScopeResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Creates a path to analyze for reachability. *

*

* Reachability Analyzer enables you to analyze and debug network reachability between two resources in your virtual * private cloud (VPC). For more information, see the Reachability Analyzer Guide. *

* * @param createNetworkInsightsPathRequest * @return Result of the CreateNetworkInsightsPath operation returned by the service. * @sample AmazonEC2.CreateNetworkInsightsPath * @see AWS * API Documentation */ @Override public CreateNetworkInsightsPathResult createNetworkInsightsPath(CreateNetworkInsightsPathRequest request) { request = beforeClientExecution(request); return executeCreateNetworkInsightsPath(request); } @SdkInternalApi final CreateNetworkInsightsPathResult executeCreateNetworkInsightsPath(CreateNetworkInsightsPathRequest createNetworkInsightsPathRequest) { ExecutionContext executionContext = createExecutionContext(createNetworkInsightsPathRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new CreateNetworkInsightsPathRequestMarshaller().marshall(super.beforeMarshalling(createNetworkInsightsPathRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CreateNetworkInsightsPath"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new CreateNetworkInsightsPathResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Creates a network interface in the specified subnet. *

*

* The number of IP addresses you can assign to a network interface varies by instance type. For more information, * see IP Addresses * Per ENI Per Instance Type in the Amazon Virtual Private Cloud User Guide. *

*

* For more information about network interfaces, see Elastic network interfaces in the * Amazon Elastic Compute Cloud User Guide. *

* * @param createNetworkInterfaceRequest * @return Result of the CreateNetworkInterface operation returned by the service. * @sample AmazonEC2.CreateNetworkInterface * @see AWS API * Documentation */ @Override public CreateNetworkInterfaceResult createNetworkInterface(CreateNetworkInterfaceRequest request) { request = beforeClientExecution(request); return executeCreateNetworkInterface(request); } @SdkInternalApi final CreateNetworkInterfaceResult executeCreateNetworkInterface(CreateNetworkInterfaceRequest createNetworkInterfaceRequest) { ExecutionContext executionContext = createExecutionContext(createNetworkInterfaceRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new CreateNetworkInterfaceRequestMarshaller().marshall(super.beforeMarshalling(createNetworkInterfaceRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CreateNetworkInterface"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new CreateNetworkInterfaceResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Grants an Amazon Web Services-authorized account permission to attach the specified network interface to an * instance in their account. *

*

* You can grant permission to a single Amazon Web Services account only, and only one account at a time. *

* * @param createNetworkInterfacePermissionRequest * Contains the parameters for CreateNetworkInterfacePermission. * @return Result of the CreateNetworkInterfacePermission operation returned by the service. * @sample AmazonEC2.CreateNetworkInterfacePermission * @see AWS API Documentation */ @Override public CreateNetworkInterfacePermissionResult createNetworkInterfacePermission(CreateNetworkInterfacePermissionRequest request) { request = beforeClientExecution(request); return executeCreateNetworkInterfacePermission(request); } @SdkInternalApi final CreateNetworkInterfacePermissionResult executeCreateNetworkInterfacePermission( CreateNetworkInterfacePermissionRequest createNetworkInterfacePermissionRequest) { ExecutionContext executionContext = createExecutionContext(createNetworkInterfacePermissionRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new CreateNetworkInterfacePermissionRequestMarshaller().marshall(super.beforeMarshalling(createNetworkInterfacePermissionRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CreateNetworkInterfacePermission"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new CreateNetworkInterfacePermissionResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Creates a placement group in which to launch instances. The strategy of the placement group determines how the * instances are organized within the group. *

*

* A cluster placement group is a logical grouping of instances within a single Availability Zone that * benefit from low network latency, high network throughput. A spread placement group places instances * on distinct hardware. A partition placement group places groups of instances in different * partitions, where instances in one partition do not share the same hardware with instances in another partition. *

*

* For more information, see Placement groups in the * Amazon EC2 User Guide. *

* * @param createPlacementGroupRequest * @return Result of the CreatePlacementGroup operation returned by the service. * @sample AmazonEC2.CreatePlacementGroup * @see AWS API * Documentation */ @Override public CreatePlacementGroupResult createPlacementGroup(CreatePlacementGroupRequest request) { request = beforeClientExecution(request); return executeCreatePlacementGroup(request); } @SdkInternalApi final CreatePlacementGroupResult executeCreatePlacementGroup(CreatePlacementGroupRequest createPlacementGroupRequest) { ExecutionContext executionContext = createExecutionContext(createPlacementGroupRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new CreatePlacementGroupRequestMarshaller().marshall(super.beforeMarshalling(createPlacementGroupRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CreatePlacementGroup"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new CreatePlacementGroupResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Creates a public IPv4 address pool. A public IPv4 pool is an EC2 IP address pool required for the public IPv4 * CIDRs that you own and bring to Amazon Web Services to manage with IPAM. IPv6 addresses you bring to Amazon Web * Services, however, use IPAM pools only. To monitor the status of pool creation, use DescribePublicIpv4Pools. *

* * @param createPublicIpv4PoolRequest * @return Result of the CreatePublicIpv4Pool operation returned by the service. * @sample AmazonEC2.CreatePublicIpv4Pool * @see AWS API * Documentation */ @Override public CreatePublicIpv4PoolResult createPublicIpv4Pool(CreatePublicIpv4PoolRequest request) { request = beforeClientExecution(request); return executeCreatePublicIpv4Pool(request); } @SdkInternalApi final CreatePublicIpv4PoolResult executeCreatePublicIpv4Pool(CreatePublicIpv4PoolRequest createPublicIpv4PoolRequest) { ExecutionContext executionContext = createExecutionContext(createPublicIpv4PoolRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new CreatePublicIpv4PoolRequestMarshaller().marshall(super.beforeMarshalling(createPublicIpv4PoolRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CreatePublicIpv4Pool"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new CreatePublicIpv4PoolResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Replaces the EBS-backed root volume for a running instance with a new volume that is restored to the * original root volume's launch state, that is restored to a specific snapshot taken from the original root volume, * or that is restored from an AMI that has the same key characteristics as that of the instance. *

*

* For more information, see Replace * a root volume in the Amazon Elastic Compute Cloud User Guide. *

* * @param createReplaceRootVolumeTaskRequest * @return Result of the CreateReplaceRootVolumeTask operation returned by the service. * @sample AmazonEC2.CreateReplaceRootVolumeTask * @see AWS API Documentation */ @Override public CreateReplaceRootVolumeTaskResult createReplaceRootVolumeTask(CreateReplaceRootVolumeTaskRequest request) { request = beforeClientExecution(request); return executeCreateReplaceRootVolumeTask(request); } @SdkInternalApi final CreateReplaceRootVolumeTaskResult executeCreateReplaceRootVolumeTask(CreateReplaceRootVolumeTaskRequest createReplaceRootVolumeTaskRequest) { ExecutionContext executionContext = createExecutionContext(createReplaceRootVolumeTaskRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new CreateReplaceRootVolumeTaskRequestMarshaller().marshall(super.beforeMarshalling(createReplaceRootVolumeTaskRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CreateReplaceRootVolumeTask"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new CreateReplaceRootVolumeTaskResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Creates a listing for Amazon EC2 Standard Reserved Instances to be sold in the Reserved Instance Marketplace. You * can submit one Standard Reserved Instance listing at a time. To get a list of your Standard Reserved Instances, * you can use the DescribeReservedInstances operation. *

* *

* Only Standard Reserved Instances can be sold in the Reserved Instance Marketplace. Convertible Reserved Instances * cannot be sold. *

*
*

* The Reserved Instance Marketplace matches sellers who want to resell Standard 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 Standard 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 Standard Reserved Instances, and specify the upfront price to receive for them. Your Standard * Reserved Instance listings then become available for purchase. To view the details of your Standard Reserved * Instance listing, you can use the DescribeReservedInstancesListings operation. *

*

* For more information, see Reserved Instance * Marketplace in the Amazon EC2 User Guide. *

* * @param createReservedInstancesListingRequest * Contains the parameters for CreateReservedInstancesListing. * @return Result of the CreateReservedInstancesListing operation returned by the service. * @sample AmazonEC2.CreateReservedInstancesListing * @see AWS API Documentation */ @Override public CreateReservedInstancesListingResult createReservedInstancesListing(CreateReservedInstancesListingRequest request) { request = beforeClientExecution(request); return executeCreateReservedInstancesListing(request); } @SdkInternalApi final CreateReservedInstancesListingResult executeCreateReservedInstancesListing(CreateReservedInstancesListingRequest createReservedInstancesListingRequest) { ExecutionContext executionContext = createExecutionContext(createReservedInstancesListingRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new CreateReservedInstancesListingRequestMarshaller().marshall(super.beforeMarshalling(createReservedInstancesListingRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CreateReservedInstancesListing"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new CreateReservedInstancesListingResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Starts a task that restores an AMI from an Amazon S3 object that was previously created by using CreateStoreImageTask. *

*

* To use this API, you must have the required permissions. For more information, see Permissions * for storing and restoring AMIs using Amazon S3 in the Amazon EC2 User Guide. *

*

* For more information, see Store and restore an AMI using * Amazon S3 in the Amazon EC2 User Guide. *

* * @param createRestoreImageTaskRequest * @return Result of the CreateRestoreImageTask operation returned by the service. * @sample AmazonEC2.CreateRestoreImageTask * @see AWS API * Documentation */ @Override public CreateRestoreImageTaskResult createRestoreImageTask(CreateRestoreImageTaskRequest request) { request = beforeClientExecution(request); return executeCreateRestoreImageTask(request); } @SdkInternalApi final CreateRestoreImageTaskResult executeCreateRestoreImageTask(CreateRestoreImageTaskRequest createRestoreImageTaskRequest) { ExecutionContext executionContext = createExecutionContext(createRestoreImageTaskRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new CreateRestoreImageTaskRequestMarshaller().marshall(super.beforeMarshalling(createRestoreImageTaskRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CreateRestoreImageTask"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new CreateRestoreImageTaskResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Creates a route in a route table within a VPC. *

*

* You must specify either a destination CIDR block or a prefix list ID. You must also specify exactly one of the * resources from the parameter list. *

*

* When determining how to route traffic, we use the route with the most specific match. For example, traffic is * destined for the IPv4 address 192.0.2.3, and the route table includes the following two IPv4 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 * @return Result of the CreateRoute operation returned by the service. * @sample AmazonEC2.CreateRoute * @see AWS API * Documentation */ @Override public CreateRouteResult createRoute(CreateRouteRequest request) { request = beforeClientExecution(request); return executeCreateRoute(request); } @SdkInternalApi final CreateRouteResult executeCreateRoute(CreateRouteRequest createRouteRequest) { ExecutionContext executionContext = createExecutionContext(createRouteRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new CreateRouteRequestMarshaller().marshall(super.beforeMarshalling(createRouteRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CreateRoute"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler(new CreateRouteResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* 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, see Route * tables in the Amazon Virtual Private Cloud User Guide. *

* * @param createRouteTableRequest * @return Result of the CreateRouteTable operation returned by the service. * @sample AmazonEC2.CreateRouteTable * @see AWS API * Documentation */ @Override public CreateRouteTableResult createRouteTable(CreateRouteTableRequest request) { request = beforeClientExecution(request); return executeCreateRouteTable(request); } @SdkInternalApi final CreateRouteTableResult executeCreateRouteTable(CreateRouteTableRequest createRouteTableRequest) { ExecutionContext executionContext = createExecutionContext(createRouteTableRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new CreateRouteTableRequestMarshaller().marshall(super.beforeMarshalling(createRouteTableRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CreateRouteTable"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new CreateRouteTableResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Creates a security group. *

*

* A security group acts as a virtual firewall for your instance to control inbound and outbound traffic. 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. *

*

* 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. *

*

* For more information about VPC security group limits, see Amazon VPC Limits. *

* *

* We are retiring EC2-Classic. We recommend that you migrate from EC2-Classic to a VPC. For more information, see * Migrate from EC2-Classic to a * VPC in the Amazon Elastic Compute Cloud User Guide. *

*
* * @param createSecurityGroupRequest * @return Result of the CreateSecurityGroup operation returned by the service. * @sample AmazonEC2.CreateSecurityGroup * @see AWS API * Documentation */ @Override public CreateSecurityGroupResult createSecurityGroup(CreateSecurityGroupRequest request) { request = beforeClientExecution(request); return executeCreateSecurityGroup(request); } @SdkInternalApi final CreateSecurityGroupResult executeCreateSecurityGroup(CreateSecurityGroupRequest createSecurityGroupRequest) { ExecutionContext executionContext = createExecutionContext(createSecurityGroupRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new CreateSecurityGroupRequestMarshaller().marshall(super.beforeMarshalling(createSecurityGroupRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CreateSecurityGroup"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new CreateSecurityGroupResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* 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. *

*

* You can create snapshots of volumes in a Region and volumes on an Outpost. If you create a snapshot of a volume * in a Region, the snapshot must be stored in the same Region as the volume. If you create a snapshot of a volume * on an Outpost, the snapshot can be stored on the same Outpost as the volume, or in the Region for that Outpost. *

*

* When a snapshot is created, any Amazon Web Services 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 Amazon EBS volume at the time the snapshot command is issued; this might 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. *

*

* When you create a snapshot for an EBS volume that serves as a root device, we recommend that you 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. *

*

* You can tag your snapshots during creation. For more information, see Tag your Amazon EC2 resources in * the Amazon Elastic Compute Cloud User Guide. *

*

* For more information, see Amazon * Elastic Block Store and Amazon EBS encryption in the * Amazon Elastic Compute Cloud User Guide. *

* * @param createSnapshotRequest * @return Result of the CreateSnapshot operation returned by the service. * @sample AmazonEC2.CreateSnapshot * @see AWS API * Documentation */ @Override public CreateSnapshotResult createSnapshot(CreateSnapshotRequest request) { request = beforeClientExecution(request); return executeCreateSnapshot(request); } @SdkInternalApi final CreateSnapshotResult executeCreateSnapshot(CreateSnapshotRequest createSnapshotRequest) { ExecutionContext executionContext = createExecutionContext(createSnapshotRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new CreateSnapshotRequestMarshaller().marshall(super.beforeMarshalling(createSnapshotRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CreateSnapshot"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new CreateSnapshotResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Creates crash-consistent snapshots of multiple EBS volumes and stores the data in S3. Volumes are chosen by * specifying an instance. Any attached volumes will produce one snapshot each that is crash-consistent across the * instance. *

*

* You can include all of the volumes currently attached to the instance, or you can exclude the root volume or * specific data (non-root) volumes from the multi-volume snapshot set. *

*

* You can create multi-volume snapshots of instances in a Region and instances on an Outpost. If you create * snapshots from an instance in a Region, the snapshots must be stored in the same Region as the instance. If you * create snapshots from an instance on an Outpost, the snapshots can be stored on the same Outpost as the instance, * or in the Region for that Outpost. *

* * @param createSnapshotsRequest * @return Result of the CreateSnapshots operation returned by the service. * @sample AmazonEC2.CreateSnapshots * @see AWS API * Documentation */ @Override public CreateSnapshotsResult createSnapshots(CreateSnapshotsRequest request) { request = beforeClientExecution(request); return executeCreateSnapshots(request); } @SdkInternalApi final CreateSnapshotsResult executeCreateSnapshots(CreateSnapshotsRequest createSnapshotsRequest) { ExecutionContext executionContext = createExecutionContext(createSnapshotsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new CreateSnapshotsRequestMarshaller().marshall(super.beforeMarshalling(createSnapshotsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CreateSnapshots"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new CreateSnapshotsResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Creates a data feed for Spot Instances, enabling you to view Spot Instance usage logs. You can create one data * feed per Amazon Web Services account. For more information, see Spot Instance data feed in * the Amazon EC2 User Guide for Linux Instances. *

* * @param createSpotDatafeedSubscriptionRequest * Contains the parameters for CreateSpotDatafeedSubscription. * @return Result of the CreateSpotDatafeedSubscription operation returned by the service. * @sample AmazonEC2.CreateSpotDatafeedSubscription * @see AWS API Documentation */ @Override public CreateSpotDatafeedSubscriptionResult createSpotDatafeedSubscription(CreateSpotDatafeedSubscriptionRequest request) { request = beforeClientExecution(request); return executeCreateSpotDatafeedSubscription(request); } @SdkInternalApi final CreateSpotDatafeedSubscriptionResult executeCreateSpotDatafeedSubscription(CreateSpotDatafeedSubscriptionRequest createSpotDatafeedSubscriptionRequest) { ExecutionContext executionContext = createExecutionContext(createSpotDatafeedSubscriptionRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new CreateSpotDatafeedSubscriptionRequestMarshaller().marshall(super.beforeMarshalling(createSpotDatafeedSubscriptionRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CreateSpotDatafeedSubscription"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new CreateSpotDatafeedSubscriptionResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Stores an AMI as a single object in an Amazon S3 bucket. *

*

* To use this API, you must have the required permissions. For more information, see Permissions * for storing and restoring AMIs using Amazon S3 in the Amazon EC2 User Guide. *

*

* For more information, see Store and restore an AMI using * Amazon S3 in the Amazon EC2 User Guide. *

* * @param createStoreImageTaskRequest * @return Result of the CreateStoreImageTask operation returned by the service. * @sample AmazonEC2.CreateStoreImageTask * @see AWS API * Documentation */ @Override public CreateStoreImageTaskResult createStoreImageTask(CreateStoreImageTaskRequest request) { request = beforeClientExecution(request); return executeCreateStoreImageTask(request); } @SdkInternalApi final CreateStoreImageTaskResult executeCreateStoreImageTask(CreateStoreImageTaskRequest createStoreImageTaskRequest) { ExecutionContext executionContext = createExecutionContext(createStoreImageTaskRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new CreateStoreImageTaskRequestMarshaller().marshall(super.beforeMarshalling(createStoreImageTaskRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CreateStoreImageTask"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new CreateStoreImageTaskResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Creates a subnet in the specified VPC. For an IPv4 only subnet, specify an IPv4 CIDR block. If the VPC has an * IPv6 CIDR block, you can create an IPv6 only subnet or a dual stack subnet instead. For an IPv6 only subnet, * specify an IPv6 CIDR block. For a dual stack subnet, specify both an IPv4 CIDR block and an IPv6 CIDR block. *

*

* A subnet CIDR block must not overlap the CIDR block of an existing subnet in the VPC. After you create a subnet, * you can't change its CIDR block. *

*

* The allowed size for an IPv4 subnet is between a /28 netmask (16 IP addresses) and a /16 netmask (65,536 IP * addresses). Amazon Web Services reserves both the first four and the last IPv4 address in each subnet's CIDR * block. They're not available for your use. *

*

* If you've associated an IPv6 CIDR block with your VPC, you can associate an IPv6 CIDR block with a subnet when * you create it. The allowed block size for an IPv6 subnet is a /64 netmask. *

*

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

*

* When you stop an instance in a subnet, it retains its private IPv4 address. It's therefore possible to have a * subnet with no running instances (they're all stopped), but no remaining IP addresses available. *

*

* For more information, see Subnets in the Amazon * Virtual Private Cloud User Guide. *

* * @param createSubnetRequest * @return Result of the CreateSubnet operation returned by the service. * @sample AmazonEC2.CreateSubnet * @see AWS API * Documentation */ @Override public CreateSubnetResult createSubnet(CreateSubnetRequest request) { request = beforeClientExecution(request); return executeCreateSubnet(request); } @SdkInternalApi final CreateSubnetResult executeCreateSubnet(CreateSubnetRequest createSubnetRequest) { ExecutionContext executionContext = createExecutionContext(createSubnetRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new CreateSubnetRequestMarshaller().marshall(super.beforeMarshalling(createSubnetRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CreateSubnet"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler(new CreateSubnetResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Creates a subnet CIDR reservation. For information about subnet CIDR reservations, see Subnet CIDR reservations * in the Amazon Virtual Private Cloud User Guide. *

* * @param createSubnetCidrReservationRequest * @return Result of the CreateSubnetCidrReservation operation returned by the service. * @sample AmazonEC2.CreateSubnetCidrReservation * @see AWS API Documentation */ @Override public CreateSubnetCidrReservationResult createSubnetCidrReservation(CreateSubnetCidrReservationRequest request) { request = beforeClientExecution(request); return executeCreateSubnetCidrReservation(request); } @SdkInternalApi final CreateSubnetCidrReservationResult executeCreateSubnetCidrReservation(CreateSubnetCidrReservationRequest createSubnetCidrReservationRequest) { ExecutionContext executionContext = createExecutionContext(createSubnetCidrReservationRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new CreateSubnetCidrReservationRequestMarshaller().marshall(super.beforeMarshalling(createSubnetCidrReservationRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CreateSubnetCidrReservation"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new CreateSubnetCidrReservationResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Adds or overwrites only the specified tags for the specified Amazon EC2 resource or resources. When you specify * an existing tag key, the value is overwritten with the new value. Each resource can have a maximum of 50 tags. * Each tag consists of a key and optional value. Tag keys must be unique per resource. *

*

* For more information about tags, see Tag your Amazon EC2 resources in * the Amazon Elastic Compute Cloud User Guide. For more information about creating IAM policies that control * users' access to resources based on tags, see Supported * resource-level permissions for Amazon EC2 API actions in the Amazon Elastic Compute Cloud User Guide. *

* * @param createTagsRequest * @return Result of the CreateTags operation returned by the service. * @sample AmazonEC2.CreateTags * @see AWS API * Documentation */ @Override public CreateTagsResult createTags(CreateTagsRequest request) { request = beforeClientExecution(request); return executeCreateTags(request); } @SdkInternalApi final CreateTagsResult executeCreateTags(CreateTagsRequest createTagsRequest) { ExecutionContext executionContext = createExecutionContext(createTagsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new CreateTagsRequestMarshaller().marshall(super.beforeMarshalling(createTagsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CreateTags"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler(new CreateTagsResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Creates a Traffic Mirror filter. *

*

* A Traffic Mirror filter is a set of rules that defines the traffic to mirror. *

*

* By default, no traffic is mirrored. To mirror traffic, use CreateTrafficMirrorFilterRule to add Traffic Mirror rules to the filter. The rules you add define what * traffic gets mirrored. You can also use ModifyTrafficMirrorFilterNetworkServices to mirror supported network services. *

* * @param createTrafficMirrorFilterRequest * @return Result of the CreateTrafficMirrorFilter operation returned by the service. * @sample AmazonEC2.CreateTrafficMirrorFilter * @see AWS * API Documentation */ @Override public CreateTrafficMirrorFilterResult createTrafficMirrorFilter(CreateTrafficMirrorFilterRequest request) { request = beforeClientExecution(request); return executeCreateTrafficMirrorFilter(request); } @SdkInternalApi final CreateTrafficMirrorFilterResult executeCreateTrafficMirrorFilter(CreateTrafficMirrorFilterRequest createTrafficMirrorFilterRequest) { ExecutionContext executionContext = createExecutionContext(createTrafficMirrorFilterRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new CreateTrafficMirrorFilterRequestMarshaller().marshall(super.beforeMarshalling(createTrafficMirrorFilterRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CreateTrafficMirrorFilter"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new CreateTrafficMirrorFilterResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Creates a Traffic Mirror filter rule. *

*

* A Traffic Mirror rule defines the Traffic Mirror source traffic to mirror. *

*

* You need the Traffic Mirror filter ID when you create the rule. *

* * @param createTrafficMirrorFilterRuleRequest * @return Result of the CreateTrafficMirrorFilterRule operation returned by the service. * @sample AmazonEC2.CreateTrafficMirrorFilterRule * @see AWS API Documentation */ @Override public CreateTrafficMirrorFilterRuleResult createTrafficMirrorFilterRule(CreateTrafficMirrorFilterRuleRequest request) { request = beforeClientExecution(request); return executeCreateTrafficMirrorFilterRule(request); } @SdkInternalApi final CreateTrafficMirrorFilterRuleResult executeCreateTrafficMirrorFilterRule(CreateTrafficMirrorFilterRuleRequest createTrafficMirrorFilterRuleRequest) { ExecutionContext executionContext = createExecutionContext(createTrafficMirrorFilterRuleRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new CreateTrafficMirrorFilterRuleRequestMarshaller().marshall(super.beforeMarshalling(createTrafficMirrorFilterRuleRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CreateTrafficMirrorFilterRule"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new CreateTrafficMirrorFilterRuleResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Creates a Traffic Mirror session. *

*

* A Traffic Mirror session actively copies packets from a Traffic Mirror source to a Traffic Mirror target. Create * a filter, and then assign it to the session to define a subset of the traffic to mirror, for example all TCP * traffic. *

*

* The Traffic Mirror source and the Traffic Mirror target (monitoring appliances) can be in the same VPC, or in a * different VPC connected via VPC peering or a transit gateway. *

*

* By default, no traffic is mirrored. Use CreateTrafficMirrorFilter to create filter rules that specify the traffic to mirror. *

* * @param createTrafficMirrorSessionRequest * @return Result of the CreateTrafficMirrorSession operation returned by the service. * @sample AmazonEC2.CreateTrafficMirrorSession * @see AWS * API Documentation */ @Override public CreateTrafficMirrorSessionResult createTrafficMirrorSession(CreateTrafficMirrorSessionRequest request) { request = beforeClientExecution(request); return executeCreateTrafficMirrorSession(request); } @SdkInternalApi final CreateTrafficMirrorSessionResult executeCreateTrafficMirrorSession(CreateTrafficMirrorSessionRequest createTrafficMirrorSessionRequest) { ExecutionContext executionContext = createExecutionContext(createTrafficMirrorSessionRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new CreateTrafficMirrorSessionRequestMarshaller().marshall(super.beforeMarshalling(createTrafficMirrorSessionRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CreateTrafficMirrorSession"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new CreateTrafficMirrorSessionResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Creates a target for your Traffic Mirror session. *

*

* A Traffic Mirror target is the destination for mirrored traffic. The Traffic Mirror source and the Traffic Mirror * target (monitoring appliances) can be in the same VPC, or in different VPCs connected via VPC peering or a * transit gateway. *

*

* A Traffic Mirror target can be a network interface, a Network Load Balancer, or a Gateway Load Balancer endpoint. *

*

* To use the target in a Traffic Mirror session, use CreateTrafficMirrorSession. *

* * @param createTrafficMirrorTargetRequest * @return Result of the CreateTrafficMirrorTarget operation returned by the service. * @sample AmazonEC2.CreateTrafficMirrorTarget * @see AWS * API Documentation */ @Override public CreateTrafficMirrorTargetResult createTrafficMirrorTarget(CreateTrafficMirrorTargetRequest request) { request = beforeClientExecution(request); return executeCreateTrafficMirrorTarget(request); } @SdkInternalApi final CreateTrafficMirrorTargetResult executeCreateTrafficMirrorTarget(CreateTrafficMirrorTargetRequest createTrafficMirrorTargetRequest) { ExecutionContext executionContext = createExecutionContext(createTrafficMirrorTargetRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new CreateTrafficMirrorTargetRequestMarshaller().marshall(super.beforeMarshalling(createTrafficMirrorTargetRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CreateTrafficMirrorTarget"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new CreateTrafficMirrorTargetResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Creates a transit gateway. *

*

* You can use a transit gateway to interconnect your virtual private clouds (VPC) and on-premises networks. After * the transit gateway enters the available state, you can attach your VPCs and VPN connections to the * transit gateway. *

*

* To attach your VPCs, use CreateTransitGatewayVpcAttachment. *

*

* To attach a VPN connection, use CreateCustomerGateway to create a customer gateway and specify the ID of * the customer gateway and the ID of the transit gateway in a call to CreateVpnConnection. *

*

* When you create a transit gateway, we create a default transit gateway route table and use it as the default * association route table and the default propagation route table. You can use * CreateTransitGatewayRouteTable to create additional transit gateway route tables. If you disable automatic * route propagation, we do not create a default transit gateway route table. You can use * EnableTransitGatewayRouteTablePropagation to propagate routes from a resource attachment to a transit * gateway route table. If you disable automatic associations, you can use AssociateTransitGatewayRouteTable * to associate a resource attachment with a transit gateway route table. *

* * @param createTransitGatewayRequest * @return Result of the CreateTransitGateway operation returned by the service. * @sample AmazonEC2.CreateTransitGateway * @see AWS API * Documentation */ @Override public CreateTransitGatewayResult createTransitGateway(CreateTransitGatewayRequest request) { request = beforeClientExecution(request); return executeCreateTransitGateway(request); } @SdkInternalApi final CreateTransitGatewayResult executeCreateTransitGateway(CreateTransitGatewayRequest createTransitGatewayRequest) { ExecutionContext executionContext = createExecutionContext(createTransitGatewayRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new CreateTransitGatewayRequestMarshaller().marshall(super.beforeMarshalling(createTransitGatewayRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CreateTransitGateway"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new CreateTransitGatewayResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Creates a Connect attachment from a specified transit gateway attachment. A Connect attachment is a GRE-based * tunnel attachment that you can use to establish a connection between a transit gateway and an appliance. *

*

* A Connect attachment uses an existing VPC or Amazon Web Services Direct Connect attachment as the underlying * transport mechanism. *

* * @param createTransitGatewayConnectRequest * @return Result of the CreateTransitGatewayConnect operation returned by the service. * @sample AmazonEC2.CreateTransitGatewayConnect * @see AWS API Documentation */ @Override public CreateTransitGatewayConnectResult createTransitGatewayConnect(CreateTransitGatewayConnectRequest request) { request = beforeClientExecution(request); return executeCreateTransitGatewayConnect(request); } @SdkInternalApi final CreateTransitGatewayConnectResult executeCreateTransitGatewayConnect(CreateTransitGatewayConnectRequest createTransitGatewayConnectRequest) { ExecutionContext executionContext = createExecutionContext(createTransitGatewayConnectRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new CreateTransitGatewayConnectRequestMarshaller().marshall(super.beforeMarshalling(createTransitGatewayConnectRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CreateTransitGatewayConnect"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new CreateTransitGatewayConnectResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Creates a Connect peer for a specified transit gateway Connect attachment between a transit gateway and an * appliance. *

*

* The peer address and transit gateway address must be the same IP address family (IPv4 or IPv6). *

*

* For more information, see Connect peers in the * Transit Gateways Guide. *

* * @param createTransitGatewayConnectPeerRequest * @return Result of the CreateTransitGatewayConnectPeer operation returned by the service. * @sample AmazonEC2.CreateTransitGatewayConnectPeer * @see AWS API Documentation */ @Override public CreateTransitGatewayConnectPeerResult createTransitGatewayConnectPeer(CreateTransitGatewayConnectPeerRequest request) { request = beforeClientExecution(request); return executeCreateTransitGatewayConnectPeer(request); } @SdkInternalApi final CreateTransitGatewayConnectPeerResult executeCreateTransitGatewayConnectPeer( CreateTransitGatewayConnectPeerRequest createTransitGatewayConnectPeerRequest) { ExecutionContext executionContext = createExecutionContext(createTransitGatewayConnectPeerRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new CreateTransitGatewayConnectPeerRequestMarshaller().marshall(super.beforeMarshalling(createTransitGatewayConnectPeerRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CreateTransitGatewayConnectPeer"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new CreateTransitGatewayConnectPeerResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Creates a multicast domain using the specified transit gateway. *

*

* The transit gateway must be in the available state before you create a domain. Use DescribeTransitGateways to see the state of transit gateway. *

* * @param createTransitGatewayMulticastDomainRequest * @return Result of the CreateTransitGatewayMulticastDomain operation returned by the service. * @sample AmazonEC2.CreateTransitGatewayMulticastDomain * @see AWS API Documentation */ @Override public CreateTransitGatewayMulticastDomainResult createTransitGatewayMulticastDomain(CreateTransitGatewayMulticastDomainRequest request) { request = beforeClientExecution(request); return executeCreateTransitGatewayMulticastDomain(request); } @SdkInternalApi final CreateTransitGatewayMulticastDomainResult executeCreateTransitGatewayMulticastDomain( CreateTransitGatewayMulticastDomainRequest createTransitGatewayMulticastDomainRequest) { ExecutionContext executionContext = createExecutionContext(createTransitGatewayMulticastDomainRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new CreateTransitGatewayMulticastDomainRequestMarshaller().marshall(super .beforeMarshalling(createTransitGatewayMulticastDomainRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CreateTransitGatewayMulticastDomain"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new CreateTransitGatewayMulticastDomainResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Requests a transit gateway peering attachment between the specified transit gateway (requester) and a peer * transit gateway (accepter). The peer transit gateway can be in your account or a different Amazon Web Services * account. *

*

* After you create the peering attachment, the owner of the accepter transit gateway must accept the attachment * request. *

* * @param createTransitGatewayPeeringAttachmentRequest * @return Result of the CreateTransitGatewayPeeringAttachment operation returned by the service. * @sample AmazonEC2.CreateTransitGatewayPeeringAttachment * @see AWS API Documentation */ @Override public CreateTransitGatewayPeeringAttachmentResult createTransitGatewayPeeringAttachment(CreateTransitGatewayPeeringAttachmentRequest request) { request = beforeClientExecution(request); return executeCreateTransitGatewayPeeringAttachment(request); } @SdkInternalApi final CreateTransitGatewayPeeringAttachmentResult executeCreateTransitGatewayPeeringAttachment( CreateTransitGatewayPeeringAttachmentRequest createTransitGatewayPeeringAttachmentRequest) { ExecutionContext executionContext = createExecutionContext(createTransitGatewayPeeringAttachmentRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new CreateTransitGatewayPeeringAttachmentRequestMarshaller().marshall(super .beforeMarshalling(createTransitGatewayPeeringAttachmentRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CreateTransitGatewayPeeringAttachment"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new CreateTransitGatewayPeeringAttachmentResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Creates a transit gateway policy table. *

* * @param createTransitGatewayPolicyTableRequest * @return Result of the CreateTransitGatewayPolicyTable operation returned by the service. * @sample AmazonEC2.CreateTransitGatewayPolicyTable * @see AWS API Documentation */ @Override public CreateTransitGatewayPolicyTableResult createTransitGatewayPolicyTable(CreateTransitGatewayPolicyTableRequest request) { request = beforeClientExecution(request); return executeCreateTransitGatewayPolicyTable(request); } @SdkInternalApi final CreateTransitGatewayPolicyTableResult executeCreateTransitGatewayPolicyTable( CreateTransitGatewayPolicyTableRequest createTransitGatewayPolicyTableRequest) { ExecutionContext executionContext = createExecutionContext(createTransitGatewayPolicyTableRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new CreateTransitGatewayPolicyTableRequestMarshaller().marshall(super.beforeMarshalling(createTransitGatewayPolicyTableRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CreateTransitGatewayPolicyTable"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new CreateTransitGatewayPolicyTableResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Creates a reference (route) to a prefix list in a specified transit gateway route table. *

* * @param createTransitGatewayPrefixListReferenceRequest * @return Result of the CreateTransitGatewayPrefixListReference operation returned by the service. * @sample AmazonEC2.CreateTransitGatewayPrefixListReference * @see AWS API Documentation */ @Override public CreateTransitGatewayPrefixListReferenceResult createTransitGatewayPrefixListReference(CreateTransitGatewayPrefixListReferenceRequest request) { request = beforeClientExecution(request); return executeCreateTransitGatewayPrefixListReference(request); } @SdkInternalApi final CreateTransitGatewayPrefixListReferenceResult executeCreateTransitGatewayPrefixListReference( CreateTransitGatewayPrefixListReferenceRequest createTransitGatewayPrefixListReferenceRequest) { ExecutionContext executionContext = createExecutionContext(createTransitGatewayPrefixListReferenceRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new CreateTransitGatewayPrefixListReferenceRequestMarshaller().marshall(super .beforeMarshalling(createTransitGatewayPrefixListReferenceRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CreateTransitGatewayPrefixListReference"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new CreateTransitGatewayPrefixListReferenceResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Creates a static route for the specified transit gateway route table. *

* * @param createTransitGatewayRouteRequest * @return Result of the CreateTransitGatewayRoute operation returned by the service. * @sample AmazonEC2.CreateTransitGatewayRoute * @see AWS * API Documentation */ @Override public CreateTransitGatewayRouteResult createTransitGatewayRoute(CreateTransitGatewayRouteRequest request) { request = beforeClientExecution(request); return executeCreateTransitGatewayRoute(request); } @SdkInternalApi final CreateTransitGatewayRouteResult executeCreateTransitGatewayRoute(CreateTransitGatewayRouteRequest createTransitGatewayRouteRequest) { ExecutionContext executionContext = createExecutionContext(createTransitGatewayRouteRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new CreateTransitGatewayRouteRequestMarshaller().marshall(super.beforeMarshalling(createTransitGatewayRouteRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CreateTransitGatewayRoute"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new CreateTransitGatewayRouteResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Creates a route table for the specified transit gateway. *

* * @param createTransitGatewayRouteTableRequest * @return Result of the CreateTransitGatewayRouteTable operation returned by the service. * @sample AmazonEC2.CreateTransitGatewayRouteTable * @see AWS API Documentation */ @Override public CreateTransitGatewayRouteTableResult createTransitGatewayRouteTable(CreateTransitGatewayRouteTableRequest request) { request = beforeClientExecution(request); return executeCreateTransitGatewayRouteTable(request); } @SdkInternalApi final CreateTransitGatewayRouteTableResult executeCreateTransitGatewayRouteTable(CreateTransitGatewayRouteTableRequest createTransitGatewayRouteTableRequest) { ExecutionContext executionContext = createExecutionContext(createTransitGatewayRouteTableRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new CreateTransitGatewayRouteTableRequestMarshaller().marshall(super.beforeMarshalling(createTransitGatewayRouteTableRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CreateTransitGatewayRouteTable"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new CreateTransitGatewayRouteTableResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Advertises a new transit gateway route table. *

* * @param createTransitGatewayRouteTableAnnouncementRequest * @return Result of the CreateTransitGatewayRouteTableAnnouncement operation returned by the service. * @sample AmazonEC2.CreateTransitGatewayRouteTableAnnouncement * @see AWS API Documentation */ @Override public CreateTransitGatewayRouteTableAnnouncementResult createTransitGatewayRouteTableAnnouncement(CreateTransitGatewayRouteTableAnnouncementRequest request) { request = beforeClientExecution(request); return executeCreateTransitGatewayRouteTableAnnouncement(request); } @SdkInternalApi final CreateTransitGatewayRouteTableAnnouncementResult executeCreateTransitGatewayRouteTableAnnouncement( CreateTransitGatewayRouteTableAnnouncementRequest createTransitGatewayRouteTableAnnouncementRequest) { ExecutionContext executionContext = createExecutionContext(createTransitGatewayRouteTableAnnouncementRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new CreateTransitGatewayRouteTableAnnouncementRequestMarshaller().marshall(super .beforeMarshalling(createTransitGatewayRouteTableAnnouncementRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CreateTransitGatewayRouteTableAnnouncement"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new CreateTransitGatewayRouteTableAnnouncementResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Attaches the specified VPC to the specified transit gateway. *

*

* If you attach a VPC with a CIDR range that overlaps the CIDR range of a VPC that is already attached, the new VPC * CIDR range is not propagated to the default propagation route table. *

*

* To send VPC traffic to an attached transit gateway, add a route to the VPC route table using CreateRoute. *

* * @param createTransitGatewayVpcAttachmentRequest * @return Result of the CreateTransitGatewayVpcAttachment operation returned by the service. * @sample AmazonEC2.CreateTransitGatewayVpcAttachment * @see AWS API Documentation */ @Override public CreateTransitGatewayVpcAttachmentResult createTransitGatewayVpcAttachment(CreateTransitGatewayVpcAttachmentRequest request) { request = beforeClientExecution(request); return executeCreateTransitGatewayVpcAttachment(request); } @SdkInternalApi final CreateTransitGatewayVpcAttachmentResult executeCreateTransitGatewayVpcAttachment( CreateTransitGatewayVpcAttachmentRequest createTransitGatewayVpcAttachmentRequest) { ExecutionContext executionContext = createExecutionContext(createTransitGatewayVpcAttachmentRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new CreateTransitGatewayVpcAttachmentRequestMarshaller().marshall(super.beforeMarshalling(createTransitGatewayVpcAttachmentRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CreateTransitGatewayVpcAttachment"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new CreateTransitGatewayVpcAttachmentResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* An Amazon Web Services Verified Access endpoint is where you define your application along with an optional * endpoint-level access policy. *

* * @param createVerifiedAccessEndpointRequest * @return Result of the CreateVerifiedAccessEndpoint operation returned by the service. * @sample AmazonEC2.CreateVerifiedAccessEndpoint * @see AWS API Documentation */ @Override public CreateVerifiedAccessEndpointResult createVerifiedAccessEndpoint(CreateVerifiedAccessEndpointRequest request) { request = beforeClientExecution(request); return executeCreateVerifiedAccessEndpoint(request); } @SdkInternalApi final CreateVerifiedAccessEndpointResult executeCreateVerifiedAccessEndpoint(CreateVerifiedAccessEndpointRequest createVerifiedAccessEndpointRequest) { ExecutionContext executionContext = createExecutionContext(createVerifiedAccessEndpointRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new CreateVerifiedAccessEndpointRequestMarshaller().marshall(super.beforeMarshalling(createVerifiedAccessEndpointRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CreateVerifiedAccessEndpoint"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new CreateVerifiedAccessEndpointResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* An Amazon Web Services Verified Access group is a collection of Amazon Web Services Verified Access endpoints * who's associated applications have similar security requirements. Each instance within a Verified Access group * shares an Verified Access policy. For example, you can group all Verified Access instances associated with * "sales" applications together and use one common Verified Access policy. *

* * @param createVerifiedAccessGroupRequest * @return Result of the CreateVerifiedAccessGroup operation returned by the service. * @sample AmazonEC2.CreateVerifiedAccessGroup * @see AWS * API Documentation */ @Override public CreateVerifiedAccessGroupResult createVerifiedAccessGroup(CreateVerifiedAccessGroupRequest request) { request = beforeClientExecution(request); return executeCreateVerifiedAccessGroup(request); } @SdkInternalApi final CreateVerifiedAccessGroupResult executeCreateVerifiedAccessGroup(CreateVerifiedAccessGroupRequest createVerifiedAccessGroupRequest) { ExecutionContext executionContext = createExecutionContext(createVerifiedAccessGroupRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new CreateVerifiedAccessGroupRequestMarshaller().marshall(super.beforeMarshalling(createVerifiedAccessGroupRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CreateVerifiedAccessGroup"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new CreateVerifiedAccessGroupResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* An Amazon Web Services Verified Access instance is a regional entity that evaluates application requests and * grants access only when your security requirements are met. *

* * @param createVerifiedAccessInstanceRequest * @return Result of the CreateVerifiedAccessInstance operation returned by the service. * @sample AmazonEC2.CreateVerifiedAccessInstance * @see AWS API Documentation */ @Override public CreateVerifiedAccessInstanceResult createVerifiedAccessInstance(CreateVerifiedAccessInstanceRequest request) { request = beforeClientExecution(request); return executeCreateVerifiedAccessInstance(request); } @SdkInternalApi final CreateVerifiedAccessInstanceResult executeCreateVerifiedAccessInstance(CreateVerifiedAccessInstanceRequest createVerifiedAccessInstanceRequest) { ExecutionContext executionContext = createExecutionContext(createVerifiedAccessInstanceRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new CreateVerifiedAccessInstanceRequestMarshaller().marshall(super.beforeMarshalling(createVerifiedAccessInstanceRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CreateVerifiedAccessInstance"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new CreateVerifiedAccessInstanceResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* A trust provider is a third-party entity that creates, maintains, and manages identity information for users and * devices. When an application request is made, the identity information sent by the trust provider is evaluated by * Verified Access before allowing or denying the application request. *

* * @param createVerifiedAccessTrustProviderRequest * @return Result of the CreateVerifiedAccessTrustProvider operation returned by the service. * @sample AmazonEC2.CreateVerifiedAccessTrustProvider * @see AWS API Documentation */ @Override public CreateVerifiedAccessTrustProviderResult createVerifiedAccessTrustProvider(CreateVerifiedAccessTrustProviderRequest request) { request = beforeClientExecution(request); return executeCreateVerifiedAccessTrustProvider(request); } @SdkInternalApi final CreateVerifiedAccessTrustProviderResult executeCreateVerifiedAccessTrustProvider( CreateVerifiedAccessTrustProviderRequest createVerifiedAccessTrustProviderRequest) { ExecutionContext executionContext = createExecutionContext(createVerifiedAccessTrustProviderRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new CreateVerifiedAccessTrustProviderRequestMarshaller().marshall(super.beforeMarshalling(createVerifiedAccessTrustProviderRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CreateVerifiedAccessTrustProvider"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new CreateVerifiedAccessTrustProviderResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Creates an EBS volume that can be attached to an instance in the same Availability Zone. *

*

* You can create a new empty volume or restore a volume from an EBS snapshot. Any Amazon Web Services Marketplace * product codes from the snapshot are propagated to the volume. *

*

* You can create encrypted volumes. Encrypted volumes must be attached to instances that support Amazon EBS * encryption. Volumes that are created from encrypted snapshots are also automatically encrypted. For more * information, see Amazon EBS * encryption in the Amazon Elastic Compute Cloud User Guide. *

*

* You can tag your volumes during creation. For more information, see Tag your Amazon EC2 resources in * the Amazon Elastic Compute Cloud User Guide. *

*

* For more information, see Create an Amazon EBS * volume in the Amazon Elastic Compute Cloud User Guide. *

* * @param createVolumeRequest * @return Result of the CreateVolume operation returned by the service. * @sample AmazonEC2.CreateVolume * @see AWS API * Documentation */ @Override public CreateVolumeResult createVolume(CreateVolumeRequest request) { request = beforeClientExecution(request); return executeCreateVolume(request); } @SdkInternalApi final CreateVolumeResult executeCreateVolume(CreateVolumeRequest createVolumeRequest) { ExecutionContext executionContext = createExecutionContext(createVolumeRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new CreateVolumeRequestMarshaller().marshall(super.beforeMarshalling(createVolumeRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CreateVolume"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler(new CreateVolumeResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Creates a VPC with the specified CIDR blocks. For more information, see VPC CIDR * blocks in the Amazon Virtual Private Cloud User Guide. *

*

* You can optionally request an IPv6 CIDR block for the VPC. You can request an Amazon-provided IPv6 CIDR block * from Amazon's pool of IPv6 addresses, or an IPv6 CIDR block from an IPv6 address pool that you provisioned * through bring your own IP addresses (BYOIP). *

*

* By default, each instance that you launch in the VPC has the default DHCP options, which include only a default * DNS server that we provide (AmazonProvidedDNS). For more information, see DHCP option sets in the * Amazon Virtual Private Cloud User Guide. *

*

* You can specify the instance tenancy value for the VPC when you create it. You can't change this value for the * VPC after you create it. For more information, see Dedicated Instances in the * Amazon Elastic Compute Cloud User Guide. *

* * @param createVpcRequest * @return Result of the CreateVpc operation returned by the service. * @sample AmazonEC2.CreateVpc * @see AWS API * Documentation */ @Override public CreateVpcResult createVpc(CreateVpcRequest request) { request = beforeClientExecution(request); return executeCreateVpc(request); } @SdkInternalApi final CreateVpcResult executeCreateVpc(CreateVpcRequest createVpcRequest) { ExecutionContext executionContext = createExecutionContext(createVpcRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new CreateVpcRequestMarshaller().marshall(super.beforeMarshalling(createVpcRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CreateVpc"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler(new CreateVpcResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Creates a VPC endpoint for a specified service. An endpoint enables you to create a private connection between * your VPC and the service. The service may be provided by Amazon Web Services, an Amazon Web Services Marketplace * Partner, or another Amazon Web Services account. For more information, see the Amazon Web Services PrivateLink Guide. *

* * @param createVpcEndpointRequest * @return Result of the CreateVpcEndpoint operation returned by the service. * @sample AmazonEC2.CreateVpcEndpoint * @see AWS API * Documentation */ @Override public CreateVpcEndpointResult createVpcEndpoint(CreateVpcEndpointRequest request) { request = beforeClientExecution(request); return executeCreateVpcEndpoint(request); } @SdkInternalApi final CreateVpcEndpointResult executeCreateVpcEndpoint(CreateVpcEndpointRequest createVpcEndpointRequest) { ExecutionContext executionContext = createExecutionContext(createVpcEndpointRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new CreateVpcEndpointRequestMarshaller().marshall(super.beforeMarshalling(createVpcEndpointRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CreateVpcEndpoint"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new CreateVpcEndpointResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Creates a connection notification for a specified VPC endpoint or VPC endpoint service. A connection notification * notifies you of specific endpoint events. You must create an SNS topic to receive notifications. For more * information, see Create a Topic in the * Amazon Simple Notification Service Developer Guide. *

*

* You can create a connection notification for interface endpoints only. *

* * @param createVpcEndpointConnectionNotificationRequest * @return Result of the CreateVpcEndpointConnectionNotification operation returned by the service. * @sample AmazonEC2.CreateVpcEndpointConnectionNotification * @see AWS API Documentation */ @Override public CreateVpcEndpointConnectionNotificationResult createVpcEndpointConnectionNotification(CreateVpcEndpointConnectionNotificationRequest request) { request = beforeClientExecution(request); return executeCreateVpcEndpointConnectionNotification(request); } @SdkInternalApi final CreateVpcEndpointConnectionNotificationResult executeCreateVpcEndpointConnectionNotification( CreateVpcEndpointConnectionNotificationRequest createVpcEndpointConnectionNotificationRequest) { ExecutionContext executionContext = createExecutionContext(createVpcEndpointConnectionNotificationRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new CreateVpcEndpointConnectionNotificationRequestMarshaller().marshall(super .beforeMarshalling(createVpcEndpointConnectionNotificationRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CreateVpcEndpointConnectionNotification"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new CreateVpcEndpointConnectionNotificationResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Creates a VPC endpoint service to which service consumers (Amazon Web Services accounts, users, and IAM roles) * can connect. *

*

* Before you create an endpoint service, you must create one of the following for your service: *

*
    *
  • *

    * A Network Load Balancer. Service * consumers connect to your service using an interface endpoint. *

    *
  • *
  • *

    * A Gateway Load Balancer. Service * consumers connect to your service using a Gateway Load Balancer endpoint. *

    *
  • *
*

* If you set the private DNS name, you must prove that you own the private DNS domain name. *

*

* For more information, see the Amazon Web Services * PrivateLink Guide. *

* * @param createVpcEndpointServiceConfigurationRequest * @return Result of the CreateVpcEndpointServiceConfiguration operation returned by the service. * @sample AmazonEC2.CreateVpcEndpointServiceConfiguration * @see AWS API Documentation */ @Override public CreateVpcEndpointServiceConfigurationResult createVpcEndpointServiceConfiguration(CreateVpcEndpointServiceConfigurationRequest request) { request = beforeClientExecution(request); return executeCreateVpcEndpointServiceConfiguration(request); } @SdkInternalApi final CreateVpcEndpointServiceConfigurationResult executeCreateVpcEndpointServiceConfiguration( CreateVpcEndpointServiceConfigurationRequest createVpcEndpointServiceConfigurationRequest) { ExecutionContext executionContext = createExecutionContext(createVpcEndpointServiceConfigurationRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new CreateVpcEndpointServiceConfigurationRequestMarshaller().marshall(super .beforeMarshalling(createVpcEndpointServiceConfigurationRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CreateVpcEndpointServiceConfiguration"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new CreateVpcEndpointServiceConfigurationResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Requests a VPC peering connection between two VPCs: a requester VPC that you own and an accepter VPC with which * to create the connection. The accepter VPC can belong to another Amazon Web Services account and can be in a * different Region to the requester VPC. The requester VPC and accepter VPC cannot have overlapping CIDR blocks. *

* *

* Limitations and rules apply to a VPC peering connection. For more information, see the limitations section in the VPC Peering Guide. *

*
*

* The owner of the accepter 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. *

*

* If you create a VPC peering connection request between VPCs with overlapping CIDR blocks, the VPC peering * connection has a status of failed. *

* * @param createVpcPeeringConnectionRequest * @return Result of the CreateVpcPeeringConnection operation returned by the service. * @sample AmazonEC2.CreateVpcPeeringConnection * @see AWS * API Documentation */ @Override public CreateVpcPeeringConnectionResult createVpcPeeringConnection(CreateVpcPeeringConnectionRequest request) { request = beforeClientExecution(request); return executeCreateVpcPeeringConnection(request); } @SdkInternalApi final CreateVpcPeeringConnectionResult executeCreateVpcPeeringConnection(CreateVpcPeeringConnectionRequest createVpcPeeringConnectionRequest) { ExecutionContext executionContext = createExecutionContext(createVpcPeeringConnectionRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new CreateVpcPeeringConnectionRequestMarshaller().marshall(super.beforeMarshalling(createVpcPeeringConnectionRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CreateVpcPeeringConnection"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new CreateVpcPeeringConnectionResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } @Override public CreateVpcPeeringConnectionResult createVpcPeeringConnection() { return createVpcPeeringConnection(new CreateVpcPeeringConnectionRequest()); } /** *

* Creates a VPN connection between an existing virtual private gateway or transit gateway and a customer gateway. * The supported connection type is ipsec.1. *

*

* The response includes information that you need to give to your network administrator to configure your customer * gateway. *

* *

* We strongly recommend that you use HTTPS when calling this operation because the response contains sensitive * cryptographic information for configuring your customer gateway device. *

*
*

* If you decide to shut down your VPN connection for any reason and later create a new VPN connection, you must * reconfigure your customer gateway with the new information returned from this call. *

*

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

*

* For more information, see Amazon Web * Services Site-to-Site VPN in the Amazon Web Services Site-to-Site VPN User Guide. *

* * @param createVpnConnectionRequest * Contains the parameters for CreateVpnConnection. * @return Result of the CreateVpnConnection operation returned by the service. * @sample AmazonEC2.CreateVpnConnection * @see AWS API * Documentation */ @Override public CreateVpnConnectionResult createVpnConnection(CreateVpnConnectionRequest request) { request = beforeClientExecution(request); return executeCreateVpnConnection(request); } @SdkInternalApi final CreateVpnConnectionResult executeCreateVpnConnection(CreateVpnConnectionRequest createVpnConnectionRequest) { ExecutionContext executionContext = createExecutionContext(createVpnConnectionRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new CreateVpnConnectionRequestMarshaller().marshall(super.beforeMarshalling(createVpnConnectionRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CreateVpnConnection"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new CreateVpnConnectionResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Creates a static route associated with a VPN connection between an existing virtual private gateway and a VPN * customer gateway. The static route allows traffic to be routed from the virtual private gateway to the VPN * customer gateway. *

*

* For more information, see Amazon Web * Services Site-to-Site VPN in the Amazon Web Services Site-to-Site VPN User Guide. *

* * @param createVpnConnectionRouteRequest * Contains the parameters for CreateVpnConnectionRoute. * @return Result of the CreateVpnConnectionRoute operation returned by the service. * @sample AmazonEC2.CreateVpnConnectionRoute * @see AWS * API Documentation */ @Override public CreateVpnConnectionRouteResult createVpnConnectionRoute(CreateVpnConnectionRouteRequest request) { request = beforeClientExecution(request); return executeCreateVpnConnectionRoute(request); } @SdkInternalApi final CreateVpnConnectionRouteResult executeCreateVpnConnectionRoute(CreateVpnConnectionRouteRequest createVpnConnectionRouteRequest) { ExecutionContext executionContext = createExecutionContext(createVpnConnectionRouteRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new CreateVpnConnectionRouteRequestMarshaller().marshall(super.beforeMarshalling(createVpnConnectionRouteRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CreateVpnConnectionRoute"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new CreateVpnConnectionRouteResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Creates a virtual private gateway. A virtual private gateway is the endpoint on the VPC side of your VPN * connection. You can create a virtual private gateway before creating the VPC itself. *

*

* For more information, see Amazon Web * Services Site-to-Site VPN in the Amazon Web Services Site-to-Site VPN User Guide. *

* * @param createVpnGatewayRequest * Contains the parameters for CreateVpnGateway. * @return Result of the CreateVpnGateway operation returned by the service. * @sample AmazonEC2.CreateVpnGateway * @see AWS API * Documentation */ @Override public CreateVpnGatewayResult createVpnGateway(CreateVpnGatewayRequest request) { request = beforeClientExecution(request); return executeCreateVpnGateway(request); } @SdkInternalApi final CreateVpnGatewayResult executeCreateVpnGateway(CreateVpnGatewayRequest createVpnGatewayRequest) { ExecutionContext executionContext = createExecutionContext(createVpnGatewayRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new CreateVpnGatewayRequestMarshaller().marshall(super.beforeMarshalling(createVpnGatewayRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CreateVpnGateway"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new CreateVpnGatewayResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Deletes a carrier gateway. *

* *

* If you do not delete the route that contains the carrier gateway as the Target, the route is a blackhole route. * For information about how to delete a route, see DeleteRoute. *

*
* * @param deleteCarrierGatewayRequest * @return Result of the DeleteCarrierGateway operation returned by the service. * @sample AmazonEC2.DeleteCarrierGateway * @see AWS API * Documentation */ @Override public DeleteCarrierGatewayResult deleteCarrierGateway(DeleteCarrierGatewayRequest request) { request = beforeClientExecution(request); return executeDeleteCarrierGateway(request); } @SdkInternalApi final DeleteCarrierGatewayResult executeDeleteCarrierGateway(DeleteCarrierGatewayRequest deleteCarrierGatewayRequest) { ExecutionContext executionContext = createExecutionContext(deleteCarrierGatewayRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DeleteCarrierGatewayRequestMarshaller().marshall(super.beforeMarshalling(deleteCarrierGatewayRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DeleteCarrierGateway"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DeleteCarrierGatewayResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Deletes the specified Client VPN endpoint. You must disassociate all target networks before you can delete a * Client VPN endpoint. *

* * @param deleteClientVpnEndpointRequest * @return Result of the DeleteClientVpnEndpoint operation returned by the service. * @sample AmazonEC2.DeleteClientVpnEndpoint * @see AWS * API Documentation */ @Override public DeleteClientVpnEndpointResult deleteClientVpnEndpoint(DeleteClientVpnEndpointRequest request) { request = beforeClientExecution(request); return executeDeleteClientVpnEndpoint(request); } @SdkInternalApi final DeleteClientVpnEndpointResult executeDeleteClientVpnEndpoint(DeleteClientVpnEndpointRequest deleteClientVpnEndpointRequest) { ExecutionContext executionContext = createExecutionContext(deleteClientVpnEndpointRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DeleteClientVpnEndpointRequestMarshaller().marshall(super.beforeMarshalling(deleteClientVpnEndpointRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DeleteClientVpnEndpoint"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DeleteClientVpnEndpointResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Deletes a route from a Client VPN endpoint. You can only delete routes that you manually added using the * CreateClientVpnRoute action. You cannot delete routes that were automatically added when associating a * subnet. To remove routes that have been automatically added, disassociate the target subnet from the Client VPN * endpoint. *

* * @param deleteClientVpnRouteRequest * @return Result of the DeleteClientVpnRoute operation returned by the service. * @sample AmazonEC2.DeleteClientVpnRoute * @see AWS API * Documentation */ @Override public DeleteClientVpnRouteResult deleteClientVpnRoute(DeleteClientVpnRouteRequest request) { request = beforeClientExecution(request); return executeDeleteClientVpnRoute(request); } @SdkInternalApi final DeleteClientVpnRouteResult executeDeleteClientVpnRoute(DeleteClientVpnRouteRequest deleteClientVpnRouteRequest) { ExecutionContext executionContext = createExecutionContext(deleteClientVpnRouteRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DeleteClientVpnRouteRequestMarshaller().marshall(super.beforeMarshalling(deleteClientVpnRouteRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DeleteClientVpnRoute"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DeleteClientVpnRouteResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Deletes a range of customer-owned IP addresses. *

* * @param deleteCoipCidrRequest * @return Result of the DeleteCoipCidr operation returned by the service. * @sample AmazonEC2.DeleteCoipCidr * @see AWS API * Documentation */ @Override public DeleteCoipCidrResult deleteCoipCidr(DeleteCoipCidrRequest request) { request = beforeClientExecution(request); return executeDeleteCoipCidr(request); } @SdkInternalApi final DeleteCoipCidrResult executeDeleteCoipCidr(DeleteCoipCidrRequest deleteCoipCidrRequest) { ExecutionContext executionContext = createExecutionContext(deleteCoipCidrRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DeleteCoipCidrRequestMarshaller().marshall(super.beforeMarshalling(deleteCoipCidrRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DeleteCoipCidr"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DeleteCoipCidrResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Deletes a pool of customer-owned IP (CoIP) addresses. *

* * @param deleteCoipPoolRequest * @return Result of the DeleteCoipPool operation returned by the service. * @sample AmazonEC2.DeleteCoipPool * @see AWS API * Documentation */ @Override public DeleteCoipPoolResult deleteCoipPool(DeleteCoipPoolRequest request) { request = beforeClientExecution(request); return executeDeleteCoipPool(request); } @SdkInternalApi final DeleteCoipPoolResult executeDeleteCoipPool(DeleteCoipPoolRequest deleteCoipPoolRequest) { ExecutionContext executionContext = createExecutionContext(deleteCoipPoolRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DeleteCoipPoolRequestMarshaller().marshall(super.beforeMarshalling(deleteCoipPoolRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DeleteCoipPool"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DeleteCoipPoolResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Deletes the specified customer gateway. You must delete the VPN connection before you can delete the customer * gateway. *

* * @param deleteCustomerGatewayRequest * Contains the parameters for DeleteCustomerGateway. * @return Result of the DeleteCustomerGateway operation returned by the service. * @sample AmazonEC2.DeleteCustomerGateway * @see AWS API * Documentation */ @Override public DeleteCustomerGatewayResult deleteCustomerGateway(DeleteCustomerGatewayRequest request) { request = beforeClientExecution(request); return executeDeleteCustomerGateway(request); } @SdkInternalApi final DeleteCustomerGatewayResult executeDeleteCustomerGateway(DeleteCustomerGatewayRequest deleteCustomerGatewayRequest) { ExecutionContext executionContext = createExecutionContext(deleteCustomerGatewayRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DeleteCustomerGatewayRequestMarshaller().marshall(super.beforeMarshalling(deleteCustomerGatewayRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DeleteCustomerGateway"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DeleteCustomerGatewayResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* 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 * @return Result of the DeleteDhcpOptions operation returned by the service. * @sample AmazonEC2.DeleteDhcpOptions * @see AWS API * Documentation */ @Override public DeleteDhcpOptionsResult deleteDhcpOptions(DeleteDhcpOptionsRequest request) { request = beforeClientExecution(request); return executeDeleteDhcpOptions(request); } @SdkInternalApi final DeleteDhcpOptionsResult executeDeleteDhcpOptions(DeleteDhcpOptionsRequest deleteDhcpOptionsRequest) { ExecutionContext executionContext = createExecutionContext(deleteDhcpOptionsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DeleteDhcpOptionsRequestMarshaller().marshall(super.beforeMarshalling(deleteDhcpOptionsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DeleteDhcpOptions"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DeleteDhcpOptionsResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Deletes an egress-only internet gateway. *

* * @param deleteEgressOnlyInternetGatewayRequest * @return Result of the DeleteEgressOnlyInternetGateway operation returned by the service. * @sample AmazonEC2.DeleteEgressOnlyInternetGateway * @see AWS API Documentation */ @Override public DeleteEgressOnlyInternetGatewayResult deleteEgressOnlyInternetGateway(DeleteEgressOnlyInternetGatewayRequest request) { request = beforeClientExecution(request); return executeDeleteEgressOnlyInternetGateway(request); } @SdkInternalApi final DeleteEgressOnlyInternetGatewayResult executeDeleteEgressOnlyInternetGateway( DeleteEgressOnlyInternetGatewayRequest deleteEgressOnlyInternetGatewayRequest) { ExecutionContext executionContext = createExecutionContext(deleteEgressOnlyInternetGatewayRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DeleteEgressOnlyInternetGatewayRequestMarshaller().marshall(super.beforeMarshalling(deleteEgressOnlyInternetGatewayRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DeleteEgressOnlyInternetGateway"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DeleteEgressOnlyInternetGatewayResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Deletes the specified EC2 Fleets. *

*

* After you delete an EC2 Fleet, it launches no new instances. *

*

* You must also specify whether a deleted EC2 Fleet should terminate its instances. If you choose to terminate the * instances, the EC2 Fleet enters the deleted_terminating state. Otherwise, the EC2 Fleet enters the * deleted_running state, and the instances continue to run until they are interrupted or you terminate * them manually. *

*

* For instant fleets, EC2 Fleet must terminate the instances when the fleet is deleted. A deleted * instant fleet with running instances is not supported. *

*

* Restrictions *

*
    *
  • *

    * You can delete up to 25 instant fleets in a single request. If you exceed this number, no * instant fleets are deleted and an error is returned. There is no restriction on the number of fleets * of type maintain or request that can be deleted in a single request. *

    *
  • *
  • *

    * Up to 1000 instances can be terminated in a single request to delete instant fleets. *

    *
  • *
*

* For more information, see Delete an EC2 * Fleet in the Amazon EC2 User Guide. *

* * @param deleteFleetsRequest * @return Result of the DeleteFleets operation returned by the service. * @sample AmazonEC2.DeleteFleets * @see AWS API * Documentation */ @Override public DeleteFleetsResult deleteFleets(DeleteFleetsRequest request) { request = beforeClientExecution(request); return executeDeleteFleets(request); } @SdkInternalApi final DeleteFleetsResult executeDeleteFleets(DeleteFleetsRequest deleteFleetsRequest) { ExecutionContext executionContext = createExecutionContext(deleteFleetsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DeleteFleetsRequestMarshaller().marshall(super.beforeMarshalling(deleteFleetsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DeleteFleets"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler(new DeleteFleetsResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Deletes one or more flow logs. *

* * @param deleteFlowLogsRequest * @return Result of the DeleteFlowLogs operation returned by the service. * @sample AmazonEC2.DeleteFlowLogs * @see AWS API * Documentation */ @Override public DeleteFlowLogsResult deleteFlowLogs(DeleteFlowLogsRequest request) { request = beforeClientExecution(request); return executeDeleteFlowLogs(request); } @SdkInternalApi final DeleteFlowLogsResult executeDeleteFlowLogs(DeleteFlowLogsRequest deleteFlowLogsRequest) { ExecutionContext executionContext = createExecutionContext(deleteFlowLogsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DeleteFlowLogsRequestMarshaller().marshall(super.beforeMarshalling(deleteFlowLogsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DeleteFlowLogs"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DeleteFlowLogsResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Deletes the specified Amazon FPGA Image (AFI). *

* * @param deleteFpgaImageRequest * @return Result of the DeleteFpgaImage operation returned by the service. * @sample AmazonEC2.DeleteFpgaImage * @see AWS API * Documentation */ @Override public DeleteFpgaImageResult deleteFpgaImage(DeleteFpgaImageRequest request) { request = beforeClientExecution(request); return executeDeleteFpgaImage(request); } @SdkInternalApi final DeleteFpgaImageResult executeDeleteFpgaImage(DeleteFpgaImageRequest deleteFpgaImageRequest) { ExecutionContext executionContext = createExecutionContext(deleteFpgaImageRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DeleteFpgaImageRequestMarshaller().marshall(super.beforeMarshalling(deleteFpgaImageRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DeleteFpgaImage"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DeleteFpgaImageResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Deletes the specified EC2 Instance Connect Endpoint. *

* * @param deleteInstanceConnectEndpointRequest * @return Result of the DeleteInstanceConnectEndpoint operation returned by the service. * @sample AmazonEC2.DeleteInstanceConnectEndpoint * @see AWS API Documentation */ @Override public DeleteInstanceConnectEndpointResult deleteInstanceConnectEndpoint(DeleteInstanceConnectEndpointRequest request) { request = beforeClientExecution(request); return executeDeleteInstanceConnectEndpoint(request); } @SdkInternalApi final DeleteInstanceConnectEndpointResult executeDeleteInstanceConnectEndpoint(DeleteInstanceConnectEndpointRequest deleteInstanceConnectEndpointRequest) { ExecutionContext executionContext = createExecutionContext(deleteInstanceConnectEndpointRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DeleteInstanceConnectEndpointRequestMarshaller().marshall(super.beforeMarshalling(deleteInstanceConnectEndpointRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DeleteInstanceConnectEndpoint"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DeleteInstanceConnectEndpointResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Deletes the specified event window. *

*

* For more information, see Define * event windows for scheduled events in the Amazon EC2 User Guide. *

* * @param deleteInstanceEventWindowRequest * @return Result of the DeleteInstanceEventWindow operation returned by the service. * @sample AmazonEC2.DeleteInstanceEventWindow * @see AWS * API Documentation */ @Override public DeleteInstanceEventWindowResult deleteInstanceEventWindow(DeleteInstanceEventWindowRequest request) { request = beforeClientExecution(request); return executeDeleteInstanceEventWindow(request); } @SdkInternalApi final DeleteInstanceEventWindowResult executeDeleteInstanceEventWindow(DeleteInstanceEventWindowRequest deleteInstanceEventWindowRequest) { ExecutionContext executionContext = createExecutionContext(deleteInstanceEventWindowRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DeleteInstanceEventWindowRequestMarshaller().marshall(super.beforeMarshalling(deleteInstanceEventWindowRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DeleteInstanceEventWindow"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DeleteInstanceEventWindowResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Deletes the specified internet gateway. You must detach the internet gateway from the VPC before you can delete * it. *

* * @param deleteInternetGatewayRequest * @return Result of the DeleteInternetGateway operation returned by the service. * @sample AmazonEC2.DeleteInternetGateway * @see AWS API * Documentation */ @Override public DeleteInternetGatewayResult deleteInternetGateway(DeleteInternetGatewayRequest request) { request = beforeClientExecution(request); return executeDeleteInternetGateway(request); } @SdkInternalApi final DeleteInternetGatewayResult executeDeleteInternetGateway(DeleteInternetGatewayRequest deleteInternetGatewayRequest) { ExecutionContext executionContext = createExecutionContext(deleteInternetGatewayRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DeleteInternetGatewayRequestMarshaller().marshall(super.beforeMarshalling(deleteInternetGatewayRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DeleteInternetGateway"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DeleteInternetGatewayResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Delete an IPAM. Deleting an IPAM removes all monitored data associated with the IPAM including the historical * data for CIDRs. *

*

* For more information, see Delete an * IPAM in the Amazon VPC IPAM User Guide. *

* * @param deleteIpamRequest * @return Result of the DeleteIpam operation returned by the service. * @sample AmazonEC2.DeleteIpam * @see AWS API * Documentation */ @Override public DeleteIpamResult deleteIpam(DeleteIpamRequest request) { request = beforeClientExecution(request); return executeDeleteIpam(request); } @SdkInternalApi final DeleteIpamResult executeDeleteIpam(DeleteIpamRequest deleteIpamRequest) { ExecutionContext executionContext = createExecutionContext(deleteIpamRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DeleteIpamRequestMarshaller().marshall(super.beforeMarshalling(deleteIpamRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DeleteIpam"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler(new DeleteIpamResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Delete an IPAM pool. *

* *

* You cannot delete an IPAM pool if there are allocations in it or CIDRs provisioned to it. To release allocations, * see * ReleaseIpamPoolAllocation. To deprovision pool CIDRs, see DeprovisionIpamPoolCidr. *

*
*

* For more information, see Delete a * pool in the Amazon VPC IPAM User Guide. *

* * @param deleteIpamPoolRequest * @return Result of the DeleteIpamPool operation returned by the service. * @sample AmazonEC2.DeleteIpamPool * @see AWS API * Documentation */ @Override public DeleteIpamPoolResult deleteIpamPool(DeleteIpamPoolRequest request) { request = beforeClientExecution(request); return executeDeleteIpamPool(request); } @SdkInternalApi final DeleteIpamPoolResult executeDeleteIpamPool(DeleteIpamPoolRequest deleteIpamPoolRequest) { ExecutionContext executionContext = createExecutionContext(deleteIpamPoolRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DeleteIpamPoolRequestMarshaller().marshall(super.beforeMarshalling(deleteIpamPoolRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DeleteIpamPool"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DeleteIpamPoolResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Deletes an IPAM resource discovery. A resource discovery is an IPAM component that enables IPAM to manage and * monitor resources that belong to the owning account. *

* * @param deleteIpamResourceDiscoveryRequest * @return Result of the DeleteIpamResourceDiscovery operation returned by the service. * @sample AmazonEC2.DeleteIpamResourceDiscovery * @see AWS API Documentation */ @Override public DeleteIpamResourceDiscoveryResult deleteIpamResourceDiscovery(DeleteIpamResourceDiscoveryRequest request) { request = beforeClientExecution(request); return executeDeleteIpamResourceDiscovery(request); } @SdkInternalApi final DeleteIpamResourceDiscoveryResult executeDeleteIpamResourceDiscovery(DeleteIpamResourceDiscoveryRequest deleteIpamResourceDiscoveryRequest) { ExecutionContext executionContext = createExecutionContext(deleteIpamResourceDiscoveryRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DeleteIpamResourceDiscoveryRequestMarshaller().marshall(super.beforeMarshalling(deleteIpamResourceDiscoveryRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DeleteIpamResourceDiscovery"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DeleteIpamResourceDiscoveryResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Delete the scope for an IPAM. You cannot delete the default scopes. *

*

* For more information, see Delete a * scope in the Amazon VPC IPAM User Guide. *

* * @param deleteIpamScopeRequest * @return Result of the DeleteIpamScope operation returned by the service. * @sample AmazonEC2.DeleteIpamScope * @see AWS API * Documentation */ @Override public DeleteIpamScopeResult deleteIpamScope(DeleteIpamScopeRequest request) { request = beforeClientExecution(request); return executeDeleteIpamScope(request); } @SdkInternalApi final DeleteIpamScopeResult executeDeleteIpamScope(DeleteIpamScopeRequest deleteIpamScopeRequest) { ExecutionContext executionContext = createExecutionContext(deleteIpamScopeRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DeleteIpamScopeRequestMarshaller().marshall(super.beforeMarshalling(deleteIpamScopeRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DeleteIpamScope"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DeleteIpamScopeResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Deletes the specified key pair, by removing the public key from Amazon EC2. *

* * @param deleteKeyPairRequest * @return Result of the DeleteKeyPair operation returned by the service. * @sample AmazonEC2.DeleteKeyPair * @see AWS API * Documentation */ @Override public DeleteKeyPairResult deleteKeyPair(DeleteKeyPairRequest request) { request = beforeClientExecution(request); return executeDeleteKeyPair(request); } @SdkInternalApi final DeleteKeyPairResult executeDeleteKeyPair(DeleteKeyPairRequest deleteKeyPairRequest) { ExecutionContext executionContext = createExecutionContext(deleteKeyPairRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DeleteKeyPairRequestMarshaller().marshall(super.beforeMarshalling(deleteKeyPairRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DeleteKeyPair"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler(new DeleteKeyPairResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Deletes a launch template. Deleting a launch template deletes all of its versions. *

* * @param deleteLaunchTemplateRequest * @return Result of the DeleteLaunchTemplate operation returned by the service. * @sample AmazonEC2.DeleteLaunchTemplate * @see AWS API * Documentation */ @Override public DeleteLaunchTemplateResult deleteLaunchTemplate(DeleteLaunchTemplateRequest request) { request = beforeClientExecution(request); return executeDeleteLaunchTemplate(request); } @SdkInternalApi final DeleteLaunchTemplateResult executeDeleteLaunchTemplate(DeleteLaunchTemplateRequest deleteLaunchTemplateRequest) { ExecutionContext executionContext = createExecutionContext(deleteLaunchTemplateRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DeleteLaunchTemplateRequestMarshaller().marshall(super.beforeMarshalling(deleteLaunchTemplateRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DeleteLaunchTemplate"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DeleteLaunchTemplateResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Deletes one or more versions of a launch template. You cannot delete the default version of a launch template; * you must first assign a different version as the default. If the default version is the only version for the * launch template, you must delete the entire launch template using DeleteLaunchTemplate. *

* * @param deleteLaunchTemplateVersionsRequest * @return Result of the DeleteLaunchTemplateVersions operation returned by the service. * @sample AmazonEC2.DeleteLaunchTemplateVersions * @see AWS API Documentation */ @Override public DeleteLaunchTemplateVersionsResult deleteLaunchTemplateVersions(DeleteLaunchTemplateVersionsRequest request) { request = beforeClientExecution(request); return executeDeleteLaunchTemplateVersions(request); } @SdkInternalApi final DeleteLaunchTemplateVersionsResult executeDeleteLaunchTemplateVersions(DeleteLaunchTemplateVersionsRequest deleteLaunchTemplateVersionsRequest) { ExecutionContext executionContext = createExecutionContext(deleteLaunchTemplateVersionsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DeleteLaunchTemplateVersionsRequestMarshaller().marshall(super.beforeMarshalling(deleteLaunchTemplateVersionsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DeleteLaunchTemplateVersions"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DeleteLaunchTemplateVersionsResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Deletes the specified route from the specified local gateway route table. *

* * @param deleteLocalGatewayRouteRequest * @return Result of the DeleteLocalGatewayRoute operation returned by the service. * @sample AmazonEC2.DeleteLocalGatewayRoute * @see AWS * API Documentation */ @Override public DeleteLocalGatewayRouteResult deleteLocalGatewayRoute(DeleteLocalGatewayRouteRequest request) { request = beforeClientExecution(request); return executeDeleteLocalGatewayRoute(request); } @SdkInternalApi final DeleteLocalGatewayRouteResult executeDeleteLocalGatewayRoute(DeleteLocalGatewayRouteRequest deleteLocalGatewayRouteRequest) { ExecutionContext executionContext = createExecutionContext(deleteLocalGatewayRouteRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DeleteLocalGatewayRouteRequestMarshaller().marshall(super.beforeMarshalling(deleteLocalGatewayRouteRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DeleteLocalGatewayRoute"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DeleteLocalGatewayRouteResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Deletes a local gateway route table. *

* * @param deleteLocalGatewayRouteTableRequest * @return Result of the DeleteLocalGatewayRouteTable operation returned by the service. * @sample AmazonEC2.DeleteLocalGatewayRouteTable * @see AWS API Documentation */ @Override public DeleteLocalGatewayRouteTableResult deleteLocalGatewayRouteTable(DeleteLocalGatewayRouteTableRequest request) { request = beforeClientExecution(request); return executeDeleteLocalGatewayRouteTable(request); } @SdkInternalApi final DeleteLocalGatewayRouteTableResult executeDeleteLocalGatewayRouteTable(DeleteLocalGatewayRouteTableRequest deleteLocalGatewayRouteTableRequest) { ExecutionContext executionContext = createExecutionContext(deleteLocalGatewayRouteTableRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DeleteLocalGatewayRouteTableRequestMarshaller().marshall(super.beforeMarshalling(deleteLocalGatewayRouteTableRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DeleteLocalGatewayRouteTable"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DeleteLocalGatewayRouteTableResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Deletes a local gateway route table virtual interface group association. *

* * @param deleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationRequest * @return Result of the DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociation operation returned by the * service. * @sample AmazonEC2.DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociation * @see AWS API Documentation */ @Override public DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationResult deleteLocalGatewayRouteTableVirtualInterfaceGroupAssociation( DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationRequest request) { request = beforeClientExecution(request); return executeDeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociation(request); } @SdkInternalApi final DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationResult executeDeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociation( DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationRequest deleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationRequest) { ExecutionContext executionContext = createExecutionContext(deleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationRequestMarshaller().marshall(super .beforeMarshalling(deleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociation"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Deletes the specified association between a VPC and local gateway route table. *

* * @param deleteLocalGatewayRouteTableVpcAssociationRequest * @return Result of the DeleteLocalGatewayRouteTableVpcAssociation operation returned by the service. * @sample AmazonEC2.DeleteLocalGatewayRouteTableVpcAssociation * @see AWS API Documentation */ @Override public DeleteLocalGatewayRouteTableVpcAssociationResult deleteLocalGatewayRouteTableVpcAssociation(DeleteLocalGatewayRouteTableVpcAssociationRequest request) { request = beforeClientExecution(request); return executeDeleteLocalGatewayRouteTableVpcAssociation(request); } @SdkInternalApi final DeleteLocalGatewayRouteTableVpcAssociationResult executeDeleteLocalGatewayRouteTableVpcAssociation( DeleteLocalGatewayRouteTableVpcAssociationRequest deleteLocalGatewayRouteTableVpcAssociationRequest) { ExecutionContext executionContext = createExecutionContext(deleteLocalGatewayRouteTableVpcAssociationRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DeleteLocalGatewayRouteTableVpcAssociationRequestMarshaller().marshall(super .beforeMarshalling(deleteLocalGatewayRouteTableVpcAssociationRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DeleteLocalGatewayRouteTableVpcAssociation"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DeleteLocalGatewayRouteTableVpcAssociationResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Deletes the specified managed prefix list. You must first remove all references to the prefix list in your * resources. *

* * @param deleteManagedPrefixListRequest * @return Result of the DeleteManagedPrefixList operation returned by the service. * @sample AmazonEC2.DeleteManagedPrefixList * @see AWS * API Documentation */ @Override public DeleteManagedPrefixListResult deleteManagedPrefixList(DeleteManagedPrefixListRequest request) { request = beforeClientExecution(request); return executeDeleteManagedPrefixList(request); } @SdkInternalApi final DeleteManagedPrefixListResult executeDeleteManagedPrefixList(DeleteManagedPrefixListRequest deleteManagedPrefixListRequest) { ExecutionContext executionContext = createExecutionContext(deleteManagedPrefixListRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DeleteManagedPrefixListRequestMarshaller().marshall(super.beforeMarshalling(deleteManagedPrefixListRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DeleteManagedPrefixList"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DeleteManagedPrefixListResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Deletes the specified NAT gateway. Deleting a public 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 * @return Result of the DeleteNatGateway operation returned by the service. * @sample AmazonEC2.DeleteNatGateway * @see AWS API * Documentation */ @Override public DeleteNatGatewayResult deleteNatGateway(DeleteNatGatewayRequest request) { request = beforeClientExecution(request); return executeDeleteNatGateway(request); } @SdkInternalApi final DeleteNatGatewayResult executeDeleteNatGateway(DeleteNatGatewayRequest deleteNatGatewayRequest) { ExecutionContext executionContext = createExecutionContext(deleteNatGatewayRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DeleteNatGatewayRequestMarshaller().marshall(super.beforeMarshalling(deleteNatGatewayRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DeleteNatGateway"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DeleteNatGatewayResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* 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 * @return Result of the DeleteNetworkAcl operation returned by the service. * @sample AmazonEC2.DeleteNetworkAcl * @see AWS API * Documentation */ @Override public DeleteNetworkAclResult deleteNetworkAcl(DeleteNetworkAclRequest request) { request = beforeClientExecution(request); return executeDeleteNetworkAcl(request); } @SdkInternalApi final DeleteNetworkAclResult executeDeleteNetworkAcl(DeleteNetworkAclRequest deleteNetworkAclRequest) { ExecutionContext executionContext = createExecutionContext(deleteNetworkAclRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DeleteNetworkAclRequestMarshaller().marshall(super.beforeMarshalling(deleteNetworkAclRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DeleteNetworkAcl"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DeleteNetworkAclResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Deletes the specified ingress or egress entry (rule) from the specified network ACL. *

* * @param deleteNetworkAclEntryRequest * @return Result of the DeleteNetworkAclEntry operation returned by the service. * @sample AmazonEC2.DeleteNetworkAclEntry * @see AWS API * Documentation */ @Override public DeleteNetworkAclEntryResult deleteNetworkAclEntry(DeleteNetworkAclEntryRequest request) { request = beforeClientExecution(request); return executeDeleteNetworkAclEntry(request); } @SdkInternalApi final DeleteNetworkAclEntryResult executeDeleteNetworkAclEntry(DeleteNetworkAclEntryRequest deleteNetworkAclEntryRequest) { ExecutionContext executionContext = createExecutionContext(deleteNetworkAclEntryRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DeleteNetworkAclEntryRequestMarshaller().marshall(super.beforeMarshalling(deleteNetworkAclEntryRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DeleteNetworkAclEntry"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DeleteNetworkAclEntryResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Deletes the specified Network Access Scope. *

* * @param deleteNetworkInsightsAccessScopeRequest * @return Result of the DeleteNetworkInsightsAccessScope operation returned by the service. * @sample AmazonEC2.DeleteNetworkInsightsAccessScope * @see AWS API Documentation */ @Override public DeleteNetworkInsightsAccessScopeResult deleteNetworkInsightsAccessScope(DeleteNetworkInsightsAccessScopeRequest request) { request = beforeClientExecution(request); return executeDeleteNetworkInsightsAccessScope(request); } @SdkInternalApi final DeleteNetworkInsightsAccessScopeResult executeDeleteNetworkInsightsAccessScope( DeleteNetworkInsightsAccessScopeRequest deleteNetworkInsightsAccessScopeRequest) { ExecutionContext executionContext = createExecutionContext(deleteNetworkInsightsAccessScopeRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DeleteNetworkInsightsAccessScopeRequestMarshaller().marshall(super.beforeMarshalling(deleteNetworkInsightsAccessScopeRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DeleteNetworkInsightsAccessScope"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DeleteNetworkInsightsAccessScopeResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Deletes the specified Network Access Scope analysis. *

* * @param deleteNetworkInsightsAccessScopeAnalysisRequest * @return Result of the DeleteNetworkInsightsAccessScopeAnalysis operation returned by the service. * @sample AmazonEC2.DeleteNetworkInsightsAccessScopeAnalysis * @see AWS API Documentation */ @Override public DeleteNetworkInsightsAccessScopeAnalysisResult deleteNetworkInsightsAccessScopeAnalysis(DeleteNetworkInsightsAccessScopeAnalysisRequest request) { request = beforeClientExecution(request); return executeDeleteNetworkInsightsAccessScopeAnalysis(request); } @SdkInternalApi final DeleteNetworkInsightsAccessScopeAnalysisResult executeDeleteNetworkInsightsAccessScopeAnalysis( DeleteNetworkInsightsAccessScopeAnalysisRequest deleteNetworkInsightsAccessScopeAnalysisRequest) { ExecutionContext executionContext = createExecutionContext(deleteNetworkInsightsAccessScopeAnalysisRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DeleteNetworkInsightsAccessScopeAnalysisRequestMarshaller().marshall(super .beforeMarshalling(deleteNetworkInsightsAccessScopeAnalysisRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DeleteNetworkInsightsAccessScopeAnalysis"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DeleteNetworkInsightsAccessScopeAnalysisResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Deletes the specified network insights analysis. *

* * @param deleteNetworkInsightsAnalysisRequest * @return Result of the DeleteNetworkInsightsAnalysis operation returned by the service. * @sample AmazonEC2.DeleteNetworkInsightsAnalysis * @see AWS API Documentation */ @Override public DeleteNetworkInsightsAnalysisResult deleteNetworkInsightsAnalysis(DeleteNetworkInsightsAnalysisRequest request) { request = beforeClientExecution(request); return executeDeleteNetworkInsightsAnalysis(request); } @SdkInternalApi final DeleteNetworkInsightsAnalysisResult executeDeleteNetworkInsightsAnalysis(DeleteNetworkInsightsAnalysisRequest deleteNetworkInsightsAnalysisRequest) { ExecutionContext executionContext = createExecutionContext(deleteNetworkInsightsAnalysisRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DeleteNetworkInsightsAnalysisRequestMarshaller().marshall(super.beforeMarshalling(deleteNetworkInsightsAnalysisRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DeleteNetworkInsightsAnalysis"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DeleteNetworkInsightsAnalysisResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Deletes the specified path. *

* * @param deleteNetworkInsightsPathRequest * @return Result of the DeleteNetworkInsightsPath operation returned by the service. * @sample AmazonEC2.DeleteNetworkInsightsPath * @see AWS * API Documentation */ @Override public DeleteNetworkInsightsPathResult deleteNetworkInsightsPath(DeleteNetworkInsightsPathRequest request) { request = beforeClientExecution(request); return executeDeleteNetworkInsightsPath(request); } @SdkInternalApi final DeleteNetworkInsightsPathResult executeDeleteNetworkInsightsPath(DeleteNetworkInsightsPathRequest deleteNetworkInsightsPathRequest) { ExecutionContext executionContext = createExecutionContext(deleteNetworkInsightsPathRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DeleteNetworkInsightsPathRequestMarshaller().marshall(super.beforeMarshalling(deleteNetworkInsightsPathRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DeleteNetworkInsightsPath"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DeleteNetworkInsightsPathResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Deletes the specified network interface. You must detach the network interface before you can delete it. *

* * @param deleteNetworkInterfaceRequest * Contains the parameters for DeleteNetworkInterface. * @return Result of the DeleteNetworkInterface operation returned by the service. * @sample AmazonEC2.DeleteNetworkInterface * @see AWS API * Documentation */ @Override public DeleteNetworkInterfaceResult deleteNetworkInterface(DeleteNetworkInterfaceRequest request) { request = beforeClientExecution(request); return executeDeleteNetworkInterface(request); } @SdkInternalApi final DeleteNetworkInterfaceResult executeDeleteNetworkInterface(DeleteNetworkInterfaceRequest deleteNetworkInterfaceRequest) { ExecutionContext executionContext = createExecutionContext(deleteNetworkInterfaceRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DeleteNetworkInterfaceRequestMarshaller().marshall(super.beforeMarshalling(deleteNetworkInterfaceRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DeleteNetworkInterface"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DeleteNetworkInterfaceResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Deletes a permission for a network interface. By default, you cannot delete the permission if the account for * which you're removing the permission has attached the network interface to an instance. However, you can force * delete the permission, regardless of any attachment. *

* * @param deleteNetworkInterfacePermissionRequest * Contains the parameters for DeleteNetworkInterfacePermission. * @return Result of the DeleteNetworkInterfacePermission operation returned by the service. * @sample AmazonEC2.DeleteNetworkInterfacePermission * @see AWS API Documentation */ @Override public DeleteNetworkInterfacePermissionResult deleteNetworkInterfacePermission(DeleteNetworkInterfacePermissionRequest request) { request = beforeClientExecution(request); return executeDeleteNetworkInterfacePermission(request); } @SdkInternalApi final DeleteNetworkInterfacePermissionResult executeDeleteNetworkInterfacePermission( DeleteNetworkInterfacePermissionRequest deleteNetworkInterfacePermissionRequest) { ExecutionContext executionContext = createExecutionContext(deleteNetworkInterfacePermissionRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DeleteNetworkInterfacePermissionRequestMarshaller().marshall(super.beforeMarshalling(deleteNetworkInterfacePermissionRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DeleteNetworkInterfacePermission"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DeleteNetworkInterfacePermissionResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Deletes the specified placement group. You must terminate all instances in the placement group before you can * delete the placement group. For more information, see Placement groups in the * Amazon EC2 User Guide. *

* * @param deletePlacementGroupRequest * @return Result of the DeletePlacementGroup operation returned by the service. * @sample AmazonEC2.DeletePlacementGroup * @see AWS API * Documentation */ @Override public DeletePlacementGroupResult deletePlacementGroup(DeletePlacementGroupRequest request) { request = beforeClientExecution(request); return executeDeletePlacementGroup(request); } @SdkInternalApi final DeletePlacementGroupResult executeDeletePlacementGroup(DeletePlacementGroupRequest deletePlacementGroupRequest) { ExecutionContext executionContext = createExecutionContext(deletePlacementGroupRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DeletePlacementGroupRequestMarshaller().marshall(super.beforeMarshalling(deletePlacementGroupRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DeletePlacementGroup"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DeletePlacementGroupResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Delete a public IPv4 pool. A public IPv4 pool is an EC2 IP address pool required for the public IPv4 CIDRs that * you own and bring to Amazon Web Services to manage with IPAM. IPv6 addresses you bring to Amazon Web Services, * however, use IPAM pools only. *

* * @param deletePublicIpv4PoolRequest * @return Result of the DeletePublicIpv4Pool operation returned by the service. * @sample AmazonEC2.DeletePublicIpv4Pool * @see AWS API * Documentation */ @Override public DeletePublicIpv4PoolResult deletePublicIpv4Pool(DeletePublicIpv4PoolRequest request) { request = beforeClientExecution(request); return executeDeletePublicIpv4Pool(request); } @SdkInternalApi final DeletePublicIpv4PoolResult executeDeletePublicIpv4Pool(DeletePublicIpv4PoolRequest deletePublicIpv4PoolRequest) { ExecutionContext executionContext = createExecutionContext(deletePublicIpv4PoolRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DeletePublicIpv4PoolRequestMarshaller().marshall(super.beforeMarshalling(deletePublicIpv4PoolRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DeletePublicIpv4Pool"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DeletePublicIpv4PoolResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Deletes the queued purchases for the specified Reserved Instances. *

* * @param deleteQueuedReservedInstancesRequest * @return Result of the DeleteQueuedReservedInstances operation returned by the service. * @sample AmazonEC2.DeleteQueuedReservedInstances * @see AWS API Documentation */ @Override public DeleteQueuedReservedInstancesResult deleteQueuedReservedInstances(DeleteQueuedReservedInstancesRequest request) { request = beforeClientExecution(request); return executeDeleteQueuedReservedInstances(request); } @SdkInternalApi final DeleteQueuedReservedInstancesResult executeDeleteQueuedReservedInstances(DeleteQueuedReservedInstancesRequest deleteQueuedReservedInstancesRequest) { ExecutionContext executionContext = createExecutionContext(deleteQueuedReservedInstancesRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DeleteQueuedReservedInstancesRequestMarshaller().marshall(super.beforeMarshalling(deleteQueuedReservedInstancesRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DeleteQueuedReservedInstances"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DeleteQueuedReservedInstancesResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Deletes the specified route from the specified route table. *

* * @param deleteRouteRequest * @return Result of the DeleteRoute operation returned by the service. * @sample AmazonEC2.DeleteRoute * @see AWS API * Documentation */ @Override public DeleteRouteResult deleteRoute(DeleteRouteRequest request) { request = beforeClientExecution(request); return executeDeleteRoute(request); } @SdkInternalApi final DeleteRouteResult executeDeleteRoute(DeleteRouteRequest deleteRouteRequest) { ExecutionContext executionContext = createExecutionContext(deleteRouteRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DeleteRouteRequestMarshaller().marshall(super.beforeMarshalling(deleteRouteRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DeleteRoute"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler(new DeleteRouteResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* 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 * @return Result of the DeleteRouteTable operation returned by the service. * @sample AmazonEC2.DeleteRouteTable * @see AWS API * Documentation */ @Override public DeleteRouteTableResult deleteRouteTable(DeleteRouteTableRequest request) { request = beforeClientExecution(request); return executeDeleteRouteTable(request); } @SdkInternalApi final DeleteRouteTableResult executeDeleteRouteTable(DeleteRouteTableRequest deleteRouteTableRequest) { ExecutionContext executionContext = createExecutionContext(deleteRouteTableRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DeleteRouteTableRequestMarshaller().marshall(super.beforeMarshalling(deleteRouteTableRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DeleteRouteTable"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DeleteRouteTableResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Deletes a security group. *

*

* If you attempt to delete a security group that is associated with an instance, or is referenced by another * security group, the operation fails with InvalidGroup.InUse in EC2-Classic or * DependencyViolation in EC2-VPC. *

* *

* We are retiring EC2-Classic. We recommend that you migrate from EC2-Classic to a VPC. For more information, see * Migrate from EC2-Classic to a * VPC in the Amazon Elastic Compute Cloud User Guide. *

*
* * @param deleteSecurityGroupRequest * @return Result of the DeleteSecurityGroup operation returned by the service. * @sample AmazonEC2.DeleteSecurityGroup * @see AWS API * Documentation */ @Override public DeleteSecurityGroupResult deleteSecurityGroup(DeleteSecurityGroupRequest request) { request = beforeClientExecution(request); return executeDeleteSecurityGroup(request); } @SdkInternalApi final DeleteSecurityGroupResult executeDeleteSecurityGroup(DeleteSecurityGroupRequest deleteSecurityGroupRequest) { ExecutionContext executionContext = createExecutionContext(deleteSecurityGroupRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DeleteSecurityGroupRequestMarshaller().marshall(super.beforeMarshalling(deleteSecurityGroupRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DeleteSecurityGroup"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DeleteSecurityGroupResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* 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 Delete an Amazon EBS * snapshot in the Amazon Elastic Compute Cloud User Guide. *

* * @param deleteSnapshotRequest * @return Result of the DeleteSnapshot operation returned by the service. * @sample AmazonEC2.DeleteSnapshot * @see AWS API * Documentation */ @Override public DeleteSnapshotResult deleteSnapshot(DeleteSnapshotRequest request) { request = beforeClientExecution(request); return executeDeleteSnapshot(request); } @SdkInternalApi final DeleteSnapshotResult executeDeleteSnapshot(DeleteSnapshotRequest deleteSnapshotRequest) { ExecutionContext executionContext = createExecutionContext(deleteSnapshotRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DeleteSnapshotRequestMarshaller().marshall(super.beforeMarshalling(deleteSnapshotRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DeleteSnapshot"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DeleteSnapshotResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Deletes the data feed for Spot Instances. *

* * @param deleteSpotDatafeedSubscriptionRequest * Contains the parameters for DeleteSpotDatafeedSubscription. * @return Result of the DeleteSpotDatafeedSubscription operation returned by the service. * @sample AmazonEC2.DeleteSpotDatafeedSubscription * @see AWS API Documentation */ @Override public DeleteSpotDatafeedSubscriptionResult deleteSpotDatafeedSubscription(DeleteSpotDatafeedSubscriptionRequest request) { request = beforeClientExecution(request); return executeDeleteSpotDatafeedSubscription(request); } @SdkInternalApi final DeleteSpotDatafeedSubscriptionResult executeDeleteSpotDatafeedSubscription(DeleteSpotDatafeedSubscriptionRequest deleteSpotDatafeedSubscriptionRequest) { ExecutionContext executionContext = createExecutionContext(deleteSpotDatafeedSubscriptionRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DeleteSpotDatafeedSubscriptionRequestMarshaller().marshall(super.beforeMarshalling(deleteSpotDatafeedSubscriptionRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DeleteSpotDatafeedSubscription"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DeleteSpotDatafeedSubscriptionResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } @Override public DeleteSpotDatafeedSubscriptionResult deleteSpotDatafeedSubscription() { return deleteSpotDatafeedSubscription(new DeleteSpotDatafeedSubscriptionRequest()); } /** *

* Deletes the specified subnet. You must terminate all running instances in the subnet before you can delete the * subnet. *

* * @param deleteSubnetRequest * @return Result of the DeleteSubnet operation returned by the service. * @sample AmazonEC2.DeleteSubnet * @see AWS API * Documentation */ @Override public DeleteSubnetResult deleteSubnet(DeleteSubnetRequest request) { request = beforeClientExecution(request); return executeDeleteSubnet(request); } @SdkInternalApi final DeleteSubnetResult executeDeleteSubnet(DeleteSubnetRequest deleteSubnetRequest) { ExecutionContext executionContext = createExecutionContext(deleteSubnetRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DeleteSubnetRequestMarshaller().marshall(super.beforeMarshalling(deleteSubnetRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DeleteSubnet"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler(new DeleteSubnetResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Deletes a subnet CIDR reservation. *

* * @param deleteSubnetCidrReservationRequest * @return Result of the DeleteSubnetCidrReservation operation returned by the service. * @sample AmazonEC2.DeleteSubnetCidrReservation * @see AWS API Documentation */ @Override public DeleteSubnetCidrReservationResult deleteSubnetCidrReservation(DeleteSubnetCidrReservationRequest request) { request = beforeClientExecution(request); return executeDeleteSubnetCidrReservation(request); } @SdkInternalApi final DeleteSubnetCidrReservationResult executeDeleteSubnetCidrReservation(DeleteSubnetCidrReservationRequest deleteSubnetCidrReservationRequest) { ExecutionContext executionContext = createExecutionContext(deleteSubnetCidrReservationRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DeleteSubnetCidrReservationRequestMarshaller().marshall(super.beforeMarshalling(deleteSubnetCidrReservationRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DeleteSubnetCidrReservation"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DeleteSubnetCidrReservationResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Deletes the specified set of tags from the specified set of resources. *

*

* To list the current tags, use DescribeTags. For more information about tags, see Tag your Amazon EC2 resources in * the Amazon Elastic Compute Cloud User Guide. *

* * @param deleteTagsRequest * @return Result of the DeleteTags operation returned by the service. * @sample AmazonEC2.DeleteTags * @see AWS API * Documentation */ @Override public DeleteTagsResult deleteTags(DeleteTagsRequest request) { request = beforeClientExecution(request); return executeDeleteTags(request); } @SdkInternalApi final DeleteTagsResult executeDeleteTags(DeleteTagsRequest deleteTagsRequest) { ExecutionContext executionContext = createExecutionContext(deleteTagsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DeleteTagsRequestMarshaller().marshall(super.beforeMarshalling(deleteTagsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DeleteTags"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler(new DeleteTagsResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Deletes the specified Traffic Mirror filter. *

*

* You cannot delete a Traffic Mirror filter that is in use by a Traffic Mirror session. *

* * @param deleteTrafficMirrorFilterRequest * @return Result of the DeleteTrafficMirrorFilter operation returned by the service. * @sample AmazonEC2.DeleteTrafficMirrorFilter * @see AWS * API Documentation */ @Override public DeleteTrafficMirrorFilterResult deleteTrafficMirrorFilter(DeleteTrafficMirrorFilterRequest request) { request = beforeClientExecution(request); return executeDeleteTrafficMirrorFilter(request); } @SdkInternalApi final DeleteTrafficMirrorFilterResult executeDeleteTrafficMirrorFilter(DeleteTrafficMirrorFilterRequest deleteTrafficMirrorFilterRequest) { ExecutionContext executionContext = createExecutionContext(deleteTrafficMirrorFilterRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DeleteTrafficMirrorFilterRequestMarshaller().marshall(super.beforeMarshalling(deleteTrafficMirrorFilterRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DeleteTrafficMirrorFilter"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DeleteTrafficMirrorFilterResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Deletes the specified Traffic Mirror rule. *

* * @param deleteTrafficMirrorFilterRuleRequest * @return Result of the DeleteTrafficMirrorFilterRule operation returned by the service. * @sample AmazonEC2.DeleteTrafficMirrorFilterRule * @see AWS API Documentation */ @Override public DeleteTrafficMirrorFilterRuleResult deleteTrafficMirrorFilterRule(DeleteTrafficMirrorFilterRuleRequest request) { request = beforeClientExecution(request); return executeDeleteTrafficMirrorFilterRule(request); } @SdkInternalApi final DeleteTrafficMirrorFilterRuleResult executeDeleteTrafficMirrorFilterRule(DeleteTrafficMirrorFilterRuleRequest deleteTrafficMirrorFilterRuleRequest) { ExecutionContext executionContext = createExecutionContext(deleteTrafficMirrorFilterRuleRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DeleteTrafficMirrorFilterRuleRequestMarshaller().marshall(super.beforeMarshalling(deleteTrafficMirrorFilterRuleRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DeleteTrafficMirrorFilterRule"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DeleteTrafficMirrorFilterRuleResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Deletes the specified Traffic Mirror session. *

* * @param deleteTrafficMirrorSessionRequest * @return Result of the DeleteTrafficMirrorSession operation returned by the service. * @sample AmazonEC2.DeleteTrafficMirrorSession * @see AWS * API Documentation */ @Override public DeleteTrafficMirrorSessionResult deleteTrafficMirrorSession(DeleteTrafficMirrorSessionRequest request) { request = beforeClientExecution(request); return executeDeleteTrafficMirrorSession(request); } @SdkInternalApi final DeleteTrafficMirrorSessionResult executeDeleteTrafficMirrorSession(DeleteTrafficMirrorSessionRequest deleteTrafficMirrorSessionRequest) { ExecutionContext executionContext = createExecutionContext(deleteTrafficMirrorSessionRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DeleteTrafficMirrorSessionRequestMarshaller().marshall(super.beforeMarshalling(deleteTrafficMirrorSessionRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DeleteTrafficMirrorSession"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DeleteTrafficMirrorSessionResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Deletes the specified Traffic Mirror target. *

*

* You cannot delete a Traffic Mirror target that is in use by a Traffic Mirror session. *

* * @param deleteTrafficMirrorTargetRequest * @return Result of the DeleteTrafficMirrorTarget operation returned by the service. * @sample AmazonEC2.DeleteTrafficMirrorTarget * @see AWS * API Documentation */ @Override public DeleteTrafficMirrorTargetResult deleteTrafficMirrorTarget(DeleteTrafficMirrorTargetRequest request) { request = beforeClientExecution(request); return executeDeleteTrafficMirrorTarget(request); } @SdkInternalApi final DeleteTrafficMirrorTargetResult executeDeleteTrafficMirrorTarget(DeleteTrafficMirrorTargetRequest deleteTrafficMirrorTargetRequest) { ExecutionContext executionContext = createExecutionContext(deleteTrafficMirrorTargetRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DeleteTrafficMirrorTargetRequestMarshaller().marshall(super.beforeMarshalling(deleteTrafficMirrorTargetRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DeleteTrafficMirrorTarget"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DeleteTrafficMirrorTargetResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Deletes the specified transit gateway. *

* * @param deleteTransitGatewayRequest * @return Result of the DeleteTransitGateway operation returned by the service. * @sample AmazonEC2.DeleteTransitGateway * @see AWS API * Documentation */ @Override public DeleteTransitGatewayResult deleteTransitGateway(DeleteTransitGatewayRequest request) { request = beforeClientExecution(request); return executeDeleteTransitGateway(request); } @SdkInternalApi final DeleteTransitGatewayResult executeDeleteTransitGateway(DeleteTransitGatewayRequest deleteTransitGatewayRequest) { ExecutionContext executionContext = createExecutionContext(deleteTransitGatewayRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DeleteTransitGatewayRequestMarshaller().marshall(super.beforeMarshalling(deleteTransitGatewayRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DeleteTransitGateway"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DeleteTransitGatewayResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Deletes the specified Connect attachment. You must first delete any Connect peers for the attachment. *

* * @param deleteTransitGatewayConnectRequest * @return Result of the DeleteTransitGatewayConnect operation returned by the service. * @sample AmazonEC2.DeleteTransitGatewayConnect * @see AWS API Documentation */ @Override public DeleteTransitGatewayConnectResult deleteTransitGatewayConnect(DeleteTransitGatewayConnectRequest request) { request = beforeClientExecution(request); return executeDeleteTransitGatewayConnect(request); } @SdkInternalApi final DeleteTransitGatewayConnectResult executeDeleteTransitGatewayConnect(DeleteTransitGatewayConnectRequest deleteTransitGatewayConnectRequest) { ExecutionContext executionContext = createExecutionContext(deleteTransitGatewayConnectRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DeleteTransitGatewayConnectRequestMarshaller().marshall(super.beforeMarshalling(deleteTransitGatewayConnectRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DeleteTransitGatewayConnect"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DeleteTransitGatewayConnectResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Deletes the specified Connect peer. *

* * @param deleteTransitGatewayConnectPeerRequest * @return Result of the DeleteTransitGatewayConnectPeer operation returned by the service. * @sample AmazonEC2.DeleteTransitGatewayConnectPeer * @see AWS API Documentation */ @Override public DeleteTransitGatewayConnectPeerResult deleteTransitGatewayConnectPeer(DeleteTransitGatewayConnectPeerRequest request) { request = beforeClientExecution(request); return executeDeleteTransitGatewayConnectPeer(request); } @SdkInternalApi final DeleteTransitGatewayConnectPeerResult executeDeleteTransitGatewayConnectPeer( DeleteTransitGatewayConnectPeerRequest deleteTransitGatewayConnectPeerRequest) { ExecutionContext executionContext = createExecutionContext(deleteTransitGatewayConnectPeerRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DeleteTransitGatewayConnectPeerRequestMarshaller().marshall(super.beforeMarshalling(deleteTransitGatewayConnectPeerRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DeleteTransitGatewayConnectPeer"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DeleteTransitGatewayConnectPeerResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Deletes the specified transit gateway multicast domain. *

* * @param deleteTransitGatewayMulticastDomainRequest * @return Result of the DeleteTransitGatewayMulticastDomain operation returned by the service. * @sample AmazonEC2.DeleteTransitGatewayMulticastDomain * @see AWS API Documentation */ @Override public DeleteTransitGatewayMulticastDomainResult deleteTransitGatewayMulticastDomain(DeleteTransitGatewayMulticastDomainRequest request) { request = beforeClientExecution(request); return executeDeleteTransitGatewayMulticastDomain(request); } @SdkInternalApi final DeleteTransitGatewayMulticastDomainResult executeDeleteTransitGatewayMulticastDomain( DeleteTransitGatewayMulticastDomainRequest deleteTransitGatewayMulticastDomainRequest) { ExecutionContext executionContext = createExecutionContext(deleteTransitGatewayMulticastDomainRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DeleteTransitGatewayMulticastDomainRequestMarshaller().marshall(super .beforeMarshalling(deleteTransitGatewayMulticastDomainRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DeleteTransitGatewayMulticastDomain"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DeleteTransitGatewayMulticastDomainResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Deletes a transit gateway peering attachment. *

* * @param deleteTransitGatewayPeeringAttachmentRequest * @return Result of the DeleteTransitGatewayPeeringAttachment operation returned by the service. * @sample AmazonEC2.DeleteTransitGatewayPeeringAttachment * @see AWS API Documentation */ @Override public DeleteTransitGatewayPeeringAttachmentResult deleteTransitGatewayPeeringAttachment(DeleteTransitGatewayPeeringAttachmentRequest request) { request = beforeClientExecution(request); return executeDeleteTransitGatewayPeeringAttachment(request); } @SdkInternalApi final DeleteTransitGatewayPeeringAttachmentResult executeDeleteTransitGatewayPeeringAttachment( DeleteTransitGatewayPeeringAttachmentRequest deleteTransitGatewayPeeringAttachmentRequest) { ExecutionContext executionContext = createExecutionContext(deleteTransitGatewayPeeringAttachmentRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DeleteTransitGatewayPeeringAttachmentRequestMarshaller().marshall(super .beforeMarshalling(deleteTransitGatewayPeeringAttachmentRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DeleteTransitGatewayPeeringAttachment"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DeleteTransitGatewayPeeringAttachmentResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Deletes the specified transit gateway policy table. *

* * @param deleteTransitGatewayPolicyTableRequest * @return Result of the DeleteTransitGatewayPolicyTable operation returned by the service. * @sample AmazonEC2.DeleteTransitGatewayPolicyTable * @see AWS API Documentation */ @Override public DeleteTransitGatewayPolicyTableResult deleteTransitGatewayPolicyTable(DeleteTransitGatewayPolicyTableRequest request) { request = beforeClientExecution(request); return executeDeleteTransitGatewayPolicyTable(request); } @SdkInternalApi final DeleteTransitGatewayPolicyTableResult executeDeleteTransitGatewayPolicyTable( DeleteTransitGatewayPolicyTableRequest deleteTransitGatewayPolicyTableRequest) { ExecutionContext executionContext = createExecutionContext(deleteTransitGatewayPolicyTableRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DeleteTransitGatewayPolicyTableRequestMarshaller().marshall(super.beforeMarshalling(deleteTransitGatewayPolicyTableRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DeleteTransitGatewayPolicyTable"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DeleteTransitGatewayPolicyTableResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Deletes a reference (route) to a prefix list in a specified transit gateway route table. *

* * @param deleteTransitGatewayPrefixListReferenceRequest * @return Result of the DeleteTransitGatewayPrefixListReference operation returned by the service. * @sample AmazonEC2.DeleteTransitGatewayPrefixListReference * @see AWS API Documentation */ @Override public DeleteTransitGatewayPrefixListReferenceResult deleteTransitGatewayPrefixListReference(DeleteTransitGatewayPrefixListReferenceRequest request) { request = beforeClientExecution(request); return executeDeleteTransitGatewayPrefixListReference(request); } @SdkInternalApi final DeleteTransitGatewayPrefixListReferenceResult executeDeleteTransitGatewayPrefixListReference( DeleteTransitGatewayPrefixListReferenceRequest deleteTransitGatewayPrefixListReferenceRequest) { ExecutionContext executionContext = createExecutionContext(deleteTransitGatewayPrefixListReferenceRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DeleteTransitGatewayPrefixListReferenceRequestMarshaller().marshall(super .beforeMarshalling(deleteTransitGatewayPrefixListReferenceRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DeleteTransitGatewayPrefixListReference"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DeleteTransitGatewayPrefixListReferenceResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Deletes the specified route from the specified transit gateway route table. *

* * @param deleteTransitGatewayRouteRequest * @return Result of the DeleteTransitGatewayRoute operation returned by the service. * @sample AmazonEC2.DeleteTransitGatewayRoute * @see AWS * API Documentation */ @Override public DeleteTransitGatewayRouteResult deleteTransitGatewayRoute(DeleteTransitGatewayRouteRequest request) { request = beforeClientExecution(request); return executeDeleteTransitGatewayRoute(request); } @SdkInternalApi final DeleteTransitGatewayRouteResult executeDeleteTransitGatewayRoute(DeleteTransitGatewayRouteRequest deleteTransitGatewayRouteRequest) { ExecutionContext executionContext = createExecutionContext(deleteTransitGatewayRouteRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DeleteTransitGatewayRouteRequestMarshaller().marshall(super.beforeMarshalling(deleteTransitGatewayRouteRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DeleteTransitGatewayRoute"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DeleteTransitGatewayRouteResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Deletes the specified transit gateway route table. You must disassociate the route table from any transit gateway * route tables before you can delete it. *

* * @param deleteTransitGatewayRouteTableRequest * @return Result of the DeleteTransitGatewayRouteTable operation returned by the service. * @sample AmazonEC2.DeleteTransitGatewayRouteTable * @see AWS API Documentation */ @Override public DeleteTransitGatewayRouteTableResult deleteTransitGatewayRouteTable(DeleteTransitGatewayRouteTableRequest request) { request = beforeClientExecution(request); return executeDeleteTransitGatewayRouteTable(request); } @SdkInternalApi final DeleteTransitGatewayRouteTableResult executeDeleteTransitGatewayRouteTable(DeleteTransitGatewayRouteTableRequest deleteTransitGatewayRouteTableRequest) { ExecutionContext executionContext = createExecutionContext(deleteTransitGatewayRouteTableRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DeleteTransitGatewayRouteTableRequestMarshaller().marshall(super.beforeMarshalling(deleteTransitGatewayRouteTableRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DeleteTransitGatewayRouteTable"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DeleteTransitGatewayRouteTableResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Advertises to the transit gateway that a transit gateway route table is deleted. *

* * @param deleteTransitGatewayRouteTableAnnouncementRequest * @return Result of the DeleteTransitGatewayRouteTableAnnouncement operation returned by the service. * @sample AmazonEC2.DeleteTransitGatewayRouteTableAnnouncement * @see AWS API Documentation */ @Override public DeleteTransitGatewayRouteTableAnnouncementResult deleteTransitGatewayRouteTableAnnouncement(DeleteTransitGatewayRouteTableAnnouncementRequest request) { request = beforeClientExecution(request); return executeDeleteTransitGatewayRouteTableAnnouncement(request); } @SdkInternalApi final DeleteTransitGatewayRouteTableAnnouncementResult executeDeleteTransitGatewayRouteTableAnnouncement( DeleteTransitGatewayRouteTableAnnouncementRequest deleteTransitGatewayRouteTableAnnouncementRequest) { ExecutionContext executionContext = createExecutionContext(deleteTransitGatewayRouteTableAnnouncementRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DeleteTransitGatewayRouteTableAnnouncementRequestMarshaller().marshall(super .beforeMarshalling(deleteTransitGatewayRouteTableAnnouncementRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DeleteTransitGatewayRouteTableAnnouncement"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DeleteTransitGatewayRouteTableAnnouncementResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Deletes the specified VPC attachment. *

* * @param deleteTransitGatewayVpcAttachmentRequest * @return Result of the DeleteTransitGatewayVpcAttachment operation returned by the service. * @sample AmazonEC2.DeleteTransitGatewayVpcAttachment * @see AWS API Documentation */ @Override public DeleteTransitGatewayVpcAttachmentResult deleteTransitGatewayVpcAttachment(DeleteTransitGatewayVpcAttachmentRequest request) { request = beforeClientExecution(request); return executeDeleteTransitGatewayVpcAttachment(request); } @SdkInternalApi final DeleteTransitGatewayVpcAttachmentResult executeDeleteTransitGatewayVpcAttachment( DeleteTransitGatewayVpcAttachmentRequest deleteTransitGatewayVpcAttachmentRequest) { ExecutionContext executionContext = createExecutionContext(deleteTransitGatewayVpcAttachmentRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DeleteTransitGatewayVpcAttachmentRequestMarshaller().marshall(super.beforeMarshalling(deleteTransitGatewayVpcAttachmentRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DeleteTransitGatewayVpcAttachment"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DeleteTransitGatewayVpcAttachmentResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Delete an Amazon Web Services Verified Access endpoint. *

* * @param deleteVerifiedAccessEndpointRequest * @return Result of the DeleteVerifiedAccessEndpoint operation returned by the service. * @sample AmazonEC2.DeleteVerifiedAccessEndpoint * @see AWS API Documentation */ @Override public DeleteVerifiedAccessEndpointResult deleteVerifiedAccessEndpoint(DeleteVerifiedAccessEndpointRequest request) { request = beforeClientExecution(request); return executeDeleteVerifiedAccessEndpoint(request); } @SdkInternalApi final DeleteVerifiedAccessEndpointResult executeDeleteVerifiedAccessEndpoint(DeleteVerifiedAccessEndpointRequest deleteVerifiedAccessEndpointRequest) { ExecutionContext executionContext = createExecutionContext(deleteVerifiedAccessEndpointRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DeleteVerifiedAccessEndpointRequestMarshaller().marshall(super.beforeMarshalling(deleteVerifiedAccessEndpointRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DeleteVerifiedAccessEndpoint"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DeleteVerifiedAccessEndpointResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Delete an Amazon Web Services Verified Access group. *

* * @param deleteVerifiedAccessGroupRequest * @return Result of the DeleteVerifiedAccessGroup operation returned by the service. * @sample AmazonEC2.DeleteVerifiedAccessGroup * @see AWS * API Documentation */ @Override public DeleteVerifiedAccessGroupResult deleteVerifiedAccessGroup(DeleteVerifiedAccessGroupRequest request) { request = beforeClientExecution(request); return executeDeleteVerifiedAccessGroup(request); } @SdkInternalApi final DeleteVerifiedAccessGroupResult executeDeleteVerifiedAccessGroup(DeleteVerifiedAccessGroupRequest deleteVerifiedAccessGroupRequest) { ExecutionContext executionContext = createExecutionContext(deleteVerifiedAccessGroupRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DeleteVerifiedAccessGroupRequestMarshaller().marshall(super.beforeMarshalling(deleteVerifiedAccessGroupRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DeleteVerifiedAccessGroup"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DeleteVerifiedAccessGroupResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Delete an Amazon Web Services Verified Access instance. *

* * @param deleteVerifiedAccessInstanceRequest * @return Result of the DeleteVerifiedAccessInstance operation returned by the service. * @sample AmazonEC2.DeleteVerifiedAccessInstance * @see AWS API Documentation */ @Override public DeleteVerifiedAccessInstanceResult deleteVerifiedAccessInstance(DeleteVerifiedAccessInstanceRequest request) { request = beforeClientExecution(request); return executeDeleteVerifiedAccessInstance(request); } @SdkInternalApi final DeleteVerifiedAccessInstanceResult executeDeleteVerifiedAccessInstance(DeleteVerifiedAccessInstanceRequest deleteVerifiedAccessInstanceRequest) { ExecutionContext executionContext = createExecutionContext(deleteVerifiedAccessInstanceRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DeleteVerifiedAccessInstanceRequestMarshaller().marshall(super.beforeMarshalling(deleteVerifiedAccessInstanceRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DeleteVerifiedAccessInstance"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DeleteVerifiedAccessInstanceResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Delete an Amazon Web Services Verified Access trust provider. *

* * @param deleteVerifiedAccessTrustProviderRequest * @return Result of the DeleteVerifiedAccessTrustProvider operation returned by the service. * @sample AmazonEC2.DeleteVerifiedAccessTrustProvider * @see AWS API Documentation */ @Override public DeleteVerifiedAccessTrustProviderResult deleteVerifiedAccessTrustProvider(DeleteVerifiedAccessTrustProviderRequest request) { request = beforeClientExecution(request); return executeDeleteVerifiedAccessTrustProvider(request); } @SdkInternalApi final DeleteVerifiedAccessTrustProviderResult executeDeleteVerifiedAccessTrustProvider( DeleteVerifiedAccessTrustProviderRequest deleteVerifiedAccessTrustProviderRequest) { ExecutionContext executionContext = createExecutionContext(deleteVerifiedAccessTrustProviderRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DeleteVerifiedAccessTrustProviderRequestMarshaller().marshall(super.beforeMarshalling(deleteVerifiedAccessTrustProviderRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DeleteVerifiedAccessTrustProvider"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DeleteVerifiedAccessTrustProviderResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Deletes the specified EBS volume. The volume must be in the available state (not attached to an * instance). *

*

* The volume can remain in the deleting state for several minutes. *

*

* For more information, see Delete an Amazon EBS * volume in the Amazon Elastic Compute Cloud User Guide. *

* * @param deleteVolumeRequest * @return Result of the DeleteVolume operation returned by the service. * @sample AmazonEC2.DeleteVolume * @see AWS API * Documentation */ @Override public DeleteVolumeResult deleteVolume(DeleteVolumeRequest request) { request = beforeClientExecution(request); return executeDeleteVolume(request); } @SdkInternalApi final DeleteVolumeResult executeDeleteVolume(DeleteVolumeRequest deleteVolumeRequest) { ExecutionContext executionContext = createExecutionContext(deleteVolumeRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DeleteVolumeRequestMarshaller().marshall(super.beforeMarshalling(deleteVolumeRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DeleteVolume"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler(new DeleteVolumeResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Deletes the specified VPC. You must detach or delete all gateways and resources that are associated with the VPC * before you can delete it. For example, you must terminate all instances running in the VPC, delete all security * groups associated with the VPC (except the default one), delete all route tables associated with the VPC (except * the default one), and so on. *

* * @param deleteVpcRequest * @return Result of the DeleteVpc operation returned by the service. * @sample AmazonEC2.DeleteVpc * @see AWS API * Documentation */ @Override public DeleteVpcResult deleteVpc(DeleteVpcRequest request) { request = beforeClientExecution(request); return executeDeleteVpc(request); } @SdkInternalApi final DeleteVpcResult executeDeleteVpc(DeleteVpcRequest deleteVpcRequest) { ExecutionContext executionContext = createExecutionContext(deleteVpcRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DeleteVpcRequestMarshaller().marshall(super.beforeMarshalling(deleteVpcRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DeleteVpc"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler(new DeleteVpcResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Deletes the specified VPC endpoint connection notifications. *

* * @param deleteVpcEndpointConnectionNotificationsRequest * @return Result of the DeleteVpcEndpointConnectionNotifications operation returned by the service. * @sample AmazonEC2.DeleteVpcEndpointConnectionNotifications * @see AWS API Documentation */ @Override public DeleteVpcEndpointConnectionNotificationsResult deleteVpcEndpointConnectionNotifications(DeleteVpcEndpointConnectionNotificationsRequest request) { request = beforeClientExecution(request); return executeDeleteVpcEndpointConnectionNotifications(request); } @SdkInternalApi final DeleteVpcEndpointConnectionNotificationsResult executeDeleteVpcEndpointConnectionNotifications( DeleteVpcEndpointConnectionNotificationsRequest deleteVpcEndpointConnectionNotificationsRequest) { ExecutionContext executionContext = createExecutionContext(deleteVpcEndpointConnectionNotificationsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DeleteVpcEndpointConnectionNotificationsRequestMarshaller().marshall(super .beforeMarshalling(deleteVpcEndpointConnectionNotificationsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DeleteVpcEndpointConnectionNotifications"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DeleteVpcEndpointConnectionNotificationsResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Deletes the specified VPC endpoint service configurations. Before you can delete an endpoint service * configuration, you must reject any Available or PendingAcceptance interface endpoint * connections that are attached to the service. *

* * @param deleteVpcEndpointServiceConfigurationsRequest * @return Result of the DeleteVpcEndpointServiceConfigurations operation returned by the service. * @sample AmazonEC2.DeleteVpcEndpointServiceConfigurations * @see AWS API Documentation */ @Override public DeleteVpcEndpointServiceConfigurationsResult deleteVpcEndpointServiceConfigurations(DeleteVpcEndpointServiceConfigurationsRequest request) { request = beforeClientExecution(request); return executeDeleteVpcEndpointServiceConfigurations(request); } @SdkInternalApi final DeleteVpcEndpointServiceConfigurationsResult executeDeleteVpcEndpointServiceConfigurations( DeleteVpcEndpointServiceConfigurationsRequest deleteVpcEndpointServiceConfigurationsRequest) { ExecutionContext executionContext = createExecutionContext(deleteVpcEndpointServiceConfigurationsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DeleteVpcEndpointServiceConfigurationsRequestMarshaller().marshall(super .beforeMarshalling(deleteVpcEndpointServiceConfigurationsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DeleteVpcEndpointServiceConfigurations"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DeleteVpcEndpointServiceConfigurationsResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Deletes the specified VPC endpoints. *

*

* When you delete a gateway endpoint, we delete the endpoint routes in the route tables for the endpoint. *

*

* When you delete a Gateway Load Balancer endpoint, we delete its endpoint network interfaces. You can only delete * Gateway Load Balancer endpoints when the routes that are associated with the endpoint are deleted. *

*

* When you delete an interface endpoint, we delete its endpoint network interfaces. *

* * @param deleteVpcEndpointsRequest * @return Result of the DeleteVpcEndpoints operation returned by the service. * @sample AmazonEC2.DeleteVpcEndpoints * @see AWS API * Documentation */ @Override public DeleteVpcEndpointsResult deleteVpcEndpoints(DeleteVpcEndpointsRequest request) { request = beforeClientExecution(request); return executeDeleteVpcEndpoints(request); } @SdkInternalApi final DeleteVpcEndpointsResult executeDeleteVpcEndpoints(DeleteVpcEndpointsRequest deleteVpcEndpointsRequest) { ExecutionContext executionContext = createExecutionContext(deleteVpcEndpointsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DeleteVpcEndpointsRequestMarshaller().marshall(super.beforeMarshalling(deleteVpcEndpointsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DeleteVpcEndpoints"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DeleteVpcEndpointsResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Deletes a VPC peering connection. Either the owner of the requester VPC or the owner of the accepter 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. You cannot delete a VPC peering * connection that's in the failed state. *

* * @param deleteVpcPeeringConnectionRequest * @return Result of the DeleteVpcPeeringConnection operation returned by the service. * @sample AmazonEC2.DeleteVpcPeeringConnection * @see AWS * API Documentation */ @Override public DeleteVpcPeeringConnectionResult deleteVpcPeeringConnection(DeleteVpcPeeringConnectionRequest request) { request = beforeClientExecution(request); return executeDeleteVpcPeeringConnection(request); } @SdkInternalApi final DeleteVpcPeeringConnectionResult executeDeleteVpcPeeringConnection(DeleteVpcPeeringConnectionRequest deleteVpcPeeringConnectionRequest) { ExecutionContext executionContext = createExecutionContext(deleteVpcPeeringConnectionRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DeleteVpcPeeringConnectionRequestMarshaller().marshall(super.beforeMarshalling(deleteVpcPeeringConnectionRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DeleteVpcPeeringConnection"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DeleteVpcPeeringConnectionResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* 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 device using the new configuration information returned * with the new VPN connection ID. *

*

* For certificate-based authentication, delete all Certificate Manager (ACM) private certificates used for the * Amazon Web Services-side tunnel endpoints for the VPN connection before deleting the VPN connection. *

* * @param deleteVpnConnectionRequest * Contains the parameters for DeleteVpnConnection. * @return Result of the DeleteVpnConnection operation returned by the service. * @sample AmazonEC2.DeleteVpnConnection * @see AWS API * Documentation */ @Override public DeleteVpnConnectionResult deleteVpnConnection(DeleteVpnConnectionRequest request) { request = beforeClientExecution(request); return executeDeleteVpnConnection(request); } @SdkInternalApi final DeleteVpnConnectionResult executeDeleteVpnConnection(DeleteVpnConnectionRequest deleteVpnConnectionRequest) { ExecutionContext executionContext = createExecutionContext(deleteVpnConnectionRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DeleteVpnConnectionRequestMarshaller().marshall(super.beforeMarshalling(deleteVpnConnectionRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DeleteVpnConnection"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DeleteVpnConnectionResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Deletes the specified static route associated with a VPN connection between an existing virtual private gateway * and a VPN customer gateway. The static route allows traffic to be routed from the virtual private gateway to the * VPN customer gateway. *

* * @param deleteVpnConnectionRouteRequest * Contains the parameters for DeleteVpnConnectionRoute. * @return Result of the DeleteVpnConnectionRoute operation returned by the service. * @sample AmazonEC2.DeleteVpnConnectionRoute * @see AWS * API Documentation */ @Override public DeleteVpnConnectionRouteResult deleteVpnConnectionRoute(DeleteVpnConnectionRouteRequest request) { request = beforeClientExecution(request); return executeDeleteVpnConnectionRoute(request); } @SdkInternalApi final DeleteVpnConnectionRouteResult executeDeleteVpnConnectionRoute(DeleteVpnConnectionRouteRequest deleteVpnConnectionRouteRequest) { ExecutionContext executionContext = createExecutionContext(deleteVpnConnectionRouteRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DeleteVpnConnectionRouteRequestMarshaller().marshall(super.beforeMarshalling(deleteVpnConnectionRouteRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DeleteVpnConnectionRoute"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DeleteVpnConnectionRouteResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Deletes the specified virtual private gateway. You must first detach the virtual private gateway from the VPC. * Note that you don't need to delete the virtual private gateway if you plan to delete and recreate the VPN * connection between your VPC and your network. *

* * @param deleteVpnGatewayRequest * Contains the parameters for DeleteVpnGateway. * @return Result of the DeleteVpnGateway operation returned by the service. * @sample AmazonEC2.DeleteVpnGateway * @see AWS API * Documentation */ @Override public DeleteVpnGatewayResult deleteVpnGateway(DeleteVpnGatewayRequest request) { request = beforeClientExecution(request); return executeDeleteVpnGateway(request); } @SdkInternalApi final DeleteVpnGatewayResult executeDeleteVpnGateway(DeleteVpnGatewayRequest deleteVpnGatewayRequest) { ExecutionContext executionContext = createExecutionContext(deleteVpnGatewayRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DeleteVpnGatewayRequestMarshaller().marshall(super.beforeMarshalling(deleteVpnGatewayRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DeleteVpnGateway"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DeleteVpnGatewayResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Releases the specified address range that you provisioned for use with your Amazon Web Services resources through * bring your own IP addresses (BYOIP) and deletes the corresponding address pool. *

*

* Before you can release an address range, you must stop advertising it using WithdrawByoipCidr and you must * not have any IP addresses allocated from its address range. *

* * @param deprovisionByoipCidrRequest * @return Result of the DeprovisionByoipCidr operation returned by the service. * @sample AmazonEC2.DeprovisionByoipCidr * @see AWS API * Documentation */ @Override public DeprovisionByoipCidrResult deprovisionByoipCidr(DeprovisionByoipCidrRequest request) { request = beforeClientExecution(request); return executeDeprovisionByoipCidr(request); } @SdkInternalApi final DeprovisionByoipCidrResult executeDeprovisionByoipCidr(DeprovisionByoipCidrRequest deprovisionByoipCidrRequest) { ExecutionContext executionContext = createExecutionContext(deprovisionByoipCidrRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DeprovisionByoipCidrRequestMarshaller().marshall(super.beforeMarshalling(deprovisionByoipCidrRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DeprovisionByoipCidr"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DeprovisionByoipCidrResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Deprovision a CIDR provisioned from an IPAM pool. If you deprovision a CIDR from a pool that has a source pool, * the CIDR is recycled back into the source pool. For more information, see Deprovision pool CIDRs in the * Amazon VPC IPAM User Guide. *

* * @param deprovisionIpamPoolCidrRequest * @return Result of the DeprovisionIpamPoolCidr operation returned by the service. * @sample AmazonEC2.DeprovisionIpamPoolCidr * @see AWS * API Documentation */ @Override public DeprovisionIpamPoolCidrResult deprovisionIpamPoolCidr(DeprovisionIpamPoolCidrRequest request) { request = beforeClientExecution(request); return executeDeprovisionIpamPoolCidr(request); } @SdkInternalApi final DeprovisionIpamPoolCidrResult executeDeprovisionIpamPoolCidr(DeprovisionIpamPoolCidrRequest deprovisionIpamPoolCidrRequest) { ExecutionContext executionContext = createExecutionContext(deprovisionIpamPoolCidrRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DeprovisionIpamPoolCidrRequestMarshaller().marshall(super.beforeMarshalling(deprovisionIpamPoolCidrRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DeprovisionIpamPoolCidr"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DeprovisionIpamPoolCidrResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Deprovision a CIDR from a public IPv4 pool. *

* * @param deprovisionPublicIpv4PoolCidrRequest * @return Result of the DeprovisionPublicIpv4PoolCidr operation returned by the service. * @sample AmazonEC2.DeprovisionPublicIpv4PoolCidr * @see AWS API Documentation */ @Override public DeprovisionPublicIpv4PoolCidrResult deprovisionPublicIpv4PoolCidr(DeprovisionPublicIpv4PoolCidrRequest request) { request = beforeClientExecution(request); return executeDeprovisionPublicIpv4PoolCidr(request); } @SdkInternalApi final DeprovisionPublicIpv4PoolCidrResult executeDeprovisionPublicIpv4PoolCidr(DeprovisionPublicIpv4PoolCidrRequest deprovisionPublicIpv4PoolCidrRequest) { ExecutionContext executionContext = createExecutionContext(deprovisionPublicIpv4PoolCidrRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DeprovisionPublicIpv4PoolCidrRequestMarshaller().marshall(super.beforeMarshalling(deprovisionPublicIpv4PoolCidrRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DeprovisionPublicIpv4PoolCidr"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DeprovisionPublicIpv4PoolCidrResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Deregisters the specified AMI. After you deregister an AMI, it can't be used to launch new instances. *

*

* If you deregister an AMI that matches a Recycle Bin retention rule, the AMI is retained in the Recycle Bin for * the specified retention period. For more information, see Recycle Bin in the Amazon EC2 * User Guide. *

*

* When you deregister an AMI, it doesn't affect any instances that you've already launched from the AMI. You'll * continue to incur usage costs for those instances until you terminate them. *

*

* When you deregister an Amazon EBS-backed AMI, it doesn't affect the snapshot that was created for the root volume * of the instance during the AMI creation process. When you deregister an instance store-backed AMI, it doesn't * affect the files that you uploaded to Amazon S3 when you created the AMI. *

* * @param deregisterImageRequest * Contains the parameters for DeregisterImage. * @return Result of the DeregisterImage operation returned by the service. * @sample AmazonEC2.DeregisterImage * @see AWS API * Documentation */ @Override public DeregisterImageResult deregisterImage(DeregisterImageRequest request) { request = beforeClientExecution(request); return executeDeregisterImage(request); } @SdkInternalApi final DeregisterImageResult executeDeregisterImage(DeregisterImageRequest deregisterImageRequest) { ExecutionContext executionContext = createExecutionContext(deregisterImageRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DeregisterImageRequestMarshaller().marshall(super.beforeMarshalling(deregisterImageRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DeregisterImage"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DeregisterImageResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Deregisters tag keys to prevent tags that have the specified tag keys from being included in scheduled event * notifications for resources in the Region. *

* * @param deregisterInstanceEventNotificationAttributesRequest * @return Result of the DeregisterInstanceEventNotificationAttributes operation returned by the service. * @sample AmazonEC2.DeregisterInstanceEventNotificationAttributes * @see AWS API Documentation */ @Override public DeregisterInstanceEventNotificationAttributesResult deregisterInstanceEventNotificationAttributes( DeregisterInstanceEventNotificationAttributesRequest request) { request = beforeClientExecution(request); return executeDeregisterInstanceEventNotificationAttributes(request); } @SdkInternalApi final DeregisterInstanceEventNotificationAttributesResult executeDeregisterInstanceEventNotificationAttributes( DeregisterInstanceEventNotificationAttributesRequest deregisterInstanceEventNotificationAttributesRequest) { ExecutionContext executionContext = createExecutionContext(deregisterInstanceEventNotificationAttributesRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DeregisterInstanceEventNotificationAttributesRequestMarshaller().marshall(super .beforeMarshalling(deregisterInstanceEventNotificationAttributesRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DeregisterInstanceEventNotificationAttributes"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DeregisterInstanceEventNotificationAttributesResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Deregisters the specified members (network interfaces) from the transit gateway multicast group. *

* * @param deregisterTransitGatewayMulticastGroupMembersRequest * @return Result of the DeregisterTransitGatewayMulticastGroupMembers operation returned by the service. * @sample AmazonEC2.DeregisterTransitGatewayMulticastGroupMembers * @see AWS API Documentation */ @Override public DeregisterTransitGatewayMulticastGroupMembersResult deregisterTransitGatewayMulticastGroupMembers( DeregisterTransitGatewayMulticastGroupMembersRequest request) { request = beforeClientExecution(request); return executeDeregisterTransitGatewayMulticastGroupMembers(request); } @SdkInternalApi final DeregisterTransitGatewayMulticastGroupMembersResult executeDeregisterTransitGatewayMulticastGroupMembers( DeregisterTransitGatewayMulticastGroupMembersRequest deregisterTransitGatewayMulticastGroupMembersRequest) { ExecutionContext executionContext = createExecutionContext(deregisterTransitGatewayMulticastGroupMembersRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DeregisterTransitGatewayMulticastGroupMembersRequestMarshaller().marshall(super .beforeMarshalling(deregisterTransitGatewayMulticastGroupMembersRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DeregisterTransitGatewayMulticastGroupMembers"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DeregisterTransitGatewayMulticastGroupMembersResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Deregisters the specified sources (network interfaces) from the transit gateway multicast group. *

* * @param deregisterTransitGatewayMulticastGroupSourcesRequest * @return Result of the DeregisterTransitGatewayMulticastGroupSources operation returned by the service. * @sample AmazonEC2.DeregisterTransitGatewayMulticastGroupSources * @see AWS API Documentation */ @Override public DeregisterTransitGatewayMulticastGroupSourcesResult deregisterTransitGatewayMulticastGroupSources( DeregisterTransitGatewayMulticastGroupSourcesRequest request) { request = beforeClientExecution(request); return executeDeregisterTransitGatewayMulticastGroupSources(request); } @SdkInternalApi final DeregisterTransitGatewayMulticastGroupSourcesResult executeDeregisterTransitGatewayMulticastGroupSources( DeregisterTransitGatewayMulticastGroupSourcesRequest deregisterTransitGatewayMulticastGroupSourcesRequest) { ExecutionContext executionContext = createExecutionContext(deregisterTransitGatewayMulticastGroupSourcesRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DeregisterTransitGatewayMulticastGroupSourcesRequestMarshaller().marshall(super .beforeMarshalling(deregisterTransitGatewayMulticastGroupSourcesRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DeregisterTransitGatewayMulticastGroupSources"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DeregisterTransitGatewayMulticastGroupSourcesResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Describes attributes of your Amazon Web Services account. The following are the supported account attributes: *

*
    *
  • *

    * default-vpc: The ID of the default VPC for your account, or none. *

    *
  • *
  • *

    * max-instances: This attribute is no longer supported. The returned value does not reflect your * actual vCPU limit for running On-Demand Instances. For more information, see On-Demand Instance Limits in the Amazon Elastic Compute Cloud User Guide. *

    *
  • *
  • *

    * max-elastic-ips: The maximum number of Elastic IP addresses that you can allocate. *

    *
  • *
  • *

    * supported-platforms: This attribute is deprecated. *

    *
  • *
  • *

    * vpc-max-elastic-ips: The maximum number of Elastic IP addresses that you can allocate. *

    *
  • *
  • *

    * vpc-max-security-groups-per-interface: The maximum number of security groups that you can assign to * a network interface. *

    *
  • *
* * @param describeAccountAttributesRequest * @return Result of the DescribeAccountAttributes operation returned by the service. * @sample AmazonEC2.DescribeAccountAttributes * @see AWS * API Documentation */ @Override public DescribeAccountAttributesResult describeAccountAttributes(DescribeAccountAttributesRequest request) { request = beforeClientExecution(request); return executeDescribeAccountAttributes(request); } @SdkInternalApi final DescribeAccountAttributesResult executeDescribeAccountAttributes(DescribeAccountAttributesRequest describeAccountAttributesRequest) { ExecutionContext executionContext = createExecutionContext(describeAccountAttributesRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeAccountAttributesRequestMarshaller().marshall(super.beforeMarshalling(describeAccountAttributesRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeAccountAttributes"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeAccountAttributesResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } @Override public DescribeAccountAttributesResult describeAccountAttributes() { return describeAccountAttributes(new DescribeAccountAttributesRequest()); } /** *

* Describes an Elastic IP address transfer. For more information, see Transfer Elastic IP * addresses in the Amazon Virtual Private Cloud User Guide. *

*

* When you transfer an Elastic IP address, there is a two-step handshake between the source and transfer Amazon Web * Services accounts. When the source account starts the transfer, the transfer account has seven days to accept the * Elastic IP address transfer. During those seven days, the source account can view the pending transfer by using * this action. After seven days, the transfer expires and ownership of the Elastic IP address returns to the source * account. Accepted transfers are visible to the source account for three days after the transfers have been * accepted. *

* * @param describeAddressTransfersRequest * @return Result of the DescribeAddressTransfers operation returned by the service. * @sample AmazonEC2.DescribeAddressTransfers * @see AWS * API Documentation */ @Override public DescribeAddressTransfersResult describeAddressTransfers(DescribeAddressTransfersRequest request) { request = beforeClientExecution(request); return executeDescribeAddressTransfers(request); } @SdkInternalApi final DescribeAddressTransfersResult executeDescribeAddressTransfers(DescribeAddressTransfersRequest describeAddressTransfersRequest) { ExecutionContext executionContext = createExecutionContext(describeAddressTransfersRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeAddressTransfersRequestMarshaller().marshall(super.beforeMarshalling(describeAddressTransfersRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeAddressTransfers"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeAddressTransfersResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Describes the specified Elastic IP addresses or all of your Elastic IP addresses. *

* * @param describeAddressesRequest * @return Result of the DescribeAddresses operation returned by the service. * @sample AmazonEC2.DescribeAddresses * @see AWS API * Documentation */ @Override public DescribeAddressesResult describeAddresses(DescribeAddressesRequest request) { request = beforeClientExecution(request); return executeDescribeAddresses(request); } @SdkInternalApi final DescribeAddressesResult executeDescribeAddresses(DescribeAddressesRequest describeAddressesRequest) { ExecutionContext executionContext = createExecutionContext(describeAddressesRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeAddressesRequestMarshaller().marshall(super.beforeMarshalling(describeAddressesRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeAddresses"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeAddressesResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } @Override public DescribeAddressesResult describeAddresses() { return describeAddresses(new DescribeAddressesRequest()); } /** *

* Describes the attributes of the specified Elastic IP addresses. For requirements, see Using reverse DNS for email applications. *

* * @param describeAddressesAttributeRequest * @return Result of the DescribeAddressesAttribute operation returned by the service. * @sample AmazonEC2.DescribeAddressesAttribute * @see AWS * API Documentation */ @Override public DescribeAddressesAttributeResult describeAddressesAttribute(DescribeAddressesAttributeRequest request) { request = beforeClientExecution(request); return executeDescribeAddressesAttribute(request); } @SdkInternalApi final DescribeAddressesAttributeResult executeDescribeAddressesAttribute(DescribeAddressesAttributeRequest describeAddressesAttributeRequest) { ExecutionContext executionContext = createExecutionContext(describeAddressesAttributeRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeAddressesAttributeRequestMarshaller().marshall(super.beforeMarshalling(describeAddressesAttributeRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeAddressesAttribute"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeAddressesAttributeResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Describes the longer ID format settings for all resource types in a specific Region. This request is useful for * performing a quick audit to determine whether a specific Region is fully opted in for longer IDs (17-character * IDs). *

*

* This request only returns information about resource types that support longer IDs. *

*

* The following resource types support longer IDs: bundle | conversion-task | * customer-gateway | dhcp-options | elastic-ip-allocation | * elastic-ip-association | export-task | flow-log | image | * import-task | instance | internet-gateway | network-acl | * network-acl-association | network-interface | network-interface-attachment * | prefix-list | reservation | route-table | * route-table-association | security-group | snapshot | subnet * | subnet-cidr-block-association | volume | vpc | * vpc-cidr-block-association | vpc-endpoint | vpc-peering-connection | * vpn-connection | vpn-gateway. *

* * @param describeAggregateIdFormatRequest * @return Result of the DescribeAggregateIdFormat operation returned by the service. * @sample AmazonEC2.DescribeAggregateIdFormat * @see AWS * API Documentation */ @Override public DescribeAggregateIdFormatResult describeAggregateIdFormat(DescribeAggregateIdFormatRequest request) { request = beforeClientExecution(request); return executeDescribeAggregateIdFormat(request); } @SdkInternalApi final DescribeAggregateIdFormatResult executeDescribeAggregateIdFormat(DescribeAggregateIdFormatRequest describeAggregateIdFormatRequest) { ExecutionContext executionContext = createExecutionContext(describeAggregateIdFormatRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeAggregateIdFormatRequestMarshaller().marshall(super.beforeMarshalling(describeAggregateIdFormatRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeAggregateIdFormat"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeAggregateIdFormatResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Describes the Availability Zones, Local Zones, and Wavelength Zones that are available to you. If there is an * event impacting a zone, you can use this request to view the state and any provided messages for that zone. *

*

* For more information about Availability Zones, Local Zones, and Wavelength Zones, see Regions and * zones in the Amazon Elastic Compute Cloud User Guide. *

* * @param describeAvailabilityZonesRequest * @return Result of the DescribeAvailabilityZones operation returned by the service. * @sample AmazonEC2.DescribeAvailabilityZones * @see AWS * API Documentation */ @Override public DescribeAvailabilityZonesResult describeAvailabilityZones(DescribeAvailabilityZonesRequest request) { request = beforeClientExecution(request); return executeDescribeAvailabilityZones(request); } @SdkInternalApi final DescribeAvailabilityZonesResult executeDescribeAvailabilityZones(DescribeAvailabilityZonesRequest describeAvailabilityZonesRequest) { ExecutionContext executionContext = createExecutionContext(describeAvailabilityZonesRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeAvailabilityZonesRequestMarshaller().marshall(super.beforeMarshalling(describeAvailabilityZonesRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeAvailabilityZones"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeAvailabilityZonesResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } @Override public DescribeAvailabilityZonesResult describeAvailabilityZones() { return describeAvailabilityZones(new DescribeAvailabilityZonesRequest()); } /** *

* Describes the current Infrastructure Performance metric subscriptions. *

* * @param describeAwsNetworkPerformanceMetricSubscriptionsRequest * @return Result of the DescribeAwsNetworkPerformanceMetricSubscriptions operation returned by the service. * @sample AmazonEC2.DescribeAwsNetworkPerformanceMetricSubscriptions * @see AWS API Documentation */ @Override public DescribeAwsNetworkPerformanceMetricSubscriptionsResult describeAwsNetworkPerformanceMetricSubscriptions( DescribeAwsNetworkPerformanceMetricSubscriptionsRequest request) { request = beforeClientExecution(request); return executeDescribeAwsNetworkPerformanceMetricSubscriptions(request); } @SdkInternalApi final DescribeAwsNetworkPerformanceMetricSubscriptionsResult executeDescribeAwsNetworkPerformanceMetricSubscriptions( DescribeAwsNetworkPerformanceMetricSubscriptionsRequest describeAwsNetworkPerformanceMetricSubscriptionsRequest) { ExecutionContext executionContext = createExecutionContext(describeAwsNetworkPerformanceMetricSubscriptionsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeAwsNetworkPerformanceMetricSubscriptionsRequestMarshaller().marshall(super .beforeMarshalling(describeAwsNetworkPerformanceMetricSubscriptionsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeAwsNetworkPerformanceMetricSubscriptions"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeAwsNetworkPerformanceMetricSubscriptionsResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Describes the specified bundle tasks or all of your bundle tasks. *

* *

* Completed bundle tasks are listed for only a limited time. If your bundle task is no longer in the list, you can * still register an AMI from it. Just use RegisterImage with the Amazon S3 bucket name and image * manifest name you provided to the bundle task. *

*
* * @param describeBundleTasksRequest * @return Result of the DescribeBundleTasks operation returned by the service. * @sample AmazonEC2.DescribeBundleTasks * @see AWS API * Documentation */ @Override public DescribeBundleTasksResult describeBundleTasks(DescribeBundleTasksRequest request) { request = beforeClientExecution(request); return executeDescribeBundleTasks(request); } @SdkInternalApi final DescribeBundleTasksResult executeDescribeBundleTasks(DescribeBundleTasksRequest describeBundleTasksRequest) { ExecutionContext executionContext = createExecutionContext(describeBundleTasksRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeBundleTasksRequestMarshaller().marshall(super.beforeMarshalling(describeBundleTasksRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeBundleTasks"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeBundleTasksResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } @Override public DescribeBundleTasksResult describeBundleTasks() { return describeBundleTasks(new DescribeBundleTasksRequest()); } /** *

* Describes the IP address ranges that were specified in calls to ProvisionByoipCidr. *

*

* To describe the address pools that were created when you provisioned the address ranges, use * DescribePublicIpv4Pools or DescribeIpv6Pools. *

* * @param describeByoipCidrsRequest * @return Result of the DescribeByoipCidrs operation returned by the service. * @sample AmazonEC2.DescribeByoipCidrs * @see AWS API * Documentation */ @Override public DescribeByoipCidrsResult describeByoipCidrs(DescribeByoipCidrsRequest request) { request = beforeClientExecution(request); return executeDescribeByoipCidrs(request); } @SdkInternalApi final DescribeByoipCidrsResult executeDescribeByoipCidrs(DescribeByoipCidrsRequest describeByoipCidrsRequest) { ExecutionContext executionContext = createExecutionContext(describeByoipCidrsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeByoipCidrsRequestMarshaller().marshall(super.beforeMarshalling(describeByoipCidrsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeByoipCidrs"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeByoipCidrsResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Describes one or more Capacity Reservation Fleets. *

* * @param describeCapacityReservationFleetsRequest * @return Result of the DescribeCapacityReservationFleets operation returned by the service. * @sample AmazonEC2.DescribeCapacityReservationFleets * @see AWS API Documentation */ @Override public DescribeCapacityReservationFleetsResult describeCapacityReservationFleets(DescribeCapacityReservationFleetsRequest request) { request = beforeClientExecution(request); return executeDescribeCapacityReservationFleets(request); } @SdkInternalApi final DescribeCapacityReservationFleetsResult executeDescribeCapacityReservationFleets( DescribeCapacityReservationFleetsRequest describeCapacityReservationFleetsRequest) { ExecutionContext executionContext = createExecutionContext(describeCapacityReservationFleetsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeCapacityReservationFleetsRequestMarshaller().marshall(super.beforeMarshalling(describeCapacityReservationFleetsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeCapacityReservationFleets"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeCapacityReservationFleetsResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Describes one or more of your Capacity Reservations. The results describe only the Capacity Reservations in the * Amazon Web Services Region that you're currently using. *

* * @param describeCapacityReservationsRequest * @return Result of the DescribeCapacityReservations operation returned by the service. * @sample AmazonEC2.DescribeCapacityReservations * @see AWS API Documentation */ @Override public DescribeCapacityReservationsResult describeCapacityReservations(DescribeCapacityReservationsRequest request) { request = beforeClientExecution(request); return executeDescribeCapacityReservations(request); } @SdkInternalApi final DescribeCapacityReservationsResult executeDescribeCapacityReservations(DescribeCapacityReservationsRequest describeCapacityReservationsRequest) { ExecutionContext executionContext = createExecutionContext(describeCapacityReservationsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeCapacityReservationsRequestMarshaller().marshall(super.beforeMarshalling(describeCapacityReservationsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeCapacityReservations"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeCapacityReservationsResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Describes one or more of your carrier gateways. *

* * @param describeCarrierGatewaysRequest * @return Result of the DescribeCarrierGateways operation returned by the service. * @sample AmazonEC2.DescribeCarrierGateways * @see AWS * API Documentation */ @Override public DescribeCarrierGatewaysResult describeCarrierGateways(DescribeCarrierGatewaysRequest request) { request = beforeClientExecution(request); return executeDescribeCarrierGateways(request); } @SdkInternalApi final DescribeCarrierGatewaysResult executeDescribeCarrierGateways(DescribeCarrierGatewaysRequest describeCarrierGatewaysRequest) { ExecutionContext executionContext = createExecutionContext(describeCarrierGatewaysRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeCarrierGatewaysRequestMarshaller().marshall(super.beforeMarshalling(describeCarrierGatewaysRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeCarrierGateways"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeCarrierGatewaysResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* 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. *

* *

* We are retiring EC2-Classic. We recommend that you migrate from EC2-Classic to a VPC. For more information, see * Migrate from EC2-Classic to a * VPC in the Amazon Elastic Compute Cloud User Guide. *

*
* * @param describeClassicLinkInstancesRequest * @return Result of the DescribeClassicLinkInstances operation returned by the service. * @sample AmazonEC2.DescribeClassicLinkInstances * @see AWS API Documentation */ @Override public DescribeClassicLinkInstancesResult describeClassicLinkInstances(DescribeClassicLinkInstancesRequest request) { request = beforeClientExecution(request); return executeDescribeClassicLinkInstances(request); } @SdkInternalApi final DescribeClassicLinkInstancesResult executeDescribeClassicLinkInstances(DescribeClassicLinkInstancesRequest describeClassicLinkInstancesRequest) { ExecutionContext executionContext = createExecutionContext(describeClassicLinkInstancesRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeClassicLinkInstancesRequestMarshaller().marshall(super.beforeMarshalling(describeClassicLinkInstancesRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeClassicLinkInstances"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeClassicLinkInstancesResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } @Override public DescribeClassicLinkInstancesResult describeClassicLinkInstances() { return describeClassicLinkInstances(new DescribeClassicLinkInstancesRequest()); } /** *

* Describes the authorization rules for a specified Client VPN endpoint. *

* * @param describeClientVpnAuthorizationRulesRequest * @return Result of the DescribeClientVpnAuthorizationRules operation returned by the service. * @sample AmazonEC2.DescribeClientVpnAuthorizationRules * @see AWS API Documentation */ @Override public DescribeClientVpnAuthorizationRulesResult describeClientVpnAuthorizationRules(DescribeClientVpnAuthorizationRulesRequest request) { request = beforeClientExecution(request); return executeDescribeClientVpnAuthorizationRules(request); } @SdkInternalApi final DescribeClientVpnAuthorizationRulesResult executeDescribeClientVpnAuthorizationRules( DescribeClientVpnAuthorizationRulesRequest describeClientVpnAuthorizationRulesRequest) { ExecutionContext executionContext = createExecutionContext(describeClientVpnAuthorizationRulesRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeClientVpnAuthorizationRulesRequestMarshaller().marshall(super .beforeMarshalling(describeClientVpnAuthorizationRulesRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeClientVpnAuthorizationRules"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeClientVpnAuthorizationRulesResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Describes active client connections and connections that have been terminated within the last 60 minutes for the * specified Client VPN endpoint. *

* * @param describeClientVpnConnectionsRequest * @return Result of the DescribeClientVpnConnections operation returned by the service. * @sample AmazonEC2.DescribeClientVpnConnections * @see AWS API Documentation */ @Override public DescribeClientVpnConnectionsResult describeClientVpnConnections(DescribeClientVpnConnectionsRequest request) { request = beforeClientExecution(request); return executeDescribeClientVpnConnections(request); } @SdkInternalApi final DescribeClientVpnConnectionsResult executeDescribeClientVpnConnections(DescribeClientVpnConnectionsRequest describeClientVpnConnectionsRequest) { ExecutionContext executionContext = createExecutionContext(describeClientVpnConnectionsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeClientVpnConnectionsRequestMarshaller().marshall(super.beforeMarshalling(describeClientVpnConnectionsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeClientVpnConnections"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeClientVpnConnectionsResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Describes one or more Client VPN endpoints in the account. *

* * @param describeClientVpnEndpointsRequest * @return Result of the DescribeClientVpnEndpoints operation returned by the service. * @sample AmazonEC2.DescribeClientVpnEndpoints * @see AWS * API Documentation */ @Override public DescribeClientVpnEndpointsResult describeClientVpnEndpoints(DescribeClientVpnEndpointsRequest request) { request = beforeClientExecution(request); return executeDescribeClientVpnEndpoints(request); } @SdkInternalApi final DescribeClientVpnEndpointsResult executeDescribeClientVpnEndpoints(DescribeClientVpnEndpointsRequest describeClientVpnEndpointsRequest) { ExecutionContext executionContext = createExecutionContext(describeClientVpnEndpointsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeClientVpnEndpointsRequestMarshaller().marshall(super.beforeMarshalling(describeClientVpnEndpointsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeClientVpnEndpoints"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeClientVpnEndpointsResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Describes the routes for the specified Client VPN endpoint. *

* * @param describeClientVpnRoutesRequest * @return Result of the DescribeClientVpnRoutes operation returned by the service. * @sample AmazonEC2.DescribeClientVpnRoutes * @see AWS * API Documentation */ @Override public DescribeClientVpnRoutesResult describeClientVpnRoutes(DescribeClientVpnRoutesRequest request) { request = beforeClientExecution(request); return executeDescribeClientVpnRoutes(request); } @SdkInternalApi final DescribeClientVpnRoutesResult executeDescribeClientVpnRoutes(DescribeClientVpnRoutesRequest describeClientVpnRoutesRequest) { ExecutionContext executionContext = createExecutionContext(describeClientVpnRoutesRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeClientVpnRoutesRequestMarshaller().marshall(super.beforeMarshalling(describeClientVpnRoutesRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeClientVpnRoutes"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeClientVpnRoutesResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Describes the target networks associated with the specified Client VPN endpoint. *

* * @param describeClientVpnTargetNetworksRequest * @return Result of the DescribeClientVpnTargetNetworks operation returned by the service. * @sample AmazonEC2.DescribeClientVpnTargetNetworks * @see AWS API Documentation */ @Override public DescribeClientVpnTargetNetworksResult describeClientVpnTargetNetworks(DescribeClientVpnTargetNetworksRequest request) { request = beforeClientExecution(request); return executeDescribeClientVpnTargetNetworks(request); } @SdkInternalApi final DescribeClientVpnTargetNetworksResult executeDescribeClientVpnTargetNetworks( DescribeClientVpnTargetNetworksRequest describeClientVpnTargetNetworksRequest) { ExecutionContext executionContext = createExecutionContext(describeClientVpnTargetNetworksRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeClientVpnTargetNetworksRequestMarshaller().marshall(super.beforeMarshalling(describeClientVpnTargetNetworksRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeClientVpnTargetNetworks"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeClientVpnTargetNetworksResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Describes the specified customer-owned address pools or all of your customer-owned address pools. *

* * @param describeCoipPoolsRequest * @return Result of the DescribeCoipPools operation returned by the service. * @sample AmazonEC2.DescribeCoipPools * @see AWS API * Documentation */ @Override public DescribeCoipPoolsResult describeCoipPools(DescribeCoipPoolsRequest request) { request = beforeClientExecution(request); return executeDescribeCoipPools(request); } @SdkInternalApi final DescribeCoipPoolsResult executeDescribeCoipPools(DescribeCoipPoolsRequest describeCoipPoolsRequest) { ExecutionContext executionContext = createExecutionContext(describeCoipPoolsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeCoipPoolsRequestMarshaller().marshall(super.beforeMarshalling(describeCoipPoolsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeCoipPools"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeCoipPoolsResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Describes the specified conversion tasks or all your conversion tasks. For more information, see the VM Import/Export User Guide. *

*

* For information about the import manifest referenced by this API action, see VM Import Manifest. *

* * @param describeConversionTasksRequest * @return Result of the DescribeConversionTasks operation returned by the service. * @sample AmazonEC2.DescribeConversionTasks * @see AWS * API Documentation */ @Override public DescribeConversionTasksResult describeConversionTasks(DescribeConversionTasksRequest request) { request = beforeClientExecution(request); return executeDescribeConversionTasks(request); } @SdkInternalApi final DescribeConversionTasksResult executeDescribeConversionTasks(DescribeConversionTasksRequest describeConversionTasksRequest) { ExecutionContext executionContext = createExecutionContext(describeConversionTasksRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeConversionTasksRequestMarshaller().marshall(super.beforeMarshalling(describeConversionTasksRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeConversionTasks"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeConversionTasksResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } @Override public DescribeConversionTasksResult describeConversionTasks() { return describeConversionTasks(new DescribeConversionTasksRequest()); } /** *

* Describes one or more of your VPN customer gateways. *

*

* For more information, see Amazon Web * Services Site-to-Site VPN in the Amazon Web Services Site-to-Site VPN User Guide. *

* * @param describeCustomerGatewaysRequest * Contains the parameters for DescribeCustomerGateways. * @return Result of the DescribeCustomerGateways operation returned by the service. * @sample AmazonEC2.DescribeCustomerGateways * @see AWS * API Documentation */ @Override public DescribeCustomerGatewaysResult describeCustomerGateways(DescribeCustomerGatewaysRequest request) { request = beforeClientExecution(request); return executeDescribeCustomerGateways(request); } @SdkInternalApi final DescribeCustomerGatewaysResult executeDescribeCustomerGateways(DescribeCustomerGatewaysRequest describeCustomerGatewaysRequest) { ExecutionContext executionContext = createExecutionContext(describeCustomerGatewaysRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeCustomerGatewaysRequestMarshaller().marshall(super.beforeMarshalling(describeCustomerGatewaysRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeCustomerGateways"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeCustomerGatewaysResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } @Override public DescribeCustomerGatewaysResult describeCustomerGateways() { return describeCustomerGateways(new DescribeCustomerGatewaysRequest()); } /** *

* Describes one or more of your DHCP options sets. *

*

* For more information, see DHCP * options sets in the Amazon Virtual Private Cloud User Guide. *

* * @param describeDhcpOptionsRequest * @return Result of the DescribeDhcpOptions operation returned by the service. * @sample AmazonEC2.DescribeDhcpOptions * @see AWS API * Documentation */ @Override public DescribeDhcpOptionsResult describeDhcpOptions(DescribeDhcpOptionsRequest request) { request = beforeClientExecution(request); return executeDescribeDhcpOptions(request); } @SdkInternalApi final DescribeDhcpOptionsResult executeDescribeDhcpOptions(DescribeDhcpOptionsRequest describeDhcpOptionsRequest) { ExecutionContext executionContext = createExecutionContext(describeDhcpOptionsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeDhcpOptionsRequestMarshaller().marshall(super.beforeMarshalling(describeDhcpOptionsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeDhcpOptions"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeDhcpOptionsResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } @Override public DescribeDhcpOptionsResult describeDhcpOptions() { return describeDhcpOptions(new DescribeDhcpOptionsRequest()); } /** *

* Describes one or more of your egress-only internet gateways. *

* * @param describeEgressOnlyInternetGatewaysRequest * @return Result of the DescribeEgressOnlyInternetGateways operation returned by the service. * @sample AmazonEC2.DescribeEgressOnlyInternetGateways * @see AWS API Documentation */ @Override public DescribeEgressOnlyInternetGatewaysResult describeEgressOnlyInternetGateways(DescribeEgressOnlyInternetGatewaysRequest request) { request = beforeClientExecution(request); return executeDescribeEgressOnlyInternetGateways(request); } @SdkInternalApi final DescribeEgressOnlyInternetGatewaysResult executeDescribeEgressOnlyInternetGateways( DescribeEgressOnlyInternetGatewaysRequest describeEgressOnlyInternetGatewaysRequest) { ExecutionContext executionContext = createExecutionContext(describeEgressOnlyInternetGatewaysRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeEgressOnlyInternetGatewaysRequestMarshaller() .marshall(super.beforeMarshalling(describeEgressOnlyInternetGatewaysRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeEgressOnlyInternetGateways"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeEgressOnlyInternetGatewaysResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Describes the Elastic Graphics accelerator associated with your instances. For more information about Elastic * Graphics, see Amazon * Elastic Graphics. *

* * @param describeElasticGpusRequest * @return Result of the DescribeElasticGpus operation returned by the service. * @sample AmazonEC2.DescribeElasticGpus * @see AWS API * Documentation */ @Override public DescribeElasticGpusResult describeElasticGpus(DescribeElasticGpusRequest request) { request = beforeClientExecution(request); return executeDescribeElasticGpus(request); } @SdkInternalApi final DescribeElasticGpusResult executeDescribeElasticGpus(DescribeElasticGpusRequest describeElasticGpusRequest) { ExecutionContext executionContext = createExecutionContext(describeElasticGpusRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeElasticGpusRequestMarshaller().marshall(super.beforeMarshalling(describeElasticGpusRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeElasticGpus"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeElasticGpusResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Describes the specified export image tasks or all of your export image tasks. *

* * @param describeExportImageTasksRequest * @return Result of the DescribeExportImageTasks operation returned by the service. * @sample AmazonEC2.DescribeExportImageTasks * @see AWS * API Documentation */ @Override public DescribeExportImageTasksResult describeExportImageTasks(DescribeExportImageTasksRequest request) { request = beforeClientExecution(request); return executeDescribeExportImageTasks(request); } @SdkInternalApi final DescribeExportImageTasksResult executeDescribeExportImageTasks(DescribeExportImageTasksRequest describeExportImageTasksRequest) { ExecutionContext executionContext = createExecutionContext(describeExportImageTasksRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeExportImageTasksRequestMarshaller().marshall(super.beforeMarshalling(describeExportImageTasksRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeExportImageTasks"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeExportImageTasksResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Describes the specified export instance tasks or all of your export instance tasks. *

* * @param describeExportTasksRequest * @return Result of the DescribeExportTasks operation returned by the service. * @sample AmazonEC2.DescribeExportTasks * @see AWS API * Documentation */ @Override public DescribeExportTasksResult describeExportTasks(DescribeExportTasksRequest request) { request = beforeClientExecution(request); return executeDescribeExportTasks(request); } @SdkInternalApi final DescribeExportTasksResult executeDescribeExportTasks(DescribeExportTasksRequest describeExportTasksRequest) { ExecutionContext executionContext = createExecutionContext(describeExportTasksRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeExportTasksRequestMarshaller().marshall(super.beforeMarshalling(describeExportTasksRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeExportTasks"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeExportTasksResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } @Override public DescribeExportTasksResult describeExportTasks() { return describeExportTasks(new DescribeExportTasksRequest()); } /** *

* Describe details for Windows AMIs that are configured for faster launching. *

* * @param describeFastLaunchImagesRequest * @return Result of the DescribeFastLaunchImages operation returned by the service. * @sample AmazonEC2.DescribeFastLaunchImages * @see AWS * API Documentation */ @Override public DescribeFastLaunchImagesResult describeFastLaunchImages(DescribeFastLaunchImagesRequest request) { request = beforeClientExecution(request); return executeDescribeFastLaunchImages(request); } @SdkInternalApi final DescribeFastLaunchImagesResult executeDescribeFastLaunchImages(DescribeFastLaunchImagesRequest describeFastLaunchImagesRequest) { ExecutionContext executionContext = createExecutionContext(describeFastLaunchImagesRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeFastLaunchImagesRequestMarshaller().marshall(super.beforeMarshalling(describeFastLaunchImagesRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeFastLaunchImages"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeFastLaunchImagesResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Describes the state of fast snapshot restores for your snapshots. *

* * @param describeFastSnapshotRestoresRequest * @return Result of the DescribeFastSnapshotRestores operation returned by the service. * @sample AmazonEC2.DescribeFastSnapshotRestores * @see AWS API Documentation */ @Override public DescribeFastSnapshotRestoresResult describeFastSnapshotRestores(DescribeFastSnapshotRestoresRequest request) { request = beforeClientExecution(request); return executeDescribeFastSnapshotRestores(request); } @SdkInternalApi final DescribeFastSnapshotRestoresResult executeDescribeFastSnapshotRestores(DescribeFastSnapshotRestoresRequest describeFastSnapshotRestoresRequest) { ExecutionContext executionContext = createExecutionContext(describeFastSnapshotRestoresRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeFastSnapshotRestoresRequestMarshaller().marshall(super.beforeMarshalling(describeFastSnapshotRestoresRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeFastSnapshotRestores"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeFastSnapshotRestoresResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Describes the events for the specified EC2 Fleet during the specified time. *

*

* EC2 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. EC2 Fleet events are available for 48 hours. *

*

* For more information, see Monitor fleet events using Amazon * EventBridge in the Amazon EC2 User Guide. *

* * @param describeFleetHistoryRequest * @return Result of the DescribeFleetHistory operation returned by the service. * @sample AmazonEC2.DescribeFleetHistory * @see AWS API * Documentation */ @Override public DescribeFleetHistoryResult describeFleetHistory(DescribeFleetHistoryRequest request) { request = beforeClientExecution(request); return executeDescribeFleetHistory(request); } @SdkInternalApi final DescribeFleetHistoryResult executeDescribeFleetHistory(DescribeFleetHistoryRequest describeFleetHistoryRequest) { ExecutionContext executionContext = createExecutionContext(describeFleetHistoryRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeFleetHistoryRequestMarshaller().marshall(super.beforeMarshalling(describeFleetHistoryRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeFleetHistory"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeFleetHistoryResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Describes the running instances for the specified EC2 Fleet. *

*

* For more information, see Monitor your * EC2 Fleet in the Amazon EC2 User Guide. *

* * @param describeFleetInstancesRequest * @return Result of the DescribeFleetInstances operation returned by the service. * @sample AmazonEC2.DescribeFleetInstances * @see AWS API * Documentation */ @Override public DescribeFleetInstancesResult describeFleetInstances(DescribeFleetInstancesRequest request) { request = beforeClientExecution(request); return executeDescribeFleetInstances(request); } @SdkInternalApi final DescribeFleetInstancesResult executeDescribeFleetInstances(DescribeFleetInstancesRequest describeFleetInstancesRequest) { ExecutionContext executionContext = createExecutionContext(describeFleetInstancesRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeFleetInstancesRequestMarshaller().marshall(super.beforeMarshalling(describeFleetInstancesRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeFleetInstances"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeFleetInstancesResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Describes the specified EC2 Fleets or all of your EC2 Fleets. *

*

* For more information, see Monitor your * EC2 Fleet in the Amazon EC2 User Guide. *

* * @param describeFleetsRequest * @return Result of the DescribeFleets operation returned by the service. * @sample AmazonEC2.DescribeFleets * @see AWS API * Documentation */ @Override public DescribeFleetsResult describeFleets(DescribeFleetsRequest request) { request = beforeClientExecution(request); return executeDescribeFleets(request); } @SdkInternalApi final DescribeFleetsResult executeDescribeFleets(DescribeFleetsRequest describeFleetsRequest) { ExecutionContext executionContext = createExecutionContext(describeFleetsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeFleetsRequestMarshaller().marshall(super.beforeMarshalling(describeFleetsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeFleets"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeFleetsResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Describes one or more flow logs. *

*

* To view the published flow log records, you must view the log destination. For example, the CloudWatch Logs log * group, the Amazon S3 bucket, or the Kinesis Data Firehose delivery stream. *

* * @param describeFlowLogsRequest * @return Result of the DescribeFlowLogs operation returned by the service. * @sample AmazonEC2.DescribeFlowLogs * @see AWS API * Documentation */ @Override public DescribeFlowLogsResult describeFlowLogs(DescribeFlowLogsRequest request) { request = beforeClientExecution(request); return executeDescribeFlowLogs(request); } @SdkInternalApi final DescribeFlowLogsResult executeDescribeFlowLogs(DescribeFlowLogsRequest describeFlowLogsRequest) { ExecutionContext executionContext = createExecutionContext(describeFlowLogsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeFlowLogsRequestMarshaller().marshall(super.beforeMarshalling(describeFlowLogsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeFlowLogs"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeFlowLogsResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } @Override public DescribeFlowLogsResult describeFlowLogs() { return describeFlowLogs(new DescribeFlowLogsRequest()); } /** *

* Describes the specified attribute of the specified Amazon FPGA Image (AFI). *

* * @param describeFpgaImageAttributeRequest * @return Result of the DescribeFpgaImageAttribute operation returned by the service. * @sample AmazonEC2.DescribeFpgaImageAttribute * @see AWS * API Documentation */ @Override public DescribeFpgaImageAttributeResult describeFpgaImageAttribute(DescribeFpgaImageAttributeRequest request) { request = beforeClientExecution(request); return executeDescribeFpgaImageAttribute(request); } @SdkInternalApi final DescribeFpgaImageAttributeResult executeDescribeFpgaImageAttribute(DescribeFpgaImageAttributeRequest describeFpgaImageAttributeRequest) { ExecutionContext executionContext = createExecutionContext(describeFpgaImageAttributeRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeFpgaImageAttributeRequestMarshaller().marshall(super.beforeMarshalling(describeFpgaImageAttributeRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeFpgaImageAttribute"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeFpgaImageAttributeResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Describes the Amazon FPGA Images (AFIs) available to you. These include public AFIs, private AFIs that you own, * and AFIs owned by other Amazon Web Services accounts for which you have load permissions. *

* * @param describeFpgaImagesRequest * @return Result of the DescribeFpgaImages operation returned by the service. * @sample AmazonEC2.DescribeFpgaImages * @see AWS API * Documentation */ @Override public DescribeFpgaImagesResult describeFpgaImages(DescribeFpgaImagesRequest request) { request = beforeClientExecution(request); return executeDescribeFpgaImages(request); } @SdkInternalApi final DescribeFpgaImagesResult executeDescribeFpgaImages(DescribeFpgaImagesRequest describeFpgaImagesRequest) { ExecutionContext executionContext = createExecutionContext(describeFpgaImagesRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeFpgaImagesRequestMarshaller().marshall(super.beforeMarshalling(describeFpgaImagesRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeFpgaImages"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeFpgaImagesResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Describes the Dedicated Host reservations that are available to purchase. *

*

* The results describe all of the Dedicated Host reservation offerings, including offerings that might not match * the instance family and Region of your Dedicated Hosts. When purchasing an offering, ensure that the instance * family and Region of the offering matches that of the Dedicated Hosts with which it is to be associated. For more * information about supported instance types, see Dedicated Hosts in * the Amazon EC2 User Guide. *

* * @param describeHostReservationOfferingsRequest * @return Result of the DescribeHostReservationOfferings operation returned by the service. * @sample AmazonEC2.DescribeHostReservationOfferings * @see AWS API Documentation */ @Override public DescribeHostReservationOfferingsResult describeHostReservationOfferings(DescribeHostReservationOfferingsRequest request) { request = beforeClientExecution(request); return executeDescribeHostReservationOfferings(request); } @SdkInternalApi final DescribeHostReservationOfferingsResult executeDescribeHostReservationOfferings( DescribeHostReservationOfferingsRequest describeHostReservationOfferingsRequest) { ExecutionContext executionContext = createExecutionContext(describeHostReservationOfferingsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeHostReservationOfferingsRequestMarshaller().marshall(super.beforeMarshalling(describeHostReservationOfferingsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeHostReservationOfferings"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeHostReservationOfferingsResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Describes reservations that are associated with Dedicated Hosts in your account. *

* * @param describeHostReservationsRequest * @return Result of the DescribeHostReservations operation returned by the service. * @sample AmazonEC2.DescribeHostReservations * @see AWS * API Documentation */ @Override public DescribeHostReservationsResult describeHostReservations(DescribeHostReservationsRequest request) { request = beforeClientExecution(request); return executeDescribeHostReservations(request); } @SdkInternalApi final DescribeHostReservationsResult executeDescribeHostReservations(DescribeHostReservationsRequest describeHostReservationsRequest) { ExecutionContext executionContext = createExecutionContext(describeHostReservationsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeHostReservationsRequestMarshaller().marshall(super.beforeMarshalling(describeHostReservationsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeHostReservations"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeHostReservationsResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Describes the specified Dedicated Hosts or all 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 are listed with the state * released. *

* * @param describeHostsRequest * @return Result of the DescribeHosts operation returned by the service. * @sample AmazonEC2.DescribeHosts * @see AWS API * Documentation */ @Override public DescribeHostsResult describeHosts(DescribeHostsRequest request) { request = beforeClientExecution(request); return executeDescribeHosts(request); } @SdkInternalApi final DescribeHostsResult executeDescribeHosts(DescribeHostsRequest describeHostsRequest) { ExecutionContext executionContext = createExecutionContext(describeHostsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeHostsRequestMarshaller().marshall(super.beforeMarshalling(describeHostsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeHosts"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler(new DescribeHostsResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } @Override public DescribeHostsResult describeHosts() { return describeHosts(new DescribeHostsRequest()); } /** *

* Describes your IAM instance profile associations. *

* * @param describeIamInstanceProfileAssociationsRequest * @return Result of the DescribeIamInstanceProfileAssociations operation returned by the service. * @sample AmazonEC2.DescribeIamInstanceProfileAssociations * @see AWS API Documentation */ @Override public DescribeIamInstanceProfileAssociationsResult describeIamInstanceProfileAssociations(DescribeIamInstanceProfileAssociationsRequest request) { request = beforeClientExecution(request); return executeDescribeIamInstanceProfileAssociations(request); } @SdkInternalApi final DescribeIamInstanceProfileAssociationsResult executeDescribeIamInstanceProfileAssociations( DescribeIamInstanceProfileAssociationsRequest describeIamInstanceProfileAssociationsRequest) { ExecutionContext executionContext = createExecutionContext(describeIamInstanceProfileAssociationsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeIamInstanceProfileAssociationsRequestMarshaller().marshall(super .beforeMarshalling(describeIamInstanceProfileAssociationsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeIamInstanceProfileAssociations"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeIamInstanceProfileAssociationsResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* 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: bundle | conversion-task | * customer-gateway | dhcp-options | elastic-ip-allocation | * elastic-ip-association | export-task | flow-log | image | * import-task | instance | internet-gateway | network-acl | * network-acl-association | network-interface | network-interface-attachment * | prefix-list | reservation | route-table | * route-table-association | security-group | snapshot | subnet * | subnet-cidr-block-association | volume | vpc | * vpc-cidr-block-association | vpc-endpoint | vpc-peering-connection | * vpn-connection | vpn-gateway. *

*

* These settings apply to the IAM user who makes the request; they do not apply to the entire Amazon Web Services * 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. *

* * @param describeIdFormatRequest * @return Result of the DescribeIdFormat operation returned by the service. * @sample AmazonEC2.DescribeIdFormat * @see AWS API * Documentation */ @Override public DescribeIdFormatResult describeIdFormat(DescribeIdFormatRequest request) { request = beforeClientExecution(request); return executeDescribeIdFormat(request); } @SdkInternalApi final DescribeIdFormatResult executeDescribeIdFormat(DescribeIdFormatRequest describeIdFormatRequest) { ExecutionContext executionContext = createExecutionContext(describeIdFormatRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeIdFormatRequestMarshaller().marshall(super.beforeMarshalling(describeIdFormatRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeIdFormat"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeIdFormatResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } @Override public DescribeIdFormatResult describeIdFormat() { return describeIdFormat(new DescribeIdFormatRequest()); } /** *

* Describes the ID format settings for resources for the specified IAM user, IAM role, or root user. For example, * you can view the resource types that 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. For * more information, see Resource * IDs in the Amazon Elastic Compute Cloud User Guide. *

*

* The following resource types support longer IDs: bundle | conversion-task | * customer-gateway | dhcp-options | elastic-ip-allocation | * elastic-ip-association | export-task | flow-log | image | * import-task | instance | internet-gateway | network-acl | * network-acl-association | network-interface | network-interface-attachment * | prefix-list | reservation | route-table | * route-table-association | security-group | snapshot | subnet * | subnet-cidr-block-association | volume | vpc | * vpc-cidr-block-association | vpc-endpoint | vpc-peering-connection | * vpn-connection | vpn-gateway. *

*

* These settings apply to the principal specified in the request. They do not apply to the principal that makes the * request. *

* * @param describeIdentityIdFormatRequest * @return Result of the DescribeIdentityIdFormat operation returned by the service. * @sample AmazonEC2.DescribeIdentityIdFormat * @see AWS * API Documentation */ @Override public DescribeIdentityIdFormatResult describeIdentityIdFormat(DescribeIdentityIdFormatRequest request) { request = beforeClientExecution(request); return executeDescribeIdentityIdFormat(request); } @SdkInternalApi final DescribeIdentityIdFormatResult executeDescribeIdentityIdFormat(DescribeIdentityIdFormatRequest describeIdentityIdFormatRequest) { ExecutionContext executionContext = createExecutionContext(describeIdentityIdFormatRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeIdentityIdFormatRequestMarshaller().marshall(super.beforeMarshalling(describeIdentityIdFormatRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeIdentityIdFormat"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeIdentityIdFormatResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Describes the specified attribute of the specified AMI. You can specify only one attribute at a time. *

* * @param describeImageAttributeRequest * Contains the parameters for DescribeImageAttribute. * @return Result of the DescribeImageAttribute operation returned by the service. * @sample AmazonEC2.DescribeImageAttribute * @see AWS API * Documentation */ @Override public DescribeImageAttributeResult describeImageAttribute(DescribeImageAttributeRequest request) { request = beforeClientExecution(request); return executeDescribeImageAttribute(request); } @SdkInternalApi final DescribeImageAttributeResult executeDescribeImageAttribute(DescribeImageAttributeRequest describeImageAttributeRequest) { ExecutionContext executionContext = createExecutionContext(describeImageAttributeRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeImageAttributeRequestMarshaller().marshall(super.beforeMarshalling(describeImageAttributeRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeImageAttribute"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeImageAttributeResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Describes the specified images (AMIs, AKIs, and ARIs) available to you or all of the images available to you. *

*

* The images available to you include public images, private images that you own, and private images owned by other * Amazon Web Services accounts for which you have explicit launch permissions. *

*

* Recently deregistered images appear in the returned results for a short interval and then return empty results. * After all instances that reference a deregistered AMI are terminated, specifying the ID of the image will * eventually return an error indicating that the AMI ID cannot be found. *

* * @param describeImagesRequest * @return Result of the DescribeImages operation returned by the service. * @sample AmazonEC2.DescribeImages * @see AWS API * Documentation */ @Override public DescribeImagesResult describeImages(DescribeImagesRequest request) { request = beforeClientExecution(request); return executeDescribeImages(request); } @SdkInternalApi final DescribeImagesResult executeDescribeImages(DescribeImagesRequest describeImagesRequest) { ExecutionContext executionContext = createExecutionContext(describeImagesRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeImagesRequestMarshaller().marshall(super.beforeMarshalling(describeImagesRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeImages"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeImagesResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } @Override public DescribeImagesResult describeImages() { return describeImages(new DescribeImagesRequest()); } /** *

* Displays details about an import virtual machine or import snapshot tasks that are already created. *

* * @param describeImportImageTasksRequest * @return Result of the DescribeImportImageTasks operation returned by the service. * @sample AmazonEC2.DescribeImportImageTasks * @see AWS * API Documentation */ @Override public DescribeImportImageTasksResult describeImportImageTasks(DescribeImportImageTasksRequest request) { request = beforeClientExecution(request); return executeDescribeImportImageTasks(request); } @SdkInternalApi final DescribeImportImageTasksResult executeDescribeImportImageTasks(DescribeImportImageTasksRequest describeImportImageTasksRequest) { ExecutionContext executionContext = createExecutionContext(describeImportImageTasksRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeImportImageTasksRequestMarshaller().marshall(super.beforeMarshalling(describeImportImageTasksRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeImportImageTasks"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeImportImageTasksResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } @Override public DescribeImportImageTasksResult describeImportImageTasks() { return describeImportImageTasks(new DescribeImportImageTasksRequest()); } /** *

* Describes your import snapshot tasks. *

* * @param describeImportSnapshotTasksRequest * @return Result of the DescribeImportSnapshotTasks operation returned by the service. * @sample AmazonEC2.DescribeImportSnapshotTasks * @see AWS API Documentation */ @Override public DescribeImportSnapshotTasksResult describeImportSnapshotTasks(DescribeImportSnapshotTasksRequest request) { request = beforeClientExecution(request); return executeDescribeImportSnapshotTasks(request); } @SdkInternalApi final DescribeImportSnapshotTasksResult executeDescribeImportSnapshotTasks(DescribeImportSnapshotTasksRequest describeImportSnapshotTasksRequest) { ExecutionContext executionContext = createExecutionContext(describeImportSnapshotTasksRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeImportSnapshotTasksRequestMarshaller().marshall(super.beforeMarshalling(describeImportSnapshotTasksRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeImportSnapshotTasks"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeImportSnapshotTasksResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } @Override public DescribeImportSnapshotTasksResult describeImportSnapshotTasks() { return describeImportSnapshotTasks(new DescribeImportSnapshotTasksRequest()); } /** *

* 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 *

* * @param describeInstanceAttributeRequest * @return Result of the DescribeInstanceAttribute operation returned by the service. * @sample AmazonEC2.DescribeInstanceAttribute * @see AWS * API Documentation */ @Override public DescribeInstanceAttributeResult describeInstanceAttribute(DescribeInstanceAttributeRequest request) { request = beforeClientExecution(request); return executeDescribeInstanceAttribute(request); } @SdkInternalApi final DescribeInstanceAttributeResult executeDescribeInstanceAttribute(DescribeInstanceAttributeRequest describeInstanceAttributeRequest) { ExecutionContext executionContext = createExecutionContext(describeInstanceAttributeRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeInstanceAttributeRequestMarshaller().marshall(super.beforeMarshalling(describeInstanceAttributeRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeInstanceAttribute"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeInstanceAttributeResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Describes the specified EC2 Instance Connect Endpoints or all EC2 Instance Connect Endpoints. *

* * @param describeInstanceConnectEndpointsRequest * @return Result of the DescribeInstanceConnectEndpoints operation returned by the service. * @sample AmazonEC2.DescribeInstanceConnectEndpoints * @see AWS API Documentation */ @Override public DescribeInstanceConnectEndpointsResult describeInstanceConnectEndpoints(DescribeInstanceConnectEndpointsRequest request) { request = beforeClientExecution(request); return executeDescribeInstanceConnectEndpoints(request); } @SdkInternalApi final DescribeInstanceConnectEndpointsResult executeDescribeInstanceConnectEndpoints( DescribeInstanceConnectEndpointsRequest describeInstanceConnectEndpointsRequest) { ExecutionContext executionContext = createExecutionContext(describeInstanceConnectEndpointsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeInstanceConnectEndpointsRequestMarshaller().marshall(super.beforeMarshalling(describeInstanceConnectEndpointsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeInstanceConnectEndpoints"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeInstanceConnectEndpointsResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Describes the credit option for CPU usage of the specified burstable performance instances. The credit options * are standard and unlimited. *

*

* If you do not specify an instance ID, Amazon EC2 returns burstable performance instances with the * unlimited credit option, as well as instances that were previously configured as T2, T3, and T3a * with the unlimited credit option. For example, if you resize a T2 instance, while it is configured * as unlimited, to an M4 instance, Amazon EC2 returns the M4 instance. *

*

* If you specify one or more instance IDs, Amazon EC2 returns the credit option (standard or * unlimited) of those instances. If you specify an instance ID that is not valid, such as an instance * that is not a burstable performance instance, an error is returned. *

*

* Recently terminated instances might appear in the returned results. This interval is usually less than one hour. *

*

* If an Availability Zone is experiencing a service disruption and you specify instance IDs in the affected zone, * or do not specify any instance IDs at all, the call fails. If you specify only instance IDs in an unaffected * zone, the call works normally. *

*

* For more information, see Burstable * performance instances in the Amazon EC2 User Guide. *

* * @param describeInstanceCreditSpecificationsRequest * @return Result of the DescribeInstanceCreditSpecifications operation returned by the service. * @sample AmazonEC2.DescribeInstanceCreditSpecifications * @see AWS API Documentation */ @Override public DescribeInstanceCreditSpecificationsResult describeInstanceCreditSpecifications(DescribeInstanceCreditSpecificationsRequest request) { request = beforeClientExecution(request); return executeDescribeInstanceCreditSpecifications(request); } @SdkInternalApi final DescribeInstanceCreditSpecificationsResult executeDescribeInstanceCreditSpecifications( DescribeInstanceCreditSpecificationsRequest describeInstanceCreditSpecificationsRequest) { ExecutionContext executionContext = createExecutionContext(describeInstanceCreditSpecificationsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeInstanceCreditSpecificationsRequestMarshaller().marshall(super .beforeMarshalling(describeInstanceCreditSpecificationsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeInstanceCreditSpecifications"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeInstanceCreditSpecificationsResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Describes the tag keys that are registered to appear in scheduled event notifications for resources in the * current Region. *

* * @param describeInstanceEventNotificationAttributesRequest * @return Result of the DescribeInstanceEventNotificationAttributes operation returned by the service. * @sample AmazonEC2.DescribeInstanceEventNotificationAttributes * @see AWS API Documentation */ @Override public DescribeInstanceEventNotificationAttributesResult describeInstanceEventNotificationAttributes( DescribeInstanceEventNotificationAttributesRequest request) { request = beforeClientExecution(request); return executeDescribeInstanceEventNotificationAttributes(request); } @SdkInternalApi final DescribeInstanceEventNotificationAttributesResult executeDescribeInstanceEventNotificationAttributes( DescribeInstanceEventNotificationAttributesRequest describeInstanceEventNotificationAttributesRequest) { ExecutionContext executionContext = createExecutionContext(describeInstanceEventNotificationAttributesRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeInstanceEventNotificationAttributesRequestMarshaller().marshall(super .beforeMarshalling(describeInstanceEventNotificationAttributesRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeInstanceEventNotificationAttributes"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeInstanceEventNotificationAttributesResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Describes the specified event windows or all event windows. *

*

* If you specify event window IDs, the output includes information for only the specified event windows. If you * specify filters, the output includes information for only those event windows that meet the filter criteria. If * you do not specify event windows IDs or filters, the output includes information for all event windows, which can * affect performance. We recommend that you use pagination to ensure that the operation returns quickly and * successfully. *

*

* For more information, see Define * event windows for scheduled events in the Amazon EC2 User Guide. *

* * @param describeInstanceEventWindowsRequest * Describe instance event windows by InstanceEventWindow. * @return Result of the DescribeInstanceEventWindows operation returned by the service. * @sample AmazonEC2.DescribeInstanceEventWindows * @see AWS API Documentation */ @Override public DescribeInstanceEventWindowsResult describeInstanceEventWindows(DescribeInstanceEventWindowsRequest request) { request = beforeClientExecution(request); return executeDescribeInstanceEventWindows(request); } @SdkInternalApi final DescribeInstanceEventWindowsResult executeDescribeInstanceEventWindows(DescribeInstanceEventWindowsRequest describeInstanceEventWindowsRequest) { ExecutionContext executionContext = createExecutionContext(describeInstanceEventWindowsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeInstanceEventWindowsRequestMarshaller().marshall(super.beforeMarshalling(describeInstanceEventWindowsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeInstanceEventWindows"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeInstanceEventWindowsResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Describes the status of the specified instances or all of your instances. By default, only running instances are * described, unless you specifically indicate to return the status of all instances. *

*

* 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 Troubleshoot instances * with failed status checks in the Amazon EC2 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 EC2 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 EC2 User Guide. *

    *
  • *
* * @param describeInstanceStatusRequest * @return Result of the DescribeInstanceStatus operation returned by the service. * @sample AmazonEC2.DescribeInstanceStatus * @see AWS API * Documentation */ @Override public DescribeInstanceStatusResult describeInstanceStatus(DescribeInstanceStatusRequest request) { request = beforeClientExecution(request); return executeDescribeInstanceStatus(request); } @SdkInternalApi final DescribeInstanceStatusResult executeDescribeInstanceStatus(DescribeInstanceStatusRequest describeInstanceStatusRequest) { ExecutionContext executionContext = createExecutionContext(describeInstanceStatusRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeInstanceStatusRequestMarshaller().marshall(super.beforeMarshalling(describeInstanceStatusRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeInstanceStatus"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeInstanceStatusResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } @Override public DescribeInstanceStatusResult describeInstanceStatus() { return describeInstanceStatus(new DescribeInstanceStatusRequest()); } /** *

* Returns a list of all instance types offered. The results can be filtered by location (Region or Availability * Zone). If no location is specified, the instance types offered in the current Region are returned. *

* * @param describeInstanceTypeOfferingsRequest * @return Result of the DescribeInstanceTypeOfferings operation returned by the service. * @sample AmazonEC2.DescribeInstanceTypeOfferings * @see AWS API Documentation */ @Override public DescribeInstanceTypeOfferingsResult describeInstanceTypeOfferings(DescribeInstanceTypeOfferingsRequest request) { request = beforeClientExecution(request); return executeDescribeInstanceTypeOfferings(request); } @SdkInternalApi final DescribeInstanceTypeOfferingsResult executeDescribeInstanceTypeOfferings(DescribeInstanceTypeOfferingsRequest describeInstanceTypeOfferingsRequest) { ExecutionContext executionContext = createExecutionContext(describeInstanceTypeOfferingsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeInstanceTypeOfferingsRequestMarshaller().marshall(super.beforeMarshalling(describeInstanceTypeOfferingsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeInstanceTypeOfferings"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeInstanceTypeOfferingsResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Describes the details of the instance types that are offered in a location. The results can be filtered by the * attributes of the instance types. *

* * @param describeInstanceTypesRequest * @return Result of the DescribeInstanceTypes operation returned by the service. * @sample AmazonEC2.DescribeInstanceTypes * @see AWS API * Documentation */ @Override public DescribeInstanceTypesResult describeInstanceTypes(DescribeInstanceTypesRequest request) { request = beforeClientExecution(request); return executeDescribeInstanceTypes(request); } @SdkInternalApi final DescribeInstanceTypesResult executeDescribeInstanceTypes(DescribeInstanceTypesRequest describeInstanceTypesRequest) { ExecutionContext executionContext = createExecutionContext(describeInstanceTypesRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeInstanceTypesRequestMarshaller().marshall(super.beforeMarshalling(describeInstanceTypesRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeInstanceTypes"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeInstanceTypesResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Describes the specified instances or all instances. *

*

* If you specify instance IDs, the output includes information for only the specified instances. If you specify * filters, the output includes information for only those instances that meet the filter criteria. If you do not * specify instance IDs or filters, the output includes information for all instances, which can affect performance. * We recommend that you use pagination to ensure that the operation returns quickly and successfully. *

*

* 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 output. *

*

* Recently terminated instances might appear in the returned results. This interval is usually less than one hour. *

*

* If you describe instances in the rare case where an Availability Zone is experiencing a service disruption and * you specify instance IDs that are in the affected zone, or do not specify any instance IDs at all, the call * fails. If you describe instances and specify only instance IDs that are in an unaffected zone, the call works * normally. *

* * @param describeInstancesRequest * @return Result of the DescribeInstances operation returned by the service. * @sample AmazonEC2.DescribeInstances * @see AWS API * Documentation */ @Override public DescribeInstancesResult describeInstances(DescribeInstancesRequest request) { request = beforeClientExecution(request); return executeDescribeInstances(request); } @SdkInternalApi final DescribeInstancesResult executeDescribeInstances(DescribeInstancesRequest describeInstancesRequest) { ExecutionContext executionContext = createExecutionContext(describeInstancesRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeInstancesRequestMarshaller().marshall(super.beforeMarshalling(describeInstancesRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeInstances"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeInstancesResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } @Override public DescribeInstancesResult describeInstances() { return describeInstances(new DescribeInstancesRequest()); } /** *

* Describes one or more of your internet gateways. *

* * @param describeInternetGatewaysRequest * @return Result of the DescribeInternetGateways operation returned by the service. * @sample AmazonEC2.DescribeInternetGateways * @see AWS * API Documentation */ @Override public DescribeInternetGatewaysResult describeInternetGateways(DescribeInternetGatewaysRequest request) { request = beforeClientExecution(request); return executeDescribeInternetGateways(request); } @SdkInternalApi final DescribeInternetGatewaysResult executeDescribeInternetGateways(DescribeInternetGatewaysRequest describeInternetGatewaysRequest) { ExecutionContext executionContext = createExecutionContext(describeInternetGatewaysRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeInternetGatewaysRequestMarshaller().marshall(super.beforeMarshalling(describeInternetGatewaysRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeInternetGateways"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeInternetGatewaysResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } @Override public DescribeInternetGatewaysResult describeInternetGateways() { return describeInternetGateways(new DescribeInternetGatewaysRequest()); } /** *

* Get information about your IPAM pools. *

* * @param describeIpamPoolsRequest * @return Result of the DescribeIpamPools operation returned by the service. * @sample AmazonEC2.DescribeIpamPools * @see AWS API * Documentation */ @Override public DescribeIpamPoolsResult describeIpamPools(DescribeIpamPoolsRequest request) { request = beforeClientExecution(request); return executeDescribeIpamPools(request); } @SdkInternalApi final DescribeIpamPoolsResult executeDescribeIpamPools(DescribeIpamPoolsRequest describeIpamPoolsRequest) { ExecutionContext executionContext = createExecutionContext(describeIpamPoolsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeIpamPoolsRequestMarshaller().marshall(super.beforeMarshalling(describeIpamPoolsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeIpamPools"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeIpamPoolsResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Describes IPAM resource discoveries. A resource discovery is an IPAM component that enables IPAM to manage and * monitor resources that belong to the owning account. *

* * @param describeIpamResourceDiscoveriesRequest * @return Result of the DescribeIpamResourceDiscoveries operation returned by the service. * @sample AmazonEC2.DescribeIpamResourceDiscoveries * @see AWS API Documentation */ @Override public DescribeIpamResourceDiscoveriesResult describeIpamResourceDiscoveries(DescribeIpamResourceDiscoveriesRequest request) { request = beforeClientExecution(request); return executeDescribeIpamResourceDiscoveries(request); } @SdkInternalApi final DescribeIpamResourceDiscoveriesResult executeDescribeIpamResourceDiscoveries( DescribeIpamResourceDiscoveriesRequest describeIpamResourceDiscoveriesRequest) { ExecutionContext executionContext = createExecutionContext(describeIpamResourceDiscoveriesRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeIpamResourceDiscoveriesRequestMarshaller().marshall(super.beforeMarshalling(describeIpamResourceDiscoveriesRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeIpamResourceDiscoveries"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeIpamResourceDiscoveriesResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Describes resource discovery association with an Amazon VPC IPAM. An associated resource discovery is a resource * discovery that has been associated with an IPAM.. *

* * @param describeIpamResourceDiscoveryAssociationsRequest * @return Result of the DescribeIpamResourceDiscoveryAssociations operation returned by the service. * @sample AmazonEC2.DescribeIpamResourceDiscoveryAssociations * @see AWS API Documentation */ @Override public DescribeIpamResourceDiscoveryAssociationsResult describeIpamResourceDiscoveryAssociations(DescribeIpamResourceDiscoveryAssociationsRequest request) { request = beforeClientExecution(request); return executeDescribeIpamResourceDiscoveryAssociations(request); } @SdkInternalApi final DescribeIpamResourceDiscoveryAssociationsResult executeDescribeIpamResourceDiscoveryAssociations( DescribeIpamResourceDiscoveryAssociationsRequest describeIpamResourceDiscoveryAssociationsRequest) { ExecutionContext executionContext = createExecutionContext(describeIpamResourceDiscoveryAssociationsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeIpamResourceDiscoveryAssociationsRequestMarshaller().marshall(super .beforeMarshalling(describeIpamResourceDiscoveryAssociationsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeIpamResourceDiscoveryAssociations"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeIpamResourceDiscoveryAssociationsResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Get information about your IPAM scopes. *

* * @param describeIpamScopesRequest * @return Result of the DescribeIpamScopes operation returned by the service. * @sample AmazonEC2.DescribeIpamScopes * @see AWS API * Documentation */ @Override public DescribeIpamScopesResult describeIpamScopes(DescribeIpamScopesRequest request) { request = beforeClientExecution(request); return executeDescribeIpamScopes(request); } @SdkInternalApi final DescribeIpamScopesResult executeDescribeIpamScopes(DescribeIpamScopesRequest describeIpamScopesRequest) { ExecutionContext executionContext = createExecutionContext(describeIpamScopesRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeIpamScopesRequestMarshaller().marshall(super.beforeMarshalling(describeIpamScopesRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeIpamScopes"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeIpamScopesResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Get information about your IPAM pools. *

*

* For more information, see What is * IPAM? in the Amazon VPC IPAM User Guide. *

* * @param describeIpamsRequest * @return Result of the DescribeIpams operation returned by the service. * @sample AmazonEC2.DescribeIpams * @see AWS API * Documentation */ @Override public DescribeIpamsResult describeIpams(DescribeIpamsRequest request) { request = beforeClientExecution(request); return executeDescribeIpams(request); } @SdkInternalApi final DescribeIpamsResult executeDescribeIpams(DescribeIpamsRequest describeIpamsRequest) { ExecutionContext executionContext = createExecutionContext(describeIpamsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeIpamsRequestMarshaller().marshall(super.beforeMarshalling(describeIpamsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeIpams"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler(new DescribeIpamsResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Describes your IPv6 address pools. *

* * @param describeIpv6PoolsRequest * @return Result of the DescribeIpv6Pools operation returned by the service. * @sample AmazonEC2.DescribeIpv6Pools * @see AWS API * Documentation */ @Override public DescribeIpv6PoolsResult describeIpv6Pools(DescribeIpv6PoolsRequest request) { request = beforeClientExecution(request); return executeDescribeIpv6Pools(request); } @SdkInternalApi final DescribeIpv6PoolsResult executeDescribeIpv6Pools(DescribeIpv6PoolsRequest describeIpv6PoolsRequest) { ExecutionContext executionContext = createExecutionContext(describeIpv6PoolsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeIpv6PoolsRequestMarshaller().marshall(super.beforeMarshalling(describeIpv6PoolsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeIpv6Pools"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeIpv6PoolsResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Describes the specified key pairs or all of your key pairs. *

*

* For more information about key pairs, see Amazon EC2 key pairs in the * Amazon Elastic Compute Cloud User Guide. *

* * @param describeKeyPairsRequest * @return Result of the DescribeKeyPairs operation returned by the service. * @sample AmazonEC2.DescribeKeyPairs * @see AWS API * Documentation */ @Override public DescribeKeyPairsResult describeKeyPairs(DescribeKeyPairsRequest request) { request = beforeClientExecution(request); return executeDescribeKeyPairs(request); } @SdkInternalApi final DescribeKeyPairsResult executeDescribeKeyPairs(DescribeKeyPairsRequest describeKeyPairsRequest) { ExecutionContext executionContext = createExecutionContext(describeKeyPairsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeKeyPairsRequestMarshaller().marshall(super.beforeMarshalling(describeKeyPairsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeKeyPairs"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeKeyPairsResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } @Override public DescribeKeyPairsResult describeKeyPairs() { return describeKeyPairs(new DescribeKeyPairsRequest()); } /** *

* Describes one or more versions of a specified launch template. You can describe all versions, individual * versions, or a range of versions. You can also describe all the latest versions or all the default versions of * all the launch templates in your account. *

* * @param describeLaunchTemplateVersionsRequest * @return Result of the DescribeLaunchTemplateVersions operation returned by the service. * @sample AmazonEC2.DescribeLaunchTemplateVersions * @see AWS API Documentation */ @Override public DescribeLaunchTemplateVersionsResult describeLaunchTemplateVersions(DescribeLaunchTemplateVersionsRequest request) { request = beforeClientExecution(request); return executeDescribeLaunchTemplateVersions(request); } @SdkInternalApi final DescribeLaunchTemplateVersionsResult executeDescribeLaunchTemplateVersions(DescribeLaunchTemplateVersionsRequest describeLaunchTemplateVersionsRequest) { ExecutionContext executionContext = createExecutionContext(describeLaunchTemplateVersionsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeLaunchTemplateVersionsRequestMarshaller().marshall(super.beforeMarshalling(describeLaunchTemplateVersionsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeLaunchTemplateVersions"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeLaunchTemplateVersionsResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Describes one or more launch templates. *

* * @param describeLaunchTemplatesRequest * @return Result of the DescribeLaunchTemplates operation returned by the service. * @sample AmazonEC2.DescribeLaunchTemplates * @see AWS * API Documentation */ @Override public DescribeLaunchTemplatesResult describeLaunchTemplates(DescribeLaunchTemplatesRequest request) { request = beforeClientExecution(request); return executeDescribeLaunchTemplates(request); } @SdkInternalApi final DescribeLaunchTemplatesResult executeDescribeLaunchTemplates(DescribeLaunchTemplatesRequest describeLaunchTemplatesRequest) { ExecutionContext executionContext = createExecutionContext(describeLaunchTemplatesRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeLaunchTemplatesRequestMarshaller().marshall(super.beforeMarshalling(describeLaunchTemplatesRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeLaunchTemplates"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeLaunchTemplatesResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Describes the associations between virtual interface groups and local gateway route tables. *

* * @param describeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsRequest * @return Result of the DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations operation returned by the * service. * @sample AmazonEC2.DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations * @see AWS API Documentation */ @Override public DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResult describeLocalGatewayRouteTableVirtualInterfaceGroupAssociations( DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsRequest request) { request = beforeClientExecution(request); return executeDescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations(request); } @SdkInternalApi final DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResult executeDescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations( DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsRequest describeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsRequest) { ExecutionContext executionContext = createExecutionContext(describeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsRequestMarshaller().marshall(super .beforeMarshalling(describeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Describes the specified associations between VPCs and local gateway route tables. *

* * @param describeLocalGatewayRouteTableVpcAssociationsRequest * @return Result of the DescribeLocalGatewayRouteTableVpcAssociations operation returned by the service. * @sample AmazonEC2.DescribeLocalGatewayRouteTableVpcAssociations * @see AWS API Documentation */ @Override public DescribeLocalGatewayRouteTableVpcAssociationsResult describeLocalGatewayRouteTableVpcAssociations( DescribeLocalGatewayRouteTableVpcAssociationsRequest request) { request = beforeClientExecution(request); return executeDescribeLocalGatewayRouteTableVpcAssociations(request); } @SdkInternalApi final DescribeLocalGatewayRouteTableVpcAssociationsResult executeDescribeLocalGatewayRouteTableVpcAssociations( DescribeLocalGatewayRouteTableVpcAssociationsRequest describeLocalGatewayRouteTableVpcAssociationsRequest) { ExecutionContext executionContext = createExecutionContext(describeLocalGatewayRouteTableVpcAssociationsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeLocalGatewayRouteTableVpcAssociationsRequestMarshaller().marshall(super .beforeMarshalling(describeLocalGatewayRouteTableVpcAssociationsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeLocalGatewayRouteTableVpcAssociations"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeLocalGatewayRouteTableVpcAssociationsResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Describes one or more local gateway route tables. By default, all local gateway route tables are described. * Alternatively, you can filter the results. *

* * @param describeLocalGatewayRouteTablesRequest * @return Result of the DescribeLocalGatewayRouteTables operation returned by the service. * @sample AmazonEC2.DescribeLocalGatewayRouteTables * @see AWS API Documentation */ @Override public DescribeLocalGatewayRouteTablesResult describeLocalGatewayRouteTables(DescribeLocalGatewayRouteTablesRequest request) { request = beforeClientExecution(request); return executeDescribeLocalGatewayRouteTables(request); } @SdkInternalApi final DescribeLocalGatewayRouteTablesResult executeDescribeLocalGatewayRouteTables( DescribeLocalGatewayRouteTablesRequest describeLocalGatewayRouteTablesRequest) { ExecutionContext executionContext = createExecutionContext(describeLocalGatewayRouteTablesRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeLocalGatewayRouteTablesRequestMarshaller().marshall(super.beforeMarshalling(describeLocalGatewayRouteTablesRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeLocalGatewayRouteTables"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeLocalGatewayRouteTablesResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Describes the specified local gateway virtual interface groups. *

* * @param describeLocalGatewayVirtualInterfaceGroupsRequest * @return Result of the DescribeLocalGatewayVirtualInterfaceGroups operation returned by the service. * @sample AmazonEC2.DescribeLocalGatewayVirtualInterfaceGroups * @see AWS API Documentation */ @Override public DescribeLocalGatewayVirtualInterfaceGroupsResult describeLocalGatewayVirtualInterfaceGroups(DescribeLocalGatewayVirtualInterfaceGroupsRequest request) { request = beforeClientExecution(request); return executeDescribeLocalGatewayVirtualInterfaceGroups(request); } @SdkInternalApi final DescribeLocalGatewayVirtualInterfaceGroupsResult executeDescribeLocalGatewayVirtualInterfaceGroups( DescribeLocalGatewayVirtualInterfaceGroupsRequest describeLocalGatewayVirtualInterfaceGroupsRequest) { ExecutionContext executionContext = createExecutionContext(describeLocalGatewayVirtualInterfaceGroupsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeLocalGatewayVirtualInterfaceGroupsRequestMarshaller().marshall(super .beforeMarshalling(describeLocalGatewayVirtualInterfaceGroupsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeLocalGatewayVirtualInterfaceGroups"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeLocalGatewayVirtualInterfaceGroupsResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Describes the specified local gateway virtual interfaces. *

* * @param describeLocalGatewayVirtualInterfacesRequest * @return Result of the DescribeLocalGatewayVirtualInterfaces operation returned by the service. * @sample AmazonEC2.DescribeLocalGatewayVirtualInterfaces * @see AWS API Documentation */ @Override public DescribeLocalGatewayVirtualInterfacesResult describeLocalGatewayVirtualInterfaces(DescribeLocalGatewayVirtualInterfacesRequest request) { request = beforeClientExecution(request); return executeDescribeLocalGatewayVirtualInterfaces(request); } @SdkInternalApi final DescribeLocalGatewayVirtualInterfacesResult executeDescribeLocalGatewayVirtualInterfaces( DescribeLocalGatewayVirtualInterfacesRequest describeLocalGatewayVirtualInterfacesRequest) { ExecutionContext executionContext = createExecutionContext(describeLocalGatewayVirtualInterfacesRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeLocalGatewayVirtualInterfacesRequestMarshaller().marshall(super .beforeMarshalling(describeLocalGatewayVirtualInterfacesRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeLocalGatewayVirtualInterfaces"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeLocalGatewayVirtualInterfacesResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Describes one or more local gateways. By default, all local gateways are described. Alternatively, you can filter * the results. *

* * @param describeLocalGatewaysRequest * @return Result of the DescribeLocalGateways operation returned by the service. * @sample AmazonEC2.DescribeLocalGateways * @see AWS API * Documentation */ @Override public DescribeLocalGatewaysResult describeLocalGateways(DescribeLocalGatewaysRequest request) { request = beforeClientExecution(request); return executeDescribeLocalGateways(request); } @SdkInternalApi final DescribeLocalGatewaysResult executeDescribeLocalGateways(DescribeLocalGatewaysRequest describeLocalGatewaysRequest) { ExecutionContext executionContext = createExecutionContext(describeLocalGatewaysRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeLocalGatewaysRequestMarshaller().marshall(super.beforeMarshalling(describeLocalGatewaysRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeLocalGateways"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeLocalGatewaysResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Describes your managed prefix lists and any Amazon Web Services-managed prefix lists. *

*

* To view the entries for your prefix list, use GetManagedPrefixListEntries. *

* * @param describeManagedPrefixListsRequest * @return Result of the DescribeManagedPrefixLists operation returned by the service. * @sample AmazonEC2.DescribeManagedPrefixLists * @see AWS * API Documentation */ @Override public DescribeManagedPrefixListsResult describeManagedPrefixLists(DescribeManagedPrefixListsRequest request) { request = beforeClientExecution(request); return executeDescribeManagedPrefixLists(request); } @SdkInternalApi final DescribeManagedPrefixListsResult executeDescribeManagedPrefixLists(DescribeManagedPrefixListsRequest describeManagedPrefixListsRequest) { ExecutionContext executionContext = createExecutionContext(describeManagedPrefixListsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeManagedPrefixListsRequestMarshaller().marshall(super.beforeMarshalling(describeManagedPrefixListsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeManagedPrefixLists"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeManagedPrefixListsResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** * *

* This action is deprecated. *

*
*

* Describes your Elastic IP addresses that are being moved from or being restored to the EC2-Classic platform. This * request does not return information about any other Elastic IP addresses in your account. *

* * @param describeMovingAddressesRequest * @return Result of the DescribeMovingAddresses operation returned by the service. * @sample AmazonEC2.DescribeMovingAddresses * @see AWS * API Documentation */ @Override public DescribeMovingAddressesResult describeMovingAddresses(DescribeMovingAddressesRequest request) { request = beforeClientExecution(request); return executeDescribeMovingAddresses(request); } @SdkInternalApi final DescribeMovingAddressesResult executeDescribeMovingAddresses(DescribeMovingAddressesRequest describeMovingAddressesRequest) { ExecutionContext executionContext = createExecutionContext(describeMovingAddressesRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeMovingAddressesRequestMarshaller().marshall(super.beforeMarshalling(describeMovingAddressesRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeMovingAddresses"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeMovingAddressesResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } @Override public DescribeMovingAddressesResult describeMovingAddresses() { return describeMovingAddresses(new DescribeMovingAddressesRequest()); } /** *

* Describes one or more of your NAT gateways. *

* * @param describeNatGatewaysRequest * @return Result of the DescribeNatGateways operation returned by the service. * @sample AmazonEC2.DescribeNatGateways * @see AWS API * Documentation */ @Override public DescribeNatGatewaysResult describeNatGateways(DescribeNatGatewaysRequest request) { request = beforeClientExecution(request); return executeDescribeNatGateways(request); } @SdkInternalApi final DescribeNatGatewaysResult executeDescribeNatGateways(DescribeNatGatewaysRequest describeNatGatewaysRequest) { ExecutionContext executionContext = createExecutionContext(describeNatGatewaysRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeNatGatewaysRequestMarshaller().marshall(super.beforeMarshalling(describeNatGatewaysRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeNatGateways"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeNatGatewaysResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Describes one or more of your network ACLs. *

*

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

* * @param describeNetworkAclsRequest * @return Result of the DescribeNetworkAcls operation returned by the service. * @sample AmazonEC2.DescribeNetworkAcls * @see AWS API * Documentation */ @Override public DescribeNetworkAclsResult describeNetworkAcls(DescribeNetworkAclsRequest request) { request = beforeClientExecution(request); return executeDescribeNetworkAcls(request); } @SdkInternalApi final DescribeNetworkAclsResult executeDescribeNetworkAcls(DescribeNetworkAclsRequest describeNetworkAclsRequest) { ExecutionContext executionContext = createExecutionContext(describeNetworkAclsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeNetworkAclsRequestMarshaller().marshall(super.beforeMarshalling(describeNetworkAclsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeNetworkAcls"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeNetworkAclsResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } @Override public DescribeNetworkAclsResult describeNetworkAcls() { return describeNetworkAcls(new DescribeNetworkAclsRequest()); } /** *

* Describes the specified Network Access Scope analyses. *

* * @param describeNetworkInsightsAccessScopeAnalysesRequest * @return Result of the DescribeNetworkInsightsAccessScopeAnalyses operation returned by the service. * @sample AmazonEC2.DescribeNetworkInsightsAccessScopeAnalyses * @see AWS API Documentation */ @Override public DescribeNetworkInsightsAccessScopeAnalysesResult describeNetworkInsightsAccessScopeAnalyses(DescribeNetworkInsightsAccessScopeAnalysesRequest request) { request = beforeClientExecution(request); return executeDescribeNetworkInsightsAccessScopeAnalyses(request); } @SdkInternalApi final DescribeNetworkInsightsAccessScopeAnalysesResult executeDescribeNetworkInsightsAccessScopeAnalyses( DescribeNetworkInsightsAccessScopeAnalysesRequest describeNetworkInsightsAccessScopeAnalysesRequest) { ExecutionContext executionContext = createExecutionContext(describeNetworkInsightsAccessScopeAnalysesRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeNetworkInsightsAccessScopeAnalysesRequestMarshaller().marshall(super .beforeMarshalling(describeNetworkInsightsAccessScopeAnalysesRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeNetworkInsightsAccessScopeAnalyses"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeNetworkInsightsAccessScopeAnalysesResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Describes the specified Network Access Scopes. *

* * @param describeNetworkInsightsAccessScopesRequest * @return Result of the DescribeNetworkInsightsAccessScopes operation returned by the service. * @sample AmazonEC2.DescribeNetworkInsightsAccessScopes * @see AWS API Documentation */ @Override public DescribeNetworkInsightsAccessScopesResult describeNetworkInsightsAccessScopes(DescribeNetworkInsightsAccessScopesRequest request) { request = beforeClientExecution(request); return executeDescribeNetworkInsightsAccessScopes(request); } @SdkInternalApi final DescribeNetworkInsightsAccessScopesResult executeDescribeNetworkInsightsAccessScopes( DescribeNetworkInsightsAccessScopesRequest describeNetworkInsightsAccessScopesRequest) { ExecutionContext executionContext = createExecutionContext(describeNetworkInsightsAccessScopesRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeNetworkInsightsAccessScopesRequestMarshaller().marshall(super .beforeMarshalling(describeNetworkInsightsAccessScopesRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeNetworkInsightsAccessScopes"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeNetworkInsightsAccessScopesResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Describes one or more of your network insights analyses. *

* * @param describeNetworkInsightsAnalysesRequest * @return Result of the DescribeNetworkInsightsAnalyses operation returned by the service. * @sample AmazonEC2.DescribeNetworkInsightsAnalyses * @see AWS API Documentation */ @Override public DescribeNetworkInsightsAnalysesResult describeNetworkInsightsAnalyses(DescribeNetworkInsightsAnalysesRequest request) { request = beforeClientExecution(request); return executeDescribeNetworkInsightsAnalyses(request); } @SdkInternalApi final DescribeNetworkInsightsAnalysesResult executeDescribeNetworkInsightsAnalyses( DescribeNetworkInsightsAnalysesRequest describeNetworkInsightsAnalysesRequest) { ExecutionContext executionContext = createExecutionContext(describeNetworkInsightsAnalysesRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeNetworkInsightsAnalysesRequestMarshaller().marshall(super.beforeMarshalling(describeNetworkInsightsAnalysesRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeNetworkInsightsAnalyses"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeNetworkInsightsAnalysesResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Describes one or more of your paths. *

* * @param describeNetworkInsightsPathsRequest * @return Result of the DescribeNetworkInsightsPaths operation returned by the service. * @sample AmazonEC2.DescribeNetworkInsightsPaths * @see AWS API Documentation */ @Override public DescribeNetworkInsightsPathsResult describeNetworkInsightsPaths(DescribeNetworkInsightsPathsRequest request) { request = beforeClientExecution(request); return executeDescribeNetworkInsightsPaths(request); } @SdkInternalApi final DescribeNetworkInsightsPathsResult executeDescribeNetworkInsightsPaths(DescribeNetworkInsightsPathsRequest describeNetworkInsightsPathsRequest) { ExecutionContext executionContext = createExecutionContext(describeNetworkInsightsPathsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeNetworkInsightsPathsRequestMarshaller().marshall(super.beforeMarshalling(describeNetworkInsightsPathsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeNetworkInsightsPaths"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeNetworkInsightsPathsResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Describes a network interface attribute. You can specify only one attribute at a time. *

* * @param describeNetworkInterfaceAttributeRequest * Contains the parameters for DescribeNetworkInterfaceAttribute. * @return Result of the DescribeNetworkInterfaceAttribute operation returned by the service. * @sample AmazonEC2.DescribeNetworkInterfaceAttribute * @see AWS API Documentation */ @Override public DescribeNetworkInterfaceAttributeResult describeNetworkInterfaceAttribute(DescribeNetworkInterfaceAttributeRequest request) { request = beforeClientExecution(request); return executeDescribeNetworkInterfaceAttribute(request); } @SdkInternalApi final DescribeNetworkInterfaceAttributeResult executeDescribeNetworkInterfaceAttribute( DescribeNetworkInterfaceAttributeRequest describeNetworkInterfaceAttributeRequest) { ExecutionContext executionContext = createExecutionContext(describeNetworkInterfaceAttributeRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeNetworkInterfaceAttributeRequestMarshaller().marshall(super.beforeMarshalling(describeNetworkInterfaceAttributeRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeNetworkInterfaceAttribute"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeNetworkInterfaceAttributeResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Describes the permissions for your network interfaces. *

* * @param describeNetworkInterfacePermissionsRequest * Contains the parameters for DescribeNetworkInterfacePermissions. * @return Result of the DescribeNetworkInterfacePermissions operation returned by the service. * @sample AmazonEC2.DescribeNetworkInterfacePermissions * @see AWS API Documentation */ @Override public DescribeNetworkInterfacePermissionsResult describeNetworkInterfacePermissions(DescribeNetworkInterfacePermissionsRequest request) { request = beforeClientExecution(request); return executeDescribeNetworkInterfacePermissions(request); } @SdkInternalApi final DescribeNetworkInterfacePermissionsResult executeDescribeNetworkInterfacePermissions( DescribeNetworkInterfacePermissionsRequest describeNetworkInterfacePermissionsRequest) { ExecutionContext executionContext = createExecutionContext(describeNetworkInterfacePermissionsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeNetworkInterfacePermissionsRequestMarshaller().marshall(super .beforeMarshalling(describeNetworkInterfacePermissionsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeNetworkInterfacePermissions"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeNetworkInterfacePermissionsResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Describes one or more of your network interfaces. *

* * @param describeNetworkInterfacesRequest * Contains the parameters for DescribeNetworkInterfaces. * @return Result of the DescribeNetworkInterfaces operation returned by the service. * @sample AmazonEC2.DescribeNetworkInterfaces * @see AWS * API Documentation */ @Override public DescribeNetworkInterfacesResult describeNetworkInterfaces(DescribeNetworkInterfacesRequest request) { request = beforeClientExecution(request); return executeDescribeNetworkInterfaces(request); } @SdkInternalApi final DescribeNetworkInterfacesResult executeDescribeNetworkInterfaces(DescribeNetworkInterfacesRequest describeNetworkInterfacesRequest) { ExecutionContext executionContext = createExecutionContext(describeNetworkInterfacesRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeNetworkInterfacesRequestMarshaller().marshall(super.beforeMarshalling(describeNetworkInterfacesRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeNetworkInterfaces"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeNetworkInterfacesResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } @Override public DescribeNetworkInterfacesResult describeNetworkInterfaces() { return describeNetworkInterfaces(new DescribeNetworkInterfacesRequest()); } /** *

* Describes the specified placement groups or all of your placement groups. For more information, see Placement groups in the * Amazon EC2 User Guide. *

* * @param describePlacementGroupsRequest * @return Result of the DescribePlacementGroups operation returned by the service. * @sample AmazonEC2.DescribePlacementGroups * @see AWS * API Documentation */ @Override public DescribePlacementGroupsResult describePlacementGroups(DescribePlacementGroupsRequest request) { request = beforeClientExecution(request); return executeDescribePlacementGroups(request); } @SdkInternalApi final DescribePlacementGroupsResult executeDescribePlacementGroups(DescribePlacementGroupsRequest describePlacementGroupsRequest) { ExecutionContext executionContext = createExecutionContext(describePlacementGroupsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribePlacementGroupsRequestMarshaller().marshall(super.beforeMarshalling(describePlacementGroupsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribePlacementGroups"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribePlacementGroupsResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } @Override public DescribePlacementGroupsResult describePlacementGroups() { return describePlacementGroups(new DescribePlacementGroupsRequest()); } /** *

* Describes available Amazon Web Services services in a prefix list format, which includes the prefix list name and * prefix list ID of the service and the IP address range for the service. *

*

* We recommend that you use DescribeManagedPrefixLists instead. *

* * @param describePrefixListsRequest * @return Result of the DescribePrefixLists operation returned by the service. * @sample AmazonEC2.DescribePrefixLists * @see AWS API * Documentation */ @Override public DescribePrefixListsResult describePrefixLists(DescribePrefixListsRequest request) { request = beforeClientExecution(request); return executeDescribePrefixLists(request); } @SdkInternalApi final DescribePrefixListsResult executeDescribePrefixLists(DescribePrefixListsRequest describePrefixListsRequest) { ExecutionContext executionContext = createExecutionContext(describePrefixListsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribePrefixListsRequestMarshaller().marshall(super.beforeMarshalling(describePrefixListsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribePrefixLists"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribePrefixListsResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } @Override public DescribePrefixListsResult describePrefixLists() { return describePrefixLists(new DescribePrefixListsRequest()); } /** *

* Describes the ID format settings for the root user and all IAM roles and IAM users that have explicitly specified * a longer ID (17-character ID) preference. *

*

* By default, all IAM roles and IAM users default to the same ID settings as the root user, unless they explicitly * override the settings. This request is useful for identifying those IAM users and IAM roles that have overridden * the default ID settings. *

*

* The following resource types support longer IDs: bundle | conversion-task | * customer-gateway | dhcp-options | elastic-ip-allocation | * elastic-ip-association | export-task | flow-log | image | * import-task | instance | internet-gateway | network-acl | * network-acl-association | network-interface | network-interface-attachment * | prefix-list | reservation | route-table | * route-table-association | security-group | snapshot | subnet * | subnet-cidr-block-association | volume | vpc | * vpc-cidr-block-association | vpc-endpoint | vpc-peering-connection | * vpn-connection | vpn-gateway. *

* * @param describePrincipalIdFormatRequest * @return Result of the DescribePrincipalIdFormat operation returned by the service. * @sample AmazonEC2.DescribePrincipalIdFormat * @see AWS * API Documentation */ @Override public DescribePrincipalIdFormatResult describePrincipalIdFormat(DescribePrincipalIdFormatRequest request) { request = beforeClientExecution(request); return executeDescribePrincipalIdFormat(request); } @SdkInternalApi final DescribePrincipalIdFormatResult executeDescribePrincipalIdFormat(DescribePrincipalIdFormatRequest describePrincipalIdFormatRequest) { ExecutionContext executionContext = createExecutionContext(describePrincipalIdFormatRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribePrincipalIdFormatRequestMarshaller().marshall(super.beforeMarshalling(describePrincipalIdFormatRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribePrincipalIdFormat"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribePrincipalIdFormatResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Describes the specified IPv4 address pools. *

* * @param describePublicIpv4PoolsRequest * @return Result of the DescribePublicIpv4Pools operation returned by the service. * @sample AmazonEC2.DescribePublicIpv4Pools * @see AWS * API Documentation */ @Override public DescribePublicIpv4PoolsResult describePublicIpv4Pools(DescribePublicIpv4PoolsRequest request) { request = beforeClientExecution(request); return executeDescribePublicIpv4Pools(request); } @SdkInternalApi final DescribePublicIpv4PoolsResult executeDescribePublicIpv4Pools(DescribePublicIpv4PoolsRequest describePublicIpv4PoolsRequest) { ExecutionContext executionContext = createExecutionContext(describePublicIpv4PoolsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribePublicIpv4PoolsRequestMarshaller().marshall(super.beforeMarshalling(describePublicIpv4PoolsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribePublicIpv4Pools"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribePublicIpv4PoolsResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Describes the Regions that are enabled for your account, or all Regions. *

*

* For a list of the Regions supported by Amazon EC2, see Amazon Elastic Compute Cloud endpoints and * quotas. *

*

* For information about enabling and disabling Regions for your account, see Managing Amazon Web Services Regions * in the Amazon Web Services General Reference. *

* * @param describeRegionsRequest * @return Result of the DescribeRegions operation returned by the service. * @sample AmazonEC2.DescribeRegions * @see AWS API * Documentation */ @Override public DescribeRegionsResult describeRegions(DescribeRegionsRequest request) { request = beforeClientExecution(request); return executeDescribeRegions(request); } @SdkInternalApi final DescribeRegionsResult executeDescribeRegions(DescribeRegionsRequest describeRegionsRequest) { ExecutionContext executionContext = createExecutionContext(describeRegionsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeRegionsRequestMarshaller().marshall(super.beforeMarshalling(describeRegionsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeRegions"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeRegionsResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } @Override public DescribeRegionsResult describeRegions() { return describeRegions(new DescribeRegionsRequest()); } /** *

* Describes a root volume replacement task. For more information, see Replace a root volume in the * Amazon Elastic Compute Cloud User Guide. *

* * @param describeReplaceRootVolumeTasksRequest * @return Result of the DescribeReplaceRootVolumeTasks operation returned by the service. * @sample AmazonEC2.DescribeReplaceRootVolumeTasks * @see AWS API Documentation */ @Override public DescribeReplaceRootVolumeTasksResult describeReplaceRootVolumeTasks(DescribeReplaceRootVolumeTasksRequest request) { request = beforeClientExecution(request); return executeDescribeReplaceRootVolumeTasks(request); } @SdkInternalApi final DescribeReplaceRootVolumeTasksResult executeDescribeReplaceRootVolumeTasks(DescribeReplaceRootVolumeTasksRequest describeReplaceRootVolumeTasksRequest) { ExecutionContext executionContext = createExecutionContext(describeReplaceRootVolumeTasksRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeReplaceRootVolumeTasksRequestMarshaller().marshall(super.beforeMarshalling(describeReplaceRootVolumeTasksRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeReplaceRootVolumeTasks"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeReplaceRootVolumeTasksResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Describes one or more of the Reserved Instances that you purchased. *

*

* For more information about Reserved Instances, see Reserved * Instances in the Amazon EC2 User Guide. *

* * @param describeReservedInstancesRequest * Contains the parameters for DescribeReservedInstances. * @return Result of the DescribeReservedInstances operation returned by the service. * @sample AmazonEC2.DescribeReservedInstances * @see AWS * API Documentation */ @Override public DescribeReservedInstancesResult describeReservedInstances(DescribeReservedInstancesRequest request) { request = beforeClientExecution(request); return executeDescribeReservedInstances(request); } @SdkInternalApi final DescribeReservedInstancesResult executeDescribeReservedInstances(DescribeReservedInstancesRequest describeReservedInstancesRequest) { ExecutionContext executionContext = createExecutionContext(describeReservedInstancesRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeReservedInstancesRequestMarshaller().marshall(super.beforeMarshalling(describeReservedInstancesRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeReservedInstances"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeReservedInstancesResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } @Override public DescribeReservedInstancesResult describeReservedInstances() { return describeReservedInstances(new DescribeReservedInstancesRequest()); } /** *

* 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 EC2 User Guide. *

* * @param describeReservedInstancesListingsRequest * Contains the parameters for DescribeReservedInstancesListings. * @return Result of the DescribeReservedInstancesListings operation returned by the service. * @sample AmazonEC2.DescribeReservedInstancesListings * @see AWS API Documentation */ @Override public DescribeReservedInstancesListingsResult describeReservedInstancesListings(DescribeReservedInstancesListingsRequest request) { request = beforeClientExecution(request); return executeDescribeReservedInstancesListings(request); } @SdkInternalApi final DescribeReservedInstancesListingsResult executeDescribeReservedInstancesListings( DescribeReservedInstancesListingsRequest describeReservedInstancesListingsRequest) { ExecutionContext executionContext = createExecutionContext(describeReservedInstancesListingsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeReservedInstancesListingsRequestMarshaller().marshall(super.beforeMarshalling(describeReservedInstancesListingsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeReservedInstancesListings"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeReservedInstancesListingsResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } @Override public DescribeReservedInstancesListingsResult describeReservedInstancesListings() { return describeReservedInstancesListings(new DescribeReservedInstancesListingsRequest()); } /** *

* 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 EC2 User Guide. *

* * @param describeReservedInstancesModificationsRequest * Contains the parameters for DescribeReservedInstancesModifications. * @return Result of the DescribeReservedInstancesModifications operation returned by the service. * @sample AmazonEC2.DescribeReservedInstancesModifications * @see AWS API Documentation */ @Override public DescribeReservedInstancesModificationsResult describeReservedInstancesModifications(DescribeReservedInstancesModificationsRequest request) { request = beforeClientExecution(request); return executeDescribeReservedInstancesModifications(request); } @SdkInternalApi final DescribeReservedInstancesModificationsResult executeDescribeReservedInstancesModifications( DescribeReservedInstancesModificationsRequest describeReservedInstancesModificationsRequest) { ExecutionContext executionContext = createExecutionContext(describeReservedInstancesModificationsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeReservedInstancesModificationsRequestMarshaller().marshall(super .beforeMarshalling(describeReservedInstancesModificationsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeReservedInstancesModifications"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeReservedInstancesModificationsResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } @Override public DescribeReservedInstancesModificationsResult describeReservedInstancesModifications() { return describeReservedInstancesModifications(new DescribeReservedInstancesModificationsRequest()); } /** *

* 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 EC2 User Guide. *

* * @param describeReservedInstancesOfferingsRequest * Contains the parameters for DescribeReservedInstancesOfferings. * @return Result of the DescribeReservedInstancesOfferings operation returned by the service. * @sample AmazonEC2.DescribeReservedInstancesOfferings * @see AWS API Documentation */ @Override public DescribeReservedInstancesOfferingsResult describeReservedInstancesOfferings(DescribeReservedInstancesOfferingsRequest request) { request = beforeClientExecution(request); return executeDescribeReservedInstancesOfferings(request); } @SdkInternalApi final DescribeReservedInstancesOfferingsResult executeDescribeReservedInstancesOfferings( DescribeReservedInstancesOfferingsRequest describeReservedInstancesOfferingsRequest) { ExecutionContext executionContext = createExecutionContext(describeReservedInstancesOfferingsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeReservedInstancesOfferingsRequestMarshaller() .marshall(super.beforeMarshalling(describeReservedInstancesOfferingsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeReservedInstancesOfferings"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeReservedInstancesOfferingsResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } @Override public DescribeReservedInstancesOfferingsResult describeReservedInstancesOfferings() { return describeReservedInstancesOfferings(new DescribeReservedInstancesOfferingsRequest()); } /** *

* 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, see Route * tables in the Amazon Virtual Private Cloud User Guide. *

* * @param describeRouteTablesRequest * @return Result of the DescribeRouteTables operation returned by the service. * @sample AmazonEC2.DescribeRouteTables * @see AWS API * Documentation */ @Override public DescribeRouteTablesResult describeRouteTables(DescribeRouteTablesRequest request) { request = beforeClientExecution(request); return executeDescribeRouteTables(request); } @SdkInternalApi final DescribeRouteTablesResult executeDescribeRouteTables(DescribeRouteTablesRequest describeRouteTablesRequest) { ExecutionContext executionContext = createExecutionContext(describeRouteTablesRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeRouteTablesRequestMarshaller().marshall(super.beforeMarshalling(describeRouteTablesRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeRouteTables"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeRouteTablesResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } @Override public DescribeRouteTablesResult describeRouteTables() { return describeRouteTables(new DescribeRouteTablesRequest()); } /** *

* 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 * Contains the parameters for DescribeScheduledInstanceAvailability. * @return Result of the DescribeScheduledInstanceAvailability operation returned by the service. * @sample AmazonEC2.DescribeScheduledInstanceAvailability * @see AWS API Documentation */ @Override public DescribeScheduledInstanceAvailabilityResult describeScheduledInstanceAvailability(DescribeScheduledInstanceAvailabilityRequest request) { request = beforeClientExecution(request); return executeDescribeScheduledInstanceAvailability(request); } @SdkInternalApi final DescribeScheduledInstanceAvailabilityResult executeDescribeScheduledInstanceAvailability( DescribeScheduledInstanceAvailabilityRequest describeScheduledInstanceAvailabilityRequest) { ExecutionContext executionContext = createExecutionContext(describeScheduledInstanceAvailabilityRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeScheduledInstanceAvailabilityRequestMarshaller().marshall(super .beforeMarshalling(describeScheduledInstanceAvailabilityRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeScheduledInstanceAvailability"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeScheduledInstanceAvailabilityResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Describes the specified Scheduled Instances or all your Scheduled Instances. *

* * @param describeScheduledInstancesRequest * Contains the parameters for DescribeScheduledInstances. * @return Result of the DescribeScheduledInstances operation returned by the service. * @sample AmazonEC2.DescribeScheduledInstances * @see AWS * API Documentation */ @Override public DescribeScheduledInstancesResult describeScheduledInstances(DescribeScheduledInstancesRequest request) { request = beforeClientExecution(request); return executeDescribeScheduledInstances(request); } @SdkInternalApi final DescribeScheduledInstancesResult executeDescribeScheduledInstances(DescribeScheduledInstancesRequest describeScheduledInstancesRequest) { ExecutionContext executionContext = createExecutionContext(describeScheduledInstancesRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeScheduledInstancesRequestMarshaller().marshall(super.beforeMarshalling(describeScheduledInstancesRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeScheduledInstances"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeScheduledInstancesResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* [VPC only] Describes the VPCs on the other side of a VPC peering connection that are referencing the security * groups you've specified in this request. *

* * @param describeSecurityGroupReferencesRequest * @return Result of the DescribeSecurityGroupReferences operation returned by the service. * @sample AmazonEC2.DescribeSecurityGroupReferences * @see AWS API Documentation */ @Override public DescribeSecurityGroupReferencesResult describeSecurityGroupReferences(DescribeSecurityGroupReferencesRequest request) { request = beforeClientExecution(request); return executeDescribeSecurityGroupReferences(request); } @SdkInternalApi final DescribeSecurityGroupReferencesResult executeDescribeSecurityGroupReferences( DescribeSecurityGroupReferencesRequest describeSecurityGroupReferencesRequest) { ExecutionContext executionContext = createExecutionContext(describeSecurityGroupReferencesRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeSecurityGroupReferencesRequestMarshaller().marshall(super.beforeMarshalling(describeSecurityGroupReferencesRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeSecurityGroupReferences"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeSecurityGroupReferencesResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Describes one or more of your security group rules. *

* * @param describeSecurityGroupRulesRequest * @return Result of the DescribeSecurityGroupRules operation returned by the service. * @sample AmazonEC2.DescribeSecurityGroupRules * @see AWS * API Documentation */ @Override public DescribeSecurityGroupRulesResult describeSecurityGroupRules(DescribeSecurityGroupRulesRequest request) { request = beforeClientExecution(request); return executeDescribeSecurityGroupRules(request); } @SdkInternalApi final DescribeSecurityGroupRulesResult executeDescribeSecurityGroupRules(DescribeSecurityGroupRulesRequest describeSecurityGroupRulesRequest) { ExecutionContext executionContext = createExecutionContext(describeSecurityGroupRulesRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeSecurityGroupRulesRequestMarshaller().marshall(super.beforeMarshalling(describeSecurityGroupRulesRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeSecurityGroupRules"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeSecurityGroupRulesResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Describes the specified security groups or all 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. *

* *

* We are retiring EC2-Classic. We recommend that you migrate from EC2-Classic to a VPC. For more information, see * Migrate from EC2-Classic to a * VPC in the Amazon Elastic Compute Cloud User Guide. *

*
* * @param describeSecurityGroupsRequest * @return Result of the DescribeSecurityGroups operation returned by the service. * @sample AmazonEC2.DescribeSecurityGroups * @see AWS API * Documentation */ @Override public DescribeSecurityGroupsResult describeSecurityGroups(DescribeSecurityGroupsRequest request) { request = beforeClientExecution(request); return executeDescribeSecurityGroups(request); } @SdkInternalApi final DescribeSecurityGroupsResult executeDescribeSecurityGroups(DescribeSecurityGroupsRequest describeSecurityGroupsRequest) { ExecutionContext executionContext = createExecutionContext(describeSecurityGroupsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeSecurityGroupsRequestMarshaller().marshall(super.beforeMarshalling(describeSecurityGroupsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeSecurityGroups"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeSecurityGroupsResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } @Override public DescribeSecurityGroupsResult describeSecurityGroups() { return describeSecurityGroups(new DescribeSecurityGroupsRequest()); } /** *

* Describes the specified attribute of the specified snapshot. You can specify only one attribute at a time. *

*

* For more information about EBS snapshots, see Amazon EBS snapshots in the * Amazon Elastic Compute Cloud User Guide. *

* * @param describeSnapshotAttributeRequest * @return Result of the DescribeSnapshotAttribute operation returned by the service. * @sample AmazonEC2.DescribeSnapshotAttribute * @see AWS * API Documentation */ @Override public DescribeSnapshotAttributeResult describeSnapshotAttribute(DescribeSnapshotAttributeRequest request) { request = beforeClientExecution(request); return executeDescribeSnapshotAttribute(request); } @SdkInternalApi final DescribeSnapshotAttributeResult executeDescribeSnapshotAttribute(DescribeSnapshotAttributeRequest describeSnapshotAttributeRequest) { ExecutionContext executionContext = createExecutionContext(describeSnapshotAttributeRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeSnapshotAttributeRequestMarshaller().marshall(super.beforeMarshalling(describeSnapshotAttributeRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeSnapshotAttribute"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeSnapshotAttributeResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Describes the storage tier status of one or more Amazon EBS snapshots. *

* * @param describeSnapshotTierStatusRequest * @return Result of the DescribeSnapshotTierStatus operation returned by the service. * @sample AmazonEC2.DescribeSnapshotTierStatus * @see AWS * API Documentation */ @Override public DescribeSnapshotTierStatusResult describeSnapshotTierStatus(DescribeSnapshotTierStatusRequest request) { request = beforeClientExecution(request); return executeDescribeSnapshotTierStatus(request); } @SdkInternalApi final DescribeSnapshotTierStatusResult executeDescribeSnapshotTierStatus(DescribeSnapshotTierStatusRequest describeSnapshotTierStatusRequest) { ExecutionContext executionContext = createExecutionContext(describeSnapshotTierStatusRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeSnapshotTierStatusRequestMarshaller().marshall(super.beforeMarshalling(describeSnapshotTierStatusRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeSnapshotTierStatus"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeSnapshotTierStatusResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Describes the specified EBS snapshots available to you or all of the EBS snapshots available to you. *

*

* The snapshots available to you include public snapshots, private snapshots that you own, and private snapshots * owned by other Amazon Web Services accounts for which you have explicit create volume permissions. *

*

* The create volume permissions fall into the following categories: *

*
    *
  • *

    * public: The owner of the snapshot granted create volume permissions for the snapshot to the * all group. All Amazon Web Services accounts have create volume permissions for these snapshots. *

    *
  • *
  • *

    * explicit: The owner of the snapshot granted create volume permissions to a specific Amazon Web Services * account. *

    *
  • *
  • *

    * implicit: An Amazon Web Services account has implicit create volume permissions for all snapshots it owns. *

    *
  • *
*

* The list of snapshots returned can be filtered by specifying snapshot IDs, snapshot owners, or Amazon Web * Services accounts with create volume permissions. If no options are specified, Amazon EC2 returns all snapshots * for which you have create volume permissions. *

*

* If you specify one or more snapshot IDs, only snapshots that have the specified IDs are returned. If you specify * an invalid snapshot ID, an error is returned. If you specify a snapshot ID for which you do not have access, it * is not included in the returned results. *

*

* If you specify one or more snapshot owners using the OwnerIds option, only snapshots from the * specified owners and for which you have access are returned. The results can include the Amazon Web Services * account IDs of the specified owners, amazon for snapshots owned by Amazon, or self for * snapshots that you own. *

*

* If you specify a list of restorable users, only snapshots with create snapshot permissions for those users are * returned. You can specify Amazon Web Services account IDs (if you own the snapshots), self for * snapshots for which you own or have explicit permissions, or all for public snapshots. *

*

* If you are describing a long list of snapshots, we recommend that you paginate the output to make the list more * manageable. For more information, see Pagination. *

*

* To get the state of fast snapshot restores for a snapshot, use DescribeFastSnapshotRestores. *

*

* For more information about EBS snapshots, see Amazon EBS snapshots in the * Amazon Elastic Compute Cloud User Guide. *

* * @param describeSnapshotsRequest * @return Result of the DescribeSnapshots operation returned by the service. * @sample AmazonEC2.DescribeSnapshots * @see AWS API * Documentation */ @Override public DescribeSnapshotsResult describeSnapshots(DescribeSnapshotsRequest request) { request = beforeClientExecution(request); return executeDescribeSnapshots(request); } @SdkInternalApi final DescribeSnapshotsResult executeDescribeSnapshots(DescribeSnapshotsRequest describeSnapshotsRequest) { ExecutionContext executionContext = createExecutionContext(describeSnapshotsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeSnapshotsRequestMarshaller().marshall(super.beforeMarshalling(describeSnapshotsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeSnapshots"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeSnapshotsResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } @Override public DescribeSnapshotsResult describeSnapshots() { return describeSnapshots(new DescribeSnapshotsRequest()); } /** *

* Describes the data feed for Spot Instances. For more information, see Spot Instance data feed in * the Amazon EC2 User Guide for Linux Instances. *

* * @param describeSpotDatafeedSubscriptionRequest * Contains the parameters for DescribeSpotDatafeedSubscription. * @return Result of the DescribeSpotDatafeedSubscription operation returned by the service. * @sample AmazonEC2.DescribeSpotDatafeedSubscription * @see AWS API Documentation */ @Override public DescribeSpotDatafeedSubscriptionResult describeSpotDatafeedSubscription(DescribeSpotDatafeedSubscriptionRequest request) { request = beforeClientExecution(request); return executeDescribeSpotDatafeedSubscription(request); } @SdkInternalApi final DescribeSpotDatafeedSubscriptionResult executeDescribeSpotDatafeedSubscription( DescribeSpotDatafeedSubscriptionRequest describeSpotDatafeedSubscriptionRequest) { ExecutionContext executionContext = createExecutionContext(describeSpotDatafeedSubscriptionRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeSpotDatafeedSubscriptionRequestMarshaller().marshall(super.beforeMarshalling(describeSpotDatafeedSubscriptionRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeSpotDatafeedSubscription"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeSpotDatafeedSubscriptionResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } @Override public DescribeSpotDatafeedSubscriptionResult describeSpotDatafeedSubscription() { return describeSpotDatafeedSubscription(new DescribeSpotDatafeedSubscriptionRequest()); } /** *

* Describes the running instances for the specified Spot Fleet. *

* * @param describeSpotFleetInstancesRequest * Contains the parameters for DescribeSpotFleetInstances. * @return Result of the DescribeSpotFleetInstances operation returned by the service. * @sample AmazonEC2.DescribeSpotFleetInstances * @see AWS * API Documentation */ @Override public DescribeSpotFleetInstancesResult describeSpotFleetInstances(DescribeSpotFleetInstancesRequest request) { request = beforeClientExecution(request); return executeDescribeSpotFleetInstances(request); } @SdkInternalApi final DescribeSpotFleetInstancesResult executeDescribeSpotFleetInstances(DescribeSpotFleetInstancesRequest describeSpotFleetInstancesRequest) { ExecutionContext executionContext = createExecutionContext(describeSpotFleetInstancesRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeSpotFleetInstancesRequestMarshaller().marshall(super.beforeMarshalling(describeSpotFleetInstancesRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeSpotFleetInstances"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeSpotFleetInstancesResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* 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. Spot Fleet events are available for 48 hours. *

*

* For more information, see Monitor fleet events using Amazon * EventBridge in the Amazon EC2 User Guide. *

* * @param describeSpotFleetRequestHistoryRequest * Contains the parameters for DescribeSpotFleetRequestHistory. * @return Result of the DescribeSpotFleetRequestHistory operation returned by the service. * @sample AmazonEC2.DescribeSpotFleetRequestHistory * @see AWS API Documentation */ @Override public DescribeSpotFleetRequestHistoryResult describeSpotFleetRequestHistory(DescribeSpotFleetRequestHistoryRequest request) { request = beforeClientExecution(request); return executeDescribeSpotFleetRequestHistory(request); } @SdkInternalApi final DescribeSpotFleetRequestHistoryResult executeDescribeSpotFleetRequestHistory( DescribeSpotFleetRequestHistoryRequest describeSpotFleetRequestHistoryRequest) { ExecutionContext executionContext = createExecutionContext(describeSpotFleetRequestHistoryRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeSpotFleetRequestHistoryRequestMarshaller().marshall(super.beforeMarshalling(describeSpotFleetRequestHistoryRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeSpotFleetRequestHistory"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeSpotFleetRequestHistoryResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Describes your Spot Fleet requests. *

*

* Spot Fleet requests are deleted 48 hours after they are canceled and their instances are terminated. *

* * @param describeSpotFleetRequestsRequest * Contains the parameters for DescribeSpotFleetRequests. * @return Result of the DescribeSpotFleetRequests operation returned by the service. * @sample AmazonEC2.DescribeSpotFleetRequests * @see AWS * API Documentation */ @Override public DescribeSpotFleetRequestsResult describeSpotFleetRequests(DescribeSpotFleetRequestsRequest request) { request = beforeClientExecution(request); return executeDescribeSpotFleetRequests(request); } @SdkInternalApi final DescribeSpotFleetRequestsResult executeDescribeSpotFleetRequests(DescribeSpotFleetRequestsRequest describeSpotFleetRequestsRequest) { ExecutionContext executionContext = createExecutionContext(describeSpotFleetRequestsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeSpotFleetRequestsRequestMarshaller().marshall(super.beforeMarshalling(describeSpotFleetRequestsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeSpotFleetRequests"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeSpotFleetRequestsResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } @Override public DescribeSpotFleetRequestsResult describeSpotFleetRequests() { return describeSpotFleetRequests(new DescribeSpotFleetRequestsRequest()); } /** *

* Describes the specified Spot Instance requests. *

*

* 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. *

*

* We recommend that you set MaxResults to a value between 5 and 1000 to limit the number of items * returned. This paginates the output, which makes the list more manageable and returns the items faster. If the * list of items exceeds your MaxResults value, then that number of items is returned along with a * NextToken value that can be passed to a subsequent DescribeSpotInstanceRequests request * to retrieve the remaining items. *

*

* Spot Instance requests are deleted four hours after they are canceled and their instances are terminated. *

* * @param describeSpotInstanceRequestsRequest * Contains the parameters for DescribeSpotInstanceRequests. * @return Result of the DescribeSpotInstanceRequests operation returned by the service. * @sample AmazonEC2.DescribeSpotInstanceRequests * @see AWS API Documentation */ @Override public DescribeSpotInstanceRequestsResult describeSpotInstanceRequests(DescribeSpotInstanceRequestsRequest request) { request = beforeClientExecution(request); return executeDescribeSpotInstanceRequests(request); } @SdkInternalApi final DescribeSpotInstanceRequestsResult executeDescribeSpotInstanceRequests(DescribeSpotInstanceRequestsRequest describeSpotInstanceRequestsRequest) { ExecutionContext executionContext = createExecutionContext(describeSpotInstanceRequestsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeSpotInstanceRequestsRequestMarshaller().marshall(super.beforeMarshalling(describeSpotInstanceRequestsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeSpotInstanceRequests"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeSpotInstanceRequestsResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } @Override public DescribeSpotInstanceRequestsResult describeSpotInstanceRequests() { return describeSpotInstanceRequests(new DescribeSpotInstanceRequestsRequest()); } /** *

* Describes the Spot price history. For more information, see Spot Instance * pricing history in the Amazon EC2 User Guide for Linux Instances. *

*

* When you specify a start and end time, the operation returns the prices of the instance types within that time * range. It also returns the last price change before the start time, which is the effective price as of the start * time. *

* * @param describeSpotPriceHistoryRequest * Contains the parameters for DescribeSpotPriceHistory. * @return Result of the DescribeSpotPriceHistory operation returned by the service. * @sample AmazonEC2.DescribeSpotPriceHistory * @see AWS * API Documentation */ @Override public DescribeSpotPriceHistoryResult describeSpotPriceHistory(DescribeSpotPriceHistoryRequest request) { request = beforeClientExecution(request); return executeDescribeSpotPriceHistory(request); } @SdkInternalApi final DescribeSpotPriceHistoryResult executeDescribeSpotPriceHistory(DescribeSpotPriceHistoryRequest describeSpotPriceHistoryRequest) { ExecutionContext executionContext = createExecutionContext(describeSpotPriceHistoryRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeSpotPriceHistoryRequestMarshaller().marshall(super.beforeMarshalling(describeSpotPriceHistoryRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeSpotPriceHistory"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeSpotPriceHistoryResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } @Override public DescribeSpotPriceHistoryResult describeSpotPriceHistory() { return describeSpotPriceHistory(new DescribeSpotPriceHistoryRequest()); } /** *

* [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 the same VPC or in a peer VPC, or if they reference a security group * in a peer VPC for which the VPC peering connection has been deleted. *

* * @param describeStaleSecurityGroupsRequest * @return Result of the DescribeStaleSecurityGroups operation returned by the service. * @sample AmazonEC2.DescribeStaleSecurityGroups * @see AWS API Documentation */ @Override public DescribeStaleSecurityGroupsResult describeStaleSecurityGroups(DescribeStaleSecurityGroupsRequest request) { request = beforeClientExecution(request); return executeDescribeStaleSecurityGroups(request); } @SdkInternalApi final DescribeStaleSecurityGroupsResult executeDescribeStaleSecurityGroups(DescribeStaleSecurityGroupsRequest describeStaleSecurityGroupsRequest) { ExecutionContext executionContext = createExecutionContext(describeStaleSecurityGroupsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeStaleSecurityGroupsRequestMarshaller().marshall(super.beforeMarshalling(describeStaleSecurityGroupsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeStaleSecurityGroups"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeStaleSecurityGroupsResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Describes the progress of the AMI store tasks. You can describe the store tasks for specified AMIs. If you don't * specify the AMIs, you get a paginated list of store tasks from the last 31 days. *

*

* For each AMI task, the response indicates if the task is InProgress, Completed, or * Failed. For tasks InProgress, the response shows the estimated progress as a * percentage. *

*

* Tasks are listed in reverse chronological order. Currently, only tasks from the past 31 days can be viewed. *

*

* To use this API, you must have the required permissions. For more information, see Permissions * for storing and restoring AMIs using Amazon S3 in the Amazon EC2 User Guide. *

*

* For more information, see Store and restore an AMI using * Amazon S3 in the Amazon EC2 User Guide. *

* * @param describeStoreImageTasksRequest * @return Result of the DescribeStoreImageTasks operation returned by the service. * @sample AmazonEC2.DescribeStoreImageTasks * @see AWS * API Documentation */ @Override public DescribeStoreImageTasksResult describeStoreImageTasks(DescribeStoreImageTasksRequest request) { request = beforeClientExecution(request); return executeDescribeStoreImageTasks(request); } @SdkInternalApi final DescribeStoreImageTasksResult executeDescribeStoreImageTasks(DescribeStoreImageTasksRequest describeStoreImageTasksRequest) { ExecutionContext executionContext = createExecutionContext(describeStoreImageTasksRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeStoreImageTasksRequestMarshaller().marshall(super.beforeMarshalling(describeStoreImageTasksRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeStoreImageTasks"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeStoreImageTasksResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Describes one or more of your subnets. *

*

* For more information, see Your VPC * and subnets in the Amazon Virtual Private Cloud User Guide. *

* * @param describeSubnetsRequest * @return Result of the DescribeSubnets operation returned by the service. * @sample AmazonEC2.DescribeSubnets * @see AWS API * Documentation */ @Override public DescribeSubnetsResult describeSubnets(DescribeSubnetsRequest request) { request = beforeClientExecution(request); return executeDescribeSubnets(request); } @SdkInternalApi final DescribeSubnetsResult executeDescribeSubnets(DescribeSubnetsRequest describeSubnetsRequest) { ExecutionContext executionContext = createExecutionContext(describeSubnetsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeSubnetsRequestMarshaller().marshall(super.beforeMarshalling(describeSubnetsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeSubnets"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeSubnetsResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } @Override public DescribeSubnetsResult describeSubnets() { return describeSubnets(new DescribeSubnetsRequest()); } /** *

* Describes the specified tags for your EC2 resources. *

*

* For more information about tags, see Tag your Amazon EC2 resources in * the Amazon Elastic Compute Cloud User Guide. *

* * @param describeTagsRequest * @return Result of the DescribeTags operation returned by the service. * @sample AmazonEC2.DescribeTags * @see AWS API * Documentation */ @Override public DescribeTagsResult describeTags(DescribeTagsRequest request) { request = beforeClientExecution(request); return executeDescribeTags(request); } @SdkInternalApi final DescribeTagsResult executeDescribeTags(DescribeTagsRequest describeTagsRequest) { ExecutionContext executionContext = createExecutionContext(describeTagsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeTagsRequestMarshaller().marshall(super.beforeMarshalling(describeTagsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeTags"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler(new DescribeTagsResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } @Override public DescribeTagsResult describeTags() { return describeTags(new DescribeTagsRequest()); } /** *

* Describes one or more Traffic Mirror filters. *

* * @param describeTrafficMirrorFiltersRequest * @return Result of the DescribeTrafficMirrorFilters operation returned by the service. * @sample AmazonEC2.DescribeTrafficMirrorFilters * @see AWS API Documentation */ @Override public DescribeTrafficMirrorFiltersResult describeTrafficMirrorFilters(DescribeTrafficMirrorFiltersRequest request) { request = beforeClientExecution(request); return executeDescribeTrafficMirrorFilters(request); } @SdkInternalApi final DescribeTrafficMirrorFiltersResult executeDescribeTrafficMirrorFilters(DescribeTrafficMirrorFiltersRequest describeTrafficMirrorFiltersRequest) { ExecutionContext executionContext = createExecutionContext(describeTrafficMirrorFiltersRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeTrafficMirrorFiltersRequestMarshaller().marshall(super.beforeMarshalling(describeTrafficMirrorFiltersRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeTrafficMirrorFilters"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeTrafficMirrorFiltersResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Describes one or more Traffic Mirror sessions. By default, all Traffic Mirror sessions are described. * Alternatively, you can filter the results. *

* * @param describeTrafficMirrorSessionsRequest * @return Result of the DescribeTrafficMirrorSessions operation returned by the service. * @sample AmazonEC2.DescribeTrafficMirrorSessions * @see AWS API Documentation */ @Override public DescribeTrafficMirrorSessionsResult describeTrafficMirrorSessions(DescribeTrafficMirrorSessionsRequest request) { request = beforeClientExecution(request); return executeDescribeTrafficMirrorSessions(request); } @SdkInternalApi final DescribeTrafficMirrorSessionsResult executeDescribeTrafficMirrorSessions(DescribeTrafficMirrorSessionsRequest describeTrafficMirrorSessionsRequest) { ExecutionContext executionContext = createExecutionContext(describeTrafficMirrorSessionsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeTrafficMirrorSessionsRequestMarshaller().marshall(super.beforeMarshalling(describeTrafficMirrorSessionsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeTrafficMirrorSessions"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeTrafficMirrorSessionsResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Information about one or more Traffic Mirror targets. *

* * @param describeTrafficMirrorTargetsRequest * @return Result of the DescribeTrafficMirrorTargets operation returned by the service. * @sample AmazonEC2.DescribeTrafficMirrorTargets * @see AWS API Documentation */ @Override public DescribeTrafficMirrorTargetsResult describeTrafficMirrorTargets(DescribeTrafficMirrorTargetsRequest request) { request = beforeClientExecution(request); return executeDescribeTrafficMirrorTargets(request); } @SdkInternalApi final DescribeTrafficMirrorTargetsResult executeDescribeTrafficMirrorTargets(DescribeTrafficMirrorTargetsRequest describeTrafficMirrorTargetsRequest) { ExecutionContext executionContext = createExecutionContext(describeTrafficMirrorTargetsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeTrafficMirrorTargetsRequestMarshaller().marshall(super.beforeMarshalling(describeTrafficMirrorTargetsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeTrafficMirrorTargets"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeTrafficMirrorTargetsResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Describes one or more attachments between resources and transit gateways. By default, all attachments are * described. Alternatively, you can filter the results by attachment ID, attachment state, resource ID, or resource * owner. *

* * @param describeTransitGatewayAttachmentsRequest * @return Result of the DescribeTransitGatewayAttachments operation returned by the service. * @sample AmazonEC2.DescribeTransitGatewayAttachments * @see AWS API Documentation */ @Override public DescribeTransitGatewayAttachmentsResult describeTransitGatewayAttachments(DescribeTransitGatewayAttachmentsRequest request) { request = beforeClientExecution(request); return executeDescribeTransitGatewayAttachments(request); } @SdkInternalApi final DescribeTransitGatewayAttachmentsResult executeDescribeTransitGatewayAttachments( DescribeTransitGatewayAttachmentsRequest describeTransitGatewayAttachmentsRequest) { ExecutionContext executionContext = createExecutionContext(describeTransitGatewayAttachmentsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeTransitGatewayAttachmentsRequestMarshaller().marshall(super.beforeMarshalling(describeTransitGatewayAttachmentsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeTransitGatewayAttachments"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeTransitGatewayAttachmentsResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Describes one or more Connect peers. *

* * @param describeTransitGatewayConnectPeersRequest * @return Result of the DescribeTransitGatewayConnectPeers operation returned by the service. * @sample AmazonEC2.DescribeTransitGatewayConnectPeers * @see AWS API Documentation */ @Override public DescribeTransitGatewayConnectPeersResult describeTransitGatewayConnectPeers(DescribeTransitGatewayConnectPeersRequest request) { request = beforeClientExecution(request); return executeDescribeTransitGatewayConnectPeers(request); } @SdkInternalApi final DescribeTransitGatewayConnectPeersResult executeDescribeTransitGatewayConnectPeers( DescribeTransitGatewayConnectPeersRequest describeTransitGatewayConnectPeersRequest) { ExecutionContext executionContext = createExecutionContext(describeTransitGatewayConnectPeersRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeTransitGatewayConnectPeersRequestMarshaller() .marshall(super.beforeMarshalling(describeTransitGatewayConnectPeersRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeTransitGatewayConnectPeers"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeTransitGatewayConnectPeersResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Describes one or more Connect attachments. *

* * @param describeTransitGatewayConnectsRequest * @return Result of the DescribeTransitGatewayConnects operation returned by the service. * @sample AmazonEC2.DescribeTransitGatewayConnects * @see AWS API Documentation */ @Override public DescribeTransitGatewayConnectsResult describeTransitGatewayConnects(DescribeTransitGatewayConnectsRequest request) { request = beforeClientExecution(request); return executeDescribeTransitGatewayConnects(request); } @SdkInternalApi final DescribeTransitGatewayConnectsResult executeDescribeTransitGatewayConnects(DescribeTransitGatewayConnectsRequest describeTransitGatewayConnectsRequest) { ExecutionContext executionContext = createExecutionContext(describeTransitGatewayConnectsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeTransitGatewayConnectsRequestMarshaller().marshall(super.beforeMarshalling(describeTransitGatewayConnectsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeTransitGatewayConnects"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeTransitGatewayConnectsResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Describes one or more transit gateway multicast domains. *

* * @param describeTransitGatewayMulticastDomainsRequest * @return Result of the DescribeTransitGatewayMulticastDomains operation returned by the service. * @sample AmazonEC2.DescribeTransitGatewayMulticastDomains * @see AWS API Documentation */ @Override public DescribeTransitGatewayMulticastDomainsResult describeTransitGatewayMulticastDomains(DescribeTransitGatewayMulticastDomainsRequest request) { request = beforeClientExecution(request); return executeDescribeTransitGatewayMulticastDomains(request); } @SdkInternalApi final DescribeTransitGatewayMulticastDomainsResult executeDescribeTransitGatewayMulticastDomains( DescribeTransitGatewayMulticastDomainsRequest describeTransitGatewayMulticastDomainsRequest) { ExecutionContext executionContext = createExecutionContext(describeTransitGatewayMulticastDomainsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeTransitGatewayMulticastDomainsRequestMarshaller().marshall(super .beforeMarshalling(describeTransitGatewayMulticastDomainsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeTransitGatewayMulticastDomains"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeTransitGatewayMulticastDomainsResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Describes your transit gateway peering attachments. *

* * @param describeTransitGatewayPeeringAttachmentsRequest * @return Result of the DescribeTransitGatewayPeeringAttachments operation returned by the service. * @sample AmazonEC2.DescribeTransitGatewayPeeringAttachments * @see AWS API Documentation */ @Override public DescribeTransitGatewayPeeringAttachmentsResult describeTransitGatewayPeeringAttachments(DescribeTransitGatewayPeeringAttachmentsRequest request) { request = beforeClientExecution(request); return executeDescribeTransitGatewayPeeringAttachments(request); } @SdkInternalApi final DescribeTransitGatewayPeeringAttachmentsResult executeDescribeTransitGatewayPeeringAttachments( DescribeTransitGatewayPeeringAttachmentsRequest describeTransitGatewayPeeringAttachmentsRequest) { ExecutionContext executionContext = createExecutionContext(describeTransitGatewayPeeringAttachmentsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeTransitGatewayPeeringAttachmentsRequestMarshaller().marshall(super .beforeMarshalling(describeTransitGatewayPeeringAttachmentsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeTransitGatewayPeeringAttachments"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeTransitGatewayPeeringAttachmentsResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Describes one or more transit gateway route policy tables. *

* * @param describeTransitGatewayPolicyTablesRequest * @return Result of the DescribeTransitGatewayPolicyTables operation returned by the service. * @sample AmazonEC2.DescribeTransitGatewayPolicyTables * @see AWS API Documentation */ @Override public DescribeTransitGatewayPolicyTablesResult describeTransitGatewayPolicyTables(DescribeTransitGatewayPolicyTablesRequest request) { request = beforeClientExecution(request); return executeDescribeTransitGatewayPolicyTables(request); } @SdkInternalApi final DescribeTransitGatewayPolicyTablesResult executeDescribeTransitGatewayPolicyTables( DescribeTransitGatewayPolicyTablesRequest describeTransitGatewayPolicyTablesRequest) { ExecutionContext executionContext = createExecutionContext(describeTransitGatewayPolicyTablesRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeTransitGatewayPolicyTablesRequestMarshaller() .marshall(super.beforeMarshalling(describeTransitGatewayPolicyTablesRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeTransitGatewayPolicyTables"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeTransitGatewayPolicyTablesResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Describes one or more transit gateway route table advertisements. *

* * @param describeTransitGatewayRouteTableAnnouncementsRequest * @return Result of the DescribeTransitGatewayRouteTableAnnouncements operation returned by the service. * @sample AmazonEC2.DescribeTransitGatewayRouteTableAnnouncements * @see AWS API Documentation */ @Override public DescribeTransitGatewayRouteTableAnnouncementsResult describeTransitGatewayRouteTableAnnouncements( DescribeTransitGatewayRouteTableAnnouncementsRequest request) { request = beforeClientExecution(request); return executeDescribeTransitGatewayRouteTableAnnouncements(request); } @SdkInternalApi final DescribeTransitGatewayRouteTableAnnouncementsResult executeDescribeTransitGatewayRouteTableAnnouncements( DescribeTransitGatewayRouteTableAnnouncementsRequest describeTransitGatewayRouteTableAnnouncementsRequest) { ExecutionContext executionContext = createExecutionContext(describeTransitGatewayRouteTableAnnouncementsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeTransitGatewayRouteTableAnnouncementsRequestMarshaller().marshall(super .beforeMarshalling(describeTransitGatewayRouteTableAnnouncementsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeTransitGatewayRouteTableAnnouncements"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeTransitGatewayRouteTableAnnouncementsResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Describes one or more transit gateway route tables. By default, all transit gateway route tables are described. * Alternatively, you can filter the results. *

* * @param describeTransitGatewayRouteTablesRequest * @return Result of the DescribeTransitGatewayRouteTables operation returned by the service. * @sample AmazonEC2.DescribeTransitGatewayRouteTables * @see AWS API Documentation */ @Override public DescribeTransitGatewayRouteTablesResult describeTransitGatewayRouteTables(DescribeTransitGatewayRouteTablesRequest request) { request = beforeClientExecution(request); return executeDescribeTransitGatewayRouteTables(request); } @SdkInternalApi final DescribeTransitGatewayRouteTablesResult executeDescribeTransitGatewayRouteTables( DescribeTransitGatewayRouteTablesRequest describeTransitGatewayRouteTablesRequest) { ExecutionContext executionContext = createExecutionContext(describeTransitGatewayRouteTablesRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeTransitGatewayRouteTablesRequestMarshaller().marshall(super.beforeMarshalling(describeTransitGatewayRouteTablesRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeTransitGatewayRouteTables"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeTransitGatewayRouteTablesResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Describes one or more VPC attachments. By default, all VPC attachments are described. Alternatively, you can * filter the results. *

* * @param describeTransitGatewayVpcAttachmentsRequest * @return Result of the DescribeTransitGatewayVpcAttachments operation returned by the service. * @sample AmazonEC2.DescribeTransitGatewayVpcAttachments * @see AWS API Documentation */ @Override public DescribeTransitGatewayVpcAttachmentsResult describeTransitGatewayVpcAttachments(DescribeTransitGatewayVpcAttachmentsRequest request) { request = beforeClientExecution(request); return executeDescribeTransitGatewayVpcAttachments(request); } @SdkInternalApi final DescribeTransitGatewayVpcAttachmentsResult executeDescribeTransitGatewayVpcAttachments( DescribeTransitGatewayVpcAttachmentsRequest describeTransitGatewayVpcAttachmentsRequest) { ExecutionContext executionContext = createExecutionContext(describeTransitGatewayVpcAttachmentsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeTransitGatewayVpcAttachmentsRequestMarshaller().marshall(super .beforeMarshalling(describeTransitGatewayVpcAttachmentsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeTransitGatewayVpcAttachments"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeTransitGatewayVpcAttachmentsResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Describes one or more transit gateways. By default, all transit gateways are described. Alternatively, you can * filter the results. *

* * @param describeTransitGatewaysRequest * @return Result of the DescribeTransitGateways operation returned by the service. * @sample AmazonEC2.DescribeTransitGateways * @see AWS * API Documentation */ @Override public DescribeTransitGatewaysResult describeTransitGateways(DescribeTransitGatewaysRequest request) { request = beforeClientExecution(request); return executeDescribeTransitGateways(request); } @SdkInternalApi final DescribeTransitGatewaysResult executeDescribeTransitGateways(DescribeTransitGatewaysRequest describeTransitGatewaysRequest) { ExecutionContext executionContext = createExecutionContext(describeTransitGatewaysRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeTransitGatewaysRequestMarshaller().marshall(super.beforeMarshalling(describeTransitGatewaysRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeTransitGateways"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeTransitGatewaysResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** * *

* This API action is currently in limited preview only. If you are interested in using this feature, contact * your account manager. *

*
*

* Describes one or more network interface trunk associations. *

* * @param describeTrunkInterfaceAssociationsRequest * @return Result of the DescribeTrunkInterfaceAssociations operation returned by the service. * @sample AmazonEC2.DescribeTrunkInterfaceAssociations * @see AWS API Documentation */ @Override public DescribeTrunkInterfaceAssociationsResult describeTrunkInterfaceAssociations(DescribeTrunkInterfaceAssociationsRequest request) { request = beforeClientExecution(request); return executeDescribeTrunkInterfaceAssociations(request); } @SdkInternalApi final DescribeTrunkInterfaceAssociationsResult executeDescribeTrunkInterfaceAssociations( DescribeTrunkInterfaceAssociationsRequest describeTrunkInterfaceAssociationsRequest) { ExecutionContext executionContext = createExecutionContext(describeTrunkInterfaceAssociationsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeTrunkInterfaceAssociationsRequestMarshaller() .marshall(super.beforeMarshalling(describeTrunkInterfaceAssociationsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeTrunkInterfaceAssociations"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeTrunkInterfaceAssociationsResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Describes the specified Amazon Web Services Verified Access endpoints. *

* * @param describeVerifiedAccessEndpointsRequest * @return Result of the DescribeVerifiedAccessEndpoints operation returned by the service. * @sample AmazonEC2.DescribeVerifiedAccessEndpoints * @see AWS API Documentation */ @Override public DescribeVerifiedAccessEndpointsResult describeVerifiedAccessEndpoints(DescribeVerifiedAccessEndpointsRequest request) { request = beforeClientExecution(request); return executeDescribeVerifiedAccessEndpoints(request); } @SdkInternalApi final DescribeVerifiedAccessEndpointsResult executeDescribeVerifiedAccessEndpoints( DescribeVerifiedAccessEndpointsRequest describeVerifiedAccessEndpointsRequest) { ExecutionContext executionContext = createExecutionContext(describeVerifiedAccessEndpointsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeVerifiedAccessEndpointsRequestMarshaller().marshall(super.beforeMarshalling(describeVerifiedAccessEndpointsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeVerifiedAccessEndpoints"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeVerifiedAccessEndpointsResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Describes the specified Verified Access groups. *

* * @param describeVerifiedAccessGroupsRequest * @return Result of the DescribeVerifiedAccessGroups operation returned by the service. * @sample AmazonEC2.DescribeVerifiedAccessGroups * @see AWS API Documentation */ @Override public DescribeVerifiedAccessGroupsResult describeVerifiedAccessGroups(DescribeVerifiedAccessGroupsRequest request) { request = beforeClientExecution(request); return executeDescribeVerifiedAccessGroups(request); } @SdkInternalApi final DescribeVerifiedAccessGroupsResult executeDescribeVerifiedAccessGroups(DescribeVerifiedAccessGroupsRequest describeVerifiedAccessGroupsRequest) { ExecutionContext executionContext = createExecutionContext(describeVerifiedAccessGroupsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeVerifiedAccessGroupsRequestMarshaller().marshall(super.beforeMarshalling(describeVerifiedAccessGroupsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeVerifiedAccessGroups"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeVerifiedAccessGroupsResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Describes the specified Amazon Web Services Verified Access instances. *

* * @param describeVerifiedAccessInstanceLoggingConfigurationsRequest * @return Result of the DescribeVerifiedAccessInstanceLoggingConfigurations operation returned by the service. * @sample AmazonEC2.DescribeVerifiedAccessInstanceLoggingConfigurations * @see AWS API Documentation */ @Override public DescribeVerifiedAccessInstanceLoggingConfigurationsResult describeVerifiedAccessInstanceLoggingConfigurations( DescribeVerifiedAccessInstanceLoggingConfigurationsRequest request) { request = beforeClientExecution(request); return executeDescribeVerifiedAccessInstanceLoggingConfigurations(request); } @SdkInternalApi final DescribeVerifiedAccessInstanceLoggingConfigurationsResult executeDescribeVerifiedAccessInstanceLoggingConfigurations( DescribeVerifiedAccessInstanceLoggingConfigurationsRequest describeVerifiedAccessInstanceLoggingConfigurationsRequest) { ExecutionContext executionContext = createExecutionContext(describeVerifiedAccessInstanceLoggingConfigurationsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeVerifiedAccessInstanceLoggingConfigurationsRequestMarshaller().marshall(super .beforeMarshalling(describeVerifiedAccessInstanceLoggingConfigurationsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeVerifiedAccessInstanceLoggingConfigurations"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeVerifiedAccessInstanceLoggingConfigurationsResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Describes the specified Amazon Web Services Verified Access instances. *

* * @param describeVerifiedAccessInstancesRequest * @return Result of the DescribeVerifiedAccessInstances operation returned by the service. * @sample AmazonEC2.DescribeVerifiedAccessInstances * @see AWS API Documentation */ @Override public DescribeVerifiedAccessInstancesResult describeVerifiedAccessInstances(DescribeVerifiedAccessInstancesRequest request) { request = beforeClientExecution(request); return executeDescribeVerifiedAccessInstances(request); } @SdkInternalApi final DescribeVerifiedAccessInstancesResult executeDescribeVerifiedAccessInstances( DescribeVerifiedAccessInstancesRequest describeVerifiedAccessInstancesRequest) { ExecutionContext executionContext = createExecutionContext(describeVerifiedAccessInstancesRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeVerifiedAccessInstancesRequestMarshaller().marshall(super.beforeMarshalling(describeVerifiedAccessInstancesRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeVerifiedAccessInstances"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeVerifiedAccessInstancesResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Describes the specified Amazon Web Services Verified Access trust providers. *

* * @param describeVerifiedAccessTrustProvidersRequest * @return Result of the DescribeVerifiedAccessTrustProviders operation returned by the service. * @sample AmazonEC2.DescribeVerifiedAccessTrustProviders * @see AWS API Documentation */ @Override public DescribeVerifiedAccessTrustProvidersResult describeVerifiedAccessTrustProviders(DescribeVerifiedAccessTrustProvidersRequest request) { request = beforeClientExecution(request); return executeDescribeVerifiedAccessTrustProviders(request); } @SdkInternalApi final DescribeVerifiedAccessTrustProvidersResult executeDescribeVerifiedAccessTrustProviders( DescribeVerifiedAccessTrustProvidersRequest describeVerifiedAccessTrustProvidersRequest) { ExecutionContext executionContext = createExecutionContext(describeVerifiedAccessTrustProvidersRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeVerifiedAccessTrustProvidersRequestMarshaller().marshall(super .beforeMarshalling(describeVerifiedAccessTrustProvidersRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeVerifiedAccessTrustProviders"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeVerifiedAccessTrustProvidersResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* 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 * @return Result of the DescribeVolumeAttribute operation returned by the service. * @sample AmazonEC2.DescribeVolumeAttribute * @see AWS * API Documentation */ @Override public DescribeVolumeAttributeResult describeVolumeAttribute(DescribeVolumeAttributeRequest request) { request = beforeClientExecution(request); return executeDescribeVolumeAttribute(request); } @SdkInternalApi final DescribeVolumeAttributeResult executeDescribeVolumeAttribute(DescribeVolumeAttributeRequest describeVolumeAttributeRequest) { ExecutionContext executionContext = createExecutionContext(describeVolumeAttributeRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeVolumeAttributeRequestMarshaller().marshall(super.beforeMarshalling(describeVolumeAttributeRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeVolumeAttribute"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeVolumeAttributeResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Describes the status of the specified volumes. Volume status provides the result of the checks performed on your * volumes to determine events that can impair the performance of your volumes. The performance of a volume can be * affected if an issue occurs on the volume's underlying host. If the volume's underlying host experiences a power * outage or system issue, after the system is restored, there could be data inconsistencies on the volume. Volume * events notify you if this occurs. Volume actions notify you if any action needs to be taken in response to the * event. *

*

* The DescribeVolumeStatus operation provides the following information about the specified volumes: *

*

* Status: Reflects the current status of the volume. The possible values are ok, * impaired , warning, or insufficient-data. If all checks pass, the overall * status of the volume is ok. If the check fails, the overall status is impaired. If the * status is insufficient-data, then the checks might still be taking place on your volume at the time. * We recommend that you retry the request. For more information about volume status, see Monitor the status of * your volumes in the Amazon Elastic Compute Cloud User Guide. *

*

* Events: Reflect the cause of a volume status and might require you to take action. For example, if your * volume returns an impaired status, then the volume event might be * potential-data-inconsistency. This means that your volume has been affected by an issue with the * underlying host, has all I/O operations disabled, and might have inconsistent data. *

*

* Actions: Reflect the actions you might have to take in response to an event. For example, if the status of * the volume is impaired and the volume event shows potential-data-inconsistency, then * the action shows enable-volume-io. This means that you may want to enable the I/O operations for the * volume by calling the EnableVolumeIO action and then check the volume for data consistency. *

*

* Volume status is based on the volume status checks, and does not reflect the volume state. Therefore, volume * status does not indicate volumes in the error state (for example, when a volume is incapable of * accepting I/O.) *

* * @param describeVolumeStatusRequest * @return Result of the DescribeVolumeStatus operation returned by the service. * @sample AmazonEC2.DescribeVolumeStatus * @see AWS API * Documentation */ @Override public DescribeVolumeStatusResult describeVolumeStatus(DescribeVolumeStatusRequest request) { request = beforeClientExecution(request); return executeDescribeVolumeStatus(request); } @SdkInternalApi final DescribeVolumeStatusResult executeDescribeVolumeStatus(DescribeVolumeStatusRequest describeVolumeStatusRequest) { ExecutionContext executionContext = createExecutionContext(describeVolumeStatusRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeVolumeStatusRequestMarshaller().marshall(super.beforeMarshalling(describeVolumeStatusRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeVolumeStatus"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeVolumeStatusResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } @Override public DescribeVolumeStatusResult describeVolumeStatus() { return describeVolumeStatus(new DescribeVolumeStatusRequest()); } /** *

* Describes the specified EBS volumes or all of your EBS volumes. *

*

* If you are describing a long list of volumes, we recommend that you paginate the output to make the list more * manageable. For more information, see Pagination. *

*

* For more information about EBS volumes, see Amazon EBS volumes in the * Amazon Elastic Compute Cloud User Guide. *

* * @param describeVolumesRequest * @return Result of the DescribeVolumes operation returned by the service. * @sample AmazonEC2.DescribeVolumes * @see AWS API * Documentation */ @Override public DescribeVolumesResult describeVolumes(DescribeVolumesRequest request) { request = beforeClientExecution(request); return executeDescribeVolumes(request); } @SdkInternalApi final DescribeVolumesResult executeDescribeVolumes(DescribeVolumesRequest describeVolumesRequest) { ExecutionContext executionContext = createExecutionContext(describeVolumesRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeVolumesRequestMarshaller().marshall(super.beforeMarshalling(describeVolumesRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeVolumes"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeVolumesResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } @Override public DescribeVolumesResult describeVolumes() { return describeVolumes(new DescribeVolumesRequest()); } /** *

* Describes the most recent volume modification request for the specified EBS volumes. *

*

* If a volume has never been modified, some information in the output will be null. If a volume has been modified * more than once, the output includes only the most recent modification request. *

*

* You can also use CloudWatch Events to check the status of a modification to an EBS volume. For information about * CloudWatch Events, see the Amazon * CloudWatch Events User Guide. For more information, see Monitor the * progress of volume modifications in the Amazon Elastic Compute Cloud User Guide. *

* * @param describeVolumesModificationsRequest * @return Result of the DescribeVolumesModifications operation returned by the service. * @sample AmazonEC2.DescribeVolumesModifications * @see AWS API Documentation */ @Override public DescribeVolumesModificationsResult describeVolumesModifications(DescribeVolumesModificationsRequest request) { request = beforeClientExecution(request); return executeDescribeVolumesModifications(request); } @SdkInternalApi final DescribeVolumesModificationsResult executeDescribeVolumesModifications(DescribeVolumesModificationsRequest describeVolumesModificationsRequest) { ExecutionContext executionContext = createExecutionContext(describeVolumesModificationsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeVolumesModificationsRequestMarshaller().marshall(super.beforeMarshalling(describeVolumesModificationsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeVolumesModifications"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeVolumesModificationsResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Describes the specified attribute of the specified VPC. You can specify only one attribute at a time. *

* * @param describeVpcAttributeRequest * @return Result of the DescribeVpcAttribute operation returned by the service. * @sample AmazonEC2.DescribeVpcAttribute * @see AWS API * Documentation */ @Override public DescribeVpcAttributeResult describeVpcAttribute(DescribeVpcAttributeRequest request) { request = beforeClientExecution(request); return executeDescribeVpcAttribute(request); } @SdkInternalApi final DescribeVpcAttributeResult executeDescribeVpcAttribute(DescribeVpcAttributeRequest describeVpcAttributeRequest) { ExecutionContext executionContext = createExecutionContext(describeVpcAttributeRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeVpcAttributeRequestMarshaller().marshall(super.beforeMarshalling(describeVpcAttributeRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeVpcAttribute"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeVpcAttributeResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Describes the ClassicLink status of one or more VPCs. *

* *

* We are retiring EC2-Classic. We recommend that you migrate from EC2-Classic to a VPC. For more information, see * Migrate from EC2-Classic to a * VPC in the Amazon Elastic Compute Cloud User Guide. *

*
* * @param describeVpcClassicLinkRequest * @return Result of the DescribeVpcClassicLink operation returned by the service. * @sample AmazonEC2.DescribeVpcClassicLink * @see AWS API * Documentation */ @Override public DescribeVpcClassicLinkResult describeVpcClassicLink(DescribeVpcClassicLinkRequest request) { request = beforeClientExecution(request); return executeDescribeVpcClassicLink(request); } @SdkInternalApi final DescribeVpcClassicLinkResult executeDescribeVpcClassicLink(DescribeVpcClassicLinkRequest describeVpcClassicLinkRequest) { ExecutionContext executionContext = createExecutionContext(describeVpcClassicLinkRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeVpcClassicLinkRequestMarshaller().marshall(super.beforeMarshalling(describeVpcClassicLinkRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeVpcClassicLink"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeVpcClassicLinkResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } @Override public DescribeVpcClassicLinkResult describeVpcClassicLink() { return describeVpcClassicLink(new DescribeVpcClassicLinkRequest()); } /** * *

* We are retiring EC2-Classic. We recommend that you migrate from EC2-Classic to a VPC. For more information, see * Migrate from EC2-Classic to a * VPC in the Amazon Elastic Compute Cloud User Guide. *

*
*

* 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, see ClassicLink in the Amazon * Elastic Compute Cloud User Guide. *

* * @param describeVpcClassicLinkDnsSupportRequest * @return Result of the DescribeVpcClassicLinkDnsSupport operation returned by the service. * @sample AmazonEC2.DescribeVpcClassicLinkDnsSupport * @see AWS API Documentation */ @Override public DescribeVpcClassicLinkDnsSupportResult describeVpcClassicLinkDnsSupport(DescribeVpcClassicLinkDnsSupportRequest request) { request = beforeClientExecution(request); return executeDescribeVpcClassicLinkDnsSupport(request); } @SdkInternalApi final DescribeVpcClassicLinkDnsSupportResult executeDescribeVpcClassicLinkDnsSupport( DescribeVpcClassicLinkDnsSupportRequest describeVpcClassicLinkDnsSupportRequest) { ExecutionContext executionContext = createExecutionContext(describeVpcClassicLinkDnsSupportRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeVpcClassicLinkDnsSupportRequestMarshaller().marshall(super.beforeMarshalling(describeVpcClassicLinkDnsSupportRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeVpcClassicLinkDnsSupport"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeVpcClassicLinkDnsSupportResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Describes the connection notifications for VPC endpoints and VPC endpoint services. *

* * @param describeVpcEndpointConnectionNotificationsRequest * @return Result of the DescribeVpcEndpointConnectionNotifications operation returned by the service. * @sample AmazonEC2.DescribeVpcEndpointConnectionNotifications * @see AWS API Documentation */ @Override public DescribeVpcEndpointConnectionNotificationsResult describeVpcEndpointConnectionNotifications(DescribeVpcEndpointConnectionNotificationsRequest request) { request = beforeClientExecution(request); return executeDescribeVpcEndpointConnectionNotifications(request); } @SdkInternalApi final DescribeVpcEndpointConnectionNotificationsResult executeDescribeVpcEndpointConnectionNotifications( DescribeVpcEndpointConnectionNotificationsRequest describeVpcEndpointConnectionNotificationsRequest) { ExecutionContext executionContext = createExecutionContext(describeVpcEndpointConnectionNotificationsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeVpcEndpointConnectionNotificationsRequestMarshaller().marshall(super .beforeMarshalling(describeVpcEndpointConnectionNotificationsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeVpcEndpointConnectionNotifications"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeVpcEndpointConnectionNotificationsResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Describes the VPC endpoint connections to your VPC endpoint services, including any endpoints that are pending * your acceptance. *

* * @param describeVpcEndpointConnectionsRequest * @return Result of the DescribeVpcEndpointConnections operation returned by the service. * @sample AmazonEC2.DescribeVpcEndpointConnections * @see AWS API Documentation */ @Override public DescribeVpcEndpointConnectionsResult describeVpcEndpointConnections(DescribeVpcEndpointConnectionsRequest request) { request = beforeClientExecution(request); return executeDescribeVpcEndpointConnections(request); } @SdkInternalApi final DescribeVpcEndpointConnectionsResult executeDescribeVpcEndpointConnections(DescribeVpcEndpointConnectionsRequest describeVpcEndpointConnectionsRequest) { ExecutionContext executionContext = createExecutionContext(describeVpcEndpointConnectionsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeVpcEndpointConnectionsRequestMarshaller().marshall(super.beforeMarshalling(describeVpcEndpointConnectionsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeVpcEndpointConnections"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeVpcEndpointConnectionsResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Describes the VPC endpoint service configurations in your account (your services). *

* * @param describeVpcEndpointServiceConfigurationsRequest * @return Result of the DescribeVpcEndpointServiceConfigurations operation returned by the service. * @sample AmazonEC2.DescribeVpcEndpointServiceConfigurations * @see AWS API Documentation */ @Override public DescribeVpcEndpointServiceConfigurationsResult describeVpcEndpointServiceConfigurations(DescribeVpcEndpointServiceConfigurationsRequest request) { request = beforeClientExecution(request); return executeDescribeVpcEndpointServiceConfigurations(request); } @SdkInternalApi final DescribeVpcEndpointServiceConfigurationsResult executeDescribeVpcEndpointServiceConfigurations( DescribeVpcEndpointServiceConfigurationsRequest describeVpcEndpointServiceConfigurationsRequest) { ExecutionContext executionContext = createExecutionContext(describeVpcEndpointServiceConfigurationsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeVpcEndpointServiceConfigurationsRequestMarshaller().marshall(super .beforeMarshalling(describeVpcEndpointServiceConfigurationsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeVpcEndpointServiceConfigurations"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeVpcEndpointServiceConfigurationsResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Describes the principals (service consumers) that are permitted to discover your VPC endpoint service. *

* * @param describeVpcEndpointServicePermissionsRequest * @return Result of the DescribeVpcEndpointServicePermissions operation returned by the service. * @sample AmazonEC2.DescribeVpcEndpointServicePermissions * @see AWS API Documentation */ @Override public DescribeVpcEndpointServicePermissionsResult describeVpcEndpointServicePermissions(DescribeVpcEndpointServicePermissionsRequest request) { request = beforeClientExecution(request); return executeDescribeVpcEndpointServicePermissions(request); } @SdkInternalApi final DescribeVpcEndpointServicePermissionsResult executeDescribeVpcEndpointServicePermissions( DescribeVpcEndpointServicePermissionsRequest describeVpcEndpointServicePermissionsRequest) { ExecutionContext executionContext = createExecutionContext(describeVpcEndpointServicePermissionsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeVpcEndpointServicePermissionsRequestMarshaller().marshall(super .beforeMarshalling(describeVpcEndpointServicePermissionsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeVpcEndpointServicePermissions"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeVpcEndpointServicePermissionsResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Describes available services to which you can create a VPC endpoint. *

*

* When the service provider and the consumer have different accounts in multiple Availability Zones, and the * consumer views the VPC endpoint service information, the response only includes the common Availability Zones. * For example, when the service provider account uses us-east-1a and us-east-1c and the * consumer uses us-east-1a and us-east-1b, the response includes the VPC endpoint * services in the common Availability Zone, us-east-1a. *

* * @param describeVpcEndpointServicesRequest * @return Result of the DescribeVpcEndpointServices operation returned by the service. * @sample AmazonEC2.DescribeVpcEndpointServices * @see AWS API Documentation */ @Override public DescribeVpcEndpointServicesResult describeVpcEndpointServices(DescribeVpcEndpointServicesRequest request) { request = beforeClientExecution(request); return executeDescribeVpcEndpointServices(request); } @SdkInternalApi final DescribeVpcEndpointServicesResult executeDescribeVpcEndpointServices(DescribeVpcEndpointServicesRequest describeVpcEndpointServicesRequest) { ExecutionContext executionContext = createExecutionContext(describeVpcEndpointServicesRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeVpcEndpointServicesRequestMarshaller().marshall(super.beforeMarshalling(describeVpcEndpointServicesRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeVpcEndpointServices"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeVpcEndpointServicesResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } @Override public DescribeVpcEndpointServicesResult describeVpcEndpointServices() { return describeVpcEndpointServices(new DescribeVpcEndpointServicesRequest()); } /** *

* Describes your VPC endpoints. *

* * @param describeVpcEndpointsRequest * @return Result of the DescribeVpcEndpoints operation returned by the service. * @sample AmazonEC2.DescribeVpcEndpoints * @see AWS API * Documentation */ @Override public DescribeVpcEndpointsResult describeVpcEndpoints(DescribeVpcEndpointsRequest request) { request = beforeClientExecution(request); return executeDescribeVpcEndpoints(request); } @SdkInternalApi final DescribeVpcEndpointsResult executeDescribeVpcEndpoints(DescribeVpcEndpointsRequest describeVpcEndpointsRequest) { ExecutionContext executionContext = createExecutionContext(describeVpcEndpointsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeVpcEndpointsRequestMarshaller().marshall(super.beforeMarshalling(describeVpcEndpointsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeVpcEndpoints"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeVpcEndpointsResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } @Override public DescribeVpcEndpointsResult describeVpcEndpoints() { return describeVpcEndpoints(new DescribeVpcEndpointsRequest()); } /** *

* Describes one or more of your VPC peering connections. *

* * @param describeVpcPeeringConnectionsRequest * @return Result of the DescribeVpcPeeringConnections operation returned by the service. * @sample AmazonEC2.DescribeVpcPeeringConnections * @see AWS API Documentation */ @Override public DescribeVpcPeeringConnectionsResult describeVpcPeeringConnections(DescribeVpcPeeringConnectionsRequest request) { request = beforeClientExecution(request); return executeDescribeVpcPeeringConnections(request); } @SdkInternalApi final DescribeVpcPeeringConnectionsResult executeDescribeVpcPeeringConnections(DescribeVpcPeeringConnectionsRequest describeVpcPeeringConnectionsRequest) { ExecutionContext executionContext = createExecutionContext(describeVpcPeeringConnectionsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeVpcPeeringConnectionsRequestMarshaller().marshall(super.beforeMarshalling(describeVpcPeeringConnectionsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeVpcPeeringConnections"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeVpcPeeringConnectionsResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } @Override public DescribeVpcPeeringConnectionsResult describeVpcPeeringConnections() { return describeVpcPeeringConnections(new DescribeVpcPeeringConnectionsRequest()); } /** *

* Describes one or more of your VPCs. *

* * @param describeVpcsRequest * @return Result of the DescribeVpcs operation returned by the service. * @sample AmazonEC2.DescribeVpcs * @see AWS API * Documentation */ @Override public DescribeVpcsResult describeVpcs(DescribeVpcsRequest request) { request = beforeClientExecution(request); return executeDescribeVpcs(request); } @SdkInternalApi final DescribeVpcsResult executeDescribeVpcs(DescribeVpcsRequest describeVpcsRequest) { ExecutionContext executionContext = createExecutionContext(describeVpcsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeVpcsRequestMarshaller().marshall(super.beforeMarshalling(describeVpcsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeVpcs"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler(new DescribeVpcsResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } @Override public DescribeVpcsResult describeVpcs() { return describeVpcs(new DescribeVpcsRequest()); } /** *

* Describes one or more of your VPN connections. *

*

* For more information, see Amazon Web * Services Site-to-Site VPN in the Amazon Web Services Site-to-Site VPN User Guide. *

* * @param describeVpnConnectionsRequest * Contains the parameters for DescribeVpnConnections. * @return Result of the DescribeVpnConnections operation returned by the service. * @sample AmazonEC2.DescribeVpnConnections * @see AWS API * Documentation */ @Override public DescribeVpnConnectionsResult describeVpnConnections(DescribeVpnConnectionsRequest request) { request = beforeClientExecution(request); return executeDescribeVpnConnections(request); } @SdkInternalApi final DescribeVpnConnectionsResult executeDescribeVpnConnections(DescribeVpnConnectionsRequest describeVpnConnectionsRequest) { ExecutionContext executionContext = createExecutionContext(describeVpnConnectionsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeVpnConnectionsRequestMarshaller().marshall(super.beforeMarshalling(describeVpnConnectionsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeVpnConnections"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeVpnConnectionsResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } @Override public DescribeVpnConnectionsResult describeVpnConnections() { return describeVpnConnections(new DescribeVpnConnectionsRequest()); } /** *

* Describes one or more of your virtual private gateways. *

*

* For more information, see Amazon Web * Services Site-to-Site VPN in the Amazon Web Services Site-to-Site VPN User Guide. *

* * @param describeVpnGatewaysRequest * Contains the parameters for DescribeVpnGateways. * @return Result of the DescribeVpnGateways operation returned by the service. * @sample AmazonEC2.DescribeVpnGateways * @see AWS API * Documentation */ @Override public DescribeVpnGatewaysResult describeVpnGateways(DescribeVpnGatewaysRequest request) { request = beforeClientExecution(request); return executeDescribeVpnGateways(request); } @SdkInternalApi final DescribeVpnGatewaysResult executeDescribeVpnGateways(DescribeVpnGatewaysRequest describeVpnGatewaysRequest) { ExecutionContext executionContext = createExecutionContext(describeVpnGatewaysRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DescribeVpnGatewaysRequestMarshaller().marshall(super.beforeMarshalling(describeVpnGatewaysRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeVpnGateways"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DescribeVpnGatewaysResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } @Override public DescribeVpnGatewaysResult describeVpnGateways() { return describeVpnGateways(new DescribeVpnGatewaysRequest()); } /** * *

* We are retiring EC2-Classic. We recommend that you migrate from EC2-Classic to a VPC. For more information, see * Migrate from EC2-Classic to a * VPC in the Amazon Elastic Compute Cloud User Guide. *

*
*

* Unlinks (detaches) a linked EC2-Classic instance from a VPC. After the instance has been unlinked, the VPC * security groups are no longer associated with it. An instance is automatically unlinked from a VPC when it's * stopped. *

* * @param detachClassicLinkVpcRequest * @return Result of the DetachClassicLinkVpc operation returned by the service. * @sample AmazonEC2.DetachClassicLinkVpc * @see AWS API * Documentation */ @Override public DetachClassicLinkVpcResult detachClassicLinkVpc(DetachClassicLinkVpcRequest request) { request = beforeClientExecution(request); return executeDetachClassicLinkVpc(request); } @SdkInternalApi final DetachClassicLinkVpcResult executeDetachClassicLinkVpc(DetachClassicLinkVpcRequest detachClassicLinkVpcRequest) { ExecutionContext executionContext = createExecutionContext(detachClassicLinkVpcRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DetachClassicLinkVpcRequestMarshaller().marshall(super.beforeMarshalling(detachClassicLinkVpcRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DetachClassicLinkVpc"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DetachClassicLinkVpcResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* 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 or public IPv4 addresses. *

* * @param detachInternetGatewayRequest * @return Result of the DetachInternetGateway operation returned by the service. * @sample AmazonEC2.DetachInternetGateway * @see AWS API * Documentation */ @Override public DetachInternetGatewayResult detachInternetGateway(DetachInternetGatewayRequest request) { request = beforeClientExecution(request); return executeDetachInternetGateway(request); } @SdkInternalApi final DetachInternetGatewayResult executeDetachInternetGateway(DetachInternetGatewayRequest detachInternetGatewayRequest) { ExecutionContext executionContext = createExecutionContext(detachInternetGatewayRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DetachInternetGatewayRequestMarshaller().marshall(super.beforeMarshalling(detachInternetGatewayRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DetachInternetGateway"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DetachInternetGatewayResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Detaches a network interface from an instance. *

* * @param detachNetworkInterfaceRequest * Contains the parameters for DetachNetworkInterface. * @return Result of the DetachNetworkInterface operation returned by the service. * @sample AmazonEC2.DetachNetworkInterface * @see AWS API * Documentation */ @Override public DetachNetworkInterfaceResult detachNetworkInterface(DetachNetworkInterfaceRequest request) { request = beforeClientExecution(request); return executeDetachNetworkInterface(request); } @SdkInternalApi final DetachNetworkInterfaceResult executeDetachNetworkInterface(DetachNetworkInterfaceRequest detachNetworkInterfaceRequest) { ExecutionContext executionContext = createExecutionContext(detachNetworkInterfaceRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DetachNetworkInterfaceRequestMarshaller().marshall(super.beforeMarshalling(detachNetworkInterfaceRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DetachNetworkInterface"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DetachNetworkInterfaceResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Detaches the specified Amazon Web Services Verified Access trust provider from the specified Amazon Web Services * Verified Access instance. *

* * @param detachVerifiedAccessTrustProviderRequest * @return Result of the DetachVerifiedAccessTrustProvider operation returned by the service. * @sample AmazonEC2.DetachVerifiedAccessTrustProvider * @see AWS API Documentation */ @Override public DetachVerifiedAccessTrustProviderResult detachVerifiedAccessTrustProvider(DetachVerifiedAccessTrustProviderRequest request) { request = beforeClientExecution(request); return executeDetachVerifiedAccessTrustProvider(request); } @SdkInternalApi final DetachVerifiedAccessTrustProviderResult executeDetachVerifiedAccessTrustProvider( DetachVerifiedAccessTrustProviderRequest detachVerifiedAccessTrustProviderRequest) { ExecutionContext executionContext = createExecutionContext(detachVerifiedAccessTrustProviderRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DetachVerifiedAccessTrustProviderRequestMarshaller().marshall(super.beforeMarshalling(detachVerifiedAccessTrustProviderRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DetachVerifiedAccessTrustProvider"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DetachVerifiedAccessTrustProviderResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* 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 can result in the volume becoming stuck in the * busy state while detaching. If this happens, detachment can be delayed indefinitely until you * unmount the volume, force detachment, reboot the instance, or all three. If an 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 Amazon Web Services Marketplace product code is detached from an instance, the product code * is no longer associated with the instance. *

*

* For more information, see Detach an Amazon EBS * volume in the Amazon Elastic Compute Cloud User Guide. *

* * @param detachVolumeRequest * @return Result of the DetachVolume operation returned by the service. * @sample AmazonEC2.DetachVolume * @see AWS API * Documentation */ @Override public DetachVolumeResult detachVolume(DetachVolumeRequest request) { request = beforeClientExecution(request); return executeDetachVolume(request); } @SdkInternalApi final DetachVolumeResult executeDetachVolume(DetachVolumeRequest detachVolumeRequest) { ExecutionContext executionContext = createExecutionContext(detachVolumeRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DetachVolumeRequestMarshaller().marshall(super.beforeMarshalling(detachVolumeRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DetachVolume"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler(new DetachVolumeResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* 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. *

* * @param detachVpnGatewayRequest * Contains the parameters for DetachVpnGateway. * @return Result of the DetachVpnGateway operation returned by the service. * @sample AmazonEC2.DetachVpnGateway * @see AWS API * Documentation */ @Override public DetachVpnGatewayResult detachVpnGateway(DetachVpnGatewayRequest request) { request = beforeClientExecution(request); return executeDetachVpnGateway(request); } @SdkInternalApi final DetachVpnGatewayResult executeDetachVpnGateway(DetachVpnGatewayRequest detachVpnGatewayRequest) { ExecutionContext executionContext = createExecutionContext(detachVpnGatewayRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DetachVpnGatewayRequestMarshaller().marshall(super.beforeMarshalling(detachVpnGatewayRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DetachVpnGateway"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DetachVpnGatewayResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Disables Elastic IP address transfer. For more information, see Transfer Elastic IP * addresses in the Amazon Virtual Private Cloud User Guide. *

* * @param disableAddressTransferRequest * @return Result of the DisableAddressTransfer operation returned by the service. * @sample AmazonEC2.DisableAddressTransfer * @see AWS API * Documentation */ @Override public DisableAddressTransferResult disableAddressTransfer(DisableAddressTransferRequest request) { request = beforeClientExecution(request); return executeDisableAddressTransfer(request); } @SdkInternalApi final DisableAddressTransferResult executeDisableAddressTransfer(DisableAddressTransferRequest disableAddressTransferRequest) { ExecutionContext executionContext = createExecutionContext(disableAddressTransferRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DisableAddressTransferRequestMarshaller().marshall(super.beforeMarshalling(disableAddressTransferRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DisableAddressTransfer"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DisableAddressTransferResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Disables Infrastructure Performance metric subscriptions. *

* * @param disableAwsNetworkPerformanceMetricSubscriptionRequest * @return Result of the DisableAwsNetworkPerformanceMetricSubscription operation returned by the service. * @sample AmazonEC2.DisableAwsNetworkPerformanceMetricSubscription * @see AWS API Documentation */ @Override public DisableAwsNetworkPerformanceMetricSubscriptionResult disableAwsNetworkPerformanceMetricSubscription( DisableAwsNetworkPerformanceMetricSubscriptionRequest request) { request = beforeClientExecution(request); return executeDisableAwsNetworkPerformanceMetricSubscription(request); } @SdkInternalApi final DisableAwsNetworkPerformanceMetricSubscriptionResult executeDisableAwsNetworkPerformanceMetricSubscription( DisableAwsNetworkPerformanceMetricSubscriptionRequest disableAwsNetworkPerformanceMetricSubscriptionRequest) { ExecutionContext executionContext = createExecutionContext(disableAwsNetworkPerformanceMetricSubscriptionRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DisableAwsNetworkPerformanceMetricSubscriptionRequestMarshaller().marshall(super .beforeMarshalling(disableAwsNetworkPerformanceMetricSubscriptionRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DisableAwsNetworkPerformanceMetricSubscription"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DisableAwsNetworkPerformanceMetricSubscriptionResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Disables EBS encryption by default for your account in the current Region. *

*

* After you disable encryption by default, you can still create encrypted volumes by enabling encryption when you * create each volume. *

*

* Disabling encryption by default does not change the encryption status of your existing volumes. *

*

* For more information, see Amazon * EBS encryption in the Amazon Elastic Compute Cloud User Guide. *

* * @param disableEbsEncryptionByDefaultRequest * @return Result of the DisableEbsEncryptionByDefault operation returned by the service. * @sample AmazonEC2.DisableEbsEncryptionByDefault * @see AWS API Documentation */ @Override public DisableEbsEncryptionByDefaultResult disableEbsEncryptionByDefault(DisableEbsEncryptionByDefaultRequest request) { request = beforeClientExecution(request); return executeDisableEbsEncryptionByDefault(request); } @SdkInternalApi final DisableEbsEncryptionByDefaultResult executeDisableEbsEncryptionByDefault(DisableEbsEncryptionByDefaultRequest disableEbsEncryptionByDefaultRequest) { ExecutionContext executionContext = createExecutionContext(disableEbsEncryptionByDefaultRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DisableEbsEncryptionByDefaultRequestMarshaller().marshall(super.beforeMarshalling(disableEbsEncryptionByDefaultRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DisableEbsEncryptionByDefault"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DisableEbsEncryptionByDefaultResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Discontinue faster launching for a Windows AMI, and clean up existing pre-provisioned snapshots. When you disable * faster launching, the AMI uses the standard launch process for each instance. All pre-provisioned snapshots must * be removed before you can enable faster launching again. *

* *

* To change these settings, you must own the AMI. *

*
* * @param disableFastLaunchRequest * @return Result of the DisableFastLaunch operation returned by the service. * @sample AmazonEC2.DisableFastLaunch * @see AWS API * Documentation */ @Override public DisableFastLaunchResult disableFastLaunch(DisableFastLaunchRequest request) { request = beforeClientExecution(request); return executeDisableFastLaunch(request); } @SdkInternalApi final DisableFastLaunchResult executeDisableFastLaunch(DisableFastLaunchRequest disableFastLaunchRequest) { ExecutionContext executionContext = createExecutionContext(disableFastLaunchRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DisableFastLaunchRequestMarshaller().marshall(super.beforeMarshalling(disableFastLaunchRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DisableFastLaunch"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DisableFastLaunchResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Disables fast snapshot restores for the specified snapshots in the specified Availability Zones. *

* * @param disableFastSnapshotRestoresRequest * @return Result of the DisableFastSnapshotRestores operation returned by the service. * @sample AmazonEC2.DisableFastSnapshotRestores * @see AWS API Documentation */ @Override public DisableFastSnapshotRestoresResult disableFastSnapshotRestores(DisableFastSnapshotRestoresRequest request) { request = beforeClientExecution(request); return executeDisableFastSnapshotRestores(request); } @SdkInternalApi final DisableFastSnapshotRestoresResult executeDisableFastSnapshotRestores(DisableFastSnapshotRestoresRequest disableFastSnapshotRestoresRequest) { ExecutionContext executionContext = createExecutionContext(disableFastSnapshotRestoresRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DisableFastSnapshotRestoresRequestMarshaller().marshall(super.beforeMarshalling(disableFastSnapshotRestoresRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DisableFastSnapshotRestores"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DisableFastSnapshotRestoresResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Cancels the deprecation of the specified AMI. *

*

* For more information, see Deprecate an AMI in the * Amazon EC2 User Guide. *

* * @param disableImageDeprecationRequest * @return Result of the DisableImageDeprecation operation returned by the service. * @sample AmazonEC2.DisableImageDeprecation * @see AWS * API Documentation */ @Override public DisableImageDeprecationResult disableImageDeprecation(DisableImageDeprecationRequest request) { request = beforeClientExecution(request); return executeDisableImageDeprecation(request); } @SdkInternalApi final DisableImageDeprecationResult executeDisableImageDeprecation(DisableImageDeprecationRequest disableImageDeprecationRequest) { ExecutionContext executionContext = createExecutionContext(disableImageDeprecationRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DisableImageDeprecationRequestMarshaller().marshall(super.beforeMarshalling(disableImageDeprecationRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DisableImageDeprecation"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DisableImageDeprecationResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Disable the IPAM account. For more information, see Enable integration with * Organizations in the Amazon VPC IPAM User Guide. *

* * @param disableIpamOrganizationAdminAccountRequest * @return Result of the DisableIpamOrganizationAdminAccount operation returned by the service. * @sample AmazonEC2.DisableIpamOrganizationAdminAccount * @see AWS API Documentation */ @Override public DisableIpamOrganizationAdminAccountResult disableIpamOrganizationAdminAccount(DisableIpamOrganizationAdminAccountRequest request) { request = beforeClientExecution(request); return executeDisableIpamOrganizationAdminAccount(request); } @SdkInternalApi final DisableIpamOrganizationAdminAccountResult executeDisableIpamOrganizationAdminAccount( DisableIpamOrganizationAdminAccountRequest disableIpamOrganizationAdminAccountRequest) { ExecutionContext executionContext = createExecutionContext(disableIpamOrganizationAdminAccountRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DisableIpamOrganizationAdminAccountRequestMarshaller().marshall(super .beforeMarshalling(disableIpamOrganizationAdminAccountRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DisableIpamOrganizationAdminAccount"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DisableIpamOrganizationAdminAccountResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Disables access to the EC2 serial console of all instances for your account. By default, access to the EC2 serial * console is disabled for your account. For more information, see Manage account access to the EC2 serial console in the Amazon EC2 User Guide. *

* * @param disableSerialConsoleAccessRequest * @return Result of the DisableSerialConsoleAccess operation returned by the service. * @sample AmazonEC2.DisableSerialConsoleAccess * @see AWS * API Documentation */ @Override public DisableSerialConsoleAccessResult disableSerialConsoleAccess(DisableSerialConsoleAccessRequest request) { request = beforeClientExecution(request); return executeDisableSerialConsoleAccess(request); } @SdkInternalApi final DisableSerialConsoleAccessResult executeDisableSerialConsoleAccess(DisableSerialConsoleAccessRequest disableSerialConsoleAccessRequest) { ExecutionContext executionContext = createExecutionContext(disableSerialConsoleAccessRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DisableSerialConsoleAccessRequestMarshaller().marshall(super.beforeMarshalling(disableSerialConsoleAccessRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DisableSerialConsoleAccess"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DisableSerialConsoleAccessResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Disables the specified resource attachment from propagating routes to the specified propagation route table. *

* * @param disableTransitGatewayRouteTablePropagationRequest * @return Result of the DisableTransitGatewayRouteTablePropagation operation returned by the service. * @sample AmazonEC2.DisableTransitGatewayRouteTablePropagation * @see AWS API Documentation */ @Override public DisableTransitGatewayRouteTablePropagationResult disableTransitGatewayRouteTablePropagation(DisableTransitGatewayRouteTablePropagationRequest request) { request = beforeClientExecution(request); return executeDisableTransitGatewayRouteTablePropagation(request); } @SdkInternalApi final DisableTransitGatewayRouteTablePropagationResult executeDisableTransitGatewayRouteTablePropagation( DisableTransitGatewayRouteTablePropagationRequest disableTransitGatewayRouteTablePropagationRequest) { ExecutionContext executionContext = createExecutionContext(disableTransitGatewayRouteTablePropagationRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DisableTransitGatewayRouteTablePropagationRequestMarshaller().marshall(super .beforeMarshalling(disableTransitGatewayRouteTablePropagationRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DisableTransitGatewayRouteTablePropagation"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DisableTransitGatewayRouteTablePropagationResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Disables a virtual private gateway (VGW) from propagating routes to a specified route table of a VPC. *

* * @param disableVgwRoutePropagationRequest * Contains the parameters for DisableVgwRoutePropagation. * @return Result of the DisableVgwRoutePropagation operation returned by the service. * @sample AmazonEC2.DisableVgwRoutePropagation * @see AWS * API Documentation */ @Override public DisableVgwRoutePropagationResult disableVgwRoutePropagation(DisableVgwRoutePropagationRequest request) { request = beforeClientExecution(request); return executeDisableVgwRoutePropagation(request); } @SdkInternalApi final DisableVgwRoutePropagationResult executeDisableVgwRoutePropagation(DisableVgwRoutePropagationRequest disableVgwRoutePropagationRequest) { ExecutionContext executionContext = createExecutionContext(disableVgwRoutePropagationRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DisableVgwRoutePropagationRequestMarshaller().marshall(super.beforeMarshalling(disableVgwRoutePropagationRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DisableVgwRoutePropagation"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DisableVgwRoutePropagationResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Disables ClassicLink for a VPC. You cannot disable ClassicLink for a VPC that has EC2-Classic instances linked to * it. *

* *

* We are retiring EC2-Classic. We recommend that you migrate from EC2-Classic to a VPC. For more information, see * Migrate from EC2-Classic to a * VPC in the Amazon Elastic Compute Cloud User Guide. *

*
* * @param disableVpcClassicLinkRequest * @return Result of the DisableVpcClassicLink operation returned by the service. * @sample AmazonEC2.DisableVpcClassicLink * @see AWS API * Documentation */ @Override public DisableVpcClassicLinkResult disableVpcClassicLink(DisableVpcClassicLinkRequest request) { request = beforeClientExecution(request); return executeDisableVpcClassicLink(request); } @SdkInternalApi final DisableVpcClassicLinkResult executeDisableVpcClassicLink(DisableVpcClassicLinkRequest disableVpcClassicLinkRequest) { ExecutionContext executionContext = createExecutionContext(disableVpcClassicLinkRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DisableVpcClassicLinkRequestMarshaller().marshall(super.beforeMarshalling(disableVpcClassicLinkRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DisableVpcClassicLink"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DisableVpcClassicLinkResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* 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, see ClassicLink in the Amazon * Elastic Compute Cloud User Guide. *

*

* You must specify a VPC ID in the request. *

* *

* We are retiring EC2-Classic. We recommend that you migrate from EC2-Classic to a VPC. For more information, see * Migrate from EC2-Classic to a * VPC in the Amazon Elastic Compute Cloud User Guide. *

*
* * @param disableVpcClassicLinkDnsSupportRequest * @return Result of the DisableVpcClassicLinkDnsSupport operation returned by the service. * @sample AmazonEC2.DisableVpcClassicLinkDnsSupport * @see AWS API Documentation */ @Override public DisableVpcClassicLinkDnsSupportResult disableVpcClassicLinkDnsSupport(DisableVpcClassicLinkDnsSupportRequest request) { request = beforeClientExecution(request); return executeDisableVpcClassicLinkDnsSupport(request); } @SdkInternalApi final DisableVpcClassicLinkDnsSupportResult executeDisableVpcClassicLinkDnsSupport( DisableVpcClassicLinkDnsSupportRequest disableVpcClassicLinkDnsSupportRequest) { ExecutionContext executionContext = createExecutionContext(disableVpcClassicLinkDnsSupportRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DisableVpcClassicLinkDnsSupportRequestMarshaller().marshall(super.beforeMarshalling(disableVpcClassicLinkDnsSupportRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DisableVpcClassicLinkDnsSupport"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DisableVpcClassicLinkDnsSupportResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Disassociates an Elastic IP address from the instance or network interface it's associated with. *

*

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

* * @param disassociateAddressRequest * @return Result of the DisassociateAddress operation returned by the service. * @sample AmazonEC2.DisassociateAddress * @see AWS API * Documentation */ @Override public DisassociateAddressResult disassociateAddress(DisassociateAddressRequest request) { request = beforeClientExecution(request); return executeDisassociateAddress(request); } @SdkInternalApi final DisassociateAddressResult executeDisassociateAddress(DisassociateAddressRequest disassociateAddressRequest) { ExecutionContext executionContext = createExecutionContext(disassociateAddressRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DisassociateAddressRequestMarshaller().marshall(super.beforeMarshalling(disassociateAddressRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DisassociateAddress"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DisassociateAddressResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Disassociates a target network from the specified Client VPN endpoint. When you disassociate the last target * network from a Client VPN, the following happens: *

*
    *
  • *

    * The route that was automatically added for the VPC is deleted *

    *
  • *
  • *

    * All active client connections are terminated *

    *
  • *
  • *

    * New client connections are disallowed *

    *
  • *
  • *

    * The Client VPN endpoint's status changes to pending-associate *

    *
  • *
* * @param disassociateClientVpnTargetNetworkRequest * @return Result of the DisassociateClientVpnTargetNetwork operation returned by the service. * @sample AmazonEC2.DisassociateClientVpnTargetNetwork * @see AWS API Documentation */ @Override public DisassociateClientVpnTargetNetworkResult disassociateClientVpnTargetNetwork(DisassociateClientVpnTargetNetworkRequest request) { request = beforeClientExecution(request); return executeDisassociateClientVpnTargetNetwork(request); } @SdkInternalApi final DisassociateClientVpnTargetNetworkResult executeDisassociateClientVpnTargetNetwork( DisassociateClientVpnTargetNetworkRequest disassociateClientVpnTargetNetworkRequest) { ExecutionContext executionContext = createExecutionContext(disassociateClientVpnTargetNetworkRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DisassociateClientVpnTargetNetworkRequestMarshaller() .marshall(super.beforeMarshalling(disassociateClientVpnTargetNetworkRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DisassociateClientVpnTargetNetwork"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DisassociateClientVpnTargetNetworkResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Disassociates an IAM role from an Certificate Manager (ACM) certificate. Disassociating an IAM role from an ACM * certificate removes the Amazon S3 object that contains the certificate, certificate chain, and encrypted private * key from the Amazon S3 bucket. It also revokes the IAM role's permission to use the KMS key used to encrypt the * private key. This effectively revokes the role's permission to use the certificate. *

* * @param disassociateEnclaveCertificateIamRoleRequest * @return Result of the DisassociateEnclaveCertificateIamRole operation returned by the service. * @sample AmazonEC2.DisassociateEnclaveCertificateIamRole * @see AWS API Documentation */ @Override public DisassociateEnclaveCertificateIamRoleResult disassociateEnclaveCertificateIamRole(DisassociateEnclaveCertificateIamRoleRequest request) { request = beforeClientExecution(request); return executeDisassociateEnclaveCertificateIamRole(request); } @SdkInternalApi final DisassociateEnclaveCertificateIamRoleResult executeDisassociateEnclaveCertificateIamRole( DisassociateEnclaveCertificateIamRoleRequest disassociateEnclaveCertificateIamRoleRequest) { ExecutionContext executionContext = createExecutionContext(disassociateEnclaveCertificateIamRoleRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DisassociateEnclaveCertificateIamRoleRequestMarshaller().marshall(super .beforeMarshalling(disassociateEnclaveCertificateIamRoleRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DisassociateEnclaveCertificateIamRole"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DisassociateEnclaveCertificateIamRoleResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Disassociates an IAM instance profile from a running or stopped instance. *

*

* Use DescribeIamInstanceProfileAssociations to get the association ID. *

* * @param disassociateIamInstanceProfileRequest * @return Result of the DisassociateIamInstanceProfile operation returned by the service. * @sample AmazonEC2.DisassociateIamInstanceProfile * @see AWS API Documentation */ @Override public DisassociateIamInstanceProfileResult disassociateIamInstanceProfile(DisassociateIamInstanceProfileRequest request) { request = beforeClientExecution(request); return executeDisassociateIamInstanceProfile(request); } @SdkInternalApi final DisassociateIamInstanceProfileResult executeDisassociateIamInstanceProfile(DisassociateIamInstanceProfileRequest disassociateIamInstanceProfileRequest) { ExecutionContext executionContext = createExecutionContext(disassociateIamInstanceProfileRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DisassociateIamInstanceProfileRequestMarshaller().marshall(super.beforeMarshalling(disassociateIamInstanceProfileRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DisassociateIamInstanceProfile"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DisassociateIamInstanceProfileResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Disassociates one or more targets from an event window. *

*

* For more information, see Define * event windows for scheduled events in the Amazon EC2 User Guide. *

* * @param disassociateInstanceEventWindowRequest * @return Result of the DisassociateInstanceEventWindow operation returned by the service. * @sample AmazonEC2.DisassociateInstanceEventWindow * @see AWS API Documentation */ @Override public DisassociateInstanceEventWindowResult disassociateInstanceEventWindow(DisassociateInstanceEventWindowRequest request) { request = beforeClientExecution(request); return executeDisassociateInstanceEventWindow(request); } @SdkInternalApi final DisassociateInstanceEventWindowResult executeDisassociateInstanceEventWindow( DisassociateInstanceEventWindowRequest disassociateInstanceEventWindowRequest) { ExecutionContext executionContext = createExecutionContext(disassociateInstanceEventWindowRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DisassociateInstanceEventWindowRequestMarshaller().marshall(super.beforeMarshalling(disassociateInstanceEventWindowRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DisassociateInstanceEventWindow"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DisassociateInstanceEventWindowResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Disassociates a resource discovery from an Amazon VPC IPAM. A resource discovery is an IPAM component that * enables IPAM to manage and monitor resources that belong to the owning account. *

* * @param disassociateIpamResourceDiscoveryRequest * @return Result of the DisassociateIpamResourceDiscovery operation returned by the service. * @sample AmazonEC2.DisassociateIpamResourceDiscovery * @see AWS API Documentation */ @Override public DisassociateIpamResourceDiscoveryResult disassociateIpamResourceDiscovery(DisassociateIpamResourceDiscoveryRequest request) { request = beforeClientExecution(request); return executeDisassociateIpamResourceDiscovery(request); } @SdkInternalApi final DisassociateIpamResourceDiscoveryResult executeDisassociateIpamResourceDiscovery( DisassociateIpamResourceDiscoveryRequest disassociateIpamResourceDiscoveryRequest) { ExecutionContext executionContext = createExecutionContext(disassociateIpamResourceDiscoveryRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DisassociateIpamResourceDiscoveryRequestMarshaller().marshall(super.beforeMarshalling(disassociateIpamResourceDiscoveryRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DisassociateIpamResourceDiscovery"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DisassociateIpamResourceDiscoveryResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Disassociates secondary Elastic IP addresses (EIPs) from a public NAT gateway. You cannot disassociate your * primary EIP. For more information, see Edit * secondary IP address associations in the Amazon Virtual Private Cloud User Guide. *

*

* While disassociating is in progress, you cannot associate/disassociate additional EIPs while the connections are * being drained. You are, however, allowed to delete the NAT gateway. *

*

* An EIP will only be released at the end of MaxDrainDurationSeconds. The EIPs stay associated and support the * existing connections but do not support any new connections (new connections are distributed across the remaining * associated EIPs). As the existing connections drain out, the EIPs (and the corresponding private IPs mapped to * them) get released. *

* * @param disassociateNatGatewayAddressRequest * @return Result of the DisassociateNatGatewayAddress operation returned by the service. * @sample AmazonEC2.DisassociateNatGatewayAddress * @see AWS API Documentation */ @Override public DisassociateNatGatewayAddressResult disassociateNatGatewayAddress(DisassociateNatGatewayAddressRequest request) { request = beforeClientExecution(request); return executeDisassociateNatGatewayAddress(request); } @SdkInternalApi final DisassociateNatGatewayAddressResult executeDisassociateNatGatewayAddress(DisassociateNatGatewayAddressRequest disassociateNatGatewayAddressRequest) { ExecutionContext executionContext = createExecutionContext(disassociateNatGatewayAddressRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DisassociateNatGatewayAddressRequestMarshaller().marshall(super.beforeMarshalling(disassociateNatGatewayAddressRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DisassociateNatGatewayAddress"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DisassociateNatGatewayAddressResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Disassociates a subnet or gateway 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 * @return Result of the DisassociateRouteTable operation returned by the service. * @sample AmazonEC2.DisassociateRouteTable * @see AWS API * Documentation */ @Override public DisassociateRouteTableResult disassociateRouteTable(DisassociateRouteTableRequest request) { request = beforeClientExecution(request); return executeDisassociateRouteTable(request); } @SdkInternalApi final DisassociateRouteTableResult executeDisassociateRouteTable(DisassociateRouteTableRequest disassociateRouteTableRequest) { ExecutionContext executionContext = createExecutionContext(disassociateRouteTableRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DisassociateRouteTableRequestMarshaller().marshall(super.beforeMarshalling(disassociateRouteTableRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DisassociateRouteTable"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DisassociateRouteTableResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Disassociates a CIDR block from a subnet. Currently, you can disassociate an IPv6 CIDR block only. You must * detach or delete all gateways and resources that are associated with the CIDR block before you can disassociate * it. *

* * @param disassociateSubnetCidrBlockRequest * @return Result of the DisassociateSubnetCidrBlock operation returned by the service. * @sample AmazonEC2.DisassociateSubnetCidrBlock * @see AWS API Documentation */ @Override public DisassociateSubnetCidrBlockResult disassociateSubnetCidrBlock(DisassociateSubnetCidrBlockRequest request) { request = beforeClientExecution(request); return executeDisassociateSubnetCidrBlock(request); } @SdkInternalApi final DisassociateSubnetCidrBlockResult executeDisassociateSubnetCidrBlock(DisassociateSubnetCidrBlockRequest disassociateSubnetCidrBlockRequest) { ExecutionContext executionContext = createExecutionContext(disassociateSubnetCidrBlockRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DisassociateSubnetCidrBlockRequestMarshaller().marshall(super.beforeMarshalling(disassociateSubnetCidrBlockRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DisassociateSubnetCidrBlock"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DisassociateSubnetCidrBlockResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Disassociates the specified subnets from the transit gateway multicast domain. *

* * @param disassociateTransitGatewayMulticastDomainRequest * @return Result of the DisassociateTransitGatewayMulticastDomain operation returned by the service. * @sample AmazonEC2.DisassociateTransitGatewayMulticastDomain * @see AWS API Documentation */ @Override public DisassociateTransitGatewayMulticastDomainResult disassociateTransitGatewayMulticastDomain(DisassociateTransitGatewayMulticastDomainRequest request) { request = beforeClientExecution(request); return executeDisassociateTransitGatewayMulticastDomain(request); } @SdkInternalApi final DisassociateTransitGatewayMulticastDomainResult executeDisassociateTransitGatewayMulticastDomain( DisassociateTransitGatewayMulticastDomainRequest disassociateTransitGatewayMulticastDomainRequest) { ExecutionContext executionContext = createExecutionContext(disassociateTransitGatewayMulticastDomainRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DisassociateTransitGatewayMulticastDomainRequestMarshaller().marshall(super .beforeMarshalling(disassociateTransitGatewayMulticastDomainRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DisassociateTransitGatewayMulticastDomain"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DisassociateTransitGatewayMulticastDomainResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Removes the association between an an attachment and a policy table. *

* * @param disassociateTransitGatewayPolicyTableRequest * @return Result of the DisassociateTransitGatewayPolicyTable operation returned by the service. * @sample AmazonEC2.DisassociateTransitGatewayPolicyTable * @see AWS API Documentation */ @Override public DisassociateTransitGatewayPolicyTableResult disassociateTransitGatewayPolicyTable(DisassociateTransitGatewayPolicyTableRequest request) { request = beforeClientExecution(request); return executeDisassociateTransitGatewayPolicyTable(request); } @SdkInternalApi final DisassociateTransitGatewayPolicyTableResult executeDisassociateTransitGatewayPolicyTable( DisassociateTransitGatewayPolicyTableRequest disassociateTransitGatewayPolicyTableRequest) { ExecutionContext executionContext = createExecutionContext(disassociateTransitGatewayPolicyTableRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DisassociateTransitGatewayPolicyTableRequestMarshaller().marshall(super .beforeMarshalling(disassociateTransitGatewayPolicyTableRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DisassociateTransitGatewayPolicyTable"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DisassociateTransitGatewayPolicyTableResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Disassociates a resource attachment from a transit gateway route table. *

* * @param disassociateTransitGatewayRouteTableRequest * @return Result of the DisassociateTransitGatewayRouteTable operation returned by the service. * @sample AmazonEC2.DisassociateTransitGatewayRouteTable * @see AWS API Documentation */ @Override public DisassociateTransitGatewayRouteTableResult disassociateTransitGatewayRouteTable(DisassociateTransitGatewayRouteTableRequest request) { request = beforeClientExecution(request); return executeDisassociateTransitGatewayRouteTable(request); } @SdkInternalApi final DisassociateTransitGatewayRouteTableResult executeDisassociateTransitGatewayRouteTable( DisassociateTransitGatewayRouteTableRequest disassociateTransitGatewayRouteTableRequest) { ExecutionContext executionContext = createExecutionContext(disassociateTransitGatewayRouteTableRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DisassociateTransitGatewayRouteTableRequestMarshaller().marshall(super .beforeMarshalling(disassociateTransitGatewayRouteTableRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DisassociateTransitGatewayRouteTable"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DisassociateTransitGatewayRouteTableResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** * *

* This API action is currently in limited preview only. If you are interested in using this feature, contact * your account manager. *

*
*

* Removes an association between a branch network interface with a trunk network interface. *

* * @param disassociateTrunkInterfaceRequest * @return Result of the DisassociateTrunkInterface operation returned by the service. * @sample AmazonEC2.DisassociateTrunkInterface * @see AWS * API Documentation */ @Override public DisassociateTrunkInterfaceResult disassociateTrunkInterface(DisassociateTrunkInterfaceRequest request) { request = beforeClientExecution(request); return executeDisassociateTrunkInterface(request); } @SdkInternalApi final DisassociateTrunkInterfaceResult executeDisassociateTrunkInterface(DisassociateTrunkInterfaceRequest disassociateTrunkInterfaceRequest) { ExecutionContext executionContext = createExecutionContext(disassociateTrunkInterfaceRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DisassociateTrunkInterfaceRequestMarshaller().marshall(super.beforeMarshalling(disassociateTrunkInterfaceRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DisassociateTrunkInterface"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DisassociateTrunkInterfaceResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Disassociates a CIDR block from a VPC. To disassociate the CIDR block, you must specify its association ID. You * can get the association ID by using DescribeVpcs. You must detach or delete all gateways and resources * that are associated with the CIDR block before you can disassociate it. *

*

* You cannot disassociate the CIDR block with which you originally created the VPC (the primary CIDR block). *

* * @param disassociateVpcCidrBlockRequest * @return Result of the DisassociateVpcCidrBlock operation returned by the service. * @sample AmazonEC2.DisassociateVpcCidrBlock * @see AWS * API Documentation */ @Override public DisassociateVpcCidrBlockResult disassociateVpcCidrBlock(DisassociateVpcCidrBlockRequest request) { request = beforeClientExecution(request); return executeDisassociateVpcCidrBlock(request); } @SdkInternalApi final DisassociateVpcCidrBlockResult executeDisassociateVpcCidrBlock(DisassociateVpcCidrBlockRequest disassociateVpcCidrBlockRequest) { ExecutionContext executionContext = createExecutionContext(disassociateVpcCidrBlockRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new DisassociateVpcCidrBlockRequestMarshaller().marshall(super.beforeMarshalling(disassociateVpcCidrBlockRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DisassociateVpcCidrBlock"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new DisassociateVpcCidrBlockResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Enables Elastic IP address transfer. For more information, see Transfer Elastic IP * addresses in the Amazon Virtual Private Cloud User Guide. *

* * @param enableAddressTransferRequest * @return Result of the EnableAddressTransfer operation returned by the service. * @sample AmazonEC2.EnableAddressTransfer * @see AWS API * Documentation */ @Override public EnableAddressTransferResult enableAddressTransfer(EnableAddressTransferRequest request) { request = beforeClientExecution(request); return executeEnableAddressTransfer(request); } @SdkInternalApi final EnableAddressTransferResult executeEnableAddressTransfer(EnableAddressTransferRequest enableAddressTransferRequest) { ExecutionContext executionContext = createExecutionContext(enableAddressTransferRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new EnableAddressTransferRequestMarshaller().marshall(super.beforeMarshalling(enableAddressTransferRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "EnableAddressTransfer"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new EnableAddressTransferResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Enables Infrastructure Performance subscriptions. *

* * @param enableAwsNetworkPerformanceMetricSubscriptionRequest * @return Result of the EnableAwsNetworkPerformanceMetricSubscription operation returned by the service. * @sample AmazonEC2.EnableAwsNetworkPerformanceMetricSubscription * @see AWS API Documentation */ @Override public EnableAwsNetworkPerformanceMetricSubscriptionResult enableAwsNetworkPerformanceMetricSubscription( EnableAwsNetworkPerformanceMetricSubscriptionRequest request) { request = beforeClientExecution(request); return executeEnableAwsNetworkPerformanceMetricSubscription(request); } @SdkInternalApi final EnableAwsNetworkPerformanceMetricSubscriptionResult executeEnableAwsNetworkPerformanceMetricSubscription( EnableAwsNetworkPerformanceMetricSubscriptionRequest enableAwsNetworkPerformanceMetricSubscriptionRequest) { ExecutionContext executionContext = createExecutionContext(enableAwsNetworkPerformanceMetricSubscriptionRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new EnableAwsNetworkPerformanceMetricSubscriptionRequestMarshaller().marshall(super .beforeMarshalling(enableAwsNetworkPerformanceMetricSubscriptionRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "EnableAwsNetworkPerformanceMetricSubscription"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new EnableAwsNetworkPerformanceMetricSubscriptionResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Enables EBS encryption by default for your account in the current Region. *

*

* After you enable encryption by default, the EBS volumes that you create are always encrypted, either using the * default KMS key or the KMS key that you specified when you created each volume. For more information, see Amazon EBS encryption in the * Amazon Elastic Compute Cloud User Guide. *

*

* You can specify the default KMS key for encryption by default using ModifyEbsDefaultKmsKeyId or * ResetEbsDefaultKmsKeyId. *

*

* Enabling encryption by default has no effect on the encryption status of your existing volumes. *

*

* After you enable encryption by default, you can no longer launch instances using instance types that do not * support encryption. For more information, see Supported instance types. *

* * @param enableEbsEncryptionByDefaultRequest * @return Result of the EnableEbsEncryptionByDefault operation returned by the service. * @sample AmazonEC2.EnableEbsEncryptionByDefault * @see AWS API Documentation */ @Override public EnableEbsEncryptionByDefaultResult enableEbsEncryptionByDefault(EnableEbsEncryptionByDefaultRequest request) { request = beforeClientExecution(request); return executeEnableEbsEncryptionByDefault(request); } @SdkInternalApi final EnableEbsEncryptionByDefaultResult executeEnableEbsEncryptionByDefault(EnableEbsEncryptionByDefaultRequest enableEbsEncryptionByDefaultRequest) { ExecutionContext executionContext = createExecutionContext(enableEbsEncryptionByDefaultRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new EnableEbsEncryptionByDefaultRequestMarshaller().marshall(super.beforeMarshalling(enableEbsEncryptionByDefaultRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "EnableEbsEncryptionByDefault"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new EnableEbsEncryptionByDefaultResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* When you enable faster launching for a Windows AMI, images are pre-provisioned, using snapshots to launch * instances up to 65% faster. To create the optimized Windows image, Amazon EC2 launches an instance and runs * through Sysprep steps, rebooting as required. Then it creates a set of reserved snapshots that are used for * subsequent launches. The reserved snapshots are automatically replenished as they are used, depending on your * settings for launch frequency. *

* *

* To change these settings, you must own the AMI. *

*
* * @param enableFastLaunchRequest * @return Result of the EnableFastLaunch operation returned by the service. * @sample AmazonEC2.EnableFastLaunch * @see AWS API * Documentation */ @Override public EnableFastLaunchResult enableFastLaunch(EnableFastLaunchRequest request) { request = beforeClientExecution(request); return executeEnableFastLaunch(request); } @SdkInternalApi final EnableFastLaunchResult executeEnableFastLaunch(EnableFastLaunchRequest enableFastLaunchRequest) { ExecutionContext executionContext = createExecutionContext(enableFastLaunchRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new EnableFastLaunchRequestMarshaller().marshall(super.beforeMarshalling(enableFastLaunchRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "EnableFastLaunch"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new EnableFastLaunchResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Enables fast snapshot restores for the specified snapshots in the specified Availability Zones. *

*

* You get the full benefit of fast snapshot restores after they enter the enabled state. To get the * current state of fast snapshot restores, use DescribeFastSnapshotRestores. To disable fast snapshot * restores, use DisableFastSnapshotRestores. *

*

* For more information, see Amazon EBS fast * snapshot restore in the Amazon Elastic Compute Cloud User Guide. *

* * @param enableFastSnapshotRestoresRequest * @return Result of the EnableFastSnapshotRestores operation returned by the service. * @sample AmazonEC2.EnableFastSnapshotRestores * @see AWS * API Documentation */ @Override public EnableFastSnapshotRestoresResult enableFastSnapshotRestores(EnableFastSnapshotRestoresRequest request) { request = beforeClientExecution(request); return executeEnableFastSnapshotRestores(request); } @SdkInternalApi final EnableFastSnapshotRestoresResult executeEnableFastSnapshotRestores(EnableFastSnapshotRestoresRequest enableFastSnapshotRestoresRequest) { ExecutionContext executionContext = createExecutionContext(enableFastSnapshotRestoresRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new EnableFastSnapshotRestoresRequestMarshaller().marshall(super.beforeMarshalling(enableFastSnapshotRestoresRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "EnableFastSnapshotRestores"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new EnableFastSnapshotRestoresResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Enables deprecation of the specified AMI at the specified date and time. *

*

* For more information, see Deprecate an AMI in the * Amazon EC2 User Guide. *

* * @param enableImageDeprecationRequest * @return Result of the EnableImageDeprecation operation returned by the service. * @sample AmazonEC2.EnableImageDeprecation * @see AWS API * Documentation */ @Override public EnableImageDeprecationResult enableImageDeprecation(EnableImageDeprecationRequest request) { request = beforeClientExecution(request); return executeEnableImageDeprecation(request); } @SdkInternalApi final EnableImageDeprecationResult executeEnableImageDeprecation(EnableImageDeprecationRequest enableImageDeprecationRequest) { ExecutionContext executionContext = createExecutionContext(enableImageDeprecationRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new EnableImageDeprecationRequestMarshaller().marshall(super.beforeMarshalling(enableImageDeprecationRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "EnableImageDeprecation"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new EnableImageDeprecationResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Enable an Organizations member account as the IPAM admin account. You cannot select the Organizations management * account as the IPAM admin account. For more information, see Enable integration with * Organizations in the Amazon VPC IPAM User Guide. *

* * @param enableIpamOrganizationAdminAccountRequest * @return Result of the EnableIpamOrganizationAdminAccount operation returned by the service. * @sample AmazonEC2.EnableIpamOrganizationAdminAccount * @see AWS API Documentation */ @Override public EnableIpamOrganizationAdminAccountResult enableIpamOrganizationAdminAccount(EnableIpamOrganizationAdminAccountRequest request) { request = beforeClientExecution(request); return executeEnableIpamOrganizationAdminAccount(request); } @SdkInternalApi final EnableIpamOrganizationAdminAccountResult executeEnableIpamOrganizationAdminAccount( EnableIpamOrganizationAdminAccountRequest enableIpamOrganizationAdminAccountRequest) { ExecutionContext executionContext = createExecutionContext(enableIpamOrganizationAdminAccountRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new EnableIpamOrganizationAdminAccountRequestMarshaller() .marshall(super.beforeMarshalling(enableIpamOrganizationAdminAccountRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "EnableIpamOrganizationAdminAccount"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new EnableIpamOrganizationAdminAccountResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Establishes a trust relationship between Reachability Analyzer and Organizations. This operation must be * performed by the management account for the organization. *

*

* After you establish a trust relationship, a user in the management account or a delegated administrator account * can run a cross-account analysis using resources from the member accounts. *

* * @param enableReachabilityAnalyzerOrganizationSharingRequest * @return Result of the EnableReachabilityAnalyzerOrganizationSharing operation returned by the service. * @sample AmazonEC2.EnableReachabilityAnalyzerOrganizationSharing * @see AWS API Documentation */ @Override public EnableReachabilityAnalyzerOrganizationSharingResult enableReachabilityAnalyzerOrganizationSharing( EnableReachabilityAnalyzerOrganizationSharingRequest request) { request = beforeClientExecution(request); return executeEnableReachabilityAnalyzerOrganizationSharing(request); } @SdkInternalApi final EnableReachabilityAnalyzerOrganizationSharingResult executeEnableReachabilityAnalyzerOrganizationSharing( EnableReachabilityAnalyzerOrganizationSharingRequest enableReachabilityAnalyzerOrganizationSharingRequest) { ExecutionContext executionContext = createExecutionContext(enableReachabilityAnalyzerOrganizationSharingRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new EnableReachabilityAnalyzerOrganizationSharingRequestMarshaller().marshall(super .beforeMarshalling(enableReachabilityAnalyzerOrganizationSharingRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "EnableReachabilityAnalyzerOrganizationSharing"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new EnableReachabilityAnalyzerOrganizationSharingResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Enables access to the EC2 serial console of all instances for your account. By default, access to the EC2 serial * console is disabled for your account. For more information, see Manage account access to the EC2 serial console in the Amazon EC2 User Guide. *

* * @param enableSerialConsoleAccessRequest * @return Result of the EnableSerialConsoleAccess operation returned by the service. * @sample AmazonEC2.EnableSerialConsoleAccess * @see AWS * API Documentation */ @Override public EnableSerialConsoleAccessResult enableSerialConsoleAccess(EnableSerialConsoleAccessRequest request) { request = beforeClientExecution(request); return executeEnableSerialConsoleAccess(request); } @SdkInternalApi final EnableSerialConsoleAccessResult executeEnableSerialConsoleAccess(EnableSerialConsoleAccessRequest enableSerialConsoleAccessRequest) { ExecutionContext executionContext = createExecutionContext(enableSerialConsoleAccessRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new EnableSerialConsoleAccessRequestMarshaller().marshall(super.beforeMarshalling(enableSerialConsoleAccessRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "EnableSerialConsoleAccess"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new EnableSerialConsoleAccessResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Enables the specified attachment to propagate routes to the specified propagation route table. *

* * @param enableTransitGatewayRouteTablePropagationRequest * @return Result of the EnableTransitGatewayRouteTablePropagation operation returned by the service. * @sample AmazonEC2.EnableTransitGatewayRouteTablePropagation * @see AWS API Documentation */ @Override public EnableTransitGatewayRouteTablePropagationResult enableTransitGatewayRouteTablePropagation(EnableTransitGatewayRouteTablePropagationRequest request) { request = beforeClientExecution(request); return executeEnableTransitGatewayRouteTablePropagation(request); } @SdkInternalApi final EnableTransitGatewayRouteTablePropagationResult executeEnableTransitGatewayRouteTablePropagation( EnableTransitGatewayRouteTablePropagationRequest enableTransitGatewayRouteTablePropagationRequest) { ExecutionContext executionContext = createExecutionContext(enableTransitGatewayRouteTablePropagationRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new EnableTransitGatewayRouteTablePropagationRequestMarshaller().marshall(super .beforeMarshalling(enableTransitGatewayRouteTablePropagationRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "EnableTransitGatewayRouteTablePropagation"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new EnableTransitGatewayRouteTablePropagationResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Enables a virtual private gateway (VGW) to propagate routes to the specified route table of a VPC. *

* * @param enableVgwRoutePropagationRequest * Contains the parameters for EnableVgwRoutePropagation. * @return Result of the EnableVgwRoutePropagation operation returned by the service. * @sample AmazonEC2.EnableVgwRoutePropagation * @see AWS * API Documentation */ @Override public EnableVgwRoutePropagationResult enableVgwRoutePropagation(EnableVgwRoutePropagationRequest request) { request = beforeClientExecution(request); return executeEnableVgwRoutePropagation(request); } @SdkInternalApi final EnableVgwRoutePropagationResult executeEnableVgwRoutePropagation(EnableVgwRoutePropagationRequest enableVgwRoutePropagationRequest) { ExecutionContext executionContext = createExecutionContext(enableVgwRoutePropagationRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new EnableVgwRoutePropagationRequestMarshaller().marshall(super.beforeMarshalling(enableVgwRoutePropagationRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "EnableVgwRoutePropagation"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new EnableVgwRoutePropagationResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Enables I/O operations for a volume that had I/O operations disabled because the data on the volume was * potentially inconsistent. *

* * @param enableVolumeIORequest * @return Result of the EnableVolumeIO operation returned by the service. * @sample AmazonEC2.EnableVolumeIO * @see AWS API * Documentation */ @Override public EnableVolumeIOResult enableVolumeIO(EnableVolumeIORequest request) { request = beforeClientExecution(request); return executeEnableVolumeIO(request); } @SdkInternalApi final EnableVolumeIOResult executeEnableVolumeIO(EnableVolumeIORequest enableVolumeIORequest) { ExecutionContext executionContext = createExecutionContext(enableVolumeIORequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new EnableVolumeIORequestMarshaller().marshall(super.beforeMarshalling(enableVolumeIORequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "EnableVolumeIO"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new EnableVolumeIOResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** * *

* We are retiring EC2-Classic. We recommend that you migrate from EC2-Classic to a VPC. For more information, see * Migrate from EC2-Classic to a * VPC in the Amazon Elastic Compute Cloud User Guide. *

*
*

* Enables a VPC for ClassicLink. You can then link EC2-Classic instances to your ClassicLink-enabled VPC to allow * communication over private IP addresses. You cannot enable your VPC for ClassicLink if any of your VPC route * tables have existing routes for address ranges within the 10.0.0.0/8 IP address range, excluding * local routes for VPCs in the 10.0.0.0/16 and 10.1.0.0/16 IP address ranges. For more * information, see ClassicLink in the Amazon * Elastic Compute Cloud User Guide. *

* * @param enableVpcClassicLinkRequest * @return Result of the EnableVpcClassicLink operation returned by the service. * @sample AmazonEC2.EnableVpcClassicLink * @see AWS API * Documentation */ @Override public EnableVpcClassicLinkResult enableVpcClassicLink(EnableVpcClassicLinkRequest request) { request = beforeClientExecution(request); return executeEnableVpcClassicLink(request); } @SdkInternalApi final EnableVpcClassicLinkResult executeEnableVpcClassicLink(EnableVpcClassicLinkRequest enableVpcClassicLinkRequest) { ExecutionContext executionContext = createExecutionContext(enableVpcClassicLinkRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new EnableVpcClassicLinkRequestMarshaller().marshall(super.beforeMarshalling(enableVpcClassicLinkRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "EnableVpcClassicLink"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new EnableVpcClassicLinkResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** * *

* We are retiring EC2-Classic. We recommend that you migrate from EC2-Classic to a VPC. For more information, see * Migrate from EC2-Classic to a * VPC in the Amazon Elastic Compute Cloud User Guide. *

*
*

* 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, see ClassicLink in the Amazon * Elastic Compute Cloud User Guide. *

*

* You must specify a VPC ID in the request. *

* * @param enableVpcClassicLinkDnsSupportRequest * @return Result of the EnableVpcClassicLinkDnsSupport operation returned by the service. * @sample AmazonEC2.EnableVpcClassicLinkDnsSupport * @see AWS API Documentation */ @Override public EnableVpcClassicLinkDnsSupportResult enableVpcClassicLinkDnsSupport(EnableVpcClassicLinkDnsSupportRequest request) { request = beforeClientExecution(request); return executeEnableVpcClassicLinkDnsSupport(request); } @SdkInternalApi final EnableVpcClassicLinkDnsSupportResult executeEnableVpcClassicLinkDnsSupport(EnableVpcClassicLinkDnsSupportRequest enableVpcClassicLinkDnsSupportRequest) { ExecutionContext executionContext = createExecutionContext(enableVpcClassicLinkDnsSupportRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new EnableVpcClassicLinkDnsSupportRequestMarshaller().marshall(super.beforeMarshalling(enableVpcClassicLinkDnsSupportRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "EnableVpcClassicLinkDnsSupport"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new EnableVpcClassicLinkDnsSupportResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Downloads the client certificate revocation list for the specified Client VPN endpoint. *

* * @param exportClientVpnClientCertificateRevocationListRequest * @return Result of the ExportClientVpnClientCertificateRevocationList operation returned by the service. * @sample AmazonEC2.ExportClientVpnClientCertificateRevocationList * @see AWS API Documentation */ @Override public ExportClientVpnClientCertificateRevocationListResult exportClientVpnClientCertificateRevocationList( ExportClientVpnClientCertificateRevocationListRequest request) { request = beforeClientExecution(request); return executeExportClientVpnClientCertificateRevocationList(request); } @SdkInternalApi final ExportClientVpnClientCertificateRevocationListResult executeExportClientVpnClientCertificateRevocationList( ExportClientVpnClientCertificateRevocationListRequest exportClientVpnClientCertificateRevocationListRequest) { ExecutionContext executionContext = createExecutionContext(exportClientVpnClientCertificateRevocationListRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ExportClientVpnClientCertificateRevocationListRequestMarshaller().marshall(super .beforeMarshalling(exportClientVpnClientCertificateRevocationListRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ExportClientVpnClientCertificateRevocationList"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new ExportClientVpnClientCertificateRevocationListResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Downloads the contents of the Client VPN endpoint configuration file for the specified Client VPN endpoint. The * Client VPN endpoint configuration file includes the Client VPN endpoint and certificate information clients need * to establish a connection with the Client VPN endpoint. *

* * @param exportClientVpnClientConfigurationRequest * @return Result of the ExportClientVpnClientConfiguration operation returned by the service. * @sample AmazonEC2.ExportClientVpnClientConfiguration * @see AWS API Documentation */ @Override public ExportClientVpnClientConfigurationResult exportClientVpnClientConfiguration(ExportClientVpnClientConfigurationRequest request) { request = beforeClientExecution(request); return executeExportClientVpnClientConfiguration(request); } @SdkInternalApi final ExportClientVpnClientConfigurationResult executeExportClientVpnClientConfiguration( ExportClientVpnClientConfigurationRequest exportClientVpnClientConfigurationRequest) { ExecutionContext executionContext = createExecutionContext(exportClientVpnClientConfigurationRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ExportClientVpnClientConfigurationRequestMarshaller() .marshall(super.beforeMarshalling(exportClientVpnClientConfigurationRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ExportClientVpnClientConfiguration"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new ExportClientVpnClientConfigurationResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Exports an Amazon Machine Image (AMI) to a VM file. For more information, see Exporting a VM directly from an * Amazon Machine Image (AMI) in the VM Import/Export User Guide. *

* * @param exportImageRequest * @return Result of the ExportImage operation returned by the service. * @sample AmazonEC2.ExportImage * @see AWS API * Documentation */ @Override public ExportImageResult exportImage(ExportImageRequest request) { request = beforeClientExecution(request); return executeExportImage(request); } @SdkInternalApi final ExportImageResult executeExportImage(ExportImageRequest exportImageRequest) { ExecutionContext executionContext = createExecutionContext(exportImageRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ExportImageRequestMarshaller().marshall(super.beforeMarshalling(exportImageRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ExportImage"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler(new ExportImageResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Exports routes from the specified transit gateway route table to the specified S3 bucket. By default, all routes * are exported. Alternatively, you can filter by CIDR range. *

*

* The routes are saved to the specified bucket in a JSON file. For more information, see Export Route * Tables to Amazon S3 in Transit Gateways. *

* * @param exportTransitGatewayRoutesRequest * @return Result of the ExportTransitGatewayRoutes operation returned by the service. * @sample AmazonEC2.ExportTransitGatewayRoutes * @see AWS * API Documentation */ @Override public ExportTransitGatewayRoutesResult exportTransitGatewayRoutes(ExportTransitGatewayRoutesRequest request) { request = beforeClientExecution(request); return executeExportTransitGatewayRoutes(request); } @SdkInternalApi final ExportTransitGatewayRoutesResult executeExportTransitGatewayRoutes(ExportTransitGatewayRoutesRequest exportTransitGatewayRoutesRequest) { ExecutionContext executionContext = createExecutionContext(exportTransitGatewayRoutesRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ExportTransitGatewayRoutesRequestMarshaller().marshall(super.beforeMarshalling(exportTransitGatewayRoutesRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ExportTransitGatewayRoutes"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new ExportTransitGatewayRoutesResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Returns the IAM roles that are associated with the specified ACM (ACM) certificate. It also returns the name of * the Amazon S3 bucket and the Amazon S3 object key where the certificate, certificate chain, and encrypted private * key bundle are stored, and the ARN of the KMS key that's used to encrypt the private key. *

* * @param getAssociatedEnclaveCertificateIamRolesRequest * @return Result of the GetAssociatedEnclaveCertificateIamRoles operation returned by the service. * @sample AmazonEC2.GetAssociatedEnclaveCertificateIamRoles * @see AWS API Documentation */ @Override public GetAssociatedEnclaveCertificateIamRolesResult getAssociatedEnclaveCertificateIamRoles(GetAssociatedEnclaveCertificateIamRolesRequest request) { request = beforeClientExecution(request); return executeGetAssociatedEnclaveCertificateIamRoles(request); } @SdkInternalApi final GetAssociatedEnclaveCertificateIamRolesResult executeGetAssociatedEnclaveCertificateIamRoles( GetAssociatedEnclaveCertificateIamRolesRequest getAssociatedEnclaveCertificateIamRolesRequest) { ExecutionContext executionContext = createExecutionContext(getAssociatedEnclaveCertificateIamRolesRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new GetAssociatedEnclaveCertificateIamRolesRequestMarshaller().marshall(super .beforeMarshalling(getAssociatedEnclaveCertificateIamRolesRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "GetAssociatedEnclaveCertificateIamRoles"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new GetAssociatedEnclaveCertificateIamRolesResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Gets information about the IPv6 CIDR block associations for a specified IPv6 address pool. *

* * @param getAssociatedIpv6PoolCidrsRequest * @return Result of the GetAssociatedIpv6PoolCidrs operation returned by the service. * @sample AmazonEC2.GetAssociatedIpv6PoolCidrs * @see AWS * API Documentation */ @Override public GetAssociatedIpv6PoolCidrsResult getAssociatedIpv6PoolCidrs(GetAssociatedIpv6PoolCidrsRequest request) { request = beforeClientExecution(request); return executeGetAssociatedIpv6PoolCidrs(request); } @SdkInternalApi final GetAssociatedIpv6PoolCidrsResult executeGetAssociatedIpv6PoolCidrs(GetAssociatedIpv6PoolCidrsRequest getAssociatedIpv6PoolCidrsRequest) { ExecutionContext executionContext = createExecutionContext(getAssociatedIpv6PoolCidrsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new GetAssociatedIpv6PoolCidrsRequestMarshaller().marshall(super.beforeMarshalling(getAssociatedIpv6PoolCidrsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "GetAssociatedIpv6PoolCidrs"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new GetAssociatedIpv6PoolCidrsResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Gets network performance data. *

* * @param getAwsNetworkPerformanceDataRequest * @return Result of the GetAwsNetworkPerformanceData operation returned by the service. * @sample AmazonEC2.GetAwsNetworkPerformanceData * @see AWS API Documentation */ @Override public GetAwsNetworkPerformanceDataResult getAwsNetworkPerformanceData(GetAwsNetworkPerformanceDataRequest request) { request = beforeClientExecution(request); return executeGetAwsNetworkPerformanceData(request); } @SdkInternalApi final GetAwsNetworkPerformanceDataResult executeGetAwsNetworkPerformanceData(GetAwsNetworkPerformanceDataRequest getAwsNetworkPerformanceDataRequest) { ExecutionContext executionContext = createExecutionContext(getAwsNetworkPerformanceDataRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new GetAwsNetworkPerformanceDataRequestMarshaller().marshall(super.beforeMarshalling(getAwsNetworkPerformanceDataRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "GetAwsNetworkPerformanceData"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new GetAwsNetworkPerformanceDataResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Gets usage information about a Capacity Reservation. If the Capacity Reservation is shared, it shows usage * information for the Capacity Reservation owner and each Amazon Web Services account that is currently using the * shared capacity. If the Capacity Reservation is not shared, it shows only the Capacity Reservation owner's usage. *

* * @param getCapacityReservationUsageRequest * @return Result of the GetCapacityReservationUsage operation returned by the service. * @sample AmazonEC2.GetCapacityReservationUsage * @see AWS API Documentation */ @Override public GetCapacityReservationUsageResult getCapacityReservationUsage(GetCapacityReservationUsageRequest request) { request = beforeClientExecution(request); return executeGetCapacityReservationUsage(request); } @SdkInternalApi final GetCapacityReservationUsageResult executeGetCapacityReservationUsage(GetCapacityReservationUsageRequest getCapacityReservationUsageRequest) { ExecutionContext executionContext = createExecutionContext(getCapacityReservationUsageRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new GetCapacityReservationUsageRequestMarshaller().marshall(super.beforeMarshalling(getCapacityReservationUsageRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "GetCapacityReservationUsage"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new GetCapacityReservationUsageResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Describes the allocations from the specified customer-owned address pool. *

* * @param getCoipPoolUsageRequest * @return Result of the GetCoipPoolUsage operation returned by the service. * @sample AmazonEC2.GetCoipPoolUsage * @see AWS API * Documentation */ @Override public GetCoipPoolUsageResult getCoipPoolUsage(GetCoipPoolUsageRequest request) { request = beforeClientExecution(request); return executeGetCoipPoolUsage(request); } @SdkInternalApi final GetCoipPoolUsageResult executeGetCoipPoolUsage(GetCoipPoolUsageRequest getCoipPoolUsageRequest) { ExecutionContext executionContext = createExecutionContext(getCoipPoolUsageRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new GetCoipPoolUsageRequestMarshaller().marshall(super.beforeMarshalling(getCoipPoolUsageRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "GetCoipPoolUsage"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new GetCoipPoolUsageResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Gets the console output for the specified instance. 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. For Windows * instances, the instance console output includes the last three system event log errors. *

*

* By default, the console output returns buffered information that was posted shortly after an instance transition * state (start, stop, reboot, or terminate). This information is available for at least one hour after the most * recent post. Only the most recent 64 KB of console output is available. *

*

* You can optionally retrieve the latest serial console output at any time during the instance lifecycle. This * option is supported on instance types that use the Nitro hypervisor. *

*

* For more information, see Instance console output in the Amazon EC2 User Guide. *

* * @param getConsoleOutputRequest * @return Result of the GetConsoleOutput operation returned by the service. * @sample AmazonEC2.GetConsoleOutput * @see AWS API * Documentation */ @Override public GetConsoleOutputResult getConsoleOutput(GetConsoleOutputRequest request) { request = beforeClientExecution(request); return executeGetConsoleOutput(request); } @SdkInternalApi final GetConsoleOutputResult executeGetConsoleOutput(GetConsoleOutputRequest getConsoleOutputRequest) { ExecutionContext executionContext = createExecutionContext(getConsoleOutputRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new GetConsoleOutputRequestMarshaller().marshall(super.beforeMarshalling(getConsoleOutputRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "GetConsoleOutput"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new GetConsoleOutputResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Retrieve a JPG-format screenshot of a running instance to help with troubleshooting. *

*

* The returned content is Base64-encoded. *

* * @param getConsoleScreenshotRequest * @return Result of the GetConsoleScreenshot operation returned by the service. * @sample AmazonEC2.GetConsoleScreenshot * @see AWS API * Documentation */ @Override public GetConsoleScreenshotResult getConsoleScreenshot(GetConsoleScreenshotRequest request) { request = beforeClientExecution(request); return executeGetConsoleScreenshot(request); } @SdkInternalApi final GetConsoleScreenshotResult executeGetConsoleScreenshot(GetConsoleScreenshotRequest getConsoleScreenshotRequest) { ExecutionContext executionContext = createExecutionContext(getConsoleScreenshotRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new GetConsoleScreenshotRequestMarshaller().marshall(super.beforeMarshalling(getConsoleScreenshotRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "GetConsoleScreenshot"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new GetConsoleScreenshotResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Describes the default credit option for CPU usage of a burstable performance instance family. *

*

* For more information, see Burstable * performance instances in the Amazon EC2 User Guide. *

* * @param getDefaultCreditSpecificationRequest * @return Result of the GetDefaultCreditSpecification operation returned by the service. * @sample AmazonEC2.GetDefaultCreditSpecification * @see AWS API Documentation */ @Override public GetDefaultCreditSpecificationResult getDefaultCreditSpecification(GetDefaultCreditSpecificationRequest request) { request = beforeClientExecution(request); return executeGetDefaultCreditSpecification(request); } @SdkInternalApi final GetDefaultCreditSpecificationResult executeGetDefaultCreditSpecification(GetDefaultCreditSpecificationRequest getDefaultCreditSpecificationRequest) { ExecutionContext executionContext = createExecutionContext(getDefaultCreditSpecificationRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new GetDefaultCreditSpecificationRequestMarshaller().marshall(super.beforeMarshalling(getDefaultCreditSpecificationRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "GetDefaultCreditSpecification"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new GetDefaultCreditSpecificationResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Describes the default KMS key for EBS encryption by default for your account in this Region. You can change the * default KMS key for encryption by default using ModifyEbsDefaultKmsKeyId or * ResetEbsDefaultKmsKeyId. *

*

* For more information, see Amazon * EBS encryption in the Amazon Elastic Compute Cloud User Guide. *

* * @param getEbsDefaultKmsKeyIdRequest * @return Result of the GetEbsDefaultKmsKeyId operation returned by the service. * @sample AmazonEC2.GetEbsDefaultKmsKeyId * @see AWS API * Documentation */ @Override public GetEbsDefaultKmsKeyIdResult getEbsDefaultKmsKeyId(GetEbsDefaultKmsKeyIdRequest request) { request = beforeClientExecution(request); return executeGetEbsDefaultKmsKeyId(request); } @SdkInternalApi final GetEbsDefaultKmsKeyIdResult executeGetEbsDefaultKmsKeyId(GetEbsDefaultKmsKeyIdRequest getEbsDefaultKmsKeyIdRequest) { ExecutionContext executionContext = createExecutionContext(getEbsDefaultKmsKeyIdRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new GetEbsDefaultKmsKeyIdRequestMarshaller().marshall(super.beforeMarshalling(getEbsDefaultKmsKeyIdRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "GetEbsDefaultKmsKeyId"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new GetEbsDefaultKmsKeyIdResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Describes whether EBS encryption by default is enabled for your account in the current Region. *

*

* For more information, see Amazon * EBS encryption in the Amazon Elastic Compute Cloud User Guide. *

* * @param getEbsEncryptionByDefaultRequest * @return Result of the GetEbsEncryptionByDefault operation returned by the service. * @sample AmazonEC2.GetEbsEncryptionByDefault * @see AWS * API Documentation */ @Override public GetEbsEncryptionByDefaultResult getEbsEncryptionByDefault(GetEbsEncryptionByDefaultRequest request) { request = beforeClientExecution(request); return executeGetEbsEncryptionByDefault(request); } @SdkInternalApi final GetEbsEncryptionByDefaultResult executeGetEbsEncryptionByDefault(GetEbsEncryptionByDefaultRequest getEbsEncryptionByDefaultRequest) { ExecutionContext executionContext = createExecutionContext(getEbsEncryptionByDefaultRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new GetEbsEncryptionByDefaultRequestMarshaller().marshall(super.beforeMarshalling(getEbsEncryptionByDefaultRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "GetEbsEncryptionByDefault"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new GetEbsEncryptionByDefaultResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Generates a CloudFormation template that streamlines and automates the integration of VPC flow logs with Amazon * Athena. This make it easier for you to query and gain insights from VPC flow logs data. Based on the information * that you provide, we configure resources in the template to do the following: *

*
    *
  • *

    * Create a table in Athena that maps fields to a custom log format *

    *
  • *
  • *

    * Create a Lambda function that updates the table with new partitions on a daily, weekly, or monthly basis *

    *
  • *
  • *

    * Create a table partitioned between two timestamps in the past *

    *
  • *
  • *

    * Create a set of named queries in Athena that you can use to get started quickly *

    *
  • *
* * @param getFlowLogsIntegrationTemplateRequest * @return Result of the GetFlowLogsIntegrationTemplate operation returned by the service. * @sample AmazonEC2.GetFlowLogsIntegrationTemplate * @see AWS API Documentation */ @Override public GetFlowLogsIntegrationTemplateResult getFlowLogsIntegrationTemplate(GetFlowLogsIntegrationTemplateRequest request) { request = beforeClientExecution(request); return executeGetFlowLogsIntegrationTemplate(request); } @SdkInternalApi final GetFlowLogsIntegrationTemplateResult executeGetFlowLogsIntegrationTemplate(GetFlowLogsIntegrationTemplateRequest getFlowLogsIntegrationTemplateRequest) { ExecutionContext executionContext = createExecutionContext(getFlowLogsIntegrationTemplateRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new GetFlowLogsIntegrationTemplateRequestMarshaller().marshall(super.beforeMarshalling(getFlowLogsIntegrationTemplateRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "GetFlowLogsIntegrationTemplate"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new GetFlowLogsIntegrationTemplateResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Lists the resource groups to which a Capacity Reservation has been added. *

* * @param getGroupsForCapacityReservationRequest * @return Result of the GetGroupsForCapacityReservation operation returned by the service. * @sample AmazonEC2.GetGroupsForCapacityReservation * @see AWS API Documentation */ @Override public GetGroupsForCapacityReservationResult getGroupsForCapacityReservation(GetGroupsForCapacityReservationRequest request) { request = beforeClientExecution(request); return executeGetGroupsForCapacityReservation(request); } @SdkInternalApi final GetGroupsForCapacityReservationResult executeGetGroupsForCapacityReservation( GetGroupsForCapacityReservationRequest getGroupsForCapacityReservationRequest) { ExecutionContext executionContext = createExecutionContext(getGroupsForCapacityReservationRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new GetGroupsForCapacityReservationRequestMarshaller().marshall(super.beforeMarshalling(getGroupsForCapacityReservationRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "GetGroupsForCapacityReservation"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new GetGroupsForCapacityReservationResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Preview a reservation purchase with configurations that match those of your Dedicated Host. You must have active * Dedicated Hosts in your account before you purchase a reservation. *

*

* This is a preview of the PurchaseHostReservation action and does not result in the offering being * purchased. *

* * @param getHostReservationPurchasePreviewRequest * @return Result of the GetHostReservationPurchasePreview operation returned by the service. * @sample AmazonEC2.GetHostReservationPurchasePreview * @see AWS API Documentation */ @Override public GetHostReservationPurchasePreviewResult getHostReservationPurchasePreview(GetHostReservationPurchasePreviewRequest request) { request = beforeClientExecution(request); return executeGetHostReservationPurchasePreview(request); } @SdkInternalApi final GetHostReservationPurchasePreviewResult executeGetHostReservationPurchasePreview( GetHostReservationPurchasePreviewRequest getHostReservationPurchasePreviewRequest) { ExecutionContext executionContext = createExecutionContext(getHostReservationPurchasePreviewRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new GetHostReservationPurchasePreviewRequestMarshaller().marshall(super.beforeMarshalling(getHostReservationPurchasePreviewRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "GetHostReservationPurchasePreview"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new GetHostReservationPurchasePreviewResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Returns a list of instance types with the specified instance attributes. You can use the response to preview the * instance types without launching instances. Note that the response does not consider capacity. *

*

* When you specify multiple parameters, you get instance types that satisfy all of the specified parameters. If you * specify multiple values for a parameter, you get instance types that satisfy any of the specified values. *

*

* For more information, see Preview instance types with specified attributes, Attribute-based instance type selection for EC2 Fleet, Attribute-based instance type selection for Spot Fleet, and Spot placement score in * the Amazon EC2 User Guide, and Creating * an Auto Scaling group using attribute-based instance type selection in the Amazon EC2 Auto Scaling User * Guide. *

* * @param getInstanceTypesFromInstanceRequirementsRequest * @return Result of the GetInstanceTypesFromInstanceRequirements operation returned by the service. * @sample AmazonEC2.GetInstanceTypesFromInstanceRequirements * @see AWS API Documentation */ @Override public GetInstanceTypesFromInstanceRequirementsResult getInstanceTypesFromInstanceRequirements(GetInstanceTypesFromInstanceRequirementsRequest request) { request = beforeClientExecution(request); return executeGetInstanceTypesFromInstanceRequirements(request); } @SdkInternalApi final GetInstanceTypesFromInstanceRequirementsResult executeGetInstanceTypesFromInstanceRequirements( GetInstanceTypesFromInstanceRequirementsRequest getInstanceTypesFromInstanceRequirementsRequest) { ExecutionContext executionContext = createExecutionContext(getInstanceTypesFromInstanceRequirementsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new GetInstanceTypesFromInstanceRequirementsRequestMarshaller().marshall(super .beforeMarshalling(getInstanceTypesFromInstanceRequirementsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "GetInstanceTypesFromInstanceRequirements"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new GetInstanceTypesFromInstanceRequirementsResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* A binary representation of the UEFI variable store. Only non-volatile variables are stored. This is a base64 * encoded and zlib compressed binary value that must be properly encoded. *

*

* When you use register-image to create an * AMI, you can create an exact copy of your variable store by passing the UEFI data in the UefiData * parameter. You can modify the UEFI data by using the python-uefivars tool on GitHub. You can use the tool to * convert the UEFI data into a human-readable format (JSON), which you can inspect and modify, and then convert * back into the binary format to use with register-image. *

*

* For more information, see UEFI Secure Boot in the * Amazon EC2 User Guide. *

* * @param getInstanceUefiDataRequest * @return Result of the GetInstanceUefiData operation returned by the service. * @sample AmazonEC2.GetInstanceUefiData * @see AWS API * Documentation */ @Override public GetInstanceUefiDataResult getInstanceUefiData(GetInstanceUefiDataRequest request) { request = beforeClientExecution(request); return executeGetInstanceUefiData(request); } @SdkInternalApi final GetInstanceUefiDataResult executeGetInstanceUefiData(GetInstanceUefiDataRequest getInstanceUefiDataRequest) { ExecutionContext executionContext = createExecutionContext(getInstanceUefiDataRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new GetInstanceUefiDataRequestMarshaller().marshall(super.beforeMarshalling(getInstanceUefiDataRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "GetInstanceUefiData"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new GetInstanceUefiDataResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Retrieve historical information about a CIDR within an IPAM scope. For more information, see View the history of IP * addresses in the Amazon VPC IPAM User Guide. *

* * @param getIpamAddressHistoryRequest * @return Result of the GetIpamAddressHistory operation returned by the service. * @sample AmazonEC2.GetIpamAddressHistory * @see AWS API * Documentation */ @Override public GetIpamAddressHistoryResult getIpamAddressHistory(GetIpamAddressHistoryRequest request) { request = beforeClientExecution(request); return executeGetIpamAddressHistory(request); } @SdkInternalApi final GetIpamAddressHistoryResult executeGetIpamAddressHistory(GetIpamAddressHistoryRequest getIpamAddressHistoryRequest) { ExecutionContext executionContext = createExecutionContext(getIpamAddressHistoryRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new GetIpamAddressHistoryRequestMarshaller().marshall(super.beforeMarshalling(getIpamAddressHistoryRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "GetIpamAddressHistory"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new GetIpamAddressHistoryResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Gets IPAM discovered accounts. A discovered account is an Amazon Web Services account that is monitored under a * resource discovery. If you have integrated IPAM with Amazon Web Services Organizations, all accounts in the * organization are discovered accounts. Only the IPAM account can get all discovered accounts in the organization. *

* * @param getIpamDiscoveredAccountsRequest * @return Result of the GetIpamDiscoveredAccounts operation returned by the service. * @sample AmazonEC2.GetIpamDiscoveredAccounts * @see AWS * API Documentation */ @Override public GetIpamDiscoveredAccountsResult getIpamDiscoveredAccounts(GetIpamDiscoveredAccountsRequest request) { request = beforeClientExecution(request); return executeGetIpamDiscoveredAccounts(request); } @SdkInternalApi final GetIpamDiscoveredAccountsResult executeGetIpamDiscoveredAccounts(GetIpamDiscoveredAccountsRequest getIpamDiscoveredAccountsRequest) { ExecutionContext executionContext = createExecutionContext(getIpamDiscoveredAccountsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new GetIpamDiscoveredAccountsRequestMarshaller().marshall(super.beforeMarshalling(getIpamDiscoveredAccountsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "GetIpamDiscoveredAccounts"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new GetIpamDiscoveredAccountsResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Returns the resource CIDRs that are monitored as part of a resource discovery. A discovered resource is a * resource CIDR monitored under a resource discovery. The following resources can be discovered: VPCs, Public IPv4 * pools, VPC subnets, and Elastic IP addresses. *

* * @param getIpamDiscoveredResourceCidrsRequest * @return Result of the GetIpamDiscoveredResourceCidrs operation returned by the service. * @sample AmazonEC2.GetIpamDiscoveredResourceCidrs * @see AWS API Documentation */ @Override public GetIpamDiscoveredResourceCidrsResult getIpamDiscoveredResourceCidrs(GetIpamDiscoveredResourceCidrsRequest request) { request = beforeClientExecution(request); return executeGetIpamDiscoveredResourceCidrs(request); } @SdkInternalApi final GetIpamDiscoveredResourceCidrsResult executeGetIpamDiscoveredResourceCidrs(GetIpamDiscoveredResourceCidrsRequest getIpamDiscoveredResourceCidrsRequest) { ExecutionContext executionContext = createExecutionContext(getIpamDiscoveredResourceCidrsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new GetIpamDiscoveredResourceCidrsRequestMarshaller().marshall(super.beforeMarshalling(getIpamDiscoveredResourceCidrsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "GetIpamDiscoveredResourceCidrs"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new GetIpamDiscoveredResourceCidrsResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Get a list of all the CIDR allocations in an IPAM pool. The Region you use should be the IPAM pool locale. The * locale is the Amazon Web Services Region where this IPAM pool is available for allocations. *

* *

* If you use this action after AllocateIpamPoolCidr or ReleaseIpamPoolAllocation, note that all EC2 API actions follow an eventual consistency model. *

*
* * @param getIpamPoolAllocationsRequest * @return Result of the GetIpamPoolAllocations operation returned by the service. * @sample AmazonEC2.GetIpamPoolAllocations * @see AWS API * Documentation */ @Override public GetIpamPoolAllocationsResult getIpamPoolAllocations(GetIpamPoolAllocationsRequest request) { request = beforeClientExecution(request); return executeGetIpamPoolAllocations(request); } @SdkInternalApi final GetIpamPoolAllocationsResult executeGetIpamPoolAllocations(GetIpamPoolAllocationsRequest getIpamPoolAllocationsRequest) { ExecutionContext executionContext = createExecutionContext(getIpamPoolAllocationsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new GetIpamPoolAllocationsRequestMarshaller().marshall(super.beforeMarshalling(getIpamPoolAllocationsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "GetIpamPoolAllocations"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new GetIpamPoolAllocationsResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Get the CIDRs provisioned to an IPAM pool. *

* * @param getIpamPoolCidrsRequest * @return Result of the GetIpamPoolCidrs operation returned by the service. * @sample AmazonEC2.GetIpamPoolCidrs * @see AWS API * Documentation */ @Override public GetIpamPoolCidrsResult getIpamPoolCidrs(GetIpamPoolCidrsRequest request) { request = beforeClientExecution(request); return executeGetIpamPoolCidrs(request); } @SdkInternalApi final GetIpamPoolCidrsResult executeGetIpamPoolCidrs(GetIpamPoolCidrsRequest getIpamPoolCidrsRequest) { ExecutionContext executionContext = createExecutionContext(getIpamPoolCidrsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new GetIpamPoolCidrsRequestMarshaller().marshall(super.beforeMarshalling(getIpamPoolCidrsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "GetIpamPoolCidrs"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new GetIpamPoolCidrsResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Returns resource CIDRs managed by IPAM in a given scope. If an IPAM is associated with more than one resource * discovery, the resource CIDRs across all of the resource discoveries is returned. A resource discovery is an IPAM * component that enables IPAM to manage and monitor resources that belong to the owning account. *

* * @param getIpamResourceCidrsRequest * @return Result of the GetIpamResourceCidrs operation returned by the service. * @sample AmazonEC2.GetIpamResourceCidrs * @see AWS API * Documentation */ @Override public GetIpamResourceCidrsResult getIpamResourceCidrs(GetIpamResourceCidrsRequest request) { request = beforeClientExecution(request); return executeGetIpamResourceCidrs(request); } @SdkInternalApi final GetIpamResourceCidrsResult executeGetIpamResourceCidrs(GetIpamResourceCidrsRequest getIpamResourceCidrsRequest) { ExecutionContext executionContext = createExecutionContext(getIpamResourceCidrsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new GetIpamResourceCidrsRequestMarshaller().marshall(super.beforeMarshalling(getIpamResourceCidrsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "GetIpamResourceCidrs"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new GetIpamResourceCidrsResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Retrieves the configuration data of the specified instance. You can use this data to create a launch template. *

*

* This action calls on other describe actions to get instance information. Depending on your instance * configuration, you may need to allow the following actions in your IAM policy: * DescribeSpotInstanceRequests, DescribeInstanceCreditSpecifications, * DescribeVolumes, DescribeInstanceAttribute, and DescribeElasticGpus. Or, * you can allow describe* depending on your instance requirements. *

* * @param getLaunchTemplateDataRequest * @return Result of the GetLaunchTemplateData operation returned by the service. * @sample AmazonEC2.GetLaunchTemplateData * @see AWS API * Documentation */ @Override public GetLaunchTemplateDataResult getLaunchTemplateData(GetLaunchTemplateDataRequest request) { request = beforeClientExecution(request); return executeGetLaunchTemplateData(request); } @SdkInternalApi final GetLaunchTemplateDataResult executeGetLaunchTemplateData(GetLaunchTemplateDataRequest getLaunchTemplateDataRequest) { ExecutionContext executionContext = createExecutionContext(getLaunchTemplateDataRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new GetLaunchTemplateDataRequestMarshaller().marshall(super.beforeMarshalling(getLaunchTemplateDataRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "GetLaunchTemplateData"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new GetLaunchTemplateDataResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Gets information about the resources that are associated with the specified managed prefix list. *

* * @param getManagedPrefixListAssociationsRequest * @return Result of the GetManagedPrefixListAssociations operation returned by the service. * @sample AmazonEC2.GetManagedPrefixListAssociations * @see AWS API Documentation */ @Override public GetManagedPrefixListAssociationsResult getManagedPrefixListAssociations(GetManagedPrefixListAssociationsRequest request) { request = beforeClientExecution(request); return executeGetManagedPrefixListAssociations(request); } @SdkInternalApi final GetManagedPrefixListAssociationsResult executeGetManagedPrefixListAssociations( GetManagedPrefixListAssociationsRequest getManagedPrefixListAssociationsRequest) { ExecutionContext executionContext = createExecutionContext(getManagedPrefixListAssociationsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new GetManagedPrefixListAssociationsRequestMarshaller().marshall(super.beforeMarshalling(getManagedPrefixListAssociationsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "GetManagedPrefixListAssociations"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new GetManagedPrefixListAssociationsResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Gets information about the entries for a specified managed prefix list. *

* * @param getManagedPrefixListEntriesRequest * @return Result of the GetManagedPrefixListEntries operation returned by the service. * @sample AmazonEC2.GetManagedPrefixListEntries * @see AWS API Documentation */ @Override public GetManagedPrefixListEntriesResult getManagedPrefixListEntries(GetManagedPrefixListEntriesRequest request) { request = beforeClientExecution(request); return executeGetManagedPrefixListEntries(request); } @SdkInternalApi final GetManagedPrefixListEntriesResult executeGetManagedPrefixListEntries(GetManagedPrefixListEntriesRequest getManagedPrefixListEntriesRequest) { ExecutionContext executionContext = createExecutionContext(getManagedPrefixListEntriesRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new GetManagedPrefixListEntriesRequestMarshaller().marshall(super.beforeMarshalling(getManagedPrefixListEntriesRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "GetManagedPrefixListEntries"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new GetManagedPrefixListEntriesResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Gets the findings for the specified Network Access Scope analysis. *

* * @param getNetworkInsightsAccessScopeAnalysisFindingsRequest * @return Result of the GetNetworkInsightsAccessScopeAnalysisFindings operation returned by the service. * @sample AmazonEC2.GetNetworkInsightsAccessScopeAnalysisFindings * @see AWS API Documentation */ @Override public GetNetworkInsightsAccessScopeAnalysisFindingsResult getNetworkInsightsAccessScopeAnalysisFindings( GetNetworkInsightsAccessScopeAnalysisFindingsRequest request) { request = beforeClientExecution(request); return executeGetNetworkInsightsAccessScopeAnalysisFindings(request); } @SdkInternalApi final GetNetworkInsightsAccessScopeAnalysisFindingsResult executeGetNetworkInsightsAccessScopeAnalysisFindings( GetNetworkInsightsAccessScopeAnalysisFindingsRequest getNetworkInsightsAccessScopeAnalysisFindingsRequest) { ExecutionContext executionContext = createExecutionContext(getNetworkInsightsAccessScopeAnalysisFindingsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new GetNetworkInsightsAccessScopeAnalysisFindingsRequestMarshaller().marshall(super .beforeMarshalling(getNetworkInsightsAccessScopeAnalysisFindingsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "GetNetworkInsightsAccessScopeAnalysisFindings"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new GetNetworkInsightsAccessScopeAnalysisFindingsResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Gets the content for the specified Network Access Scope. *

* * @param getNetworkInsightsAccessScopeContentRequest * @return Result of the GetNetworkInsightsAccessScopeContent operation returned by the service. * @sample AmazonEC2.GetNetworkInsightsAccessScopeContent * @see AWS API Documentation */ @Override public GetNetworkInsightsAccessScopeContentResult getNetworkInsightsAccessScopeContent(GetNetworkInsightsAccessScopeContentRequest request) { request = beforeClientExecution(request); return executeGetNetworkInsightsAccessScopeContent(request); } @SdkInternalApi final GetNetworkInsightsAccessScopeContentResult executeGetNetworkInsightsAccessScopeContent( GetNetworkInsightsAccessScopeContentRequest getNetworkInsightsAccessScopeContentRequest) { ExecutionContext executionContext = createExecutionContext(getNetworkInsightsAccessScopeContentRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new GetNetworkInsightsAccessScopeContentRequestMarshaller().marshall(super .beforeMarshalling(getNetworkInsightsAccessScopeContentRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "GetNetworkInsightsAccessScopeContent"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new GetNetworkInsightsAccessScopeContentResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Retrieves the encrypted administrator password for a running Windows instance. *

*

* The Windows password is generated at boot by the EC2Config service or EC2Launch scripts * (Windows Server 2016 and later). This usually only happens the first time an instance is launched. For more * information, see EC2Config and EC2Launch in the Amazon EC2 * User Guide. *

*

* For the EC2Config service, 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. *

*

* When you launch an instance, password generation and encryption may take a few minutes. If you try to retrieve * the password before it's available, the output returns an empty string. We recommend that you wait up to 15 * minutes after launching an instance before trying to retrieve the generated password. *

* * @param getPasswordDataRequest * @return Result of the GetPasswordData operation returned by the service. * @sample AmazonEC2.GetPasswordData * @see AWS API * Documentation */ @Override public GetPasswordDataResult getPasswordData(GetPasswordDataRequest request) { request = beforeClientExecution(request); return executeGetPasswordData(request); } @SdkInternalApi final GetPasswordDataResult executeGetPasswordData(GetPasswordDataRequest getPasswordDataRequest) { ExecutionContext executionContext = createExecutionContext(getPasswordDataRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new GetPasswordDataRequestMarshaller().marshall(super.beforeMarshalling(getPasswordDataRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "GetPasswordData"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new GetPasswordDataResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Returns a quote and exchange information for exchanging one or more specified Convertible Reserved Instances for * a new Convertible Reserved Instance. If the exchange cannot be performed, the reason is returned in the response. * Use AcceptReservedInstancesExchangeQuote to perform the exchange. *

* * @param getReservedInstancesExchangeQuoteRequest * Contains the parameters for GetReservedInstanceExchangeQuote. * @return Result of the GetReservedInstancesExchangeQuote operation returned by the service. * @sample AmazonEC2.GetReservedInstancesExchangeQuote * @see AWS API Documentation */ @Override public GetReservedInstancesExchangeQuoteResult getReservedInstancesExchangeQuote(GetReservedInstancesExchangeQuoteRequest request) { request = beforeClientExecution(request); return executeGetReservedInstancesExchangeQuote(request); } @SdkInternalApi final GetReservedInstancesExchangeQuoteResult executeGetReservedInstancesExchangeQuote( GetReservedInstancesExchangeQuoteRequest getReservedInstancesExchangeQuoteRequest) { ExecutionContext executionContext = createExecutionContext(getReservedInstancesExchangeQuoteRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new GetReservedInstancesExchangeQuoteRequestMarshaller().marshall(super.beforeMarshalling(getReservedInstancesExchangeQuoteRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "GetReservedInstancesExchangeQuote"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new GetReservedInstancesExchangeQuoteResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Retrieves the access status of your account to the EC2 serial console of all instances. By default, access to the * EC2 serial console is disabled for your account. For more information, see Manage account access to the EC2 serial console in the Amazon EC2 User Guide. *

* * @param getSerialConsoleAccessStatusRequest * @return Result of the GetSerialConsoleAccessStatus operation returned by the service. * @sample AmazonEC2.GetSerialConsoleAccessStatus * @see AWS API Documentation */ @Override public GetSerialConsoleAccessStatusResult getSerialConsoleAccessStatus(GetSerialConsoleAccessStatusRequest request) { request = beforeClientExecution(request); return executeGetSerialConsoleAccessStatus(request); } @SdkInternalApi final GetSerialConsoleAccessStatusResult executeGetSerialConsoleAccessStatus(GetSerialConsoleAccessStatusRequest getSerialConsoleAccessStatusRequest) { ExecutionContext executionContext = createExecutionContext(getSerialConsoleAccessStatusRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new GetSerialConsoleAccessStatusRequestMarshaller().marshall(super.beforeMarshalling(getSerialConsoleAccessStatusRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "GetSerialConsoleAccessStatus"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new GetSerialConsoleAccessStatusResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Calculates the Spot placement score for a Region or Availability Zone based on the specified target capacity and * compute requirements. *

*

* You can specify your compute requirements either by using InstanceRequirementsWithMetadata and * letting Amazon EC2 choose the optimal instance types to fulfill your Spot request, or you can specify the * instance types by using InstanceTypes. *

*

* For more information, see Spot placement score in * the Amazon EC2 User Guide. *

* * @param getSpotPlacementScoresRequest * @return Result of the GetSpotPlacementScores operation returned by the service. * @sample AmazonEC2.GetSpotPlacementScores * @see AWS API * Documentation */ @Override public GetSpotPlacementScoresResult getSpotPlacementScores(GetSpotPlacementScoresRequest request) { request = beforeClientExecution(request); return executeGetSpotPlacementScores(request); } @SdkInternalApi final GetSpotPlacementScoresResult executeGetSpotPlacementScores(GetSpotPlacementScoresRequest getSpotPlacementScoresRequest) { ExecutionContext executionContext = createExecutionContext(getSpotPlacementScoresRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new GetSpotPlacementScoresRequestMarshaller().marshall(super.beforeMarshalling(getSpotPlacementScoresRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "GetSpotPlacementScores"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new GetSpotPlacementScoresResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Gets information about the subnet CIDR reservations. *

* * @param getSubnetCidrReservationsRequest * @return Result of the GetSubnetCidrReservations operation returned by the service. * @sample AmazonEC2.GetSubnetCidrReservations * @see AWS * API Documentation */ @Override public GetSubnetCidrReservationsResult getSubnetCidrReservations(GetSubnetCidrReservationsRequest request) { request = beforeClientExecution(request); return executeGetSubnetCidrReservations(request); } @SdkInternalApi final GetSubnetCidrReservationsResult executeGetSubnetCidrReservations(GetSubnetCidrReservationsRequest getSubnetCidrReservationsRequest) { ExecutionContext executionContext = createExecutionContext(getSubnetCidrReservationsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new GetSubnetCidrReservationsRequestMarshaller().marshall(super.beforeMarshalling(getSubnetCidrReservationsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "GetSubnetCidrReservations"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new GetSubnetCidrReservationsResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Lists the route tables to which the specified resource attachment propagates routes. *

* * @param getTransitGatewayAttachmentPropagationsRequest * @return Result of the GetTransitGatewayAttachmentPropagations operation returned by the service. * @sample AmazonEC2.GetTransitGatewayAttachmentPropagations * @see AWS API Documentation */ @Override public GetTransitGatewayAttachmentPropagationsResult getTransitGatewayAttachmentPropagations(GetTransitGatewayAttachmentPropagationsRequest request) { request = beforeClientExecution(request); return executeGetTransitGatewayAttachmentPropagations(request); } @SdkInternalApi final GetTransitGatewayAttachmentPropagationsResult executeGetTransitGatewayAttachmentPropagations( GetTransitGatewayAttachmentPropagationsRequest getTransitGatewayAttachmentPropagationsRequest) { ExecutionContext executionContext = createExecutionContext(getTransitGatewayAttachmentPropagationsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new GetTransitGatewayAttachmentPropagationsRequestMarshaller().marshall(super .beforeMarshalling(getTransitGatewayAttachmentPropagationsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "GetTransitGatewayAttachmentPropagations"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new GetTransitGatewayAttachmentPropagationsResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Gets information about the associations for the transit gateway multicast domain. *

* * @param getTransitGatewayMulticastDomainAssociationsRequest * @return Result of the GetTransitGatewayMulticastDomainAssociations operation returned by the service. * @sample AmazonEC2.GetTransitGatewayMulticastDomainAssociations * @see AWS API Documentation */ @Override public GetTransitGatewayMulticastDomainAssociationsResult getTransitGatewayMulticastDomainAssociations( GetTransitGatewayMulticastDomainAssociationsRequest request) { request = beforeClientExecution(request); return executeGetTransitGatewayMulticastDomainAssociations(request); } @SdkInternalApi final GetTransitGatewayMulticastDomainAssociationsResult executeGetTransitGatewayMulticastDomainAssociations( GetTransitGatewayMulticastDomainAssociationsRequest getTransitGatewayMulticastDomainAssociationsRequest) { ExecutionContext executionContext = createExecutionContext(getTransitGatewayMulticastDomainAssociationsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new GetTransitGatewayMulticastDomainAssociationsRequestMarshaller().marshall(super .beforeMarshalling(getTransitGatewayMulticastDomainAssociationsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "GetTransitGatewayMulticastDomainAssociations"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new GetTransitGatewayMulticastDomainAssociationsResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Gets a list of the transit gateway policy table associations. *

* * @param getTransitGatewayPolicyTableAssociationsRequest * @return Result of the GetTransitGatewayPolicyTableAssociations operation returned by the service. * @sample AmazonEC2.GetTransitGatewayPolicyTableAssociations * @see AWS API Documentation */ @Override public GetTransitGatewayPolicyTableAssociationsResult getTransitGatewayPolicyTableAssociations(GetTransitGatewayPolicyTableAssociationsRequest request) { request = beforeClientExecution(request); return executeGetTransitGatewayPolicyTableAssociations(request); } @SdkInternalApi final GetTransitGatewayPolicyTableAssociationsResult executeGetTransitGatewayPolicyTableAssociations( GetTransitGatewayPolicyTableAssociationsRequest getTransitGatewayPolicyTableAssociationsRequest) { ExecutionContext executionContext = createExecutionContext(getTransitGatewayPolicyTableAssociationsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new GetTransitGatewayPolicyTableAssociationsRequestMarshaller().marshall(super .beforeMarshalling(getTransitGatewayPolicyTableAssociationsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "GetTransitGatewayPolicyTableAssociations"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new GetTransitGatewayPolicyTableAssociationsResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Returns a list of transit gateway policy table entries. *

* * @param getTransitGatewayPolicyTableEntriesRequest * @return Result of the GetTransitGatewayPolicyTableEntries operation returned by the service. * @sample AmazonEC2.GetTransitGatewayPolicyTableEntries * @see AWS API Documentation */ @Override public GetTransitGatewayPolicyTableEntriesResult getTransitGatewayPolicyTableEntries(GetTransitGatewayPolicyTableEntriesRequest request) { request = beforeClientExecution(request); return executeGetTransitGatewayPolicyTableEntries(request); } @SdkInternalApi final GetTransitGatewayPolicyTableEntriesResult executeGetTransitGatewayPolicyTableEntries( GetTransitGatewayPolicyTableEntriesRequest getTransitGatewayPolicyTableEntriesRequest) { ExecutionContext executionContext = createExecutionContext(getTransitGatewayPolicyTableEntriesRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new GetTransitGatewayPolicyTableEntriesRequestMarshaller().marshall(super .beforeMarshalling(getTransitGatewayPolicyTableEntriesRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "GetTransitGatewayPolicyTableEntries"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new GetTransitGatewayPolicyTableEntriesResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Gets information about the prefix list references in a specified transit gateway route table. *

* * @param getTransitGatewayPrefixListReferencesRequest * @return Result of the GetTransitGatewayPrefixListReferences operation returned by the service. * @sample AmazonEC2.GetTransitGatewayPrefixListReferences * @see AWS API Documentation */ @Override public GetTransitGatewayPrefixListReferencesResult getTransitGatewayPrefixListReferences(GetTransitGatewayPrefixListReferencesRequest request) { request = beforeClientExecution(request); return executeGetTransitGatewayPrefixListReferences(request); } @SdkInternalApi final GetTransitGatewayPrefixListReferencesResult executeGetTransitGatewayPrefixListReferences( GetTransitGatewayPrefixListReferencesRequest getTransitGatewayPrefixListReferencesRequest) { ExecutionContext executionContext = createExecutionContext(getTransitGatewayPrefixListReferencesRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new GetTransitGatewayPrefixListReferencesRequestMarshaller().marshall(super .beforeMarshalling(getTransitGatewayPrefixListReferencesRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "GetTransitGatewayPrefixListReferences"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new GetTransitGatewayPrefixListReferencesResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Gets information about the associations for the specified transit gateway route table. *

* * @param getTransitGatewayRouteTableAssociationsRequest * @return Result of the GetTransitGatewayRouteTableAssociations operation returned by the service. * @sample AmazonEC2.GetTransitGatewayRouteTableAssociations * @see AWS API Documentation */ @Override public GetTransitGatewayRouteTableAssociationsResult getTransitGatewayRouteTableAssociations(GetTransitGatewayRouteTableAssociationsRequest request) { request = beforeClientExecution(request); return executeGetTransitGatewayRouteTableAssociations(request); } @SdkInternalApi final GetTransitGatewayRouteTableAssociationsResult executeGetTransitGatewayRouteTableAssociations( GetTransitGatewayRouteTableAssociationsRequest getTransitGatewayRouteTableAssociationsRequest) { ExecutionContext executionContext = createExecutionContext(getTransitGatewayRouteTableAssociationsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new GetTransitGatewayRouteTableAssociationsRequestMarshaller().marshall(super .beforeMarshalling(getTransitGatewayRouteTableAssociationsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "GetTransitGatewayRouteTableAssociations"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new GetTransitGatewayRouteTableAssociationsResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Gets information about the route table propagations for the specified transit gateway route table. *

* * @param getTransitGatewayRouteTablePropagationsRequest * @return Result of the GetTransitGatewayRouteTablePropagations operation returned by the service. * @sample AmazonEC2.GetTransitGatewayRouteTablePropagations * @see AWS API Documentation */ @Override public GetTransitGatewayRouteTablePropagationsResult getTransitGatewayRouteTablePropagations(GetTransitGatewayRouteTablePropagationsRequest request) { request = beforeClientExecution(request); return executeGetTransitGatewayRouteTablePropagations(request); } @SdkInternalApi final GetTransitGatewayRouteTablePropagationsResult executeGetTransitGatewayRouteTablePropagations( GetTransitGatewayRouteTablePropagationsRequest getTransitGatewayRouteTablePropagationsRequest) { ExecutionContext executionContext = createExecutionContext(getTransitGatewayRouteTablePropagationsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new GetTransitGatewayRouteTablePropagationsRequestMarshaller().marshall(super .beforeMarshalling(getTransitGatewayRouteTablePropagationsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "GetTransitGatewayRouteTablePropagations"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new GetTransitGatewayRouteTablePropagationsResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Get the Verified Access policy associated with the endpoint. *

* * @param getVerifiedAccessEndpointPolicyRequest * @return Result of the GetVerifiedAccessEndpointPolicy operation returned by the service. * @sample AmazonEC2.GetVerifiedAccessEndpointPolicy * @see AWS API Documentation */ @Override public GetVerifiedAccessEndpointPolicyResult getVerifiedAccessEndpointPolicy(GetVerifiedAccessEndpointPolicyRequest request) { request = beforeClientExecution(request); return executeGetVerifiedAccessEndpointPolicy(request); } @SdkInternalApi final GetVerifiedAccessEndpointPolicyResult executeGetVerifiedAccessEndpointPolicy( GetVerifiedAccessEndpointPolicyRequest getVerifiedAccessEndpointPolicyRequest) { ExecutionContext executionContext = createExecutionContext(getVerifiedAccessEndpointPolicyRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new GetVerifiedAccessEndpointPolicyRequestMarshaller().marshall(super.beforeMarshalling(getVerifiedAccessEndpointPolicyRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "GetVerifiedAccessEndpointPolicy"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new GetVerifiedAccessEndpointPolicyResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Shows the contents of the Verified Access policy associated with the group. *

* * @param getVerifiedAccessGroupPolicyRequest * @return Result of the GetVerifiedAccessGroupPolicy operation returned by the service. * @sample AmazonEC2.GetVerifiedAccessGroupPolicy * @see AWS API Documentation */ @Override public GetVerifiedAccessGroupPolicyResult getVerifiedAccessGroupPolicy(GetVerifiedAccessGroupPolicyRequest request) { request = beforeClientExecution(request); return executeGetVerifiedAccessGroupPolicy(request); } @SdkInternalApi final GetVerifiedAccessGroupPolicyResult executeGetVerifiedAccessGroupPolicy(GetVerifiedAccessGroupPolicyRequest getVerifiedAccessGroupPolicyRequest) { ExecutionContext executionContext = createExecutionContext(getVerifiedAccessGroupPolicyRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new GetVerifiedAccessGroupPolicyRequestMarshaller().marshall(super.beforeMarshalling(getVerifiedAccessGroupPolicyRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "GetVerifiedAccessGroupPolicy"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new GetVerifiedAccessGroupPolicyResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Download an Amazon Web Services-provided sample configuration file to be used with the customer gateway device * specified for your Site-to-Site VPN connection. *

* * @param getVpnConnectionDeviceSampleConfigurationRequest * @return Result of the GetVpnConnectionDeviceSampleConfiguration operation returned by the service. * @sample AmazonEC2.GetVpnConnectionDeviceSampleConfiguration * @see AWS API Documentation */ @Override public GetVpnConnectionDeviceSampleConfigurationResult getVpnConnectionDeviceSampleConfiguration(GetVpnConnectionDeviceSampleConfigurationRequest request) { request = beforeClientExecution(request); return executeGetVpnConnectionDeviceSampleConfiguration(request); } @SdkInternalApi final GetVpnConnectionDeviceSampleConfigurationResult executeGetVpnConnectionDeviceSampleConfiguration( GetVpnConnectionDeviceSampleConfigurationRequest getVpnConnectionDeviceSampleConfigurationRequest) { ExecutionContext executionContext = createExecutionContext(getVpnConnectionDeviceSampleConfigurationRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new GetVpnConnectionDeviceSampleConfigurationRequestMarshaller().marshall(super .beforeMarshalling(getVpnConnectionDeviceSampleConfigurationRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "GetVpnConnectionDeviceSampleConfiguration"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new GetVpnConnectionDeviceSampleConfigurationResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Obtain a list of customer gateway devices for which sample configuration files can be provided. The request has * no additional parameters. You can also see the list of device types with sample configuration files available * under Your customer gateway device in * the Amazon Web Services Site-to-Site VPN User Guide. *

* * @param getVpnConnectionDeviceTypesRequest * @return Result of the GetVpnConnectionDeviceTypes operation returned by the service. * @sample AmazonEC2.GetVpnConnectionDeviceTypes * @see AWS API Documentation */ @Override public GetVpnConnectionDeviceTypesResult getVpnConnectionDeviceTypes(GetVpnConnectionDeviceTypesRequest request) { request = beforeClientExecution(request); return executeGetVpnConnectionDeviceTypes(request); } @SdkInternalApi final GetVpnConnectionDeviceTypesResult executeGetVpnConnectionDeviceTypes(GetVpnConnectionDeviceTypesRequest getVpnConnectionDeviceTypesRequest) { ExecutionContext executionContext = createExecutionContext(getVpnConnectionDeviceTypesRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new GetVpnConnectionDeviceTypesRequestMarshaller().marshall(super.beforeMarshalling(getVpnConnectionDeviceTypesRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "GetVpnConnectionDeviceTypes"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new GetVpnConnectionDeviceTypesResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Get details of available tunnel endpoint maintenance. *

* * @param getVpnTunnelReplacementStatusRequest * @return Result of the GetVpnTunnelReplacementStatus operation returned by the service. * @sample AmazonEC2.GetVpnTunnelReplacementStatus * @see AWS API Documentation */ @Override public GetVpnTunnelReplacementStatusResult getVpnTunnelReplacementStatus(GetVpnTunnelReplacementStatusRequest request) { request = beforeClientExecution(request); return executeGetVpnTunnelReplacementStatus(request); } @SdkInternalApi final GetVpnTunnelReplacementStatusResult executeGetVpnTunnelReplacementStatus(GetVpnTunnelReplacementStatusRequest getVpnTunnelReplacementStatusRequest) { ExecutionContext executionContext = createExecutionContext(getVpnTunnelReplacementStatusRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new GetVpnTunnelReplacementStatusRequestMarshaller().marshall(super.beforeMarshalling(getVpnTunnelReplacementStatusRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "GetVpnTunnelReplacementStatus"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new GetVpnTunnelReplacementStatusResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Uploads a client certificate revocation list to the specified Client VPN endpoint. Uploading a client certificate * revocation list overwrites the existing client certificate revocation list. *

*

* Uploading a client certificate revocation list resets existing client connections. *

* * @param importClientVpnClientCertificateRevocationListRequest * @return Result of the ImportClientVpnClientCertificateRevocationList operation returned by the service. * @sample AmazonEC2.ImportClientVpnClientCertificateRevocationList * @see AWS API Documentation */ @Override public ImportClientVpnClientCertificateRevocationListResult importClientVpnClientCertificateRevocationList( ImportClientVpnClientCertificateRevocationListRequest request) { request = beforeClientExecution(request); return executeImportClientVpnClientCertificateRevocationList(request); } @SdkInternalApi final ImportClientVpnClientCertificateRevocationListResult executeImportClientVpnClientCertificateRevocationList( ImportClientVpnClientCertificateRevocationListRequest importClientVpnClientCertificateRevocationListRequest) { ExecutionContext executionContext = createExecutionContext(importClientVpnClientCertificateRevocationListRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ImportClientVpnClientCertificateRevocationListRequestMarshaller().marshall(super .beforeMarshalling(importClientVpnClientCertificateRevocationListRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ImportClientVpnClientCertificateRevocationList"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new ImportClientVpnClientCertificateRevocationListResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** * *

* To import your virtual machines (VMs) with a console-based experience, you can use the Import virtual machine * images to Amazon Web Services template in the Migration Hub Orchestrator console. For more * information, see the Migration * Hub Orchestrator User Guide . *

*
*

* Import single or multi-volume disk images or EBS snapshots into an Amazon Machine Image (AMI). *

* *

* Amazon Web Services VM Import/Export strongly recommends specifying a value for either the * --license-type or --usage-operation parameter when you create a new VM Import task. * This ensures your operating system is licensed appropriately and your billing is optimized. *

*
*

* For more information, see Importing a VM as an * image using VM Import/Export in the VM Import/Export User Guide. *

* * @param importImageRequest * @return Result of the ImportImage operation returned by the service. * @sample AmazonEC2.ImportImage * @see AWS API * Documentation */ @Override public ImportImageResult importImage(ImportImageRequest request) { request = beforeClientExecution(request); return executeImportImage(request); } @SdkInternalApi final ImportImageResult executeImportImage(ImportImageRequest importImageRequest) { ExecutionContext executionContext = createExecutionContext(importImageRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ImportImageRequestMarshaller().marshall(super.beforeMarshalling(importImageRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ImportImage"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler(new ImportImageResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } @Override public ImportImageResult importImage() { return importImage(new ImportImageRequest()); } /** *

* Creates an import instance task using metadata from the specified disk image. *

*

* This API action supports only single-volume VMs. To import multi-volume VMs, use ImportImage instead. *

*

* This API action is not supported by the Command Line Interface (CLI). For information about using the Amazon EC2 * CLI, which is deprecated, see Importing a VM to Amazon * EC2 in the Amazon EC2 CLI Reference PDF file. *

*

* For information about the import manifest referenced by this API action, see VM Import Manifest. *

* * @param importInstanceRequest * @return Result of the ImportInstance operation returned by the service. * @sample AmazonEC2.ImportInstance * @see AWS API * Documentation */ @Override public ImportInstanceResult importInstance(ImportInstanceRequest request) { request = beforeClientExecution(request); return executeImportInstance(request); } @SdkInternalApi final ImportInstanceResult executeImportInstance(ImportInstanceRequest importInstanceRequest) { ExecutionContext executionContext = createExecutionContext(importInstanceRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ImportInstanceRequestMarshaller().marshall(super.beforeMarshalling(importInstanceRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ImportInstance"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new ImportInstanceResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Imports the public key from an RSA or ED25519 key pair that you created with a third-party tool. Compare this * with CreateKeyPair, in which Amazon Web Services creates the key pair and gives the keys to you (Amazon * Web Services keeps a copy of the public key). With ImportKeyPair, you create the key pair and give Amazon Web * Services just the public key. The private key is never transferred between you and Amazon Web Services. *

*

* For more information about key pairs, see Amazon EC2 key pairs in the * Amazon Elastic Compute Cloud User Guide. *

* * @param importKeyPairRequest * @return Result of the ImportKeyPair operation returned by the service. * @sample AmazonEC2.ImportKeyPair * @see AWS API * Documentation */ @Override public ImportKeyPairResult importKeyPair(ImportKeyPairRequest request) { request = beforeClientExecution(request); return executeImportKeyPair(request); } @SdkInternalApi final ImportKeyPairResult executeImportKeyPair(ImportKeyPairRequest importKeyPairRequest) { ExecutionContext executionContext = createExecutionContext(importKeyPairRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ImportKeyPairRequestMarshaller().marshall(super.beforeMarshalling(importKeyPairRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ImportKeyPair"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler(new ImportKeyPairResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Imports a disk into an EBS snapshot. *

*

* For more information, see Importing a disk as a * snapshot using VM Import/Export in the VM Import/Export User Guide. *

* * @param importSnapshotRequest * @return Result of the ImportSnapshot operation returned by the service. * @sample AmazonEC2.ImportSnapshot * @see AWS API * Documentation */ @Override public ImportSnapshotResult importSnapshot(ImportSnapshotRequest request) { request = beforeClientExecution(request); return executeImportSnapshot(request); } @SdkInternalApi final ImportSnapshotResult executeImportSnapshot(ImportSnapshotRequest importSnapshotRequest) { ExecutionContext executionContext = createExecutionContext(importSnapshotRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ImportSnapshotRequestMarshaller().marshall(super.beforeMarshalling(importSnapshotRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ImportSnapshot"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new ImportSnapshotResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } @Override public ImportSnapshotResult importSnapshot() { return importSnapshot(new ImportSnapshotRequest()); } /** *

* Creates an import volume task using metadata from the specified disk image. *

*

* This API action supports only single-volume VMs. To import multi-volume VMs, use ImportImage instead. To * import a disk to a snapshot, use ImportSnapshot instead. *

*

* This API action is not supported by the Command Line Interface (CLI). For information about using the Amazon EC2 * CLI, which is deprecated, see Importing Disks to * Amazon EBS in the Amazon EC2 CLI Reference PDF file. *

*

* For information about the import manifest referenced by this API action, see VM Import Manifest. *

* * @param importVolumeRequest * @return Result of the ImportVolume operation returned by the service. * @sample AmazonEC2.ImportVolume * @see AWS API * Documentation */ @Override public ImportVolumeResult importVolume(ImportVolumeRequest request) { request = beforeClientExecution(request); return executeImportVolume(request); } @SdkInternalApi final ImportVolumeResult executeImportVolume(ImportVolumeRequest importVolumeRequest) { ExecutionContext executionContext = createExecutionContext(importVolumeRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ImportVolumeRequestMarshaller().marshall(super.beforeMarshalling(importVolumeRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ImportVolume"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler(new ImportVolumeResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Lists one or more AMIs that are currently in the Recycle Bin. For more information, see Recycle Bin in the Amazon EC2 * User Guide. *

* * @param listImagesInRecycleBinRequest * @return Result of the ListImagesInRecycleBin operation returned by the service. * @sample AmazonEC2.ListImagesInRecycleBin * @see AWS API * Documentation */ @Override public ListImagesInRecycleBinResult listImagesInRecycleBin(ListImagesInRecycleBinRequest request) { request = beforeClientExecution(request); return executeListImagesInRecycleBin(request); } @SdkInternalApi final ListImagesInRecycleBinResult executeListImagesInRecycleBin(ListImagesInRecycleBinRequest listImagesInRecycleBinRequest) { ExecutionContext executionContext = createExecutionContext(listImagesInRecycleBinRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ListImagesInRecycleBinRequestMarshaller().marshall(super.beforeMarshalling(listImagesInRecycleBinRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ListImagesInRecycleBin"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new ListImagesInRecycleBinResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Lists one or more snapshots that are currently in the Recycle Bin. *

* * @param listSnapshotsInRecycleBinRequest * @return Result of the ListSnapshotsInRecycleBin operation returned by the service. * @sample AmazonEC2.ListSnapshotsInRecycleBin * @see AWS * API Documentation */ @Override public ListSnapshotsInRecycleBinResult listSnapshotsInRecycleBin(ListSnapshotsInRecycleBinRequest request) { request = beforeClientExecution(request); return executeListSnapshotsInRecycleBin(request); } @SdkInternalApi final ListSnapshotsInRecycleBinResult executeListSnapshotsInRecycleBin(ListSnapshotsInRecycleBinRequest listSnapshotsInRecycleBinRequest) { ExecutionContext executionContext = createExecutionContext(listSnapshotsInRecycleBinRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ListSnapshotsInRecycleBinRequestMarshaller().marshall(super.beforeMarshalling(listSnapshotsInRecycleBinRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ListSnapshotsInRecycleBin"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new ListSnapshotsInRecycleBinResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Modifies an attribute of the specified Elastic IP address. For requirements, see Using reverse DNS for email applications. *

* * @param modifyAddressAttributeRequest * @return Result of the ModifyAddressAttribute operation returned by the service. * @sample AmazonEC2.ModifyAddressAttribute * @see AWS API * Documentation */ @Override public ModifyAddressAttributeResult modifyAddressAttribute(ModifyAddressAttributeRequest request) { request = beforeClientExecution(request); return executeModifyAddressAttribute(request); } @SdkInternalApi final ModifyAddressAttributeResult executeModifyAddressAttribute(ModifyAddressAttributeRequest modifyAddressAttributeRequest) { ExecutionContext executionContext = createExecutionContext(modifyAddressAttributeRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ModifyAddressAttributeRequestMarshaller().marshall(super.beforeMarshalling(modifyAddressAttributeRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ModifyAddressAttribute"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new ModifyAddressAttributeResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Changes the opt-in status of the Local Zone and Wavelength Zone group for your account. *

*

* Use * DescribeAvailabilityZones to view the value for GroupName. *

* * @param modifyAvailabilityZoneGroupRequest * @return Result of the ModifyAvailabilityZoneGroup operation returned by the service. * @sample AmazonEC2.ModifyAvailabilityZoneGroup * @see AWS API Documentation */ @Override public ModifyAvailabilityZoneGroupResult modifyAvailabilityZoneGroup(ModifyAvailabilityZoneGroupRequest request) { request = beforeClientExecution(request); return executeModifyAvailabilityZoneGroup(request); } @SdkInternalApi final ModifyAvailabilityZoneGroupResult executeModifyAvailabilityZoneGroup(ModifyAvailabilityZoneGroupRequest modifyAvailabilityZoneGroupRequest) { ExecutionContext executionContext = createExecutionContext(modifyAvailabilityZoneGroupRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ModifyAvailabilityZoneGroupRequestMarshaller().marshall(super.beforeMarshalling(modifyAvailabilityZoneGroupRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ModifyAvailabilityZoneGroup"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new ModifyAvailabilityZoneGroupResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Modifies a Capacity Reservation's capacity and the conditions under which it is to be released. You cannot change * a Capacity Reservation's instance type, EBS optimization, instance store settings, platform, Availability Zone, * or instance eligibility. If you need to modify any of these attributes, we recommend that you cancel the Capacity * Reservation, and then create a new one with the required attributes. *

* * @param modifyCapacityReservationRequest * @return Result of the ModifyCapacityReservation operation returned by the service. * @sample AmazonEC2.ModifyCapacityReservation * @see AWS * API Documentation */ @Override public ModifyCapacityReservationResult modifyCapacityReservation(ModifyCapacityReservationRequest request) { request = beforeClientExecution(request); return executeModifyCapacityReservation(request); } @SdkInternalApi final ModifyCapacityReservationResult executeModifyCapacityReservation(ModifyCapacityReservationRequest modifyCapacityReservationRequest) { ExecutionContext executionContext = createExecutionContext(modifyCapacityReservationRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ModifyCapacityReservationRequestMarshaller().marshall(super.beforeMarshalling(modifyCapacityReservationRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ModifyCapacityReservation"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new ModifyCapacityReservationResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Modifies a Capacity Reservation Fleet. *

*

* When you modify the total target capacity of a Capacity Reservation Fleet, the Fleet automatically creates new * Capacity Reservations, or modifies or cancels existing Capacity Reservations in the Fleet to meet the new total * target capacity. When you modify the end date for the Fleet, the end dates for all of the individual Capacity * Reservations in the Fleet are updated accordingly. *

* * @param modifyCapacityReservationFleetRequest * @return Result of the ModifyCapacityReservationFleet operation returned by the service. * @sample AmazonEC2.ModifyCapacityReservationFleet * @see AWS API Documentation */ @Override public ModifyCapacityReservationFleetResult modifyCapacityReservationFleet(ModifyCapacityReservationFleetRequest request) { request = beforeClientExecution(request); return executeModifyCapacityReservationFleet(request); } @SdkInternalApi final ModifyCapacityReservationFleetResult executeModifyCapacityReservationFleet(ModifyCapacityReservationFleetRequest modifyCapacityReservationFleetRequest) { ExecutionContext executionContext = createExecutionContext(modifyCapacityReservationFleetRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ModifyCapacityReservationFleetRequestMarshaller().marshall(super.beforeMarshalling(modifyCapacityReservationFleetRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ModifyCapacityReservationFleet"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new ModifyCapacityReservationFleetResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Modifies the specified Client VPN endpoint. Modifying the DNS server resets existing client connections. *

* * @param modifyClientVpnEndpointRequest * @return Result of the ModifyClientVpnEndpoint operation returned by the service. * @sample AmazonEC2.ModifyClientVpnEndpoint * @see AWS * API Documentation */ @Override public ModifyClientVpnEndpointResult modifyClientVpnEndpoint(ModifyClientVpnEndpointRequest request) { request = beforeClientExecution(request); return executeModifyClientVpnEndpoint(request); } @SdkInternalApi final ModifyClientVpnEndpointResult executeModifyClientVpnEndpoint(ModifyClientVpnEndpointRequest modifyClientVpnEndpointRequest) { ExecutionContext executionContext = createExecutionContext(modifyClientVpnEndpointRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ModifyClientVpnEndpointRequestMarshaller().marshall(super.beforeMarshalling(modifyClientVpnEndpointRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ModifyClientVpnEndpoint"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new ModifyClientVpnEndpointResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Modifies the default credit option for CPU usage of burstable performance instances. The default credit option is * set at the account level per Amazon Web Services Region, and is specified per instance family. All new burstable * performance instances in the account launch using the default credit option. *

*

* ModifyDefaultCreditSpecification is an asynchronous operation, which works at an Amazon Web Services * Region level and modifies the credit option for each Availability Zone. All zones in a Region are updated within * five minutes. But if instances are launched during this operation, they might not get the new credit option until * the zone is updated. To verify whether the update has occurred, you can call * GetDefaultCreditSpecification and check DefaultCreditSpecification for updates. *

*

* For more information, see Burstable * performance instances in the Amazon EC2 User Guide. *

* * @param modifyDefaultCreditSpecificationRequest * @return Result of the ModifyDefaultCreditSpecification operation returned by the service. * @sample AmazonEC2.ModifyDefaultCreditSpecification * @see AWS API Documentation */ @Override public ModifyDefaultCreditSpecificationResult modifyDefaultCreditSpecification(ModifyDefaultCreditSpecificationRequest request) { request = beforeClientExecution(request); return executeModifyDefaultCreditSpecification(request); } @SdkInternalApi final ModifyDefaultCreditSpecificationResult executeModifyDefaultCreditSpecification( ModifyDefaultCreditSpecificationRequest modifyDefaultCreditSpecificationRequest) { ExecutionContext executionContext = createExecutionContext(modifyDefaultCreditSpecificationRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ModifyDefaultCreditSpecificationRequestMarshaller().marshall(super.beforeMarshalling(modifyDefaultCreditSpecificationRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ModifyDefaultCreditSpecification"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new ModifyDefaultCreditSpecificationResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Changes the default KMS key for EBS encryption by default for your account in this Region. *

*

* Amazon Web Services creates a unique Amazon Web Services managed KMS key in each Region for use with encryption * by default. If you change the default KMS key to a symmetric customer managed KMS key, it is used instead of the * Amazon Web Services managed KMS key. To reset the default KMS key to the Amazon Web Services managed KMS key for * EBS, use ResetEbsDefaultKmsKeyId. Amazon EBS does not support asymmetric KMS keys. *

*

* If you delete or disable the customer managed KMS key that you specified for use with encryption by default, your * instances will fail to launch. *

*

* For more information, see Amazon * EBS encryption in the Amazon Elastic Compute Cloud User Guide. *

* * @param modifyEbsDefaultKmsKeyIdRequest * @return Result of the ModifyEbsDefaultKmsKeyId operation returned by the service. * @sample AmazonEC2.ModifyEbsDefaultKmsKeyId * @see AWS * API Documentation */ @Override public ModifyEbsDefaultKmsKeyIdResult modifyEbsDefaultKmsKeyId(ModifyEbsDefaultKmsKeyIdRequest request) { request = beforeClientExecution(request); return executeModifyEbsDefaultKmsKeyId(request); } @SdkInternalApi final ModifyEbsDefaultKmsKeyIdResult executeModifyEbsDefaultKmsKeyId(ModifyEbsDefaultKmsKeyIdRequest modifyEbsDefaultKmsKeyIdRequest) { ExecutionContext executionContext = createExecutionContext(modifyEbsDefaultKmsKeyIdRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ModifyEbsDefaultKmsKeyIdRequestMarshaller().marshall(super.beforeMarshalling(modifyEbsDefaultKmsKeyIdRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ModifyEbsDefaultKmsKeyId"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new ModifyEbsDefaultKmsKeyIdResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Modifies the specified EC2 Fleet. *

*

* You can only modify an EC2 Fleet request of type maintain. *

*

* While the EC2 Fleet is being modified, it is in the modifying state. *

*

* To scale up your EC2 Fleet, increase its target capacity. The EC2 Fleet launches the additional Spot Instances * according to the allocation strategy for the EC2 Fleet request. If the allocation strategy is * lowest-price, the EC2 Fleet launches instances using the Spot Instance pool with the lowest price. * If the allocation strategy is diversified, the EC2 Fleet distributes the instances across the Spot * Instance pools. If the allocation strategy is capacity-optimized, EC2 Fleet launches instances from * Spot Instance pools with optimal capacity for the number of instances that are launching. *

*

* To scale down your EC2 Fleet, decrease its target capacity. First, the EC2 Fleet cancels any open requests that * exceed the new target capacity. You can request that the EC2 Fleet terminate Spot Instances until the size of the * fleet no longer exceeds the new target capacity. If the allocation strategy is lowest-price, the EC2 * Fleet terminates the instances with the highest price per unit. If the allocation strategy is * capacity-optimized, the EC2 Fleet terminates the instances in the Spot Instance pools that have the * least available Spot Instance capacity. If the allocation strategy is diversified, the EC2 Fleet * terminates instances across the Spot Instance pools. Alternatively, you can request that the EC2 Fleet keep the * fleet at its current size, but not replace any Spot Instances that are interrupted or that you terminate * manually. *

*

* If you are finished with your EC2 Fleet for now, but will use it again later, you can set the target capacity to * 0. *

* * @param modifyFleetRequest * @return Result of the ModifyFleet operation returned by the service. * @sample AmazonEC2.ModifyFleet * @see AWS API * Documentation */ @Override public ModifyFleetResult modifyFleet(ModifyFleetRequest request) { request = beforeClientExecution(request); return executeModifyFleet(request); } @SdkInternalApi final ModifyFleetResult executeModifyFleet(ModifyFleetRequest modifyFleetRequest) { ExecutionContext executionContext = createExecutionContext(modifyFleetRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ModifyFleetRequestMarshaller().marshall(super.beforeMarshalling(modifyFleetRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ModifyFleet"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler(new ModifyFleetResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Modifies the specified attribute of the specified Amazon FPGA Image (AFI). *

* * @param modifyFpgaImageAttributeRequest * @return Result of the ModifyFpgaImageAttribute operation returned by the service. * @sample AmazonEC2.ModifyFpgaImageAttribute * @see AWS * API Documentation */ @Override public ModifyFpgaImageAttributeResult modifyFpgaImageAttribute(ModifyFpgaImageAttributeRequest request) { request = beforeClientExecution(request); return executeModifyFpgaImageAttribute(request); } @SdkInternalApi final ModifyFpgaImageAttributeResult executeModifyFpgaImageAttribute(ModifyFpgaImageAttributeRequest modifyFpgaImageAttributeRequest) { ExecutionContext executionContext = createExecutionContext(modifyFpgaImageAttributeRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ModifyFpgaImageAttributeRequestMarshaller().marshall(super.beforeMarshalling(modifyFpgaImageAttributeRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ModifyFpgaImageAttribute"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new ModifyFpgaImageAttributeResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Modify the auto-placement setting of a Dedicated Host. When auto-placement is enabled, any instances that you * launch with a tenancy of host but without a specific host ID are placed onto any available Dedicated * Host in your account that has auto-placement enabled. When auto-placement is disabled, you need to provide a host * ID to have the instance launch onto a specific host. If no host ID is provided, the instance is launched onto a * suitable host with auto-placement enabled. *

*

* You can also use this API action to modify a Dedicated Host to support either multiple instance types in an * instance family, or to support a specific instance type only. *

* * @param modifyHostsRequest * @return Result of the ModifyHosts operation returned by the service. * @sample AmazonEC2.ModifyHosts * @see AWS API * Documentation */ @Override public ModifyHostsResult modifyHosts(ModifyHostsRequest request) { request = beforeClientExecution(request); return executeModifyHosts(request); } @SdkInternalApi final ModifyHostsResult executeModifyHosts(ModifyHostsRequest modifyHostsRequest) { ExecutionContext executionContext = createExecutionContext(modifyHostsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ModifyHostsRequestMarshaller().marshall(super.beforeMarshalling(modifyHostsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ModifyHosts"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler(new ModifyHostsResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* 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. *

*

* This request can only be used to modify longer ID settings for resource types that are within the opt-in period. * Resources currently in their opt-in period include: bundle | conversion-task | * customer-gateway | dhcp-options | elastic-ip-allocation | * elastic-ip-association | export-task | flow-log | image | * import-task | internet-gateway | network-acl | * network-acl-association | network-interface | network-interface-attachment * | prefix-list | route-table | route-table-association | * security-group | subnet | subnet-cidr-block-association | vpc * | vpc-cidr-block-association | vpc-endpoint | vpc-peering-connection | * vpn-connection | vpn-gateway. *

*

* This setting applies to the IAM user who makes the request; it does not apply to the entire Amazon Web Services * 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, then these settings apply to the entire account, unless an IAM user explicitly overrides these * settings for themselves. For more information, see Resource IDs in the Amazon * Elastic Compute Cloud User Guide. *

*

* Resources created with longer IDs are visible to all IAM roles and users, regardless of these settings and * provided that they have permission to use the relevant Describe command for the resource type. *

* * @param modifyIdFormatRequest * @return Result of the ModifyIdFormat operation returned by the service. * @sample AmazonEC2.ModifyIdFormat * @see AWS API * Documentation */ @Override public ModifyIdFormatResult modifyIdFormat(ModifyIdFormatRequest request) { request = beforeClientExecution(request); return executeModifyIdFormat(request); } @SdkInternalApi final ModifyIdFormatResult executeModifyIdFormat(ModifyIdFormatRequest modifyIdFormatRequest) { ExecutionContext executionContext = createExecutionContext(modifyIdFormatRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ModifyIdFormatRequestMarshaller().marshall(super.beforeMarshalling(modifyIdFormatRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ModifyIdFormat"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new ModifyIdFormatResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Modifies the ID format of a resource for a specified IAM user, IAM role, or the root user for an account; or all * IAM users, IAM roles, and the root user for an account. You can specify that resources should receive longer IDs * (17-character IDs) when they are created. *

*

* This request can only be used to modify longer ID settings for resource types that are within the opt-in period. * Resources currently in their opt-in period include: bundle | conversion-task | * customer-gateway | dhcp-options | elastic-ip-allocation | * elastic-ip-association | export-task | flow-log | image | * import-task | internet-gateway | network-acl | * network-acl-association | network-interface | network-interface-attachment * | prefix-list | route-table | route-table-association | * security-group | subnet | subnet-cidr-block-association | vpc * | vpc-cidr-block-association | vpc-endpoint | vpc-peering-connection | * vpn-connection | vpn-gateway. *

*

* For more information, see Resource IDs in the Amazon * Elastic Compute Cloud User Guide. *

*

* This setting applies to the principal specified in the request; it does not apply to the principal that makes the * request. *

*

* Resources created with longer IDs are visible to all IAM roles and users, regardless of these settings and * provided that they have permission to use the relevant Describe command for the resource type. *

* * @param modifyIdentityIdFormatRequest * @return Result of the ModifyIdentityIdFormat operation returned by the service. * @sample AmazonEC2.ModifyIdentityIdFormat * @see AWS API * Documentation */ @Override public ModifyIdentityIdFormatResult modifyIdentityIdFormat(ModifyIdentityIdFormatRequest request) { request = beforeClientExecution(request); return executeModifyIdentityIdFormat(request); } @SdkInternalApi final ModifyIdentityIdFormatResult executeModifyIdentityIdFormat(ModifyIdentityIdFormatRequest modifyIdentityIdFormatRequest) { ExecutionContext executionContext = createExecutionContext(modifyIdentityIdFormatRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ModifyIdentityIdFormatRequestMarshaller().marshall(super.beforeMarshalling(modifyIdentityIdFormatRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ModifyIdentityIdFormat"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new ModifyIdentityIdFormatResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Modifies the specified attribute of the specified AMI. You can specify only one attribute at a time. *

*

* To specify the attribute, you can use the Attribute parameter, or one of the following parameters: * Description, ImdsSupport, or LaunchPermission. *

*

* Images with an Amazon Web Services Marketplace product code cannot be made public. *

*

* To enable the SriovNetSupport enhanced networking attribute of an image, enable SriovNetSupport on an instance * and create an AMI from the instance. *

* * @param modifyImageAttributeRequest * Contains the parameters for ModifyImageAttribute. * @return Result of the ModifyImageAttribute operation returned by the service. * @sample AmazonEC2.ModifyImageAttribute * @see AWS API * Documentation */ @Override public ModifyImageAttributeResult modifyImageAttribute(ModifyImageAttributeRequest request) { request = beforeClientExecution(request); return executeModifyImageAttribute(request); } @SdkInternalApi final ModifyImageAttributeResult executeModifyImageAttribute(ModifyImageAttributeRequest modifyImageAttributeRequest) { ExecutionContext executionContext = createExecutionContext(modifyImageAttributeRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ModifyImageAttributeRequestMarshaller().marshall(super.beforeMarshalling(modifyImageAttributeRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ModifyImageAttribute"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new ModifyImageAttributeResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Modifies the specified attribute of the specified instance. You can specify only one attribute at a time. *

*

* Note: Using this action to change the security groups associated with an elastic network interface (ENI) * attached to an instance can result in an error if the instance has more than one ENI. To change the security * groups associated with an ENI attached to an instance that has multiple ENIs, we recommend that you use the * ModifyNetworkInterfaceAttribute action. *

*

* To modify some attributes, the instance must be stopped. For more information, see Modify a stopped instance in the Amazon EC2 User Guide. *

* * @param modifyInstanceAttributeRequest * @return Result of the ModifyInstanceAttribute operation returned by the service. * @sample AmazonEC2.ModifyInstanceAttribute * @see AWS * API Documentation */ @Override public ModifyInstanceAttributeResult modifyInstanceAttribute(ModifyInstanceAttributeRequest request) { request = beforeClientExecution(request); return executeModifyInstanceAttribute(request); } @SdkInternalApi final ModifyInstanceAttributeResult executeModifyInstanceAttribute(ModifyInstanceAttributeRequest modifyInstanceAttributeRequest) { ExecutionContext executionContext = createExecutionContext(modifyInstanceAttributeRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ModifyInstanceAttributeRequestMarshaller().marshall(super.beforeMarshalling(modifyInstanceAttributeRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ModifyInstanceAttribute"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new ModifyInstanceAttributeResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Modifies the Capacity Reservation settings for a stopped instance. Use this action to configure an instance to * target a specific Capacity Reservation, run in any open Capacity Reservation with matching * attributes, or run On-Demand Instance capacity. *

* * @param modifyInstanceCapacityReservationAttributesRequest * @return Result of the ModifyInstanceCapacityReservationAttributes operation returned by the service. * @sample AmazonEC2.ModifyInstanceCapacityReservationAttributes * @see AWS API Documentation */ @Override public ModifyInstanceCapacityReservationAttributesResult modifyInstanceCapacityReservationAttributes( ModifyInstanceCapacityReservationAttributesRequest request) { request = beforeClientExecution(request); return executeModifyInstanceCapacityReservationAttributes(request); } @SdkInternalApi final ModifyInstanceCapacityReservationAttributesResult executeModifyInstanceCapacityReservationAttributes( ModifyInstanceCapacityReservationAttributesRequest modifyInstanceCapacityReservationAttributesRequest) { ExecutionContext executionContext = createExecutionContext(modifyInstanceCapacityReservationAttributesRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ModifyInstanceCapacityReservationAttributesRequestMarshaller().marshall(super .beforeMarshalling(modifyInstanceCapacityReservationAttributesRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ModifyInstanceCapacityReservationAttributes"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new ModifyInstanceCapacityReservationAttributesResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Modifies the credit option for CPU usage on a running or stopped burstable performance instance. The credit * options are standard and unlimited. *

*

* For more information, see Burstable * performance instances in the Amazon EC2 User Guide. *

* * @param modifyInstanceCreditSpecificationRequest * @return Result of the ModifyInstanceCreditSpecification operation returned by the service. * @sample AmazonEC2.ModifyInstanceCreditSpecification * @see AWS API Documentation */ @Override public ModifyInstanceCreditSpecificationResult modifyInstanceCreditSpecification(ModifyInstanceCreditSpecificationRequest request) { request = beforeClientExecution(request); return executeModifyInstanceCreditSpecification(request); } @SdkInternalApi final ModifyInstanceCreditSpecificationResult executeModifyInstanceCreditSpecification( ModifyInstanceCreditSpecificationRequest modifyInstanceCreditSpecificationRequest) { ExecutionContext executionContext = createExecutionContext(modifyInstanceCreditSpecificationRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ModifyInstanceCreditSpecificationRequestMarshaller().marshall(super.beforeMarshalling(modifyInstanceCreditSpecificationRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ModifyInstanceCreditSpecification"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new ModifyInstanceCreditSpecificationResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Modifies the start time for a scheduled Amazon EC2 instance event. *

* * @param modifyInstanceEventStartTimeRequest * @return Result of the ModifyInstanceEventStartTime operation returned by the service. * @sample AmazonEC2.ModifyInstanceEventStartTime * @see AWS API Documentation */ @Override public ModifyInstanceEventStartTimeResult modifyInstanceEventStartTime(ModifyInstanceEventStartTimeRequest request) { request = beforeClientExecution(request); return executeModifyInstanceEventStartTime(request); } @SdkInternalApi final ModifyInstanceEventStartTimeResult executeModifyInstanceEventStartTime(ModifyInstanceEventStartTimeRequest modifyInstanceEventStartTimeRequest) { ExecutionContext executionContext = createExecutionContext(modifyInstanceEventStartTimeRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ModifyInstanceEventStartTimeRequestMarshaller().marshall(super.beforeMarshalling(modifyInstanceEventStartTimeRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ModifyInstanceEventStartTime"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new ModifyInstanceEventStartTimeResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Modifies the specified event window. *

*

* You can define either a set of time ranges or a cron expression when modifying the event window, but not both. *

*

* To modify the targets associated with the event window, use the AssociateInstanceEventWindow and * DisassociateInstanceEventWindow API. *

*

* If Amazon Web Services has already scheduled an event, modifying an event window won't change the time of the * scheduled event. *

*

* For more information, see Define * event windows for scheduled events in the Amazon EC2 User Guide. *

* * @param modifyInstanceEventWindowRequest * @return Result of the ModifyInstanceEventWindow operation returned by the service. * @sample AmazonEC2.ModifyInstanceEventWindow * @see AWS * API Documentation */ @Override public ModifyInstanceEventWindowResult modifyInstanceEventWindow(ModifyInstanceEventWindowRequest request) { request = beforeClientExecution(request); return executeModifyInstanceEventWindow(request); } @SdkInternalApi final ModifyInstanceEventWindowResult executeModifyInstanceEventWindow(ModifyInstanceEventWindowRequest modifyInstanceEventWindowRequest) { ExecutionContext executionContext = createExecutionContext(modifyInstanceEventWindowRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ModifyInstanceEventWindowRequestMarshaller().marshall(super.beforeMarshalling(modifyInstanceEventWindowRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ModifyInstanceEventWindow"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new ModifyInstanceEventWindowResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Modifies the recovery behavior of your instance to disable simplified automatic recovery or set the recovery * behavior to default. The default configuration will not enable simplified automatic recovery for an unsupported * instance type. For more information, see Simplified automatic recovery. *

* * @param modifyInstanceMaintenanceOptionsRequest * @return Result of the ModifyInstanceMaintenanceOptions operation returned by the service. * @sample AmazonEC2.ModifyInstanceMaintenanceOptions * @see AWS API Documentation */ @Override public ModifyInstanceMaintenanceOptionsResult modifyInstanceMaintenanceOptions(ModifyInstanceMaintenanceOptionsRequest request) { request = beforeClientExecution(request); return executeModifyInstanceMaintenanceOptions(request); } @SdkInternalApi final ModifyInstanceMaintenanceOptionsResult executeModifyInstanceMaintenanceOptions( ModifyInstanceMaintenanceOptionsRequest modifyInstanceMaintenanceOptionsRequest) { ExecutionContext executionContext = createExecutionContext(modifyInstanceMaintenanceOptionsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ModifyInstanceMaintenanceOptionsRequestMarshaller().marshall(super.beforeMarshalling(modifyInstanceMaintenanceOptionsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ModifyInstanceMaintenanceOptions"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new ModifyInstanceMaintenanceOptionsResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Modify the instance metadata parameters on a running or stopped instance. When you modify the parameters on a * stopped instance, they are applied when the instance is started. When you modify the parameters on a running * instance, the API responds with a state of “pending”. After the parameter modifications are successfully applied * to the instance, the state of the modifications changes from “pending” to “applied” in subsequent * describe-instances API calls. For more information, see Instance metadata and user * data in the Amazon EC2 User Guide. *

* * @param modifyInstanceMetadataOptionsRequest * @return Result of the ModifyInstanceMetadataOptions operation returned by the service. * @sample AmazonEC2.ModifyInstanceMetadataOptions * @see AWS API Documentation */ @Override public ModifyInstanceMetadataOptionsResult modifyInstanceMetadataOptions(ModifyInstanceMetadataOptionsRequest request) { request = beforeClientExecution(request); return executeModifyInstanceMetadataOptions(request); } @SdkInternalApi final ModifyInstanceMetadataOptionsResult executeModifyInstanceMetadataOptions(ModifyInstanceMetadataOptionsRequest modifyInstanceMetadataOptionsRequest) { ExecutionContext executionContext = createExecutionContext(modifyInstanceMetadataOptionsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ModifyInstanceMetadataOptionsRequestMarshaller().marshall(super.beforeMarshalling(modifyInstanceMetadataOptionsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ModifyInstanceMetadataOptions"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new ModifyInstanceMetadataOptionsResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Modifies the placement attributes for a specified instance. You can do the following: *

*
    *
  • *

    * Modify the affinity between an instance and a Dedicated Host. When * affinity is set to host and the instance is not associated with a specific Dedicated Host, the next * time the instance is launched, it is automatically associated with the host on which it lands. If the instance is * restarted or rebooted, this relationship persists. *

    *
  • *
  • *

    * Change the Dedicated Host with which an instance is associated. *

    *
  • *
  • *

    * Change the instance tenancy of an instance. *

    *
  • *
  • *

    * Move an instance to or from a placement group. *

    *
  • *
*

* At least one attribute for affinity, host ID, tenancy, or placement group name must be specified in the request. * Affinity and tenancy can be modified in the same request. *

*

* To modify the host ID, tenancy, placement group, or partition for an instance, the instance must be in the * stopped state. *

* * @param modifyInstancePlacementRequest * @return Result of the ModifyInstancePlacement operation returned by the service. * @sample AmazonEC2.ModifyInstancePlacement * @see AWS * API Documentation */ @Override public ModifyInstancePlacementResult modifyInstancePlacement(ModifyInstancePlacementRequest request) { request = beforeClientExecution(request); return executeModifyInstancePlacement(request); } @SdkInternalApi final ModifyInstancePlacementResult executeModifyInstancePlacement(ModifyInstancePlacementRequest modifyInstancePlacementRequest) { ExecutionContext executionContext = createExecutionContext(modifyInstancePlacementRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ModifyInstancePlacementRequestMarshaller().marshall(super.beforeMarshalling(modifyInstancePlacementRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ModifyInstancePlacement"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new ModifyInstancePlacementResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Modify the configurations of an IPAM. *

* * @param modifyIpamRequest * @return Result of the ModifyIpam operation returned by the service. * @sample AmazonEC2.ModifyIpam * @see AWS API * Documentation */ @Override public ModifyIpamResult modifyIpam(ModifyIpamRequest request) { request = beforeClientExecution(request); return executeModifyIpam(request); } @SdkInternalApi final ModifyIpamResult executeModifyIpam(ModifyIpamRequest modifyIpamRequest) { ExecutionContext executionContext = createExecutionContext(modifyIpamRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ModifyIpamRequestMarshaller().marshall(super.beforeMarshalling(modifyIpamRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ModifyIpam"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler(new ModifyIpamResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Modify the configurations of an IPAM pool. *

*

* For more information, see Modify a * pool in the Amazon VPC IPAM User Guide. *

* * @param modifyIpamPoolRequest * @return Result of the ModifyIpamPool operation returned by the service. * @sample AmazonEC2.ModifyIpamPool * @see AWS API * Documentation */ @Override public ModifyIpamPoolResult modifyIpamPool(ModifyIpamPoolRequest request) { request = beforeClientExecution(request); return executeModifyIpamPool(request); } @SdkInternalApi final ModifyIpamPoolResult executeModifyIpamPool(ModifyIpamPoolRequest modifyIpamPoolRequest) { ExecutionContext executionContext = createExecutionContext(modifyIpamPoolRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ModifyIpamPoolRequestMarshaller().marshall(super.beforeMarshalling(modifyIpamPoolRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ModifyIpamPool"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new ModifyIpamPoolResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Modify a resource CIDR. You can use this action to transfer resource CIDRs between scopes and ignore resource * CIDRs that you do not want to manage. If set to false, the resource will not be tracked for overlap, it cannot be * auto-imported into a pool, and it will be removed from any pool it has an allocation in. *

*

* For more information, see Move * resource CIDRs between scopes and Change the monitoring state * of resource CIDRs in the Amazon VPC IPAM User Guide. *

* * @param modifyIpamResourceCidrRequest * @return Result of the ModifyIpamResourceCidr operation returned by the service. * @sample AmazonEC2.ModifyIpamResourceCidr * @see AWS API * Documentation */ @Override public ModifyIpamResourceCidrResult modifyIpamResourceCidr(ModifyIpamResourceCidrRequest request) { request = beforeClientExecution(request); return executeModifyIpamResourceCidr(request); } @SdkInternalApi final ModifyIpamResourceCidrResult executeModifyIpamResourceCidr(ModifyIpamResourceCidrRequest modifyIpamResourceCidrRequest) { ExecutionContext executionContext = createExecutionContext(modifyIpamResourceCidrRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ModifyIpamResourceCidrRequestMarshaller().marshall(super.beforeMarshalling(modifyIpamResourceCidrRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ModifyIpamResourceCidr"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new ModifyIpamResourceCidrResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Modifies a resource discovery. A resource discovery is an IPAM component that enables IPAM to manage and monitor * resources that belong to the owning account. *

* * @param modifyIpamResourceDiscoveryRequest * @return Result of the ModifyIpamResourceDiscovery operation returned by the service. * @sample AmazonEC2.ModifyIpamResourceDiscovery * @see AWS API Documentation */ @Override public ModifyIpamResourceDiscoveryResult modifyIpamResourceDiscovery(ModifyIpamResourceDiscoveryRequest request) { request = beforeClientExecution(request); return executeModifyIpamResourceDiscovery(request); } @SdkInternalApi final ModifyIpamResourceDiscoveryResult executeModifyIpamResourceDiscovery(ModifyIpamResourceDiscoveryRequest modifyIpamResourceDiscoveryRequest) { ExecutionContext executionContext = createExecutionContext(modifyIpamResourceDiscoveryRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ModifyIpamResourceDiscoveryRequestMarshaller().marshall(super.beforeMarshalling(modifyIpamResourceDiscoveryRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ModifyIpamResourceDiscovery"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new ModifyIpamResourceDiscoveryResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Modify an IPAM scope. *

* * @param modifyIpamScopeRequest * @return Result of the ModifyIpamScope operation returned by the service. * @sample AmazonEC2.ModifyIpamScope * @see AWS API * Documentation */ @Override public ModifyIpamScopeResult modifyIpamScope(ModifyIpamScopeRequest request) { request = beforeClientExecution(request); return executeModifyIpamScope(request); } @SdkInternalApi final ModifyIpamScopeResult executeModifyIpamScope(ModifyIpamScopeRequest modifyIpamScopeRequest) { ExecutionContext executionContext = createExecutionContext(modifyIpamScopeRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ModifyIpamScopeRequestMarshaller().marshall(super.beforeMarshalling(modifyIpamScopeRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ModifyIpamScope"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new ModifyIpamScopeResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Modifies a launch template. You can specify which version of the launch template to set as the default version. * When launching an instance, the default version applies when a launch template version is not specified. *

* * @param modifyLaunchTemplateRequest * @return Result of the ModifyLaunchTemplate operation returned by the service. * @sample AmazonEC2.ModifyLaunchTemplate * @see AWS API * Documentation */ @Override public ModifyLaunchTemplateResult modifyLaunchTemplate(ModifyLaunchTemplateRequest request) { request = beforeClientExecution(request); return executeModifyLaunchTemplate(request); } @SdkInternalApi final ModifyLaunchTemplateResult executeModifyLaunchTemplate(ModifyLaunchTemplateRequest modifyLaunchTemplateRequest) { ExecutionContext executionContext = createExecutionContext(modifyLaunchTemplateRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ModifyLaunchTemplateRequestMarshaller().marshall(super.beforeMarshalling(modifyLaunchTemplateRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ModifyLaunchTemplate"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new ModifyLaunchTemplateResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Modifies the specified local gateway route. *

* * @param modifyLocalGatewayRouteRequest * @return Result of the ModifyLocalGatewayRoute operation returned by the service. * @sample AmazonEC2.ModifyLocalGatewayRoute * @see AWS * API Documentation */ @Override public ModifyLocalGatewayRouteResult modifyLocalGatewayRoute(ModifyLocalGatewayRouteRequest request) { request = beforeClientExecution(request); return executeModifyLocalGatewayRoute(request); } @SdkInternalApi final ModifyLocalGatewayRouteResult executeModifyLocalGatewayRoute(ModifyLocalGatewayRouteRequest modifyLocalGatewayRouteRequest) { ExecutionContext executionContext = createExecutionContext(modifyLocalGatewayRouteRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ModifyLocalGatewayRouteRequestMarshaller().marshall(super.beforeMarshalling(modifyLocalGatewayRouteRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ModifyLocalGatewayRoute"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new ModifyLocalGatewayRouteResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Modifies the specified managed prefix list. *

*

* Adding or removing entries in a prefix list creates a new version of the prefix list. Changing the name of the * prefix list does not affect the version. *

*

* If you specify a current version number that does not match the true current version number, the request fails. *

* * @param modifyManagedPrefixListRequest * @return Result of the ModifyManagedPrefixList operation returned by the service. * @sample AmazonEC2.ModifyManagedPrefixList * @see AWS * API Documentation */ @Override public ModifyManagedPrefixListResult modifyManagedPrefixList(ModifyManagedPrefixListRequest request) { request = beforeClientExecution(request); return executeModifyManagedPrefixList(request); } @SdkInternalApi final ModifyManagedPrefixListResult executeModifyManagedPrefixList(ModifyManagedPrefixListRequest modifyManagedPrefixListRequest) { ExecutionContext executionContext = createExecutionContext(modifyManagedPrefixListRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ModifyManagedPrefixListRequestMarshaller().marshall(super.beforeMarshalling(modifyManagedPrefixListRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ModifyManagedPrefixList"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new ModifyManagedPrefixListResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Modifies the specified network interface attribute. You can specify only one attribute at a time. You can use * this action to attach and detach security groups from an existing EC2 instance. *

* * @param modifyNetworkInterfaceAttributeRequest * Contains the parameters for ModifyNetworkInterfaceAttribute. * @return Result of the ModifyNetworkInterfaceAttribute operation returned by the service. * @sample AmazonEC2.ModifyNetworkInterfaceAttribute * @see AWS API Documentation */ @Override public ModifyNetworkInterfaceAttributeResult modifyNetworkInterfaceAttribute(ModifyNetworkInterfaceAttributeRequest request) { request = beforeClientExecution(request); return executeModifyNetworkInterfaceAttribute(request); } @SdkInternalApi final ModifyNetworkInterfaceAttributeResult executeModifyNetworkInterfaceAttribute( ModifyNetworkInterfaceAttributeRequest modifyNetworkInterfaceAttributeRequest) { ExecutionContext executionContext = createExecutionContext(modifyNetworkInterfaceAttributeRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ModifyNetworkInterfaceAttributeRequestMarshaller().marshall(super.beforeMarshalling(modifyNetworkInterfaceAttributeRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ModifyNetworkInterfaceAttribute"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new ModifyNetworkInterfaceAttributeResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Modifies the options for instance hostnames for the specified instance. *

* * @param modifyPrivateDnsNameOptionsRequest * @return Result of the ModifyPrivateDnsNameOptions operation returned by the service. * @sample AmazonEC2.ModifyPrivateDnsNameOptions * @see AWS API Documentation */ @Override public ModifyPrivateDnsNameOptionsResult modifyPrivateDnsNameOptions(ModifyPrivateDnsNameOptionsRequest request) { request = beforeClientExecution(request); return executeModifyPrivateDnsNameOptions(request); } @SdkInternalApi final ModifyPrivateDnsNameOptionsResult executeModifyPrivateDnsNameOptions(ModifyPrivateDnsNameOptionsRequest modifyPrivateDnsNameOptionsRequest) { ExecutionContext executionContext = createExecutionContext(modifyPrivateDnsNameOptionsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ModifyPrivateDnsNameOptionsRequestMarshaller().marshall(super.beforeMarshalling(modifyPrivateDnsNameOptionsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ModifyPrivateDnsNameOptions"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new ModifyPrivateDnsNameOptionsResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Modifies the configuration of your Reserved Instances, such as the Availability Zone, instance count, or instance * type. 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 EC2 User Guide. *

* * @param modifyReservedInstancesRequest * Contains the parameters for ModifyReservedInstances. * @return Result of the ModifyReservedInstances operation returned by the service. * @sample AmazonEC2.ModifyReservedInstances * @see AWS * API Documentation */ @Override public ModifyReservedInstancesResult modifyReservedInstances(ModifyReservedInstancesRequest request) { request = beforeClientExecution(request); return executeModifyReservedInstances(request); } @SdkInternalApi final ModifyReservedInstancesResult executeModifyReservedInstances(ModifyReservedInstancesRequest modifyReservedInstancesRequest) { ExecutionContext executionContext = createExecutionContext(modifyReservedInstancesRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ModifyReservedInstancesRequestMarshaller().marshall(super.beforeMarshalling(modifyReservedInstancesRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ModifyReservedInstances"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new ModifyReservedInstancesResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Modifies the rules of a security group. *

* * @param modifySecurityGroupRulesRequest * @return Result of the ModifySecurityGroupRules operation returned by the service. * @sample AmazonEC2.ModifySecurityGroupRules * @see AWS * API Documentation */ @Override public ModifySecurityGroupRulesResult modifySecurityGroupRules(ModifySecurityGroupRulesRequest request) { request = beforeClientExecution(request); return executeModifySecurityGroupRules(request); } @SdkInternalApi final ModifySecurityGroupRulesResult executeModifySecurityGroupRules(ModifySecurityGroupRulesRequest modifySecurityGroupRulesRequest) { ExecutionContext executionContext = createExecutionContext(modifySecurityGroupRulesRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ModifySecurityGroupRulesRequestMarshaller().marshall(super.beforeMarshalling(modifySecurityGroupRulesRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ModifySecurityGroupRules"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new ModifySecurityGroupRulesResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Adds or removes permission settings for the specified snapshot. You may add or remove specified Amazon Web * Services account IDs from a snapshot's list of create volume permissions, but you cannot do both in a single * operation. If you need to both add and remove account IDs for a snapshot, you must use multiple operations. You * can make up to 500 modifications to a snapshot in a single operation. *

*

* Encrypted snapshots and snapshots with Amazon Web Services Marketplace product codes cannot be made public. * Snapshots encrypted with your default KMS key cannot be shared with other accounts. *

*

* For more information about modifying snapshot permissions, see Share a * snapshot in the Amazon Elastic Compute Cloud User Guide. *

* * @param modifySnapshotAttributeRequest * @return Result of the ModifySnapshotAttribute operation returned by the service. * @sample AmazonEC2.ModifySnapshotAttribute * @see AWS * API Documentation */ @Override public ModifySnapshotAttributeResult modifySnapshotAttribute(ModifySnapshotAttributeRequest request) { request = beforeClientExecution(request); return executeModifySnapshotAttribute(request); } @SdkInternalApi final ModifySnapshotAttributeResult executeModifySnapshotAttribute(ModifySnapshotAttributeRequest modifySnapshotAttributeRequest) { ExecutionContext executionContext = createExecutionContext(modifySnapshotAttributeRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ModifySnapshotAttributeRequestMarshaller().marshall(super.beforeMarshalling(modifySnapshotAttributeRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ModifySnapshotAttribute"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new ModifySnapshotAttributeResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Archives an Amazon EBS snapshot. When you archive a snapshot, it is converted to a full snapshot that includes * all of the blocks of data that were written to the volume at the time the snapshot was created, and moved from * the standard tier to the archive tier. For more information, see Archive Amazon EBS snapshots * in the Amazon Elastic Compute Cloud User Guide. *

* * @param modifySnapshotTierRequest * @return Result of the ModifySnapshotTier operation returned by the service. * @sample AmazonEC2.ModifySnapshotTier * @see AWS API * Documentation */ @Override public ModifySnapshotTierResult modifySnapshotTier(ModifySnapshotTierRequest request) { request = beforeClientExecution(request); return executeModifySnapshotTier(request); } @SdkInternalApi final ModifySnapshotTierResult executeModifySnapshotTier(ModifySnapshotTierRequest modifySnapshotTierRequest) { ExecutionContext executionContext = createExecutionContext(modifySnapshotTierRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ModifySnapshotTierRequestMarshaller().marshall(super.beforeMarshalling(modifySnapshotTierRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ModifySnapshotTier"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new ModifySnapshotTierResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Modifies the specified Spot Fleet request. *

*

* You can only modify a Spot Fleet request of type maintain. *

*

* 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 Instance pool with the lowest price. * If the allocation strategy is diversified, the Spot Fleet distributes the instances across the Spot * Instance pools. If the allocation strategy is capacityOptimized, Spot Fleet launches instances from * Spot Instance pools with optimal capacity for the number of instances that are launching. *

*

* To scale down your Spot Fleet, decrease its target capacity. First, the Spot Fleet cancels any open requests 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 * capacityOptimized, the Spot Fleet terminates the instances in the Spot Instance pools that have the * least available Spot Instance capacity. If the allocation strategy is diversified, the Spot Fleet * terminates instances across the Spot Instance 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. *

*

* If you are finished with your Spot Fleet for now, but will use it again later, you can set the target capacity to * 0. *

* * @param modifySpotFleetRequestRequest * Contains the parameters for ModifySpotFleetRequest. * @return Result of the ModifySpotFleetRequest operation returned by the service. * @sample AmazonEC2.ModifySpotFleetRequest * @see AWS API * Documentation */ @Override public ModifySpotFleetRequestResult modifySpotFleetRequest(ModifySpotFleetRequestRequest request) { request = beforeClientExecution(request); return executeModifySpotFleetRequest(request); } @SdkInternalApi final ModifySpotFleetRequestResult executeModifySpotFleetRequest(ModifySpotFleetRequestRequest modifySpotFleetRequestRequest) { ExecutionContext executionContext = createExecutionContext(modifySpotFleetRequestRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ModifySpotFleetRequestRequestMarshaller().marshall(super.beforeMarshalling(modifySpotFleetRequestRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ModifySpotFleetRequest"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new ModifySpotFleetRequestResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Modifies a subnet attribute. You can only modify one attribute at a time. *

*

* Use this action to modify subnets on Amazon Web Services Outposts. *

*
    *
  • *

    * To modify a subnet on an Outpost rack, set both MapCustomerOwnedIpOnLaunch and * CustomerOwnedIpv4Pool. These two parameters act as a single attribute. *

    *
  • *
  • *

    * To modify a subnet on an Outpost server, set either EnableLniAtDeviceIndex or * DisableLniAtDeviceIndex. *

    *
  • *
*

* For more information about Amazon Web Services Outposts, see the following: *

* * * @param modifySubnetAttributeRequest * @return Result of the ModifySubnetAttribute operation returned by the service. * @sample AmazonEC2.ModifySubnetAttribute * @see AWS API * Documentation */ @Override public ModifySubnetAttributeResult modifySubnetAttribute(ModifySubnetAttributeRequest request) { request = beforeClientExecution(request); return executeModifySubnetAttribute(request); } @SdkInternalApi final ModifySubnetAttributeResult executeModifySubnetAttribute(ModifySubnetAttributeRequest modifySubnetAttributeRequest) { ExecutionContext executionContext = createExecutionContext(modifySubnetAttributeRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ModifySubnetAttributeRequestMarshaller().marshall(super.beforeMarshalling(modifySubnetAttributeRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ModifySubnetAttribute"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new ModifySubnetAttributeResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Allows or restricts mirroring network services. *

*

* By default, Amazon DNS network services are not eligible for Traffic Mirror. Use AddNetworkServices * to add network services to a Traffic Mirror filter. When a network service is added to the Traffic Mirror filter, * all traffic related to that network service will be mirrored. When you no longer want to mirror network services, * use RemoveNetworkServices to remove the network services from the Traffic Mirror filter. *

* * @param modifyTrafficMirrorFilterNetworkServicesRequest * @return Result of the ModifyTrafficMirrorFilterNetworkServices operation returned by the service. * @sample AmazonEC2.ModifyTrafficMirrorFilterNetworkServices * @see AWS API Documentation */ @Override public ModifyTrafficMirrorFilterNetworkServicesResult modifyTrafficMirrorFilterNetworkServices(ModifyTrafficMirrorFilterNetworkServicesRequest request) { request = beforeClientExecution(request); return executeModifyTrafficMirrorFilterNetworkServices(request); } @SdkInternalApi final ModifyTrafficMirrorFilterNetworkServicesResult executeModifyTrafficMirrorFilterNetworkServices( ModifyTrafficMirrorFilterNetworkServicesRequest modifyTrafficMirrorFilterNetworkServicesRequest) { ExecutionContext executionContext = createExecutionContext(modifyTrafficMirrorFilterNetworkServicesRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ModifyTrafficMirrorFilterNetworkServicesRequestMarshaller().marshall(super .beforeMarshalling(modifyTrafficMirrorFilterNetworkServicesRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ModifyTrafficMirrorFilterNetworkServices"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new ModifyTrafficMirrorFilterNetworkServicesResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Modifies the specified Traffic Mirror rule. *

*

* DestinationCidrBlock and SourceCidrBlock must both be an IPv4 range or an IPv6 range. *

* * @param modifyTrafficMirrorFilterRuleRequest * @return Result of the ModifyTrafficMirrorFilterRule operation returned by the service. * @sample AmazonEC2.ModifyTrafficMirrorFilterRule * @see AWS API Documentation */ @Override public ModifyTrafficMirrorFilterRuleResult modifyTrafficMirrorFilterRule(ModifyTrafficMirrorFilterRuleRequest request) { request = beforeClientExecution(request); return executeModifyTrafficMirrorFilterRule(request); } @SdkInternalApi final ModifyTrafficMirrorFilterRuleResult executeModifyTrafficMirrorFilterRule(ModifyTrafficMirrorFilterRuleRequest modifyTrafficMirrorFilterRuleRequest) { ExecutionContext executionContext = createExecutionContext(modifyTrafficMirrorFilterRuleRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ModifyTrafficMirrorFilterRuleRequestMarshaller().marshall(super.beforeMarshalling(modifyTrafficMirrorFilterRuleRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ModifyTrafficMirrorFilterRule"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new ModifyTrafficMirrorFilterRuleResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Modifies a Traffic Mirror session. *

* * @param modifyTrafficMirrorSessionRequest * @return Result of the ModifyTrafficMirrorSession operation returned by the service. * @sample AmazonEC2.ModifyTrafficMirrorSession * @see AWS * API Documentation */ @Override public ModifyTrafficMirrorSessionResult modifyTrafficMirrorSession(ModifyTrafficMirrorSessionRequest request) { request = beforeClientExecution(request); return executeModifyTrafficMirrorSession(request); } @SdkInternalApi final ModifyTrafficMirrorSessionResult executeModifyTrafficMirrorSession(ModifyTrafficMirrorSessionRequest modifyTrafficMirrorSessionRequest) { ExecutionContext executionContext = createExecutionContext(modifyTrafficMirrorSessionRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ModifyTrafficMirrorSessionRequestMarshaller().marshall(super.beforeMarshalling(modifyTrafficMirrorSessionRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ModifyTrafficMirrorSession"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new ModifyTrafficMirrorSessionResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Modifies the specified transit gateway. When you modify a transit gateway, the modified options are applied to * new transit gateway attachments only. Your existing transit gateway attachments are not modified. *

* * @param modifyTransitGatewayRequest * @return Result of the ModifyTransitGateway operation returned by the service. * @sample AmazonEC2.ModifyTransitGateway * @see AWS API * Documentation */ @Override public ModifyTransitGatewayResult modifyTransitGateway(ModifyTransitGatewayRequest request) { request = beforeClientExecution(request); return executeModifyTransitGateway(request); } @SdkInternalApi final ModifyTransitGatewayResult executeModifyTransitGateway(ModifyTransitGatewayRequest modifyTransitGatewayRequest) { ExecutionContext executionContext = createExecutionContext(modifyTransitGatewayRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ModifyTransitGatewayRequestMarshaller().marshall(super.beforeMarshalling(modifyTransitGatewayRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ModifyTransitGateway"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new ModifyTransitGatewayResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Modifies a reference (route) to a prefix list in a specified transit gateway route table. *

* * @param modifyTransitGatewayPrefixListReferenceRequest * @return Result of the ModifyTransitGatewayPrefixListReference operation returned by the service. * @sample AmazonEC2.ModifyTransitGatewayPrefixListReference * @see AWS API Documentation */ @Override public ModifyTransitGatewayPrefixListReferenceResult modifyTransitGatewayPrefixListReference(ModifyTransitGatewayPrefixListReferenceRequest request) { request = beforeClientExecution(request); return executeModifyTransitGatewayPrefixListReference(request); } @SdkInternalApi final ModifyTransitGatewayPrefixListReferenceResult executeModifyTransitGatewayPrefixListReference( ModifyTransitGatewayPrefixListReferenceRequest modifyTransitGatewayPrefixListReferenceRequest) { ExecutionContext executionContext = createExecutionContext(modifyTransitGatewayPrefixListReferenceRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ModifyTransitGatewayPrefixListReferenceRequestMarshaller().marshall(super .beforeMarshalling(modifyTransitGatewayPrefixListReferenceRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ModifyTransitGatewayPrefixListReference"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new ModifyTransitGatewayPrefixListReferenceResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Modifies the specified VPC attachment. *

* * @param modifyTransitGatewayVpcAttachmentRequest * @return Result of the ModifyTransitGatewayVpcAttachment operation returned by the service. * @sample AmazonEC2.ModifyTransitGatewayVpcAttachment * @see AWS API Documentation */ @Override public ModifyTransitGatewayVpcAttachmentResult modifyTransitGatewayVpcAttachment(ModifyTransitGatewayVpcAttachmentRequest request) { request = beforeClientExecution(request); return executeModifyTransitGatewayVpcAttachment(request); } @SdkInternalApi final ModifyTransitGatewayVpcAttachmentResult executeModifyTransitGatewayVpcAttachment( ModifyTransitGatewayVpcAttachmentRequest modifyTransitGatewayVpcAttachmentRequest) { ExecutionContext executionContext = createExecutionContext(modifyTransitGatewayVpcAttachmentRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ModifyTransitGatewayVpcAttachmentRequestMarshaller().marshall(super.beforeMarshalling(modifyTransitGatewayVpcAttachmentRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ModifyTransitGatewayVpcAttachment"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new ModifyTransitGatewayVpcAttachmentResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Modifies the configuration of the specified Amazon Web Services Verified Access endpoint. *

* * @param modifyVerifiedAccessEndpointRequest * @return Result of the ModifyVerifiedAccessEndpoint operation returned by the service. * @sample AmazonEC2.ModifyVerifiedAccessEndpoint * @see AWS API Documentation */ @Override public ModifyVerifiedAccessEndpointResult modifyVerifiedAccessEndpoint(ModifyVerifiedAccessEndpointRequest request) { request = beforeClientExecution(request); return executeModifyVerifiedAccessEndpoint(request); } @SdkInternalApi final ModifyVerifiedAccessEndpointResult executeModifyVerifiedAccessEndpoint(ModifyVerifiedAccessEndpointRequest modifyVerifiedAccessEndpointRequest) { ExecutionContext executionContext = createExecutionContext(modifyVerifiedAccessEndpointRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ModifyVerifiedAccessEndpointRequestMarshaller().marshall(super.beforeMarshalling(modifyVerifiedAccessEndpointRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ModifyVerifiedAccessEndpoint"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new ModifyVerifiedAccessEndpointResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Modifies the specified Amazon Web Services Verified Access endpoint policy. *

* * @param modifyVerifiedAccessEndpointPolicyRequest * @return Result of the ModifyVerifiedAccessEndpointPolicy operation returned by the service. * @sample AmazonEC2.ModifyVerifiedAccessEndpointPolicy * @see AWS API Documentation */ @Override public ModifyVerifiedAccessEndpointPolicyResult modifyVerifiedAccessEndpointPolicy(ModifyVerifiedAccessEndpointPolicyRequest request) { request = beforeClientExecution(request); return executeModifyVerifiedAccessEndpointPolicy(request); } @SdkInternalApi final ModifyVerifiedAccessEndpointPolicyResult executeModifyVerifiedAccessEndpointPolicy( ModifyVerifiedAccessEndpointPolicyRequest modifyVerifiedAccessEndpointPolicyRequest) { ExecutionContext executionContext = createExecutionContext(modifyVerifiedAccessEndpointPolicyRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ModifyVerifiedAccessEndpointPolicyRequestMarshaller() .marshall(super.beforeMarshalling(modifyVerifiedAccessEndpointPolicyRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ModifyVerifiedAccessEndpointPolicy"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new ModifyVerifiedAccessEndpointPolicyResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Modifies the specified Amazon Web Services Verified Access group configuration. *

* * @param modifyVerifiedAccessGroupRequest * @return Result of the ModifyVerifiedAccessGroup operation returned by the service. * @sample AmazonEC2.ModifyVerifiedAccessGroup * @see AWS * API Documentation */ @Override public ModifyVerifiedAccessGroupResult modifyVerifiedAccessGroup(ModifyVerifiedAccessGroupRequest request) { request = beforeClientExecution(request); return executeModifyVerifiedAccessGroup(request); } @SdkInternalApi final ModifyVerifiedAccessGroupResult executeModifyVerifiedAccessGroup(ModifyVerifiedAccessGroupRequest modifyVerifiedAccessGroupRequest) { ExecutionContext executionContext = createExecutionContext(modifyVerifiedAccessGroupRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ModifyVerifiedAccessGroupRequestMarshaller().marshall(super.beforeMarshalling(modifyVerifiedAccessGroupRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ModifyVerifiedAccessGroup"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new ModifyVerifiedAccessGroupResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Modifies the specified Amazon Web Services Verified Access group policy. *

* * @param modifyVerifiedAccessGroupPolicyRequest * @return Result of the ModifyVerifiedAccessGroupPolicy operation returned by the service. * @sample AmazonEC2.ModifyVerifiedAccessGroupPolicy * @see AWS API Documentation */ @Override public ModifyVerifiedAccessGroupPolicyResult modifyVerifiedAccessGroupPolicy(ModifyVerifiedAccessGroupPolicyRequest request) { request = beforeClientExecution(request); return executeModifyVerifiedAccessGroupPolicy(request); } @SdkInternalApi final ModifyVerifiedAccessGroupPolicyResult executeModifyVerifiedAccessGroupPolicy( ModifyVerifiedAccessGroupPolicyRequest modifyVerifiedAccessGroupPolicyRequest) { ExecutionContext executionContext = createExecutionContext(modifyVerifiedAccessGroupPolicyRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ModifyVerifiedAccessGroupPolicyRequestMarshaller().marshall(super.beforeMarshalling(modifyVerifiedAccessGroupPolicyRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ModifyVerifiedAccessGroupPolicy"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new ModifyVerifiedAccessGroupPolicyResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Modifies the configuration of the specified Amazon Web Services Verified Access instance. *

* * @param modifyVerifiedAccessInstanceRequest * @return Result of the ModifyVerifiedAccessInstance operation returned by the service. * @sample AmazonEC2.ModifyVerifiedAccessInstance * @see AWS API Documentation */ @Override public ModifyVerifiedAccessInstanceResult modifyVerifiedAccessInstance(ModifyVerifiedAccessInstanceRequest request) { request = beforeClientExecution(request); return executeModifyVerifiedAccessInstance(request); } @SdkInternalApi final ModifyVerifiedAccessInstanceResult executeModifyVerifiedAccessInstance(ModifyVerifiedAccessInstanceRequest modifyVerifiedAccessInstanceRequest) { ExecutionContext executionContext = createExecutionContext(modifyVerifiedAccessInstanceRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ModifyVerifiedAccessInstanceRequestMarshaller().marshall(super.beforeMarshalling(modifyVerifiedAccessInstanceRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ModifyVerifiedAccessInstance"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new ModifyVerifiedAccessInstanceResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Modifies the logging configuration for the specified Amazon Web Services Verified Access instance. *

* * @param modifyVerifiedAccessInstanceLoggingConfigurationRequest * @return Result of the ModifyVerifiedAccessInstanceLoggingConfiguration operation returned by the service. * @sample AmazonEC2.ModifyVerifiedAccessInstanceLoggingConfiguration * @see AWS API Documentation */ @Override public ModifyVerifiedAccessInstanceLoggingConfigurationResult modifyVerifiedAccessInstanceLoggingConfiguration( ModifyVerifiedAccessInstanceLoggingConfigurationRequest request) { request = beforeClientExecution(request); return executeModifyVerifiedAccessInstanceLoggingConfiguration(request); } @SdkInternalApi final ModifyVerifiedAccessInstanceLoggingConfigurationResult executeModifyVerifiedAccessInstanceLoggingConfiguration( ModifyVerifiedAccessInstanceLoggingConfigurationRequest modifyVerifiedAccessInstanceLoggingConfigurationRequest) { ExecutionContext executionContext = createExecutionContext(modifyVerifiedAccessInstanceLoggingConfigurationRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ModifyVerifiedAccessInstanceLoggingConfigurationRequestMarshaller().marshall(super .beforeMarshalling(modifyVerifiedAccessInstanceLoggingConfigurationRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ModifyVerifiedAccessInstanceLoggingConfiguration"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new ModifyVerifiedAccessInstanceLoggingConfigurationResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Modifies the configuration of the specified Amazon Web Services Verified Access trust provider. *

* * @param modifyVerifiedAccessTrustProviderRequest * @return Result of the ModifyVerifiedAccessTrustProvider operation returned by the service. * @sample AmazonEC2.ModifyVerifiedAccessTrustProvider * @see AWS API Documentation */ @Override public ModifyVerifiedAccessTrustProviderResult modifyVerifiedAccessTrustProvider(ModifyVerifiedAccessTrustProviderRequest request) { request = beforeClientExecution(request); return executeModifyVerifiedAccessTrustProvider(request); } @SdkInternalApi final ModifyVerifiedAccessTrustProviderResult executeModifyVerifiedAccessTrustProvider( ModifyVerifiedAccessTrustProviderRequest modifyVerifiedAccessTrustProviderRequest) { ExecutionContext executionContext = createExecutionContext(modifyVerifiedAccessTrustProviderRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ModifyVerifiedAccessTrustProviderRequestMarshaller().marshall(super.beforeMarshalling(modifyVerifiedAccessTrustProviderRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ModifyVerifiedAccessTrustProvider"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new ModifyVerifiedAccessTrustProviderResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* You can modify several parameters of an existing EBS volume, including volume size, volume type, and IOPS * capacity. If your EBS volume is attached to a current-generation EC2 instance type, you might be able to apply * these changes without stopping the instance or detaching the volume from it. For more information about modifying * EBS volumes, see Amazon EBS * Elastic Volumes (Linux instances) or Amazon EBS Elastic * Volumes (Windows instances). *

*

* When you complete a resize operation on your volume, you need to extend the volume's file-system size to take * advantage of the new storage capacity. For more information, see Extend a Linux file system or Extend a Windows file system. *

*

* You can use CloudWatch Events to check the status of a modification to an EBS volume. For information about * CloudWatch Events, see the Amazon * CloudWatch Events User Guide. You can also track the status of a modification using * DescribeVolumesModifications. For information about tracking status changes using either method, see Monitor the * progress of volume modifications. *

*

* With previous-generation instance types, resizing an EBS volume might require detaching and reattaching the * volume or stopping and restarting the instance. *

*

* After modifying a volume, you must wait at least six hours and ensure that the volume is in the * in-use or available state before you can modify the same volume. This is sometimes * referred to as a cooldown period. *

* * @param modifyVolumeRequest * @return Result of the ModifyVolume operation returned by the service. * @sample AmazonEC2.ModifyVolume * @see AWS API * Documentation */ @Override public ModifyVolumeResult modifyVolume(ModifyVolumeRequest request) { request = beforeClientExecution(request); return executeModifyVolume(request); } @SdkInternalApi final ModifyVolumeResult executeModifyVolume(ModifyVolumeRequest modifyVolumeRequest) { ExecutionContext executionContext = createExecutionContext(modifyVolumeRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ModifyVolumeRequestMarshaller().marshall(super.beforeMarshalling(modifyVolumeRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ModifyVolume"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler(new ModifyVolumeResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* 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 * @return Result of the ModifyVolumeAttribute operation returned by the service. * @sample AmazonEC2.ModifyVolumeAttribute * @see AWS API * Documentation */ @Override public ModifyVolumeAttributeResult modifyVolumeAttribute(ModifyVolumeAttributeRequest request) { request = beforeClientExecution(request); return executeModifyVolumeAttribute(request); } @SdkInternalApi final ModifyVolumeAttributeResult executeModifyVolumeAttribute(ModifyVolumeAttributeRequest modifyVolumeAttributeRequest) { ExecutionContext executionContext = createExecutionContext(modifyVolumeAttributeRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ModifyVolumeAttributeRequestMarshaller().marshall(super.beforeMarshalling(modifyVolumeAttributeRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ModifyVolumeAttribute"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new ModifyVolumeAttributeResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Modifies the specified attribute of the specified VPC. *

* * @param modifyVpcAttributeRequest * @return Result of the ModifyVpcAttribute operation returned by the service. * @sample AmazonEC2.ModifyVpcAttribute * @see AWS API * Documentation */ @Override public ModifyVpcAttributeResult modifyVpcAttribute(ModifyVpcAttributeRequest request) { request = beforeClientExecution(request); return executeModifyVpcAttribute(request); } @SdkInternalApi final ModifyVpcAttributeResult executeModifyVpcAttribute(ModifyVpcAttributeRequest modifyVpcAttributeRequest) { ExecutionContext executionContext = createExecutionContext(modifyVpcAttributeRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ModifyVpcAttributeRequestMarshaller().marshall(super.beforeMarshalling(modifyVpcAttributeRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ModifyVpcAttribute"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new ModifyVpcAttributeResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Modifies attributes of a specified VPC endpoint. The attributes that you can modify depend on the type of VPC * endpoint (interface, gateway, or Gateway Load Balancer). For more information, see the Amazon Web Services PrivateLink Guide. *

* * @param modifyVpcEndpointRequest * @return Result of the ModifyVpcEndpoint operation returned by the service. * @sample AmazonEC2.ModifyVpcEndpoint * @see AWS API * Documentation */ @Override public ModifyVpcEndpointResult modifyVpcEndpoint(ModifyVpcEndpointRequest request) { request = beforeClientExecution(request); return executeModifyVpcEndpoint(request); } @SdkInternalApi final ModifyVpcEndpointResult executeModifyVpcEndpoint(ModifyVpcEndpointRequest modifyVpcEndpointRequest) { ExecutionContext executionContext = createExecutionContext(modifyVpcEndpointRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ModifyVpcEndpointRequestMarshaller().marshall(super.beforeMarshalling(modifyVpcEndpointRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ModifyVpcEndpoint"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new ModifyVpcEndpointResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Modifies a connection notification for VPC endpoint or VPC endpoint service. You can change the SNS topic for the * notification, or the events for which to be notified. *

* * @param modifyVpcEndpointConnectionNotificationRequest * @return Result of the ModifyVpcEndpointConnectionNotification operation returned by the service. * @sample AmazonEC2.ModifyVpcEndpointConnectionNotification * @see AWS API Documentation */ @Override public ModifyVpcEndpointConnectionNotificationResult modifyVpcEndpointConnectionNotification(ModifyVpcEndpointConnectionNotificationRequest request) { request = beforeClientExecution(request); return executeModifyVpcEndpointConnectionNotification(request); } @SdkInternalApi final ModifyVpcEndpointConnectionNotificationResult executeModifyVpcEndpointConnectionNotification( ModifyVpcEndpointConnectionNotificationRequest modifyVpcEndpointConnectionNotificationRequest) { ExecutionContext executionContext = createExecutionContext(modifyVpcEndpointConnectionNotificationRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ModifyVpcEndpointConnectionNotificationRequestMarshaller().marshall(super .beforeMarshalling(modifyVpcEndpointConnectionNotificationRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ModifyVpcEndpointConnectionNotification"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new ModifyVpcEndpointConnectionNotificationResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Modifies the attributes of your VPC endpoint service configuration. You can change the Network Load Balancers or * Gateway Load Balancers for your service, and you can specify whether acceptance is required for requests to * connect to your endpoint service through an interface VPC endpoint. *

*

* If you set or modify the private DNS name, you must prove that you own the private DNS domain name. *

* * @param modifyVpcEndpointServiceConfigurationRequest * @return Result of the ModifyVpcEndpointServiceConfiguration operation returned by the service. * @sample AmazonEC2.ModifyVpcEndpointServiceConfiguration * @see AWS API Documentation */ @Override public ModifyVpcEndpointServiceConfigurationResult modifyVpcEndpointServiceConfiguration(ModifyVpcEndpointServiceConfigurationRequest request) { request = beforeClientExecution(request); return executeModifyVpcEndpointServiceConfiguration(request); } @SdkInternalApi final ModifyVpcEndpointServiceConfigurationResult executeModifyVpcEndpointServiceConfiguration( ModifyVpcEndpointServiceConfigurationRequest modifyVpcEndpointServiceConfigurationRequest) { ExecutionContext executionContext = createExecutionContext(modifyVpcEndpointServiceConfigurationRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ModifyVpcEndpointServiceConfigurationRequestMarshaller().marshall(super .beforeMarshalling(modifyVpcEndpointServiceConfigurationRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ModifyVpcEndpointServiceConfiguration"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new ModifyVpcEndpointServiceConfigurationResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Modifies the payer responsibility for your VPC endpoint service. *

* * @param modifyVpcEndpointServicePayerResponsibilityRequest * @return Result of the ModifyVpcEndpointServicePayerResponsibility operation returned by the service. * @sample AmazonEC2.ModifyVpcEndpointServicePayerResponsibility * @see AWS API Documentation */ @Override public ModifyVpcEndpointServicePayerResponsibilityResult modifyVpcEndpointServicePayerResponsibility( ModifyVpcEndpointServicePayerResponsibilityRequest request) { request = beforeClientExecution(request); return executeModifyVpcEndpointServicePayerResponsibility(request); } @SdkInternalApi final ModifyVpcEndpointServicePayerResponsibilityResult executeModifyVpcEndpointServicePayerResponsibility( ModifyVpcEndpointServicePayerResponsibilityRequest modifyVpcEndpointServicePayerResponsibilityRequest) { ExecutionContext executionContext = createExecutionContext(modifyVpcEndpointServicePayerResponsibilityRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ModifyVpcEndpointServicePayerResponsibilityRequestMarshaller().marshall(super .beforeMarshalling(modifyVpcEndpointServicePayerResponsibilityRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ModifyVpcEndpointServicePayerResponsibility"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new ModifyVpcEndpointServicePayerResponsibilityResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Modifies the permissions for your VPC endpoint service. You can add or remove permissions for service consumers * (Amazon Web Services accounts, users, and IAM roles) to connect to your endpoint service. *

*

* If you grant permissions to all principals, the service is public. Any users who know the name of a public * service can send a request to attach an endpoint. If the service does not require manual approval, attachments * are automatically approved. *

* * @param modifyVpcEndpointServicePermissionsRequest * @return Result of the ModifyVpcEndpointServicePermissions operation returned by the service. * @sample AmazonEC2.ModifyVpcEndpointServicePermissions * @see AWS API Documentation */ @Override public ModifyVpcEndpointServicePermissionsResult modifyVpcEndpointServicePermissions(ModifyVpcEndpointServicePermissionsRequest request) { request = beforeClientExecution(request); return executeModifyVpcEndpointServicePermissions(request); } @SdkInternalApi final ModifyVpcEndpointServicePermissionsResult executeModifyVpcEndpointServicePermissions( ModifyVpcEndpointServicePermissionsRequest modifyVpcEndpointServicePermissionsRequest) { ExecutionContext executionContext = createExecutionContext(modifyVpcEndpointServicePermissionsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ModifyVpcEndpointServicePermissionsRequestMarshaller().marshall(super .beforeMarshalling(modifyVpcEndpointServicePermissionsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ModifyVpcEndpointServicePermissions"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new ModifyVpcEndpointServicePermissionsResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** * *

* We are retiring EC2-Classic. We recommend that you migrate from EC2-Classic to a VPC. For more information, see * Migrate from EC2-Classic to a * VPC in the Amazon Elastic Compute Cloud User Guide. *

*
*

* Modifies the VPC peering connection options on one side of a VPC peering connection. You can do the following: *

*
    *
  • *

    * Enable/disable communication over the peering connection between an EC2-Classic instance that's linked to your * VPC (using ClassicLink) and instances in the peer VPC. *

    *
  • *
  • *

    * Enable/disable communication over the peering connection between instances in your VPC and an EC2-Classic * instance that's linked to the peer VPC. *

    *
  • *
  • *

    * Enable/disable the ability to resolve public DNS hostnames to private IP addresses when queried from instances in * the peer VPC. *

    *
  • *
*

* If the peered VPCs are in the same Amazon Web Services account, you can enable DNS resolution for queries from * the local VPC. This ensures that queries from the local VPC resolve to private IP addresses in the peer VPC. This * option is not available if the peered VPCs are in different Amazon Web Services accounts or different Regions. * For peered VPCs in different Amazon Web Services accounts, each Amazon Web Services account owner must initiate a * separate request to modify the peering connection options. For inter-region peering connections, you must use the * Region for the requester VPC to modify the requester VPC peering options and the Region for the accepter VPC to * modify the accepter VPC peering options. To verify which VPCs are the accepter and the requester for a VPC * peering connection, use the DescribeVpcPeeringConnections command. *

* * @param modifyVpcPeeringConnectionOptionsRequest * @return Result of the ModifyVpcPeeringConnectionOptions operation returned by the service. * @sample AmazonEC2.ModifyVpcPeeringConnectionOptions * @see AWS API Documentation */ @Override public ModifyVpcPeeringConnectionOptionsResult modifyVpcPeeringConnectionOptions(ModifyVpcPeeringConnectionOptionsRequest request) { request = beforeClientExecution(request); return executeModifyVpcPeeringConnectionOptions(request); } @SdkInternalApi final ModifyVpcPeeringConnectionOptionsResult executeModifyVpcPeeringConnectionOptions( ModifyVpcPeeringConnectionOptionsRequest modifyVpcPeeringConnectionOptionsRequest) { ExecutionContext executionContext = createExecutionContext(modifyVpcPeeringConnectionOptionsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ModifyVpcPeeringConnectionOptionsRequestMarshaller().marshall(super.beforeMarshalling(modifyVpcPeeringConnectionOptionsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ModifyVpcPeeringConnectionOptions"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new ModifyVpcPeeringConnectionOptionsResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Modifies the instance tenancy attribute of the specified VPC. You can change the instance tenancy attribute of a * VPC to default only. You cannot change the instance tenancy attribute to dedicated. *

*

* After you modify the tenancy of the VPC, any new instances that you launch into the VPC have a tenancy of * default, unless you specify otherwise during launch. The tenancy of any existing instances in the * VPC is not affected. *

*

* For more information, see Dedicated Instances in the * Amazon Elastic Compute Cloud User Guide. *

* * @param modifyVpcTenancyRequest * @return Result of the ModifyVpcTenancy operation returned by the service. * @sample AmazonEC2.ModifyVpcTenancy * @see AWS API * Documentation */ @Override public ModifyVpcTenancyResult modifyVpcTenancy(ModifyVpcTenancyRequest request) { request = beforeClientExecution(request); return executeModifyVpcTenancy(request); } @SdkInternalApi final ModifyVpcTenancyResult executeModifyVpcTenancy(ModifyVpcTenancyRequest modifyVpcTenancyRequest) { ExecutionContext executionContext = createExecutionContext(modifyVpcTenancyRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ModifyVpcTenancyRequestMarshaller().marshall(super.beforeMarshalling(modifyVpcTenancyRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ModifyVpcTenancy"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new ModifyVpcTenancyResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Modifies the customer gateway or the target gateway of an Amazon Web Services Site-to-Site VPN connection. To * modify the target gateway, the following migration options are available: *

*
    *
  • *

    * An existing virtual private gateway to a new virtual private gateway *

    *
  • *
  • *

    * An existing virtual private gateway to a transit gateway *

    *
  • *
  • *

    * An existing transit gateway to a new transit gateway *

    *
  • *
  • *

    * An existing transit gateway to a virtual private gateway *

    *
  • *
*

* Before you perform the migration to the new gateway, you must configure the new gateway. Use * CreateVpnGateway to create a virtual private gateway, or CreateTransitGateway to create a transit * gateway. *

*

* This step is required when you migrate from a virtual private gateway with static routes to a transit gateway. *

*

* You must delete the static routes before you migrate to the new gateway. *

*

* Keep a copy of the static route before you delete it. You will need to add back these routes to the transit * gateway after the VPN connection migration is complete. *

*

* After you migrate to the new gateway, you might need to modify your VPC route table. Use CreateRoute and * DeleteRoute to make the changes described in Update VPC route * tables in the Amazon Web Services Site-to-Site VPN User Guide. *

*

* When the new gateway is a transit gateway, modify the transit gateway route table to allow traffic between the * VPC and the Amazon Web Services Site-to-Site VPN connection. Use CreateTransitGatewayRoute to add the * routes. *

*

* If you deleted VPN static routes, you must add the static routes to the transit gateway route table. *

*

* After you perform this operation, the VPN endpoint's IP addresses on the Amazon Web Services side and the tunnel * options remain intact. Your Amazon Web Services Site-to-Site VPN connection will be temporarily unavailable for a * brief period while we provision the new endpoints. *

* * @param modifyVpnConnectionRequest * @return Result of the ModifyVpnConnection operation returned by the service. * @sample AmazonEC2.ModifyVpnConnection * @see AWS API * Documentation */ @Override public ModifyVpnConnectionResult modifyVpnConnection(ModifyVpnConnectionRequest request) { request = beforeClientExecution(request); return executeModifyVpnConnection(request); } @SdkInternalApi final ModifyVpnConnectionResult executeModifyVpnConnection(ModifyVpnConnectionRequest modifyVpnConnectionRequest) { ExecutionContext executionContext = createExecutionContext(modifyVpnConnectionRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ModifyVpnConnectionRequestMarshaller().marshall(super.beforeMarshalling(modifyVpnConnectionRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ModifyVpnConnection"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new ModifyVpnConnectionResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Modifies the connection options for your Site-to-Site VPN connection. *

*

* When you modify the VPN connection options, the VPN endpoint IP addresses on the Amazon Web Services side do not * change, and the tunnel options do not change. Your VPN connection will be temporarily unavailable for a brief * period while the VPN connection is updated. *

* * @param modifyVpnConnectionOptionsRequest * @return Result of the ModifyVpnConnectionOptions operation returned by the service. * @sample AmazonEC2.ModifyVpnConnectionOptions * @see AWS * API Documentation */ @Override public ModifyVpnConnectionOptionsResult modifyVpnConnectionOptions(ModifyVpnConnectionOptionsRequest request) { request = beforeClientExecution(request); return executeModifyVpnConnectionOptions(request); } @SdkInternalApi final ModifyVpnConnectionOptionsResult executeModifyVpnConnectionOptions(ModifyVpnConnectionOptionsRequest modifyVpnConnectionOptionsRequest) { ExecutionContext executionContext = createExecutionContext(modifyVpnConnectionOptionsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ModifyVpnConnectionOptionsRequestMarshaller().marshall(super.beforeMarshalling(modifyVpnConnectionOptionsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ModifyVpnConnectionOptions"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new ModifyVpnConnectionOptionsResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Modifies the VPN tunnel endpoint certificate. *

* * @param modifyVpnTunnelCertificateRequest * @return Result of the ModifyVpnTunnelCertificate operation returned by the service. * @sample AmazonEC2.ModifyVpnTunnelCertificate * @see AWS * API Documentation */ @Override public ModifyVpnTunnelCertificateResult modifyVpnTunnelCertificate(ModifyVpnTunnelCertificateRequest request) { request = beforeClientExecution(request); return executeModifyVpnTunnelCertificate(request); } @SdkInternalApi final ModifyVpnTunnelCertificateResult executeModifyVpnTunnelCertificate(ModifyVpnTunnelCertificateRequest modifyVpnTunnelCertificateRequest) { ExecutionContext executionContext = createExecutionContext(modifyVpnTunnelCertificateRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ModifyVpnTunnelCertificateRequestMarshaller().marshall(super.beforeMarshalling(modifyVpnTunnelCertificateRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ModifyVpnTunnelCertificate"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new ModifyVpnTunnelCertificateResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Modifies the options for a VPN tunnel in an Amazon Web Services Site-to-Site VPN connection. You can modify * multiple options for a tunnel in a single request, but you can only modify one tunnel at a time. For more * information, see Site-to-Site VPN tunnel * options for your Site-to-Site VPN connection in the Amazon Web Services Site-to-Site VPN User Guide. *

* * @param modifyVpnTunnelOptionsRequest * @return Result of the ModifyVpnTunnelOptions operation returned by the service. * @sample AmazonEC2.ModifyVpnTunnelOptions * @see AWS API * Documentation */ @Override public ModifyVpnTunnelOptionsResult modifyVpnTunnelOptions(ModifyVpnTunnelOptionsRequest request) { request = beforeClientExecution(request); return executeModifyVpnTunnelOptions(request); } @SdkInternalApi final ModifyVpnTunnelOptionsResult executeModifyVpnTunnelOptions(ModifyVpnTunnelOptionsRequest modifyVpnTunnelOptionsRequest) { ExecutionContext executionContext = createExecutionContext(modifyVpnTunnelOptionsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ModifyVpnTunnelOptionsRequestMarshaller().marshall(super.beforeMarshalling(modifyVpnTunnelOptionsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ModifyVpnTunnelOptions"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new ModifyVpnTunnelOptionsResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Enables detailed monitoring for a running instance. Otherwise, basic monitoring is enabled. For more information, * see Monitor your instances * using CloudWatch in the Amazon EC2 User Guide. *

*

* To disable detailed monitoring, see UnmonitorInstances. *

* * @param monitorInstancesRequest * @return Result of the MonitorInstances operation returned by the service. * @sample AmazonEC2.MonitorInstances * @see AWS API * Documentation */ @Override public MonitorInstancesResult monitorInstances(MonitorInstancesRequest request) { request = beforeClientExecution(request); return executeMonitorInstances(request); } @SdkInternalApi final MonitorInstancesResult executeMonitorInstances(MonitorInstancesRequest monitorInstancesRequest) { ExecutionContext executionContext = createExecutionContext(monitorInstancesRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new MonitorInstancesRequestMarshaller().marshall(super.beforeMarshalling(monitorInstancesRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "MonitorInstances"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new MonitorInstancesResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** * *

* This action is deprecated. *

*
*

* Moves an Elastic IP address from the EC2-Classic platform to the EC2-VPC platform. The Elastic IP address must be * allocated to your account for more than 24 hours, and it must not be associated with an instance. After the * Elastic IP address is moved, it is no longer available for use in the EC2-Classic platform, unless you move it * back using the RestoreAddressToClassic request. You cannot move an Elastic IP address that was originally * allocated for use in the EC2-VPC platform to the EC2-Classic platform. *

* * @param moveAddressToVpcRequest * @return Result of the MoveAddressToVpc operation returned by the service. * @sample AmazonEC2.MoveAddressToVpc * @see AWS API * Documentation */ @Override public MoveAddressToVpcResult moveAddressToVpc(MoveAddressToVpcRequest request) { request = beforeClientExecution(request); return executeMoveAddressToVpc(request); } @SdkInternalApi final MoveAddressToVpcResult executeMoveAddressToVpc(MoveAddressToVpcRequest moveAddressToVpcRequest) { ExecutionContext executionContext = createExecutionContext(moveAddressToVpcRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new MoveAddressToVpcRequestMarshaller().marshall(super.beforeMarshalling(moveAddressToVpcRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "MoveAddressToVpc"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new MoveAddressToVpcResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Move a BYOIPv4 CIDR to IPAM from a public IPv4 pool. *

*

* If you already have a BYOIPv4 CIDR with Amazon Web Services, you can move the CIDR to IPAM from a public IPv4 * pool. You cannot move an IPv6 CIDR to IPAM. If you are bringing a new IP address to Amazon Web Services for the * first time, complete the steps in Tutorial: BYOIP address CIDRs to * IPAM. *

* * @param moveByoipCidrToIpamRequest * @return Result of the MoveByoipCidrToIpam operation returned by the service. * @sample AmazonEC2.MoveByoipCidrToIpam * @see AWS API * Documentation */ @Override public MoveByoipCidrToIpamResult moveByoipCidrToIpam(MoveByoipCidrToIpamRequest request) { request = beforeClientExecution(request); return executeMoveByoipCidrToIpam(request); } @SdkInternalApi final MoveByoipCidrToIpamResult executeMoveByoipCidrToIpam(MoveByoipCidrToIpamRequest moveByoipCidrToIpamRequest) { ExecutionContext executionContext = createExecutionContext(moveByoipCidrToIpamRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new MoveByoipCidrToIpamRequestMarshaller().marshall(super.beforeMarshalling(moveByoipCidrToIpamRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "MoveByoipCidrToIpam"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new MoveByoipCidrToIpamResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Provisions an IPv4 or IPv6 address range for use with your Amazon Web Services resources through bring your own * IP addresses (BYOIP) and creates a corresponding address pool. After the address range is provisioned, it is * ready to be advertised using AdvertiseByoipCidr. *

*

* Amazon Web Services verifies that you own the address range and are authorized to advertise it. You must ensure * that the address range is registered to you and that you created an RPKI ROA to authorize Amazon ASNs 16509 and * 14618 to advertise the address range. For more information, see Bring your own IP addresses (BYOIP) * in the Amazon Elastic Compute Cloud User Guide. *

*

* Provisioning an address range is an asynchronous operation, so the call returns immediately, but the address * range is not ready to use until its status changes from pending-provision to * provisioned. To monitor the status of an address range, use DescribeByoipCidrs. To allocate * an Elastic IP address from your IPv4 address pool, use AllocateAddress with either the specific address * from the address pool or the ID of the address pool. *

* * @param provisionByoipCidrRequest * @return Result of the ProvisionByoipCidr operation returned by the service. * @sample AmazonEC2.ProvisionByoipCidr * @see AWS API * Documentation */ @Override public ProvisionByoipCidrResult provisionByoipCidr(ProvisionByoipCidrRequest request) { request = beforeClientExecution(request); return executeProvisionByoipCidr(request); } @SdkInternalApi final ProvisionByoipCidrResult executeProvisionByoipCidr(ProvisionByoipCidrRequest provisionByoipCidrRequest) { ExecutionContext executionContext = createExecutionContext(provisionByoipCidrRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ProvisionByoipCidrRequestMarshaller().marshall(super.beforeMarshalling(provisionByoipCidrRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ProvisionByoipCidr"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new ProvisionByoipCidrResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Provision a CIDR to an IPAM pool. You can use this action to provision new CIDRs to a top-level pool or to * transfer a CIDR from a top-level pool to a pool within it. *

*

* For more information, see Provision * CIDRs to pools in the Amazon VPC IPAM User Guide. *

* * @param provisionIpamPoolCidrRequest * @return Result of the ProvisionIpamPoolCidr operation returned by the service. * @sample AmazonEC2.ProvisionIpamPoolCidr * @see AWS API * Documentation */ @Override public ProvisionIpamPoolCidrResult provisionIpamPoolCidr(ProvisionIpamPoolCidrRequest request) { request = beforeClientExecution(request); return executeProvisionIpamPoolCidr(request); } @SdkInternalApi final ProvisionIpamPoolCidrResult executeProvisionIpamPoolCidr(ProvisionIpamPoolCidrRequest provisionIpamPoolCidrRequest) { ExecutionContext executionContext = createExecutionContext(provisionIpamPoolCidrRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ProvisionIpamPoolCidrRequestMarshaller().marshall(super.beforeMarshalling(provisionIpamPoolCidrRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ProvisionIpamPoolCidr"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new ProvisionIpamPoolCidrResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Provision a CIDR to a public IPv4 pool. *

*

* For more information about IPAM, see What is IPAM? in the Amazon VPC * IPAM User Guide. *

* * @param provisionPublicIpv4PoolCidrRequest * @return Result of the ProvisionPublicIpv4PoolCidr operation returned by the service. * @sample AmazonEC2.ProvisionPublicIpv4PoolCidr * @see AWS API Documentation */ @Override public ProvisionPublicIpv4PoolCidrResult provisionPublicIpv4PoolCidr(ProvisionPublicIpv4PoolCidrRequest request) { request = beforeClientExecution(request); return executeProvisionPublicIpv4PoolCidr(request); } @SdkInternalApi final ProvisionPublicIpv4PoolCidrResult executeProvisionPublicIpv4PoolCidr(ProvisionPublicIpv4PoolCidrRequest provisionPublicIpv4PoolCidrRequest) { ExecutionContext executionContext = createExecutionContext(provisionPublicIpv4PoolCidrRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ProvisionPublicIpv4PoolCidrRequestMarshaller().marshall(super.beforeMarshalling(provisionPublicIpv4PoolCidrRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ProvisionPublicIpv4PoolCidr"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new ProvisionPublicIpv4PoolCidrResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Purchase a reservation with configurations that match those of your Dedicated Host. You must have active * Dedicated Hosts in your account before you purchase a reservation. This action results in the specified * reservation being purchased and charged to your account. *

* * @param purchaseHostReservationRequest * @return Result of the PurchaseHostReservation operation returned by the service. * @sample AmazonEC2.PurchaseHostReservation * @see AWS * API Documentation */ @Override public PurchaseHostReservationResult purchaseHostReservation(PurchaseHostReservationRequest request) { request = beforeClientExecution(request); return executePurchaseHostReservation(request); } @SdkInternalApi final PurchaseHostReservationResult executePurchaseHostReservation(PurchaseHostReservationRequest purchaseHostReservationRequest) { ExecutionContext executionContext = createExecutionContext(purchaseHostReservationRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new PurchaseHostReservationRequestMarshaller().marshall(super.beforeMarshalling(purchaseHostReservationRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "PurchaseHostReservation"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new PurchaseHostReservationResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Purchases a Reserved Instance for use with your account. With Reserved Instances, you pay a lower hourly rate * compared to On-Demand instance pricing. *

*

* Use DescribeReservedInstancesOfferings to get a list of Reserved Instance offerings that match your * specifications. After you've purchased a Reserved Instance, you can check for your new Reserved Instance with * DescribeReservedInstances. *

*

* To queue a purchase for a future date and time, specify a purchase time. If you do not specify a purchase time, * the default is the current time. *

*

* For more information, see Reserved * Instances and Reserved * Instance Marketplace in the Amazon EC2 User Guide. *

* * @param purchaseReservedInstancesOfferingRequest * Contains the parameters for PurchaseReservedInstancesOffering. * @return Result of the PurchaseReservedInstancesOffering operation returned by the service. * @sample AmazonEC2.PurchaseReservedInstancesOffering * @see AWS API Documentation */ @Override public PurchaseReservedInstancesOfferingResult purchaseReservedInstancesOffering(PurchaseReservedInstancesOfferingRequest request) { request = beforeClientExecution(request); return executePurchaseReservedInstancesOffering(request); } @SdkInternalApi final PurchaseReservedInstancesOfferingResult executePurchaseReservedInstancesOffering( PurchaseReservedInstancesOfferingRequest purchaseReservedInstancesOfferingRequest) { ExecutionContext executionContext = createExecutionContext(purchaseReservedInstancesOfferingRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new PurchaseReservedInstancesOfferingRequestMarshaller().marshall(super.beforeMarshalling(purchaseReservedInstancesOfferingRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "PurchaseReservedInstancesOffering"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new PurchaseReservedInstancesOfferingResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** * *

* You can no longer purchase Scheduled Instances. *

*
*

* Purchases the 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 * Contains the parameters for PurchaseScheduledInstances. * @return Result of the PurchaseScheduledInstances operation returned by the service. * @sample AmazonEC2.PurchaseScheduledInstances * @see AWS * API Documentation */ @Override public PurchaseScheduledInstancesResult purchaseScheduledInstances(PurchaseScheduledInstancesRequest request) { request = beforeClientExecution(request); return executePurchaseScheduledInstances(request); } @SdkInternalApi final PurchaseScheduledInstancesResult executePurchaseScheduledInstances(PurchaseScheduledInstancesRequest purchaseScheduledInstancesRequest) { ExecutionContext executionContext = createExecutionContext(purchaseScheduledInstancesRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new PurchaseScheduledInstancesRequestMarshaller().marshall(super.beforeMarshalling(purchaseScheduledInstancesRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "PurchaseScheduledInstances"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new PurchaseScheduledInstancesResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Requests a reboot of the specified instances. This operation is asynchronous; it only queues a request to reboot * the specified instances. The operation succeeds if the instances are valid and belong to you. Requests to reboot * terminated instances are ignored. *

*

* If an instance does not cleanly shut down within a few minutes, Amazon EC2 performs a hard reboot. *

*

* For more information about troubleshooting, see Troubleshoot an unreachable * instance in the Amazon EC2 User Guide. *

* * @param rebootInstancesRequest * @return Result of the RebootInstances operation returned by the service. * @sample AmazonEC2.RebootInstances * @see AWS API * Documentation */ @Override public RebootInstancesResult rebootInstances(RebootInstancesRequest request) { request = beforeClientExecution(request); return executeRebootInstances(request); } @SdkInternalApi final RebootInstancesResult executeRebootInstances(RebootInstancesRequest rebootInstancesRequest) { ExecutionContext executionContext = createExecutionContext(rebootInstancesRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new RebootInstancesRequestMarshaller().marshall(super.beforeMarshalling(rebootInstancesRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "RebootInstances"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new RebootInstancesResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* 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 Create your own AMI in the * Amazon Elastic Compute Cloud User Guide. *

* *

* 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. We recommend that you always use CreateImage unless you have a * specific reason to use RegisterImage. *

*
*

* 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. *

*

* Register a snapshot of a root device volume *

*

* You can use RegisterImage to create an Amazon EBS-backed Linux AMI from a snapshot of a root device * volume. You specify the snapshot using a block device mapping. You can't set the encryption state of the volume * using the block device mapping. If the snapshot is encrypted, or encryption by default is enabled, the root * volume of an instance launched from the AMI is encrypted. *

*

* For more information, see Create a Linux AMI from a snapshot and Use encryption with Amazon * EBS-backed AMIs in the Amazon Elastic Compute Cloud User Guide. *

*

* Amazon Web Services Marketplace product codes *

*

* If any snapshots have Amazon Web Services Marketplace product codes, they are copied to the new AMI. *

*

* Windows and some Linux distributions, such as Red Hat Enterprise Linux (RHEL) and SUSE Linux Enterprise Server * (SLES), use the Amazon EC2 billing product code associated with an AMI to verify the subscription status for * package updates. To create a new AMI for operating systems that require a billing product code, instead of * registering the AMI, do the following to preserve the billing product code association: *

*
    *
  1. *

    * Launch an instance from an existing AMI with that billing product code. *

    *
  2. *
  3. *

    * Customize the instance. *

    *
  4. *
  5. *

    * Create an AMI from the instance using CreateImage. *

    *
  6. *
*

* If you purchase a Reserved Instance to apply to an On-Demand Instance that was launched from an AMI with a * billing product code, make sure that the Reserved Instance has the matching billing product code. If you purchase * a Reserved Instance without the matching billing product code, the Reserved Instance will not be applied to the * On-Demand Instance. For information about how to obtain the platform details and billing information of an AMI, * see Understand AMI billing * information in the Amazon EC2 User Guide. *

* * @param registerImageRequest * Contains the parameters for RegisterImage. * @return Result of the RegisterImage operation returned by the service. * @sample AmazonEC2.RegisterImage * @see AWS API * Documentation */ @Override public RegisterImageResult registerImage(RegisterImageRequest request) { request = beforeClientExecution(request); return executeRegisterImage(request); } @SdkInternalApi final RegisterImageResult executeRegisterImage(RegisterImageRequest registerImageRequest) { ExecutionContext executionContext = createExecutionContext(registerImageRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new RegisterImageRequestMarshaller().marshall(super.beforeMarshalling(registerImageRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "RegisterImage"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler(new RegisterImageResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Registers a set of tag keys to include in scheduled event notifications for your resources. *

*

* To remove tags, use DeregisterInstanceEventNotificationAttributes. *

* * @param registerInstanceEventNotificationAttributesRequest * @return Result of the RegisterInstanceEventNotificationAttributes operation returned by the service. * @sample AmazonEC2.RegisterInstanceEventNotificationAttributes * @see AWS API Documentation */ @Override public RegisterInstanceEventNotificationAttributesResult registerInstanceEventNotificationAttributes( RegisterInstanceEventNotificationAttributesRequest request) { request = beforeClientExecution(request); return executeRegisterInstanceEventNotificationAttributes(request); } @SdkInternalApi final RegisterInstanceEventNotificationAttributesResult executeRegisterInstanceEventNotificationAttributes( RegisterInstanceEventNotificationAttributesRequest registerInstanceEventNotificationAttributesRequest) { ExecutionContext executionContext = createExecutionContext(registerInstanceEventNotificationAttributesRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new RegisterInstanceEventNotificationAttributesRequestMarshaller().marshall(super .beforeMarshalling(registerInstanceEventNotificationAttributesRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "RegisterInstanceEventNotificationAttributes"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new RegisterInstanceEventNotificationAttributesResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Registers members (network interfaces) with the transit gateway multicast group. A member is a network interface * associated with a supported EC2 instance that receives multicast traffic. For information about supported * instances, see Multicast * Consideration in Amazon VPC Transit Gateways. *

*

* After you add the members, use SearchTransitGatewayMulticastGroups to verify that the members were added to the transit gateway multicast * group. *

* * @param registerTransitGatewayMulticastGroupMembersRequest * @return Result of the RegisterTransitGatewayMulticastGroupMembers operation returned by the service. * @sample AmazonEC2.RegisterTransitGatewayMulticastGroupMembers * @see AWS API Documentation */ @Override public RegisterTransitGatewayMulticastGroupMembersResult registerTransitGatewayMulticastGroupMembers( RegisterTransitGatewayMulticastGroupMembersRequest request) { request = beforeClientExecution(request); return executeRegisterTransitGatewayMulticastGroupMembers(request); } @SdkInternalApi final RegisterTransitGatewayMulticastGroupMembersResult executeRegisterTransitGatewayMulticastGroupMembers( RegisterTransitGatewayMulticastGroupMembersRequest registerTransitGatewayMulticastGroupMembersRequest) { ExecutionContext executionContext = createExecutionContext(registerTransitGatewayMulticastGroupMembersRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new RegisterTransitGatewayMulticastGroupMembersRequestMarshaller().marshall(super .beforeMarshalling(registerTransitGatewayMulticastGroupMembersRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "RegisterTransitGatewayMulticastGroupMembers"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new RegisterTransitGatewayMulticastGroupMembersResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Registers sources (network interfaces) with the specified transit gateway multicast group. *

*

* A multicast source is a network interface attached to a supported instance that sends multicast traffic. For * information about supported instances, see Multicast * Considerations in Amazon VPC Transit Gateways. *

*

* After you add the source, use SearchTransitGatewayMulticastGroups to verify that the source was added to the multicast group. *

* * @param registerTransitGatewayMulticastGroupSourcesRequest * @return Result of the RegisterTransitGatewayMulticastGroupSources operation returned by the service. * @sample AmazonEC2.RegisterTransitGatewayMulticastGroupSources * @see AWS API Documentation */ @Override public RegisterTransitGatewayMulticastGroupSourcesResult registerTransitGatewayMulticastGroupSources( RegisterTransitGatewayMulticastGroupSourcesRequest request) { request = beforeClientExecution(request); return executeRegisterTransitGatewayMulticastGroupSources(request); } @SdkInternalApi final RegisterTransitGatewayMulticastGroupSourcesResult executeRegisterTransitGatewayMulticastGroupSources( RegisterTransitGatewayMulticastGroupSourcesRequest registerTransitGatewayMulticastGroupSourcesRequest) { ExecutionContext executionContext = createExecutionContext(registerTransitGatewayMulticastGroupSourcesRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new RegisterTransitGatewayMulticastGroupSourcesRequestMarshaller().marshall(super .beforeMarshalling(registerTransitGatewayMulticastGroupSourcesRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "RegisterTransitGatewayMulticastGroupSources"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new RegisterTransitGatewayMulticastGroupSourcesResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Rejects a request to associate cross-account subnets with a transit gateway multicast domain. *

* * @param rejectTransitGatewayMulticastDomainAssociationsRequest * @return Result of the RejectTransitGatewayMulticastDomainAssociations operation returned by the service. * @sample AmazonEC2.RejectTransitGatewayMulticastDomainAssociations * @see AWS API Documentation */ @Override public RejectTransitGatewayMulticastDomainAssociationsResult rejectTransitGatewayMulticastDomainAssociations( RejectTransitGatewayMulticastDomainAssociationsRequest request) { request = beforeClientExecution(request); return executeRejectTransitGatewayMulticastDomainAssociations(request); } @SdkInternalApi final RejectTransitGatewayMulticastDomainAssociationsResult executeRejectTransitGatewayMulticastDomainAssociations( RejectTransitGatewayMulticastDomainAssociationsRequest rejectTransitGatewayMulticastDomainAssociationsRequest) { ExecutionContext executionContext = createExecutionContext(rejectTransitGatewayMulticastDomainAssociationsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new RejectTransitGatewayMulticastDomainAssociationsRequestMarshaller().marshall(super .beforeMarshalling(rejectTransitGatewayMulticastDomainAssociationsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "RejectTransitGatewayMulticastDomainAssociations"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new RejectTransitGatewayMulticastDomainAssociationsResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Rejects a transit gateway peering attachment request. *

* * @param rejectTransitGatewayPeeringAttachmentRequest * @return Result of the RejectTransitGatewayPeeringAttachment operation returned by the service. * @sample AmazonEC2.RejectTransitGatewayPeeringAttachment * @see AWS API Documentation */ @Override public RejectTransitGatewayPeeringAttachmentResult rejectTransitGatewayPeeringAttachment(RejectTransitGatewayPeeringAttachmentRequest request) { request = beforeClientExecution(request); return executeRejectTransitGatewayPeeringAttachment(request); } @SdkInternalApi final RejectTransitGatewayPeeringAttachmentResult executeRejectTransitGatewayPeeringAttachment( RejectTransitGatewayPeeringAttachmentRequest rejectTransitGatewayPeeringAttachmentRequest) { ExecutionContext executionContext = createExecutionContext(rejectTransitGatewayPeeringAttachmentRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new RejectTransitGatewayPeeringAttachmentRequestMarshaller().marshall(super .beforeMarshalling(rejectTransitGatewayPeeringAttachmentRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "RejectTransitGatewayPeeringAttachment"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new RejectTransitGatewayPeeringAttachmentResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Rejects a request to attach a VPC to a transit gateway. *

*

* The VPC attachment must be in the pendingAcceptance state. Use * DescribeTransitGatewayVpcAttachments to view your pending VPC attachment requests. Use * AcceptTransitGatewayVpcAttachment to accept a VPC attachment request. *

* * @param rejectTransitGatewayVpcAttachmentRequest * @return Result of the RejectTransitGatewayVpcAttachment operation returned by the service. * @sample AmazonEC2.RejectTransitGatewayVpcAttachment * @see AWS API Documentation */ @Override public RejectTransitGatewayVpcAttachmentResult rejectTransitGatewayVpcAttachment(RejectTransitGatewayVpcAttachmentRequest request) { request = beforeClientExecution(request); return executeRejectTransitGatewayVpcAttachment(request); } @SdkInternalApi final RejectTransitGatewayVpcAttachmentResult executeRejectTransitGatewayVpcAttachment( RejectTransitGatewayVpcAttachmentRequest rejectTransitGatewayVpcAttachmentRequest) { ExecutionContext executionContext = createExecutionContext(rejectTransitGatewayVpcAttachmentRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new RejectTransitGatewayVpcAttachmentRequestMarshaller().marshall(super.beforeMarshalling(rejectTransitGatewayVpcAttachmentRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "RejectTransitGatewayVpcAttachment"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new RejectTransitGatewayVpcAttachmentResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Rejects VPC endpoint connection requests to your VPC endpoint service. *

* * @param rejectVpcEndpointConnectionsRequest * @return Result of the RejectVpcEndpointConnections operation returned by the service. * @sample AmazonEC2.RejectVpcEndpointConnections * @see AWS API Documentation */ @Override public RejectVpcEndpointConnectionsResult rejectVpcEndpointConnections(RejectVpcEndpointConnectionsRequest request) { request = beforeClientExecution(request); return executeRejectVpcEndpointConnections(request); } @SdkInternalApi final RejectVpcEndpointConnectionsResult executeRejectVpcEndpointConnections(RejectVpcEndpointConnectionsRequest rejectVpcEndpointConnectionsRequest) { ExecutionContext executionContext = createExecutionContext(rejectVpcEndpointConnectionsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new RejectVpcEndpointConnectionsRequestMarshaller().marshall(super.beforeMarshalling(rejectVpcEndpointConnectionsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "RejectVpcEndpointConnections"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new RejectVpcEndpointConnectionsResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Rejects a VPC peering connection request. The VPC peering connection must be in the * pending-acceptance state. Use the DescribeVpcPeeringConnections request to view your * outstanding VPC peering connection requests. To delete an active VPC peering connection, or to delete a VPC * peering connection request that you initiated, use DeleteVpcPeeringConnection. *

* * @param rejectVpcPeeringConnectionRequest * @return Result of the RejectVpcPeeringConnection operation returned by the service. * @sample AmazonEC2.RejectVpcPeeringConnection * @see AWS * API Documentation */ @Override public RejectVpcPeeringConnectionResult rejectVpcPeeringConnection(RejectVpcPeeringConnectionRequest request) { request = beforeClientExecution(request); return executeRejectVpcPeeringConnection(request); } @SdkInternalApi final RejectVpcPeeringConnectionResult executeRejectVpcPeeringConnection(RejectVpcPeeringConnectionRequest rejectVpcPeeringConnectionRequest) { ExecutionContext executionContext = createExecutionContext(rejectVpcPeeringConnectionRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new RejectVpcPeeringConnectionRequestMarshaller().marshall(super.beforeMarshalling(rejectVpcPeeringConnectionRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "RejectVpcPeeringConnection"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new RejectVpcPeeringConnectionResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Releases the specified Elastic IP address. *

*

* [Default VPC] Releasing an Elastic IP address automatically disassociates it from any instance that it's * associated with. To disassociate an Elastic IP address without releasing it, use DisassociateAddress. *

*

* [Nondefault VPC] You must use DisassociateAddress to disassociate the Elastic IP address before you can * release it. Otherwise, Amazon EC2 returns an error (InvalidIPAddress.InUse). *

*

* After releasing an Elastic IP address, it is released to the IP address pool. Be sure to update your DNS records * and any servers or devices that communicate with the address. If you attempt to release an Elastic IP address * that you already released, you'll get an AuthFailure error if the address is already allocated to * another Amazon Web Services account. *

*

* After you release an Elastic IP address, you might be able to recover it. For more information, see * AllocateAddress. *

* * @param releaseAddressRequest * @return Result of the ReleaseAddress operation returned by the service. * @sample AmazonEC2.ReleaseAddress * @see AWS API * Documentation */ @Override public ReleaseAddressResult releaseAddress(ReleaseAddressRequest request) { request = beforeClientExecution(request); return executeReleaseAddress(request); } @SdkInternalApi final ReleaseAddressResult executeReleaseAddress(ReleaseAddressRequest releaseAddressRequest) { ExecutionContext executionContext = createExecutionContext(releaseAddressRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ReleaseAddressRequestMarshaller().marshall(super.beforeMarshalling(releaseAddressRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ReleaseAddress"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new ReleaseAddressResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* When you no longer want to use an On-Demand Dedicated Host it can be released. On-Demand billing is stopped and * the host goes into released state. The host ID of Dedicated Hosts that have been released can no * longer be specified in another request, for example, to modify the host. You must stop or terminate all instances * on a host before it can be released. *

*

* When Dedicated Hosts are released, it may take some time for them to stop counting toward your limit and you may * receive capacity errors when trying to allocate new Dedicated Hosts. Wait a few minutes and then try again. *

*

* Released hosts still appear in a DescribeHosts response. *

* * @param releaseHostsRequest * @return Result of the ReleaseHosts operation returned by the service. * @sample AmazonEC2.ReleaseHosts * @see AWS API * Documentation */ @Override public ReleaseHostsResult releaseHosts(ReleaseHostsRequest request) { request = beforeClientExecution(request); return executeReleaseHosts(request); } @SdkInternalApi final ReleaseHostsResult executeReleaseHosts(ReleaseHostsRequest releaseHostsRequest) { ExecutionContext executionContext = createExecutionContext(releaseHostsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ReleaseHostsRequestMarshaller().marshall(super.beforeMarshalling(releaseHostsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ReleaseHosts"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler(new ReleaseHostsResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Release an allocation within an IPAM pool. The Region you use should be the IPAM pool locale. The locale is the * Amazon Web Services Region where this IPAM pool is available for allocations. You can only use this action to * release manual allocations. To remove an allocation for a resource without deleting the resource, set its * monitored state to false using ModifyIpamResourceCidr. For more information, see Release an allocation in the * Amazon VPC IPAM User Guide. *

* *

* All EC2 API actions follow an eventual consistency model. *

*
* * @param releaseIpamPoolAllocationRequest * @return Result of the ReleaseIpamPoolAllocation operation returned by the service. * @sample AmazonEC2.ReleaseIpamPoolAllocation * @see AWS * API Documentation */ @Override public ReleaseIpamPoolAllocationResult releaseIpamPoolAllocation(ReleaseIpamPoolAllocationRequest request) { request = beforeClientExecution(request); return executeReleaseIpamPoolAllocation(request); } @SdkInternalApi final ReleaseIpamPoolAllocationResult executeReleaseIpamPoolAllocation(ReleaseIpamPoolAllocationRequest releaseIpamPoolAllocationRequest) { ExecutionContext executionContext = createExecutionContext(releaseIpamPoolAllocationRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ReleaseIpamPoolAllocationRequestMarshaller().marshall(super.beforeMarshalling(releaseIpamPoolAllocationRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ReleaseIpamPoolAllocation"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new ReleaseIpamPoolAllocationResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Replaces an IAM instance profile for the specified running instance. You can use this action to change the IAM * instance profile that's associated with an instance without having to disassociate the existing IAM instance * profile first. *

*

* Use DescribeIamInstanceProfileAssociations to get the association ID. *

* * @param replaceIamInstanceProfileAssociationRequest * @return Result of the ReplaceIamInstanceProfileAssociation operation returned by the service. * @sample AmazonEC2.ReplaceIamInstanceProfileAssociation * @see AWS API Documentation */ @Override public ReplaceIamInstanceProfileAssociationResult replaceIamInstanceProfileAssociation(ReplaceIamInstanceProfileAssociationRequest request) { request = beforeClientExecution(request); return executeReplaceIamInstanceProfileAssociation(request); } @SdkInternalApi final ReplaceIamInstanceProfileAssociationResult executeReplaceIamInstanceProfileAssociation( ReplaceIamInstanceProfileAssociationRequest replaceIamInstanceProfileAssociationRequest) { ExecutionContext executionContext = createExecutionContext(replaceIamInstanceProfileAssociationRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ReplaceIamInstanceProfileAssociationRequestMarshaller().marshall(super .beforeMarshalling(replaceIamInstanceProfileAssociationRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ReplaceIamInstanceProfileAssociation"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new ReplaceIamInstanceProfileAssociationResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* 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, see Network ACLs in the Amazon Virtual * Private Cloud User Guide. *

*

* This is an idempotent operation. *

* * @param replaceNetworkAclAssociationRequest * @return Result of the ReplaceNetworkAclAssociation operation returned by the service. * @sample AmazonEC2.ReplaceNetworkAclAssociation * @see AWS API Documentation */ @Override public ReplaceNetworkAclAssociationResult replaceNetworkAclAssociation(ReplaceNetworkAclAssociationRequest request) { request = beforeClientExecution(request); return executeReplaceNetworkAclAssociation(request); } @SdkInternalApi final ReplaceNetworkAclAssociationResult executeReplaceNetworkAclAssociation(ReplaceNetworkAclAssociationRequest replaceNetworkAclAssociationRequest) { ExecutionContext executionContext = createExecutionContext(replaceNetworkAclAssociationRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ReplaceNetworkAclAssociationRequestMarshaller().marshall(super.beforeMarshalling(replaceNetworkAclAssociationRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ReplaceNetworkAclAssociation"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new ReplaceNetworkAclAssociationResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Replaces an entry (rule) in a network ACL. For more information, see Network ACLs in the Amazon Virtual * Private Cloud User Guide. *

* * @param replaceNetworkAclEntryRequest * @return Result of the ReplaceNetworkAclEntry operation returned by the service. * @sample AmazonEC2.ReplaceNetworkAclEntry * @see AWS API * Documentation */ @Override public ReplaceNetworkAclEntryResult replaceNetworkAclEntry(ReplaceNetworkAclEntryRequest request) { request = beforeClientExecution(request); return executeReplaceNetworkAclEntry(request); } @SdkInternalApi final ReplaceNetworkAclEntryResult executeReplaceNetworkAclEntry(ReplaceNetworkAclEntryRequest replaceNetworkAclEntryRequest) { ExecutionContext executionContext = createExecutionContext(replaceNetworkAclEntryRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ReplaceNetworkAclEntryRequestMarshaller().marshall(super.beforeMarshalling(replaceNetworkAclEntryRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ReplaceNetworkAclEntry"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new ReplaceNetworkAclEntryResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Replaces an existing route within a route table in a VPC. *

*

* You must specify either a destination CIDR block or a prefix list ID. You must also specify exactly one of the * resources from the parameter list, or reset the local route to its default target. *

*

* For more information, see Route * tables in the Amazon Virtual Private Cloud User Guide. *

* * @param replaceRouteRequest * @return Result of the ReplaceRoute operation returned by the service. * @sample AmazonEC2.ReplaceRoute * @see AWS API * Documentation */ @Override public ReplaceRouteResult replaceRoute(ReplaceRouteRequest request) { request = beforeClientExecution(request); return executeReplaceRoute(request); } @SdkInternalApi final ReplaceRouteResult executeReplaceRoute(ReplaceRouteRequest replaceRouteRequest) { ExecutionContext executionContext = createExecutionContext(replaceRouteRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ReplaceRouteRequestMarshaller().marshall(super.beforeMarshalling(replaceRouteRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ReplaceRoute"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler(new ReplaceRouteResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Changes the route table associated with a given subnet, internet gateway, or virtual private gateway in a VPC. * After the operation completes, the subnet or gateway uses the routes in the new route table. For more information * about route tables, see Route * tables in the Amazon Virtual Private Cloud User Guide. *

*

* You can also use this operation to change which table is the main route table in the VPC. Specify the main route * table's association ID and the route table ID of the new main route table. *

* * @param replaceRouteTableAssociationRequest * @return Result of the ReplaceRouteTableAssociation operation returned by the service. * @sample AmazonEC2.ReplaceRouteTableAssociation * @see AWS API Documentation */ @Override public ReplaceRouteTableAssociationResult replaceRouteTableAssociation(ReplaceRouteTableAssociationRequest request) { request = beforeClientExecution(request); return executeReplaceRouteTableAssociation(request); } @SdkInternalApi final ReplaceRouteTableAssociationResult executeReplaceRouteTableAssociation(ReplaceRouteTableAssociationRequest replaceRouteTableAssociationRequest) { ExecutionContext executionContext = createExecutionContext(replaceRouteTableAssociationRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ReplaceRouteTableAssociationRequestMarshaller().marshall(super.beforeMarshalling(replaceRouteTableAssociationRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ReplaceRouteTableAssociation"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new ReplaceRouteTableAssociationResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Replaces the specified route in the specified transit gateway route table. *

* * @param replaceTransitGatewayRouteRequest * @return Result of the ReplaceTransitGatewayRoute operation returned by the service. * @sample AmazonEC2.ReplaceTransitGatewayRoute * @see AWS * API Documentation */ @Override public ReplaceTransitGatewayRouteResult replaceTransitGatewayRoute(ReplaceTransitGatewayRouteRequest request) { request = beforeClientExecution(request); return executeReplaceTransitGatewayRoute(request); } @SdkInternalApi final ReplaceTransitGatewayRouteResult executeReplaceTransitGatewayRoute(ReplaceTransitGatewayRouteRequest replaceTransitGatewayRouteRequest) { ExecutionContext executionContext = createExecutionContext(replaceTransitGatewayRouteRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ReplaceTransitGatewayRouteRequestMarshaller().marshall(super.beforeMarshalling(replaceTransitGatewayRouteRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ReplaceTransitGatewayRoute"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new ReplaceTransitGatewayRouteResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Trigger replacement of specified VPN tunnel. *

* * @param replaceVpnTunnelRequest * @return Result of the ReplaceVpnTunnel operation returned by the service. * @sample AmazonEC2.ReplaceVpnTunnel * @see AWS API * Documentation */ @Override public ReplaceVpnTunnelResult replaceVpnTunnel(ReplaceVpnTunnelRequest request) { request = beforeClientExecution(request); return executeReplaceVpnTunnel(request); } @SdkInternalApi final ReplaceVpnTunnelResult executeReplaceVpnTunnel(ReplaceVpnTunnelRequest replaceVpnTunnelRequest) { ExecutionContext executionContext = createExecutionContext(replaceVpnTunnelRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ReplaceVpnTunnelRequestMarshaller().marshall(super.beforeMarshalling(replaceVpnTunnelRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ReplaceVpnTunnel"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new ReplaceVpnTunnelResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Submits feedback about the status of an instance. The instance must be in the running state. If your * experience with the instance differs from the instance status returned by DescribeInstanceStatus, use * ReportInstanceStatus to report your experience with the instance. Amazon EC2 collects this information to * improve the accuracy of status checks. *

*

* Use of this action does not change the value returned by DescribeInstanceStatus. *

* * @param reportInstanceStatusRequest * @return Result of the ReportInstanceStatus operation returned by the service. * @sample AmazonEC2.ReportInstanceStatus * @see AWS API * Documentation */ @Override public ReportInstanceStatusResult reportInstanceStatus(ReportInstanceStatusRequest request) { request = beforeClientExecution(request); return executeReportInstanceStatus(request); } @SdkInternalApi final ReportInstanceStatusResult executeReportInstanceStatus(ReportInstanceStatusRequest reportInstanceStatusRequest) { ExecutionContext executionContext = createExecutionContext(reportInstanceStatusRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ReportInstanceStatusRequestMarshaller().marshall(super.beforeMarshalling(reportInstanceStatusRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ReportInstanceStatus"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new ReportInstanceStatusResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Creates a Spot Fleet request. *

*

* The Spot Fleet request specifies the total target capacity and the On-Demand target capacity. Amazon EC2 * calculates the difference between the total capacity and On-Demand capacity, and launches the difference as Spot * capacity. *

*

* You can submit a single request that includes multiple launch specifications that vary by instance type, AMI, * Availability Zone, or subnet. *

*

* By default, the Spot Fleet requests Spot Instances in the Spot Instance pool where the price per unit is the * lowest. Each launch specification can include its own instance weighting that reflects the value of the instance * type to your application workload. *

*

* Alternatively, you can specify that the Spot Fleet distribute the target capacity across the Spot pools included * in its launch specifications. By ensuring that the Spot Instances in your Spot Fleet are in different Spot pools, * you can improve the availability of your fleet. *

*

* You can specify tags for the Spot Fleet request and instances launched by the fleet. You cannot tag other * resource types in a Spot Fleet request because only the spot-fleet-request and instance * resource types are supported. *

*

* For more information, see Spot Fleet requests in * the Amazon EC2 User Guide. *

* *

* We strongly discourage using the RequestSpotFleet API because it is a legacy API with no planned investment. For * options for requesting Spot Instances, see Which is the best Spot request method to use? in the Amazon EC2 User Guide. *

*
* * @param requestSpotFleetRequest * Contains the parameters for RequestSpotFleet. * @return Result of the RequestSpotFleet operation returned by the service. * @sample AmazonEC2.RequestSpotFleet * @see AWS API * Documentation */ @Override public RequestSpotFleetResult requestSpotFleet(RequestSpotFleetRequest request) { request = beforeClientExecution(request); return executeRequestSpotFleet(request); } @SdkInternalApi final RequestSpotFleetResult executeRequestSpotFleet(RequestSpotFleetRequest requestSpotFleetRequest) { ExecutionContext executionContext = createExecutionContext(requestSpotFleetRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new RequestSpotFleetRequestMarshaller().marshall(super.beforeMarshalling(requestSpotFleetRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "RequestSpotFleet"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new RequestSpotFleetResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Creates a Spot Instance request. *

*

* For more information, see Spot * Instance requests in the Amazon EC2 User Guide for Linux Instances. *

* *

* We strongly discourage using the RequestSpotInstances API because it is a legacy API with no planned investment. * For options for requesting Spot Instances, see Which is the best Spot request method to use? in the Amazon EC2 User Guide for Linux Instances. *

*
* * @param requestSpotInstancesRequest * Contains the parameters for RequestSpotInstances. * @return Result of the RequestSpotInstances operation returned by the service. * @sample AmazonEC2.RequestSpotInstances * @see AWS API * Documentation */ @Override public RequestSpotInstancesResult requestSpotInstances(RequestSpotInstancesRequest request) { request = beforeClientExecution(request); return executeRequestSpotInstances(request); } @SdkInternalApi final RequestSpotInstancesResult executeRequestSpotInstances(RequestSpotInstancesRequest requestSpotInstancesRequest) { ExecutionContext executionContext = createExecutionContext(requestSpotInstancesRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new RequestSpotInstancesRequestMarshaller().marshall(super.beforeMarshalling(requestSpotInstancesRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "RequestSpotInstances"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new RequestSpotInstancesResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Resets the attribute of the specified IP address. For requirements, see Using reverse DNS for email applications. *

* * @param resetAddressAttributeRequest * @return Result of the ResetAddressAttribute operation returned by the service. * @sample AmazonEC2.ResetAddressAttribute * @see AWS API * Documentation */ @Override public ResetAddressAttributeResult resetAddressAttribute(ResetAddressAttributeRequest request) { request = beforeClientExecution(request); return executeResetAddressAttribute(request); } @SdkInternalApi final ResetAddressAttributeResult executeResetAddressAttribute(ResetAddressAttributeRequest resetAddressAttributeRequest) { ExecutionContext executionContext = createExecutionContext(resetAddressAttributeRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ResetAddressAttributeRequestMarshaller().marshall(super.beforeMarshalling(resetAddressAttributeRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ResetAddressAttribute"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new ResetAddressAttributeResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Resets the default KMS key for EBS encryption for your account in this Region to the Amazon Web Services managed * KMS key for EBS. *

*

* After resetting the default KMS key to the Amazon Web Services managed KMS key, you can continue to encrypt by a * customer managed KMS key by specifying it when you create the volume. For more information, see Amazon EBS encryption in the * Amazon Elastic Compute Cloud User Guide. *

* * @param resetEbsDefaultKmsKeyIdRequest * @return Result of the ResetEbsDefaultKmsKeyId operation returned by the service. * @sample AmazonEC2.ResetEbsDefaultKmsKeyId * @see AWS * API Documentation */ @Override public ResetEbsDefaultKmsKeyIdResult resetEbsDefaultKmsKeyId(ResetEbsDefaultKmsKeyIdRequest request) { request = beforeClientExecution(request); return executeResetEbsDefaultKmsKeyId(request); } @SdkInternalApi final ResetEbsDefaultKmsKeyIdResult executeResetEbsDefaultKmsKeyId(ResetEbsDefaultKmsKeyIdRequest resetEbsDefaultKmsKeyIdRequest) { ExecutionContext executionContext = createExecutionContext(resetEbsDefaultKmsKeyIdRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ResetEbsDefaultKmsKeyIdRequestMarshaller().marshall(super.beforeMarshalling(resetEbsDefaultKmsKeyIdRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ResetEbsDefaultKmsKeyId"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new ResetEbsDefaultKmsKeyIdResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Resets the specified attribute of the specified Amazon FPGA Image (AFI) to its default value. You can only reset * the load permission attribute. *

* * @param resetFpgaImageAttributeRequest * @return Result of the ResetFpgaImageAttribute operation returned by the service. * @sample AmazonEC2.ResetFpgaImageAttribute * @see AWS * API Documentation */ @Override public ResetFpgaImageAttributeResult resetFpgaImageAttribute(ResetFpgaImageAttributeRequest request) { request = beforeClientExecution(request); return executeResetFpgaImageAttribute(request); } @SdkInternalApi final ResetFpgaImageAttributeResult executeResetFpgaImageAttribute(ResetFpgaImageAttributeRequest resetFpgaImageAttributeRequest) { ExecutionContext executionContext = createExecutionContext(resetFpgaImageAttributeRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ResetFpgaImageAttributeRequestMarshaller().marshall(super.beforeMarshalling(resetFpgaImageAttributeRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ResetFpgaImageAttribute"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new ResetFpgaImageAttributeResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Resets an attribute of an AMI to its default value. *

* * @param resetImageAttributeRequest * Contains the parameters for ResetImageAttribute. * @return Result of the ResetImageAttribute operation returned by the service. * @sample AmazonEC2.ResetImageAttribute * @see AWS API * Documentation */ @Override public ResetImageAttributeResult resetImageAttribute(ResetImageAttributeRequest request) { request = beforeClientExecution(request); return executeResetImageAttribute(request); } @SdkInternalApi final ResetImageAttributeResult executeResetImageAttribute(ResetImageAttributeRequest resetImageAttributeRequest) { ExecutionContext executionContext = createExecutionContext(resetImageAttributeRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ResetImageAttributeRequestMarshaller().marshall(super.beforeMarshalling(resetImageAttributeRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ResetImageAttribute"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new ResetImageAttributeResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* 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 VPC User Guide. *

* * @param resetInstanceAttributeRequest * @return Result of the ResetInstanceAttribute operation returned by the service. * @sample AmazonEC2.ResetInstanceAttribute * @see AWS API * Documentation */ @Override public ResetInstanceAttributeResult resetInstanceAttribute(ResetInstanceAttributeRequest request) { request = beforeClientExecution(request); return executeResetInstanceAttribute(request); } @SdkInternalApi final ResetInstanceAttributeResult executeResetInstanceAttribute(ResetInstanceAttributeRequest resetInstanceAttributeRequest) { ExecutionContext executionContext = createExecutionContext(resetInstanceAttributeRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ResetInstanceAttributeRequestMarshaller().marshall(super.beforeMarshalling(resetInstanceAttributeRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ResetInstanceAttribute"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new ResetInstanceAttributeResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Resets a network interface attribute. You can specify only one attribute at a time. *

* * @param resetNetworkInterfaceAttributeRequest * Contains the parameters for ResetNetworkInterfaceAttribute. * @return Result of the ResetNetworkInterfaceAttribute operation returned by the service. * @sample AmazonEC2.ResetNetworkInterfaceAttribute * @see AWS API Documentation */ @Override public ResetNetworkInterfaceAttributeResult resetNetworkInterfaceAttribute(ResetNetworkInterfaceAttributeRequest request) { request = beforeClientExecution(request); return executeResetNetworkInterfaceAttribute(request); } @SdkInternalApi final ResetNetworkInterfaceAttributeResult executeResetNetworkInterfaceAttribute(ResetNetworkInterfaceAttributeRequest resetNetworkInterfaceAttributeRequest) { ExecutionContext executionContext = createExecutionContext(resetNetworkInterfaceAttributeRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ResetNetworkInterfaceAttributeRequestMarshaller().marshall(super.beforeMarshalling(resetNetworkInterfaceAttributeRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ResetNetworkInterfaceAttribute"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new ResetNetworkInterfaceAttributeResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Resets permission settings for the specified snapshot. *

*

* For more information about modifying snapshot permissions, see Share a * snapshot in the Amazon Elastic Compute Cloud User Guide. *

* * @param resetSnapshotAttributeRequest * @return Result of the ResetSnapshotAttribute operation returned by the service. * @sample AmazonEC2.ResetSnapshotAttribute * @see AWS API * Documentation */ @Override public ResetSnapshotAttributeResult resetSnapshotAttribute(ResetSnapshotAttributeRequest request) { request = beforeClientExecution(request); return executeResetSnapshotAttribute(request); } @SdkInternalApi final ResetSnapshotAttributeResult executeResetSnapshotAttribute(ResetSnapshotAttributeRequest resetSnapshotAttributeRequest) { ExecutionContext executionContext = createExecutionContext(resetSnapshotAttributeRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new ResetSnapshotAttributeRequestMarshaller().marshall(super.beforeMarshalling(resetSnapshotAttributeRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ResetSnapshotAttribute"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new ResetSnapshotAttributeResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** * *

* This action is deprecated. *

*
*

* 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 * @return Result of the RestoreAddressToClassic operation returned by the service. * @sample AmazonEC2.RestoreAddressToClassic * @see AWS * API Documentation */ @Override public RestoreAddressToClassicResult restoreAddressToClassic(RestoreAddressToClassicRequest request) { request = beforeClientExecution(request); return executeRestoreAddressToClassic(request); } @SdkInternalApi final RestoreAddressToClassicResult executeRestoreAddressToClassic(RestoreAddressToClassicRequest restoreAddressToClassicRequest) { ExecutionContext executionContext = createExecutionContext(restoreAddressToClassicRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new RestoreAddressToClassicRequestMarshaller().marshall(super.beforeMarshalling(restoreAddressToClassicRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "RestoreAddressToClassic"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new RestoreAddressToClassicResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Restores an AMI from the Recycle Bin. For more information, see Recycle Bin in the Amazon EC2 * User Guide. *

* * @param restoreImageFromRecycleBinRequest * @return Result of the RestoreImageFromRecycleBin operation returned by the service. * @sample AmazonEC2.RestoreImageFromRecycleBin * @see AWS * API Documentation */ @Override public RestoreImageFromRecycleBinResult restoreImageFromRecycleBin(RestoreImageFromRecycleBinRequest request) { request = beforeClientExecution(request); return executeRestoreImageFromRecycleBin(request); } @SdkInternalApi final RestoreImageFromRecycleBinResult executeRestoreImageFromRecycleBin(RestoreImageFromRecycleBinRequest restoreImageFromRecycleBinRequest) { ExecutionContext executionContext = createExecutionContext(restoreImageFromRecycleBinRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new RestoreImageFromRecycleBinRequestMarshaller().marshall(super.beforeMarshalling(restoreImageFromRecycleBinRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "RestoreImageFromRecycleBin"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new RestoreImageFromRecycleBinResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Restores the entries from a previous version of a managed prefix list to a new version of the prefix list. *

* * @param restoreManagedPrefixListVersionRequest * @return Result of the RestoreManagedPrefixListVersion operation returned by the service. * @sample AmazonEC2.RestoreManagedPrefixListVersion * @see AWS API Documentation */ @Override public RestoreManagedPrefixListVersionResult restoreManagedPrefixListVersion(RestoreManagedPrefixListVersionRequest request) { request = beforeClientExecution(request); return executeRestoreManagedPrefixListVersion(request); } @SdkInternalApi final RestoreManagedPrefixListVersionResult executeRestoreManagedPrefixListVersion( RestoreManagedPrefixListVersionRequest restoreManagedPrefixListVersionRequest) { ExecutionContext executionContext = createExecutionContext(restoreManagedPrefixListVersionRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new RestoreManagedPrefixListVersionRequestMarshaller().marshall(super.beforeMarshalling(restoreManagedPrefixListVersionRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "RestoreManagedPrefixListVersion"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new RestoreManagedPrefixListVersionResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Restores a snapshot from the Recycle Bin. For more information, see Restore snapshots from the Recycle Bin in the Amazon Elastic Compute Cloud User Guide. *

* * @param restoreSnapshotFromRecycleBinRequest * @return Result of the RestoreSnapshotFromRecycleBin operation returned by the service. * @sample AmazonEC2.RestoreSnapshotFromRecycleBin * @see AWS API Documentation */ @Override public RestoreSnapshotFromRecycleBinResult restoreSnapshotFromRecycleBin(RestoreSnapshotFromRecycleBinRequest request) { request = beforeClientExecution(request); return executeRestoreSnapshotFromRecycleBin(request); } @SdkInternalApi final RestoreSnapshotFromRecycleBinResult executeRestoreSnapshotFromRecycleBin(RestoreSnapshotFromRecycleBinRequest restoreSnapshotFromRecycleBinRequest) { ExecutionContext executionContext = createExecutionContext(restoreSnapshotFromRecycleBinRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new RestoreSnapshotFromRecycleBinRequestMarshaller().marshall(super.beforeMarshalling(restoreSnapshotFromRecycleBinRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "RestoreSnapshotFromRecycleBin"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new RestoreSnapshotFromRecycleBinResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Restores an archived Amazon EBS snapshot for use temporarily or permanently, or modifies the restore period or * restore type for a snapshot that was previously temporarily restored. *

*

* For more information see Restore an archived snapshot and modify the restore period or restore type for a temporarily restored snapshot in the Amazon Elastic * Compute Cloud User Guide. *

* * @param restoreSnapshotTierRequest * @return Result of the RestoreSnapshotTier operation returned by the service. * @sample AmazonEC2.RestoreSnapshotTier * @see AWS API * Documentation */ @Override public RestoreSnapshotTierResult restoreSnapshotTier(RestoreSnapshotTierRequest request) { request = beforeClientExecution(request); return executeRestoreSnapshotTier(request); } @SdkInternalApi final RestoreSnapshotTierResult executeRestoreSnapshotTier(RestoreSnapshotTierRequest restoreSnapshotTierRequest) { ExecutionContext executionContext = createExecutionContext(restoreSnapshotTierRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new RestoreSnapshotTierRequestMarshaller().marshall(super.beforeMarshalling(restoreSnapshotTierRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "RestoreSnapshotTier"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new RestoreSnapshotTierResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Removes an ingress authorization rule from a Client VPN endpoint. *

* * @param revokeClientVpnIngressRequest * @return Result of the RevokeClientVpnIngress operation returned by the service. * @sample AmazonEC2.RevokeClientVpnIngress * @see AWS API * Documentation */ @Override public RevokeClientVpnIngressResult revokeClientVpnIngress(RevokeClientVpnIngressRequest request) { request = beforeClientExecution(request); return executeRevokeClientVpnIngress(request); } @SdkInternalApi final RevokeClientVpnIngressResult executeRevokeClientVpnIngress(RevokeClientVpnIngressRequest revokeClientVpnIngressRequest) { ExecutionContext executionContext = createExecutionContext(revokeClientVpnIngressRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new RevokeClientVpnIngressRequestMarshaller().marshall(super.beforeMarshalling(revokeClientVpnIngressRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "RevokeClientVpnIngress"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new RevokeClientVpnIngressResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* [VPC only] Removes the specified outbound (egress) rules from a security group for EC2-VPC. This action does not * apply to security groups for use in EC2-Classic. *

*

* You can specify rules using either rule IDs or security group rule properties. If you use rule properties, the * values that you specify (for example, ports) must match the existing rule's values exactly. Each rule has a * protocol, from and to ports, and destination (CIDR range, security group, or prefix list). For the TCP and UDP * protocols, you must also specify the destination port or range of ports. For the ICMP protocol, you must also * specify the ICMP type and code. If the security group rule has a description, you do not need to specify the * description to revoke the rule. *

*

* [Default VPC] If the values you specify do not match the existing rule's values, no error is returned, and the * output describes the security group rules that were not revoked. *

*

* Amazon Web Services recommends that you describe the security group to verify that the rules were removed. *

*

* Rule changes are propagated to instances within the security group as quickly as possible. However, a small delay * might occur. *

* * @param revokeSecurityGroupEgressRequest * @return Result of the RevokeSecurityGroupEgress operation returned by the service. * @sample AmazonEC2.RevokeSecurityGroupEgress * @see AWS * API Documentation */ @Override public RevokeSecurityGroupEgressResult revokeSecurityGroupEgress(RevokeSecurityGroupEgressRequest request) { request = beforeClientExecution(request); return executeRevokeSecurityGroupEgress(request); } @SdkInternalApi final RevokeSecurityGroupEgressResult executeRevokeSecurityGroupEgress(RevokeSecurityGroupEgressRequest revokeSecurityGroupEgressRequest) { ExecutionContext executionContext = createExecutionContext(revokeSecurityGroupEgressRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new RevokeSecurityGroupEgressRequestMarshaller().marshall(super.beforeMarshalling(revokeSecurityGroupEgressRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "RevokeSecurityGroupEgress"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new RevokeSecurityGroupEgressResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Removes the specified inbound (ingress) rules from a security group. *

*

* You can specify rules using either rule IDs or security group rule properties. If you use rule properties, the * values that you specify (for example, ports) must match the existing rule's values exactly. Each rule has a * protocol, from and to ports, and source (CIDR range, security group, or prefix list). For the TCP and UDP * protocols, you must also specify the destination port or range of ports. For the ICMP protocol, you must also * specify the ICMP type and code. If the security group rule has a description, you do not need to specify the * description to revoke the rule. *

*

* [EC2-Classic, default VPC] If the values you specify do not match the existing rule's values, no error is * returned, and the output describes the security group rules that were not revoked. *

*

* Amazon Web Services recommends that you describe the security group to verify that the rules were removed. *

*

* Rule changes are propagated to instances within the security group as quickly as possible. However, a small delay * might occur. *

* *

* We are retiring EC2-Classic. We recommend that you migrate from EC2-Classic to a VPC. For more information, see * Migrate from EC2-Classic to a * VPC in the Amazon Elastic Compute Cloud User Guide. *

*
* * @param revokeSecurityGroupIngressRequest * @return Result of the RevokeSecurityGroupIngress operation returned by the service. * @sample AmazonEC2.RevokeSecurityGroupIngress * @see AWS * API Documentation */ @Override public RevokeSecurityGroupIngressResult revokeSecurityGroupIngress(RevokeSecurityGroupIngressRequest request) { request = beforeClientExecution(request); return executeRevokeSecurityGroupIngress(request); } @SdkInternalApi final RevokeSecurityGroupIngressResult executeRevokeSecurityGroupIngress(RevokeSecurityGroupIngressRequest revokeSecurityGroupIngressRequest) { ExecutionContext executionContext = createExecutionContext(revokeSecurityGroupIngressRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new RevokeSecurityGroupIngressRequestMarshaller().marshall(super.beforeMarshalling(revokeSecurityGroupIngressRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "RevokeSecurityGroupIngress"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new RevokeSecurityGroupIngressResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } @Override @Deprecated public RevokeSecurityGroupIngressResult revokeSecurityGroupIngress() { return revokeSecurityGroupIngress(new RevokeSecurityGroupIngressRequest()); } /** *

* Launches the specified number of instances using an AMI for which you have permissions. *

*

* You can specify a number of options, or leave the default options. The following rules apply: *

*
    *
  • *

    * If you don't specify a subnet ID, we choose a default subnet from your default VPC for you. If you don't have a * default VPC, you must specify a subnet ID in the request. *

    *
  • *
  • *

    * All instances have a network interface with a primary private IPv4 address. If you don't specify this address, we * choose one from the IPv4 range of your subnet. *

    *
  • *
  • *

    * Not all instance types support IPv6 addresses. For more information, see Instance types. *

    *
  • *
  • *

    * If you don't specify a security group ID, we use the default security group. For more information, see Security groups. *

    *
  • *
  • *

    * If any of the AMIs have a product code attached for which the user has not subscribed, the request fails. *

    *
  • *
*

* You can create a launch * template, which is a resource that contains the parameters to launch an instance. When you launch an instance * using RunInstances, you can specify the launch template instead of specifying the launch parameters. *

*

* 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. *

*

* An instance is ready for you to use when it's in the running state. You can check the state of your * instance using DescribeInstances. You can tag instances and EBS volumes during launch, after launch, or * both. For more information, see CreateTags and Tagging your Amazon EC2 resources. *

*

* 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. *

*

* For troubleshooting, see What to do if * an instance immediately terminates, and Troubleshooting connecting to your instance. *

* * @param runInstancesRequest * @return Result of the RunInstances operation returned by the service. * @sample AmazonEC2.RunInstances * @see AWS API * Documentation */ @Override public RunInstancesResult runInstances(RunInstancesRequest request) { request = beforeClientExecution(request); return executeRunInstances(request); } @SdkInternalApi final RunInstancesResult executeRunInstances(RunInstancesRequest runInstancesRequest) { ExecutionContext executionContext = createExecutionContext(runInstancesRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new RunInstancesRequestMarshaller().marshall(super.beforeMarshalling(runInstancesRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "RunInstances"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler(new RunInstancesResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* 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 EC2 User Guide. *

* * @param runScheduledInstancesRequest * Contains the parameters for RunScheduledInstances. * @return Result of the RunScheduledInstances operation returned by the service. * @sample AmazonEC2.RunScheduledInstances * @see AWS API * Documentation */ @Override public RunScheduledInstancesResult runScheduledInstances(RunScheduledInstancesRequest request) { request = beforeClientExecution(request); return executeRunScheduledInstances(request); } @SdkInternalApi final RunScheduledInstancesResult executeRunScheduledInstances(RunScheduledInstancesRequest runScheduledInstancesRequest) { ExecutionContext executionContext = createExecutionContext(runScheduledInstancesRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new RunScheduledInstancesRequestMarshaller().marshall(super.beforeMarshalling(runScheduledInstancesRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "RunScheduledInstances"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new RunScheduledInstancesResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Searches for routes in the specified local gateway route table. *

* * @param searchLocalGatewayRoutesRequest * @return Result of the SearchLocalGatewayRoutes operation returned by the service. * @sample AmazonEC2.SearchLocalGatewayRoutes * @see AWS * API Documentation */ @Override public SearchLocalGatewayRoutesResult searchLocalGatewayRoutes(SearchLocalGatewayRoutesRequest request) { request = beforeClientExecution(request); return executeSearchLocalGatewayRoutes(request); } @SdkInternalApi final SearchLocalGatewayRoutesResult executeSearchLocalGatewayRoutes(SearchLocalGatewayRoutesRequest searchLocalGatewayRoutesRequest) { ExecutionContext executionContext = createExecutionContext(searchLocalGatewayRoutesRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new SearchLocalGatewayRoutesRequestMarshaller().marshall(super.beforeMarshalling(searchLocalGatewayRoutesRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "SearchLocalGatewayRoutes"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new SearchLocalGatewayRoutesResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Searches one or more transit gateway multicast groups and returns the group membership information. *

* * @param searchTransitGatewayMulticastGroupsRequest * @return Result of the SearchTransitGatewayMulticastGroups operation returned by the service. * @sample AmazonEC2.SearchTransitGatewayMulticastGroups * @see AWS API Documentation */ @Override public SearchTransitGatewayMulticastGroupsResult searchTransitGatewayMulticastGroups(SearchTransitGatewayMulticastGroupsRequest request) { request = beforeClientExecution(request); return executeSearchTransitGatewayMulticastGroups(request); } @SdkInternalApi final SearchTransitGatewayMulticastGroupsResult executeSearchTransitGatewayMulticastGroups( SearchTransitGatewayMulticastGroupsRequest searchTransitGatewayMulticastGroupsRequest) { ExecutionContext executionContext = createExecutionContext(searchTransitGatewayMulticastGroupsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new SearchTransitGatewayMulticastGroupsRequestMarshaller().marshall(super .beforeMarshalling(searchTransitGatewayMulticastGroupsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "SearchTransitGatewayMulticastGroups"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new SearchTransitGatewayMulticastGroupsResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Searches for routes in the specified transit gateway route table. *

* * @param searchTransitGatewayRoutesRequest * @return Result of the SearchTransitGatewayRoutes operation returned by the service. * @sample AmazonEC2.SearchTransitGatewayRoutes * @see AWS * API Documentation */ @Override public SearchTransitGatewayRoutesResult searchTransitGatewayRoutes(SearchTransitGatewayRoutesRequest request) { request = beforeClientExecution(request); return executeSearchTransitGatewayRoutes(request); } @SdkInternalApi final SearchTransitGatewayRoutesResult executeSearchTransitGatewayRoutes(SearchTransitGatewayRoutesRequest searchTransitGatewayRoutesRequest) { ExecutionContext executionContext = createExecutionContext(searchTransitGatewayRoutesRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new SearchTransitGatewayRoutesRequestMarshaller().marshall(super.beforeMarshalling(searchTransitGatewayRoutesRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "SearchTransitGatewayRoutes"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new SearchTransitGatewayRoutesResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Sends a diagnostic interrupt to the specified Amazon EC2 instance to trigger a kernel panic (on Linux * instances), or a blue screen/stop error (on Windows instances). For instances based on Intel and * AMD processors, the interrupt is received as a non-maskable interrupt (NMI). *

*

* In general, the operating system crashes and reboots when a kernel panic or stop error is triggered. The * operating system can also be configured to perform diagnostic tasks, such as generating a memory dump file, * loading a secondary kernel, or obtaining a call trace. *

*

* Before sending a diagnostic interrupt to your instance, ensure that its operating system is configured to perform * the required diagnostic tasks. *

*

* For more information about configuring your operating system to generate a crash dump when a kernel panic or stop * error occurs, see Send a * diagnostic interrupt (for advanced users) (Linux instances) or Send a diagnostic * interrupt (for advanced users) (Windows instances). *

* * @param sendDiagnosticInterruptRequest * @return Result of the SendDiagnosticInterrupt operation returned by the service. * @sample AmazonEC2.SendDiagnosticInterrupt * @see AWS * API Documentation */ @Override public SendDiagnosticInterruptResult sendDiagnosticInterrupt(SendDiagnosticInterruptRequest request) { request = beforeClientExecution(request); return executeSendDiagnosticInterrupt(request); } @SdkInternalApi final SendDiagnosticInterruptResult executeSendDiagnosticInterrupt(SendDiagnosticInterruptRequest sendDiagnosticInterruptRequest) { ExecutionContext executionContext = createExecutionContext(sendDiagnosticInterruptRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new SendDiagnosticInterruptRequestMarshaller().marshall(super.beforeMarshalling(sendDiagnosticInterruptRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "SendDiagnosticInterrupt"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new SendDiagnosticInterruptResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Starts an Amazon EBS-backed instance 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 instance usage. However, your root * partition Amazon EBS volume remains and continues to persist your data, and you are charged for Amazon EBS volume * usage. You can restart your instance at any time. Every time you start your instance, Amazon EC2 charges a * one-minute minimum for instance usage, and thereafter charges per second for instance usage. *

*

* 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. *

*

* If you attempt to start a T3 instance with host tenancy and the unlimted CPU credit * option, the request fails. The unlimited CPU credit option is not supported on Dedicated Hosts. * Before you start the instance, either change its CPU credit option to standard, or change its * tenancy to default or dedicated. *

*

* For more information, see Stop and * start your instance in the Amazon EC2 User Guide. *

* * @param startInstancesRequest * @return Result of the StartInstances operation returned by the service. * @sample AmazonEC2.StartInstances * @see AWS API * Documentation */ @Override public StartInstancesResult startInstances(StartInstancesRequest request) { request = beforeClientExecution(request); return executeStartInstances(request); } @SdkInternalApi final StartInstancesResult executeStartInstances(StartInstancesRequest startInstancesRequest) { ExecutionContext executionContext = createExecutionContext(startInstancesRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new StartInstancesRequestMarshaller().marshall(super.beforeMarshalling(startInstancesRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "StartInstances"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new StartInstancesResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Starts analyzing the specified Network Access Scope. *

* * @param startNetworkInsightsAccessScopeAnalysisRequest * @return Result of the StartNetworkInsightsAccessScopeAnalysis operation returned by the service. * @sample AmazonEC2.StartNetworkInsightsAccessScopeAnalysis * @see AWS API Documentation */ @Override public StartNetworkInsightsAccessScopeAnalysisResult startNetworkInsightsAccessScopeAnalysis(StartNetworkInsightsAccessScopeAnalysisRequest request) { request = beforeClientExecution(request); return executeStartNetworkInsightsAccessScopeAnalysis(request); } @SdkInternalApi final StartNetworkInsightsAccessScopeAnalysisResult executeStartNetworkInsightsAccessScopeAnalysis( StartNetworkInsightsAccessScopeAnalysisRequest startNetworkInsightsAccessScopeAnalysisRequest) { ExecutionContext executionContext = createExecutionContext(startNetworkInsightsAccessScopeAnalysisRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new StartNetworkInsightsAccessScopeAnalysisRequestMarshaller().marshall(super .beforeMarshalling(startNetworkInsightsAccessScopeAnalysisRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "StartNetworkInsightsAccessScopeAnalysis"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new StartNetworkInsightsAccessScopeAnalysisResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Starts analyzing the specified path. If the path is reachable, the operation returns the shortest feasible path. *

* * @param startNetworkInsightsAnalysisRequest * @return Result of the StartNetworkInsightsAnalysis operation returned by the service. * @sample AmazonEC2.StartNetworkInsightsAnalysis * @see AWS API Documentation */ @Override public StartNetworkInsightsAnalysisResult startNetworkInsightsAnalysis(StartNetworkInsightsAnalysisRequest request) { request = beforeClientExecution(request); return executeStartNetworkInsightsAnalysis(request); } @SdkInternalApi final StartNetworkInsightsAnalysisResult executeStartNetworkInsightsAnalysis(StartNetworkInsightsAnalysisRequest startNetworkInsightsAnalysisRequest) { ExecutionContext executionContext = createExecutionContext(startNetworkInsightsAnalysisRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new StartNetworkInsightsAnalysisRequestMarshaller().marshall(super.beforeMarshalling(startNetworkInsightsAnalysisRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "StartNetworkInsightsAnalysis"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new StartNetworkInsightsAnalysisResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Initiates the verification process to prove that the service provider owns the private DNS name domain for the * endpoint service. *

*

* The service provider must successfully perform the verification before the consumer can use the name to access * the service. *

*

* Before the service provider runs this command, they must add a record to the DNS server. *

* * @param startVpcEndpointServicePrivateDnsVerificationRequest * @return Result of the StartVpcEndpointServicePrivateDnsVerification operation returned by the service. * @sample AmazonEC2.StartVpcEndpointServicePrivateDnsVerification * @see AWS API Documentation */ @Override public StartVpcEndpointServicePrivateDnsVerificationResult startVpcEndpointServicePrivateDnsVerification( StartVpcEndpointServicePrivateDnsVerificationRequest request) { request = beforeClientExecution(request); return executeStartVpcEndpointServicePrivateDnsVerification(request); } @SdkInternalApi final StartVpcEndpointServicePrivateDnsVerificationResult executeStartVpcEndpointServicePrivateDnsVerification( StartVpcEndpointServicePrivateDnsVerificationRequest startVpcEndpointServicePrivateDnsVerificationRequest) { ExecutionContext executionContext = createExecutionContext(startVpcEndpointServicePrivateDnsVerificationRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new StartVpcEndpointServicePrivateDnsVerificationRequestMarshaller().marshall(super .beforeMarshalling(startVpcEndpointServicePrivateDnsVerificationRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "StartVpcEndpointServicePrivateDnsVerification"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new StartVpcEndpointServicePrivateDnsVerificationResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Stops an Amazon EBS-backed instance. For more information, see Stop and start your instance in * the Amazon EC2 User Guide. *

*

* You can use the Stop action to hibernate an instance if the instance is enabled for hibernation * and it meets the hibernation * prerequisites. For more information, see Hibernate your instance in the * Amazon EC2 User Guide. *

*

* We don't charge usage for a stopped instance, or data transfer fees; however, your root partition Amazon EBS * volume remains and continues to persist your data, and you are charged for Amazon EBS volume usage. Every time * you start your instance, Amazon EC2 charges a one-minute minimum for instance usage, and thereafter charges per * second for instance usage. *

*

* You can't stop or hibernate instance store-backed instances. You can't use the Stop action to hibernate Spot * Instances, but you can specify that Amazon EC2 should hibernate Spot Instances when they are interrupted. For * more information, see Hibernating interrupted Spot Instances in the Amazon EC2 User Guide. *

*

* When you stop or hibernate an instance, we shut it down. You can restart your instance at any time. Before * stopping or hibernating 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, but hibernating an instance does preserve data stored in RAM. If * an instance cannot hibernate successfully, a normal shutdown occurs. *

*

* Stopping and hibernating an instance is different to rebooting or terminating it. For example, when you stop or * hibernate 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, hibernating, and terminating instances, * see Instance * lifecycle in the Amazon EC2 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 Troubleshoot * stopping your instance in the Amazon EC2 User Guide. *

* * @param stopInstancesRequest * @return Result of the StopInstances operation returned by the service. * @sample AmazonEC2.StopInstances * @see AWS API * Documentation */ @Override public StopInstancesResult stopInstances(StopInstancesRequest request) { request = beforeClientExecution(request); return executeStopInstances(request); } @SdkInternalApi final StopInstancesResult executeStopInstances(StopInstancesRequest stopInstancesRequest) { ExecutionContext executionContext = createExecutionContext(stopInstancesRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new StopInstancesRequestMarshaller().marshall(super.beforeMarshalling(stopInstancesRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "StopInstances"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler(new StopInstancesResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Terminates active Client VPN endpoint connections. This action can be used to terminate a specific client * connection, or up to five connections established by a specific user. *

* * @param terminateClientVpnConnectionsRequest * @return Result of the TerminateClientVpnConnections operation returned by the service. * @sample AmazonEC2.TerminateClientVpnConnections * @see AWS API Documentation */ @Override public TerminateClientVpnConnectionsResult terminateClientVpnConnections(TerminateClientVpnConnectionsRequest request) { request = beforeClientExecution(request); return executeTerminateClientVpnConnections(request); } @SdkInternalApi final TerminateClientVpnConnectionsResult executeTerminateClientVpnConnections(TerminateClientVpnConnectionsRequest terminateClientVpnConnectionsRequest) { ExecutionContext executionContext = createExecutionContext(terminateClientVpnConnectionsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new TerminateClientVpnConnectionsRequestMarshaller().marshall(super.beforeMarshalling(terminateClientVpnConnectionsRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "TerminateClientVpnConnections"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new TerminateClientVpnConnectionsResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Shuts down the specified instances. This operation is idempotent; if you terminate an instance more than once, * each call succeeds. *

*

* If you specify multiple instances and the request fails (for example, because of a single incorrect instance ID), * none of the instances are terminated. *

*

* If you terminate multiple instances across multiple Availability Zones, and one or more of the specified * instances are enabled for termination protection, the request fails with the following results: *

*
    *
  • *

    * The specified instances that are in the same Availability Zone as the protected instance are not terminated. *

    *
  • *
  • *

    * The specified instances that are in different Availability Zones, where no other specified instances are * protected, are successfully terminated. *

    *
  • *
*

* For example, say you have the following instances: *

*
    *
  • *

    * Instance A: us-east-1a; Not protected *

    *
  • *
  • *

    * Instance B: us-east-1a; Not protected *

    *
  • *
  • *

    * Instance C: us-east-1b; Protected *

    *
  • *
  • *

    * Instance D: us-east-1b; not protected *

    *
  • *
*

* If you attempt to terminate all of these instances in the same request, the request reports failure with the * following results: *

*
    *
  • *

    * Instance A and Instance B are successfully terminated because none of the specified instances in * us-east-1a are enabled for termination protection. *

    *
  • *
  • *

    * Instance C and Instance D fail to terminate because at least one of the specified instances in * us-east-1b (Instance C) is enabled for termination protection. *

    *
  • *
*

* 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 EC2 User Guide. *

*

* For more information about troubleshooting, see Troubleshooting terminating your instance in the Amazon EC2 User Guide. *

* * @param terminateInstancesRequest * @return Result of the TerminateInstances operation returned by the service. * @sample AmazonEC2.TerminateInstances * @see AWS API * Documentation */ @Override public TerminateInstancesResult terminateInstances(TerminateInstancesRequest request) { request = beforeClientExecution(request); return executeTerminateInstances(request); } @SdkInternalApi final TerminateInstancesResult executeTerminateInstances(TerminateInstancesRequest terminateInstancesRequest) { ExecutionContext executionContext = createExecutionContext(terminateInstancesRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new TerminateInstancesRequestMarshaller().marshall(super.beforeMarshalling(terminateInstancesRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "TerminateInstances"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new TerminateInstancesResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Unassigns one or more IPv6 addresses IPv4 Prefix Delegation prefixes from a network interface. *

* * @param unassignIpv6AddressesRequest * @return Result of the UnassignIpv6Addresses operation returned by the service. * @sample AmazonEC2.UnassignIpv6Addresses * @see AWS API * Documentation */ @Override public UnassignIpv6AddressesResult unassignIpv6Addresses(UnassignIpv6AddressesRequest request) { request = beforeClientExecution(request); return executeUnassignIpv6Addresses(request); } @SdkInternalApi final UnassignIpv6AddressesResult executeUnassignIpv6Addresses(UnassignIpv6AddressesRequest unassignIpv6AddressesRequest) { ExecutionContext executionContext = createExecutionContext(unassignIpv6AddressesRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new UnassignIpv6AddressesRequestMarshaller().marshall(super.beforeMarshalling(unassignIpv6AddressesRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "UnassignIpv6Addresses"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new UnassignIpv6AddressesResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Unassigns one or more secondary private IP addresses, or IPv4 Prefix Delegation prefixes from a network * interface. *

* * @param unassignPrivateIpAddressesRequest * Contains the parameters for UnassignPrivateIpAddresses. * @return Result of the UnassignPrivateIpAddresses operation returned by the service. * @sample AmazonEC2.UnassignPrivateIpAddresses * @see AWS * API Documentation */ @Override public UnassignPrivateIpAddressesResult unassignPrivateIpAddresses(UnassignPrivateIpAddressesRequest request) { request = beforeClientExecution(request); return executeUnassignPrivateIpAddresses(request); } @SdkInternalApi final UnassignPrivateIpAddressesResult executeUnassignPrivateIpAddresses(UnassignPrivateIpAddressesRequest unassignPrivateIpAddressesRequest) { ExecutionContext executionContext = createExecutionContext(unassignPrivateIpAddressesRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new UnassignPrivateIpAddressesRequestMarshaller().marshall(super.beforeMarshalling(unassignPrivateIpAddressesRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "UnassignPrivateIpAddresses"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new UnassignPrivateIpAddressesResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Unassigns secondary private IPv4 addresses from a private NAT gateway. You cannot unassign your primary private * IP. For more information, see Edit * secondary IP address associations in the Amazon Virtual Private Cloud User Guide. *

*

* While unassigning is in progress, you cannot assign/unassign additional IP addresses while the connections are * being drained. You are, however, allowed to delete the NAT gateway. *

*

* A private IP address will only be released at the end of MaxDrainDurationSeconds. The private IP addresses stay * associated and support the existing connections but do not support any new connections (new connections are * distributed across the remaining assigned private IP address). After the existing connections drain out, the * private IP addresses get released. *

*

*

* * @param unassignPrivateNatGatewayAddressRequest * @return Result of the UnassignPrivateNatGatewayAddress operation returned by the service. * @sample AmazonEC2.UnassignPrivateNatGatewayAddress * @see AWS API Documentation */ @Override public UnassignPrivateNatGatewayAddressResult unassignPrivateNatGatewayAddress(UnassignPrivateNatGatewayAddressRequest request) { request = beforeClientExecution(request); return executeUnassignPrivateNatGatewayAddress(request); } @SdkInternalApi final UnassignPrivateNatGatewayAddressResult executeUnassignPrivateNatGatewayAddress( UnassignPrivateNatGatewayAddressRequest unassignPrivateNatGatewayAddressRequest) { ExecutionContext executionContext = createExecutionContext(unassignPrivateNatGatewayAddressRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new UnassignPrivateNatGatewayAddressRequestMarshaller().marshall(super.beforeMarshalling(unassignPrivateNatGatewayAddressRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "UnassignPrivateNatGatewayAddress"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new UnassignPrivateNatGatewayAddressResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Disables detailed monitoring for a running instance. For more information, see Monitoring your instances and * volumes in the Amazon EC2 User Guide. *

* * @param unmonitorInstancesRequest * @return Result of the UnmonitorInstances operation returned by the service. * @sample AmazonEC2.UnmonitorInstances * @see AWS API * Documentation */ @Override public UnmonitorInstancesResult unmonitorInstances(UnmonitorInstancesRequest request) { request = beforeClientExecution(request); return executeUnmonitorInstances(request); } @SdkInternalApi final UnmonitorInstancesResult executeUnmonitorInstances(UnmonitorInstancesRequest unmonitorInstancesRequest) { ExecutionContext executionContext = createExecutionContext(unmonitorInstancesRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new UnmonitorInstancesRequestMarshaller().marshall(super.beforeMarshalling(unmonitorInstancesRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "UnmonitorInstances"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new UnmonitorInstancesResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* [VPC only] Updates the description of an egress (outbound) security group rule. You can replace an existing * description, or add a description to a rule that did not have one previously. You can remove a description for a * security group rule by omitting the description parameter in the request. *

* * @param updateSecurityGroupRuleDescriptionsEgressRequest * @return Result of the UpdateSecurityGroupRuleDescriptionsEgress operation returned by the service. * @sample AmazonEC2.UpdateSecurityGroupRuleDescriptionsEgress * @see AWS API Documentation */ @Override public UpdateSecurityGroupRuleDescriptionsEgressResult updateSecurityGroupRuleDescriptionsEgress(UpdateSecurityGroupRuleDescriptionsEgressRequest request) { request = beforeClientExecution(request); return executeUpdateSecurityGroupRuleDescriptionsEgress(request); } @SdkInternalApi final UpdateSecurityGroupRuleDescriptionsEgressResult executeUpdateSecurityGroupRuleDescriptionsEgress( UpdateSecurityGroupRuleDescriptionsEgressRequest updateSecurityGroupRuleDescriptionsEgressRequest) { ExecutionContext executionContext = createExecutionContext(updateSecurityGroupRuleDescriptionsEgressRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new UpdateSecurityGroupRuleDescriptionsEgressRequestMarshaller().marshall(super .beforeMarshalling(updateSecurityGroupRuleDescriptionsEgressRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "UpdateSecurityGroupRuleDescriptionsEgress"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new UpdateSecurityGroupRuleDescriptionsEgressResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Updates the description of an ingress (inbound) security group rule. You can replace an existing description, or * add a description to a rule that did not have one previously. You can remove a description for a security group * rule by omitting the description parameter in the request. *

* * @param updateSecurityGroupRuleDescriptionsIngressRequest * @return Result of the UpdateSecurityGroupRuleDescriptionsIngress operation returned by the service. * @sample AmazonEC2.UpdateSecurityGroupRuleDescriptionsIngress * @see AWS API Documentation */ @Override public UpdateSecurityGroupRuleDescriptionsIngressResult updateSecurityGroupRuleDescriptionsIngress(UpdateSecurityGroupRuleDescriptionsIngressRequest request) { request = beforeClientExecution(request); return executeUpdateSecurityGroupRuleDescriptionsIngress(request); } @SdkInternalApi final UpdateSecurityGroupRuleDescriptionsIngressResult executeUpdateSecurityGroupRuleDescriptionsIngress( UpdateSecurityGroupRuleDescriptionsIngressRequest updateSecurityGroupRuleDescriptionsIngressRequest) { ExecutionContext executionContext = createExecutionContext(updateSecurityGroupRuleDescriptionsIngressRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new UpdateSecurityGroupRuleDescriptionsIngressRequestMarshaller().marshall(super .beforeMarshalling(updateSecurityGroupRuleDescriptionsIngressRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "UpdateSecurityGroupRuleDescriptionsIngress"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new UpdateSecurityGroupRuleDescriptionsIngressResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** *

* Stops advertising an address range that is provisioned as an address pool. *

*

* You can perform this operation at most once every 10 seconds, even if you specify different address ranges each * time. *

*

* It can take a few minutes before traffic to the specified addresses stops routing to Amazon Web Services because * of BGP propagation delays. *

* * @param withdrawByoipCidrRequest * @return Result of the WithdrawByoipCidr operation returned by the service. * @sample AmazonEC2.WithdrawByoipCidr * @see AWS API * Documentation */ @Override public WithdrawByoipCidrResult withdrawByoipCidr(WithdrawByoipCidrRequest request) { request = beforeClientExecution(request); return executeWithdrawByoipCidr(request); } @SdkInternalApi final WithdrawByoipCidrResult executeWithdrawByoipCidr(WithdrawByoipCidrRequest withdrawByoipCidrRequest) { ExecutionContext executionContext = createExecutionContext(withdrawByoipCidrRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request request = null; Response response = null; try { awsRequestMetrics.startEvent(Field.RequestMarshallTime); try { request = new WithdrawByoipCidrRequestMarshaller().marshall(super.beforeMarshalling(withdrawByoipCidrRequest)); // Binds the request metrics to the current request. request.setAWSRequestMetrics(awsRequestMetrics); request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint); request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden()); request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2"); request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "WithdrawByoipCidr"); request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); } finally { awsRequestMetrics.endEvent(Field.RequestMarshallTime); } StaxResponseHandler responseHandler = new StaxResponseHandler( new WithdrawByoipCidrResultStaxUnmarshaller()); response = invoke(request, responseHandler, executionContext); return response.getAwsResponse(); } finally { endClientExecution(awsRequestMetrics, request, response); } } /** * Checks whether you have the required permissions for the provided Amazon EC2 operation, without actually running * it. The returned DryRunResult object contains the information of whether the dry-run was successful. This method * will throw exception when the service response does not clearly indicate whether you have the permission. * * @param request * The request object for any Amazon EC2 operation supported with dry-run. * * @return A DryRunResult object that contains the information of whether the dry-run was successful. * * @throws AmazonClientException * If any internal errors are encountered inside the client while attempting to make the request or handle * the response. Or if the service response does not clearly indicate whether you have the permission. * @throws AmazonServiceException * If an error response is returned by Amazon EC2 indicating either a problem with the data in the request, * or a server side issue. */ public DryRunResult dryRun(DryRunSupportedRequest request) throws AmazonServiceException, AmazonClientException { Request dryRunRequest = request.getDryRunRequest(); ExecutionContext executionContext = createExecutionContext(dryRunRequest); try { invoke(dryRunRequest, new StaxResponseHandler(new VoidStaxUnmarshaller()), executionContext); throw new AmazonClientException("Unrecognized service response for the dry-run request."); } catch (AmazonServiceException ase) { if (ase.getErrorCode().equals("DryRunOperation") && ase.getStatusCode() == 412) { return new DryRunResult(true, request, ase.getMessage(), ase); } else if (ase.getErrorCode().equals("UnauthorizedOperation") && ase.getStatusCode() == 403) { return new DryRunResult(false, request, ase.getMessage(), ase); } else if (ase.getErrorCode().equals("AuthFailure")) { return new DryRunResult(false, request, ase.getMessage(), ase); } throw new AmazonClientException("Unrecognized service response for the dry-run request.", ase); } } /** * Returns additional metadata for a previously executed successful, request, typically used for debugging issues * where a service isn't acting as expected. This data isn't considered part of the result data returned by an * operation, so it's available through this separate, diagnostic interface. *

* Response metadata is only cached for a limited period of time, so if you need to access this extra diagnostic * information for an executed request, you should use this method to retrieve it as soon as possible after * executing the request. * * @param request * The originally executed request * * @return The response metadata for the specified request, or null if none is available. */ public ResponseMetadata getCachedResponseMetadata(AmazonWebServiceRequest request) { return client.getResponseMetadataForRequest(request); } /** * Normal invoke with authentication. Credentials are required and may be overriden at the request level. **/ private Response invoke(Request request, HttpResponseHandler> responseHandler, ExecutionContext executionContext) { return invoke(request, responseHandler, executionContext, null, null); } /** * Normal invoke with authentication. Credentials are required and may be overriden at the request level. **/ private Response invoke(Request request, HttpResponseHandler> responseHandler, ExecutionContext executionContext, URI cachedEndpoint, URI uriFromEndpointTrait) { executionContext.setCredentialsProvider(CredentialUtils.getCredentialsProvider(request.getOriginalRequest(), awsCredentialsProvider)); return doInvoke(request, responseHandler, executionContext, cachedEndpoint, uriFromEndpointTrait); } /** * Invoke with no authentication. Credentials are not required and any credentials set on the client or request will * be ignored for this operation. **/ private Response anonymousInvoke(Request request, HttpResponseHandler> responseHandler, ExecutionContext executionContext) { return doInvoke(request, responseHandler, executionContext, null, null); } /** * Invoke the request using the http client. Assumes credentials (or lack thereof) have been configured in the * ExecutionContext beforehand. **/ private Response doInvoke(Request request, HttpResponseHandler> responseHandler, ExecutionContext executionContext, URI discoveredEndpoint, URI uriFromEndpointTrait) { if (discoveredEndpoint != null) { request.setEndpoint(discoveredEndpoint); request.getOriginalRequest().getRequestClientOptions().appendUserAgent("endpoint-discovery"); } else if (uriFromEndpointTrait != null) { request.setEndpoint(uriFromEndpointTrait); } else { request.setEndpoint(endpoint); } request.setTimeOffset(timeOffset); DefaultErrorResponseHandler errorResponseHandler = new DefaultErrorResponseHandler(exceptionUnmarshallersMap, defaultUnmarshaller); return client.execute(request, responseHandler, errorResponseHandler, executionContext); } @Override public AmazonEC2Waiters waiters() { if (waiters == null) { synchronized (this) { if (waiters == null) { waiters = new AmazonEC2Waiters(this); } } } return waiters; } @Override public void shutdown() { super.shutdown(); if (waiters != null) { waiters.shutdown(); } } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy