SesRequest Class

(QtAws::SES::SesRequest)

The SesRequest class provides an interface for SES requests. More...

Header: #include <SesRequest>
Inherits: QtAws::Core::AwsAbstractRequest
Inherited By:

QtAws::SES::CloneReceiptRuleSetRequest, QtAws::SES::CreateConfigurationSetEventDestinationRequest, QtAws::SES::CreateConfigurationSetRequest, QtAws::SES::CreateConfigurationSetTrackingOptionsRequest, QtAws::SES::CreateCustomVerificationEmailTemplateRequest, QtAws::SES::CreateReceiptFilterRequest, QtAws::SES::CreateReceiptRuleRequest, QtAws::SES::CreateReceiptRuleSetRequest, QtAws::SES::CreateTemplateRequest, QtAws::SES::DeleteConfigurationSetEventDestinationRequest, QtAws::SES::DeleteConfigurationSetRequest, QtAws::SES::DeleteConfigurationSetTrackingOptionsRequest, QtAws::SES::DeleteCustomVerificationEmailTemplateRequest, QtAws::SES::DeleteIdentityPolicyRequest, QtAws::SES::DeleteIdentityRequest, QtAws::SES::DeleteReceiptFilterRequest, QtAws::SES::DeleteReceiptRuleRequest, QtAws::SES::DeleteReceiptRuleSetRequest, QtAws::SES::DeleteTemplateRequest, QtAws::SES::DeleteVerifiedEmailAddressRequest, QtAws::SES::DescribeActiveReceiptRuleSetRequest, QtAws::SES::DescribeConfigurationSetRequest, QtAws::SES::DescribeReceiptRuleRequest, QtAws::SES::DescribeReceiptRuleSetRequest, QtAws::SES::GetCustomVerificationEmailTemplateRequest, QtAws::SES::GetIdentityDkimAttributesRequest, QtAws::SES::GetIdentityMailFromDomainAttributesRequest, QtAws::SES::GetIdentityNotificationAttributesRequest, QtAws::SES::GetIdentityPoliciesRequest, QtAws::SES::GetIdentityVerificationAttributesRequest, QtAws::SES::GetTemplateRequest, QtAws::SES::ListConfigurationSetsRequest, QtAws::SES::ListCustomVerificationEmailTemplatesRequest, QtAws::SES::ListIdentitiesRequest, QtAws::SES::ListIdentityPoliciesRequest, QtAws::SES::ListReceiptFiltersRequest, QtAws::SES::ListReceiptRuleSetsRequest, QtAws::SES::ListTemplatesRequest, QtAws::SES::PutIdentityPolicyRequest, QtAws::SES::ReorderReceiptRuleSetRequest, QtAws::SES::SendBounceRequest, QtAws::SES::SendBulkTemplatedEmailRequest, QtAws::SES::SendCustomVerificationEmailRequest, QtAws::SES::SendEmailRequest, QtAws::SES::SendRawEmailRequest, QtAws::SES::SendTemplatedEmailRequest, QtAws::SES::SetActiveReceiptRuleSetRequest, QtAws::SES::SetIdentityDkimEnabledRequest, QtAws::SES::SetIdentityFeedbackForwardingEnabledRequest, QtAws::SES::SetIdentityHeadersInNotificationsEnabledRequest, QtAws::SES::SetIdentityMailFromDomainRequest, QtAws::SES::SetIdentityNotificationTopicRequest, QtAws::SES::SetReceiptRulePositionRequest, QtAws::SES::TestRenderTemplateRequest, QtAws::SES::UpdateAccountSendingEnabledRequest, QtAws::SES::UpdateConfigurationSetEventDestinationRequest, QtAws::SES::UpdateConfigurationSetReputationMetricsEnabledRequest, QtAws::SES::UpdateConfigurationSetSendingEnabledRequest, QtAws::SES::UpdateConfigurationSetTrackingOptionsRequest, QtAws::SES::UpdateCustomVerificationEmailTemplateRequest, QtAws::SES::UpdateReceiptRuleRequest, QtAws::SES::UpdateTemplateRequest, QtAws::SES::VerifyDomainDkimRequest, QtAws::SES::VerifyDomainIdentityRequest, QtAws::SES::VerifyEmailAddressRequest, and QtAws::SES::VerifyEmailIdentityRequest

