AWS SDK for C++  0.14.3
AWS SDK for C++
Public Member Functions | Protected Member Functions | List of all members
Aws::EC2::EC2Request Class Referenceabstract

#include <EC2Request.h>

+ Inheritance diagram for Aws::EC2::EC2Request:

Public Member Functions

virtual ~EC2Request ()
 
virtual Aws::String SerializePayload () const override=0
 
void AddParametersToRequest (Aws::Http::HttpRequest &httpRequest) const
 
Aws::Http::HeaderValueCollection GetHeaders () const override
 
- Public Member Functions inherited from Aws::AmazonSerializableWebServiceRequest
 AmazonSerializableWebServiceRequest ()
 
virtual ~AmazonSerializableWebServiceRequest ()
 
std::shared_ptr< Aws::IOStreamGetBody () const override
 
- Public Member Functions inherited from Aws::AmazonWebServiceRequest
 AmazonWebServiceRequest ()
 
virtual ~AmazonWebServiceRequest ()=default
 
virtual void AddQueryStringParameters (Aws::Http::URI &uri) const
 
const Aws::IOStreamFactoryGetResponseStreamFactory () const
 
void SetResponseStreamFactory (const Aws::IOStreamFactory &factory)
 
virtual void SetDataReceivedEventHandler (const Aws::Http::DataReceivedEventHandler &dataReceivedEventHandler)
 
virtual void SetDataSentEventHandler (const Aws::Http::DataSentEventHandler &dataSentEventHandler)
 
virtual void SetDataReceivedEventHandler (Aws::Http::DataReceivedEventHandler &&dataReceivedEventHandler)
 
virtual void SetDataSentEventHandler (Aws::Http::DataSentEventHandler &&dataSentEventHandler)
 
virtual const Aws::Http::DataReceivedEventHandlerGetDataReceivedEventHandler () const
 
virtual const Aws::Http::DataSentEventHandlerGetDataSentEventHandler () const
 
virtual bool ShouldComputeContentMd5 () const
 

Protected Member Functions

virtual Aws::Http::HeaderValueCollection GetRequestSpecificHeaders () const
 

Detailed Description

Definition at line 25 of file EC2Request.h.

Constructor & Destructor Documentation

virtual Aws::EC2::EC2Request::~EC2Request ( )
inlinevirtual

Definition at line 28 of file EC2Request.h.

Member Function Documentation

void Aws::EC2::EC2Request::AddParametersToRequest ( Aws::Http::HttpRequest httpRequest) const
inline

Definition at line 31 of file EC2Request.h.

Aws::Http::HeaderValueCollection Aws::EC2::EC2Request::GetHeaders ( ) const
inlineoverridevirtual

Get the headers for the request

Implements Aws::AmazonWebServiceRequest.

Definition at line 33 of file EC2Request.h.

virtual Aws::Http::HeaderValueCollection Aws::EC2::EC2Request::GetRequestSpecificHeaders ( ) const
inlineprotectedvirtual

Definition at line 41 of file EC2Request.h.

virtual Aws::String Aws::EC2::EC2Request::SerializePayload ( ) const
overridepure virtual

Convert payload into String.

Implements Aws::AmazonSerializableWebServiceRequest.

