Ec2Client Class
(QtAws::EC2::Ec2Client)The Ec2Client class provides access to the Amazon Elastic Compute Cloud ( EC2) service. More...
| Header: | #include <Ec2Client> |
| Inherits: | QtAws::Core::AwsAbstractClient |
Public Functions
| Ec2Client(const QtAws::Core::AwsRegion::Region region = QtAws::Core::AwsRegion::InvalidRegion, QtAws::Core::AwsAbstractCredentials *credentials = NULL, QNetworkAccessManager * const manager = NULL, QObject * const parent = 0) | |
| Ec2Client(const QUrl &endpoint, QtAws::Core::AwsAbstractCredentials *credentials = NULL, QNetworkAccessManager * const manager = NULL, QObject * const parent = 0) |
- 12 public functions inherited from QtAws::Core::AwsAbstractClient
Public Slots
| AcceptReservedInstancesExchangeQuoteResponse * | acceptReservedInstancesExchangeQuote(const AcceptReservedInstancesExchangeQuoteRequest &request) |
| AcceptVpcEndpointConnectionsResponse * | acceptVpcEndpointConnections(const AcceptVpcEndpointConnectionsRequest &request) |
| AcceptVpcPeeringConnectionResponse * | acceptVpcPeeringConnection(const AcceptVpcPeeringConnectionRequest &request) |
| AllocateAddressResponse * | allocateAddress(const AllocateAddressRequest &request) |
| AllocateHostsResponse * | allocateHosts(const AllocateHostsRequest &request) |
| AssignIpv6AddressesResponse * | assignIpv6Addresses(const AssignIpv6AddressesRequest &request) |
| AssignPrivateIpAddressesResponse * | assignPrivateIpAddresses(const AssignPrivateIpAddressesRequest &request) |
| AssociateAddressResponse * | associateAddress(const AssociateAddressRequest &request) |
| AssociateDhcpOptionsResponse * | associateDhcpOptions(const AssociateDhcpOptionsRequest &request) |
| AssociateIamInstanceProfileResponse * | associateIamInstanceProfile(const AssociateIamInstanceProfileRequest &request) |
| AssociateRouteTableResponse * | associateRouteTable(const AssociateRouteTableRequest &request) |
| AssociateSubnetCidrBlockResponse * | associateSubnetCidrBlock(const AssociateSubnetCidrBlockRequest &request) |
| AssociateVpcCidrBlockResponse * | associateVpcCidrBlock(const AssociateVpcCidrBlockRequest &request) |
| AttachClassicLinkVpcResponse * | attachClassicLinkVpc(const AttachClassicLinkVpcRequest &request) |
| AttachInternetGatewayResponse * | attachInternetGateway(const AttachInternetGatewayRequest &request) |
| AttachNetworkInterfaceResponse * | attachNetworkInterface(const AttachNetworkInterfaceRequest &request) |
| AttachVolumeResponse * | attachVolume(const AttachVolumeRequest &request) |
| AttachVpnGatewayResponse * | attachVpnGateway(const AttachVpnGatewayRequest &request) |
| AuthorizeSecurityGroupEgressResponse * | authorizeSecurityGroupEgress(const AuthorizeSecurityGroupEgressRequest &request) |
| AuthorizeSecurityGroupIngressResponse * | authorizeSecurityGroupIngress(const AuthorizeSecurityGroupIngressRequest &request) |
| BundleInstanceResponse * | bundleInstance(const BundleInstanceRequest &request) |
| CancelBundleTaskResponse * | cancelBundleTask(const CancelBundleTaskRequest &request) |
| CancelConversionTaskResponse * | cancelConversionTask(const CancelConversionTaskRequest &request) |
| CancelExportTaskResponse * | cancelExportTask(const CancelExportTaskRequest &request) |
| CancelImportTaskResponse * | cancelImportTask(const CancelImportTaskRequest &request) |
| CancelReservedInstancesListingResponse * | cancelReservedInstancesListing(const CancelReservedInstancesListingRequest &request) |
| CancelSpotFleetRequestsResponse * | cancelSpotFleetRequests(const CancelSpotFleetRequestsRequest &request) |
| CancelSpotInstanceRequestsResponse * | cancelSpotInstanceRequests(const CancelSpotInstanceRequestsRequest &request) |
| ConfirmProductInstanceResponse * | confirmProductInstance(const ConfirmProductInstanceRequest &request) |
| CopyFpgaImageResponse * | copyFpgaImage(const CopyFpgaImageRequest &request) |
| CopyImageResponse * | copyImage(const CopyImageRequest &request) |
| CopySnapshotResponse * | copySnapshot(const CopySnapshotRequest &request) |
| CreateCustomerGatewayResponse * | createCustomerGateway(const CreateCustomerGatewayRequest &request) |
| CreateDefaultSubnetResponse * | createDefaultSubnet(const CreateDefaultSubnetRequest &request) |
| CreateDefaultVpcResponse * | createDefaultVpc(const CreateDefaultVpcRequest &request) |
| CreateDhcpOptionsResponse * | createDhcpOptions(const CreateDhcpOptionsRequest &request) |
| CreateEgressOnlyInternetGatewayResponse * | createEgressOnlyInternetGateway(const CreateEgressOnlyInternetGatewayRequest &request) |
| CreateFleetResponse * | createFleet(const CreateFleetRequest &request) |
| CreateFlowLogsResponse * | createFlowLogs(const CreateFlowLogsRequest &request) |
| CreateFpgaImageResponse * | createFpgaImage(const CreateFpgaImageRequest &request) |
| CreateImageResponse * | createImage(const CreateImageRequest &request) |
| CreateInstanceExportTaskResponse * | createInstanceExportTask(const CreateInstanceExportTaskRequest &request) |
| CreateInternetGatewayResponse * | createInternetGateway(const CreateInternetGatewayRequest &request) |
| CreateKeyPairResponse * | createKeyPair(const CreateKeyPairRequest &request) |
| CreateLaunchTemplateResponse * | createLaunchTemplate(const CreateLaunchTemplateRequest &request) |
| CreateLaunchTemplateVersionResponse * | createLaunchTemplateVersion(const CreateLaunchTemplateVersionRequest &request) |
| CreateNatGatewayResponse * | createNatGateway(const CreateNatGatewayRequest &request) |
| CreateNetworkAclResponse * | createNetworkAcl(const CreateNetworkAclRequest &request) |
| CreateNetworkAclEntryResponse * | createNetworkAclEntry(const CreateNetworkAclEntryRequest &request) |
| CreateNetworkInterfaceResponse * | createNetworkInterface(const CreateNetworkInterfaceRequest &request) |
| CreateNetworkInterfacePermissionResponse * | createNetworkInterfacePermission(const CreateNetworkInterfacePermissionRequest &request) |
| CreatePlacementGroupResponse * | createPlacementGroup(const CreatePlacementGroupRequest &request) |
| CreateReservedInstancesListingResponse * | createReservedInstancesListing(const CreateReservedInstancesListingRequest &request) |
| CreateRouteResponse * | createRoute(const CreateRouteRequest &request) |
| CreateRouteTableResponse * | createRouteTable(const CreateRouteTableRequest &request) |
| CreateSecurityGroupResponse * | createSecurityGroup(const CreateSecurityGroupRequest &request) |
| CreateSnapshotResponse * | createSnapshot(const CreateSnapshotRequest &request) |
| CreateSpotDatafeedSubscriptionResponse * | createSpotDatafeedSubscription(const CreateSpotDatafeedSubscriptionRequest &request) |
| CreateSubnetResponse * | createSubnet(const CreateSubnetRequest &request) |
| CreateTagsResponse * | createTags(const CreateTagsRequest &request) |
| CreateVolumeResponse * | createVolume(const CreateVolumeRequest &request) |
| CreateVpcResponse * | createVpc(const CreateVpcRequest &request) |
| CreateVpcEndpointResponse * | createVpcEndpoint(const CreateVpcEndpointRequest &request) |
| CreateVpcEndpointConnectionNotificationResponse * | createVpcEndpointConnectionNotification(const CreateVpcEndpointConnectionNotificationRequest &request) |
| CreateVpcEndpointServiceConfigurationResponse * | createVpcEndpointServiceConfiguration(const CreateVpcEndpointServiceConfigurationRequest &request) |
| CreateVpcPeeringConnectionResponse * | createVpcPeeringConnection(const CreateVpcPeeringConnectionRequest &request) |
| CreateVpnConnectionResponse * | createVpnConnection(const CreateVpnConnectionRequest &request) |
| CreateVpnConnectionRouteResponse * | createVpnConnectionRoute(const CreateVpnConnectionRouteRequest &request) |
| CreateVpnGatewayResponse * | createVpnGateway(const CreateVpnGatewayRequest &request) |
| DeleteCustomerGatewayResponse * | deleteCustomerGateway(const DeleteCustomerGatewayRequest &request) |
| DeleteDhcpOptionsResponse * | deleteDhcpOptions(const DeleteDhcpOptionsRequest &request) |
| DeleteEgressOnlyInternetGatewayResponse * | deleteEgressOnlyInternetGateway(const DeleteEgressOnlyInternetGatewayRequest &request) |
| DeleteFleetsResponse * | deleteFleets(const DeleteFleetsRequest &request) |
| DeleteFlowLogsResponse * | deleteFlowLogs(const DeleteFlowLogsRequest &request) |
| DeleteFpgaImageResponse * | deleteFpgaImage(const DeleteFpgaImageRequest &request) |
| DeleteInternetGatewayResponse * | deleteInternetGateway(const DeleteInternetGatewayRequest &request) |
| DeleteKeyPairResponse * | deleteKeyPair(const DeleteKeyPairRequest &request) |
| DeleteLaunchTemplateResponse * | deleteLaunchTemplate(const DeleteLaunchTemplateRequest &request) |
| DeleteLaunchTemplateVersionsResponse * | deleteLaunchTemplateVersions(const DeleteLaunchTemplateVersionsRequest &request) |
| DeleteNatGatewayResponse * | deleteNatGateway(const DeleteNatGatewayRequest &request) |
| DeleteNetworkAclResponse * | deleteNetworkAcl(const DeleteNetworkAclRequest &request) |
| DeleteNetworkAclEntryResponse * | deleteNetworkAclEntry(const DeleteNetworkAclEntryRequest &request) |
| DeleteNetworkInterfaceResponse * | deleteNetworkInterface(const DeleteNetworkInterfaceRequest &request) |
| DeleteNetworkInterfacePermissionResponse * | deleteNetworkInterfacePermission(const DeleteNetworkInterfacePermissionRequest &request) |
| DeletePlacementGroupResponse * | deletePlacementGroup(const DeletePlacementGroupRequest &request) |
| DeleteRouteResponse * | deleteRoute(const DeleteRouteRequest &request) |
| DeleteRouteTableResponse * | deleteRouteTable(const DeleteRouteTableRequest &request) |
| DeleteSecurityGroupResponse * | deleteSecurityGroup(const DeleteSecurityGroupRequest &request) |
| DeleteSnapshotResponse * | deleteSnapshot(const DeleteSnapshotRequest &request) |
| DeleteSpotDatafeedSubscriptionResponse * | deleteSpotDatafeedSubscription(const DeleteSpotDatafeedSubscriptionRequest &request) |
| DeleteSubnetResponse * | deleteSubnet(const DeleteSubnetRequest &request) |
| DeleteTagsResponse * | deleteTags(const DeleteTagsRequest &request) |
| DeleteVolumeResponse * | deleteVolume(const DeleteVolumeRequest &request) |
| DeleteVpcResponse * | deleteVpc(const DeleteVpcRequest &request) |
| DeleteVpcEndpointConnectionNotificationsResponse * | deleteVpcEndpointConnectionNotifications(const DeleteVpcEndpointConnectionNotificationsRequest &request) |
| DeleteVpcEndpointServiceConfigurationsResponse * | deleteVpcEndpointServiceConfigurations(const DeleteVpcEndpointServiceConfigurationsRequest &request) |
| DeleteVpcEndpointsResponse * | deleteVpcEndpoints(const DeleteVpcEndpointsRequest &request) |
| DeleteVpcPeeringConnectionResponse * | deleteVpcPeeringConnection(const DeleteVpcPeeringConnectionRequest &request) |
| DeleteVpnConnectionResponse * | deleteVpnConnection(const DeleteVpnConnectionRequest &request) |
| DeleteVpnConnectionRouteResponse * | deleteVpnConnectionRoute(const DeleteVpnConnectionRouteRequest &request) |
| DeleteVpnGatewayResponse * | deleteVpnGateway(const DeleteVpnGatewayRequest &request) |
| DeregisterImageResponse * | deregisterImage(const DeregisterImageRequest &request) |
| DescribeAccountAttributesResponse * | describeAccountAttributes(const DescribeAccountAttributesRequest &request) |
| DescribeAddressesResponse * | describeAddresses(const DescribeAddressesRequest &request) |
| DescribeAggregateIdFormatResponse * | describeAggregateIdFormat(const DescribeAggregateIdFormatRequest &request) |
| DescribeAvailabilityZonesResponse * | describeAvailabilityZones(const DescribeAvailabilityZonesRequest &request) |
| DescribeBundleTasksResponse * | describeBundleTasks(const DescribeBundleTasksRequest &request) |
| DescribeClassicLinkInstancesResponse * | describeClassicLinkInstances(const DescribeClassicLinkInstancesRequest &request) |
| DescribeConversionTasksResponse * | describeConversionTasks(const DescribeConversionTasksRequest &request) |
| DescribeCustomerGatewaysResponse * | describeCustomerGateways(const DescribeCustomerGatewaysRequest &request) |
| DescribeDhcpOptionsResponse * | describeDhcpOptions(const DescribeDhcpOptionsRequest &request) |
| DescribeEgressOnlyInternetGatewaysResponse * | describeEgressOnlyInternetGateways(const DescribeEgressOnlyInternetGatewaysRequest &request) |
| DescribeElasticGpusResponse * | describeElasticGpus(const DescribeElasticGpusRequest &request) |
| DescribeExportTasksResponse * | describeExportTasks(const DescribeExportTasksRequest &request) |
| DescribeFleetHistoryResponse * | describeFleetHistory(const DescribeFleetHistoryRequest &request) |
| DescribeFleetInstancesResponse * | describeFleetInstances(const DescribeFleetInstancesRequest &request) |
| DescribeFleetsResponse * | describeFleets(const DescribeFleetsRequest &request) |
| DescribeFlowLogsResponse * | describeFlowLogs(const DescribeFlowLogsRequest &request) |
| DescribeFpgaImageAttributeResponse * | describeFpgaImageAttribute(const DescribeFpgaImageAttributeRequest &request) |
| DescribeFpgaImagesResponse * | describeFpgaImages(const DescribeFpgaImagesRequest &request) |
| DescribeHostReservationOfferingsResponse * | describeHostReservationOfferings(const DescribeHostReservationOfferingsRequest &request) |
| DescribeHostReservationsResponse * | describeHostReservations(const DescribeHostReservationsRequest &request) |
| DescribeHostsResponse * | describeHosts(const DescribeHostsRequest &request) |
| DescribeIamInstanceProfileAssociationsResponse * | describeIamInstanceProfileAssociations(const DescribeIamInstanceProfileAssociationsRequest &request) |
| DescribeIdFormatResponse * | describeIdFormat(const DescribeIdFormatRequest &request) |
| DescribeIdentityIdFormatResponse * | describeIdentityIdFormat(const DescribeIdentityIdFormatRequest &request) |
| DescribeImageAttributeResponse * | describeImageAttribute(const DescribeImageAttributeRequest &request) |
| DescribeImagesResponse * | describeImages(const DescribeImagesRequest &request) |
| DescribeImportImageTasksResponse * | describeImportImageTasks(const DescribeImportImageTasksRequest &request) |
| DescribeImportSnapshotTasksResponse * | describeImportSnapshotTasks(const DescribeImportSnapshotTasksRequest &request) |
| DescribeInstanceAttributeResponse * | describeInstanceAttribute(const DescribeInstanceAttributeRequest &request) |
| DescribeInstanceCreditSpecificationsResponse * | describeInstanceCreditSpecifications(const DescribeInstanceCreditSpecificationsRequest &request) |
| DescribeInstanceStatusResponse * | describeInstanceStatus(const DescribeInstanceStatusRequest &request) |
| DescribeInstancesResponse * | describeInstances(const DescribeInstancesRequest &request) |
| DescribeInternetGatewaysResponse * | describeInternetGateways(const DescribeInternetGatewaysRequest &request) |
| DescribeKeyPairsResponse * | describeKeyPairs(const DescribeKeyPairsRequest &request) |
| DescribeLaunchTemplateVersionsResponse * | describeLaunchTemplateVersions(const DescribeLaunchTemplateVersionsRequest &request) |
| DescribeLaunchTemplatesResponse * | describeLaunchTemplates(const DescribeLaunchTemplatesRequest &request) |
| DescribeMovingAddressesResponse * | describeMovingAddresses(const DescribeMovingAddressesRequest &request) |
| DescribeNatGatewaysResponse * | describeNatGateways(const DescribeNatGatewaysRequest &request) |
| DescribeNetworkAclsResponse * | describeNetworkAcls(const DescribeNetworkAclsRequest &request) |
| DescribeNetworkInterfaceAttributeResponse * | describeNetworkInterfaceAttribute(const DescribeNetworkInterfaceAttributeRequest &request) |
| DescribeNetworkInterfacePermissionsResponse * | describeNetworkInterfacePermissions(const DescribeNetworkInterfacePermissionsRequest &request) |
| DescribeNetworkInterfacesResponse * | describeNetworkInterfaces(const DescribeNetworkInterfacesRequest &request) |
| DescribePlacementGroupsResponse * | describePlacementGroups(const DescribePlacementGroupsRequest &request) |
| DescribePrefixListsResponse * | describePrefixLists(const DescribePrefixListsRequest &request) |
| DescribePrincipalIdFormatResponse * | describePrincipalIdFormat(const DescribePrincipalIdFormatRequest &request) |
| DescribeRegionsResponse * | describeRegions(const DescribeRegionsRequest &request) |
| DescribeReservedInstancesResponse * | describeReservedInstances(const DescribeReservedInstancesRequest &request) |
| DescribeReservedInstancesListingsResponse * | describeReservedInstancesListings(const DescribeReservedInstancesListingsRequest &request) |
| DescribeReservedInstancesModificationsResponse * | describeReservedInstancesModifications(const DescribeReservedInstancesModificationsRequest &request) |
| DescribeReservedInstancesOfferingsResponse * | describeReservedInstancesOfferings(const DescribeReservedInstancesOfferingsRequest &request) |
| DescribeRouteTablesResponse * | describeRouteTables(const DescribeRouteTablesRequest &request) |
| DescribeScheduledInstanceAvailabilityResponse * | describeScheduledInstanceAvailability(const DescribeScheduledInstanceAvailabilityRequest &request) |
| DescribeScheduledInstancesResponse * | describeScheduledInstances(const DescribeScheduledInstancesRequest &request) |
| DescribeSecurityGroupReferencesResponse * | describeSecurityGroupReferences(const DescribeSecurityGroupReferencesRequest &request) |
| DescribeSecurityGroupsResponse * | describeSecurityGroups(const DescribeSecurityGroupsRequest &request) |
| DescribeSnapshotAttributeResponse * | describeSnapshotAttribute(const DescribeSnapshotAttributeRequest &request) |
| DescribeSnapshotsResponse * | describeSnapshots(const DescribeSnapshotsRequest &request) |
| DescribeSpotDatafeedSubscriptionResponse * | describeSpotDatafeedSubscription(const DescribeSpotDatafeedSubscriptionRequest &request) |
| DescribeSpotFleetInstancesResponse * | describeSpotFleetInstances(const DescribeSpotFleetInstancesRequest &request) |
| DescribeSpotFleetRequestHistoryResponse * | describeSpotFleetRequestHistory(const DescribeSpotFleetRequestHistoryRequest &request) |
| DescribeSpotFleetRequestsResponse * | describeSpotFleetRequests(const DescribeSpotFleetRequestsRequest &request) |
| DescribeSpotInstanceRequestsResponse * | describeSpotInstanceRequests(const DescribeSpotInstanceRequestsRequest &request) |
| DescribeSpotPriceHistoryResponse * | describeSpotPriceHistory(const DescribeSpotPriceHistoryRequest &request) |
| DescribeStaleSecurityGroupsResponse * | describeStaleSecurityGroups(const DescribeStaleSecurityGroupsRequest &request) |
| DescribeSubnetsResponse * | describeSubnets(const DescribeSubnetsRequest &request) |
| DescribeTagsResponse * | describeTags(const DescribeTagsRequest &request) |
| DescribeVolumeAttributeResponse * | describeVolumeAttribute(const DescribeVolumeAttributeRequest &request) |
| DescribeVolumeStatusResponse * | describeVolumeStatus(const DescribeVolumeStatusRequest &request) |
| DescribeVolumesResponse * | describeVolumes(const DescribeVolumesRequest &request) |
| DescribeVolumesModificationsResponse * | describeVolumesModifications(const DescribeVolumesModificationsRequest &request) |
| DescribeVpcAttributeResponse * | describeVpcAttribute(const DescribeVpcAttributeRequest &request) |
| DescribeVpcClassicLinkResponse * | describeVpcClassicLink(const DescribeVpcClassicLinkRequest &request) |
| DescribeVpcClassicLinkDnsSupportResponse * | describeVpcClassicLinkDnsSupport(const DescribeVpcClassicLinkDnsSupportRequest &request) |
| DescribeVpcEndpointConnectionNotificationsResponse * | describeVpcEndpointConnectionNotifications(const DescribeVpcEndpointConnectionNotificationsRequest &request) |
| DescribeVpcEndpointConnectionsResponse * | describeVpcEndpointConnections(const DescribeVpcEndpointConnectionsRequest &request) |
| DescribeVpcEndpointServiceConfigurationsResponse * | describeVpcEndpointServiceConfigurations(const DescribeVpcEndpointServiceConfigurationsRequest &request) |
| DescribeVpcEndpointServicePermissionsResponse * | describeVpcEndpointServicePermissions(const DescribeVpcEndpointServicePermissionsRequest &request) |
| DescribeVpcEndpointServicesResponse * | describeVpcEndpointServices(const DescribeVpcEndpointServicesRequest &request) |
| DescribeVpcEndpointsResponse * | describeVpcEndpoints(const DescribeVpcEndpointsRequest &request) |
| DescribeVpcPeeringConnectionsResponse * | describeVpcPeeringConnections(const DescribeVpcPeeringConnectionsRequest &request) |
| DescribeVpcsResponse * | describeVpcs(const DescribeVpcsRequest &request) |
| DescribeVpnConnectionsResponse * | describeVpnConnections(const DescribeVpnConnectionsRequest &request) |
| DescribeVpnGatewaysResponse * | describeVpnGateways(const DescribeVpnGatewaysRequest &request) |
| DetachClassicLinkVpcResponse * | detachClassicLinkVpc(const DetachClassicLinkVpcRequest &request) |
| DetachInternetGatewayResponse * | detachInternetGateway(const DetachInternetGatewayRequest &request) |
| DetachNetworkInterfaceResponse * | detachNetworkInterface(const DetachNetworkInterfaceRequest &request) |
| DetachVolumeResponse * | detachVolume(const DetachVolumeRequest &request) |
| DetachVpnGatewayResponse * | detachVpnGateway(const DetachVpnGatewayRequest &request) |
| DisableVgwRoutePropagationResponse * | disableVgwRoutePropagation(const DisableVgwRoutePropagationRequest &request) |
| DisableVpcClassicLinkResponse * | disableVpcClassicLink(const DisableVpcClassicLinkRequest &request) |
| DisableVpcClassicLinkDnsSupportResponse * | disableVpcClassicLinkDnsSupport(const DisableVpcClassicLinkDnsSupportRequest &request) |
| DisassociateAddressResponse * | disassociateAddress(const DisassociateAddressRequest &request) |
| DisassociateIamInstanceProfileResponse * | disassociateIamInstanceProfile(const DisassociateIamInstanceProfileRequest &request) |
| DisassociateRouteTableResponse * | disassociateRouteTable(const DisassociateRouteTableRequest &request) |
| DisassociateSubnetCidrBlockResponse * | disassociateSubnetCidrBlock(const DisassociateSubnetCidrBlockRequest &request) |
| DisassociateVpcCidrBlockResponse * | disassociateVpcCidrBlock(const DisassociateVpcCidrBlockRequest &request) |
| EnableVgwRoutePropagationResponse * | enableVgwRoutePropagation(const EnableVgwRoutePropagationRequest &request) |
| EnableVolumeIOResponse * | enableVolumeIO(const EnableVolumeIORequest &request) |
| EnableVpcClassicLinkResponse * | enableVpcClassicLink(const EnableVpcClassicLinkRequest &request) |
| EnableVpcClassicLinkDnsSupportResponse * | enableVpcClassicLinkDnsSupport(const EnableVpcClassicLinkDnsSupportRequest &request) |
| GetConsoleOutputResponse * | getConsoleOutput(const GetConsoleOutputRequest &request) |
| GetConsoleScreenshotResponse * | getConsoleScreenshot(const GetConsoleScreenshotRequest &request) |
| GetHostReservationPurchasePreviewResponse * | getHostReservationPurchasePreview(const GetHostReservationPurchasePreviewRequest &request) |
| GetLaunchTemplateDataResponse * | getLaunchTemplateData(const GetLaunchTemplateDataRequest &request) |
| GetPasswordDataResponse * | getPasswordData(const GetPasswordDataRequest &request) |
| GetReservedInstancesExchangeQuoteResponse * | getReservedInstancesExchangeQuote(const GetReservedInstancesExchangeQuoteRequest &request) |
| ImportImageResponse * | importImage(const ImportImageRequest &request) |
| ImportInstanceResponse * | importInstance(const ImportInstanceRequest &request) |
| ImportKeyPairResponse * | importKeyPair(const ImportKeyPairRequest &request) |
| ImportSnapshotResponse * | importSnapshot(const ImportSnapshotRequest &request) |
| ImportVolumeResponse * | importVolume(const ImportVolumeRequest &request) |
| ModifyFleetResponse * | modifyFleet(const ModifyFleetRequest &request) |
| ModifyFpgaImageAttributeResponse * | modifyFpgaImageAttribute(const ModifyFpgaImageAttributeRequest &request) |
| ModifyHostsResponse * | modifyHosts(const ModifyHostsRequest &request) |
| ModifyIdFormatResponse * | modifyIdFormat(const ModifyIdFormatRequest &request) |
| ModifyIdentityIdFormatResponse * | modifyIdentityIdFormat(const ModifyIdentityIdFormatRequest &request) |
| ModifyImageAttributeResponse * | modifyImageAttribute(const ModifyImageAttributeRequest &request) |
| ModifyInstanceAttributeResponse * | modifyInstanceAttribute(const ModifyInstanceAttributeRequest &request) |
| ModifyInstanceCreditSpecificationResponse * | modifyInstanceCreditSpecification(const ModifyInstanceCreditSpecificationRequest &request) |
| ModifyInstancePlacementResponse * | modifyInstancePlacement(const ModifyInstancePlacementRequest &request) |
| ModifyLaunchTemplateResponse * | modifyLaunchTemplate(const ModifyLaunchTemplateRequest &request) |
| ModifyNetworkInterfaceAttributeResponse * | modifyNetworkInterfaceAttribute(const ModifyNetworkInterfaceAttributeRequest &request) |
| ModifyReservedInstancesResponse * | modifyReservedInstances(const ModifyReservedInstancesRequest &request) |
| ModifySnapshotAttributeResponse * | modifySnapshotAttribute(const ModifySnapshotAttributeRequest &request) |
| ModifySpotFleetRequestResponse * | modifySpotFleetRequest(const ModifySpotFleetRequestRequest &request) |
| ModifySubnetAttributeResponse * | modifySubnetAttribute(const ModifySubnetAttributeRequest &request) |
| ModifyVolumeResponse * | modifyVolume(const ModifyVolumeRequest &request) |
| ModifyVolumeAttributeResponse * | modifyVolumeAttribute(const ModifyVolumeAttributeRequest &request) |
| ModifyVpcAttributeResponse * | modifyVpcAttribute(const ModifyVpcAttributeRequest &request) |
| ModifyVpcEndpointResponse * | modifyVpcEndpoint(const ModifyVpcEndpointRequest &request) |
| ModifyVpcEndpointConnectionNotificationResponse * | modifyVpcEndpointConnectionNotification(const ModifyVpcEndpointConnectionNotificationRequest &request) |
| ModifyVpcEndpointServiceConfigurationResponse * | modifyVpcEndpointServiceConfiguration(const ModifyVpcEndpointServiceConfigurationRequest &request) |
| ModifyVpcEndpointServicePermissionsResponse * | modifyVpcEndpointServicePermissions(const ModifyVpcEndpointServicePermissionsRequest &request) |
| ModifyVpcPeeringConnectionOptionsResponse * | modifyVpcPeeringConnectionOptions(const ModifyVpcPeeringConnectionOptionsRequest &request) |
| ModifyVpcTenancyResponse * | modifyVpcTenancy(const ModifyVpcTenancyRequest &request) |
| MonitorInstancesResponse * | monitorInstances(const MonitorInstancesRequest &request) |
| MoveAddressToVpcResponse * | moveAddressToVpc(const MoveAddressToVpcRequest &request) |
| PurchaseHostReservationResponse * | purchaseHostReservation(const PurchaseHostReservationRequest &request) |
| PurchaseReservedInstancesOfferingResponse * | purchaseReservedInstancesOffering(const PurchaseReservedInstancesOfferingRequest &request) |
| PurchaseScheduledInstancesResponse * | purchaseScheduledInstances(const PurchaseScheduledInstancesRequest &request) |
| RebootInstancesResponse * | rebootInstances(const RebootInstancesRequest &request) |
| RegisterImageResponse * | registerImage(const RegisterImageRequest &request) |
| RejectVpcEndpointConnectionsResponse * | rejectVpcEndpointConnections(const RejectVpcEndpointConnectionsRequest &request) |
| RejectVpcPeeringConnectionResponse * | rejectVpcPeeringConnection(const RejectVpcPeeringConnectionRequest &request) |
| ReleaseAddressResponse * | releaseAddress(const ReleaseAddressRequest &request) |
| ReleaseHostsResponse * | releaseHosts(const ReleaseHostsRequest &request) |
| ReplaceIamInstanceProfileAssociationResponse * | replaceIamInstanceProfileAssociation(const ReplaceIamInstanceProfileAssociationRequest &request) |
| ReplaceNetworkAclAssociationResponse * | replaceNetworkAclAssociation(const ReplaceNetworkAclAssociationRequest &request) |
| ReplaceNetworkAclEntryResponse * | replaceNetworkAclEntry(const ReplaceNetworkAclEntryRequest &request) |
| ReplaceRouteResponse * | replaceRoute(const ReplaceRouteRequest &request) |
| ReplaceRouteTableAssociationResponse * | replaceRouteTableAssociation(const ReplaceRouteTableAssociationRequest &request) |
| ReportInstanceStatusResponse * | reportInstanceStatus(const ReportInstanceStatusRequest &request) |
| RequestSpotFleetResponse * | requestSpotFleet(const RequestSpotFleetRequest &request) |
| RequestSpotInstancesResponse * | requestSpotInstances(const RequestSpotInstancesRequest &request) |
| ResetFpgaImageAttributeResponse * | resetFpgaImageAttribute(const ResetFpgaImageAttributeRequest &request) |
| ResetImageAttributeResponse * | resetImageAttribute(const ResetImageAttributeRequest &request) |
| ResetInstanceAttributeResponse * | resetInstanceAttribute(const ResetInstanceAttributeRequest &request) |
| ResetNetworkInterfaceAttributeResponse * | resetNetworkInterfaceAttribute(const ResetNetworkInterfaceAttributeRequest &request) |
| ResetSnapshotAttributeResponse * | resetSnapshotAttribute(const ResetSnapshotAttributeRequest &request) |
| RestoreAddressToClassicResponse * | restoreAddressToClassic(const RestoreAddressToClassicRequest &request) |
| RevokeSecurityGroupEgressResponse * | revokeSecurityGroupEgress(const RevokeSecurityGroupEgressRequest &request) |
| RevokeSecurityGroupIngressResponse * | revokeSecurityGroupIngress(const RevokeSecurityGroupIngressRequest &request) |
| RunInstancesResponse * | runInstances(const RunInstancesRequest &request) |
| RunScheduledInstancesResponse * | runScheduledInstances(const RunScheduledInstancesRequest &request) |
| StartInstancesResponse * | startInstances(const StartInstancesRequest &request) |
| StopInstancesResponse * | stopInstances(const StopInstancesRequest &request) |
| TerminateInstancesResponse * | terminateInstances(const TerminateInstancesRequest &request) |
| UnassignIpv6AddressesResponse * | unassignIpv6Addresses(const UnassignIpv6AddressesRequest &request) |
| UnassignPrivateIpAddressesResponse * | unassignPrivateIpAddresses(const UnassignPrivateIpAddressesRequest &request) |
| UnmonitorInstancesResponse * | unmonitorInstances(const UnmonitorInstancesRequest &request) |
| UpdateSecurityGroupRuleDescriptionsEgressResponse * | updateSecurityGroupRuleDescriptionsEgress(const UpdateSecurityGroupRuleDescriptionsEgressRequest &request) |
| UpdateSecurityGroupRuleDescriptionsIngressResponse * | updateSecurityGroupRuleDescriptionsIngress(const UpdateSecurityGroupRuleDescriptionsIngressRequest &request) |
Additional Inherited Members
- 2 protected functions inherited from QtAws::Core::AwsAbstractClient
Detailed Description
The Ec2Client class provides access to the Amazon Elastic Compute Cloud ( EC2) service.
<fullname>Amazon Elastic Compute Cloud</fullname>
Amazon Elastic Compute Cloud (Amazon EC2) provides resizable computing capacity in the AWS Cloud. Using Amazon EC2 eliminates the need to invest in hardware up front, so you can develop and deploy applications
Member Function Documentation
Ec2Client::Ec2Client(const QtAws::Core::AwsRegion::Region region = QtAws::Core::AwsRegion::InvalidRegion, QtAws::Core::AwsAbstractCredentials *credentials = NULL, QNetworkAccessManager * const manager = NULL, QObject * const parent = 0)
Constructs a Ec2Client object.
The new client object will region, credentials, and manager for network operations.
The new object will be owned by parent, if set.
Ec2Client::Ec2Client(const QUrl &endpoint, QtAws::Core::AwsAbstractCredentials *credentials = NULL, QNetworkAccessManager * const manager = NULL, QObject * const parent = 0)
This function overloads Ec2Client().
This overload allows the caller to specify the specific endpoint to send requests to. Typically, it is easier to use the alternative constructor, which allows the caller to specify an AWS region instead, in which case this client will determine the correct endpoint for the given region automatically (via AwsEndpoint::getEndpoint).
See also QtAws::Core::AwsEndpoint::getEndpoint.
[slot] AcceptReservedInstancesExchangeQuoteResponse *Ec2Client::acceptReservedInstancesExchangeQuote(const AcceptReservedInstancesExchangeQuoteRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an AcceptReservedInstancesExchangeQuoteResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Accepts the Convertible Reserved Instance exchange quote described in the <a>GetReservedInstancesExchangeQuote</a>
[slot] AcceptVpcEndpointConnectionsResponse *Ec2Client::acceptVpcEndpointConnections(const AcceptVpcEndpointConnectionsRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an AcceptVpcEndpointConnectionsResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Accepts one or more interface VPC endpoint connection requests to your VPC endpoint
[slot] AcceptVpcPeeringConnectionResponse *Ec2Client::acceptVpcPeeringConnection(const AcceptVpcPeeringConnectionRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an AcceptVpcPeeringConnectionResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Accept a VPC peering connection request. To accept a request, the VPC peering connection must be in the <code>pending-acceptance</code> state, and you must be the owner of the peer VPC. Use <a>DescribeVpcPeeringConnections</a> 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
[slot] AllocateAddressResponse *Ec2Client::allocateAddress(const AllocateAddressRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an AllocateAddressResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Allocates an Elastic IP
address>
An Elastic IP address is for use either in the EC2-Classic platform or in a VPC. By default, you can allocate 5 Elastic IP addresses for EC2-Classic per region and 5 Elastic IP addresses for EC2-VPC per
region>
If you release an Elastic IP address for use in a VPC, you might be able to recover it. To recover an Elastic IP address that you released, specify it in the <code>Address</code> parameter. Note that you cannot recover an Elastic IP address that you released after it is allocated to another AWS
account>
For more information, see <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html">Elastic IP Addresses</a> in the <i>Amazon Elastic Compute Cloud User
[slot] AllocateHostsResponse *Ec2Client::allocateHosts(const AllocateHostsRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an AllocateHostsResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Allocates a Dedicated Host to your account. At minimum you need to specify the instance size type, Availability Zone, and quantity of hosts you want to
[slot] AssignIpv6AddressesResponse *Ec2Client::assignIpv6Addresses(const AssignIpv6AddressesRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an AssignIpv6AddressesResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
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 <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-eni.html#AvailableIpPerENI">IP Addresses Per Network Interface Per Instance Type</a> in the <i>Amazon Elastic Compute Cloud User
[slot] AssignPrivateIpAddressesResponse *Ec2Client::assignPrivateIpAddresses(const AssignPrivateIpAddressesRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an AssignPrivateIpAddressesResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
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 <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html">Instance Types</a> in the <i>Amazon Elastic Compute Cloud User Guide</i>. For more information about Elastic IP addresses, see <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html">Elastic IP Addresses</a> in the <i>Amazon Elastic Compute Cloud User
Guide</i>>
AssignPrivateIpAddresses is available only in
[slot] AssociateAddressResponse *Ec2Client::associateAddress(const AssociateAddressRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an AssociateAddressResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Associates an Elastic IP address with an instance or a network
interface>
An Elastic IP address is for use in either the EC2-Classic platform or in a VPC. For more information, see <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html">Elastic IP Addresses</a> in the <i>Amazon Elastic Compute Cloud User
Guide</i>>
[EC2-Classic, VPC in an EC2-VPC-only account] If the Elastic IP address is already associated with a different instance, it is disassociated from that instance and associated with the specified instance. 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>
[VPC in an EC2-Classic account] If you don't specify a private IP address, the Elastic IP address is associated with the primary IP address. If the Elastic IP address is already associated with a different instance or a network interface, you get an error unless you allow reassociation. You cannot associate an Elastic IP address with an instance or network interface that has an existing Elastic IP
address> <b>
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 <i>Elastic IP Addresses</i> section of <a href="http://aws.amazon.com/ec2/pricing/">Amazon EC2
[slot] AssociateDhcpOptionsResponse *Ec2Client::associateDhcpOptions(const AssociateDhcpOptionsRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an AssociateDhcpOptionsResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
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 <a href="http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_DHCP_Options.html">DHCP Options Sets</a> in the <i>Amazon Virtual Private Cloud User
[slot] AssociateIamInstanceProfileResponse *Ec2Client::associateIamInstanceProfile(const AssociateIamInstanceProfileRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an AssociateIamInstanceProfileResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Associates an IAM instance profile with a running or stopped instance. You cannot associate more than one IAM instance profile with an
[slot] AssociateRouteTableResponse *Ec2Client::associateRouteTable(const AssociateRouteTableRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an AssociateRouteTableResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Associates a subnet with a route table. The subnet and route table must be in the same VPC. This association causes traffic originating from the subnet 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 from the subnet later. A route table can be associated with multiple
subnets>
For more information about route tables, see <a href="http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_Route_Tables.html">Route Tables</a> in the <i>Amazon Virtual Private Cloud User
[slot] AssociateSubnetCidrBlockResponse *Ec2Client::associateSubnetCidrBlock(const AssociateSubnetCidrBlockRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an AssociateSubnetCidrBlockResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
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
[slot] AssociateVpcCidrBlockResponse *Ec2Client::associateVpcCidrBlock(const AssociateVpcCidrBlockRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an AssociateVpcCidrBlockResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Associates a CIDR block with your VPC. You can associate a secondary IPv4 CIDR block, or you can associate an Amazon-provided IPv6 CIDR block. The IPv6 CIDR block size is fixed at
/56>
For more information about associating CIDR blocks with your VPC and applicable restrictions, see <a href="http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_Subnets.html#VPC_Sizing">VPC and Subnet Sizing</a> in the <i>Amazon Virtual Private Cloud User
[slot] AttachClassicLinkVpcResponse *Ec2Client::attachClassicLinkVpc(const AttachClassicLinkVpcRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an AttachClassicLinkVpcResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
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 <code>running</code> 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 <i>attaching</i> your
[slot] AttachInternetGatewayResponse *Ec2Client::attachInternetGateway(const AttachInternetGatewayRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an AttachInternetGatewayResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Attaches an Internet gateway to a VPC, enabling connectivity between the Internet and the VPC. For more information about your VPC and Internet gateway, see the <a href="http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/">Amazon Virtual Private Cloud User
[slot] AttachNetworkInterfaceResponse *Ec2Client::attachNetworkInterface(const AttachNetworkInterfaceRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an AttachNetworkInterfaceResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Attaches a network interface to an
[slot] AttachVolumeResponse *Ec2Client::attachVolume(const AttachVolumeRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an AttachVolumeResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Attaches an EBS volume to a running or stopped instance and exposes it to the instance with the specified device
name>
Encrypted EBS volumes may only be attached to instances that support Amazon EBS encryption. For more information, see <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSEncryption.html">Amazon EBS Encryption</a> in the <i>Amazon Elastic Compute Cloud User
Guide</i>>
For a list of supported device names, see <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-attaching-volume.html">Attaching an EBS Volume to an Instance</a>. Any device names that aren't reserved for instance store volumes can be used for EBS volumes. For more information, see <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/InstanceStorage.html">Amazon EC2 Instance Store</a> in the <i>Amazon Elastic Compute Cloud User
Guide</i>>
If a volume has an AWS Marketplace product
code> <ul> <li>
The volume can be attached only to a stopped
instance> </li> <li>
AWS Marketplace product codes are copied from the volume to the
instance> </li> <li>
You must be subscribed to the
product> </li> <li>
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> </li> </ul>
For an overview of the AWS Marketplace, see <a href="https://aws.amazon.com/marketplace/help/200900000">Introducing AWS
Marketplace</a>>
For more information about EBS volumes, see <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-attaching-volume.html">Attaching Amazon EBS Volumes</a> in the <i>Amazon Elastic Compute Cloud User
[slot] AttachVpnGatewayResponse *Ec2Client::attachVpnGateway(const AttachVpnGatewayRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an AttachVpnGatewayResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
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 <a href="http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_VPN.html">AWS Managed VPN Connections</a> in the <i>Amazon Virtual Private Cloud User
[slot] AuthorizeSecurityGroupEgressResponse *Ec2Client::authorizeSecurityGroupEgress(const AuthorizeSecurityGroupEgressRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an AuthorizeSecurityGroupEgressResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
[EC2-VPC only] Adds one or more egress rules to a security group for use with a VPC. Specifically, this action permits instances to send traffic to one or more destination IPv4 or IPv6 CIDR address ranges, or to one or more destination security groups for the same VPC. This action doesn't apply to security groups for use in EC2-Classic. For more information, see <a href="http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_SecurityGroups.html">Security Groups for Your VPC</a> in the <i>Amazon Virtual Private Cloud User Guide</i>. For more information about security group limits, see <a href="http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_Appendix_Limits.html">Amazon VPC
Limits</a>>
Each rule consists of the protocol (for example, TCP), plus either a CIDR range or a source group. For the TCP and UDP protocols, you must also specify the destination port or port range. For the ICMP protocol, you must also specify the ICMP type and code. You can use -1 for the type or code to mean all types or all codes. You can optionally specify a description for the
rule>
Rule changes are propagated to affected instances as quickly as possible. However, a small delay might
[slot] AuthorizeSecurityGroupIngressResponse *Ec2Client::authorizeSecurityGroupIngress(const AuthorizeSecurityGroupIngressRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an AuthorizeSecurityGroupIngressResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Adds one or more ingress rules to a security
group>
Rule changes are propagated to instances within the security group as quickly as possible. However, a small delay might
occur>
[EC2-Classic] This action gives one or more IPv4 CIDR address ranges permission to access a security group in your account, or gives one or more security groups (called the <i>source groups</i>) permission to access a security group for your account. A source group can be for your own AWS account, or another. You can have up to 100 rules per
group>
[EC2-VPC] This action gives one or more IPv4 or IPv6 CIDR address ranges permission to access a security group in your VPC, or gives one or more other security groups (called the <i>source groups</i>) permission to access a security group for your VPC. The security groups must all be for the same VPC or a peer VPC in a VPC peering connection. For more information about VPC security group limits, see <a href="http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_Appendix_Limits.html">Amazon VPC
Limits</a>>
You can optionally specify a description for the security group
[slot] BundleInstanceResponse *Ec2Client::bundleInstance(const BundleInstanceRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an BundleInstanceResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Bundles an Amazon instance store-backed Windows
instance>
During bundling, only the root device volume (C:) is bundled. Data on other instance store volumes is not
preserved> <note>
This action is not applicable for Linux/Unix instances or Windows instances that are backed by Amazon
EBS> </note>
For more information, see <a href="http://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/Creating_InstanceStoreBacked_WinAMI.html">Creating an Instance Store-Backed Windows
[slot] CancelBundleTaskResponse *Ec2Client::cancelBundleTask(const CancelBundleTaskRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an CancelBundleTaskResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Cancels a bundling operation for an instance store-backed Windows
[slot] CancelConversionTaskResponse *Ec2Client::cancelConversionTask(const CancelConversionTaskRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an CancelConversionTaskResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
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 <a href="http://docs.aws.amazon.com/AWSEC2/latest/CommandLineReference/ec2-cli-vmimport-export.html">Importing a Virtual Machine Using the Amazon EC2
[slot] CancelExportTaskResponse *Ec2Client::cancelExportTask(const CancelExportTaskRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an CancelExportTaskResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
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
[slot] CancelImportTaskResponse *Ec2Client::cancelImportTask(const CancelImportTaskRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an CancelImportTaskResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Cancels an in-process import virtual machine or import snapshot
[slot] CancelReservedInstancesListingResponse *Ec2Client::cancelReservedInstancesListing(const CancelReservedInstancesListingRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an CancelReservedInstancesListingResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Cancels the specified Reserved Instance listing in the Reserved Instance
Marketplace>
For more information, see <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ri-market-general.html">Reserved Instance Marketplace</a> in the <i>Amazon Elastic Compute Cloud User
[slot] CancelSpotFleetRequestsResponse *Ec2Client::cancelSpotFleetRequests(const CancelSpotFleetRequestsRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an CancelSpotFleetRequestsResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Cancels the specified Spot Fleet
requests>
After you cancel a Spot Fleet request, the Spot Fleet launches no new Spot Instances. You must specify whether the Spot Fleet should also terminate its Spot Instances. If you terminate the instances, the Spot Fleet request enters the <code>cancelled_terminating</code> state. Otherwise, the Spot Fleet request enters the <code>cancelled_running</code> state and the instances continue to run until they are interrupted or you terminate them
[slot] CancelSpotInstanceRequestsResponse *Ec2Client::cancelSpotInstanceRequests(const CancelSpotInstanceRequestsRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an CancelSpotInstanceRequestsResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Cancels one or more Spot Instance requests. Spot Instances are instances that Amazon EC2 starts on your behalf when the maximum price that you specify exceeds the current Spot price. For more information, see <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-requests.html">Spot Instance Requests</a> in the <i>Amazon EC2 User Guide for Linux
Instances</i>> <b>
Canceling a Spot Instance request does not terminate running Spot Instances associated with the
[slot] ConfirmProductInstanceResponse *Ec2Client::confirmProductInstance(const ConfirmProductInstanceRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an ConfirmProductInstanceResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
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
[slot] CopyFpgaImageResponse *Ec2Client::copyFpgaImage(const CopyFpgaImageRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an CopyFpgaImageResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Copies the specified Amazon FPGA Image (AFI) to the current
[slot] CopyImageResponse *Ec2Client::copyImage(const CopyImageRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an CopyImageResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Initiates the copy of an AMI from the specified source region to the current region. You specify the destination region by using its endpoint when making the
request>
For more information about the prerequisites and limits when copying an AMI, see <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/CopyingAMIs.html">Copying an AMI</a> in the <i>Amazon Elastic Compute Cloud User
[slot] CopySnapshotResponse *Ec2Client::copySnapshot(const CopySnapshotRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an CopySnapshotResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Copies a point-in-time snapshot of an EBS volume and stores it in Amazon S3. You can copy the snapshot within the same region or from one region to another. You can use the snapshot to create EBS volumes or Amazon Machine Images (AMIs). The snapshot is copied to the regional endpoint that you send the HTTP request
to>
Copies of encrypted EBS snapshots remain encrypted. Copies of unencrypted snapshots remain unencrypted, unless the <code>Encrypted</code> flag is specified during the snapshot copy operation. By default, encrypted snapshot copies use the default AWS Key Management Service (AWS KMS) customer master key (CMK); however, you can specify a non-default CMK with the <code>KmsKeyId</code> parameter.
</p <note>
To copy an encrypted snapshot that has been shared from another account, you must have permissions for the CMK used to encrypt the
snapshot> </note> <note>
Snapshots created by the CopySnapshot action have an arbitrary volume ID that should not be used for any
purpose> </note>
For more information, see <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-copy-snapshot.html">Copying an Amazon EBS Snapshot</a> in the <i>Amazon Elastic Compute Cloud User
[slot] CreateCustomerGatewayResponse *Ec2Client::createCustomerGateway(const CreateCustomerGatewayRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an CreateCustomerGatewayResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Provides information to AWS about your VPN customer gateway device. The customer gateway is the appliance at your end of the VPN connection. (The device on the AWS side of the VPN connection is the virtual private gateway.) You must provide the Internet-routable IP address of the customer gateway's external interface. The IP address must be static and may 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 (in the 64512 - 65534
range)> <note>
Amazon EC2 supports all 2-byte ASN numbers in the range of 1 - 65534, with the exception of 7224, which is reserved in the <code>us-east-1</code> region, and 9059, which is reserved in the <code>eu-west-1</code>
region> </note>
For more information about VPN customer gateways, see <a href="http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_VPN.html">AWS Managed VPN Connections</a> in the <i>Amazon Virtual Private Cloud User
Guide</i>> <b>
You cannot create more than one customer gateway with the same VPN type, IP address, and BGP ASN parameter values. If you run an identical request more than one time, the first request creates the customer gateway, and subsequent requests return information about the existing customer gateway. The subsequent requests do not create new customer gateway
[slot] CreateDefaultSubnetResponse *Ec2Client::createDefaultSubnet(const CreateDefaultSubnetRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an CreateDefaultSubnetResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Creates a default subnet with a size <code>/20</code> 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 <a href="http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/default-vpc.html#create-default-subnet">Creating a Default Subnet</a> in the <i>Amazon Virtual Private Cloud User
[slot] CreateDefaultVpcResponse *Ec2Client::createDefaultVpc(const CreateDefaultVpcRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an CreateDefaultVpcResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Creates a default VPC with a size <code>/16</code> IPv4 CIDR block and a default subnet in each Availability Zone. For more information about the components of a default VPC, see <a href="http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/default-vpc.html">Default VPC and Default Subnets</a> in the <i>Amazon Virtual Private Cloud User Guide</i>. You cannot specify the components of the default VPC
yourself>
You can create a default VPC if you deleted your previous default VPC. You cannot have more than one default VPC per region.
</p
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 <a href="http://aws.amazon.com/vpc/faqs/#Default_VPCs">Default VPCs
[slot] CreateDhcpOptionsResponse *Ec2Client::createDhcpOptions(const CreateDhcpOptionsRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an CreateDhcpOptionsResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
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 <a href="http://www.ietf.org/rfc/rfc2132.txt">RFC
2132</a>> <ul> <li>
<code>domain-name-servers</code> - 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. If you want your instance to receive a custom DNS hostname as specified in <code>domain-name</code>, you must set <code>domain-name-servers</code> to a custom DNS
server> </li> <li>
<code>domain-name</code> - If you're using AmazonProvidedDNS in <code>us-east-1</code>, specify <code>ec2.internal</code>. If you're using AmazonProvidedDNS in another region, specify <code>region.compute.internal</code> (for example, <code>ap-northeast-1.compute.internal</code>). Otherwise, specify a domain name (for example, <code>MyCompany.com</code>). This value is used to complete unqualified DNS hostnames. <b>Important</b>: 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> </li> <li>
<code>ntp-servers</code> - The IP addresses of up to four Network Time Protocol (NTP)
servers> </li> <li>
<code>netbios-name-servers</code> - The IP addresses of up to four NetBIOS name
servers> </li> <li>
<code>netbios-node-type</code> - 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 <a href="http://www.ietf.org/rfc/rfc2132.txt">RFC
2132</a>> </li> </ul>
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 <code>domain-name-servers</code> option either to <code>AmazonProvidedDNS</code> or to a domain name server of your choice. For more information about DHCP options, see <a href="http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_DHCP_Options.html">DHCP Options Sets</a> in the <i>Amazon Virtual Private Cloud User
[slot] CreateEgressOnlyInternetGatewayResponse *Ec2Client::createEgressOnlyInternetGateway(const CreateEgressOnlyInternetGatewayRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an CreateEgressOnlyInternetGatewayResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
[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
[slot] CreateFleetResponse *Ec2Client::createFleet(const CreateFleetRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an CreateFleetResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Launches an EC2
Fleet>
You can create a single EC2 Fleet that includes multiple launch specifications that vary by instance type, AMI, Availability Zone, or
subnet>
For more information, see <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet.html">Launching an EC2 Fleet</a> in the <i>Amazon Elastic Compute Cloud User
[slot] CreateFlowLogsResponse *Ec2Client::createFlowLogs(const CreateFlowLogsRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an CreateFlowLogsResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Creates one or more flow logs to capture IP traffic for a specific network interface, subnet, or VPC. Flow logs are delivered to a specified log group in Amazon CloudWatch Logs. If you specify a VPC or subnet in the request, a log stream is created in CloudWatch Logs for each network interface in the subnet or VPC. Log streams can include information about accepted and rejected traffic to a network interface. You can view the data in your log streams using Amazon CloudWatch
Logs>
In your request, you must also specify an IAM role that has permission to publish logs to CloudWatch
Logs>
For more information, see <a href="http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/flow-logs.html">VPC Flow Logs</a> in the <i>Amazon Virtual Private Cloud User
[slot] CreateFpgaImageResponse *Ec2Client::createFpgaImage(const CreateFpgaImageRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an CreateFpgaImageResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
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 one or more FPGA-accelerated instances. For more information, see the <a href="https://github.com/aws/aws-fpga/">AWS FPGA Hardware Development
[slot] CreateImageResponse *Ec2Client::createImage(const CreateImageRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an CreateImageResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Creates an Amazon EBS-backed AMI from an Amazon EBS-backed instance that is either running or
stopped>
If you customized your instance with instance store volumes or EBS volumes in addition to the root device volume, the new AMI contains block device mapping information for those volumes. When you launch an instance from this new AMI, the instance automatically launches with those additional
volumes>
For more information, see <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/creating-an-ami-ebs.html">Creating Amazon EBS-Backed Linux AMIs</a> in the <i>Amazon Elastic Compute Cloud User
[slot] CreateInstanceExportTaskResponse *Ec2Client::createInstanceExportTask(const CreateInstanceExportTaskRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an CreateInstanceExportTaskResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Exports a running or stopped instance to an S3
bucket>
For information about the supported operating systems, image formats, and known limitations for the types of instances you can export, see <a href="http://docs.aws.amazon.com/vm-import/latest/userguide/vmexport.html">Exporting an Instance as a VM Using VM Import/Export</a> in the <i>VM Import/Export User
[slot] CreateInternetGatewayResponse *Ec2Client::createInternetGateway(const CreateInternetGatewayRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an CreateInternetGatewayResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Creates an Internet gateway for use with a VPC. After creating the Internet gateway, you attach it to a VPC using
<a>AttachInternetGateway</a>>
For more information about your VPC and Internet gateway, see the <a href="http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/">Amazon Virtual Private Cloud User
[slot] CreateKeyPairResponse *Ec2Client::createKeyPair(const CreateKeyPairRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an CreateKeyPairResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Creates a 2048-bit RSA key pair with the specified name. Amazon EC2 stores the public key and displays the private key for you to save to a file. The private key is returned as an unencrypted PEM encoded PKCS#1 private key. If a key with the specified name already exists, Amazon EC2 returns an
error>
You can have up to five thousand key pairs per
region>
The key pair returned to you is available only in the region in which you create it. If you prefer, you can create your own key pair using a third-party tool and upload it to any region using
<a>ImportKeyPair</a>>
For more information, see <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html">Key Pairs</a> in the <i>Amazon Elastic Compute Cloud User
[slot] CreateLaunchTemplateResponse *Ec2Client::createLaunchTemplate(const CreateLaunchTemplateRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an CreateLaunchTemplateResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Creates a launch template. A launch template contains the parameters to launch an instance. When you launch an instance using <a>RunInstances</a>, you can specify a launch template instead of providing the launch parameters in the
[slot] CreateLaunchTemplateVersionResponse *Ec2Client::createLaunchTemplateVersion(const CreateLaunchTemplateVersionRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an CreateLaunchTemplateVersionResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Creates a new version for 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
[slot] CreateNatGatewayResponse *Ec2Client::createNatGateway(const CreateNatGatewayRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an CreateNatGatewayResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Creates a NAT gateway in the specified public subnet. This action creates a network interface in the specified subnet with a private IP address from the IP address range of the subnet. Internet-bound traffic from a private subnet can be routed to the NAT gateway, therefore enabling instances in the private subnet to connect to the internet. For more information, see <a href="http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/vpc-nat-gateway.html">NAT Gateways</a> in the <i>Amazon Virtual Private Cloud User
[slot] CreateNetworkAclResponse *Ec2Client::createNetworkAcl(const CreateNetworkAclRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an CreateNetworkAclResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Creates a network ACL in a VPC. Network ACLs provide an optional layer of security (in addition to security groups) for the instances in your
VPC>
For more information about network ACLs, see <a href="http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_ACLs.html">Network ACLs</a> in the <i>Amazon Virtual Private Cloud User
[slot] CreateNetworkAclEntryResponse *Ec2Client::createNetworkAclEntry(const CreateNetworkAclEntryRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an CreateNetworkAclEntryResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
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 <a href="http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_ACLs.html">Network ACLs</a> in the <i>Amazon Virtual Private Cloud User
[slot] CreateNetworkInterfaceResponse *Ec2Client::createNetworkInterface(const CreateNetworkInterfaceRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an CreateNetworkInterfaceResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Creates a network interface in the specified
subnet>
For more information about network interfaces, see <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-eni.html">Elastic Network Interfaces</a> in the <i>Amazon Virtual Private Cloud User
[slot] CreateNetworkInterfacePermissionResponse *Ec2Client::createNetworkInterfacePermission(const CreateNetworkInterfacePermissionRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an CreateNetworkInterfacePermissionResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Grants an AWS authorized partner account permission to attach the specified network interface to an instance in their
account>
You can grant permission to a single AWS account only, and only one account at a
[slot] CreatePlacementGroupResponse *Ec2Client::createPlacementGroup(const CreatePlacementGroupRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an CreatePlacementGroupResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Creates a placement group in which to launch instances. The strategy of the placement group determines how the instances are organized within the group.
</p
A <code>cluster</code> placement group is a logical grouping of instances within a single Availability Zone that benefit from low network latency, high network throughput. A <code>spread</code> placement group places instances on distinct
hardware>
For more information, see <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/placement-groups.html">Placement Groups</a> in the <i>Amazon Elastic Compute Cloud User
[slot] CreateReservedInstancesListingResponse *Ec2Client::createReservedInstancesListing(const CreateReservedInstancesListingRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an CreateReservedInstancesListingResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
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 <a>DescribeReservedInstances</a>
operation> <note>
Only Standard Reserved Instances with a capacity reservation can be sold in the Reserved Instance Marketplace. Convertible Reserved Instances and Standard Reserved Instances with a regional benefit cannot be
sold> </note>
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 <a>DescribeReservedInstancesListings</a>
operation>
For more information, see <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ri-market-general.html">Reserved Instance Marketplace</a> in the <i>Amazon Elastic Compute Cloud User
[slot] CreateRouteResponse *Ec2Client::createRoute(const CreateRouteRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an CreateRouteResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Creates a route in a route table within a
VPC>
You must specify one of the following targets: Internet gateway or virtual private gateway, NAT instance, NAT gateway, VPC peering connection, network interface, or egress-only Internet
gateway>
When determining how to route traffic, we use the route with the most specific match. For example, traffic is destined for the IPv4 address <code>192.0.2.3</code>, and the route table includes the following two IPv4
routes> <ul> <li>
<code>192.0.2.0/24</code> (goes to some target
A> </li> <li>
<code>192.0.2.0/28</code> (goes to some target
B> </li> </ul>
Both routes apply to the traffic destined for <code>192.0.2.3</code>. 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 <a href="http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_Route_Tables.html">Route Tables</a> in the <i>Amazon Virtual Private Cloud User
[slot] CreateRouteTableResponse *Ec2Client::createRouteTable(const CreateRouteTableRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an CreateRouteTableResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Creates a route table for the specified VPC. After you create a route table, you can add routes and associate the table with a
subnet>
For more information about route tables, see <a href="http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_Route_Tables.html">Route Tables</a> in the <i>Amazon Virtual Private Cloud User
[slot] CreateSecurityGroupResponse *Ec2Client::createSecurityGroup(const CreateSecurityGroupRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an CreateSecurityGroupResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Creates a security
group>
A security group is for use with instances either in the EC2-Classic platform or in a specific VPC. For more information, see <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-network-security.html">Amazon EC2 Security Groups</a> in the <i>Amazon Elastic Compute Cloud User Guide</i> and <a href="http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_SecurityGroups.html">Security Groups for Your VPC</a> in the <i>Amazon Virtual Private Cloud User
Guide</i>> <b>
EC2-Classic: You can have up to 500 security
groups>
EC2-VPC: You can create up to 500 security groups per
VPC> </b>
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 <a>AuthorizeSecurityGroupIngress</a>, <a>AuthorizeSecurityGroupEgress</a>, <a>RevokeSecurityGroupIngress</a>, and
[slot] CreateSnapshotResponse *Ec2Client::createSnapshot(const CreateSnapshotRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an CreateSnapshotResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Creates a snapshot of an EBS volume and stores it in Amazon S3. You can use snapshots for backups, to make copies of EBS volumes, and to save data before shutting down an
instance>
When a snapshot is created, any AWS Marketplace product codes that are associated with the source volume are propagated to the
snapshot>
You can take a snapshot of an attached volume that is in use. However, snapshots only capture data that has been written to your EBS volume at the time the snapshot command is issued; this may exclude any data that has been cached by any applications or the operating system. If you can pause any file systems on the volume long enough to take a snapshot, your snapshot should be complete. However, if you cannot pause all file writes to the volume, you should unmount the volume from within the instance, issue the snapshot command, and then remount the volume to ensure a consistent and complete snapshot. You may remount and use your volume while the snapshot status is
<code>pending</code>>
To create a snapshot for EBS volumes that serve as root devices, you should stop the instance before taking the
snapshot>
Snapshots that are taken from encrypted volumes are automatically encrypted. Volumes that are created from encrypted snapshots are also automatically encrypted. Your encrypted volumes and any associated snapshots always remain
protected>
You can tag your snapshots during creation. For more information, see <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html">Tagging Your Amazon EC2
Resources</a>>
For more information, see <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AmazonEBS.html">Amazon Elastic Block Store</a> and <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSEncryption.html">Amazon EBS Encryption</a> in the <i>Amazon Elastic Compute Cloud User
[slot] CreateSpotDatafeedSubscriptionResponse *Ec2Client::createSpotDatafeedSubscription(const CreateSpotDatafeedSubscriptionRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an CreateSpotDatafeedSubscriptionResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Creates a data feed for Spot Instances, enabling you to view Spot Instance usage logs. You can create one data feed per AWS account. For more information, see <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-data-feeds.html">Spot Instance Data Feed</a> in the <i>Amazon EC2 User Guide for Linux
[slot] CreateSubnetResponse *Ec2Client::createSubnet(const CreateSubnetRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an CreateSubnetResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Creates a subnet in an existing
VPC>
When you create each subnet, you provide the VPC ID and the IPv4 CIDR block you want for the subnet. After you create a subnet, you can't change its CIDR block. The size of the subnet's IPv4 CIDR block can be the same as a VPC's IPv4 CIDR block, or a subset of a VPC's IPv4 CIDR block. If you create more than one subnet in a VPC, the subnets' CIDR blocks must not overlap. The smallest IPv4 subnet (and VPC) you can create uses a /28 netmask (16 IPv4 addresses), and the largest uses a /16 netmask (65,536 IPv4
addresses)>
If you've associated an IPv6 CIDR block with your VPC, you can create a subnet with an IPv6 CIDR block that uses a /64 prefix length.
</p <b>
AWS reserves both the first four and the last IPv4 address in each subnet's CIDR block. They're not available for
use> </b>
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>
If you launch an instance in a VPC using an Amazon EBS-backed AMI, the IP address doesn't change if you stop and restart the instance (unlike a similar instance launched outside a VPC, which gets a new IP address when restarted). 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 about subnets, see <a href="http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_Subnets.html">Your VPC and Subnets</a> in the <i>Amazon Virtual Private Cloud User
[slot] CreateTagsResponse *Ec2Client::createTags(const CreateTagsRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an CreateTagsResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Adds or overwrites one or more tags for the specified Amazon EC2 resource or resources. 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 <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html">Tagging Your Resources</a> in the <i>Amazon Elastic Compute Cloud User Guide</i>. For more information about creating IAM policies that control users' access to resources based on tags, see <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-supported-iam-actions-resources.html">Supported Resource-Level Permissions for Amazon EC2 API Actions</a> in the <i>Amazon Elastic Compute Cloud User
[slot] CreateVolumeResponse *Ec2Client::createVolume(const CreateVolumeRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an CreateVolumeResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Creates an EBS volume that can be attached to an instance in the same Availability Zone. The volume is created in the regional endpoint that you send the HTTP request to. For more information see <a href="http://docs.aws.amazon.com/general/latest/gr/rande.html">Regions and
Endpoints</a>>
You can create a new empty volume or restore a volume from an EBS snapshot. Any AWS Marketplace product codes from the snapshot are propagated to the
volume>
You can create encrypted volumes with the <code>Encrypted</code> parameter. Encrypted volumes may only be attached to instances that support Amazon EBS encryption. Volumes that are created from encrypted snapshots are also automatically encrypted. For more information, see <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSEncryption.html">Amazon EBS Encryption</a> in the <i>Amazon Elastic Compute Cloud User
Guide</i>>
You can tag your volumes during creation. For more information, see <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html">Tagging Your Amazon EC2
Resources</a>>
For more information, see <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-creating-volume.html">Creating an Amazon EBS Volume</a> in the <i>Amazon Elastic Compute Cloud User
[slot] CreateVpcResponse *Ec2Client::createVpc(const CreateVpcRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an CreateVpcResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Creates a VPC with the specified IPv4 CIDR block. The smallest VPC you can create uses a /28 netmask (16 IPv4 addresses), and the largest uses a /16 netmask (65,536 IPv4 addresses). To help you decide how big to make your VPC, see <a href="http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_Subnets.html">Your VPC and Subnets</a> in the <i>Amazon Virtual Private Cloud User
Guide</i>>
You can optionally request an Amazon-provided IPv6 CIDR block for the VPC. The IPv6 CIDR block uses a /56 prefix length, and is allocated from Amazon's pool of IPv6 addresses. You cannot choose the IPv6 range for your
VPC>
By default, each instance you launch in the VPC has the default DHCP options, which includes only a default DNS server that we provide (AmazonProvidedDNS). For more information about DHCP options, see <a href="http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_DHCP_Options.html">DHCP Options Sets</a> in the <i>Amazon Virtual Private Cloud User
Guide</i>>
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 <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/dedicated-instance.html">Dedicated Instances</a> in the <i>Amazon Elastic Compute Cloud User
[slot] CreateVpcEndpointResponse *Ec2Client::createVpcEndpoint(const CreateVpcEndpointRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an CreateVpcEndpointResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
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 AWS, an AWS Marketplace partner, or another AWS account. For more information, see <a href="http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/vpc-endpoints.html">VPC Endpoints</a> in the <i>Amazon Virtual Private Cloud User
Guide</i>>
A <code>gateway</code> endpoint serves as a target for a route in your route table for traffic destined for the AWS service. You can specify an endpoint policy to attach to the endpoint that will control access to the service from your VPC. You can also specify the VPC route tables that use the
endpoint>
An <code>interface</code> endpoint is a network interface in your subnet that serves as an endpoint for communicating with the specified service. You can specify the subnets in which to create an endpoint, and the security groups to associate with the endpoint network
interface>
Use <a>DescribeVpcEndpointServices</a> to get a list of supported
[slot] CreateVpcEndpointConnectionNotificationResponse *Ec2Client::createVpcEndpointConnectionNotification(const CreateVpcEndpointConnectionNotificationRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an CreateVpcEndpointConnectionNotificationResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
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 <a href="http://docs.aws.amazon.com/sns/latest/dg/CreateTopic.html">Create a Topic</a> in the <i>Amazon Simple Notification Service Developer
Guide</i>>
You can create a connection notification for interface endpoints
[slot] CreateVpcEndpointServiceConfigurationResponse *Ec2Client::createVpcEndpointServiceConfiguration(const CreateVpcEndpointServiceConfigurationRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an CreateVpcEndpointServiceConfigurationResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Creates a VPC endpoint service configuration to which service consumers (AWS accounts, IAM users, and IAM roles) can connect. Service consumers can create an interface VPC endpoint to connect to your
service>
To create an endpoint service configuration, you must first create a Network Load Balancer for your service. For more information, see <a href="http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/endpoint-service.html">VPC Endpoint Services</a> in the <i>Amazon Virtual Private Cloud User Guide</i>.
[slot] CreateVpcPeeringConnectionResponse *Ec2Client::createVpcPeeringConnection(const CreateVpcPeeringConnectionRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an CreateVpcPeeringConnectionResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
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 AWS account and can be in a different region to the requester VPC. The requester VPC and accepter VPC cannot have overlapping CIDR
blocks> <note>
Limitations and rules apply to a VPC peering connection. For more information, see the <a href="http://docs.aws.amazon.com/AmazonVPC/latest/PeeringGuide/vpc-peering-basics.html#vpc-peering-limitations">limitations</a> section in the <i>VPC Peering
Guide</i>> </note>
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
[slot] CreateVpnConnectionResponse *Ec2Client::createVpnConnection(const CreateVpnConnectionRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an CreateVpnConnectionResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Creates a VPN connection between an existing virtual private gateway and a VPN customer gateway. The only supported connection type is
<code>ipsec.1</code>>
The response includes information that you need to give to your network administrator to configure your customer
gateway> <b>
We strongly recommend that you use HTTPS when calling this operation because the response contains sensitive cryptographic information for configuring your customer
gateway> </b>
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 <a href="http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_VPN.html">AWS Managed VPN Connections</a> in the <i>Amazon Virtual Private Cloud User
[slot] CreateVpnConnectionRouteResponse *Ec2Client::createVpnConnectionRoute(const CreateVpnConnectionRouteRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an CreateVpnConnectionRouteResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
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 about VPN connections, see <a href="http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_VPN.html">AWS Managed VPN Connections</a> in the <i>Amazon Virtual Private Cloud User
[slot] CreateVpnGatewayResponse *Ec2Client::createVpnGateway(const CreateVpnGatewayRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an CreateVpnGatewayResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Creates a virtual private gateway. A virtual private gateway is the endpoint on the VPC side of your VPN connection. You can create a virtual private gateway before creating the VPC
itself>
For more information about virtual private gateways, see <a href="http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_VPN.html">AWS Managed VPN Connections</a> in the <i>Amazon Virtual Private Cloud User
[slot] DeleteCustomerGatewayResponse *Ec2Client::deleteCustomerGateway(const DeleteCustomerGatewayRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DeleteCustomerGatewayResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Deletes the specified customer gateway. You must delete the VPN connection before you can delete the customer
[slot] DeleteDhcpOptionsResponse *Ec2Client::deleteDhcpOptions(const DeleteDhcpOptionsRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DeleteDhcpOptionsResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
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
[slot] DeleteEgressOnlyInternetGatewayResponse *Ec2Client::deleteEgressOnlyInternetGateway(const DeleteEgressOnlyInternetGatewayRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DeleteEgressOnlyInternetGatewayResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Deletes an egress-only Internet
[slot] DeleteFleetsResponse *Ec2Client::deleteFleets(const DeleteFleetsRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DeleteFleetsResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Deletes the specified EC2
Fleet>
After you delete an EC2 Fleet, the EC2 Fleet launches no new instances. You must specify whether the EC2 Fleet should also terminate its instances. If you terminate the instances, the EC2 Fleet enters the <code>deleted_terminating</code> state. Otherwise, the EC2 Fleet enters the <code>deleted_running</code> state, and the instances continue to run until they are interrupted or you terminate them manually.
[slot] DeleteFlowLogsResponse *Ec2Client::deleteFlowLogs(const DeleteFlowLogsRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DeleteFlowLogsResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Deletes one or more flow
[slot] DeleteFpgaImageResponse *Ec2Client::deleteFpgaImage(const DeleteFpgaImageRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DeleteFpgaImageResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Deletes the specified Amazon FPGA Image
[slot] DeleteInternetGatewayResponse *Ec2Client::deleteInternetGateway(const DeleteInternetGatewayRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DeleteInternetGatewayResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Deletes the specified Internet gateway. You must detach the Internet gateway from the VPC before you can delete
[slot] DeleteKeyPairResponse *Ec2Client::deleteKeyPair(const DeleteKeyPairRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DeleteKeyPairResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Deletes the specified key pair, by removing the public key from Amazon
[slot] DeleteLaunchTemplateResponse *Ec2Client::deleteLaunchTemplate(const DeleteLaunchTemplateRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DeleteLaunchTemplateResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Deletes a launch template. Deleting a launch template deletes all of its
[slot] DeleteLaunchTemplateVersionsResponse *Ec2Client::deleteLaunchTemplateVersions(const DeleteLaunchTemplateVersionsRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DeleteLaunchTemplateVersionsResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
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
[slot] DeleteNatGatewayResponse *Ec2Client::deleteNatGateway(const DeleteNatGatewayRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DeleteNatGatewayResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Deletes the specified NAT gateway. Deleting a NAT gateway disassociates its Elastic IP address, but does not release the address from your account. Deleting a NAT gateway does not delete any NAT gateway routes in your route
[slot] DeleteNetworkAclResponse *Ec2Client::deleteNetworkAcl(const DeleteNetworkAclRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DeleteNetworkAclResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
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
[slot] DeleteNetworkAclEntryResponse *Ec2Client::deleteNetworkAclEntry(const DeleteNetworkAclEntryRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DeleteNetworkAclEntryResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Deletes the specified ingress or egress entry (rule) from the specified network
[slot] DeleteNetworkInterfaceResponse *Ec2Client::deleteNetworkInterface(const DeleteNetworkInterfaceRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DeleteNetworkInterfaceResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Deletes the specified network interface. You must detach the network interface before you can delete
[slot] DeleteNetworkInterfacePermissionResponse *Ec2Client::deleteNetworkInterfacePermission(const DeleteNetworkInterfacePermissionRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DeleteNetworkInterfacePermissionResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
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
[slot] DeletePlacementGroupResponse *Ec2Client::deletePlacementGroup(const DeletePlacementGroupRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DeletePlacementGroupResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
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 <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/placement-groups.html">Placement Groups</a> in the <i>Amazon Elastic Compute Cloud User
[slot] DeleteRouteResponse *Ec2Client::deleteRoute(const DeleteRouteRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DeleteRouteResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Deletes the specified route from the specified route
[slot] DeleteRouteTableResponse *Ec2Client::deleteRouteTable(const DeleteRouteTableRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DeleteRouteTableResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
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
[slot] DeleteSecurityGroupResponse *Ec2Client::deleteSecurityGroup(const DeleteSecurityGroupRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DeleteSecurityGroupResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
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 <code>InvalidGroup.InUse</code> in EC2-Classic or <code>DependencyViolation</code> in
[slot] DeleteSnapshotResponse *Ec2Client::deleteSnapshot(const DeleteSnapshotRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DeleteSnapshotResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
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 <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-deleting-snapshot.html">Deleting an Amazon EBS Snapshot</a> in the <i>Amazon Elastic Compute Cloud User
[slot] DeleteSpotDatafeedSubscriptionResponse *Ec2Client::deleteSpotDatafeedSubscription(const DeleteSpotDatafeedSubscriptionRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DeleteSpotDatafeedSubscriptionResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Deletes the data feed for Spot
[slot] DeleteSubnetResponse *Ec2Client::deleteSubnet(const DeleteSubnetRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DeleteSubnetResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Deletes the specified subnet. You must terminate all running instances in the subnet before you can delete the
[slot] DeleteTagsResponse *Ec2Client::deleteTags(const DeleteTagsRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DeleteTagsResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Deletes the specified set of tags from the specified set of
resources>
To list the current tags, use <a>DescribeTags</a>. For more information about tags, see <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html">Tagging Your Resources</a> in the <i>Amazon Elastic Compute Cloud User
[slot] DeleteVolumeResponse *Ec2Client::deleteVolume(const DeleteVolumeRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DeleteVolumeResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Deletes the specified EBS volume. The volume must be in the <code>available</code> state (not attached to an
instance)> <note>
The volume may remain in the <code>deleting</code> state for several
minutes> </note>
For more information, see <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-deleting-volume.html">Deleting an Amazon EBS Volume</a> in the <i>Amazon Elastic Compute Cloud User
[slot] DeleteVpcResponse *Ec2Client::deleteVpc(const DeleteVpcRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DeleteVpcResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
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
[slot] DeleteVpcEndpointConnectionNotificationsResponse *Ec2Client::deleteVpcEndpointConnectionNotifications(const DeleteVpcEndpointConnectionNotificationsRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DeleteVpcEndpointConnectionNotificationsResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Deletes one or more VPC endpoint connection
[slot] DeleteVpcEndpointServiceConfigurationsResponse *Ec2Client::deleteVpcEndpointServiceConfigurations(const DeleteVpcEndpointServiceConfigurationsRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DeleteVpcEndpointServiceConfigurationsResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Deletes one or more VPC endpoint service configurations in your account. Before you delete the endpoint service configuration, you must reject any <code>Available</code> or <code>PendingAcceptance</code> interface endpoint connections that are attached to the
[slot] DeleteVpcEndpointsResponse *Ec2Client::deleteVpcEndpoints(const DeleteVpcEndpointsRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DeleteVpcEndpointsResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Deletes one or more specified VPC endpoints. Deleting a gateway endpoint also deletes the endpoint routes in the route tables that were associated with the endpoint. Deleting an interface endpoint deletes the endpoint network
[slot] DeleteVpcPeeringConnectionResponse *Ec2Client::deleteVpcPeeringConnection(const DeleteVpcPeeringConnectionRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DeleteVpcPeeringConnectionResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
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 <code>active</code> state. The owner of the requester VPC can delete a VPC peering connection in the <code>pending-acceptance</code> state. You cannot delete a VPC peering connection that's in the <code>failed</code>
[slot] DeleteVpnConnectionResponse *Ec2Client::deleteVpnConnection(const DeleteVpnConnectionRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DeleteVpnConnectionResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Deletes the specified VPN
connection>
If you're deleting the VPC and its associated components, we recommend that you detach the virtual private gateway from the VPC and delete the VPC before deleting the VPN connection. If you believe that the tunnel credentials for your VPN connection have been compromised, you can delete the VPN connection and create a new one that has new keys, without needing to delete the VPC or virtual private gateway. If you create a new VPN connection, you must reconfigure the customer gateway using the new configuration information returned with the new VPN connection
[slot] DeleteVpnConnectionRouteResponse *Ec2Client::deleteVpnConnectionRoute(const DeleteVpnConnectionRouteRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DeleteVpnConnectionRouteResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
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
[slot] DeleteVpnGatewayResponse *Ec2Client::deleteVpnGateway(const DeleteVpnGatewayRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DeleteVpnGatewayResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Deletes the specified virtual private gateway. We recommend that before you delete a virtual private gateway, you detach it from the VPC and delete the VPN connection. 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
[slot] DeregisterImageResponse *Ec2Client::deregisterImage(const DeregisterImageRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DeregisterImageResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Deregisters the specified AMI. After you deregister an AMI, it can't be used to launch new instances; however, 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
[slot] DescribeAccountAttributesResponse *Ec2Client::describeAccountAttributes(const DescribeAccountAttributesRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DescribeAccountAttributesResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Describes attributes of your AWS account. The following are the supported account
attributes> <ul> <li>
<code>supported-platforms</code>: Indicates whether your account can launch instances into EC2-Classic and EC2-VPC, or only into
EC2-VPC> </li> <li>
<code>default-vpc</code>: The ID of the default VPC for your account, or
<code>none</code>> </li> <li>
<code>max-instances</code>: The maximum number of On-Demand Instances that you can
run> </li> <li>
<code>vpc-max-security-groups-per-interface</code>: The maximum number of security groups that you can assign to a network
interface> </li> <li>
<code>max-elastic-ips</code>: The maximum number of Elastic IP addresses that you can allocate for use with EC2-Classic.
</p </li> <li>
<code>vpc-max-elastic-ips</code>: The maximum number of Elastic IP addresses that you can allocate for use with
[slot] DescribeAddressesResponse *Ec2Client::describeAddresses(const DescribeAddressesRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DescribeAddressesResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Describes one or more of your Elastic IP
addresses>
An Elastic IP address is for use in either the EC2-Classic platform or in a VPC. For more information, see <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html">Elastic IP Addresses</a> in the <i>Amazon Elastic Compute Cloud User
[slot] DescribeAggregateIdFormatResponse *Ec2Client::describeAggregateIdFormat(const DescribeAggregateIdFormatRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DescribeAggregateIdFormatResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
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: <code>bundle</code> | <code>conversion-task</code> | <code>customer-gateway</code> | <code>dhcp-options</code> | <code>elastic-ip-allocation</code> | <code>elastic-ip-association</code> | <code>export-task</code> | <code>flow-log</code> | <code>image</code> | <code>import-task</code> | <code>instance</code> | <code>internet-gateway</code> | <code>network-acl</code> | <code>network-acl-association</code> | <code>network-interface</code> | <code>network-interface-attachment</code> | <code>prefix-list</code> | <code>reservation</code> | <code>route-table</code> | <code>route-table-association</code> | <code>security-group</code> | <code>snapshot</code> | <code>subnet</code> | <code>subnet-cidr-block-association</code> | <code>volume</code> | <code>vpc</code> | <code>vpc-cidr-block-association</code> | <code>vpc-endpoint</code> | <code>vpc-peering-connection</code> | <code>vpn-connection</code> |
[slot] DescribeAvailabilityZonesResponse *Ec2Client::describeAvailabilityZones(const DescribeAvailabilityZonesRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DescribeAvailabilityZonesResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Describes one or more of the Availability Zones that are available to you. The results include zones only for the region you're currently using. If there is an event impacting an Availability Zone, you can use this request to view the state and any provided message for that Availability
Zone>
For more information, see <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-regions-availability-zones.html">Regions and Availability Zones</a> in the <i>Amazon Elastic Compute Cloud User
[slot] DescribeBundleTasksResponse *Ec2Client::describeBundleTasks(const DescribeBundleTasksRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DescribeBundleTasksResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Describes one or more of your bundling
tasks> <note>
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 <code>RegisterImage</code> with the Amazon S3 bucket name and image manifest name you provided to the bundle
[slot] DescribeClassicLinkInstancesResponse *Ec2Client::describeClassicLinkInstances(const DescribeClassicLinkInstancesRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DescribeClassicLinkInstancesResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
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
[slot] DescribeConversionTasksResponse *Ec2Client::describeConversionTasks(const DescribeConversionTasksRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DescribeConversionTasksResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Describes one or more of your conversion tasks. For more information, see the <a href="http://docs.aws.amazon.com/vm-import/latest/userguide/">VM Import/Export User
Guide</a>>
For information about the import manifest referenced by this API action, see <a href="http://docs.aws.amazon.com/AWSEC2/latest/APIReference/manifest.html">VM Import
[slot] DescribeCustomerGatewaysResponse *Ec2Client::describeCustomerGateways(const DescribeCustomerGatewaysRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DescribeCustomerGatewaysResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Describes one or more of your VPN customer
gateways>
For more information about VPN customer gateways, see <a href="http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_VPN.html">AWS Managed VPN Connections</a> in the <i>Amazon Virtual Private Cloud User
[slot] DescribeDhcpOptionsResponse *Ec2Client::describeDhcpOptions(const DescribeDhcpOptionsRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DescribeDhcpOptionsResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Describes one or more of your DHCP options
sets>
For more information about DHCP options sets, see <a href="http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_DHCP_Options.html">DHCP Options Sets</a> in the <i>Amazon Virtual Private Cloud User
[slot] DescribeEgressOnlyInternetGatewaysResponse *Ec2Client::describeEgressOnlyInternetGateways(const DescribeEgressOnlyInternetGatewaysRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DescribeEgressOnlyInternetGatewaysResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Describes one or more of your egress-only Internet
[slot] DescribeElasticGpusResponse *Ec2Client::describeElasticGpus(const DescribeElasticGpusRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DescribeElasticGpusResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Describes the Elastic GPUs associated with your instances. For more information about Elastic GPUs, see <a href="http://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/elastic-gpus.html">Amazon EC2 Elastic
[slot] DescribeExportTasksResponse *Ec2Client::describeExportTasks(const DescribeExportTasksRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DescribeExportTasksResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Describes one or more of your export
[slot] DescribeFleetHistoryResponse *Ec2Client::describeFleetHistory(const DescribeFleetHistoryRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DescribeFleetHistoryResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Describes the events for the specified EC2 Fleet during the specified
[slot] DescribeFleetInstancesResponse *Ec2Client::describeFleetInstances(const DescribeFleetInstancesRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DescribeFleetInstancesResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Describes the running instances for the specified EC2
[slot] DescribeFleetsResponse *Ec2Client::describeFleets(const DescribeFleetsRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DescribeFleetsResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Describes the specified EC2
[slot] DescribeFlowLogsResponse *Ec2Client::describeFlowLogs(const DescribeFlowLogsRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DescribeFlowLogsResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Describes one or more flow logs. To view the information in your flow logs (the log streams for the network interfaces), you must use the CloudWatch Logs console or the CloudWatch Logs
[slot] DescribeFpgaImageAttributeResponse *Ec2Client::describeFpgaImageAttribute(const DescribeFpgaImageAttributeRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DescribeFpgaImageAttributeResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Describes the specified attribute of the specified Amazon FPGA Image
[slot] DescribeFpgaImagesResponse *Ec2Client::describeFpgaImages(const DescribeFpgaImagesRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DescribeFpgaImagesResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Describes one or more available Amazon FPGA Images (AFIs). These include public AFIs, private AFIs that you own, and AFIs owned by other AWS accounts for which you have load
[slot] DescribeHostReservationOfferingsResponse *Ec2Client::describeHostReservationOfferings(const DescribeHostReservationOfferingsRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DescribeHostReservationOfferingsResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Describes the Dedicated Host Reservations that are available to
purchase>
The results describe all the Dedicated Host Reservation offerings, including offerings that may not match the instance family and region of your Dedicated Hosts. When purchasing an offering, ensure that the the instance family and region of the offering matches that of the Dedicated Host/s it will be associated with. For an overview of supported instance types, see <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/dedicated-hosts-overview.html">Dedicated Hosts Overview</a> in the <i>Amazon Elastic Compute Cloud User Guide</i>.
[slot] DescribeHostReservationsResponse *Ec2Client::describeHostReservations(const DescribeHostReservationsRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DescribeHostReservationsResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Describes Dedicated Host Reservations which are associated with Dedicated Hosts in your
[slot] DescribeHostsResponse *Ec2Client::describeHosts(const DescribeHostsRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DescribeHostsResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Describes one or more of your Dedicated
Hosts>
The results describe only the Dedicated Hosts in the region you're currently using. All listed instances consume capacity on your Dedicated Host. Dedicated Hosts that have recently been released will be listed with the state
[slot] DescribeIamInstanceProfileAssociationsResponse *Ec2Client::describeIamInstanceProfileAssociations(const DescribeIamInstanceProfileAssociationsRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DescribeIamInstanceProfileAssociationsResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Describes your IAM instance profile
[slot] DescribeIdFormatResponse *Ec2Client::describeIdFormat(const DescribeIdFormatRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DescribeIdFormatResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
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: <code>bundle</code> | <code>conversion-task</code> | <code>customer-gateway</code> | <code>dhcp-options</code> | <code>elastic-ip-allocation</code> | <code>elastic-ip-association</code> | <code>export-task</code> | <code>flow-log</code> | <code>image</code> | <code>import-task</code> | <code>instance</code> | <code>internet-gateway</code> | <code>network-acl</code> | <code>network-acl-association</code> | <code>network-interface</code> | <code>network-interface-attachment</code> | <code>prefix-list</code> | <code>reservation</code> | <code>route-table</code> | <code>route-table-association</code> | <code>security-group</code> | <code>snapshot</code> | <code>subnet</code> | <code>subnet-cidr-block-association</code> | <code>volume</code> | <code>vpc</code> | <code>vpc-cidr-block-association</code> | <code>vpc-endpoint</code> | <code>vpc-peering-connection</code> | <code>vpn-connection</code> | <code>vpn-gateway</code>.
</p
These settings apply to the IAM user who makes the request; they do not apply to the entire AWS account. By default, an IAM user defaults to the same settings as the root user, unless they explicitly override the settings by running the <a>ModifyIdFormat</a> 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 <code>Describe</code> command for the resource
[slot] DescribeIdentityIdFormatResponse *Ec2Client::describeIdentityIdFormat(const DescribeIdentityIdFormatRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DescribeIdentityIdFormatResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
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 <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/resource-ids.html">Resource IDs</a> in the <i>Amazon Elastic Compute Cloud User Guide</i>.
</p
The following resource types support longer IDs: <code>bundle</code> | <code>conversion-task</code> | <code>customer-gateway</code> | <code>dhcp-options</code> | <code>elastic-ip-allocation</code> | <code>elastic-ip-association</code> | <code>export-task</code> | <code>flow-log</code> | <code>image</code> | <code>import-task</code> | <code>instance</code> | <code>internet-gateway</code> | <code>network-acl</code> | <code>network-acl-association</code> | <code>network-interface</code> | <code>network-interface-attachment</code> | <code>prefix-list</code> | <code>reservation</code> | <code>route-table</code> | <code>route-table-association</code> | <code>security-group</code> | <code>snapshot</code> | <code>subnet</code> | <code>subnet-cidr-block-association</code> | <code>volume</code> | <code>vpc</code> | <code>vpc-cidr-block-association</code> | <code>vpc-endpoint</code> | <code>vpc-peering-connection</code> | <code>vpn-connection</code> | <code>vpn-gateway</code>.
</p
These settings apply to the principal specified in the request. They do not apply to the principal that makes the
[slot] DescribeImageAttributeResponse *Ec2Client::describeImageAttribute(const DescribeImageAttributeRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DescribeImageAttributeResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Describes the specified attribute of the specified AMI. You can specify only one attribute at a
[slot] DescribeImagesResponse *Ec2Client::describeImages(const DescribeImagesRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DescribeImagesResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Describes one or more of the images (AMIs, AKIs, and ARIs) available to you. Images available to you include public images, private images that you own, and private images owned by other AWS accounts but for which you have explicit launch
permissions> <note>
Deregistered images are included in the returned results for an unspecified interval after
[slot] DescribeImportImageTasksResponse *Ec2Client::describeImportImageTasks(const DescribeImportImageTasksRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DescribeImportImageTasksResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Displays details about an import virtual machine or import snapshot tasks that are already
[slot] DescribeImportSnapshotTasksResponse *Ec2Client::describeImportSnapshotTasks(const DescribeImportSnapshotTasksRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DescribeImportSnapshotTasksResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Describes your import snapshot
[slot] DescribeInstanceAttributeResponse *Ec2Client::describeInstanceAttribute(const DescribeInstanceAttributeRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DescribeInstanceAttributeResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Describes the specified attribute of the specified instance. You can specify only one attribute at a time. Valid attribute values are: <code>instanceType</code> | <code>kernel</code> | <code>ramdisk</code> | <code>userData</code> | <code>disableApiTermination</code> | <code>instanceInitiatedShutdownBehavior</code> | <code>rootDeviceName</code> | <code>blockDeviceMapping</code> | <code>productCodes</code> | <code>sourceDestCheck</code> | <code>groupSet</code> | <code>ebsOptimized</code> | <code>sriovNetSupport</code>
[slot] DescribeInstanceCreditSpecificationsResponse *Ec2Client::describeInstanceCreditSpecifications(const DescribeInstanceCreditSpecificationsRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DescribeInstanceCreditSpecificationsResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Describes the credit option for CPU usage of one or more of your T2 instances. The credit options are <code>standard</code> and
<code>unlimited</code>>
If you do not specify an instance ID, Amazon EC2 returns only the T2 instances with the <code>unlimited</code> credit option. If you specify one or more instance IDs, Amazon EC2 returns the credit option (<code>standard</code> or <code>unlimited</code>) of those instances. If you specify an instance ID that is not valid, such as an instance that is not a T2 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 <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/t2-instances.html">T2 Instances</a> in the <i>Amazon Elastic Compute Cloud User
[slot] DescribeInstanceStatusResponse *Ec2Client::describeInstanceStatus(const DescribeInstanceStatusRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DescribeInstanceStatusResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Describes the status of one or more 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> <ul> <li>
<b>Status checks</b> - Amazon EC2 performs status checks on running EC2 instances to identify hardware and software issues. For more information, see <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/monitoring-system-instance-status-check.html">Status Checks for Your Instances</a> and <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/TroubleshootingInstances.html">Troubleshooting Instances with Failed Status Checks</a> in the <i>Amazon Elastic Compute Cloud User
Guide</i>> </li> <li>
<b>Scheduled events</b> - 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 <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/monitoring-instances-status-check_sched.html">Scheduled Events for Your Instances</a> in the <i>Amazon Elastic Compute Cloud User
Guide</i>> </li> <li>
<b>Instance state</b> - You can manage your instances from the moment you launch them through their termination. For more information, see <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-lifecycle.html">Instance Lifecycle</a> in the <i>Amazon Elastic Compute Cloud User
[slot] DescribeInstancesResponse *Ec2Client::describeInstances(const DescribeInstancesRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DescribeInstancesResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Describes one or more of your
instances>
If you specify one or more instance IDs, Amazon EC2 returns information for those instances. If you do not specify instance IDs, Amazon EC2 returns information for all relevant instances. If you specify an instance ID that is not valid, an error is returned. If you specify an instance that you do not own, it is not included in the returned
results>
Recently terminated instances might appear in the returned results. This interval is usually less than one
hour>
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
[slot] DescribeInternetGatewaysResponse *Ec2Client::describeInternetGateways(const DescribeInternetGatewaysRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DescribeInternetGatewaysResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Describes one or more of your Internet
[slot] DescribeKeyPairsResponse *Ec2Client::describeKeyPairs(const DescribeKeyPairsRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DescribeKeyPairsResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Describes one or more of your key
pairs>
For more information about key pairs, see <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html">Key Pairs</a> in the <i>Amazon Elastic Compute Cloud User
[slot] DescribeLaunchTemplateVersionsResponse *Ec2Client::describeLaunchTemplateVersions(const DescribeLaunchTemplateVersionsRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DescribeLaunchTemplateVersionsResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Describes one or more versions of a specified launch template. You can describe all versions, individual versions, or a range of
[slot] DescribeLaunchTemplatesResponse *Ec2Client::describeLaunchTemplates(const DescribeLaunchTemplatesRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DescribeLaunchTemplatesResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Describes one or more launch
[slot] DescribeMovingAddressesResponse *Ec2Client::describeMovingAddresses(const DescribeMovingAddressesRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DescribeMovingAddressesResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Describes your Elastic IP addresses that are being moved to the EC2-VPC platform, or that are being restored to the EC2-Classic platform. This request does not return information about any other Elastic IP addresses in your
[slot] DescribeNatGatewaysResponse *Ec2Client::describeNatGateways(const DescribeNatGatewaysRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DescribeNatGatewaysResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Describes one or more of the your NAT
[slot] DescribeNetworkAclsResponse *Ec2Client::describeNetworkAcls(const DescribeNetworkAclsRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DescribeNetworkAclsResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Describes one or more of your network
ACLs>
For more information about network ACLs, see <a href="http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_ACLs.html">Network ACLs</a> in the <i>Amazon Virtual Private Cloud User
[slot] DescribeNetworkInterfaceAttributeResponse *Ec2Client::describeNetworkInterfaceAttribute(const DescribeNetworkInterfaceAttributeRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DescribeNetworkInterfaceAttributeResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Describes a network interface attribute. You can specify only one attribute at a
[slot] DescribeNetworkInterfacePermissionsResponse *Ec2Client::describeNetworkInterfacePermissions(const DescribeNetworkInterfacePermissionsRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DescribeNetworkInterfacePermissionsResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Describes the permissions for your network interfaces.
[slot] DescribeNetworkInterfacesResponse *Ec2Client::describeNetworkInterfaces(const DescribeNetworkInterfacesRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DescribeNetworkInterfacesResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Describes one or more of your network
[slot] DescribePlacementGroupsResponse *Ec2Client::describePlacementGroups(const DescribePlacementGroupsRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DescribePlacementGroupsResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Describes one or more of your placement groups. For more information, see <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/placement-groups.html">Placement Groups</a> in the <i>Amazon Elastic Compute Cloud User
[slot] DescribePrefixListsResponse *Ec2Client::describePrefixLists(const DescribePrefixListsRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DescribePrefixListsResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Describes available AWS 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. A prefix list ID is required for creating an outbound security group rule that allows traffic from a VPC to access an AWS service through a gateway VPC
[slot] DescribePrincipalIdFormatResponse *Ec2Client::describePrincipalIdFormat(const DescribePrincipalIdFormatRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DescribePrincipalIdFormatResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
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.
</p
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: <code>bundle</code> | <code>conversion-task</code> | <code>customer-gateway</code> | <code>dhcp-options</code> | <code>elastic-ip-allocation</code> | <code>elastic-ip-association</code> | <code>export-task</code> | <code>flow-log</code> | <code>image</code> | <code>import-task</code> | <code>instance</code> | <code>internet-gateway</code> | <code>network-acl</code> | <code>network-acl-association</code> | <code>network-interface</code> | <code>network-interface-attachment</code> | <code>prefix-list</code> | <code>reservation</code> | <code>route-table</code> | <code>route-table-association</code> | <code>security-group</code> | <code>snapshot</code> | <code>subnet</code> | <code>subnet-cidr-block-association</code> | <code>volume</code> | <code>vpc</code> | <code>vpc-cidr-block-association</code> | <code>vpc-endpoint</code> | <code>vpc-peering-connection</code> | <code>vpn-connection</code> | <code>vpn-gateway</code>.
[slot] DescribeRegionsResponse *Ec2Client::describeRegions(const DescribeRegionsRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DescribeRegionsResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Describes one or more regions that are currently available to
you>
For a list of the regions supported by Amazon EC2, see <a href="http://docs.aws.amazon.com/general/latest/gr/rande.html#ec2_region">Regions and
[slot] DescribeReservedInstancesResponse *Ec2Client::describeReservedInstances(const DescribeReservedInstancesRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DescribeReservedInstancesResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Describes one or more of the Reserved Instances that you
purchased>
For more information about Reserved Instances, see <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/concepts-on-demand-reserved-instances.html">Reserved Instances</a> in the <i>Amazon Elastic Compute Cloud User
[slot] DescribeReservedInstancesListingsResponse *Ec2Client::describeReservedInstancesListings(const DescribeReservedInstancesListingsRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DescribeReservedInstancesListingsResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
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 <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ri-market-general.html">Reserved Instance Marketplace</a> in the <i>Amazon Elastic Compute Cloud User
[slot] DescribeReservedInstancesModificationsResponse *Ec2Client::describeReservedInstancesModifications(const DescribeReservedInstancesModificationsRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DescribeReservedInstancesModificationsResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
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 <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ri-modifying.html">Modifying Reserved Instances</a> in the Amazon Elastic Compute Cloud User
[slot] DescribeReservedInstancesOfferingsResponse *Ec2Client::describeReservedInstancesOfferings(const DescribeReservedInstancesOfferingsRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DescribeReservedInstancesOfferingsResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
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 <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ri-market-general.html">Reserved Instance Marketplace</a> in the <i>Amazon Elastic Compute Cloud User
[slot] DescribeRouteTablesResponse *Ec2Client::describeRouteTables(const DescribeRouteTablesRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DescribeRouteTablesResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Describes one or more of your route
tables>
Each subnet in your VPC must be associated with a route table. If a subnet is not explicitly associated with any route table, it is implicitly associated with the main route table. This command does not return the subnet ID for implicit
associations>
For more information about route tables, see <a href="http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_Route_Tables.html">Route Tables</a> in the <i>Amazon Virtual Private Cloud User
[slot] DescribeScheduledInstanceAvailabilityResponse *Ec2Client::describeScheduledInstanceAvailability(const DescribeScheduledInstanceAvailabilityRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DescribeScheduledInstanceAvailabilityResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
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 <a>PurchaseScheduledInstances</a> to purchase Scheduled Instances with that
[slot] DescribeScheduledInstancesResponse *Ec2Client::describeScheduledInstances(const DescribeScheduledInstancesRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DescribeScheduledInstancesResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Describes one or more of your Scheduled
[slot] DescribeSecurityGroupReferencesResponse *Ec2Client::describeSecurityGroupReferences(const DescribeSecurityGroupReferencesRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DescribeSecurityGroupReferencesResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
[EC2-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
[slot] DescribeSecurityGroupsResponse *Ec2Client::describeSecurityGroups(const DescribeSecurityGroupsRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DescribeSecurityGroupsResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Describes one or more of your security
groups>
A security group is for use with instances either in the EC2-Classic platform or in a specific VPC. For more information, see <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-network-security.html">Amazon EC2 Security Groups</a> in the <i>Amazon Elastic Compute Cloud User Guide</i> and <a href="http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_SecurityGroups.html">Security Groups for Your VPC</a> in the <i>Amazon Virtual Private Cloud User
[slot] DescribeSnapshotAttributeResponse *Ec2Client::describeSnapshotAttribute(const DescribeSnapshotAttributeRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DescribeSnapshotAttributeResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Describes the specified attribute of the specified snapshot. You can specify only one attribute at a
time>
For more information about EBS snapshots, see <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSSnapshots.html">Amazon EBS Snapshots</a> in the <i>Amazon Elastic Compute Cloud User
[slot] DescribeSnapshotsResponse *Ec2Client::describeSnapshots(const DescribeSnapshotsRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DescribeSnapshotsResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Describes one or more of the EBS snapshots available to you. Available snapshots include public snapshots available for any AWS account to launch, private snapshots that you own, and private snapshots owned by another AWS account but for which you've been given explicit create volume
permissions>
The create volume permissions fall into the following
categories> <ul> <li>
<i>public</i>: The owner of the snapshot granted create volume permissions for the snapshot to the <code>all</code> group. All AWS accounts have create volume permissions for these
snapshots> </li> <li>
<i>explicit</i>: The owner of the snapshot granted create volume permissions to a specific AWS
account> </li> <li>
<i>implicit</i>: An AWS account has implicit create volume permissions for all snapshots it
owns> </li> </ul>
The list of snapshots returned can be modified by specifying snapshot IDs, snapshot owners, or AWS 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 <code>OwnerIds</code> option, only snapshots from the specified owners and for which you have access are returned. The results can include the AWS account IDs of the specified owners, <code>amazon</code> for snapshots owned by Amazon, or <code>self</code> 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 AWS account IDs (if you own the snapshots), <code>self</code> for snapshots for which you own or have explicit permissions, or <code>all</code> for public
snapshots>
If you are describing a long list of snapshots, you can paginate the output to make the list more manageable. The <code>MaxResults</code> parameter sets the maximum number of results returned in a single page. If the list of results exceeds your <code>MaxResults</code> value, then that number of results is returned along with a <code>NextToken</code> value that can be passed to a subsequent <code>DescribeSnapshots</code> request to retrieve the remaining
results>
For more information about EBS snapshots, see <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSSnapshots.html">Amazon EBS Snapshots</a> in the <i>Amazon Elastic Compute Cloud User
[slot] DescribeSpotDatafeedSubscriptionResponse *Ec2Client::describeSpotDatafeedSubscription(const DescribeSpotDatafeedSubscriptionRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DescribeSpotDatafeedSubscriptionResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Describes the data feed for Spot Instances. For more information, see <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-data-feeds.html">Spot Instance Data Feed</a> in the <i>Amazon EC2 User Guide for Linux
[slot] DescribeSpotFleetInstancesResponse *Ec2Client::describeSpotFleetInstances(const DescribeSpotFleetInstancesRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DescribeSpotFleetInstancesResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Describes the running instances for the specified Spot
[slot] DescribeSpotFleetRequestHistoryResponse *Ec2Client::describeSpotFleetRequestHistory(const DescribeSpotFleetRequestHistoryRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DescribeSpotFleetRequestHistoryResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
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
[slot] DescribeSpotFleetRequestsResponse *Ec2Client::describeSpotFleetRequests(const DescribeSpotFleetRequestsRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DescribeSpotFleetRequestsResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Describes your Spot Fleet
requests>
Spot Fleet requests are deleted 48 hours after they are canceled and their instances are
[slot] DescribeSpotInstanceRequestsResponse *Ec2Client::describeSpotInstanceRequests(const DescribeSpotInstanceRequestsRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DescribeSpotInstanceRequestsResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Describes the Spot Instance requests that belong to your account. Spot Instances are instances that Amazon EC2 launches when the Spot price that you specify exceeds the current Spot price. For more information, see <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-requests.html">Spot Instance Requests</a> in the <i>Amazon EC2 User Guide for Linux
Instances</i>>
You can use <code>DescribeSpotInstanceRequests</code> to find a running Spot Instance by examining the response. If the status of the Spot Instance is <code>fulfilled</code>, the instance ID appears in the response and contains the identifier of the instance. Alternatively, you can use <a>DescribeInstances</a> with a filter to look for instances where the instance lifecycle is
<code>spot</code>>
Spot Instance requests are deleted four hours after they are canceled and their instances are
[slot] DescribeSpotPriceHistoryResponse *Ec2Client::describeSpotPriceHistory(const DescribeSpotPriceHistoryRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DescribeSpotPriceHistoryResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Describes the Spot price history. For more information, see <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-spot-instances-history.html">Spot Instance Pricing History</a> in the <i>Amazon EC2 User Guide for Linux
Instances</i>>
When you specify a start and end time, this operation returns the prices of the instance types within the time range that you specified and the time when the price changed. The price is valid within the time period that you specified; the response merely indicates the last time that the price
[slot] DescribeStaleSecurityGroupsResponse *Ec2Client::describeStaleSecurityGroups(const DescribeStaleSecurityGroupsRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DescribeStaleSecurityGroupsResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
[EC2-VPC only] Describes the stale security group rules for security groups in a specified VPC. Rules are stale when they reference a deleted security group in a peer VPC, or a security group in a peer VPC for which the VPC peering connection has been
[slot] DescribeSubnetsResponse *Ec2Client::describeSubnets(const DescribeSubnetsRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DescribeSubnetsResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Describes one or more of your
subnets>
For more information about subnets, see <a href="http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_Subnets.html">Your VPC and Subnets</a> in the <i>Amazon Virtual Private Cloud User
[slot] DescribeTagsResponse *Ec2Client::describeTags(const DescribeTagsRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DescribeTagsResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Describes one or more of the tags for your EC2
resources>
For more information about tags, see <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html">Tagging Your Resources</a> in the <i>Amazon Elastic Compute Cloud User
[slot] DescribeVolumeAttributeResponse *Ec2Client::describeVolumeAttribute(const DescribeVolumeAttributeRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DescribeVolumeAttributeResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Describes the specified attribute of the specified volume. You can specify only one attribute at a
time>
For more information about EBS volumes, see <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSVolumes.html">Amazon EBS Volumes</a> in the <i>Amazon Elastic Compute Cloud User
[slot] DescribeVolumeStatusResponse *Ec2Client::describeVolumeStatus(const DescribeVolumeStatusRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DescribeVolumeStatusResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
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 <code>DescribeVolumeStatus</code> operation provides the following information about the specified
volumes>
<i>Status</i>: Reflects the current status of the volume. The possible values are <code>ok</code>, <code>impaired</code> , <code>warning</code>, or <code>insufficient-data</code>. If all checks pass, the overall status of the volume is <code>ok</code>. If the check fails, the overall status is <code>impaired</code>. If the status is <code>insufficient-data</code>, then the checks may still be taking place on your volume at the time. We recommend that you retry the request. For more information on volume status, see <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/monitoring-volume-status.html">Monitoring the Status of Your
Volumes</a>>
<i>Events</i>: Reflect the cause of a volume status and may require you to take action. For example, if your volume returns an <code>impaired</code> status, then the volume event might be <code>potential-data-inconsistency</code>. This means that your volume has been affected by an issue with the underlying host, has all I/O operations disabled, and may have inconsistent
data>
<i>Actions</i>: Reflect the actions you may have to take in response to an event. For example, if the status of the volume is <code>impaired</code> and the volume event shows <code>potential-data-inconsistency</code>, then the action shows <code>enable-volume-io</code>. This means that you may want to enable the I/O operations for the volume by calling the <a>EnableVolumeIO</a> action and then check the volume for data
consistency> <note>
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 <code>error</code> state (for example, when a volume is incapable of accepting
[slot] DescribeVolumesResponse *Ec2Client::describeVolumes(const DescribeVolumesRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DescribeVolumesResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Describes the specified EBS
volumes>
If you are describing a long list of volumes, you can paginate the output to make the list more manageable. The <code>MaxResults</code> parameter sets the maximum number of results returned in a single page. If the list of results exceeds your <code>MaxResults</code> value, then that number of results is returned along with a <code>NextToken</code> value that can be passed to a subsequent <code>DescribeVolumes</code> request to retrieve the remaining
results>
For more information about EBS volumes, see <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSVolumes.html">Amazon EBS Volumes</a> in the <i>Amazon Elastic Compute Cloud User
[slot] DescribeVolumesModificationsResponse *Ec2Client::describeVolumesModifications(const DescribeVolumesModificationsRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DescribeVolumesModificationsResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Reports the current modification status of EBS
volumes>
Current-generation EBS volumes support modification of attributes including type, size, and (for <code>io1</code> volumes) IOPS provisioning while either attached to or detached from an instance. Following an action from the API or the console to modify a volume, the status of the modification may be <code>modifying</code>, <code>optimizing</code>, <code>completed</code>, or <code>failed</code>. If a volume has never been modified, then certain elements of the returned <code>VolumeModification</code> objects are null.
</p
You can also use CloudWatch Events to check the status of a modification to an EBS volume. For information about CloudWatch Events, see the <a href="http://docs.aws.amazon.com/AmazonCloudWatch/latest/events/">Amazon CloudWatch Events User Guide</a>. For more information, see <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-expand-volume.html#monitoring_mods">Monitoring Volume Modifications"</a>.
[slot] DescribeVpcAttributeResponse *Ec2Client::describeVpcAttribute(const DescribeVpcAttributeRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DescribeVpcAttributeResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Describes the specified attribute of the specified VPC. You can specify only one attribute at a
[slot] DescribeVpcClassicLinkResponse *Ec2Client::describeVpcClassicLink(const DescribeVpcClassicLinkRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DescribeVpcClassicLinkResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Describes the ClassicLink status of one or more
[slot] DescribeVpcClassicLinkDnsSupportResponse *Ec2Client::describeVpcClassicLinkDnsSupport(const DescribeVpcClassicLinkDnsSupportRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DescribeVpcClassicLinkDnsSupportResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
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 <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/vpc-classiclink.html">ClassicLink</a> in the <i>Amazon Elastic Compute Cloud User
[slot] DescribeVpcEndpointConnectionNotificationsResponse *Ec2Client::describeVpcEndpointConnectionNotifications(const DescribeVpcEndpointConnectionNotificationsRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DescribeVpcEndpointConnectionNotificationsResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Describes the connection notifications for VPC endpoints and VPC endpoint
[slot] DescribeVpcEndpointConnectionsResponse *Ec2Client::describeVpcEndpointConnections(const DescribeVpcEndpointConnectionsRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DescribeVpcEndpointConnectionsResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Describes the VPC endpoint connections to your VPC endpoint services, including any endpoints that are pending your
[slot] DescribeVpcEndpointServiceConfigurationsResponse *Ec2Client::describeVpcEndpointServiceConfigurations(const DescribeVpcEndpointServiceConfigurationsRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DescribeVpcEndpointServiceConfigurationsResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Describes the VPC endpoint service configurations in your account (your
[slot] DescribeVpcEndpointServicePermissionsResponse *Ec2Client::describeVpcEndpointServicePermissions(const DescribeVpcEndpointServicePermissionsRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DescribeVpcEndpointServicePermissionsResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Describes the principals (service consumers) that are permitted to discover your VPC endpoint
[slot] DescribeVpcEndpointServicesResponse *Ec2Client::describeVpcEndpointServices(const DescribeVpcEndpointServicesRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DescribeVpcEndpointServicesResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Describes available services to which you can create a VPC
[slot] DescribeVpcEndpointsResponse *Ec2Client::describeVpcEndpoints(const DescribeVpcEndpointsRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DescribeVpcEndpointsResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Describes one or more of your VPC
[slot] DescribeVpcPeeringConnectionsResponse *Ec2Client::describeVpcPeeringConnections(const DescribeVpcPeeringConnectionsRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DescribeVpcPeeringConnectionsResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Describes one or more of your VPC peering
[slot] DescribeVpcsResponse *Ec2Client::describeVpcs(const DescribeVpcsRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DescribeVpcsResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Describes one or more of your
[slot] DescribeVpnConnectionsResponse *Ec2Client::describeVpnConnections(const DescribeVpnConnectionsRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DescribeVpnConnectionsResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Describes one or more of your VPN
connections>
For more information about VPN connections, see <a href="http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_VPN.html">AWS Managed VPN Connections</a> in the <i>Amazon Virtual Private Cloud User
[slot] DescribeVpnGatewaysResponse *Ec2Client::describeVpnGateways(const DescribeVpnGatewaysRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DescribeVpnGatewaysResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Describes one or more of your virtual private
gateways>
For more information about virtual private gateways, see <a href="http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_VPN.html">AWS Managed VPN Connections</a> in the <i>Amazon Virtual Private Cloud User
[slot] DetachClassicLinkVpcResponse *Ec2Client::detachClassicLinkVpc(const DetachClassicLinkVpcRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DetachClassicLinkVpcResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
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
[slot] DetachInternetGatewayResponse *Ec2Client::detachInternetGateway(const DetachInternetGatewayRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DetachInternetGatewayResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
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
[slot] DetachNetworkInterfaceResponse *Ec2Client::detachNetworkInterface(const DetachNetworkInterfaceRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DetachNetworkInterfaceResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Detaches a network interface from an
[slot] DetachVolumeResponse *Ec2Client::detachVolume(const DetachVolumeRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DetachVolumeResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
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 <code>busy</code> 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 AWS Marketplace product code is detached from an instance, the product code is no longer associated with the
instance>
For more information, see <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-detaching-volume.html">Detaching an Amazon EBS Volume</a> in the <i>Amazon Elastic Compute Cloud User
[slot] DetachVpnGatewayResponse *Ec2Client::detachVpnGateway(const DetachVpnGatewayRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DetachVpnGatewayResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
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 <code>detached</code> before you can delete the VPC or attach a different VPC to the virtual private
[slot] DisableVgwRoutePropagationResponse *Ec2Client::disableVgwRoutePropagation(const DisableVgwRoutePropagationRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DisableVgwRoutePropagationResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Disables a virtual private gateway (VGW) from propagating routes to a specified route table of a
[slot] DisableVpcClassicLinkResponse *Ec2Client::disableVpcClassicLink(const DisableVpcClassicLinkRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DisableVpcClassicLinkResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Disables ClassicLink for a VPC. You cannot disable ClassicLink for a VPC that has EC2-Classic instances linked to
[slot] DisableVpcClassicLinkDnsSupportResponse *Ec2Client::disableVpcClassicLinkDnsSupport(const DisableVpcClassicLinkDnsSupportRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DisableVpcClassicLinkDnsSupportResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Disables ClassicLink DNS support for a VPC. If disabled, DNS hostnames resolve to public IP addresses when addressed between a linked EC2-Classic instance and instances in the VPC to which it's linked. For more information about ClassicLink, see <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/vpc-classiclink.html">ClassicLink</a> in the <i>Amazon Elastic Compute Cloud User
[slot] DisassociateAddressResponse *Ec2Client::disassociateAddress(const DisassociateAddressRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DisassociateAddressResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Disassociates an Elastic IP address from the instance or network interface it's associated
with>
An Elastic IP address is for use in either the EC2-Classic platform or in a VPC. For more information, see <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html">Elastic IP Addresses</a> in the <i>Amazon Elastic Compute Cloud User
Guide</i>>
This is an idempotent operation. If you perform the operation more than once, Amazon EC2 doesn't return an
[slot] DisassociateIamInstanceProfileResponse *Ec2Client::disassociateIamInstanceProfile(const DisassociateIamInstanceProfileRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DisassociateIamInstanceProfileResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Disassociates an IAM instance profile from a running or stopped
instance>
Use <a>DescribeIamInstanceProfileAssociations</a> to get the association
[slot] DisassociateRouteTableResponse *Ec2Client::disassociateRouteTable(const DisassociateRouteTableRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DisassociateRouteTableResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Disassociates a subnet from a route
table>
After you perform this action, the subnet no longer uses the routes in the route table. Instead, it uses the routes in the VPC's main route table. For more information about route tables, see <a href="http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_Route_Tables.html">Route Tables</a> in the <i>Amazon Virtual Private Cloud User
[slot] DisassociateSubnetCidrBlockResponse *Ec2Client::disassociateSubnetCidrBlock(const DisassociateSubnetCidrBlockRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DisassociateSubnetCidrBlockResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
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.
[slot] DisassociateVpcCidrBlockResponse *Ec2Client::disassociateVpcCidrBlock(const DisassociateVpcCidrBlockRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an DisassociateVpcCidrBlockResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
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 <a>DescribeVpcs</a>. You must detach or delete all gateways and resources that are associated with the CIDR block before you can disassociate it.
</p
You cannot disassociate the CIDR block with which you originally created the VPC (the primary CIDR
[slot] EnableVgwRoutePropagationResponse *Ec2Client::enableVgwRoutePropagation(const EnableVgwRoutePropagationRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an EnableVgwRoutePropagationResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Enables a virtual private gateway (VGW) to propagate routes to the specified route table of a
[slot] EnableVolumeIOResponse *Ec2Client::enableVolumeIO(const EnableVolumeIORequest &request)
Sends request to the Ec2Client service, and returns a pointer to an EnableVolumeIOResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Enables I/O operations for a volume that had I/O operations disabled because the data on the volume was potentially
[slot] EnableVpcClassicLinkResponse *Ec2Client::enableVpcClassicLink(const EnableVpcClassicLinkRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an EnableVpcClassicLinkResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
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's route tables have existing routes for address ranges within the <code>10.0.0.0/8</code> IP address range, excluding local routes for VPCs in the <code>10.0.0.0/16</code> and <code>10.1.0.0/16</code> IP address ranges. For more information, see <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/vpc-classiclink.html">ClassicLink</a> in the <i>Amazon Elastic Compute Cloud User
[slot] EnableVpcClassicLinkDnsSupportResponse *Ec2Client::enableVpcClassicLinkDnsSupport(const EnableVpcClassicLinkDnsSupportRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an EnableVpcClassicLinkDnsSupportResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Enables a VPC to support DNS hostname resolution for ClassicLink. If enabled, the DNS hostname of a linked EC2-Classic instance resolves to its private IP address when addressed from an instance in the VPC to which it's linked. Similarly, the DNS hostname of an instance in a VPC resolves to its private IP address when addressed from a linked EC2-Classic instance. For more information about ClassicLink, see <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/vpc-classiclink.html">ClassicLink</a> in the <i>Amazon Elastic Compute Cloud User
[slot] GetConsoleOutputResponse *Ec2Client::getConsoleOutput(const GetConsoleOutputRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an GetConsoleOutputResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
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 output from the EC2Config
service>
<a>GetConsoleOutput</a> returns up to 64 KB of console output shortly after it's generated by the
instance>
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>
You can optionally retrieve the latest serial console output at any time during the instance lifecycle. This option is only supported on C5, M5, and <code>i3.metal</code>
[slot] GetConsoleScreenshotResponse *Ec2Client::getConsoleScreenshot(const GetConsoleScreenshotRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an GetConsoleScreenshotResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Retrieve a JPG-format screenshot of a running instance to help with
troubleshooting>
The returned content is
[slot] GetHostReservationPurchasePreviewResponse *Ec2Client::getHostReservationPurchasePreview(const GetHostReservationPurchasePreviewRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an GetHostReservationPurchasePreviewResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
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 <a>PurchaseHostReservation</a> action and does not result in the offering being
[slot] GetLaunchTemplateDataResponse *Ec2Client::getLaunchTemplateData(const GetLaunchTemplateDataRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an GetLaunchTemplateDataResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Retrieves the configuration data of the specified instance. You can use this data to create a launch
[slot] GetPasswordDataResponse *Ec2Client::getPasswordData(const GetPasswordDataRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an GetPasswordDataResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Retrieves the encrypted administrator password for a running Windows
instance>
The Windows password is generated at boot by the <code>EC2Config</code> service or <code>EC2Launch</code> scripts (Windows Server 2016 and later). This usually only happens the first time an instance is launched. For more information, see <a href="http://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/UsingConfig_WinAMI.html">EC2Config</a> and <a href="http://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/ec2launch.html">EC2Launch</a> in the Amazon Elastic Compute Cloud User
Guide>
For the <code>EC2Config</code> service, the password is not generated for rebundled AMIs unless <code>Ec2SetPassword</code> 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
[slot] GetReservedInstancesExchangeQuoteResponse *Ec2Client::getReservedInstancesExchangeQuote(const GetReservedInstancesExchangeQuoteRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an GetReservedInstancesExchangeQuoteResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
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 <a>AcceptReservedInstancesExchangeQuote</a> to perform the
[slot] ImportImageResponse *Ec2Client::importImage(const ImportImageRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an ImportImageResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Import single or multi-volume disk images or EBS snapshots into an Amazon Machine Image (AMI). For more information, see <a href="http://docs.aws.amazon.com/vm-import/latest/userguide/vmimport-image-import.html">Importing a VM as an Image Using VM Import/Export</a> in the <i>VM Import/Export User
[slot] ImportInstanceResponse *Ec2Client::importInstance(const ImportInstanceRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an ImportInstanceResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Creates an import instance task using metadata from the specified disk image. <code>ImportInstance</code> only supports single-volume VMs. To import multi-volume VMs, use <a>ImportImage</a>. For more information, see <a href="http://docs.aws.amazon.com/AWSEC2/latest/CommandLineReference/ec2-cli-vmimport-export.html">Importing a Virtual Machine Using the Amazon EC2
CLI</a>>
For information about the import manifest referenced by this API action, see <a href="http://docs.aws.amazon.com/AWSEC2/latest/APIReference/manifest.html">VM Import
[slot] ImportKeyPairResponse *Ec2Client::importKeyPair(const ImportKeyPairRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an ImportKeyPairResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Imports the public key from an RSA key pair that you created with a third-party tool. Compare this with <a>CreateKeyPair</a>, in which AWS creates the key pair and gives the keys to you (AWS keeps a copy of the public key). With ImportKeyPair, you create the key pair and give AWS just the public key. The private key is never transferred between you and
AWS>
For more information about key pairs, see <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html">Key Pairs</a> in the <i>Amazon Elastic Compute Cloud User
[slot] ImportSnapshotResponse *Ec2Client::importSnapshot(const ImportSnapshotRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an ImportSnapshotResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Imports a disk into an EBS
[slot] ImportVolumeResponse *Ec2Client::importVolume(const ImportVolumeRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an ImportVolumeResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Creates an import volume task using metadata from the specified disk image.For more information, see <a href="http://docs.aws.amazon.com/AWSEC2/latest/CommandLineReference/importing-your-volumes-into-amazon-ebs.html">Importing Disks to Amazon
EBS</a>>
For information about the import manifest referenced by this API action, see <a href="http://docs.aws.amazon.com/AWSEC2/latest/APIReference/manifest.html">VM Import
[slot] ModifyFleetResponse *Ec2Client::modifyFleet(const ModifyFleetRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an ModifyFleetResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Modifies the specified EC2
Fleet>
While the EC2 Fleet is being modified, it is in the <code>modifying</code>
[slot] ModifyFpgaImageAttributeResponse *Ec2Client::modifyFpgaImageAttribute(const ModifyFpgaImageAttributeRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an ModifyFpgaImageAttributeResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Modifies the specified attribute of the specified Amazon FPGA Image
[slot] ModifyHostsResponse *Ec2Client::modifyHosts(const ModifyHostsRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an ModifyHostsResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Modify the auto-placement setting of a Dedicated Host. When auto-placement is enabled, AWS will place instances that you launch with a tenancy of <code>host</code>, but without targeting a specific host ID, onto any available Dedicated Host in your account which has auto-placement enabled. When auto-placement is disabled, you need to provide a host ID if you want the instance to launch onto a specific host. If no host ID is provided, the instance will be launched onto a suitable host which has auto-placement
[slot] ModifyIdFormatResponse *Ec2Client::modifyIdFormat(const ModifyIdFormatRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an ModifyIdFormatResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
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: <code>bundle</code> | <code>conversion-task</code> | <code>customer-gateway</code> | <code>dhcp-options</code> | <code>elastic-ip-allocation</code> | <code>elastic-ip-association</code> | <code>export-task</code> | <code>flow-log</code> | <code>image</code> | <code>import-task</code> | <code>internet-gateway</code> | <code>network-acl</code> | <code>network-acl-association</code> | <code>network-interface</code> | <code>network-interface-attachment</code> | <code>prefix-list</code> | <code>route-table</code> | <code>route-table-association</code> | <code>security-group</code> | <code>subnet</code> | <code>subnet-cidr-block-association</code> | <code>vpc</code> | <code>vpc-cidr-block-association</code> | <code>vpc-endpoint</code> | <code>vpc-peering-connection</code> | <code>vpn-connection</code> |
<code>vpn-gateway</code>>
This setting applies to the IAM user who makes the request; it does not apply to the entire AWS account. By default, an IAM user defaults to the same settings as the root user. If you're using this action as the root user, then these settings apply to the entire account, unless an IAM user explicitly overrides these settings for themselves. For more information, see <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/resource-ids.html">Resource IDs</a> in the <i>Amazon Elastic Compute Cloud User Guide</i>.
</p
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 <code>Describe</code> command for the resource
[slot] ModifyIdentityIdFormatResponse *Ec2Client::modifyIdentityIdFormat(const ModifyIdentityIdFormatRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an ModifyIdentityIdFormatResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
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.
</p
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: <code>bundle</code> | <code>conversion-task</code> | <code>customer-gateway</code> | <code>dhcp-options</code> | <code>elastic-ip-allocation</code> | <code>elastic-ip-association</code> | <code>export-task</code> | <code>flow-log</code> | <code>image</code> | <code>import-task</code> | <code>internet-gateway</code> | <code>network-acl</code> | <code>network-acl-association</code> | <code>network-interface</code> | <code>network-interface-attachment</code> | <code>prefix-list</code> | <code>route-table</code> | <code>route-table-association</code> | <code>security-group</code> | <code>subnet</code> | <code>subnet-cidr-block-association</code> | <code>vpc</code> | <code>vpc-cidr-block-association</code> | <code>vpc-endpoint</code> | <code>vpc-peering-connection</code> | <code>vpn-connection</code> | <code>vpn-gateway</code>.
</p
For more information, see <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/resource-ids.html">Resource IDs</a> in the <i>Amazon Elastic Compute Cloud User Guide</i>.
</p
This setting applies to the principal specified in the request; it does not apply to the principal that makes the request.
</p
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 <code>Describe</code> command for the resource
[slot] ModifyImageAttributeResponse *Ec2Client::modifyImageAttribute(const ModifyImageAttributeRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an ModifyImageAttributeResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Modifies the specified attribute of the specified AMI. You can specify only one attribute at a time. You can use the <code>Attribute</code> parameter to specify the attribute or one of the following parameters: <code>Description</code>, <code>LaunchPermission</code>, or
<code>ProductCode</code>>
AWS Marketplace product codes cannot be modified. Images with an AWS 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
[slot] ModifyInstanceAttributeResponse *Ec2Client::modifyInstanceAttribute(const ModifyInstanceAttributeRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an ModifyInstanceAttributeResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Modifies the specified attribute of the specified instance. You can specify only one attribute at a
time>
<b>Note: </b>Using this action to change the security groups associated with an elastic network interface (ENI) attached to an instance in a VPC 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 <a>ModifyNetworkInterfaceAttribute</a>
action>
To modify some attributes, the instance must be stopped. For more information, see <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_ChangingAttributesWhileInstanceStopped.html">Modifying Attributes of a Stopped Instance</a> in the <i>Amazon Elastic Compute Cloud User
[slot] ModifyInstanceCreditSpecificationResponse *Ec2Client::modifyInstanceCreditSpecification(const ModifyInstanceCreditSpecificationRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an ModifyInstanceCreditSpecificationResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Modifies the credit option for CPU usage on a running or stopped T2 instance. The credit options are <code>standard</code> and
<code>unlimited</code>>
For more information, see <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/t2-instances.html">T2 Instances</a> in the <i>Amazon Elastic Compute Cloud User
[slot] ModifyInstancePlacementResponse *Ec2Client::modifyInstancePlacement(const ModifyInstancePlacementRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an ModifyInstancePlacementResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Modifies the placement attributes for a specified instance. You can do the
following> <ul> <li>
Modify the affinity between an instance and a <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/dedicated-hosts-overview.html">Dedicated Host</a>. When affinity is set to <code>host</code> 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> </li> <li>
Change the Dedicated Host with which an instance is
associated> </li> <li>
Change the instance tenancy of an instance from <code>host</code> to <code>dedicated</code>, or from <code>dedicated</code> to
<code>host</code>> </li> <li>
Move an instance to or from a <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/placement-groups.html">placement
group</a>> </li> </ul>
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, or placement group for an instance, the instance must be in the <code>stopped</code>
[slot] ModifyLaunchTemplateResponse *Ec2Client::modifyLaunchTemplate(const ModifyLaunchTemplateRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an ModifyLaunchTemplateResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
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
[slot] ModifyNetworkInterfaceAttributeResponse *Ec2Client::modifyNetworkInterfaceAttribute(const ModifyNetworkInterfaceAttributeRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an ModifyNetworkInterfaceAttributeResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Modifies the specified network interface attribute. You can specify only one attribute at a
[slot] ModifyReservedInstancesResponse *Ec2Client::modifyReservedInstances(const ModifyReservedInstancesRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an ModifyReservedInstancesResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Modifies the Availability Zone, instance count, instance type, or network platform (EC2-Classic or EC2-VPC) of your Reserved Instances. The Reserved Instances to be modified must be identical, except for Availability Zone, network platform, and instance
type>
For more information, see <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ri-modifying.html">Modifying Reserved Instances</a> in the Amazon Elastic Compute Cloud User
[slot] ModifySnapshotAttributeResponse *Ec2Client::modifySnapshotAttribute(const ModifySnapshotAttributeRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an ModifySnapshotAttributeResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Adds or removes permission settings for the specified snapshot. You may add or remove specified AWS account IDs from a snapshot's list of create volume permissions, but you cannot do both in a single API call. If you need to both add and remove account IDs for a snapshot, you must use multiple API
calls> <note>
Encrypted snapshots and snapshots with AWS Marketplace product codes cannot be made public. Snapshots encrypted with your default CMK cannot be shared with other
accounts> </note>
For more information on modifying snapshot permissions, see <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-modifying-snapshot-permissions.html">Sharing Snapshots</a> in the <i>Amazon Elastic Compute Cloud User
[slot] ModifySpotFleetRequestResponse *Ec2Client::modifySpotFleetRequest(const ModifySpotFleetRequestRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an ModifySpotFleetRequestResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Modifies the specified Spot Fleet
request>
While the Spot Fleet request is being modified, it is in the <code>modifying</code>
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 <code>lowestPrice</code>, the Spot Fleet launches instances using the Spot pool with the lowest price. If the allocation strategy is <code>diversified</code>, the Spot Fleet distributes the instances across the Spot
pools>
To scale down your Spot Fleet, decrease its target capacity. First, the Spot Fleet cancels any open 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 <code>lowestPrice</code>, the Spot Fleet terminates the instances with the highest price per unit. If the allocation strategy is <code>diversified</code>, the Spot Fleet terminates instances across the Spot pools. Alternatively, you can request that the Spot Fleet keep the fleet at its current size, but not replace any Spot Instances that are interrupted or that you terminate
manually>
If you are finished with your Spot Fleet for now, but will use it again later, you can set the target capacity to
[slot] ModifySubnetAttributeResponse *Ec2Client::modifySubnetAttribute(const ModifySubnetAttributeRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an ModifySubnetAttributeResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Modifies a subnet attribute. You can only modify one attribute at a
[slot] ModifyVolumeResponse *Ec2Client::modifyVolume(const ModifyVolumeRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an ModifyVolumeResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
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 may be able to apply these changes without stopping the instance or detaching the volume from it. For more information about modifying an EBS volume running Linux, see <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-expand-volume.html">Modifying the Size, IOPS, or Type of an EBS Volume on Linux</a>. For more information about modifying an EBS volume running Windows, see <a href="http://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/ebs-expand-volume.html">Modifying the Size, IOPS, or Type of an EBS Volume on Windows</a>.
</p
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 information about extending a Linux file system, see <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-expand-volume.html#recognize-expanded-volume-linux">Extending a Linux File System</a>. For information about extending a Windows file system, see <a href="http://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/ebs-expand-volume.html#recognize-expanded-volume-windows">Extending a Windows File System</a>.
</p
You can use CloudWatch Events to check the status of a modification to an EBS volume. For information about CloudWatch Events, see the <a href="http://docs.aws.amazon.com/AmazonCloudWatch/latest/events/">Amazon CloudWatch Events User Guide</a>. You can also track the status of a modification using the <a>DescribeVolumesModifications</a> API. For information about tracking status changes using either method, see <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-expand-volume.html#monitoring_mods">Monitoring Volume Modifications</a>.
</p <note>
With previous-generation instance types, resizing an EBS volume may require detaching and reattaching the volume or stopping and restarting the instance. For more information about modifying an EBS volume running Linux, see <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-expand-volume.html">Modifying the Size, IOPS, or Type of an EBS Volume on Linux</a>. For more information about modifying an EBS volume running Windows, see <a href="http://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/ebs-expand-volume.html">Modifying the Size, IOPS, or Type of an EBS Volume on
Windows</a>> </note> <note>
If you reach the maximum volume modification rate per volume limit, you will need to wait at least six hours before applying further modifications to the affected EBS
[slot] ModifyVolumeAttributeResponse *Ec2Client::modifyVolumeAttribute(const ModifyVolumeAttributeRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an ModifyVolumeAttributeResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
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
[slot] ModifyVpcAttributeResponse *Ec2Client::modifyVpcAttribute(const ModifyVpcAttributeRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an ModifyVpcAttributeResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Modifies the specified attribute of the specified
[slot] ModifyVpcEndpointResponse *Ec2Client::modifyVpcEndpoint(const ModifyVpcEndpointRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an ModifyVpcEndpointResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Modifies attributes of a specified VPC endpoint. The attributes that you can modify depend on the type of VPC endpoint (interface or gateway). For more information, see <a href="http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/vpc-endpoints.html">VPC Endpoints</a> in the <i>Amazon Virtual Private Cloud User
[slot] ModifyVpcEndpointConnectionNotificationResponse *Ec2Client::modifyVpcEndpointConnectionNotification(const ModifyVpcEndpointConnectionNotificationRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an ModifyVpcEndpointConnectionNotificationResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
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.
[slot] ModifyVpcEndpointServiceConfigurationResponse *Ec2Client::modifyVpcEndpointServiceConfiguration(const ModifyVpcEndpointServiceConfigurationRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an ModifyVpcEndpointServiceConfigurationResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Modifies the attributes of your VPC endpoint service configuration. You can change the Network 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
[slot] ModifyVpcEndpointServicePermissionsResponse *Ec2Client::modifyVpcEndpointServicePermissions(const ModifyVpcEndpointServicePermissionsRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an ModifyVpcEndpointServicePermissionsResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Modifies the permissions for your <a href="http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/endpoint-service.html">VPC endpoint service</a>. You can add or remove permissions for service consumers (IAM users, IAM roles, and AWS accounts) to connect to your endpoint
[slot] ModifyVpcPeeringConnectionOptionsResponse *Ec2Client::modifyVpcPeeringConnectionOptions(const ModifyVpcPeeringConnectionOptionsRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an ModifyVpcPeeringConnectionOptionsResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Modifies the VPC peering connection options on one side of a VPC peering connection. You can do the
following> <ul> <li>
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> </li> <li>
Enable/disable communication over the peering connection between instances in your VPC and an EC2-Classic instance that's linked to the peer
VPC> </li> <li>
Enable/disable the ability to resolve public DNS hostnames to private IP addresses when queried from instances in the peer
VPC> </li> </ul>
If the peered VPCs are in different accounts, each owner must initiate a separate request to modify the peering connection options, depending on whether their VPC was the requester or accepter for the VPC peering connection. If the peered VPCs are in the same account, you can modify the requester and accepter options in the same request. To confirm which VPC is the accepter and requester for a VPC peering connection, use the <a>DescribeVpcPeeringConnections</a>
[slot] ModifyVpcTenancyResponse *Ec2Client::modifyVpcTenancy(const ModifyVpcTenancyRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an ModifyVpcTenancyResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Modifies the instance tenancy attribute of the specified VPC. You can change the instance tenancy attribute of a VPC to <code>default</code> only. You cannot change the instance tenancy attribute to
<code>dedicated</code>>
After you modify the tenancy of the VPC, any new instances that you launch into the VPC have a tenancy of <code>default</code>, unless you specify otherwise during launch. The tenancy of any existing instances in the VPC is not
affected>
For more information about Dedicated Instances, see <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/dedicated-instance.html">Dedicated Instances</a> in the <i>Amazon Elastic Compute Cloud User
[slot] MonitorInstancesResponse *Ec2Client::monitorInstances(const MonitorInstancesRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an MonitorInstancesResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Enables detailed monitoring for a running instance. Otherwise, basic monitoring is enabled. For more information, see <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-cloudwatch.html">Monitoring Your Instances and Volumes</a> in the <i>Amazon Elastic Compute Cloud User
Guide</i>>
To disable detailed monitoring, see
[slot] MoveAddressToVpcResponse *Ec2Client::moveAddressToVpc(const MoveAddressToVpcRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an MoveAddressToVpcResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
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 <a>RestoreAddressToClassic</a> request. You cannot move an Elastic IP address that was originally allocated for use in the EC2-VPC platform to the EC2-Classic platform.
[slot] PurchaseHostReservationResponse *Ec2Client::purchaseHostReservation(const PurchaseHostReservationRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an PurchaseHostReservationResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
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
[slot] PurchaseReservedInstancesOfferingResponse *Ec2Client::purchaseReservedInstancesOffering(const PurchaseReservedInstancesOfferingRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an PurchaseReservedInstancesOfferingResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
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 <a>DescribeReservedInstancesOfferings</a> 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
<a>DescribeReservedInstances</a>>
For more information, see <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/concepts-on-demand-reserved-instances.html">Reserved Instances</a> and <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ri-market-general.html">Reserved Instance Marketplace</a> in the <i>Amazon Elastic Compute Cloud User
[slot] PurchaseScheduledInstancesResponse *Ec2Client::purchaseScheduledInstances(const PurchaseScheduledInstancesRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an PurchaseScheduledInstancesResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Purchases one or more Scheduled Instances with the specified
schedule>
Scheduled Instances enable you to purchase Amazon EC2 compute capacity by the hour for a one-year term. Before you can purchase a Scheduled Instance, you must call <a>DescribeScheduledInstanceAvailability</a> to check for available schedules and obtain a purchase token. After you purchase a Scheduled Instance, you must call <a>RunScheduledInstances</a> during each scheduled time
period>
After you purchase a Scheduled Instance, you can't cancel, modify, or resell your
[slot] RebootInstancesResponse *Ec2Client::rebootInstances(const RebootInstancesRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an RebootInstancesResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Requests a reboot of one or more 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 four minutes, Amazon EC2 performs a hard
reboot>
For more information about troubleshooting, see <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-console.html">Getting Console Output and Rebooting Instances</a> in the <i>Amazon Elastic Compute Cloud User
[slot] RegisterImageResponse *Ec2Client::registerImage(const RegisterImageRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an RegisterImageResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
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 <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/creating-an-ami.html">Creating Your Own AMIs</a> in the <i>Amazon Elastic Compute Cloud User
Guide</i>> <note>
For Amazon EBS-backed instances, <a>CreateImage</a> creates and registers the AMI in a single request, so you don't have to register the AMI
yourself> </note>
You can also use <code>RegisterImage</code> to create an Amazon EBS-backed Linux AMI from a snapshot of a root device volume. You specify the snapshot using the block device mapping. For more information, see <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-launch-snapshot.html">Launching a Linux Instance from a Backup</a> in the <i>Amazon Elastic Compute Cloud User
Guide</i>>
You can't register an image where a secondary (non-root) snapshot has AWS Marketplace product
codes>
Some Linux distributions, such as Red Hat Enterprise Linux (RHEL) and SUSE Linux Enterprise Server (SLES), use the EC2 billing product code associated with an AMI to verify the subscription status for package updates. Creating an AMI from an EBS snapshot does not maintain this billing code, and subsequent instances launched from such an AMI will not be able to connect to package update infrastructure. To create an AMI that must retain billing codes, see
<a>CreateImage</a>>
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
[slot] RejectVpcEndpointConnectionsResponse *Ec2Client::rejectVpcEndpointConnections(const RejectVpcEndpointConnectionsRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an RejectVpcEndpointConnectionsResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Rejects one or more VPC endpoint connection requests to your VPC endpoint
[slot] RejectVpcPeeringConnectionResponse *Ec2Client::rejectVpcPeeringConnection(const RejectVpcPeeringConnectionRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an RejectVpcPeeringConnectionResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Rejects a VPC peering connection request. The VPC peering connection must be in the <code>pending-acceptance</code> state. Use the <a>DescribeVpcPeeringConnections</a> 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
[slot] ReleaseAddressResponse *Ec2Client::releaseAddress(const ReleaseAddressRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an ReleaseAddressResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Releases the specified Elastic IP
address>
[EC2-Classic, 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
<a>DisassociateAddress</a>>
[Nondefault VPC] You must use <a>DisassociateAddress</a> to disassociate the Elastic IP address before you can release it. Otherwise, Amazon EC2 returns an error
(<code>InvalidIPAddress.InUse</code>)>
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 <code>AuthFailure</code> error if the address is already allocated to another AWS
account>
[EC2-VPC] After you release an Elastic IP address for use in a VPC, you might be able to recover it. For more information, see
[slot] ReleaseHostsResponse *Ec2Client::releaseHosts(const ReleaseHostsRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an ReleaseHostsResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
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 <code>released</code> state. The host ID of Dedicated Hosts that have been released can no longer be specified in another request, e.g., ModifyHosts. You must stop or terminate all instances on a host before it can be
released>
When Dedicated Hosts are released, it make take some time for them to stop counting toward your limit and you may receive capacity errors when trying to allocate new Dedicated hosts. Try waiting a few minutes, and then try
again>
Released hosts will still appear in a <a>DescribeHosts</a>
[slot] ReplaceIamInstanceProfileAssociationResponse *Ec2Client::replaceIamInstanceProfileAssociation(const ReplaceIamInstanceProfileAssociationRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an ReplaceIamInstanceProfileAssociationResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
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 <a>DescribeIamInstanceProfileAssociations</a> to get the association
[slot] ReplaceNetworkAclAssociationResponse *Ec2Client::replaceNetworkAclAssociation(const ReplaceNetworkAclAssociationRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an ReplaceNetworkAclAssociationResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Changes which network ACL a subnet is associated with. By default when you create a subnet, it's automatically associated with the default network ACL. For more information about network ACLs, see <a href="http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_ACLs.html">Network ACLs</a> in the <i>Amazon Virtual Private Cloud User
Guide</i>>
This is an idempotent
[slot] ReplaceNetworkAclEntryResponse *Ec2Client::replaceNetworkAclEntry(const ReplaceNetworkAclEntryRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an ReplaceNetworkAclEntryResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Replaces an entry (rule) in a network ACL. For more information about network ACLs, see <a href="http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_ACLs.html">Network ACLs</a> in the <i>Amazon Virtual Private Cloud User
[slot] ReplaceRouteResponse *Ec2Client::replaceRoute(const ReplaceRouteRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an ReplaceRouteResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Replaces an existing route within a route table in a VPC. You must provide only one of the following: Internet gateway or virtual private gateway, NAT instance, NAT gateway, VPC peering connection, network interface, or egress-only Internet
gateway>
For more information about route tables, see <a href="http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_Route_Tables.html">Route Tables</a> in the <i>Amazon Virtual Private Cloud User
[slot] ReplaceRouteTableAssociationResponse *Ec2Client::replaceRouteTableAssociation(const ReplaceRouteTableAssociationRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an ReplaceRouteTableAssociationResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Changes the route table associated with a given subnet in a VPC. After the operation completes, the subnet uses the routes in the new route table it's associated with. For more information about route tables, see <a href="http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_Route_Tables.html">Route Tables</a> in the <i>Amazon Virtual Private Cloud User
Guide</i>>
You can also use ReplaceRouteTableAssociation to change which table is the main route table in the VPC. You just specify the main route table's association ID and the route table to be the new main route
[slot] ReportInstanceStatusResponse *Ec2Client::reportInstanceStatus(const ReportInstanceStatusRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an ReportInstanceStatusResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Submits feedback about the status of an instance. The instance must be in the <code>running</code> state. If your experience with the instance differs from the instance status returned by <a>DescribeInstanceStatus</a>, use <a>ReportInstanceStatus</a> 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
[slot] RequestSpotFleetResponse *Ec2Client::requestSpotFleet(const RequestSpotFleetRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an RequestSpotFleetResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
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 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 Instances. You cannot tag other resource types in a Spot Fleet request because only the <code>instance</code> resource type is
supported>
For more information, see <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-fleet-requests.html">Spot Fleet Requests</a> in the <i>Amazon EC2 User Guide for Linux
[slot] RequestSpotInstancesResponse *Ec2Client::requestSpotInstances(const RequestSpotInstancesRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an RequestSpotInstancesResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Creates a Spot Instance request. Spot Instances are instances that Amazon EC2 launches when the maximum price that you specify exceeds the current Spot price. For more information, see <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-requests.html">Spot Instance Requests</a> in the <i>Amazon EC2 User Guide for Linux
[slot] ResetFpgaImageAttributeResponse *Ec2Client::resetFpgaImageAttribute(const ResetFpgaImageAttributeRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an ResetFpgaImageAttributeResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Resets the specified attribute of the specified Amazon FPGA Image (AFI) to its default value. You can only reset the load permission
[slot] ResetImageAttributeResponse *Ec2Client::resetImageAttribute(const ResetImageAttributeRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an ResetImageAttributeResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Resets an attribute of an AMI to its default
value> <note>
The productCodes attribute can't be
[slot] ResetInstanceAttributeResponse *Ec2Client::resetInstanceAttribute(const ResetInstanceAttributeRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an ResetInstanceAttributeResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Resets an attribute of an instance to its default value. To reset the <code>kernel</code> or <code>ramdisk</code>, the instance must be in a stopped state. To reset the <code>sourceDestCheck</code>, the instance can be either running or
stopped>
The <code>sourceDestCheck</code> attribute controls whether source/destination checking is enabled. The default value is <code>true</code>, which means checking is enabled. This value must be <code>false</code> for a NAT instance to perform NAT. For more information, see <a href="http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_NAT_Instance.html">NAT Instances</a> in the <i>Amazon Virtual Private Cloud User
[slot] ResetNetworkInterfaceAttributeResponse *Ec2Client::resetNetworkInterfaceAttribute(const ResetNetworkInterfaceAttributeRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an ResetNetworkInterfaceAttributeResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Resets a network interface attribute. You can specify only one attribute at a
[slot] ResetSnapshotAttributeResponse *Ec2Client::resetSnapshotAttribute(const ResetSnapshotAttributeRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an ResetSnapshotAttributeResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Resets permission settings for the specified
snapshot>
For more information on modifying snapshot permissions, see <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-modifying-snapshot-permissions.html">Sharing Snapshots</a> in the <i>Amazon Elastic Compute Cloud User
[slot] RestoreAddressToClassicResponse *Ec2Client::restoreAddressToClassic(const RestoreAddressToClassicRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an RestoreAddressToClassicResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
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
[slot] RevokeSecurityGroupEgressResponse *Ec2Client::revokeSecurityGroupEgress(const RevokeSecurityGroupEgressRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an RevokeSecurityGroupEgressResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
[EC2-VPC only] Removes one or more egress rules from a security group for EC2-VPC. This action doesn't apply to security groups for use in EC2-Classic. To remove a rule, the values that you specify (for example, ports) must match the existing rule's values
exactly>
Each rule consists of the protocol and the IPv4 or IPv6 CIDR range or source security group. 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 have to specify the description to revoke the
rule>
Rule changes are propagated to instances within the security group as quickly as possible. However, a small delay might
[slot] RevokeSecurityGroupIngressResponse *Ec2Client::revokeSecurityGroupIngress(const RevokeSecurityGroupIngressRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an RevokeSecurityGroupIngressResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Removes one or more ingress rules from a security group. To remove a rule, the values that you specify (for example, ports) must match the existing rule's values
exactly> <note>
[EC2-Classic security groups only] If the values you specify do not match the existing rule's values, no error is returned. Use <a>DescribeSecurityGroups</a> to verify that the rule has been
removed> </note>
Each rule consists of the protocol and the CIDR range or source security group. 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 have to specify the description to revoke the
rule>
Rule changes are propagated to instances within the security group as quickly as possible. However, a small delay might
[slot] RunInstancesResponse *Ec2Client::runInstances(const RunInstancesRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an RunInstancesResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Launches the specified number of instances using an AMI for which you have permissions.
</p
You can specify a number of options, or leave the default options. The following rules
apply> <ul> <li>
[EC2-VPC] 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> </li> <li>
[EC2-Classic] If don't specify an Availability Zone, we choose one for
you> </li> <li>
Some instance types must be launched into a VPC. If you do not have a default VPC, or if you do not specify a subnet ID, the request fails. For more information, see <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-vpc.html#vpc-only-instance-types">Instance Types Available Only in a
VPC</a>> </li> <li>
[EC2-VPC] 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> </li> <li>
Not all instance types support IPv6 addresses. For more information, see <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html">Instance
Types</a>> </li> <li>
If you don't specify a security group ID, we use the default security group. For more information, see <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-network-security.html">Security
Groups</a>> </li> <li>
If any of the AMIs have a product code attached for which the user has not subscribed, the request
fails> </li> </ul>
You can create a <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-launch-templates.html">launch template</a>, which is a resource that contains the parameters to launch an instance. When you launch an instance using <a>RunInstances</a>, 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 <code>running</code> state. You can check the state of your instance using <a>DescribeInstances</a>. You can tag instances and EBS volumes during launch, after launch, or both. For more information, see <a>CreateTags</a> and <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html">Tagging Your Amazon EC2
Resources</a>>
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 <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html">Key Pairs</a> in the <i>Amazon Elastic Compute Cloud User
Guide</i>>
For troubleshooting, see <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_InstanceStraightToTerminated.html">What To Do If An Instance Immediately Terminates</a>, and <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/TroubleshootingInstancesConnecting.html">Troubleshooting Connecting to Your Instance</a> in the <i>Amazon Elastic Compute Cloud User
[slot] RunScheduledInstancesResponse *Ec2Client::runScheduledInstances(const RunScheduledInstancesRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an RunScheduledInstancesResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Launches the specified Scheduled
Instances>
Before you can launch a Scheduled Instance, you must purchase it and obtain an identifier using
<a>PurchaseScheduledInstances</a>>
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 <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-scheduled-instances.html">Scheduled Instances</a> in the <i>Amazon Elastic Compute Cloud User
[slot] StartInstancesResponse *Ec2Client::startInstances(const StartInstancesRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an StartInstancesResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
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 Windows instance, Amazon EC2 charges you for a full instance hour. If you stop and restart your Windows instance, a new instance hour begins and Amazon EC2 charges you for another full instance hour even if you are still within the same 60-minute period when it was stopped. Every time you start your Linux 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>
For more information, see <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Stop_Start.html">Stopping Instances</a> in the <i>Amazon Elastic Compute Cloud User
[slot] StopInstancesResponse *Ec2Client::stopInstances(const StopInstancesRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an StopInstancesResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Stops an Amazon EBS-backed
instance>
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 Windows instance, Amazon EC2 charges you for a full instance hour. If you stop and restart your Windows instance, a new instance hour begins and Amazon EC2 charges you for another full instance hour even if you are still within the same 60-minute period when it was stopped. Every time you start your Linux instance, Amazon EC2 charges a one-minute minimum for instance usage, and thereafter charges per second for instance
usage>
You can't start or stop Spot Instances, and you can't stop instance store-backed
instances>
When you stop an instance, we shut it down. You can restart your instance at any time. Before stopping an instance, make sure it is in a state from which it can be restarted. Stopping an instance does not preserve data stored in
RAM>
Stopping an instance is different to rebooting or terminating it. For example, when you stop an instance, the root device and any other devices attached to the instance persist. When you terminate an instance, the root device and any other devices attached during the instance launch are automatically deleted. For more information about the differences between rebooting, stopping, and terminating instances, see <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-lifecycle.html">Instance Lifecycle</a> in the <i>Amazon Elastic Compute Cloud User
Guide</i>>
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 <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/TroubleshootingInstancesStopping.html">Troubleshooting Stopping Your Instance</a> in the <i>Amazon Elastic Compute Cloud User
[slot] TerminateInstancesResponse *Ec2Client::terminateInstances(const TerminateInstancesRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an TerminateInstancesResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Shuts down one or more instances. This operation is idempotent; if you terminate an instance more than once, each call succeeds.
</p
If you specify multiple instances and the request fails (for example, because of a single incorrect instance ID), none of the instances are
terminated>
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 <code>DeleteOnTermination</code> block device mapping parameter set to <code>true</code> are automatically deleted. For more information about the differences between stopping and terminating instances, see <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-lifecycle.html">Instance Lifecycle</a> in the <i>Amazon Elastic Compute Cloud User
Guide</i>>
For more information about troubleshooting, see <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/TroubleshootingInstancesShuttingDown.html">Troubleshooting Terminating Your Instance</a> in the <i>Amazon Elastic Compute Cloud User
[slot] UnassignIpv6AddressesResponse *Ec2Client::unassignIpv6Addresses(const UnassignIpv6AddressesRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an UnassignIpv6AddressesResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Unassigns one or more IPv6 addresses from a network
[slot] UnassignPrivateIpAddressesResponse *Ec2Client::unassignPrivateIpAddresses(const UnassignPrivateIpAddressesRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an UnassignPrivateIpAddressesResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Unassigns one or more secondary private IP addresses from a network
[slot] UnmonitorInstancesResponse *Ec2Client::unmonitorInstances(const UnmonitorInstancesRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an UnmonitorInstancesResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
Disables detailed monitoring for a running instance. For more information, see <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-cloudwatch.html">Monitoring Your Instances and Volumes</a> in the <i>Amazon Elastic Compute Cloud User
[slot] UpdateSecurityGroupRuleDescriptionsEgressResponse *Ec2Client::updateSecurityGroupRuleDescriptionsEgress(const UpdateSecurityGroupRuleDescriptionsEgressRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an UpdateSecurityGroupRuleDescriptionsEgressResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
[EC2-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 specify the description as part of the IP permissions structure. You can remove a description for a security group rule by omitting the description parameter in the
[slot] UpdateSecurityGroupRuleDescriptionsIngressResponse *Ec2Client::updateSecurityGroupRuleDescriptionsIngress(const UpdateSecurityGroupRuleDescriptionsIngressRequest &request)
Sends request to the Ec2Client service, and returns a pointer to an UpdateSecurityGroupRuleDescriptionsIngressResponse object to track the result.
Note: The caller is to take responsbility for the resulting pointer.
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 specify the description as part of the IP permissions structure. You can remove a description for a security group rule by omitting the description parameter in the
© 2018 Paul Colby Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.