Public Types

enum Action { CloneReceiptRuleSetAction, CreateConfigurationSetAction, CreateConfigurationSetEventDestinationAction, CreateConfigurationSetTrackingOptionsAction, ..., VerifyEmailIdentityAction }
flags Actions

Public Functions

SesRequest(const Action action)
SesRequest(const SesRequest &other)
Action action() const
QString actionString() const
QString apiVersion() const
void setAction(const Action action)
void setApiVersion(const QString &version)
SesRequest &operator=(const SesRequest &other)
virtual bool operator==(const SesRequest &other) const

Protected Functions

SesRequest(SesRequestPrivate * const d)
int clearParameter(const QString &name)
void clearParameters()
QVariant parameter(const QString &name, const QVariant &defaultValue = QVariant()) const
const QVariantMap &parameters() const
void setParameter(const QString &name, const QVariant &value)
void setParameters(const QVariantMap &parameters)

Reimplemented Protected Functions

virtual QNetworkRequest unsignedRequest(const QUrl &endpoint) const override

Detailed Description

The SesRequest class provides an interface for SES requests.

Member Type Documentation

enum SesRequest::Action
flags SesRequest::Actions

This enum describes the actions that can be performed as SES requests.

ConstantValueDescription
QtAws::SES::SesRequest::CloneReceiptRuleSetAction0SES CloneReceiptRuleSet action.
QtAws::SES::SesRequest::CreateConfigurationSetAction1SES CreateConfigurationSet action.
QtAws::SES::SesRequest::CreateConfigurationSetEventDestinationAction2SES CreateConfigurationSetEventDestination action.
QtAws::SES::SesRequest::CreateConfigurationSetTrackingOptionsAction3SES CreateConfigurationSetTrackingOptions action.
QtAws::SES::SesRequest::CreateCustomVerificationEmailTemplateAction4SES CreateCustomVerificationEmailTemplate action.
QtAws::SES::SesRequest::CreateReceiptFilterAction5SES CreateReceiptFilter action.
QtAws::SES::SesRequest::CreateReceiptRuleAction6SES CreateReceiptRule action.
QtAws::SES::SesRequest::CreateReceiptRuleSetAction7SES CreateReceiptRuleSet action.
QtAws::SES::SesRequest::CreateTemplateAction8SES CreateTemplate action.
QtAws::SES::SesRequest::DeleteConfigurationSetAction9SES DeleteConfigurationSet action.
QtAws::SES::SesRequest::DeleteConfigurationSetEventDestinationAction10SES DeleteConfigurationSetEventDestination action.
QtAws::SES::SesRequest::DeleteConfigurationSetTrackingOptionsAction11SES DeleteConfigurationSetTrackingOptions action.
QtAws::SES::SesRequest::DeleteCustomVerificationEmailTemplateAction12SES DeleteCustomVerificationEmailTemplate action.
QtAws::SES::SesRequest::DeleteIdentityAction13SES DeleteIdentity action.
QtAws::SES::SesRequest::DeleteIdentityPolicyAction14SES DeleteIdentityPolicy action.
QtAws::SES::SesRequest::DeleteReceiptFilterAction15SES DeleteReceiptFilter action.
QtAws::SES::SesRequest::DeleteReceiptRuleAction16SES DeleteReceiptRule action.
QtAws::SES::SesRequest::DeleteReceiptRuleSetAction17SES DeleteReceiptRuleSet action.
QtAws::SES::SesRequest::DeleteTemplateAction18SES DeleteTemplate action.
QtAws::SES::SesRequest::DeleteVerifiedEmailAddressAction19SES DeleteVerifiedEmailAddress action.
QtAws::SES::SesRequest::DescribeActiveReceiptRuleSetAction20SES DescribeActiveReceiptRuleSet action.
QtAws::SES::SesRequest::DescribeConfigurationSetAction21SES DescribeConfigurationSet action.
QtAws::SES::SesRequest::DescribeReceiptRuleAction22SES DescribeReceiptRule action.
QtAws::SES::SesRequest::DescribeReceiptRuleSetAction23SES DescribeReceiptRuleSet action.
QtAws::SES::SesRequest::GetAccountSendingEnabledAction24SES GetAccountSendingEnabled action.
QtAws::SES::SesRequest::GetCustomVerificationEmailTemplateAction25SES GetCustomVerificationEmailTemplate action.
QtAws::SES::SesRequest::GetIdentityDkimAttributesAction26SES GetIdentityDkimAttributes action.
QtAws::SES::SesRequest::GetIdentityMailFromDomainAttributesAction27SES GetIdentityMailFromDomainAttributes action.
QtAws::SES::SesRequest::GetIdentityNotificationAttributesAction28SES GetIdentityNotificationAttributes action.
QtAws::SES::SesRequest::GetIdentityPoliciesAction29SES GetIdentityPolicies action.
QtAws::SES::SesRequest::GetIdentityVerificationAttributesAction30SES GetIdentityVerificationAttributes action.
QtAws::SES::SesRequest::GetSendQuotaAction31SES GetSendQuota action.
QtAws::SES::SesRequest::GetSendStatisticsAction32SES GetSendStatistics action.
QtAws::SES::SesRequest::GetTemplateAction33SES GetTemplate action.
QtAws::SES::SesRequest::ListConfigurationSetsAction34SES ListConfigurationSets action.
QtAws::SES::SesRequest::ListCustomVerificationEmailTemplatesAction35SES ListCustomVerificationEmailTemplates action.
QtAws::SES::SesRequest::ListIdentitiesAction36SES ListIdentities action.
QtAws::SES::SesRequest::ListIdentityPoliciesAction37SES ListIdentityPolicies action.
QtAws::SES::SesRequest::ListReceiptFiltersAction38SES ListReceiptFilters action.
QtAws::SES::SesRequest::ListReceiptRuleSetsAction39SES ListReceiptRuleSets action.
QtAws::SES::SesRequest::ListTemplatesAction40SES ListTemplates action.
QtAws::SES::SesRequest::ListVerifiedEmailAddressesAction41SES ListVerifiedEmailAddresses action.
QtAws::SES::SesRequest::PutIdentityPolicyAction42SES PutIdentityPolicy action.
QtAws::SES::SesRequest::ReorderReceiptRuleSetAction43SES ReorderReceiptRuleSet action.
QtAws::SES::SesRequest::SendBounceAction44SES SendBounce action.
QtAws::SES::SesRequest::SendBulkTemplatedEmailAction45SES SendBulkTemplatedEmail action.
QtAws::SES::SesRequest::SendCustomVerificationEmailAction46SES SendCustomVerificationEmail action.
QtAws::SES::SesRequest::SendEmailAction47SES SendEmail action.
QtAws::SES::SesRequest::SendRawEmailAction48SES SendRawEmail action.
QtAws::SES::SesRequest::SendTemplatedEmailAction49SES SendTemplatedEmail action.
QtAws::SES::SesRequest::SetActiveReceiptRuleSetAction50SES SetActiveReceiptRuleSet action.
QtAws::SES::SesRequest::SetIdentityDkimEnabledAction51SES SetIdentityDkimEnabled action.
QtAws::SES::SesRequest::SetIdentityFeedbackForwardingEnabledAction52SES SetIdentityFeedbackForwardingEnabled action.
QtAws::SES::SesRequest::SetIdentityHeadersInNotificationsEnabledAction53SES SetIdentityHeadersInNotificationsEnabled action.
QtAws::SES::SesRequest::SetIdentityMailFromDomainAction54SES SetIdentityMailFromDomain action.
QtAws::SES::SesRequest::SetIdentityNotificationTopicAction55SES SetIdentityNotificationTopic action.
QtAws::SES::SesRequest::SetReceiptRulePositionAction56SES SetReceiptRulePosition action.
QtAws::SES::SesRequest::TestRenderTemplateAction57SES TestRenderTemplate action.
QtAws::SES::SesRequest::UpdateAccountSendingEnabledAction58SES UpdateAccountSendingEnabled action.
QtAws::SES::SesRequest::UpdateConfigurationSetEventDestinationAction59SES UpdateConfigurationSetEventDestination action.
QtAws::SES::SesRequest::UpdateConfigurationSetReputationMetricsEnabledAction60SES UpdateConfigurationSetReputationMetricsEnabled action.
QtAws::SES::SesRequest::UpdateConfigurationSetSendingEnabledAction61SES UpdateConfigurationSetSendingEnabled action.
QtAws::SES::SesRequest::UpdateConfigurationSetTrackingOptionsAction62SES UpdateConfigurationSetTrackingOptions action.
QtAws::SES::SesRequest::UpdateCustomVerificationEmailTemplateAction63SES UpdateCustomVerificationEmailTemplate action.
QtAws::SES::SesRequest::UpdateReceiptRuleAction64SES UpdateReceiptRule action.
QtAws::SES::SesRequest::UpdateTemplateAction65SES UpdateTemplate action.
QtAws::SES::SesRequest::VerifyDomainDkimAction66SES VerifyDomainDkim action.
QtAws::SES::SesRequest::VerifyDomainIdentityAction67SES VerifyDomainIdentity action.
QtAws::SES::SesRequest::VerifyEmailAddressAction68SES VerifyEmailAddress action.
QtAws::SES::SesRequest::VerifyEmailIdentityAction69SES VerifyEmailIdentity action.