Implemented in Aws::EC2::Model::RunInstancesRequest, Aws::EC2::Model::DescribeReservedInstancesOfferingsRequest, Aws::EC2::Model::ModifyInstanceAttributeRequest, Aws::EC2::Model::DescribeScheduledInstanceAvailabilityRequest, Aws::EC2::Model::DescribeSpotPriceHistoryRequest, Aws::EC2::Model::ImportInstanceRequest, Aws::EC2::Model::ModifyImageAttributeRequest, Aws::EC2::Model::ModifyNetworkInterfaceAttributeRequest, Aws::EC2::Model::ModifySnapshotAttributeRequest, Aws::EC2::Model::ReportInstanceStatusRequest, Aws::EC2::Model::CreateFlowLogsRequest, Aws::EC2::Model::CreateNetworkAclEntryRequest, Aws::EC2::Model::DescribeReservedInstancesRequest, Aws::EC2::Model::DescribeScheduledInstancesRequest, Aws::EC2::Model::ImportImageRequest, Aws::EC2::Model::RegisterImageRequest, Aws::EC2::Model::ReplaceNetworkAclEntryRequest, Aws::EC2::Model::RequestSpotInstancesRequest, Aws::EC2::Model::AuthorizeSecurityGroupEgressRequest, Aws::EC2::Model::AuthorizeSecurityGroupIngressRequest, Aws::EC2::Model::CreateImageRequest, Aws::EC2::Model::CreateInstanceExportTaskRequest, Aws::EC2::Model::CreateNetworkInterfaceRequest, Aws::EC2::Model::CreateReservedInstancesListingRequest, Aws::EC2::Model::CreateTagsRequest, Aws::EC2::Model::DeleteTagsRequest, Aws::EC2::Model::DescribeAddressesRequest, Aws::EC2::Model::DescribeAvailabilityZonesRequest, Aws::EC2::Model::DescribeBundleTasksRequest, Aws::EC2::Model::DescribeClassicLinkInstancesRequest, Aws::EC2::Model::DescribeConversionTasksRequest, Aws::EC2::Model::DescribeCustomerGatewaysRequest, Aws::EC2::Model::DescribeDhcpOptionsRequest, Aws::EC2::Model::DescribeFlowLogsRequest, Aws::EC2::Model::DescribeHostsRequest, Aws::EC2::Model::DescribeImagesRequest, Aws::EC2::Model::DescribeImportImageTasksRequest, Aws::EC2::Model::DescribeImportSnapshotTasksRequest, Aws::EC2::Model::DescribeInstancesRequest, Aws::EC2::Model::DescribeInstanceStatusRequest, Aws::EC2::Model::DescribeInternetGatewaysRequest, Aws::EC2::Model::DescribeKeyPairsRequest, Aws::EC2::Model::DescribeMovingAddressesRequest, Aws::EC2::Model::DescribeNatGatewaysRequest, Aws::EC2::Model::DescribeNetworkAclsRequest, Aws::EC2::Model::DescribeNetworkInterfacesRequest, Aws::EC2::Model::DescribePlacementGroupsRequest, Aws::EC2::Model::DescribePrefixListsRequest, Aws::EC2::Model::DescribeRegionsRequest, Aws::EC2::Model::DescribeReservedInstancesListingsRequest, Aws::EC2::Model::DescribeReservedInstancesModificationsRequest, Aws::EC2::Model::DescribeRouteTablesRequest, Aws::EC2::Model::DescribeSecurityGroupsRequest, Aws::EC2::Model::DescribeSnapshotsRequest, Aws::EC2::Model::DescribeSpotFleetRequestHistoryRequest, Aws::EC2::Model::DescribeSpotInstanceRequestsRequest, Aws::EC2::Model::DescribeSubnetsRequest, Aws::EC2::Model::DescribeTagsRequest, Aws::EC2::Model::DescribeVolumesRequest, Aws::EC2::Model::DescribeVolumeStatusRequest, Aws::EC2::Model::DescribeVpcClassicLinkRequest, Aws::EC2::Model::DescribeVpcEndpointsRequest, Aws::EC2::Model::DescribeVpcPeeringConnectionsRequest, Aws::EC2::Model::DescribeVpcsRequest, Aws::EC2::Model::DescribeVpnConnectionsRequest, Aws::EC2::Model::DescribeVpnGatewaysRequest, Aws::EC2::Model::ImportSnapshotRequest, Aws::EC2::Model::ImportVolumeRequest, Aws::EC2::Model::ModifyHostsRequest, Aws::EC2::Model::ModifyInstancePlacementRequest, Aws::EC2::Model::ModifyReservedInstancesRequest, Aws::EC2::Model::PurchaseScheduledInstancesRequest, Aws::EC2::Model::RevokeSecurityGroupEgressRequest, Aws::EC2::Model::RevokeSecurityGroupIngressRequest, Aws::EC2::Model::AllocateHostsRequest, Aws::EC2::Model::AssignPrivateIpAddressesRequest, Aws::EC2::Model::AttachClassicLinkVpcRequest, Aws::EC2::Model::BundleInstanceRequest, Aws::EC2::Model::CancelSpotFleetRequestsRequest, Aws::EC2::Model::CancelSpotInstanceRequestsRequest, Aws::EC2::Model::CreateCustomerGatewayRequest, Aws::EC2::Model::CreateDhcpOptionsRequest, Aws::EC2::Model::CreatePlacementGroupRequest, Aws::EC2::Model::CreateVolumeRequest, Aws::EC2::Model::CreateVpcEndpointRequest, Aws::EC2::Model::CreateVpcRequest, Aws::EC2::Model::CreateVpnConnectionRequest, Aws::EC2::Model::CreateVpnGatewayRequest, Aws::EC2::Model::DeleteFlowLogsRequest, Aws::EC2::Model::DeleteVpcEndpointsRequest, Aws::EC2::Model::DescribeAccountAttributesRequest, Aws::EC2::Model::DescribeExportTasksRequest, Aws::EC2::Model::DescribeImageAttributeRequest, Aws::EC2::Model::DescribeInstanceAttributeRequest, Aws::EC2::Model::DescribeNetworkInterfaceAttributeRequest, Aws::EC2::Model::DescribeSnapshotAttributeRequest, Aws::EC2::Model::DescribeSpotFleetRequestsRequest, Aws::EC2::Model::DescribeVolumeAttributeRequest, Aws::EC2::Model::DescribeVpcAttributeRequest, Aws::EC2::Model::DescribeVpcClassicLinkDnsSupportRequest, Aws::EC2::Model::ImportKeyPairRequest, Aws::EC2::Model::ModifySpotFleetRequestRequest, Aws::EC2::Model::ModifySubnetAttributeRequest, Aws::EC2::Model::ModifyVolumeAttributeRequest, Aws::EC2::Model::ModifyVpcAttributeRequest, Aws::EC2::Model::ModifyVpcEndpointRequest, Aws::EC2::Model::MonitorInstancesRequest, Aws::EC2::Model::PurchaseReservedInstancesOfferingRequest, Aws::EC2::Model::RebootInstancesRequest, Aws::EC2::Model::ReleaseHostsRequest, Aws::EC2::Model::ResetImageAttributeRequest, Aws::EC2::Model::ResetInstanceAttributeRequest, Aws::EC2::Model::ResetSnapshotAttributeRequest, Aws::EC2::Model::RunScheduledInstancesRequest, Aws::EC2::Model::StartInstancesRequest, Aws::EC2::Model::StopInstancesRequest, Aws::EC2::Model::TerminateInstancesRequest, Aws::EC2::Model::UnassignPrivateIpAddressesRequest, Aws::EC2::Model::UnmonitorInstancesRequest, Aws::EC2::Model::AcceptVpcPeeringConnectionRequest, Aws::EC2::Model::AllocateAddressRequest, Aws::EC2::Model::AssociateAddressRequest, Aws::EC2::Model::AssociateDhcpOptionsRequest, Aws::EC2::Model::AssociateRouteTableRequest, Aws::EC2::Model::AttachInternetGatewayRequest, Aws::EC2::Model::AttachNetworkInterfaceRequest, Aws::EC2::Model::AttachVolumeRequest, Aws::EC2::Model::AttachVpnGatewayRequest, Aws::EC2::Model::CancelBundleTaskRequest, Aws::EC2::Model::CancelConversionTaskRequest, Aws::EC2::Model::CancelExportTaskRequest, Aws::EC2::Model::CancelImportTaskRequest, Aws::EC2::Model::CancelReservedInstancesListingRequest, Aws::EC2::Model::ConfirmProductInstanceRequest, Aws::EC2::Model::CopyImageRequest, Aws::EC2::Model::CopySnapshotRequest, Aws::EC2::Model::CreateKeyPairRequest, Aws::EC2::Model::CreateNatGatewayRequest, Aws::EC2::Model::CreateNetworkAclRequest, Aws::EC2::Model::CreateRouteRequest, Aws::EC2::Model::CreateRouteTableRequest, Aws::EC2::Model::CreateSecurityGroupRequest, Aws::EC2::Model::CreateSnapshotRequest, Aws::EC2::Model::CreateSpotDatafeedSubscriptionRequest, Aws::EC2::Model::CreateSubnetRequest, Aws::EC2::Model::CreateVpcPeeringConnectionRequest, Aws::EC2::Model::CreateVpnConnectionRouteRequest, Aws::EC2::Model::DeleteCustomerGatewayRequest, Aws::EC2::Model::DeleteDhcpOptionsRequest, Aws::EC2::Model::DeleteInternetGatewayRequest, Aws::EC2::Model::DeleteKeyPairRequest, Aws::EC2::Model::DeleteNatGatewayRequest, Aws::EC2::Model::DeleteNetworkAclEntryRequest, Aws::EC2::Model::DeleteNetworkAclRequest, Aws::EC2::Model::DeleteNetworkInterfaceRequest, Aws::EC2::Model::DeletePlacementGroupRequest, Aws::EC2::Model::DeleteRouteRequest, Aws::EC2::Model::DeleteRouteTableRequest, Aws::EC2::Model::DeleteSecurityGroupRequest, Aws::EC2::Model::DeleteSnapshotRequest, Aws::EC2::Model::DeleteSubnetRequest, Aws::EC2::Model::DeleteVolumeRequest, Aws::EC2::Model::DeleteVpcPeeringConnectionRequest, Aws::EC2::Model::DeleteVpcRequest, Aws::EC2::Model::DeleteVpnConnectionRequest, Aws::EC2::Model::DeleteVpnConnectionRouteRequest, Aws::EC2::Model::DeleteVpnGatewayRequest, Aws::EC2::Model::DeregisterImageRequest, Aws::EC2::Model::DescribeIdFormatRequest, Aws::EC2::Model::DescribeSecurityGroupReferencesRequest, Aws::EC2::Model::DescribeSpotFleetInstancesRequest, Aws::EC2::Model::DescribeVpcEndpointServicesRequest, Aws::EC2::Model::DetachClassicLinkVpcRequest, Aws::EC2::Model::DetachInternetGatewayRequest, Aws::EC2::Model::DetachNetworkInterfaceRequest, Aws::EC2::Model::DetachVolumeRequest, Aws::EC2::Model::DetachVpnGatewayRequest, Aws::EC2::Model::DisableVgwRoutePropagationRequest, Aws::EC2::Model::DisableVpcClassicLinkDnsSupportRequest, Aws::EC2::Model::DisableVpcClassicLinkRequest, Aws::EC2::Model::DisassociateAddressRequest, Aws::EC2::Model::DisassociateRouteTableRequest, Aws::EC2::Model::EnableVgwRoutePropagationRequest, Aws::EC2::Model::EnableVolumeIORequest, Aws::EC2::Model::EnableVpcClassicLinkDnsSupportRequest, Aws::EC2::Model::EnableVpcClassicLinkRequest, Aws::EC2::Model::GetConsoleOutputRequest, Aws::EC2::Model::GetConsoleScreenshotRequest, Aws::EC2::Model::GetPasswordDataRequest, Aws::EC2::Model::ModifyIdFormatRequest, Aws::EC2::Model::ModifyVpcPeeringConnectionOptionsRequest, Aws::EC2::Model::MoveAddressToVpcRequest, Aws::EC2::Model::RejectVpcPeeringConnectionRequest, Aws::EC2::Model::ReleaseAddressRequest, Aws::EC2::Model::ReplaceNetworkAclAssociationRequest, Aws::EC2::Model::ReplaceRouteRequest, Aws::EC2::Model::ReplaceRouteTableAssociationRequest, Aws::EC2::Model::RequestSpotFleetRequest, Aws::EC2::Model::ResetNetworkInterfaceAttributeRequest, Aws::EC2::Model::RestoreAddressToClassicRequest, Aws::EC2::Model::CreateInternetGatewayRequest, Aws::EC2::Model::DeleteSpotDatafeedSubscriptionRequest, Aws::EC2::Model::DescribeSpotDatafeedSubscriptionRequest, and Aws::EC2::Model::DescribeStaleSecurityGroupsRequest.


The documentation for this class was generated from the following file: