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

#include <AmazonWebServiceRequest.h>

+ Inheritance diagram for Aws::AmazonWebServiceRequest:

Public Member Functions

 AmazonWebServiceRequest ()
 
virtual ~AmazonWebServiceRequest ()=default
 
virtual std::shared_ptr< Aws::IOStreamGetBody () const =0
 
virtual Aws::Http::HeaderValueCollection GetHeaders () const =0
 
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
 

Detailed Description

Base level abstraction for all modeled AWS requests

Definition at line 38 of file AmazonWebServiceRequest.h.

Constructor & Destructor Documentation

Aws::AmazonWebServiceRequest::AmazonWebServiceRequest ( )

Sets up default response stream factory. initializes other pointers to nullptr.

virtual Aws::AmazonWebServiceRequest::~AmazonWebServiceRequest ( )
virtualdefault

Member Function Documentation

virtual void Aws::AmazonWebServiceRequest::AddQueryStringParameters ( Aws::Http::URI uri) const
inlinevirtual

Do nothing virtual, override this to add query strings to the request

Reimplemented in Aws::Route53::Model::ListHealthChecksRequest, Aws::Route53::Model::ListHostedZonesRequest, Aws::Route53::Model::ListReusableDelegationSetsRequest, Aws::Route53::Model::ListHostedZonesByNameRequest, Aws::APIGateway::Model::PutRestApiRequest, Aws::ElasticsearchService::Model::ListTagsRequest, Aws::IoT::Model::UpdateCACertificateRequest, Aws::Route53::Model::ListTrafficPolicyInstancesByHostedZoneRequest, Aws::Route53::Model::ListTrafficPolicyInstancesByPolicyRequest, Aws::Route53::Model::ListTrafficPolicyInstancesRequest, Aws::S3::Model::PutObjectAclRequest, Aws::APIGateway::Model::GetBasePathMappingsRequest, Aws::APIGateway::Model::GetClientCertificatesRequest, Aws::APIGateway::Model::GetDeploymentsRequest, Aws::APIGateway::Model::GetExportRequest, Aws::APIGateway::Model::GetModelRequest, Aws::APIGateway::Model::GetModelsRequest, Aws::APIGateway::Model::GetRestApisRequest, Aws::APIGateway::Model::GetSdkRequest, Aws::APIGateway::Model::GetStagesRequest, Aws::APIGateway::Model::ImportRestApiRequest, Aws::CloudFront::Model::ListDistributionsByWebACLId2016_01_28Request, Aws::CloudSearchDomain::Model::SearchRequest, Aws::Glacier::Model::ListMultipartUploadsRequest, Aws::Glacier::Model::ListPartsRequest, Aws::Glacier::Model::ListVaultsRequest, Aws::IoT::Model::UpdateCertificateRequest, Aws::Lambda::Model::InvokeRequest, Aws::Route53::Model::GetGeoLocationRequest, Aws::Route53::Model::ListResourceRecordSetsRequest, Aws::Route53::Model::ListTrafficPoliciesRequest, Aws::Route53::Model::ListTrafficPolicyVersionsRequest, Aws::S3::Model::CompleteMultipartUploadRequest, Aws::S3::Model::GetObjectRequest, Aws::S3::Model::HeadObjectRequest, Aws::S3::Model::RestoreObjectRequest, Aws::S3::Model::UploadPartCopyRequest, Aws::APIGateway::Model::GetApiKeysRequest, Aws::APIGateway::Model::GetAuthorizersRequest, Aws::APIGateway::Model::GetDomainNamesRequest, Aws::APIGateway::Model::GetResourcesRequest, Aws::CloudFront::Model::ListCloudFrontOriginAccessIdentities2016_01_28Request, Aws::CloudFront::Model::ListDistributions2016_01_28Request, Aws::CloudFront::Model::ListInvalidations2016_01_28Request, Aws::CloudFront::Model::ListStreamingDistributions2016_01_28Request, Aws::CloudSearchDomain::Model::SuggestRequest, Aws::CognitoSync::Model::ListDatasetsRequest, Aws::CognitoSync::Model::ListIdentityPoolUsageRequest, Aws::CognitoSync::Model::ListRecordsRequest, Aws::EFS::Model::DescribeFileSystemsRequest, Aws::EFS::Model::DescribeMountTargetsRequest, Aws::EFS::Model::DescribeTagsRequest, Aws::ElasticTranscoder::Model::ListJobsByPipelineRequest, Aws::ElasticTranscoder::Model::ListJobsByStatusRequest, Aws::ElasticTranscoder::Model::ListPipelinesRequest, Aws::ElasticTranscoder::Model::ListPresetsRequest, Aws::Glacier::Model::ListJobsRequest, Aws::IoT::Model::AcceptCertificateTransferRequest, Aws::IoT::Model::CreateCertificateFromCsrRequest, Aws::IoT::Model::CreatePolicyVersionRequest, Aws::IoT::Model::DeleteThingRequest, Aws::IoT::Model::ListCACertificatesRequest, Aws::IoT::Model::ListCertificatesByCARequest, Aws::IoT::Model::ListCertificatesRequest, Aws::IoT::Model::ListOutgoingCertificatesRequest, Aws::IoT::Model::ListPoliciesRequest, Aws::IoT::Model::ListPolicyPrincipalsRequest, Aws::IoT::Model::ListPrincipalPoliciesRequest, Aws::IoT::Model::ListPrincipalThingsRequest, Aws::IoT::Model::ListThingsRequest, Aws::IoT::Model::ListThingTypesRequest, Aws::IoT::Model::ListTopicRulesRequest, Aws::IoT::Model::RegisterCACertificateRequest, Aws::IoT::Model::RegisterCertificateRequest, Aws::IoT::Model::TransferCertificateRequest, Aws::Lambda::Model::AddPermissionRequest, Aws::Lambda::Model::GetFunctionConfigurationRequest, Aws::Lambda::Model::GetFunctionRequest, Aws::Lambda::Model::GetPolicyRequest, Aws::Lambda::Model::ListEventSourceMappingsRequest, Aws::Lambda::Model::ListFunctionsRequest, Aws::Lambda::Model::ListVersionsByFunctionRequest, Aws::Lambda::Model::RemovePermissionRequest, Aws::Route53::Model::ListGeoLocationsRequest, Aws::S3::Model::AbortMultipartUploadRequest, Aws::S3::Model::DeleteObjectRequest, Aws::S3::Model::GetObjectAclRequest, Aws::S3::Model::ListMultipartUploadsRequest, Aws::S3::Model::ListObjectsRequest, Aws::S3::Model::ListObjectsV2Request, Aws::S3::Model::ListObjectVersionsRequest, Aws::S3::Model::ListPartsRequest, Aws::IoT::Model::CreateKeysAndCertificateRequest, Aws::Lambda::Model::DeleteFunctionRequest, Aws::Lambda::Model::ListAliasesRequest, and Aws::S3::Model::UploadPartRequest.