The Actions type is a typedef for QFlags<Action>. It stores an OR combination of Action values.

Member Function Documentation

SesRequest::SesRequest(const Action action)

Constructs a SesRequest object for SES action.

SesRequest::SesRequest(const SesRequest &other)

Constructs a copy of other.

[protected] SesRequest::SesRequest(SesRequestPrivate * const d)

Constructs aa SesRequest object with private implementation d.

This overload allows derived classes to provide their own private class implementation that inherits from SesRequestPrivate.

Action SesRequest::action() const

Returns the SES action to be performed by this request.

See also setAction().

QString SesRequest::actionString() const

Returns the name of the SES action to be performed by this request.

QString SesRequest::apiVersion() const

Returns the SES API version implemented by this request.

See also setApiVersion().

[protected] int SesRequest::clearParameter(const QString &name)

Removes the a name parameter from the request, then returns the number of paramters removed (typically 0 or 1).

[protected] void SesRequest::clearParameters()

Removes all parameters from the request.

[protected] QVariant SesRequest::parameter(const QString &name, const QVariant &defaultValue = QVariant()) const

Returns the value of the name pararemter if set; defaultValue otherwise.

See also setParameter().

[protected] const QVariantMap &SesRequest::parameters() const

Returns the parameters included in this request.

See also setParameters().

void SesRequest::setAction(const Action action)

Sets the SES action to be performed by this request to action.

See also action().

void SesRequest::setApiVersion(const QString &version)

Sets the SES API version to include in this request to version.

See also apiVersion().

[protected] void SesRequest::setParameter(const QString &name, const QVariant &value)

Sets the name parameter to value.

See also parameter().

[protected] void SesRequest::setParameters(const QVariantMap &parameters)

Sets the paramters for this request to parameters. Any request parameters set previously will be discarded.

See also parameters().

[override virtual protected] QNetworkRequest SesRequest::unsignedRequest(const QUrl &endpoint) const

Reimplemented from AwsAbstractRequest::unsignedRequest().

Returns a network request for the SES request using the given endpoint.

This SES implementation builds request URLs by combining the common query parameters (such as Action and Version), with any that have been added (via setParameter) by child classes.

SesRequest &SesRequest::operator=(const SesRequest &other)

Sets the SesRequest object to be equal to other.

[virtual] bool SesRequest::operator==(const SesRequest &other) const

Returns true if this request is equal to other; false otherwise.

Note, most derived *Request classes do not need to provider their own implementations of this function, since most such request classes rely on this class' parameters functionality for all request parameters, and that parameters map is already checked via this implementation.

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