com.amazonaws.services.ec2.AmazonEC2 Maven / Gradle / Ivy
Show all versions of aws-java-sdk-ec2 Show documentation
/*
* 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 javax.annotation.Generated;
import com.amazonaws.*;
import com.amazonaws.regions.*;
import com.amazonaws.services.ec2.model.*;
import com.amazonaws.services.ec2.waiters.AmazonEC2Waiters;
/**
* Interface for accessing Amazon EC2.
*
* Note: Do not directly implement this interface, new methods are added to it regularly. Extend from
* {@link com.amazonaws.services.ec2.AbstractAmazonEC2} instead.
*
*
* 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:
*
*
* -
*
* Amazon EC2: Amazon EC2 product page, Amazon EC2 documentation
*
*
* -
*
* Amazon EBS: Amazon EBS product page, Amazon EBS documentation
*
*
* -
*
* Amazon VPC: Amazon VPC product page, Amazon VPC documentation
*
*
* -
*
* VPN: VPN product page, VPN documentation
*
*
*
*/
@Generated("com.amazonaws:aws-java-sdk-code-generator")
public interface AmazonEC2 {
/**
* The region metadata service name for computing region endpoints. You can use this value to retrieve metadata
* (such as supported regions) of the service.
*
* @see RegionUtils#getRegionsForService(String)
*/
String ENDPOINT_PREFIX = "ec2";
/**
* Overrides the default endpoint for this client ("https://ec2.us-east-1.amazonaws.com"). Callers can use this
* method to control which AWS region they want to work with.
*
* Callers can pass in just the endpoint (ex: "ec2.us-east-1.amazonaws.com") or a full URL, including the protocol
* (ex: "https://ec2.us-east-1.amazonaws.com"). If the protocol is not specified here, the default protocol from
* this client's {@link ClientConfiguration} will be used, which by default is HTTPS.
*
* For more information on using AWS regions with the AWS SDK for Java, and a complete list of all available
* endpoints for all AWS services, see: https://docs.aws.amazon.com/sdk-for-java/v1/developer-guide/java-dg-region-selection.html#region-selection-
* choose-endpoint
*
* This method is not threadsafe. An endpoint should be configured when the client is created and before any
* service requests are made. Changing it afterwards creates inevitable race conditions for any service requests in
* transit or retrying.
*
* @param endpoint
* The endpoint (ex: "ec2.us-east-1.amazonaws.com") or a full URL, including the protocol (ex:
* "https://ec2.us-east-1.amazonaws.com") of the region specific AWS endpoint this client will communicate
* with.
* @deprecated use {@link AwsClientBuilder#setEndpointConfiguration(AwsClientBuilder.EndpointConfiguration)} for
* example:
* {@code builder.setEndpointConfiguration(new EndpointConfiguration(endpoint, signingRegion));}
*/
@Deprecated
void setEndpoint(String endpoint);
/**
* An alternative to {@link AmazonEC2#setEndpoint(String)}, sets the regional endpoint for this client's service
* calls. Callers can use this method to control which AWS region they want to work with.
*
* By default, all service endpoints in all regions use the https protocol. To use http instead, specify it in the
* {@link ClientConfiguration} supplied at construction.
*
* This method is not threadsafe. A region should be configured when the client is created and before any service
* requests are made. Changing it afterwards creates inevitable race conditions for any service requests in transit
* or retrying.
*
* @param region
* The region this client will communicate with. See
* {@link com.amazonaws.regions.Region#getRegion(com.amazonaws.regions.Regions)} for accessing a given
* region. Must not be null and must be a region where the service is available.
*
* @see Region#getRegion(com.amazonaws.regions.Regions)
* @see Region#createClient(Class, com.amazonaws.auth.AWSCredentialsProvider, ClientConfiguration)
* @see com.amazonaws.regions.Region#isServiceSupported(String)
* @deprecated use {@link AwsClientBuilder#setRegion(String)}
*/
@Deprecated
void setRegion(com.amazonaws.regions.Region region);
/**
*
* 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
*/
AcceptAddressTransferResult acceptAddressTransfer(AcceptAddressTransferRequest acceptAddressTransferRequest);
/**
*
* 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
*/
AcceptReservedInstancesExchangeQuoteResult acceptReservedInstancesExchangeQuote(
AcceptReservedInstancesExchangeQuoteRequest acceptReservedInstancesExchangeQuoteRequest);
/**
*
* 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
*/
AcceptTransitGatewayMulticastDomainAssociationsResult acceptTransitGatewayMulticastDomainAssociations(
AcceptTransitGatewayMulticastDomainAssociationsRequest acceptTransitGatewayMulticastDomainAssociationsRequest);
/**
*
* 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
*/
AcceptTransitGatewayPeeringAttachmentResult acceptTransitGatewayPeeringAttachment(
AcceptTransitGatewayPeeringAttachmentRequest acceptTransitGatewayPeeringAttachmentRequest);
/**
*
* 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
*/
AcceptTransitGatewayVpcAttachmentResult acceptTransitGatewayVpcAttachment(AcceptTransitGatewayVpcAttachmentRequest acceptTransitGatewayVpcAttachmentRequest);
/**
*
* 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
*/
AcceptVpcEndpointConnectionsResult acceptVpcEndpointConnections(AcceptVpcEndpointConnectionsRequest acceptVpcEndpointConnectionsRequest);
/**
*
* 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
*/
AcceptVpcPeeringConnectionResult acceptVpcPeeringConnection(AcceptVpcPeeringConnectionRequest acceptVpcPeeringConnectionRequest);
/**
* Simplified method form for invoking the AcceptVpcPeeringConnection operation.
*
* @see #acceptVpcPeeringConnection(AcceptVpcPeeringConnectionRequest)
*/
AcceptVpcPeeringConnectionResult acceptVpcPeeringConnection();
/**
*
* 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
*/
AdvertiseByoipCidrResult advertiseByoipCidr(AdvertiseByoipCidrRequest advertiseByoipCidrRequest);
/**
*
* 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
*/
AllocateAddressResult allocateAddress(AllocateAddressRequest allocateAddressRequest);
/**
* Simplified method form for invoking the AllocateAddress operation.
*
* @see #allocateAddress(AllocateAddressRequest)
*/
AllocateAddressResult allocateAddress();
/**
*
* 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
*/
AllocateHostsResult allocateHosts(AllocateHostsRequest allocateHostsRequest);
/**
*
* 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
*/
AllocateIpamPoolCidrResult allocateIpamPoolCidr(AllocateIpamPoolCidrRequest allocateIpamPoolCidrRequest);
/**
*
* 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
*/
ApplySecurityGroupsToClientVpnTargetNetworkResult applySecurityGroupsToClientVpnTargetNetwork(
ApplySecurityGroupsToClientVpnTargetNetworkRequest applySecurityGroupsToClientVpnTargetNetworkRequest);
/**
*
* 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
*/
AssignIpv6AddressesResult assignIpv6Addresses(AssignIpv6AddressesRequest assignIpv6AddressesRequest);
/**
*
* 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
*/
AssignPrivateIpAddressesResult assignPrivateIpAddresses(AssignPrivateIpAddressesRequest assignPrivateIpAddressesRequest);
/**
*
* 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
*/
AssignPrivateNatGatewayAddressResult assignPrivateNatGatewayAddress(AssignPrivateNatGatewayAddressRequest assignPrivateNatGatewayAddressRequest);
/**
*
* 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
*/
AssociateAddressResult associateAddress(AssociateAddressRequest associateAddressRequest);
/**
*
* 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
*/
AssociateClientVpnTargetNetworkResult associateClientVpnTargetNetwork(AssociateClientVpnTargetNetworkRequest associateClientVpnTargetNetworkRequest);
/**
*
* 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
*/
AssociateDhcpOptionsResult associateDhcpOptions(AssociateDhcpOptionsRequest associateDhcpOptionsRequest);
/**
*
* 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
*/
AssociateEnclaveCertificateIamRoleResult associateEnclaveCertificateIamRole(
AssociateEnclaveCertificateIamRoleRequest associateEnclaveCertificateIamRoleRequest);
/**
*
* 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
*/
AssociateIamInstanceProfileResult associateIamInstanceProfile(AssociateIamInstanceProfileRequest associateIamInstanceProfileRequest);
/**
*
* 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
*/
AssociateInstanceEventWindowResult associateInstanceEventWindow(AssociateInstanceEventWindowRequest associateInstanceEventWindowRequest);
/**
*
* 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
*/
AssociateIpamResourceDiscoveryResult associateIpamResourceDiscovery(AssociateIpamResourceDiscoveryRequest associateIpamResourceDiscoveryRequest);
/**
*
* 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
*/
AssociateNatGatewayAddressResult associateNatGatewayAddress(AssociateNatGatewayAddressRequest associateNatGatewayAddressRequest);
/**
*
* 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
*/
AssociateRouteTableResult associateRouteTable(AssociateRouteTableRequest associateRouteTableRequest);
/**
*
* 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
*/
AssociateSubnetCidrBlockResult associateSubnetCidrBlock(AssociateSubnetCidrBlockRequest associateSubnetCidrBlockRequest);
/**
*
* 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
*/
AssociateTransitGatewayMulticastDomainResult associateTransitGatewayMulticastDomain(
AssociateTransitGatewayMulticastDomainRequest associateTransitGatewayMulticastDomainRequest);
/**
*
* 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
*/
AssociateTransitGatewayPolicyTableResult associateTransitGatewayPolicyTable(
AssociateTransitGatewayPolicyTableRequest associateTransitGatewayPolicyTableRequest);
/**
*
* 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
*/
AssociateTransitGatewayRouteTableResult associateTransitGatewayRouteTable(AssociateTransitGatewayRouteTableRequest associateTransitGatewayRouteTableRequest);
/**
*
*
* 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
*/
AssociateTrunkInterfaceResult associateTrunkInterface(AssociateTrunkInterfaceRequest associateTrunkInterfaceRequest);
/**
*
* 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
*/
AssociateVpcCidrBlockResult associateVpcCidrBlock(AssociateVpcCidrBlockRequest associateVpcCidrBlockRequest);
/**
*
*
* 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
*/
AttachClassicLinkVpcResult attachClassicLinkVpc(AttachClassicLinkVpcRequest attachClassicLinkVpcRequest);
/**
*
* 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
*/
AttachInternetGatewayResult attachInternetGateway(AttachInternetGatewayRequest attachInternetGatewayRequest);
/**
*
* 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
*/
AttachNetworkInterfaceResult attachNetworkInterface(AttachNetworkInterfaceRequest attachNetworkInterfaceRequest);
/**
*
* 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
*/
AttachVerifiedAccessTrustProviderResult attachVerifiedAccessTrustProvider(AttachVerifiedAccessTrustProviderRequest attachVerifiedAccessTrustProviderRequest);
/**
*
* 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
*/
AttachVolumeResult attachVolume(AttachVolumeRequest attachVolumeRequest);
/**
*
* 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
*/
AttachVpnGatewayResult attachVpnGateway(AttachVpnGatewayRequest attachVpnGatewayRequest);
/**
*
* 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
*/
AuthorizeClientVpnIngressResult authorizeClientVpnIngress(AuthorizeClientVpnIngressRequest authorizeClientVpnIngressRequest);
/**
*
* [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
*/
AuthorizeSecurityGroupEgressResult authorizeSecurityGroupEgress(AuthorizeSecurityGroupEgressRequest authorizeSecurityGroupEgressRequest);
/**
*
* 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
*/
AuthorizeSecurityGroupIngressResult authorizeSecurityGroupIngress(AuthorizeSecurityGroupIngressRequest authorizeSecurityGroupIngressRequest);
/**
*
* 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
*/
BundleInstanceResult bundleInstance(BundleInstanceRequest bundleInstanceRequest);
/**
*
* 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
*/
CancelBundleTaskResult cancelBundleTask(CancelBundleTaskRequest cancelBundleTaskRequest);
/**
*
* 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
*/
CancelCapacityReservationResult cancelCapacityReservation(CancelCapacityReservationRequest cancelCapacityReservationRequest);
/**
*
* 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
*/
CancelCapacityReservationFleetsResult cancelCapacityReservationFleets(CancelCapacityReservationFleetsRequest cancelCapacityReservationFleetsRequest);
/**
*
* 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
*/
CancelConversionTaskResult cancelConversionTask(CancelConversionTaskRequest cancelConversionTaskRequest);
/**
*
* 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
*/
CancelExportTaskResult cancelExportTask(CancelExportTaskRequest cancelExportTaskRequest);
/**
*
* 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
*/
CancelImageLaunchPermissionResult cancelImageLaunchPermission(CancelImageLaunchPermissionRequest cancelImageLaunchPermissionRequest);
/**
*
* 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
*/
CancelImportTaskResult cancelImportTask(CancelImportTaskRequest cancelImportTaskRequest);
/**
* Simplified method form for invoking the CancelImportTask operation.
*
* @see #cancelImportTask(CancelImportTaskRequest)
*/
CancelImportTaskResult cancelImportTask();
/**
*
* 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
*/
CancelReservedInstancesListingResult cancelReservedInstancesListing(CancelReservedInstancesListingRequest cancelReservedInstancesListingRequest);
/**
*
* 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
*/
CancelSpotFleetRequestsResult cancelSpotFleetRequests(CancelSpotFleetRequestsRequest cancelSpotFleetRequestsRequest);
/**
*
* 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
*/
CancelSpotInstanceRequestsResult cancelSpotInstanceRequests(CancelSpotInstanceRequestsRequest cancelSpotInstanceRequestsRequest);
/**
*
* 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
*/
ConfirmProductInstanceResult confirmProductInstance(ConfirmProductInstanceRequest confirmProductInstanceRequest);
/**
*
* 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
*/
CopyFpgaImageResult copyFpgaImage(CopyFpgaImageRequest copyFpgaImageRequest);
/**
*
* 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
*/
CopyImageResult copyImage(CopyImageRequest copyImageRequest);
/**
*
* 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
*/
CopySnapshotResult copySnapshot(CopySnapshotRequest copySnapshotRequest);
/**
*
* 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
*/
CreateCapacityReservationResult createCapacityReservation(CreateCapacityReservationRequest createCapacityReservationRequest);
/**
*
* 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
*/
CreateCapacityReservationFleetResult createCapacityReservationFleet(CreateCapacityReservationFleetRequest createCapacityReservationFleetRequest);
/**
*
* 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
*/
CreateCarrierGatewayResult createCarrierGateway(CreateCarrierGatewayRequest createCarrierGatewayRequest);
/**
*
* 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
*/
CreateClientVpnEndpointResult createClientVpnEndpoint(CreateClientVpnEndpointRequest createClientVpnEndpointRequest);
/**
*
* 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
*/
CreateClientVpnRouteResult createClientVpnRoute(CreateClientVpnRouteRequest createClientVpnRouteRequest);
/**
*
* 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
*/
CreateCoipCidrResult createCoipCidr(CreateCoipCidrRequest createCoipCidrRequest);
/**
*
* 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
*/
CreateCoipPoolResult createCoipPool(CreateCoipPoolRequest createCoipPoolRequest);
/**
*
* 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
*/
CreateCustomerGatewayResult createCustomerGateway(CreateCustomerGatewayRequest createCustomerGatewayRequest);
/**
*
* 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
*/
CreateDefaultSubnetResult createDefaultSubnet(CreateDefaultSubnetRequest createDefaultSubnetRequest);
/**
*
* 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
*/
CreateDefaultVpcResult createDefaultVpc(CreateDefaultVpcRequest createDefaultVpcRequest);
/**
*
* 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
*/
CreateDhcpOptionsResult createDhcpOptions(CreateDhcpOptionsRequest createDhcpOptionsRequest);
/**
*
* [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
*/
CreateEgressOnlyInternetGatewayResult createEgressOnlyInternetGateway(CreateEgressOnlyInternetGatewayRequest createEgressOnlyInternetGatewayRequest);
/**
*
* 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
*/
CreateFleetResult createFleet(CreateFleetRequest createFleetRequest);
/**
*
* 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
*/
CreateFlowLogsResult createFlowLogs(CreateFlowLogsRequest createFlowLogsRequest);
/**
*
* 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
*/
CreateFpgaImageResult createFpgaImage(CreateFpgaImageRequest createFpgaImageRequest);
/**
*
* 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
*/
CreateImageResult createImage(CreateImageRequest createImageRequest);
/**
*
* 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
*/
CreateInstanceConnectEndpointResult createInstanceConnectEndpoint(CreateInstanceConnectEndpointRequest createInstanceConnectEndpointRequest);
/**
*
* 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
*/
CreateInstanceEventWindowResult createInstanceEventWindow(CreateInstanceEventWindowRequest createInstanceEventWindowRequest);
/**
*
* 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
*/
CreateInstanceExportTaskResult createInstanceExportTask(CreateInstanceExportTaskRequest createInstanceExportTaskRequest);
/**
*
* 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
*/
CreateInternetGatewayResult createInternetGateway(CreateInternetGatewayRequest createInternetGatewayRequest);
/**
* Simplified method form for invoking the CreateInternetGateway operation.
*
* @see #createInternetGateway(CreateInternetGatewayRequest)
*/
CreateInternetGatewayResult createInternetGateway();
/**
*
* 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
*/
CreateIpamResult createIpam(CreateIpamRequest createIpamRequest);
/**
*
* 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
*/
CreateIpamPoolResult createIpamPool(CreateIpamPoolRequest createIpamPoolRequest);
/**
*
* 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
*/
CreateIpamResourceDiscoveryResult createIpamResourceDiscovery(CreateIpamResourceDiscoveryRequest createIpamResourceDiscoveryRequest);
/**
*
* 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
*/
CreateIpamScopeResult createIpamScope(CreateIpamScopeRequest createIpamScopeRequest);
/**
*
* 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
*/
CreateKeyPairResult createKeyPair(CreateKeyPairRequest createKeyPairRequest);
/**
*
* 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
*/
CreateLaunchTemplateResult createLaunchTemplate(CreateLaunchTemplateRequest createLaunchTemplateRequest);
/**
*
* 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
*/
CreateLaunchTemplateVersionResult createLaunchTemplateVersion(CreateLaunchTemplateVersionRequest createLaunchTemplateVersionRequest);
/**
*
* 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
*/
CreateLocalGatewayRouteResult createLocalGatewayRoute(CreateLocalGatewayRouteRequest createLocalGatewayRouteRequest);
/**
*
* 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
*/
CreateLocalGatewayRouteTableResult createLocalGatewayRouteTable(CreateLocalGatewayRouteTableRequest createLocalGatewayRouteTableRequest);
/**
*
* 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
*/
CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationResult createLocalGatewayRouteTableVirtualInterfaceGroupAssociation(
CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationRequest createLocalGatewayRouteTableVirtualInterfaceGroupAssociationRequest);
/**
*
* 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
*/
CreateLocalGatewayRouteTableVpcAssociationResult createLocalGatewayRouteTableVpcAssociation(
CreateLocalGatewayRouteTableVpcAssociationRequest createLocalGatewayRouteTableVpcAssociationRequest);
/**
*
* 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
*/
CreateManagedPrefixListResult createManagedPrefixList(CreateManagedPrefixListRequest createManagedPrefixListRequest);
/**
*
* 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
*/
CreateNatGatewayResult createNatGateway(CreateNatGatewayRequest createNatGatewayRequest);
/**
*
* 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
*/
CreateNetworkAclResult createNetworkAcl(CreateNetworkAclRequest createNetworkAclRequest);
/**
*
* 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
*/
CreateNetworkAclEntryResult createNetworkAclEntry(CreateNetworkAclEntryRequest createNetworkAclEntryRequest);
/**
*
* 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
*/
CreateNetworkInsightsAccessScopeResult createNetworkInsightsAccessScope(CreateNetworkInsightsAccessScopeRequest createNetworkInsightsAccessScopeRequest);
/**
*
* 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
*/
CreateNetworkInsightsPathResult createNetworkInsightsPath(CreateNetworkInsightsPathRequest createNetworkInsightsPathRequest);
/**
*
* 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
*/
CreateNetworkInterfaceResult createNetworkInterface(CreateNetworkInterfaceRequest createNetworkInterfaceRequest);
/**
*
* 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
*/
CreateNetworkInterfacePermissionResult createNetworkInterfacePermission(CreateNetworkInterfacePermissionRequest createNetworkInterfacePermissionRequest);
/**
*
* 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
*/
CreatePlacementGroupResult createPlacementGroup(CreatePlacementGroupRequest createPlacementGroupRequest);
/**
*
* 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
*/
CreatePublicIpv4PoolResult createPublicIpv4Pool(CreatePublicIpv4PoolRequest createPublicIpv4PoolRequest);
/**
*
* 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
*/
CreateReplaceRootVolumeTaskResult createReplaceRootVolumeTask(CreateReplaceRootVolumeTaskRequest createReplaceRootVolumeTaskRequest);
/**
*
* 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
*/
CreateReservedInstancesListingResult createReservedInstancesListing(CreateReservedInstancesListingRequest createReservedInstancesListingRequest);
/**
*
* 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
*/
CreateRestoreImageTaskResult createRestoreImageTask(CreateRestoreImageTaskRequest createRestoreImageTaskRequest);
/**
*
* 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
*/
CreateRouteResult createRoute(CreateRouteRequest createRouteRequest);
/**
*
* 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
*/
CreateRouteTableResult createRouteTable(CreateRouteTableRequest createRouteTableRequest);
/**
*
* 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
*/
CreateSecurityGroupResult createSecurityGroup(CreateSecurityGroupRequest createSecurityGroupRequest);
/**
*
* 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
*/
CreateSnapshotResult createSnapshot(CreateSnapshotRequest createSnapshotRequest);
/**
*
* 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
*/
CreateSnapshotsResult createSnapshots(CreateSnapshotsRequest createSnapshotsRequest);
/**
*
* 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
*/
CreateSpotDatafeedSubscriptionResult createSpotDatafeedSubscription(CreateSpotDatafeedSubscriptionRequest createSpotDatafeedSubscriptionRequest);
/**
*
* 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
*/
CreateStoreImageTaskResult createStoreImageTask(CreateStoreImageTaskRequest createStoreImageTaskRequest);
/**
*
* 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
*/
CreateSubnetResult createSubnet(CreateSubnetRequest createSubnetRequest);
/**
*
* 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
*/
CreateSubnetCidrReservationResult createSubnetCidrReservation(CreateSubnetCidrReservationRequest createSubnetCidrReservationRequest);
/**
*
* 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
*/
CreateTagsResult createTags(CreateTagsRequest createTagsRequest);
/**
*
* 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
*/
CreateTrafficMirrorFilterResult createTrafficMirrorFilter(CreateTrafficMirrorFilterRequest createTrafficMirrorFilterRequest);
/**
*
* 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
*/
CreateTrafficMirrorFilterRuleResult createTrafficMirrorFilterRule(CreateTrafficMirrorFilterRuleRequest createTrafficMirrorFilterRuleRequest);
/**
*
* 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
*/
CreateTrafficMirrorSessionResult createTrafficMirrorSession(CreateTrafficMirrorSessionRequest createTrafficMirrorSessionRequest);
/**
*
* 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
*/
CreateTrafficMirrorTargetResult createTrafficMirrorTarget(CreateTrafficMirrorTargetRequest createTrafficMirrorTargetRequest);
/**
*
* 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
*/
CreateTransitGatewayResult createTransitGateway(CreateTransitGatewayRequest createTransitGatewayRequest);
/**
*
* 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
*/
CreateTransitGatewayConnectResult createTransitGatewayConnect(CreateTransitGatewayConnectRequest createTransitGatewayConnectRequest);
/**
*
* 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
*/
CreateTransitGatewayConnectPeerResult createTransitGatewayConnectPeer(CreateTransitGatewayConnectPeerRequest createTransitGatewayConnectPeerRequest);
/**
*
* 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
*/
CreateTransitGatewayMulticastDomainResult createTransitGatewayMulticastDomain(
CreateTransitGatewayMulticastDomainRequest createTransitGatewayMulticastDomainRequest);
/**
*
* 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
*/
CreateTransitGatewayPeeringAttachmentResult createTransitGatewayPeeringAttachment(
CreateTransitGatewayPeeringAttachmentRequest createTransitGatewayPeeringAttachmentRequest);
/**
*
* 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
*/
CreateTransitGatewayPolicyTableResult createTransitGatewayPolicyTable(CreateTransitGatewayPolicyTableRequest createTransitGatewayPolicyTableRequest);
/**
*
* 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
*/
CreateTransitGatewayPrefixListReferenceResult createTransitGatewayPrefixListReference(
CreateTransitGatewayPrefixListReferenceRequest createTransitGatewayPrefixListReferenceRequest);
/**
*
* 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
*/
CreateTransitGatewayRouteResult createTransitGatewayRoute(CreateTransitGatewayRouteRequest createTransitGatewayRouteRequest);
/**
*
* 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
*/
CreateTransitGatewayRouteTableResult createTransitGatewayRouteTable(CreateTransitGatewayRouteTableRequest createTransitGatewayRouteTableRequest);
/**
*
* 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
*/
CreateTransitGatewayRouteTableAnnouncementResult createTransitGatewayRouteTableAnnouncement(
CreateTransitGatewayRouteTableAnnouncementRequest createTransitGatewayRouteTableAnnouncementRequest);
/**
*
* 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
*/
CreateTransitGatewayVpcAttachmentResult createTransitGatewayVpcAttachment(CreateTransitGatewayVpcAttachmentRequest createTransitGatewayVpcAttachmentRequest);
/**
*
* 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
*/
CreateVerifiedAccessEndpointResult createVerifiedAccessEndpoint(CreateVerifiedAccessEndpointRequest createVerifiedAccessEndpointRequest);
/**
*
* 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
*/
CreateVerifiedAccessGroupResult createVerifiedAccessGroup(CreateVerifiedAccessGroupRequest createVerifiedAccessGroupRequest);
/**
*
* 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
*/
CreateVerifiedAccessInstanceResult createVerifiedAccessInstance(CreateVerifiedAccessInstanceRequest createVerifiedAccessInstanceRequest);
/**
*
* 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
*/
CreateVerifiedAccessTrustProviderResult createVerifiedAccessTrustProvider(CreateVerifiedAccessTrustProviderRequest createVerifiedAccessTrustProviderRequest);
/**
*
* 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
*/
CreateVolumeResult createVolume(CreateVolumeRequest createVolumeRequest);
/**
*
* 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
*/
CreateVpcResult createVpc(CreateVpcRequest createVpcRequest);
/**
*
* 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
*/
CreateVpcEndpointResult createVpcEndpoint(CreateVpcEndpointRequest createVpcEndpointRequest);
/**
*
* 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
*/
CreateVpcEndpointConnectionNotificationResult createVpcEndpointConnectionNotification(
CreateVpcEndpointConnectionNotificationRequest createVpcEndpointConnectionNotificationRequest);
/**
*
* 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
*/
CreateVpcEndpointServiceConfigurationResult createVpcEndpointServiceConfiguration(
CreateVpcEndpointServiceConfigurationRequest createVpcEndpointServiceConfigurationRequest);
/**
*
* 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
*/
CreateVpcPeeringConnectionResult createVpcPeeringConnection(CreateVpcPeeringConnectionRequest createVpcPeeringConnectionRequest);
/**
* Simplified method form for invoking the CreateVpcPeeringConnection operation.
*
* @see #createVpcPeeringConnection(CreateVpcPeeringConnectionRequest)
*/
CreateVpcPeeringConnectionResult createVpcPeeringConnection();
/**
*
* 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
*/
CreateVpnConnectionResult createVpnConnection(CreateVpnConnectionRequest createVpnConnectionRequest);
/**
*
* 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
*/
CreateVpnConnectionRouteResult createVpnConnectionRoute(CreateVpnConnectionRouteRequest createVpnConnectionRouteRequest);
/**
*
* 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
*/
CreateVpnGatewayResult createVpnGateway(CreateVpnGatewayRequest createVpnGatewayRequest);
/**
*
* 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
*/
DeleteCarrierGatewayResult deleteCarrierGateway(DeleteCarrierGatewayRequest deleteCarrierGatewayRequest);
/**
*
* 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
*/
DeleteClientVpnEndpointResult deleteClientVpnEndpoint(DeleteClientVpnEndpointRequest deleteClientVpnEndpointRequest);
/**
*
* 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
*/
DeleteClientVpnRouteResult deleteClientVpnRoute(DeleteClientVpnRouteRequest deleteClientVpnRouteRequest);
/**
*
* 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
*/
DeleteCoipCidrResult deleteCoipCidr(DeleteCoipCidrRequest deleteCoipCidrRequest);
/**
*
* 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
*/
DeleteCoipPoolResult deleteCoipPool(DeleteCoipPoolRequest deleteCoipPoolRequest);
/**
*
* 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
*/
DeleteCustomerGatewayResult deleteCustomerGateway(DeleteCustomerGatewayRequest deleteCustomerGatewayRequest);
/**
*
* 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
*/
DeleteDhcpOptionsResult deleteDhcpOptions(DeleteDhcpOptionsRequest deleteDhcpOptionsRequest);
/**
*
* 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
*/
DeleteEgressOnlyInternetGatewayResult deleteEgressOnlyInternetGateway(DeleteEgressOnlyInternetGatewayRequest deleteEgressOnlyInternetGatewayRequest);
/**
*
* 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
*/
DeleteFleetsResult deleteFleets(DeleteFleetsRequest deleteFleetsRequest);
/**
*
* 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
*/
DeleteFlowLogsResult deleteFlowLogs(DeleteFlowLogsRequest deleteFlowLogsRequest);
/**
*
* 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
*/
DeleteFpgaImageResult deleteFpgaImage(DeleteFpgaImageRequest deleteFpgaImageRequest);
/**
*
* 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
*/
DeleteInstanceConnectEndpointResult deleteInstanceConnectEndpoint(DeleteInstanceConnectEndpointRequest deleteInstanceConnectEndpointRequest);
/**
*
* 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
*/
DeleteInstanceEventWindowResult deleteInstanceEventWindow(DeleteInstanceEventWindowRequest deleteInstanceEventWindowRequest);
/**
*
* 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
*/
DeleteInternetGatewayResult deleteInternetGateway(DeleteInternetGatewayRequest deleteInternetGatewayRequest);
/**
*
* 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
*/
DeleteIpamResult deleteIpam(DeleteIpamRequest deleteIpamRequest);
/**
*
* 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
*/
DeleteIpamPoolResult deleteIpamPool(DeleteIpamPoolRequest deleteIpamPoolRequest);
/**
*
* 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
*/
DeleteIpamResourceDiscoveryResult deleteIpamResourceDiscovery(DeleteIpamResourceDiscoveryRequest deleteIpamResourceDiscoveryRequest);
/**
*
* 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
*/
DeleteIpamScopeResult deleteIpamScope(DeleteIpamScopeRequest deleteIpamScopeRequest);
/**
*
* 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
*/
DeleteKeyPairResult deleteKeyPair(DeleteKeyPairRequest deleteKeyPairRequest);
/**
*
* 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
*/
DeleteLaunchTemplateResult deleteLaunchTemplate(DeleteLaunchTemplateRequest deleteLaunchTemplateRequest);
/**
*
* 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
*/
DeleteLaunchTemplateVersionsResult deleteLaunchTemplateVersions(DeleteLaunchTemplateVersionsRequest deleteLaunchTemplateVersionsRequest);
/**
*
* 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
*/
DeleteLocalGatewayRouteResult deleteLocalGatewayRoute(DeleteLocalGatewayRouteRequest deleteLocalGatewayRouteRequest);
/**
*
* 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
*/
DeleteLocalGatewayRouteTableResult deleteLocalGatewayRouteTable(DeleteLocalGatewayRouteTableRequest deleteLocalGatewayRouteTableRequest);
/**
*
* 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
*/
DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationResult deleteLocalGatewayRouteTableVirtualInterfaceGroupAssociation(
DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationRequest deleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationRequest);
/**
*
* 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
*/
DeleteLocalGatewayRouteTableVpcAssociationResult deleteLocalGatewayRouteTableVpcAssociation(
DeleteLocalGatewayRouteTableVpcAssociationRequest deleteLocalGatewayRouteTableVpcAssociationRequest);
/**
*
* 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
*/
DeleteManagedPrefixListResult deleteManagedPrefixList(DeleteManagedPrefixListRequest deleteManagedPrefixListRequest);
/**
*
* 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
*/
DeleteNatGatewayResult deleteNatGateway(DeleteNatGatewayRequest deleteNatGatewayRequest);
/**
*
* 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
*/
DeleteNetworkAclResult deleteNetworkAcl(DeleteNetworkAclRequest deleteNetworkAclRequest);
/**
*
* 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
*/
DeleteNetworkAclEntryResult deleteNetworkAclEntry(DeleteNetworkAclEntryRequest deleteNetworkAclEntryRequest);
/**
*
* 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
*/
DeleteNetworkInsightsAccessScopeResult deleteNetworkInsightsAccessScope(DeleteNetworkInsightsAccessScopeRequest deleteNetworkInsightsAccessScopeRequest);
/**
*
* 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
*/
DeleteNetworkInsightsAccessScopeAnalysisResult deleteNetworkInsightsAccessScopeAnalysis(
DeleteNetworkInsightsAccessScopeAnalysisRequest deleteNetworkInsightsAccessScopeAnalysisRequest);
/**
*
* 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
*/
DeleteNetworkInsightsAnalysisResult deleteNetworkInsightsAnalysis(DeleteNetworkInsightsAnalysisRequest deleteNetworkInsightsAnalysisRequest);
/**
*
* Deletes the specified path.
*
*
* @param deleteNetworkInsightsPathRequest
* @return Result of the DeleteNetworkInsightsPath operation returned by the service.
* @sample AmazonEC2.DeleteNetworkInsightsPath
* @see AWS
* API Documentation
*/
DeleteNetworkInsightsPathResult deleteNetworkInsightsPath(DeleteNetworkInsightsPathRequest deleteNetworkInsightsPathRequest);
/**
*
* 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
*/
DeleteNetworkInterfaceResult deleteNetworkInterface(DeleteNetworkInterfaceRequest deleteNetworkInterfaceRequest);
/**
*
* 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
*/
DeleteNetworkInterfacePermissionResult deleteNetworkInterfacePermission(DeleteNetworkInterfacePermissionRequest deleteNetworkInterfacePermissionRequest);
/**
*
* 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
*/
DeletePlacementGroupResult deletePlacementGroup(DeletePlacementGroupRequest deletePlacementGroupRequest);
/**
*
* 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
*/
DeletePublicIpv4PoolResult deletePublicIpv4Pool(DeletePublicIpv4PoolRequest deletePublicIpv4PoolRequest);
/**
*
* 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
*/
DeleteQueuedReservedInstancesResult deleteQueuedReservedInstances(DeleteQueuedReservedInstancesRequest deleteQueuedReservedInstancesRequest);
/**
*
* 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
*/
DeleteRouteResult deleteRoute(DeleteRouteRequest deleteRouteRequest);
/**
*
* 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
*/
DeleteRouteTableResult deleteRouteTable(DeleteRouteTableRequest deleteRouteTableRequest);
/**
*
* 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
*/
DeleteSecurityGroupResult deleteSecurityGroup(DeleteSecurityGroupRequest deleteSecurityGroupRequest);
/**
*
* 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
*/
DeleteSnapshotResult deleteSnapshot(DeleteSnapshotRequest deleteSnapshotRequest);
/**
*
* 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
*/
DeleteSpotDatafeedSubscriptionResult deleteSpotDatafeedSubscription(DeleteSpotDatafeedSubscriptionRequest deleteSpotDatafeedSubscriptionRequest);
/**
* Simplified method form for invoking the DeleteSpotDatafeedSubscription operation.
*
* @see #deleteSpotDatafeedSubscription(DeleteSpotDatafeedSubscriptionRequest)
*/
DeleteSpotDatafeedSubscriptionResult deleteSpotDatafeedSubscription();
/**
*
* 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
*/
DeleteSubnetResult deleteSubnet(DeleteSubnetRequest deleteSubnetRequest);
/**
*
* Deletes a subnet CIDR reservation.
*
*
* @param deleteSubnetCidrReservationRequest
* @return Result of the DeleteSubnetCidrReservation operation returned by the service.
* @sample AmazonEC2.DeleteSubnetCidrReservation
* @see AWS API Documentation
*/
DeleteSubnetCidrReservationResult deleteSubnetCidrReservation(DeleteSubnetCidrReservationRequest deleteSubnetCidrReservationRequest);
/**
*
* 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
*/
DeleteTagsResult deleteTags(DeleteTagsRequest deleteTagsRequest);
/**
*
* 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
*/
DeleteTrafficMirrorFilterResult deleteTrafficMirrorFilter(DeleteTrafficMirrorFilterRequest deleteTrafficMirrorFilterRequest);
/**
*
* 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
*/
DeleteTrafficMirrorFilterRuleResult deleteTrafficMirrorFilterRule(DeleteTrafficMirrorFilterRuleRequest deleteTrafficMirrorFilterRuleRequest);
/**
*
* 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
*/
DeleteTrafficMirrorSessionResult deleteTrafficMirrorSession(DeleteTrafficMirrorSessionRequest deleteTrafficMirrorSessionRequest);
/**
*
* 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
*/
DeleteTrafficMirrorTargetResult deleteTrafficMirrorTarget(DeleteTrafficMirrorTargetRequest deleteTrafficMirrorTargetRequest);
/**
*
* Deletes the specified transit gateway.
*
*
* @param deleteTransitGatewayRequest
* @return Result of the DeleteTransitGateway operation returned by the service.
* @sample AmazonEC2.DeleteTransitGateway
* @see AWS API
* Documentation
*/
DeleteTransitGatewayResult deleteTransitGateway(DeleteTransitGatewayRequest deleteTransitGatewayRequest);
/**
*
* 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
*/
DeleteTransitGatewayConnectResult deleteTransitGatewayConnect(DeleteTransitGatewayConnectRequest deleteTransitGatewayConnectRequest);
/**
*
* Deletes the specified Connect peer.
*
*
* @param deleteTransitGatewayConnectPeerRequest
* @return Result of the DeleteTransitGatewayConnectPeer operation returned by the service.
* @sample AmazonEC2.DeleteTransitGatewayConnectPeer
* @see AWS API Documentation
*/
DeleteTransitGatewayConnectPeerResult deleteTransitGatewayConnectPeer(DeleteTransitGatewayConnectPeerRequest deleteTransitGatewayConnectPeerRequest);
/**
*
* 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
*/
DeleteTransitGatewayMulticastDomainResult deleteTransitGatewayMulticastDomain(
DeleteTransitGatewayMulticastDomainRequest deleteTransitGatewayMulticastDomainRequest);
/**
*
* 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
*/
DeleteTransitGatewayPeeringAttachmentResult deleteTransitGatewayPeeringAttachment(
DeleteTransitGatewayPeeringAttachmentRequest deleteTransitGatewayPeeringAttachmentRequest);
/**
*
* 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
*/
DeleteTransitGatewayPolicyTableResult deleteTransitGatewayPolicyTable(DeleteTransitGatewayPolicyTableRequest deleteTransitGatewayPolicyTableRequest);
/**
*
* 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
*/
DeleteTransitGatewayPrefixListReferenceResult deleteTransitGatewayPrefixListReference(
DeleteTransitGatewayPrefixListReferenceRequest deleteTransitGatewayPrefixListReferenceRequest);
/**
*
* 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
*/
DeleteTransitGatewayRouteResult deleteTransitGatewayRoute(DeleteTransitGatewayRouteRequest deleteTransitGatewayRouteRequest);
/**
*
* 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
*/
DeleteTransitGatewayRouteTableResult deleteTransitGatewayRouteTable(DeleteTransitGatewayRouteTableRequest deleteTransitGatewayRouteTableRequest);
/**
*
* 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
*/
DeleteTransitGatewayRouteTableAnnouncementResult deleteTransitGatewayRouteTableAnnouncement(
DeleteTransitGatewayRouteTableAnnouncementRequest deleteTransitGatewayRouteTableAnnouncementRequest);
/**
*
* Deletes the specified VPC attachment.
*
*
* @param deleteTransitGatewayVpcAttachmentRequest
* @return Result of the DeleteTransitGatewayVpcAttachment operation returned by the service.
* @sample AmazonEC2.DeleteTransitGatewayVpcAttachment
* @see AWS API Documentation
*/
DeleteTransitGatewayVpcAttachmentResult deleteTransitGatewayVpcAttachment(DeleteTransitGatewayVpcAttachmentRequest deleteTransitGatewayVpcAttachmentRequest);
/**
*
* 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
*/
DeleteVerifiedAccessEndpointResult deleteVerifiedAccessEndpoint(DeleteVerifiedAccessEndpointRequest deleteVerifiedAccessEndpointRequest);
/**
*
* 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
*/
DeleteVerifiedAccessGroupResult deleteVerifiedAccessGroup(DeleteVerifiedAccessGroupRequest deleteVerifiedAccessGroupRequest);
/**
*
* 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
*/
DeleteVerifiedAccessInstanceResult deleteVerifiedAccessInstance(DeleteVerifiedAccessInstanceRequest deleteVerifiedAccessInstanceRequest);
/**
*
* 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
*/
DeleteVerifiedAccessTrustProviderResult deleteVerifiedAccessTrustProvider(DeleteVerifiedAccessTrustProviderRequest deleteVerifiedAccessTrustProviderRequest);
/**
*
* 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
*/
DeleteVolumeResult deleteVolume(DeleteVolumeRequest deleteVolumeRequest);
/**
*
* 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
*/
DeleteVpcResult deleteVpc(DeleteVpcRequest deleteVpcRequest);
/**
*
* 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
*/
DeleteVpcEndpointConnectionNotificationsResult deleteVpcEndpointConnectionNotifications(
DeleteVpcEndpointConnectionNotificationsRequest deleteVpcEndpointConnectionNotificationsRequest);
/**
*
* 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
*/
DeleteVpcEndpointServiceConfigurationsResult deleteVpcEndpointServiceConfigurations(
DeleteVpcEndpointServiceConfigurationsRequest deleteVpcEndpointServiceConfigurationsRequest);
/**
*
* 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
*/
DeleteVpcEndpointsResult deleteVpcEndpoints(DeleteVpcEndpointsRequest deleteVpcEndpointsRequest);
/**
*
* 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
*/
DeleteVpcPeeringConnectionResult deleteVpcPeeringConnection(DeleteVpcPeeringConnectionRequest deleteVpcPeeringConnectionRequest);
/**
*
* 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
*/
DeleteVpnConnectionResult deleteVpnConnection(DeleteVpnConnectionRequest deleteVpnConnectionRequest);
/**
*
* 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
*/
DeleteVpnConnectionRouteResult deleteVpnConnectionRoute(DeleteVpnConnectionRouteRequest deleteVpnConnectionRouteRequest);
/**
*
* 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
*/
DeleteVpnGatewayResult deleteVpnGateway(DeleteVpnGatewayRequest deleteVpnGatewayRequest);
/**
*
* 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
*/
DeprovisionByoipCidrResult deprovisionByoipCidr(DeprovisionByoipCidrRequest deprovisionByoipCidrRequest);
/**
*
* 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
*/
DeprovisionIpamPoolCidrResult deprovisionIpamPoolCidr(DeprovisionIpamPoolCidrRequest deprovisionIpamPoolCidrRequest);
/**
*
* 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
*/
DeprovisionPublicIpv4PoolCidrResult deprovisionPublicIpv4PoolCidr(DeprovisionPublicIpv4PoolCidrRequest deprovisionPublicIpv4PoolCidrRequest);
/**
*
* 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
*/
DeregisterImageResult deregisterImage(DeregisterImageRequest deregisterImageRequest);
/**
*
* 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
*/
DeregisterInstanceEventNotificationAttributesResult deregisterInstanceEventNotificationAttributes(
DeregisterInstanceEventNotificationAttributesRequest deregisterInstanceEventNotificationAttributesRequest);
/**
*
* 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
*/
DeregisterTransitGatewayMulticastGroupMembersResult deregisterTransitGatewayMulticastGroupMembers(
DeregisterTransitGatewayMulticastGroupMembersRequest deregisterTransitGatewayMulticastGroupMembersRequest);
/**
*
* 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
*/
DeregisterTransitGatewayMulticastGroupSourcesResult deregisterTransitGatewayMulticastGroupSources(
DeregisterTransitGatewayMulticastGroupSourcesRequest deregisterTransitGatewayMulticastGroupSourcesRequest);
/**
*
* 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
*/
DescribeAccountAttributesResult describeAccountAttributes(DescribeAccountAttributesRequest describeAccountAttributesRequest);
/**
* Simplified method form for invoking the DescribeAccountAttributes operation.
*
* @see #describeAccountAttributes(DescribeAccountAttributesRequest)
*/
DescribeAccountAttributesResult describeAccountAttributes();
/**
*
* 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
*/
DescribeAddressTransfersResult describeAddressTransfers(DescribeAddressTransfersRequest describeAddressTransfersRequest);
/**
*
* 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
*/
DescribeAddressesResult describeAddresses(DescribeAddressesRequest describeAddressesRequest);
/**
* Simplified method form for invoking the DescribeAddresses operation.
*
* @see #describeAddresses(DescribeAddressesRequest)
*/
DescribeAddressesResult describeAddresses();
/**
*
* 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
*/
DescribeAddressesAttributeResult describeAddressesAttribute(DescribeAddressesAttributeRequest describeAddressesAttributeRequest);
/**
*
* 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
*/
DescribeAggregateIdFormatResult describeAggregateIdFormat(DescribeAggregateIdFormatRequest describeAggregateIdFormatRequest);
/**
*
* 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
*/
DescribeAvailabilityZonesResult describeAvailabilityZones(DescribeAvailabilityZonesRequest describeAvailabilityZonesRequest);
/**
* Simplified method form for invoking the DescribeAvailabilityZones operation.
*
* @see #describeAvailabilityZones(DescribeAvailabilityZonesRequest)
*/
DescribeAvailabilityZonesResult describeAvailabilityZones();
/**
*
* 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
*/
DescribeAwsNetworkPerformanceMetricSubscriptionsResult describeAwsNetworkPerformanceMetricSubscriptions(
DescribeAwsNetworkPerformanceMetricSubscriptionsRequest describeAwsNetworkPerformanceMetricSubscriptionsRequest);
/**
*
* 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
*/
DescribeBundleTasksResult describeBundleTasks(DescribeBundleTasksRequest describeBundleTasksRequest);
/**
* Simplified method form for invoking the DescribeBundleTasks operation.
*
* @see #describeBundleTasks(DescribeBundleTasksRequest)
*/
DescribeBundleTasksResult describeBundleTasks();
/**
*
* 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
*/
DescribeByoipCidrsResult describeByoipCidrs(DescribeByoipCidrsRequest describeByoipCidrsRequest);
/**
*
* 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
*/
DescribeCapacityReservationFleetsResult describeCapacityReservationFleets(DescribeCapacityReservationFleetsRequest describeCapacityReservationFleetsRequest);
/**
*
* 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
*/
DescribeCapacityReservationsResult describeCapacityReservations(DescribeCapacityReservationsRequest describeCapacityReservationsRequest);
/**
*
* 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
*/
DescribeCarrierGatewaysResult describeCarrierGateways(DescribeCarrierGatewaysRequest describeCarrierGatewaysRequest);
/**
*
* 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
*/
DescribeClassicLinkInstancesResult describeClassicLinkInstances(DescribeClassicLinkInstancesRequest describeClassicLinkInstancesRequest);
/**
* Simplified method form for invoking the DescribeClassicLinkInstances operation.
*
* @see #describeClassicLinkInstances(DescribeClassicLinkInstancesRequest)
*/
DescribeClassicLinkInstancesResult describeClassicLinkInstances();
/**
*
* 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
*/
DescribeClientVpnAuthorizationRulesResult describeClientVpnAuthorizationRules(
DescribeClientVpnAuthorizationRulesRequest describeClientVpnAuthorizationRulesRequest);
/**
*
* 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
*/
DescribeClientVpnConnectionsResult describeClientVpnConnections(DescribeClientVpnConnectionsRequest describeClientVpnConnectionsRequest);
/**
*
* 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
*/
DescribeClientVpnEndpointsResult describeClientVpnEndpoints(DescribeClientVpnEndpointsRequest describeClientVpnEndpointsRequest);
/**
*
* 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
*/
DescribeClientVpnRoutesResult describeClientVpnRoutes(DescribeClientVpnRoutesRequest describeClientVpnRoutesRequest);
/**
*
* 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
*/
DescribeClientVpnTargetNetworksResult describeClientVpnTargetNetworks(DescribeClientVpnTargetNetworksRequest describeClientVpnTargetNetworksRequest);
/**
*
* 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
*/
DescribeCoipPoolsResult describeCoipPools(DescribeCoipPoolsRequest describeCoipPoolsRequest);
/**
*
* 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
*/
DescribeConversionTasksResult describeConversionTasks(DescribeConversionTasksRequest describeConversionTasksRequest);
/**
* Simplified method form for invoking the DescribeConversionTasks operation.
*
* @see #describeConversionTasks(DescribeConversionTasksRequest)
*/
DescribeConversionTasksResult describeConversionTasks();
/**
*
* 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
*/
DescribeCustomerGatewaysResult describeCustomerGateways(DescribeCustomerGatewaysRequest describeCustomerGatewaysRequest);
/**
* Simplified method form for invoking the DescribeCustomerGateways operation.
*
* @see #describeCustomerGateways(DescribeCustomerGatewaysRequest)
*/
DescribeCustomerGatewaysResult describeCustomerGateways();
/**
*
* 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
*/
DescribeDhcpOptionsResult describeDhcpOptions(DescribeDhcpOptionsRequest describeDhcpOptionsRequest);
/**
* Simplified method form for invoking the DescribeDhcpOptions operation.
*
* @see #describeDhcpOptions(DescribeDhcpOptionsRequest)
*/
DescribeDhcpOptionsResult describeDhcpOptions();
/**
*
* 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
*/
DescribeEgressOnlyInternetGatewaysResult describeEgressOnlyInternetGateways(
DescribeEgressOnlyInternetGatewaysRequest describeEgressOnlyInternetGatewaysRequest);
/**
*
* 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
*/
DescribeElasticGpusResult describeElasticGpus(DescribeElasticGpusRequest describeElasticGpusRequest);
/**
*
* 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
*/
DescribeExportImageTasksResult describeExportImageTasks(DescribeExportImageTasksRequest describeExportImageTasksRequest);
/**
*
* 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
*/
DescribeExportTasksResult describeExportTasks(DescribeExportTasksRequest describeExportTasksRequest);
/**
* Simplified method form for invoking the DescribeExportTasks operation.
*
* @see #describeExportTasks(DescribeExportTasksRequest)
*/
DescribeExportTasksResult describeExportTasks();
/**
*
* 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
*/
DescribeFastLaunchImagesResult describeFastLaunchImages(DescribeFastLaunchImagesRequest describeFastLaunchImagesRequest);
/**
*
* 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
*/
DescribeFastSnapshotRestoresResult describeFastSnapshotRestores(DescribeFastSnapshotRestoresRequest describeFastSnapshotRestoresRequest);
/**
*
* 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
*/
DescribeFleetHistoryResult describeFleetHistory(DescribeFleetHistoryRequest describeFleetHistoryRequest);
/**
*
* 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
*/
DescribeFleetInstancesResult describeFleetInstances(DescribeFleetInstancesRequest describeFleetInstancesRequest);
/**
*
* 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
*/
DescribeFleetsResult describeFleets(DescribeFleetsRequest describeFleetsRequest);
/**
*
* 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
*/
DescribeFlowLogsResult describeFlowLogs(DescribeFlowLogsRequest describeFlowLogsRequest);
/**
* Simplified method form for invoking the DescribeFlowLogs operation.
*
* @see #describeFlowLogs(DescribeFlowLogsRequest)
*/
DescribeFlowLogsResult describeFlowLogs();
/**
*
* 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
*/
DescribeFpgaImageAttributeResult describeFpgaImageAttribute(DescribeFpgaImageAttributeRequest describeFpgaImageAttributeRequest);
/**
*
* 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
*/
DescribeFpgaImagesResult describeFpgaImages(DescribeFpgaImagesRequest describeFpgaImagesRequest);
/**
*
* 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
*/
DescribeHostReservationOfferingsResult describeHostReservationOfferings(DescribeHostReservationOfferingsRequest describeHostReservationOfferingsRequest);
/**
*
* 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
*/
DescribeHostReservationsResult describeHostReservations(DescribeHostReservationsRequest describeHostReservationsRequest);
/**
*
* 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
*/
DescribeHostsResult describeHosts(DescribeHostsRequest describeHostsRequest);
/**
* Simplified method form for invoking the DescribeHosts operation.
*
* @see #describeHosts(DescribeHostsRequest)
*/
DescribeHostsResult describeHosts();
/**
*
* 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
*/
DescribeIamInstanceProfileAssociationsResult describeIamInstanceProfileAssociations(
DescribeIamInstanceProfileAssociationsRequest describeIamInstanceProfileAssociationsRequest);
/**
*
* 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
*/
DescribeIdFormatResult describeIdFormat(DescribeIdFormatRequest describeIdFormatRequest);
/**
* Simplified method form for invoking the DescribeIdFormat operation.
*
* @see #describeIdFormat(DescribeIdFormatRequest)
*/
DescribeIdFormatResult describeIdFormat();
/**
*
* 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
*/
DescribeIdentityIdFormatResult describeIdentityIdFormat(DescribeIdentityIdFormatRequest describeIdentityIdFormatRequest);
/**
*
* 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
*/
DescribeImageAttributeResult describeImageAttribute(DescribeImageAttributeRequest describeImageAttributeRequest);
/**
*
* 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
*/
DescribeImagesResult describeImages(DescribeImagesRequest describeImagesRequest);
/**
* Simplified method form for invoking the DescribeImages operation.
*
* @see #describeImages(DescribeImagesRequest)
*/
DescribeImagesResult describeImages();
/**
*
* 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
*/
DescribeImportImageTasksResult describeImportImageTasks(DescribeImportImageTasksRequest describeImportImageTasksRequest);
/**
* Simplified method form for invoking the DescribeImportImageTasks operation.
*
* @see #describeImportImageTasks(DescribeImportImageTasksRequest)
*/
DescribeImportImageTasksResult describeImportImageTasks();
/**
*
* Describes your import snapshot tasks.
*
*
* @param describeImportSnapshotTasksRequest
* @return Result of the DescribeImportSnapshotTasks operation returned by the service.
* @sample AmazonEC2.DescribeImportSnapshotTasks
* @see AWS API Documentation
*/
DescribeImportSnapshotTasksResult describeImportSnapshotTasks(DescribeImportSnapshotTasksRequest describeImportSnapshotTasksRequest);
/**
* Simplified method form for invoking the DescribeImportSnapshotTasks operation.
*
* @see #describeImportSnapshotTasks(DescribeImportSnapshotTasksRequest)
*/
DescribeImportSnapshotTasksResult describeImportSnapshotTasks();
/**
*
* 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
*/
DescribeInstanceAttributeResult describeInstanceAttribute(DescribeInstanceAttributeRequest describeInstanceAttributeRequest);
/**
*
* 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
*/
DescribeInstanceConnectEndpointsResult describeInstanceConnectEndpoints(DescribeInstanceConnectEndpointsRequest describeInstanceConnectEndpointsRequest);
/**
*
* 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
*/
DescribeInstanceCreditSpecificationsResult describeInstanceCreditSpecifications(
DescribeInstanceCreditSpecificationsRequest describeInstanceCreditSpecificationsRequest);
/**
*
* 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
*/
DescribeInstanceEventNotificationAttributesResult describeInstanceEventNotificationAttributes(
DescribeInstanceEventNotificationAttributesRequest describeInstanceEventNotificationAttributesRequest);
/**
*
* 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
*/
DescribeInstanceEventWindowsResult describeInstanceEventWindows(DescribeInstanceEventWindowsRequest describeInstanceEventWindowsRequest);
/**
*
* 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
*/
DescribeInstanceStatusResult describeInstanceStatus(DescribeInstanceStatusRequest describeInstanceStatusRequest);
/**
* Simplified method form for invoking the DescribeInstanceStatus operation.
*
* @see #describeInstanceStatus(DescribeInstanceStatusRequest)
*/
DescribeInstanceStatusResult describeInstanceStatus();
/**
*
* 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
*/
DescribeInstanceTypeOfferingsResult describeInstanceTypeOfferings(DescribeInstanceTypeOfferingsRequest describeInstanceTypeOfferingsRequest);
/**
*
* 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
*/
DescribeInstanceTypesResult describeInstanceTypes(DescribeInstanceTypesRequest describeInstanceTypesRequest);
/**
*
* 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
*/
DescribeInstancesResult describeInstances(DescribeInstancesRequest describeInstancesRequest);
/**
* Simplified method form for invoking the DescribeInstances operation.
*
* @see #describeInstances(DescribeInstancesRequest)
*/
DescribeInstancesResult describeInstances();
/**
*
* 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
*/
DescribeInternetGatewaysResult describeInternetGateways(DescribeInternetGatewaysRequest describeInternetGatewaysRequest);
/**
* Simplified method form for invoking the DescribeInternetGateways operation.
*
* @see #describeInternetGateways(DescribeInternetGatewaysRequest)
*/
DescribeInternetGatewaysResult describeInternetGateways();
/**
*
* 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
*/
DescribeIpamPoolsResult describeIpamPools(DescribeIpamPoolsRequest describeIpamPoolsRequest);
/**
*
* 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
*/
DescribeIpamResourceDiscoveriesResult describeIpamResourceDiscoveries(DescribeIpamResourceDiscoveriesRequest describeIpamResourceDiscoveriesRequest);
/**
*
* 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
*/
DescribeIpamResourceDiscoveryAssociationsResult describeIpamResourceDiscoveryAssociations(
DescribeIpamResourceDiscoveryAssociationsRequest describeIpamResourceDiscoveryAssociationsRequest);
/**
*
* 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
*/
DescribeIpamScopesResult describeIpamScopes(DescribeIpamScopesRequest describeIpamScopesRequest);
/**
*
* 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
*/
DescribeIpamsResult describeIpams(DescribeIpamsRequest describeIpamsRequest);
/**
*
* Describes your IPv6 address pools.
*
*
* @param describeIpv6PoolsRequest
* @return Result of the DescribeIpv6Pools operation returned by the service.
* @sample AmazonEC2.DescribeIpv6Pools
* @see AWS API
* Documentation
*/
DescribeIpv6PoolsResult describeIpv6Pools(DescribeIpv6PoolsRequest describeIpv6PoolsRequest);
/**
*
* 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
*/
DescribeKeyPairsResult describeKeyPairs(DescribeKeyPairsRequest describeKeyPairsRequest);
/**
* Simplified method form for invoking the DescribeKeyPairs operation.
*
* @see #describeKeyPairs(DescribeKeyPairsRequest)
*/
DescribeKeyPairsResult describeKeyPairs();
/**
*
* 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
*/
DescribeLaunchTemplateVersionsResult describeLaunchTemplateVersions(DescribeLaunchTemplateVersionsRequest describeLaunchTemplateVersionsRequest);
/**
*
* 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
*/
DescribeLaunchTemplatesResult describeLaunchTemplates(DescribeLaunchTemplatesRequest describeLaunchTemplatesRequest);
/**
*
* 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
*/
DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResult describeLocalGatewayRouteTableVirtualInterfaceGroupAssociations(
DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsRequest describeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsRequest);
/**
*
* 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
*/
DescribeLocalGatewayRouteTableVpcAssociationsResult describeLocalGatewayRouteTableVpcAssociations(
DescribeLocalGatewayRouteTableVpcAssociationsRequest describeLocalGatewayRouteTableVpcAssociationsRequest);
/**
*
* 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
*/
DescribeLocalGatewayRouteTablesResult describeLocalGatewayRouteTables(DescribeLocalGatewayRouteTablesRequest describeLocalGatewayRouteTablesRequest);
/**
*
* 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
*/
DescribeLocalGatewayVirtualInterfaceGroupsResult describeLocalGatewayVirtualInterfaceGroups(
DescribeLocalGatewayVirtualInterfaceGroupsRequest describeLocalGatewayVirtualInterfaceGroupsRequest);
/**
*
* 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
*/
DescribeLocalGatewayVirtualInterfacesResult describeLocalGatewayVirtualInterfaces(
DescribeLocalGatewayVirtualInterfacesRequest describeLocalGatewayVirtualInterfacesRequest);
/**
*
* 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
*/
DescribeLocalGatewaysResult describeLocalGateways(DescribeLocalGatewaysRequest describeLocalGatewaysRequest);
/**
*
* 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
*/
DescribeManagedPrefixListsResult describeManagedPrefixLists(DescribeManagedPrefixListsRequest describeManagedPrefixListsRequest);
/**
*
*
* 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
*/
DescribeMovingAddressesResult describeMovingAddresses(DescribeMovingAddressesRequest describeMovingAddressesRequest);
/**
* Simplified method form for invoking the DescribeMovingAddresses operation.
*
* @see #describeMovingAddresses(DescribeMovingAddressesRequest)
*/
DescribeMovingAddressesResult describeMovingAddresses();
/**
*
* 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
*/
DescribeNatGatewaysResult describeNatGateways(DescribeNatGatewaysRequest describeNatGatewaysRequest);
/**
*
* 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
*/
DescribeNetworkAclsResult describeNetworkAcls(DescribeNetworkAclsRequest describeNetworkAclsRequest);
/**
* Simplified method form for invoking the DescribeNetworkAcls operation.
*
* @see #describeNetworkAcls(DescribeNetworkAclsRequest)
*/
DescribeNetworkAclsResult describeNetworkAcls();
/**
*
* 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
*/
DescribeNetworkInsightsAccessScopeAnalysesResult describeNetworkInsightsAccessScopeAnalyses(
DescribeNetworkInsightsAccessScopeAnalysesRequest describeNetworkInsightsAccessScopeAnalysesRequest);
/**
*
* 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
*/
DescribeNetworkInsightsAccessScopesResult describeNetworkInsightsAccessScopes(
DescribeNetworkInsightsAccessScopesRequest describeNetworkInsightsAccessScopesRequest);
/**
*
* 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
*/
DescribeNetworkInsightsAnalysesResult describeNetworkInsightsAnalyses(DescribeNetworkInsightsAnalysesRequest describeNetworkInsightsAnalysesRequest);
/**
*
* 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
*/
DescribeNetworkInsightsPathsResult describeNetworkInsightsPaths(DescribeNetworkInsightsPathsRequest describeNetworkInsightsPathsRequest);
/**
*
* 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
*/
DescribeNetworkInterfaceAttributeResult describeNetworkInterfaceAttribute(DescribeNetworkInterfaceAttributeRequest describeNetworkInterfaceAttributeRequest);
/**
*
* 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
*/
DescribeNetworkInterfacePermissionsResult describeNetworkInterfacePermissions(
DescribeNetworkInterfacePermissionsRequest describeNetworkInterfacePermissionsRequest);
/**
*
* 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
*/
DescribeNetworkInterfacesResult describeNetworkInterfaces(DescribeNetworkInterfacesRequest describeNetworkInterfacesRequest);
/**
* Simplified method form for invoking the DescribeNetworkInterfaces operation.
*
* @see #describeNetworkInterfaces(DescribeNetworkInterfacesRequest)
*/
DescribeNetworkInterfacesResult describeNetworkInterfaces();
/**
*
* 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
*/
DescribePlacementGroupsResult describePlacementGroups(DescribePlacementGroupsRequest describePlacementGroupsRequest);
/**
* Simplified method form for invoking the DescribePlacementGroups operation.
*
* @see #describePlacementGroups(DescribePlacementGroupsRequest)
*/
DescribePlacementGroupsResult describePlacementGroups();
/**
*
* 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
*/
DescribePrefixListsResult describePrefixLists(DescribePrefixListsRequest describePrefixListsRequest);
/**
* Simplified method form for invoking the DescribePrefixLists operation.
*
* @see #describePrefixLists(DescribePrefixListsRequest)
*/
DescribePrefixListsResult describePrefixLists();
/**
*
* 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
*/
DescribePrincipalIdFormatResult describePrincipalIdFormat(DescribePrincipalIdFormatRequest describePrincipalIdFormatRequest);
/**
*
* 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
*/
DescribePublicIpv4PoolsResult describePublicIpv4Pools(DescribePublicIpv4PoolsRequest describePublicIpv4PoolsRequest);
/**
*
* 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
*/
DescribeRegionsResult describeRegions(DescribeRegionsRequest describeRegionsRequest);
/**
* Simplified method form for invoking the DescribeRegions operation.
*
* @see #describeRegions(DescribeRegionsRequest)
*/
DescribeRegionsResult describeRegions();
/**
*
* 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
*/
DescribeReplaceRootVolumeTasksResult describeReplaceRootVolumeTasks(DescribeReplaceRootVolumeTasksRequest describeReplaceRootVolumeTasksRequest);
/**
*
* 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
*/
DescribeReservedInstancesResult describeReservedInstances(DescribeReservedInstancesRequest describeReservedInstancesRequest);
/**
* Simplified method form for invoking the DescribeReservedInstances operation.
*
* @see #describeReservedInstances(DescribeReservedInstancesRequest)
*/
DescribeReservedInstancesResult describeReservedInstances();
/**
*
* 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
*/
DescribeReservedInstancesListingsResult describeReservedInstancesListings(DescribeReservedInstancesListingsRequest describeReservedInstancesListingsRequest);
/**
* Simplified method form for invoking the DescribeReservedInstancesListings operation.
*
* @see #describeReservedInstancesListings(DescribeReservedInstancesListingsRequest)
*/
DescribeReservedInstancesListingsResult describeReservedInstancesListings();
/**
*
* 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
*/
DescribeReservedInstancesModificationsResult describeReservedInstancesModifications(
DescribeReservedInstancesModificationsRequest describeReservedInstancesModificationsRequest);
/**
* Simplified method form for invoking the DescribeReservedInstancesModifications operation.
*
* @see #describeReservedInstancesModifications(DescribeReservedInstancesModificationsRequest)
*/
DescribeReservedInstancesModificationsResult describeReservedInstancesModifications();
/**
*
* 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
*/
DescribeReservedInstancesOfferingsResult describeReservedInstancesOfferings(
DescribeReservedInstancesOfferingsRequest describeReservedInstancesOfferingsRequest);
/**
* Simplified method form for invoking the DescribeReservedInstancesOfferings operation.
*
* @see #describeReservedInstancesOfferings(DescribeReservedInstancesOfferingsRequest)
*/
DescribeReservedInstancesOfferingsResult describeReservedInstancesOfferings();
/**
*
* 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
*/
DescribeRouteTablesResult describeRouteTables(DescribeRouteTablesRequest describeRouteTablesRequest);
/**
* Simplified method form for invoking the DescribeRouteTables operation.
*
* @see #describeRouteTables(DescribeRouteTablesRequest)
*/
DescribeRouteTablesResult describeRouteTables();
/**
*
* 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
*/
DescribeScheduledInstanceAvailabilityResult describeScheduledInstanceAvailability(
DescribeScheduledInstanceAvailabilityRequest describeScheduledInstanceAvailabilityRequest);
/**
*
* 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
*/
DescribeScheduledInstancesResult describeScheduledInstances(DescribeScheduledInstancesRequest describeScheduledInstancesRequest);
/**
*
* [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
*/
DescribeSecurityGroupReferencesResult describeSecurityGroupReferences(DescribeSecurityGroupReferencesRequest describeSecurityGroupReferencesRequest);
/**
*
* 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
*/
DescribeSecurityGroupRulesResult describeSecurityGroupRules(DescribeSecurityGroupRulesRequest describeSecurityGroupRulesRequest);
/**
*
* 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
*/
DescribeSecurityGroupsResult describeSecurityGroups(DescribeSecurityGroupsRequest describeSecurityGroupsRequest);
/**
* Simplified method form for invoking the DescribeSecurityGroups operation.
*
* @see #describeSecurityGroups(DescribeSecurityGroupsRequest)
*/
DescribeSecurityGroupsResult describeSecurityGroups();
/**
*
* 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
*/
DescribeSnapshotAttributeResult describeSnapshotAttribute(DescribeSnapshotAttributeRequest describeSnapshotAttributeRequest);
/**
*
* 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
*/
DescribeSnapshotTierStatusResult describeSnapshotTierStatus(DescribeSnapshotTierStatusRequest describeSnapshotTierStatusRequest);
/**
*
* 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
*/
DescribeSnapshotsResult describeSnapshots(DescribeSnapshotsRequest describeSnapshotsRequest);
/**
* Simplified method form for invoking the DescribeSnapshots operation.
*
* @see #describeSnapshots(DescribeSnapshotsRequest)
*/
DescribeSnapshotsResult describeSnapshots();
/**
*
* 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
*/
DescribeSpotDatafeedSubscriptionResult describeSpotDatafeedSubscription(DescribeSpotDatafeedSubscriptionRequest describeSpotDatafeedSubscriptionRequest);
/**
* Simplified method form for invoking the DescribeSpotDatafeedSubscription operation.
*
* @see #describeSpotDatafeedSubscription(DescribeSpotDatafeedSubscriptionRequest)
*/
DescribeSpotDatafeedSubscriptionResult describeSpotDatafeedSubscription();
/**
*
* 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
*/
DescribeSpotFleetInstancesResult describeSpotFleetInstances(DescribeSpotFleetInstancesRequest describeSpotFleetInstancesRequest);
/**
*
* 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
*/
DescribeSpotFleetRequestHistoryResult describeSpotFleetRequestHistory(DescribeSpotFleetRequestHistoryRequest describeSpotFleetRequestHistoryRequest);
/**
*
* 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
*/
DescribeSpotFleetRequestsResult describeSpotFleetRequests(DescribeSpotFleetRequestsRequest describeSpotFleetRequestsRequest);
/**
* Simplified method form for invoking the DescribeSpotFleetRequests operation.
*
* @see #describeSpotFleetRequests(DescribeSpotFleetRequestsRequest)
*/
DescribeSpotFleetRequestsResult describeSpotFleetRequests();
/**
*
* 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
*/
DescribeSpotInstanceRequestsResult describeSpotInstanceRequests(DescribeSpotInstanceRequestsRequest describeSpotInstanceRequestsRequest);
/**
* Simplified method form for invoking the DescribeSpotInstanceRequests operation.
*
* @see #describeSpotInstanceRequests(DescribeSpotInstanceRequestsRequest)
*/
DescribeSpotInstanceRequestsResult describeSpotInstanceRequests();
/**
*
* 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
*/
DescribeSpotPriceHistoryResult describeSpotPriceHistory(DescribeSpotPriceHistoryRequest describeSpotPriceHistoryRequest);
/**
* Simplified method form for invoking the DescribeSpotPriceHistory operation.
*
* @see #describeSpotPriceHistory(DescribeSpotPriceHistoryRequest)
*/
DescribeSpotPriceHistoryResult describeSpotPriceHistory();
/**
*
* [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
*/
DescribeStaleSecurityGroupsResult describeStaleSecurityGroups(DescribeStaleSecurityGroupsRequest describeStaleSecurityGroupsRequest);
/**
*
* 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
*/
DescribeStoreImageTasksResult describeStoreImageTasks(DescribeStoreImageTasksRequest describeStoreImageTasksRequest);
/**
*
* 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
*/
DescribeSubnetsResult describeSubnets(DescribeSubnetsRequest describeSubnetsRequest);
/**
* Simplified method form for invoking the DescribeSubnets operation.
*
* @see #describeSubnets(DescribeSubnetsRequest)
*/
DescribeSubnetsResult describeSubnets();
/**
*
* 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
*/
DescribeTagsResult describeTags(DescribeTagsRequest describeTagsRequest);
/**
* Simplified method form for invoking the DescribeTags operation.
*
* @see #describeTags(DescribeTagsRequest)
*/
DescribeTagsResult describeTags();
/**
*
* 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
*/
DescribeTrafficMirrorFiltersResult describeTrafficMirrorFilters(DescribeTrafficMirrorFiltersRequest describeTrafficMirrorFiltersRequest);
/**
*
* 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
*/
DescribeTrafficMirrorSessionsResult describeTrafficMirrorSessions(DescribeTrafficMirrorSessionsRequest describeTrafficMirrorSessionsRequest);
/**
*
* 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
*/
DescribeTrafficMirrorTargetsResult describeTrafficMirrorTargets(DescribeTrafficMirrorTargetsRequest describeTrafficMirrorTargetsRequest);
/**
*
* 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
*/
DescribeTransitGatewayAttachmentsResult describeTransitGatewayAttachments(DescribeTransitGatewayAttachmentsRequest describeTransitGatewayAttachmentsRequest);
/**
*
* 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
*/
DescribeTransitGatewayConnectPeersResult describeTransitGatewayConnectPeers(
DescribeTransitGatewayConnectPeersRequest describeTransitGatewayConnectPeersRequest);
/**
*
* 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
*/
DescribeTransitGatewayConnectsResult describeTransitGatewayConnects(DescribeTransitGatewayConnectsRequest describeTransitGatewayConnectsRequest);
/**
*
* 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
*/
DescribeTransitGatewayMulticastDomainsResult describeTransitGatewayMulticastDomains(
DescribeTransitGatewayMulticastDomainsRequest describeTransitGatewayMulticastDomainsRequest);
/**
*
* 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
*/
DescribeTransitGatewayPeeringAttachmentsResult describeTransitGatewayPeeringAttachments(
DescribeTransitGatewayPeeringAttachmentsRequest describeTransitGatewayPeeringAttachmentsRequest);
/**
*
* 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
*/
DescribeTransitGatewayPolicyTablesResult describeTransitGatewayPolicyTables(
DescribeTransitGatewayPolicyTablesRequest describeTransitGatewayPolicyTablesRequest);
/**
*
* 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
*/
DescribeTransitGatewayRouteTableAnnouncementsResult describeTransitGatewayRouteTableAnnouncements(
DescribeTransitGatewayRouteTableAnnouncementsRequest describeTransitGatewayRouteTableAnnouncementsRequest);
/**
*
* 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
*/
DescribeTransitGatewayRouteTablesResult describeTransitGatewayRouteTables(DescribeTransitGatewayRouteTablesRequest describeTransitGatewayRouteTablesRequest);
/**
*
* 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
*/
DescribeTransitGatewayVpcAttachmentsResult describeTransitGatewayVpcAttachments(
DescribeTransitGatewayVpcAttachmentsRequest describeTransitGatewayVpcAttachmentsRequest);
/**
*
* 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
*/
DescribeTransitGatewaysResult describeTransitGateways(DescribeTransitGatewaysRequest describeTransitGatewaysRequest);
/**
*
*
* 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
*/
DescribeTrunkInterfaceAssociationsResult describeTrunkInterfaceAssociations(
DescribeTrunkInterfaceAssociationsRequest describeTrunkInterfaceAssociationsRequest);
/**
*
* 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
*/
DescribeVerifiedAccessEndpointsResult describeVerifiedAccessEndpoints(DescribeVerifiedAccessEndpointsRequest describeVerifiedAccessEndpointsRequest);
/**
*
* 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
*/
DescribeVerifiedAccessGroupsResult describeVerifiedAccessGroups(DescribeVerifiedAccessGroupsRequest describeVerifiedAccessGroupsRequest);
/**
*
* 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
*/
DescribeVerifiedAccessInstanceLoggingConfigurationsResult describeVerifiedAccessInstanceLoggingConfigurations(
DescribeVerifiedAccessInstanceLoggingConfigurationsRequest describeVerifiedAccessInstanceLoggingConfigurationsRequest);
/**
*
* 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
*/
DescribeVerifiedAccessInstancesResult describeVerifiedAccessInstances(DescribeVerifiedAccessInstancesRequest describeVerifiedAccessInstancesRequest);
/**
*
* 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
*/
DescribeVerifiedAccessTrustProvidersResult describeVerifiedAccessTrustProviders(
DescribeVerifiedAccessTrustProvidersRequest describeVerifiedAccessTrustProvidersRequest);
/**
*
* 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
*/
DescribeVolumeAttributeResult describeVolumeAttribute(DescribeVolumeAttributeRequest describeVolumeAttributeRequest);
/**
*
* 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
*/
DescribeVolumeStatusResult describeVolumeStatus(DescribeVolumeStatusRequest describeVolumeStatusRequest);
/**
* Simplified method form for invoking the DescribeVolumeStatus operation.
*
* @see #describeVolumeStatus(DescribeVolumeStatusRequest)
*/
DescribeVolumeStatusResult describeVolumeStatus();
/**
*
* 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
*/
DescribeVolumesResult describeVolumes(DescribeVolumesRequest describeVolumesRequest);
/**
* Simplified method form for invoking the DescribeVolumes operation.
*
* @see #describeVolumes(DescribeVolumesRequest)
*/
DescribeVolumesResult describeVolumes();
/**
*
* 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
*/
DescribeVolumesModificationsResult describeVolumesModifications(DescribeVolumesModificationsRequest describeVolumesModificationsRequest);
/**
*
* 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
*/
DescribeVpcAttributeResult describeVpcAttribute(DescribeVpcAttributeRequest describeVpcAttributeRequest);
/**
*
* 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
*/
DescribeVpcClassicLinkResult describeVpcClassicLink(DescribeVpcClassicLinkRequest describeVpcClassicLinkRequest);
/**
* Simplified method form for invoking the DescribeVpcClassicLink operation.
*
* @see #describeVpcClassicLink(DescribeVpcClassicLinkRequest)
*/
DescribeVpcClassicLinkResult describeVpcClassicLink();
/**
*
*
* 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
*/
DescribeVpcClassicLinkDnsSupportResult describeVpcClassicLinkDnsSupport(DescribeVpcClassicLinkDnsSupportRequest describeVpcClassicLinkDnsSupportRequest);
/**
*
* 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
*/
DescribeVpcEndpointConnectionNotificationsResult describeVpcEndpointConnectionNotifications(
DescribeVpcEndpointConnectionNotificationsRequest describeVpcEndpointConnectionNotificationsRequest);
/**
*
* 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
*/
DescribeVpcEndpointConnectionsResult describeVpcEndpointConnections(DescribeVpcEndpointConnectionsRequest describeVpcEndpointConnectionsRequest);
/**
*
* 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
*/
DescribeVpcEndpointServiceConfigurationsResult describeVpcEndpointServiceConfigurations(
DescribeVpcEndpointServiceConfigurationsRequest describeVpcEndpointServiceConfigurationsRequest);
/**
*
* 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
*/
DescribeVpcEndpointServicePermissionsResult describeVpcEndpointServicePermissions(
DescribeVpcEndpointServicePermissionsRequest describeVpcEndpointServicePermissionsRequest);
/**
*
* 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
*/
DescribeVpcEndpointServicesResult describeVpcEndpointServices(DescribeVpcEndpointServicesRequest describeVpcEndpointServicesRequest);
/**
* Simplified method form for invoking the DescribeVpcEndpointServices operation.
*
* @see #describeVpcEndpointServices(DescribeVpcEndpointServicesRequest)
*/
DescribeVpcEndpointServicesResult describeVpcEndpointServices();
/**
*
* Describes your VPC endpoints.
*
*
* @param describeVpcEndpointsRequest
* @return Result of the DescribeVpcEndpoints operation returned by the service.
* @sample AmazonEC2.DescribeVpcEndpoints
* @see AWS API
* Documentation
*/
DescribeVpcEndpointsResult describeVpcEndpoints(DescribeVpcEndpointsRequest describeVpcEndpointsRequest);
/**
* Simplified method form for invoking the DescribeVpcEndpoints operation.
*
* @see #describeVpcEndpoints(DescribeVpcEndpointsRequest)
*/
DescribeVpcEndpointsResult describeVpcEndpoints();
/**
*
* 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
*/
DescribeVpcPeeringConnectionsResult describeVpcPeeringConnections(DescribeVpcPeeringConnectionsRequest describeVpcPeeringConnectionsRequest);
/**
* Simplified method form for invoking the DescribeVpcPeeringConnections operation.
*
* @see #describeVpcPeeringConnections(DescribeVpcPeeringConnectionsRequest)
*/
DescribeVpcPeeringConnectionsResult describeVpcPeeringConnections();
/**
*
* 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
*/
DescribeVpcsResult describeVpcs(DescribeVpcsRequest describeVpcsRequest);
/**
* Simplified method form for invoking the DescribeVpcs operation.
*
* @see #describeVpcs(DescribeVpcsRequest)
*/
DescribeVpcsResult describeVpcs();
/**
*
* 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
*/
DescribeVpnConnectionsResult describeVpnConnections(DescribeVpnConnectionsRequest describeVpnConnectionsRequest);
/**
* Simplified method form for invoking the DescribeVpnConnections operation.
*
* @see #describeVpnConnections(DescribeVpnConnectionsRequest)
*/
DescribeVpnConnectionsResult describeVpnConnections();
/**
*
* 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
*/
DescribeVpnGatewaysResult describeVpnGateways(DescribeVpnGatewaysRequest describeVpnGatewaysRequest);
/**
* Simplified method form for invoking the DescribeVpnGateways operation.
*
* @see #describeVpnGateways(DescribeVpnGatewaysRequest)
*/
DescribeVpnGatewaysResult describeVpnGateways();
/**
*
*
* 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
*/
DetachClassicLinkVpcResult detachClassicLinkVpc(DetachClassicLinkVpcRequest detachClassicLinkVpcRequest);
/**
*
* 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
*/
DetachInternetGatewayResult detachInternetGateway(DetachInternetGatewayRequest detachInternetGatewayRequest);
/**
*
* 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
*/
DetachNetworkInterfaceResult detachNetworkInterface(DetachNetworkInterfaceRequest detachNetworkInterfaceRequest);
/**
*
* 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
*/
DetachVerifiedAccessTrustProviderResult detachVerifiedAccessTrustProvider(DetachVerifiedAccessTrustProviderRequest detachVerifiedAccessTrustProviderRequest);
/**
*
* 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
*/
DetachVolumeResult detachVolume(DetachVolumeRequest detachVolumeRequest);
/**
*
* 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
*/
DetachVpnGatewayResult detachVpnGateway(DetachVpnGatewayRequest detachVpnGatewayRequest);
/**
*
* 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
*/
DisableAddressTransferResult disableAddressTransfer(DisableAddressTransferRequest disableAddressTransferRequest);
/**
*
* Disables Infrastructure Performance metric subscriptions.
*
*
* @param disableAwsNetworkPerformanceMetricSubscriptionRequest
* @return Result of the DisableAwsNetworkPerformanceMetricSubscription operation returned by the service.
* @sample AmazonEC2.DisableAwsNetworkPerformanceMetricSubscription
* @see AWS API Documentation
*/
DisableAwsNetworkPerformanceMetricSubscriptionResult disableAwsNetworkPerformanceMetricSubscription(
DisableAwsNetworkPerformanceMetricSubscriptionRequest disableAwsNetworkPerformanceMetricSubscriptionRequest);
/**
*
* 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
*/
DisableEbsEncryptionByDefaultResult disableEbsEncryptionByDefault(DisableEbsEncryptionByDefaultRequest disableEbsEncryptionByDefaultRequest);
/**
*
* 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
*/
DisableFastLaunchResult disableFastLaunch(DisableFastLaunchRequest disableFastLaunchRequest);
/**
*
* 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
*/
DisableFastSnapshotRestoresResult disableFastSnapshotRestores(DisableFastSnapshotRestoresRequest disableFastSnapshotRestoresRequest);
/**
*
* 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
*/
DisableImageDeprecationResult disableImageDeprecation(DisableImageDeprecationRequest disableImageDeprecationRequest);
/**
*
* 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
*/
DisableIpamOrganizationAdminAccountResult disableIpamOrganizationAdminAccount(
DisableIpamOrganizationAdminAccountRequest disableIpamOrganizationAdminAccountRequest);
/**
*
* 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
*/
DisableSerialConsoleAccessResult disableSerialConsoleAccess(DisableSerialConsoleAccessRequest disableSerialConsoleAccessRequest);
/**
*
* 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
*/
DisableTransitGatewayRouteTablePropagationResult disableTransitGatewayRouteTablePropagation(
DisableTransitGatewayRouteTablePropagationRequest disableTransitGatewayRouteTablePropagationRequest);
/**
*
* 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
*/
DisableVgwRoutePropagationResult disableVgwRoutePropagation(DisableVgwRoutePropagationRequest disableVgwRoutePropagationRequest);
/**
*
* 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
*/
DisableVpcClassicLinkResult disableVpcClassicLink(DisableVpcClassicLinkRequest disableVpcClassicLinkRequest);
/**
*
* 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
*/
DisableVpcClassicLinkDnsSupportResult disableVpcClassicLinkDnsSupport(DisableVpcClassicLinkDnsSupportRequest disableVpcClassicLinkDnsSupportRequest);
/**
*
* 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
*/
DisassociateAddressResult disassociateAddress(DisassociateAddressRequest disassociateAddressRequest);
/**
*
* 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
*/
DisassociateClientVpnTargetNetworkResult disassociateClientVpnTargetNetwork(
DisassociateClientVpnTargetNetworkRequest disassociateClientVpnTargetNetworkRequest);
/**
*
* 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
*/
DisassociateEnclaveCertificateIamRoleResult disassociateEnclaveCertificateIamRole(
DisassociateEnclaveCertificateIamRoleRequest disassociateEnclaveCertificateIamRoleRequest);
/**
*
* 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
*/
DisassociateIamInstanceProfileResult disassociateIamInstanceProfile(DisassociateIamInstanceProfileRequest disassociateIamInstanceProfileRequest);
/**
*
* 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
*/
DisassociateInstanceEventWindowResult disassociateInstanceEventWindow(DisassociateInstanceEventWindowRequest disassociateInstanceEventWindowRequest);
/**
*
* 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
*/
DisassociateIpamResourceDiscoveryResult disassociateIpamResourceDiscovery(DisassociateIpamResourceDiscoveryRequest disassociateIpamResourceDiscoveryRequest);
/**
*
* 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
*/
DisassociateNatGatewayAddressResult disassociateNatGatewayAddress(DisassociateNatGatewayAddressRequest disassociateNatGatewayAddressRequest);
/**
*
* 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
*/
DisassociateRouteTableResult disassociateRouteTable(DisassociateRouteTableRequest disassociateRouteTableRequest);
/**
*
* 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
*/
DisassociateSubnetCidrBlockResult disassociateSubnetCidrBlock(DisassociateSubnetCidrBlockRequest disassociateSubnetCidrBlockRequest);
/**
*
* 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
*/
DisassociateTransitGatewayMulticastDomainResult disassociateTransitGatewayMulticastDomain(
DisassociateTransitGatewayMulticastDomainRequest disassociateTransitGatewayMulticastDomainRequest);
/**
*
* 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
*/
DisassociateTransitGatewayPolicyTableResult disassociateTransitGatewayPolicyTable(
DisassociateTransitGatewayPolicyTableRequest disassociateTransitGatewayPolicyTableRequest);
/**
*
* 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
*/
DisassociateTransitGatewayRouteTableResult disassociateTransitGatewayRouteTable(
DisassociateTransitGatewayRouteTableRequest disassociateTransitGatewayRouteTableRequest);
/**
*
*
* 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
*/
DisassociateTrunkInterfaceResult disassociateTrunkInterface(DisassociateTrunkInterfaceRequest disassociateTrunkInterfaceRequest);
/**
*
* 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
*/
DisassociateVpcCidrBlockResult disassociateVpcCidrBlock(DisassociateVpcCidrBlockRequest disassociateVpcCidrBlockRequest);
/**
*
* 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
*/
EnableAddressTransferResult enableAddressTransfer(EnableAddressTransferRequest enableAddressTransferRequest);
/**
*
* Enables Infrastructure Performance subscriptions.
*
*
* @param enableAwsNetworkPerformanceMetricSubscriptionRequest
* @return Result of the EnableAwsNetworkPerformanceMetricSubscription operation returned by the service.
* @sample AmazonEC2.EnableAwsNetworkPerformanceMetricSubscription
* @see AWS API Documentation
*/
EnableAwsNetworkPerformanceMetricSubscriptionResult enableAwsNetworkPerformanceMetricSubscription(
EnableAwsNetworkPerformanceMetricSubscriptionRequest enableAwsNetworkPerformanceMetricSubscriptionRequest);
/**
*
* 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
*/
EnableEbsEncryptionByDefaultResult enableEbsEncryptionByDefault(EnableEbsEncryptionByDefaultRequest enableEbsEncryptionByDefaultRequest);
/**
*
* 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
*/
EnableFastLaunchResult enableFastLaunch(EnableFastLaunchRequest enableFastLaunchRequest);
/**
*
* 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
*/
EnableFastSnapshotRestoresResult enableFastSnapshotRestores(EnableFastSnapshotRestoresRequest enableFastSnapshotRestoresRequest);
/**
*
* 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
*/
EnableImageDeprecationResult enableImageDeprecation(EnableImageDeprecationRequest enableImageDeprecationRequest);
/**
*
* 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
*/
EnableIpamOrganizationAdminAccountResult enableIpamOrganizationAdminAccount(
EnableIpamOrganizationAdminAccountRequest enableIpamOrganizationAdminAccountRequest);
/**
*
* 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
*/
EnableReachabilityAnalyzerOrganizationSharingResult enableReachabilityAnalyzerOrganizationSharing(
EnableReachabilityAnalyzerOrganizationSharingRequest enableReachabilityAnalyzerOrganizationSharingRequest);
/**
*
* 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
*/
EnableSerialConsoleAccessResult enableSerialConsoleAccess(EnableSerialConsoleAccessRequest enableSerialConsoleAccessRequest);
/**
*
* 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
*/
EnableTransitGatewayRouteTablePropagationResult enableTransitGatewayRouteTablePropagation(
EnableTransitGatewayRouteTablePropagationRequest enableTransitGatewayRouteTablePropagationRequest);
/**
*
* 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
*/
EnableVgwRoutePropagationResult enableVgwRoutePropagation(EnableVgwRoutePropagationRequest enableVgwRoutePropagationRequest);
/**
*
* 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
*/
EnableVolumeIOResult enableVolumeIO(EnableVolumeIORequest enableVolumeIORequest);
/**
*
*
* 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
*/
EnableVpcClassicLinkResult enableVpcClassicLink(EnableVpcClassicLinkRequest enableVpcClassicLinkRequest);
/**
*
*
* 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
*/
EnableVpcClassicLinkDnsSupportResult enableVpcClassicLinkDnsSupport(EnableVpcClassicLinkDnsSupportRequest enableVpcClassicLinkDnsSupportRequest);
/**
*
* 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
*/
ExportClientVpnClientCertificateRevocationListResult exportClientVpnClientCertificateRevocationList(
ExportClientVpnClientCertificateRevocationListRequest exportClientVpnClientCertificateRevocationListRequest);
/**
*
* 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
*/
ExportClientVpnClientConfigurationResult exportClientVpnClientConfiguration(
ExportClientVpnClientConfigurationRequest exportClientVpnClientConfigurationRequest);
/**
*
* 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
*/
ExportImageResult exportImage(ExportImageRequest exportImageRequest);
/**
*
* 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
*/
ExportTransitGatewayRoutesResult exportTransitGatewayRoutes(ExportTransitGatewayRoutesRequest exportTransitGatewayRoutesRequest);
/**
*
* 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
*/
GetAssociatedEnclaveCertificateIamRolesResult getAssociatedEnclaveCertificateIamRoles(
GetAssociatedEnclaveCertificateIamRolesRequest getAssociatedEnclaveCertificateIamRolesRequest);
/**
*
* 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
*/
GetAssociatedIpv6PoolCidrsResult getAssociatedIpv6PoolCidrs(GetAssociatedIpv6PoolCidrsRequest getAssociatedIpv6PoolCidrsRequest);
/**
*
* Gets network performance data.
*
*
* @param getAwsNetworkPerformanceDataRequest
* @return Result of the GetAwsNetworkPerformanceData operation returned by the service.
* @sample AmazonEC2.GetAwsNetworkPerformanceData
* @see AWS API Documentation
*/
GetAwsNetworkPerformanceDataResult getAwsNetworkPerformanceData(GetAwsNetworkPerformanceDataRequest getAwsNetworkPerformanceDataRequest);
/**
*
* 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
*/
GetCapacityReservationUsageResult getCapacityReservationUsage(GetCapacityReservationUsageRequest getCapacityReservationUsageRequest);
/**
*
* 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
*/
GetCoipPoolUsageResult getCoipPoolUsage(GetCoipPoolUsageRequest getCoipPoolUsageRequest);
/**
*
* 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
*/
GetConsoleOutputResult getConsoleOutput(GetConsoleOutputRequest getConsoleOutputRequest);
/**
*
* 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
*/
GetConsoleScreenshotResult getConsoleScreenshot(GetConsoleScreenshotRequest getConsoleScreenshotRequest);
/**
*
* 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
*/
GetDefaultCreditSpecificationResult getDefaultCreditSpecification(GetDefaultCreditSpecificationRequest getDefaultCreditSpecificationRequest);
/**
*
* 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
*/
GetEbsDefaultKmsKeyIdResult getEbsDefaultKmsKeyId(GetEbsDefaultKmsKeyIdRequest getEbsDefaultKmsKeyIdRequest);
/**
*
* 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
*/
GetEbsEncryptionByDefaultResult getEbsEncryptionByDefault(GetEbsEncryptionByDefaultRequest getEbsEncryptionByDefaultRequest);
/**
*
* 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
*/
GetFlowLogsIntegrationTemplateResult getFlowLogsIntegrationTemplate(GetFlowLogsIntegrationTemplateRequest getFlowLogsIntegrationTemplateRequest);
/**
*
* 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
*/
GetGroupsForCapacityReservationResult getGroupsForCapacityReservation(GetGroupsForCapacityReservationRequest getGroupsForCapacityReservationRequest);
/**
*
* 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
*/
GetHostReservationPurchasePreviewResult getHostReservationPurchasePreview(GetHostReservationPurchasePreviewRequest getHostReservationPurchasePreviewRequest);
/**
*
* 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
*/
GetInstanceTypesFromInstanceRequirementsResult getInstanceTypesFromInstanceRequirements(
GetInstanceTypesFromInstanceRequirementsRequest getInstanceTypesFromInstanceRequirementsRequest);
/**
*
* 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
*/
GetInstanceUefiDataResult getInstanceUefiData(GetInstanceUefiDataRequest getInstanceUefiDataRequest);
/**
*
* 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
*/
GetIpamAddressHistoryResult getIpamAddressHistory(GetIpamAddressHistoryRequest getIpamAddressHistoryRequest);
/**
*
* 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
*/
GetIpamDiscoveredAccountsResult getIpamDiscoveredAccounts(GetIpamDiscoveredAccountsRequest getIpamDiscoveredAccountsRequest);
/**
*
* 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
*/
GetIpamDiscoveredResourceCidrsResult getIpamDiscoveredResourceCidrs(GetIpamDiscoveredResourceCidrsRequest getIpamDiscoveredResourceCidrsRequest);
/**
*
* 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
*/
GetIpamPoolAllocationsResult getIpamPoolAllocations(GetIpamPoolAllocationsRequest getIpamPoolAllocationsRequest);
/**
*
* 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
*/
GetIpamPoolCidrsResult getIpamPoolCidrs(GetIpamPoolCidrsRequest getIpamPoolCidrsRequest);
/**
*
* 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
*/
GetIpamResourceCidrsResult getIpamResourceCidrs(GetIpamResourceCidrsRequest getIpamResourceCidrsRequest);
/**
*
* 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
*/
GetLaunchTemplateDataResult getLaunchTemplateData(GetLaunchTemplateDataRequest getLaunchTemplateDataRequest);
/**
*
* 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
*/
GetManagedPrefixListAssociationsResult getManagedPrefixListAssociations(GetManagedPrefixListAssociationsRequest getManagedPrefixListAssociationsRequest);
/**
*
* 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
*/
GetManagedPrefixListEntriesResult getManagedPrefixListEntries(GetManagedPrefixListEntriesRequest getManagedPrefixListEntriesRequest);
/**
*
* 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
*/
GetNetworkInsightsAccessScopeAnalysisFindingsResult getNetworkInsightsAccessScopeAnalysisFindings(
GetNetworkInsightsAccessScopeAnalysisFindingsRequest getNetworkInsightsAccessScopeAnalysisFindingsRequest);
/**
*
* 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
*/
GetNetworkInsightsAccessScopeContentResult getNetworkInsightsAccessScopeContent(
GetNetworkInsightsAccessScopeContentRequest getNetworkInsightsAccessScopeContentRequest);
/**
*
* 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
*/
GetPasswordDataResult getPasswordData(GetPasswordDataRequest getPasswordDataRequest);
/**
*
* 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
*/
GetReservedInstancesExchangeQuoteResult getReservedInstancesExchangeQuote(GetReservedInstancesExchangeQuoteRequest getReservedInstancesExchangeQuoteRequest);
/**
*
* 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
*/
GetSerialConsoleAccessStatusResult getSerialConsoleAccessStatus(GetSerialConsoleAccessStatusRequest getSerialConsoleAccessStatusRequest);
/**
*
* 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
*/
GetSpotPlacementScoresResult getSpotPlacementScores(GetSpotPlacementScoresRequest getSpotPlacementScoresRequest);
/**
*
* 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
*/
GetSubnetCidrReservationsResult getSubnetCidrReservations(GetSubnetCidrReservationsRequest getSubnetCidrReservationsRequest);
/**
*
* 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
*/
GetTransitGatewayAttachmentPropagationsResult getTransitGatewayAttachmentPropagations(
GetTransitGatewayAttachmentPropagationsRequest getTransitGatewayAttachmentPropagationsRequest);
/**
*
* 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
*/
GetTransitGatewayMulticastDomainAssociationsResult getTransitGatewayMulticastDomainAssociations(
GetTransitGatewayMulticastDomainAssociationsRequest getTransitGatewayMulticastDomainAssociationsRequest);
/**
*
* 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
*/
GetTransitGatewayPolicyTableAssociationsResult getTransitGatewayPolicyTableAssociations(
GetTransitGatewayPolicyTableAssociationsRequest getTransitGatewayPolicyTableAssociationsRequest);
/**
*
* 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
*/
GetTransitGatewayPolicyTableEntriesResult getTransitGatewayPolicyTableEntries(
GetTransitGatewayPolicyTableEntriesRequest getTransitGatewayPolicyTableEntriesRequest);
/**
*
* 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
*/
GetTransitGatewayPrefixListReferencesResult getTransitGatewayPrefixListReferences(
GetTransitGatewayPrefixListReferencesRequest getTransitGatewayPrefixListReferencesRequest);
/**
*
* 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
*/
GetTransitGatewayRouteTableAssociationsResult getTransitGatewayRouteTableAssociations(
GetTransitGatewayRouteTableAssociationsRequest getTransitGatewayRouteTableAssociationsRequest);
/**
*
* 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
*/
GetTransitGatewayRouteTablePropagationsResult getTransitGatewayRouteTablePropagations(
GetTransitGatewayRouteTablePropagationsRequest getTransitGatewayRouteTablePropagationsRequest);
/**
*
* 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
*/
GetVerifiedAccessEndpointPolicyResult getVerifiedAccessEndpointPolicy(GetVerifiedAccessEndpointPolicyRequest getVerifiedAccessEndpointPolicyRequest);
/**
*
* 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
*/
GetVerifiedAccessGroupPolicyResult getVerifiedAccessGroupPolicy(GetVerifiedAccessGroupPolicyRequest getVerifiedAccessGroupPolicyRequest);
/**
*
* 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
*/
GetVpnConnectionDeviceSampleConfigurationResult getVpnConnectionDeviceSampleConfiguration(
GetVpnConnectionDeviceSampleConfigurationRequest getVpnConnectionDeviceSampleConfigurationRequest);
/**
*
* 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
*/
GetVpnConnectionDeviceTypesResult getVpnConnectionDeviceTypes(GetVpnConnectionDeviceTypesRequest getVpnConnectionDeviceTypesRequest);
/**
*
* 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
*/
GetVpnTunnelReplacementStatusResult getVpnTunnelReplacementStatus(GetVpnTunnelReplacementStatusRequest getVpnTunnelReplacementStatusRequest);
/**
*
* 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
*/
ImportClientVpnClientCertificateRevocationListResult importClientVpnClientCertificateRevocationList(
ImportClientVpnClientCertificateRevocationListRequest importClientVpnClientCertificateRevocationListRequest);
/**
*
*
* 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
*/
ImportImageResult importImage(ImportImageRequest importImageRequest);
/**
* Simplified method form for invoking the ImportImage operation.
*
* @see #importImage(ImportImageRequest)
*/
ImportImageResult importImage();
/**
*
* 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
*/
ImportInstanceResult importInstance(ImportInstanceRequest importInstanceRequest);
/**
*
* 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
*/
ImportKeyPairResult importKeyPair(ImportKeyPairRequest importKeyPairRequest);
/**
*
* 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
*/
ImportSnapshotResult importSnapshot(ImportSnapshotRequest importSnapshotRequest);
/**
* Simplified method form for invoking the ImportSnapshot operation.
*
* @see #importSnapshot(ImportSnapshotRequest)
*/
ImportSnapshotResult importSnapshot();
/**
*
* 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
*/
ImportVolumeResult importVolume(ImportVolumeRequest importVolumeRequest);
/**
*
* 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
*/
ListImagesInRecycleBinResult listImagesInRecycleBin(ListImagesInRecycleBinRequest listImagesInRecycleBinRequest);
/**
*
* 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
*/
ListSnapshotsInRecycleBinResult listSnapshotsInRecycleBin(ListSnapshotsInRecycleBinRequest listSnapshotsInRecycleBinRequest);
/**
*
* 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
*/
ModifyAddressAttributeResult modifyAddressAttribute(ModifyAddressAttributeRequest modifyAddressAttributeRequest);
/**
*
* 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
*/
ModifyAvailabilityZoneGroupResult modifyAvailabilityZoneGroup(ModifyAvailabilityZoneGroupRequest modifyAvailabilityZoneGroupRequest);
/**
*
* 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
*/
ModifyCapacityReservationResult modifyCapacityReservation(ModifyCapacityReservationRequest modifyCapacityReservationRequest);
/**
*
* 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
*/
ModifyCapacityReservationFleetResult modifyCapacityReservationFleet(ModifyCapacityReservationFleetRequest modifyCapacityReservationFleetRequest);
/**
*
* 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
*/
ModifyClientVpnEndpointResult modifyClientVpnEndpoint(ModifyClientVpnEndpointRequest modifyClientVpnEndpointRequest);
/**
*
* 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
*/
ModifyDefaultCreditSpecificationResult modifyDefaultCreditSpecification(ModifyDefaultCreditSpecificationRequest modifyDefaultCreditSpecificationRequest);
/**
*
* 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
*/
ModifyEbsDefaultKmsKeyIdResult modifyEbsDefaultKmsKeyId(ModifyEbsDefaultKmsKeyIdRequest modifyEbsDefaultKmsKeyIdRequest);
/**
*
* 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
*/
ModifyFleetResult modifyFleet(ModifyFleetRequest modifyFleetRequest);
/**
*
* 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
*/
ModifyFpgaImageAttributeResult modifyFpgaImageAttribute(ModifyFpgaImageAttributeRequest modifyFpgaImageAttributeRequest);
/**
*
* 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
*/
ModifyHostsResult modifyHosts(ModifyHostsRequest modifyHostsRequest);
/**
*
* 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
*/
ModifyIdFormatResult modifyIdFormat(ModifyIdFormatRequest modifyIdFormatRequest);
/**
*
* 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
*/
ModifyIdentityIdFormatResult modifyIdentityIdFormat(ModifyIdentityIdFormatRequest modifyIdentityIdFormatRequest);
/**
*
* 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
*/
ModifyImageAttributeResult modifyImageAttribute(ModifyImageAttributeRequest modifyImageAttributeRequest);
/**
*
* 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
*/
ModifyInstanceAttributeResult modifyInstanceAttribute(ModifyInstanceAttributeRequest modifyInstanceAttributeRequest);
/**
*
* 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
*/
ModifyInstanceCapacityReservationAttributesResult modifyInstanceCapacityReservationAttributes(
ModifyInstanceCapacityReservationAttributesRequest modifyInstanceCapacityReservationAttributesRequest);
/**
*
* 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
*/
ModifyInstanceCreditSpecificationResult modifyInstanceCreditSpecification(ModifyInstanceCreditSpecificationRequest modifyInstanceCreditSpecificationRequest);
/**
*
* 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
*/
ModifyInstanceEventStartTimeResult modifyInstanceEventStartTime(ModifyInstanceEventStartTimeRequest modifyInstanceEventStartTimeRequest);
/**
*
* 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
*/
ModifyInstanceEventWindowResult modifyInstanceEventWindow(ModifyInstanceEventWindowRequest modifyInstanceEventWindowRequest);
/**
*
* 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
*/
ModifyInstanceMaintenanceOptionsResult modifyInstanceMaintenanceOptions(ModifyInstanceMaintenanceOptionsRequest modifyInstanceMaintenanceOptionsRequest);
/**
*
* 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
*/
ModifyInstanceMetadataOptionsResult modifyInstanceMetadataOptions(ModifyInstanceMetadataOptionsRequest modifyInstanceMetadataOptionsRequest);
/**
*
* 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
*/
ModifyInstancePlacementResult modifyInstancePlacement(ModifyInstancePlacementRequest modifyInstancePlacementRequest);
/**
*
* 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
*/
ModifyIpamResult modifyIpam(ModifyIpamRequest modifyIpamRequest);
/**
*
* 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
*/
ModifyIpamPoolResult modifyIpamPool(ModifyIpamPoolRequest modifyIpamPoolRequest);
/**
*
* 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
*/
ModifyIpamResourceCidrResult modifyIpamResourceCidr(ModifyIpamResourceCidrRequest modifyIpamResourceCidrRequest);
/**
*
* 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
*/
ModifyIpamResourceDiscoveryResult modifyIpamResourceDiscovery(ModifyIpamResourceDiscoveryRequest modifyIpamResourceDiscoveryRequest);
/**
*
* Modify an IPAM scope.
*
*
* @param modifyIpamScopeRequest
* @return Result of the ModifyIpamScope operation returned by the service.
* @sample AmazonEC2.ModifyIpamScope
* @see AWS API
* Documentation
*/
ModifyIpamScopeResult modifyIpamScope(ModifyIpamScopeRequest modifyIpamScopeRequest);
/**
*
* 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
*/
ModifyLaunchTemplateResult modifyLaunchTemplate(ModifyLaunchTemplateRequest modifyLaunchTemplateRequest);
/**
*
* 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
*/
ModifyLocalGatewayRouteResult modifyLocalGatewayRoute(ModifyLocalGatewayRouteRequest modifyLocalGatewayRouteRequest);
/**
*
* 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
*/
ModifyManagedPrefixListResult modifyManagedPrefixList(ModifyManagedPrefixListRequest modifyManagedPrefixListRequest);
/**
*
* 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
*/
ModifyNetworkInterfaceAttributeResult modifyNetworkInterfaceAttribute(ModifyNetworkInterfaceAttributeRequest modifyNetworkInterfaceAttributeRequest);
/**
*
* 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
*/
ModifyPrivateDnsNameOptionsResult modifyPrivateDnsNameOptions(ModifyPrivateDnsNameOptionsRequest modifyPrivateDnsNameOptionsRequest);
/**
*
* 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
*/
ModifyReservedInstancesResult modifyReservedInstances(ModifyReservedInstancesRequest modifyReservedInstancesRequest);
/**
*
* 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
*/
ModifySecurityGroupRulesResult modifySecurityGroupRules(ModifySecurityGroupRulesRequest modifySecurityGroupRulesRequest);
/**
*
* 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
*/
ModifySnapshotAttributeResult modifySnapshotAttribute(ModifySnapshotAttributeRequest modifySnapshotAttributeRequest);
/**
*
* 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
*/
ModifySnapshotTierResult modifySnapshotTier(ModifySnapshotTierRequest modifySnapshotTierRequest);
/**
*
* 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
*/
ModifySpotFleetRequestResult modifySpotFleetRequest(ModifySpotFleetRequestRequest modifySpotFleetRequestRequest);
/**
*
* 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:
*
*
* -
*
* Outpost servers
*
*
* -
*
* Outpost racks
*
*
*
*
* @param modifySubnetAttributeRequest
* @return Result of the ModifySubnetAttribute operation returned by the service.
* @sample AmazonEC2.ModifySubnetAttribute
* @see AWS API
* Documentation
*/
ModifySubnetAttributeResult modifySubnetAttribute(ModifySubnetAttributeRequest modifySubnetAttributeRequest);
/**
*
* 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
*/
ModifyTrafficMirrorFilterNetworkServicesResult modifyTrafficMirrorFilterNetworkServices(
ModifyTrafficMirrorFilterNetworkServicesRequest modifyTrafficMirrorFilterNetworkServicesRequest);
/**
*
* 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
*/
ModifyTrafficMirrorFilterRuleResult modifyTrafficMirrorFilterRule(ModifyTrafficMirrorFilterRuleRequest modifyTrafficMirrorFilterRuleRequest);
/**
*
* Modifies a Traffic Mirror session.
*
*
* @param modifyTrafficMirrorSessionRequest
* @return Result of the ModifyTrafficMirrorSession operation returned by the service.
* @sample AmazonEC2.ModifyTrafficMirrorSession
* @see AWS
* API Documentation
*/
ModifyTrafficMirrorSessionResult modifyTrafficMirrorSession(ModifyTrafficMirrorSessionRequest modifyTrafficMirrorSessionRequest);
/**
*
* 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
*/
ModifyTransitGatewayResult modifyTransitGateway(ModifyTransitGatewayRequest modifyTransitGatewayRequest);
/**
*
* 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
*/
ModifyTransitGatewayPrefixListReferenceResult modifyTransitGatewayPrefixListReference(
ModifyTransitGatewayPrefixListReferenceRequest modifyTransitGatewayPrefixListReferenceRequest);
/**
*
* Modifies the specified VPC attachment.
*
*
* @param modifyTransitGatewayVpcAttachmentRequest
* @return Result of the ModifyTransitGatewayVpcAttachment operation returned by the service.
* @sample AmazonEC2.ModifyTransitGatewayVpcAttachment
* @see AWS API Documentation
*/
ModifyTransitGatewayVpcAttachmentResult modifyTransitGatewayVpcAttachment(ModifyTransitGatewayVpcAttachmentRequest modifyTransitGatewayVpcAttachmentRequest);
/**
*
* 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
*/
ModifyVerifiedAccessEndpointResult modifyVerifiedAccessEndpoint(ModifyVerifiedAccessEndpointRequest modifyVerifiedAccessEndpointRequest);
/**
*
* 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
*/
ModifyVerifiedAccessEndpointPolicyResult modifyVerifiedAccessEndpointPolicy(
ModifyVerifiedAccessEndpointPolicyRequest modifyVerifiedAccessEndpointPolicyRequest);
/**
*
* 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
*/
ModifyVerifiedAccessGroupResult modifyVerifiedAccessGroup(ModifyVerifiedAccessGroupRequest modifyVerifiedAccessGroupRequest);
/**
*
* 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
*/
ModifyVerifiedAccessGroupPolicyResult modifyVerifiedAccessGroupPolicy(ModifyVerifiedAccessGroupPolicyRequest modifyVerifiedAccessGroupPolicyRequest);
/**
*
* 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
*/
ModifyVerifiedAccessInstanceResult modifyVerifiedAccessInstance(ModifyVerifiedAccessInstanceRequest modifyVerifiedAccessInstanceRequest);
/**
*
* 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
*/
ModifyVerifiedAccessInstanceLoggingConfigurationResult modifyVerifiedAccessInstanceLoggingConfiguration(
ModifyVerifiedAccessInstanceLoggingConfigurationRequest modifyVerifiedAccessInstanceLoggingConfigurationRequest);
/**
*
* 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
*/
ModifyVerifiedAccessTrustProviderResult modifyVerifiedAccessTrustProvider(ModifyVerifiedAccessTrustProviderRequest modifyVerifiedAccessTrustProviderRequest);
/**
*
* 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
*/
ModifyVolumeResult modifyVolume(ModifyVolumeRequest modifyVolumeRequest);
/**
*
* 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
*/
ModifyVolumeAttributeResult modifyVolumeAttribute(ModifyVolumeAttributeRequest modifyVolumeAttributeRequest);
/**
*
* 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
*/
ModifyVpcAttributeResult modifyVpcAttribute(ModifyVpcAttributeRequest modifyVpcAttributeRequest);
/**
*
* 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
*/
ModifyVpcEndpointResult modifyVpcEndpoint(ModifyVpcEndpointRequest modifyVpcEndpointRequest);
/**
*
* 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
*/
ModifyVpcEndpointConnectionNotificationResult modifyVpcEndpointConnectionNotification(
ModifyVpcEndpointConnectionNotificationRequest modifyVpcEndpointConnectionNotificationRequest);
/**
*
* 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
*/
ModifyVpcEndpointServiceConfigurationResult modifyVpcEndpointServiceConfiguration(
ModifyVpcEndpointServiceConfigurationRequest modifyVpcEndpointServiceConfigurationRequest);
/**
*
* 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
*/
ModifyVpcEndpointServicePayerResponsibilityResult modifyVpcEndpointServicePayerResponsibility(
ModifyVpcEndpointServicePayerResponsibilityRequest modifyVpcEndpointServicePayerResponsibilityRequest);
/**
*
* 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
*/
ModifyVpcEndpointServicePermissionsResult modifyVpcEndpointServicePermissions(
ModifyVpcEndpointServicePermissionsRequest modifyVpcEndpointServicePermissionsRequest);
/**
*
*
* 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
*/
ModifyVpcPeeringConnectionOptionsResult modifyVpcPeeringConnectionOptions(ModifyVpcPeeringConnectionOptionsRequest modifyVpcPeeringConnectionOptionsRequest);
/**
*
* 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
*/
ModifyVpcTenancyResult modifyVpcTenancy(ModifyVpcTenancyRequest modifyVpcTenancyRequest);
/**
*
* 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
*/
ModifyVpnConnectionResult modifyVpnConnection(ModifyVpnConnectionRequest modifyVpnConnectionRequest);
/**
*
* 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
*/
ModifyVpnConnectionOptionsResult modifyVpnConnectionOptions(ModifyVpnConnectionOptionsRequest modifyVpnConnectionOptionsRequest);
/**
*
* 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
*/
ModifyVpnTunnelCertificateResult modifyVpnTunnelCertificate(ModifyVpnTunnelCertificateRequest modifyVpnTunnelCertificateRequest);
/**
*
* 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
*/
ModifyVpnTunnelOptionsResult modifyVpnTunnelOptions(ModifyVpnTunnelOptionsRequest modifyVpnTunnelOptionsRequest);
/**
*
* 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
*/
MonitorInstancesResult monitorInstances(MonitorInstancesRequest monitorInstancesRequest);
/**
*
*
* 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
*/
MoveAddressToVpcResult moveAddressToVpc(MoveAddressToVpcRequest moveAddressToVpcRequest);
/**
*
* 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
*/
MoveByoipCidrToIpamResult moveByoipCidrToIpam(MoveByoipCidrToIpamRequest moveByoipCidrToIpamRequest);
/**
*
* 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
*/
ProvisionByoipCidrResult provisionByoipCidr(ProvisionByoipCidrRequest provisionByoipCidrRequest);
/**
*
* 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
*/
ProvisionIpamPoolCidrResult provisionIpamPoolCidr(ProvisionIpamPoolCidrRequest provisionIpamPoolCidrRequest);
/**
*
* 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
*/
ProvisionPublicIpv4PoolCidrResult provisionPublicIpv4PoolCidr(ProvisionPublicIpv4PoolCidrRequest provisionPublicIpv4PoolCidrRequest);
/**
*
* 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
*/
PurchaseHostReservationResult purchaseHostReservation(PurchaseHostReservationRequest purchaseHostReservationRequest);
/**
*
* 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
*/
PurchaseReservedInstancesOfferingResult purchaseReservedInstancesOffering(PurchaseReservedInstancesOfferingRequest purchaseReservedInstancesOfferingRequest);
/**
*
*
* 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
*/
PurchaseScheduledInstancesResult purchaseScheduledInstances(PurchaseScheduledInstancesRequest purchaseScheduledInstancesRequest);
/**
*
* 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
*/
RebootInstancesResult rebootInstances(RebootInstancesRequest rebootInstancesRequest);
/**
*
* 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:
*
*
* -
*
* Launch an instance from an existing AMI with that billing product code.
*
*
* -
*
* Customize the instance.
*
*
* -
*
* Create an AMI from the instance using CreateImage.
*
*
*
*
* 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
*/
RegisterImageResult registerImage(RegisterImageRequest registerImageRequest);
/**
*
* 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
*/
RegisterInstanceEventNotificationAttributesResult registerInstanceEventNotificationAttributes(
RegisterInstanceEventNotificationAttributesRequest registerInstanceEventNotificationAttributesRequest);
/**
*
* 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
*/
RegisterTransitGatewayMulticastGroupMembersResult registerTransitGatewayMulticastGroupMembers(
RegisterTransitGatewayMulticastGroupMembersRequest registerTransitGatewayMulticastGroupMembersRequest);
/**
*
* 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
*/
RegisterTransitGatewayMulticastGroupSourcesResult registerTransitGatewayMulticastGroupSources(
RegisterTransitGatewayMulticastGroupSourcesRequest registerTransitGatewayMulticastGroupSourcesRequest);
/**
*
* 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
*/
RejectTransitGatewayMulticastDomainAssociationsResult rejectTransitGatewayMulticastDomainAssociations(
RejectTransitGatewayMulticastDomainAssociationsRequest rejectTransitGatewayMulticastDomainAssociationsRequest);
/**
*
* 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
*/
RejectTransitGatewayPeeringAttachmentResult rejectTransitGatewayPeeringAttachment(
RejectTransitGatewayPeeringAttachmentRequest rejectTransitGatewayPeeringAttachmentRequest);
/**
*
* 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
*/
RejectTransitGatewayVpcAttachmentResult rejectTransitGatewayVpcAttachment(RejectTransitGatewayVpcAttachmentRequest rejectTransitGatewayVpcAttachmentRequest);
/**
*
* 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
*/
RejectVpcEndpointConnectionsResult rejectVpcEndpointConnections(RejectVpcEndpointConnectionsRequest rejectVpcEndpointConnectionsRequest);
/**
*
* 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
*/
RejectVpcPeeringConnectionResult rejectVpcPeeringConnection(RejectVpcPeeringConnectionRequest rejectVpcPeeringConnectionRequest);
/**
*
* 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
*/
ReleaseAddressResult releaseAddress(ReleaseAddressRequest releaseAddressRequest);
/**
*
* 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
*/
ReleaseHostsResult releaseHosts(ReleaseHostsRequest releaseHostsRequest);
/**
*
* 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
*/
ReleaseIpamPoolAllocationResult releaseIpamPoolAllocation(ReleaseIpamPoolAllocationRequest releaseIpamPoolAllocationRequest);
/**
*
* 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
*/
ReplaceIamInstanceProfileAssociationResult replaceIamInstanceProfileAssociation(
ReplaceIamInstanceProfileAssociationRequest replaceIamInstanceProfileAssociationRequest);
/**
*
* 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
*/
ReplaceNetworkAclAssociationResult replaceNetworkAclAssociation(ReplaceNetworkAclAssociationRequest replaceNetworkAclAssociationRequest);
/**
*
* 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
*/
ReplaceNetworkAclEntryResult replaceNetworkAclEntry(ReplaceNetworkAclEntryRequest replaceNetworkAclEntryRequest);
/**
*
* 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
*/
ReplaceRouteResult replaceRoute(ReplaceRouteRequest replaceRouteRequest);
/**
*
* 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
*/
ReplaceRouteTableAssociationResult replaceRouteTableAssociation(ReplaceRouteTableAssociationRequest replaceRouteTableAssociationRequest);
/**
*
* 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
*/
ReplaceTransitGatewayRouteResult replaceTransitGatewayRoute(ReplaceTransitGatewayRouteRequest replaceTransitGatewayRouteRequest);
/**
*
* 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
*/
ReplaceVpnTunnelResult replaceVpnTunnel(ReplaceVpnTunnelRequest replaceVpnTunnelRequest);
/**
*
* 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
*/
ReportInstanceStatusResult reportInstanceStatus(ReportInstanceStatusRequest reportInstanceStatusRequest);
/**
*
* 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
*/
RequestSpotFleetResult requestSpotFleet(RequestSpotFleetRequest requestSpotFleetRequest);
/**
*
* 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
*/
RequestSpotInstancesResult requestSpotInstances(RequestSpotInstancesRequest requestSpotInstancesRequest);
/**
*
* 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
*/
ResetAddressAttributeResult resetAddressAttribute(ResetAddressAttributeRequest resetAddressAttributeRequest);
/**
*
* 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
*/
ResetEbsDefaultKmsKeyIdResult resetEbsDefaultKmsKeyId(ResetEbsDefaultKmsKeyIdRequest resetEbsDefaultKmsKeyIdRequest);
/**
*
* 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
*/
ResetFpgaImageAttributeResult resetFpgaImageAttribute(ResetFpgaImageAttributeRequest resetFpgaImageAttributeRequest);
/**
*
* 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
*/
ResetImageAttributeResult resetImageAttribute(ResetImageAttributeRequest resetImageAttributeRequest);
/**
*
* 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
*/
ResetInstanceAttributeResult resetInstanceAttribute(ResetInstanceAttributeRequest resetInstanceAttributeRequest);
/**
*
* 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
*/
ResetNetworkInterfaceAttributeResult resetNetworkInterfaceAttribute(ResetNetworkInterfaceAttributeRequest resetNetworkInterfaceAttributeRequest);
/**
*
* 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
*/
ResetSnapshotAttributeResult resetSnapshotAttribute(ResetSnapshotAttributeRequest resetSnapshotAttributeRequest);
/**
*
*
* 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
*/
RestoreAddressToClassicResult restoreAddressToClassic(RestoreAddressToClassicRequest restoreAddressToClassicRequest);
/**
*
* 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
*/
RestoreImageFromRecycleBinResult restoreImageFromRecycleBin(RestoreImageFromRecycleBinRequest restoreImageFromRecycleBinRequest);
/**
*
* 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
*/
RestoreManagedPrefixListVersionResult restoreManagedPrefixListVersion(RestoreManagedPrefixListVersionRequest restoreManagedPrefixListVersionRequest);
/**
*
* 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
*/
RestoreSnapshotFromRecycleBinResult restoreSnapshotFromRecycleBin(RestoreSnapshotFromRecycleBinRequest restoreSnapshotFromRecycleBinRequest);
/**
*
* 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
*/
RestoreSnapshotTierResult restoreSnapshotTier(RestoreSnapshotTierRequest restoreSnapshotTierRequest);
/**
*
* 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
*/
RevokeClientVpnIngressResult revokeClientVpnIngress(RevokeClientVpnIngressRequest revokeClientVpnIngressRequest);
/**
*
* [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
*/
RevokeSecurityGroupEgressResult revokeSecurityGroupEgress(RevokeSecurityGroupEgressRequest revokeSecurityGroupEgressRequest);
/**
*
* 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
*/
RevokeSecurityGroupIngressResult revokeSecurityGroupIngress(RevokeSecurityGroupIngressRequest revokeSecurityGroupIngressRequest);
/**
* Simplified method form for invoking the RevokeSecurityGroupIngress operation.
*
* @see #revokeSecurityGroupIngress(RevokeSecurityGroupIngressRequest)
*/
@Deprecated
RevokeSecurityGroupIngressResult revokeSecurityGroupIngress();
/**
*
* 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
*/
RunInstancesResult runInstances(RunInstancesRequest runInstancesRequest);
/**
*
* 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
*/
RunScheduledInstancesResult runScheduledInstances(RunScheduledInstancesRequest runScheduledInstancesRequest);
/**
*
* 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
*/
SearchLocalGatewayRoutesResult searchLocalGatewayRoutes(SearchLocalGatewayRoutesRequest searchLocalGatewayRoutesRequest);
/**
*
* 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
*/
SearchTransitGatewayMulticastGroupsResult searchTransitGatewayMulticastGroups(
SearchTransitGatewayMulticastGroupsRequest searchTransitGatewayMulticastGroupsRequest);
/**
*
* 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
*/
SearchTransitGatewayRoutesResult searchTransitGatewayRoutes(SearchTransitGatewayRoutesRequest searchTransitGatewayRoutesRequest);
/**
*
* 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
*/
SendDiagnosticInterruptResult sendDiagnosticInterrupt(SendDiagnosticInterruptRequest sendDiagnosticInterruptRequest);
/**
*
* 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
*/
StartInstancesResult startInstances(StartInstancesRequest startInstancesRequest);
/**
*
* 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
*/
StartNetworkInsightsAccessScopeAnalysisResult startNetworkInsightsAccessScopeAnalysis(
StartNetworkInsightsAccessScopeAnalysisRequest startNetworkInsightsAccessScopeAnalysisRequest);
/**
*
* 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
*/
StartNetworkInsightsAnalysisResult startNetworkInsightsAnalysis(StartNetworkInsightsAnalysisRequest startNetworkInsightsAnalysisRequest);
/**
*
* 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
*/
StartVpcEndpointServicePrivateDnsVerificationResult startVpcEndpointServicePrivateDnsVerification(
StartVpcEndpointServicePrivateDnsVerificationRequest startVpcEndpointServicePrivateDnsVerificationRequest);
/**
*
* 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
*/
StopInstancesResult stopInstances(StopInstancesRequest stopInstancesRequest);
/**
*
* 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
*/
TerminateClientVpnConnectionsResult terminateClientVpnConnections(TerminateClientVpnConnectionsRequest terminateClientVpnConnectionsRequest);
/**
*
* 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
*/
TerminateInstancesResult terminateInstances(TerminateInstancesRequest terminateInstancesRequest);
/**
*
* 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
*/
UnassignIpv6AddressesResult unassignIpv6Addresses(UnassignIpv6AddressesRequest unassignIpv6AddressesRequest);
/**
*
* 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
*/
UnassignPrivateIpAddressesResult unassignPrivateIpAddresses(UnassignPrivateIpAddressesRequest unassignPrivateIpAddressesRequest);
/**
*
* 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
*/
UnassignPrivateNatGatewayAddressResult unassignPrivateNatGatewayAddress(UnassignPrivateNatGatewayAddressRequest unassignPrivateNatGatewayAddressRequest);
/**
*
* 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
*/
UnmonitorInstancesResult unmonitorInstances(UnmonitorInstancesRequest unmonitorInstancesRequest);
/**
*
* [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
*/
UpdateSecurityGroupRuleDescriptionsEgressResult updateSecurityGroupRuleDescriptionsEgress(
UpdateSecurityGroupRuleDescriptionsEgressRequest updateSecurityGroupRuleDescriptionsEgressRequest);
/**
*
* 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
*/
UpdateSecurityGroupRuleDescriptionsIngressResult updateSecurityGroupRuleDescriptionsIngress(
UpdateSecurityGroupRuleDescriptionsIngressRequest updateSecurityGroupRuleDescriptionsIngressRequest);
/**
*
* 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
*/
WithdrawByoipCidrResult withdrawByoipCidr(WithdrawByoipCidrRequest withdrawByoipCidrRequest);
/**
* 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.
*/
DryRunResult dryRun(DryRunSupportedRequest request) throws AmazonServiceException, AmazonClientException;
/**
* Shuts down this client object, releasing any resources that might be held open. This is an optional method, and
* callers are not expected to call it, but can if they want to explicitly release any open resources. Once a client
* has been shutdown, it should not be used to make any more requests.
*/
void shutdown();
/**
* 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 a request.
*
* @param request
* The originally executed request.
*
* @return The response metadata for the specified request, or null if none is available.
*/
ResponseMetadata getCachedResponseMetadata(AmazonWebServiceRequest request);
AmazonEC2Waiters waiters();
}