Definition at line 58 of file AmazonWebServiceRequest.h.

virtual std::shared_ptr<Aws::IOStream> Aws::AmazonWebServiceRequest::GetBody ( ) const
pure virtual

Get the payload for the request

Implemented in Aws::AmazonSerializableWebServiceRequest, and Aws::AmazonStreamingWebServiceRequest.

virtual const Aws::Http::DataReceivedEventHandler& Aws::AmazonWebServiceRequest::GetDataReceivedEventHandler ( ) const
inlinevirtual

get closure for data recieved event.

Definition at line 86 of file AmazonWebServiceRequest.h.

virtual const Aws::Http::DataSentEventHandler& Aws::AmazonWebServiceRequest::GetDataSentEventHandler ( ) const
inlinevirtual

get closure for data sent event

Definition at line 90 of file AmazonWebServiceRequest.h.

virtual Aws::Http::HeaderValueCollection Aws::AmazonWebServiceRequest::GetHeaders ( ) const
pure virtual

Get the headers for the request

Implemented in Aws::AmazonStreamingWebServiceRequest, Aws::APIGateway::APIGatewayRequest, Aws::CloudSearchDomain::CloudSearchDomainRequest, Aws::Glacier::GlacierRequest, Aws::Lambda::LambdaRequest, Aws::S3::S3Request, Aws::ACM::ACMRequest, Aws::ApplicationAutoScaling::ApplicationAutoScalingRequest, Aws::AutoScaling::AutoScalingRequest, Aws::CloudFormation::CloudFormationRequest, Aws::CloudFront::CloudFrontRequest, Aws::CloudHSM::CloudHSMRequest, Aws::CloudSearch::CloudSearchRequest, Aws::CloudTrail::CloudTrailRequest, Aws::CodeCommit::CodeCommitRequest, Aws::CodeDeploy::CodeDeployRequest, Aws::CodePipeline::CodePipelineRequest, Aws::CognitoIdentity::CognitoIdentityRequest, Aws::CognitoIdentityProvider::CognitoIdentityProviderRequest, Aws::CognitoSync::CognitoSyncRequest, Aws::ConfigService::ConfigServiceRequest, Aws::DataPipeline::DataPipelineRequest, Aws::DeviceFarm::DeviceFarmRequest, Aws::DirectConnect::DirectConnectRequest, Aws::DatabaseMigrationService::DatabaseMigrationServiceRequest, Aws::DirectoryService::DirectoryServiceRequest, Aws::DynamoDB::DynamoDBRequest, Aws::EC2::EC2Request, Aws::ECR::ECRRequest, Aws::ECS::ECSRequest, Aws::ElastiCache::ElastiCacheRequest, Aws::ElasticBeanstalk::ElasticBeanstalkRequest, Aws::EFS::EFSRequest, Aws::ElasticLoadBalancing::ElasticLoadBalancingRequest, Aws::ElasticLoadBalancingv2::ElasticLoadBalancingv2Request, Aws::EMR::EMRRequest, Aws::ElasticTranscoder::ElasticTranscoderRequest, Aws::SES::SESRequest, Aws::ElasticsearchService::ElasticsearchServiceRequest, Aws::CloudWatchEvents::CloudWatchEventsRequest, Aws::Firehose::FirehoseRequest, Aws::GameLift::GameLiftRequest, Aws::IAM::IAMRequest, Aws::ImportExport::ImportExportRequest, Aws::Inspector::InspectorRequest, Aws::IoT::IoTRequest, Aws::Kinesis::KinesisRequest, Aws::KMS::KMSRequest, Aws::CloudWatchLogs::CloudWatchLogsRequest, Aws::MachineLearning::MachineLearningRequest, Aws::MarketplaceCommerceAnalytics::MarketplaceCommerceAnalyticsRequest, Aws::MarketplaceMetering::MarketplaceMeteringRequest, Aws::MobileAnalytics::MobileAnalyticsRequest, Aws::CloudWatch::CloudWatchRequest, Aws::OpsWorks::OpsWorksRequest, Aws::RDS::RDSRequest, Aws::Redshift::RedshiftRequest, Aws::Route53::Route53Request, Aws::Route53Domains::Route53DomainsRequest, Aws::SimpleDB::SimpleDBRequest, Aws::ServiceCatalog::ServiceCatalogRequest, Aws::Snowball::SnowballRequest, Aws::SNS::SNSRequest, Aws::SQS::SQSRequest, Aws::SSM::SSMRequest, Aws::StorageGateway::StorageGatewayRequest, Aws::STS::STSRequest, Aws::Support::SupportRequest, Aws::SWF::SWFRequest, Aws::WAF::WAFRequest, and Aws::WorkSpaces::WorkSpacesRequest.

const Aws::IOStreamFactory& Aws::AmazonWebServiceRequest::GetResponseStreamFactory ( ) const
inline

Retrieves the factory for creating response streams.

Definition at line 62 of file AmazonWebServiceRequest.h.

virtual void Aws::AmazonWebServiceRequest::SetDataReceivedEventHandler ( const Aws::Http::DataReceivedEventHandler dataReceivedEventHandler)
inlinevirtual

Register closure for data recieved event.

Definition at line 70 of file AmazonWebServiceRequest.h.

virtual void Aws::AmazonWebServiceRequest::SetDataReceivedEventHandler ( Aws::Http::DataReceivedEventHandler &&  dataReceivedEventHandler)
inlinevirtual

Register closure for data recieved event.

Definition at line 78 of file AmazonWebServiceRequest.h.

virtual void Aws::AmazonWebServiceRequest::SetDataSentEventHandler ( const Aws::Http::DataSentEventHandler dataSentEventHandler)
inlinevirtual

register closure for data sent event

Definition at line 74 of file AmazonWebServiceRequest.h.

virtual void Aws::AmazonWebServiceRequest::SetDataSentEventHandler ( Aws::Http::DataSentEventHandler &&  dataSentEventHandler)
inlinevirtual

register closure for data sent event

Definition at line 82 of file AmazonWebServiceRequest.h.

void Aws::AmazonWebServiceRequest::SetResponseStreamFactory ( const Aws::IOStreamFactory factory)
inline

Set the response stream factory.

Definition at line 66 of file AmazonWebServiceRequest.h.

virtual bool Aws::AmazonWebServiceRequest::ShouldComputeContentMd5 ( ) const
inlinevirtual

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