/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include namespace Aws { namespace Http { class HttpClient; class HttpClientFactory; } // namespace Http namespace Utils { template< typename R, typename E> class Outcome; namespace Threading { class Executor; } // namespace Threading } // namespace Utils namespace Auth { class AWSCredentials; class AWSCredentialsProvider; } // namespace Auth namespace Client { class RetryStrategy; } // namespace Client namespace SESV2 { namespace Model { class CreateConfigurationSetRequest; class CreateConfigurationSetEventDestinationRequest; class CreateCustomVerificationEmailTemplateRequest; class CreateDedicatedIpPoolRequest; class CreateDeliverabilityTestReportRequest; class CreateEmailIdentityRequest; class CreateEmailIdentityPolicyRequest; class CreateEmailTemplateRequest; class CreateImportJobRequest; class DeleteConfigurationSetRequest; class DeleteConfigurationSetEventDestinationRequest; class DeleteCustomVerificationEmailTemplateRequest; class DeleteDedicatedIpPoolRequest; class DeleteEmailIdentityRequest; class DeleteEmailIdentityPolicyRequest; class DeleteEmailTemplateRequest; class DeleteSuppressedDestinationRequest; class GetAccountRequest; class GetBlacklistReportsRequest; class GetConfigurationSetRequest; class GetConfigurationSetEventDestinationsRequest; class GetCustomVerificationEmailTemplateRequest; class GetDedicatedIpRequest; class GetDedicatedIpsRequest; class GetDeliverabilityDashboardOptionsRequest; class GetDeliverabilityTestReportRequest; class GetDomainDeliverabilityCampaignRequest; class GetDomainStatisticsReportRequest; class GetEmailIdentityRequest; class GetEmailIdentityPoliciesRequest; class GetEmailTemplateRequest; class GetImportJobRequest; class GetSuppressedDestinationRequest; class ListConfigurationSetsRequest; class ListCustomVerificationEmailTemplatesRequest; class ListDedicatedIpPoolsRequest; class ListDeliverabilityTestReportsRequest; class ListDomainDeliverabilityCampaignsRequest; class ListEmailIdentitiesRequest; class ListEmailTemplatesRequest; class ListImportJobsRequest; class ListSuppressedDestinationsRequest; class ListTagsForResourceRequest; class PutAccountDedicatedIpWarmupAttributesRequest; class PutAccountDetailsRequest; class PutAccountSendingAttributesRequest; class PutAccountSuppressionAttributesRequest; class PutConfigurationSetDeliveryOptionsRequest; class PutConfigurationSetReputationOptionsRequest; class PutConfigurationSetSendingOptionsRequest; class PutConfigurationSetSuppressionOptionsRequest; class PutConfigurationSetTrackingOptionsRequest; class PutDedicatedIpInPoolRequest; class PutDedicatedIpWarmupAttributesRequest; class PutDeliverabilityDashboardOptionRequest; class PutEmailIdentityDkimAttributesRequest; class PutEmailIdentityDkimSigningAttributesRequest; class PutEmailIdentityFeedbackAttributesRequest; class PutEmailIdentityMailFromAttributesRequest; class PutSuppressedDestinationRequest; class SendBulkEmailRequest; class SendCustomVerificationEmailRequest; class SendEmailRequest; class TagResourceRequest; class TestRenderEmailTemplateRequest; class UntagResourceRequest; class UpdateConfigurationSetEventDestinationRequest; class UpdateCustomVerificationEmailTemplateRequest; class UpdateEmailIdentityPolicyRequest; class UpdateEmailTemplateRequest; typedef Aws::Utils::Outcome CreateConfigurationSetOutcome; typedef Aws::Utils::Outcome CreateConfigurationSetEventDestinationOutcome; typedef Aws::Utils::Outcome CreateCustomVerificationEmailTemplateOutcome; typedef Aws::Utils::Outcome CreateDedicatedIpPoolOutcome; typedef Aws::Utils::Outcome CreateDeliverabilityTestReportOutcome; typedef Aws::Utils::Outcome CreateEmailIdentityOutcome; typedef Aws::Utils::Outcome CreateEmailIdentityPolicyOutcome; typedef Aws::Utils::Outcome CreateEmailTemplateOutcome; typedef Aws::Utils::Outcome CreateImportJobOutcome; typedef Aws::Utils::Outcome DeleteConfigurationSetOutcome; typedef Aws::Utils::Outcome DeleteConfigurationSetEventDestinationOutcome; typedef Aws::Utils::Outcome DeleteCustomVerificationEmailTemplateOutcome; typedef Aws::Utils::Outcome DeleteDedicatedIpPoolOutcome; typedef Aws::Utils::Outcome DeleteEmailIdentityOutcome; typedef Aws::Utils::Outcome DeleteEmailIdentityPolicyOutcome; typedef Aws::Utils::Outcome DeleteEmailTemplateOutcome; typedef Aws::Utils::Outcome DeleteSuppressedDestinationOutcome; typedef Aws::Utils::Outcome GetAccountOutcome; typedef Aws::Utils::Outcome GetBlacklistReportsOutcome; typedef Aws::Utils::Outcome GetConfigurationSetOutcome; typedef Aws::Utils::Outcome GetConfigurationSetEventDestinationsOutcome; typedef Aws::Utils::Outcome GetCustomVerificationEmailTemplateOutcome; typedef Aws::Utils::Outcome GetDedicatedIpOutcome; typedef Aws::Utils::Outcome GetDedicatedIpsOutcome; typedef Aws::Utils::Outcome GetDeliverabilityDashboardOptionsOutcome; typedef Aws::Utils::Outcome GetDeliverabilityTestReportOutcome; typedef Aws::Utils::Outcome GetDomainDeliverabilityCampaignOutcome; typedef Aws::Utils::Outcome GetDomainStatisticsReportOutcome; typedef Aws::Utils::Outcome GetEmailIdentityOutcome; typedef Aws::Utils::Outcome GetEmailIdentityPoliciesOutcome; typedef Aws::Utils::Outcome GetEmailTemplateOutcome; typedef Aws::Utils::Outcome GetImportJobOutcome; typedef Aws::Utils::Outcome GetSuppressedDestinationOutcome; typedef Aws::Utils::Outcome ListConfigurationSetsOutcome; typedef Aws::Utils::Outcome ListCustomVerificationEmailTemplatesOutcome; typedef Aws::Utils::Outcome ListDedicatedIpPoolsOutcome; typedef Aws::Utils::Outcome ListDeliverabilityTestReportsOutcome; typedef Aws::Utils::Outcome ListDomainDeliverabilityCampaignsOutcome; typedef Aws::Utils::Outcome ListEmailIdentitiesOutcome; typedef Aws::Utils::Outcome ListEmailTemplatesOutcome; typedef Aws::Utils::Outcome ListImportJobsOutcome; typedef Aws::Utils::Outcome ListSuppressedDestinationsOutcome; typedef Aws::Utils::Outcome ListTagsForResourceOutcome; typedef Aws::Utils::Outcome PutAccountDedicatedIpWarmupAttributesOutcome; typedef Aws::Utils::Outcome PutAccountDetailsOutcome; typedef Aws::Utils::Outcome PutAccountSendingAttributesOutcome; typedef Aws::Utils::Outcome PutAccountSuppressionAttributesOutcome; typedef Aws::Utils::Outcome PutConfigurationSetDeliveryOptionsOutcome; typedef Aws::Utils::Outcome PutConfigurationSetReputationOptionsOutcome; typedef Aws::Utils::Outcome PutConfigurationSetSendingOptionsOutcome; typedef Aws::Utils::Outcome PutConfigurationSetSuppressionOptionsOutcome; typedef Aws::Utils::Outcome PutConfigurationSetTrackingOptionsOutcome; typedef Aws::Utils::Outcome PutDedicatedIpInPoolOutcome; typedef Aws::Utils::Outcome PutDedicatedIpWarmupAttributesOutcome; typedef Aws::Utils::Outcome PutDeliverabilityDashboardOptionOutcome; typedef Aws::Utils::Outcome PutEmailIdentityDkimAttributesOutcome; typedef Aws::Utils::Outcome PutEmailIdentityDkimSigningAttributesOutcome; typedef Aws::Utils::Outcome PutEmailIdentityFeedbackAttributesOutcome; typedef Aws::Utils::Outcome PutEmailIdentityMailFromAttributesOutcome; typedef Aws::Utils::Outcome PutSuppressedDestinationOutcome; typedef Aws::Utils::Outcome SendBulkEmailOutcome; typedef Aws::Utils::Outcome SendCustomVerificationEmailOutcome; typedef Aws::Utils::Outcome SendEmailOutcome; typedef Aws::Utils::Outcome TagResourceOutcome; typedef Aws::Utils::Outcome TestRenderEmailTemplateOutcome; typedef Aws::Utils::Outcome UntagResourceOutcome; typedef Aws::Utils::Outcome UpdateConfigurationSetEventDestinationOutcome; typedef Aws::Utils::Outcome UpdateCustomVerificationEmailTemplateOutcome; typedef Aws::Utils::Outcome UpdateEmailIdentityPolicyOutcome; typedef Aws::Utils::Outcome UpdateEmailTemplateOutcome; typedef std::future CreateConfigurationSetOutcomeCallable; typedef std::future CreateConfigurationSetEventDestinationOutcomeCallable; typedef std::future CreateCustomVerificationEmailTemplateOutcomeCallable; typedef std::future CreateDedicatedIpPoolOutcomeCallable; typedef std::future CreateDeliverabilityTestReportOutcomeCallable; typedef std::future CreateEmailIdentityOutcomeCallable; typedef std::future CreateEmailIdentityPolicyOutcomeCallable; typedef std::future CreateEmailTemplateOutcomeCallable; typedef std::future CreateImportJobOutcomeCallable; typedef std::future DeleteConfigurationSetOutcomeCallable; typedef std::future DeleteConfigurationSetEventDestinationOutcomeCallable; typedef std::future DeleteCustomVerificationEmailTemplateOutcomeCallable; typedef std::future DeleteDedicatedIpPoolOutcomeCallable; typedef std::future DeleteEmailIdentityOutcomeCallable; typedef std::future DeleteEmailIdentityPolicyOutcomeCallable; typedef std::future DeleteEmailTemplateOutcomeCallable; typedef std::future DeleteSuppressedDestinationOutcomeCallable; typedef std::future GetAccountOutcomeCallable; typedef std::future GetBlacklistReportsOutcomeCallable; typedef std::future GetConfigurationSetOutcomeCallable; typedef std::future GetConfigurationSetEventDestinationsOutcomeCallable; typedef std::future GetCustomVerificationEmailTemplateOutcomeCallable; typedef std::future GetDedicatedIpOutcomeCallable; typedef std::future GetDedicatedIpsOutcomeCallable; typedef std::future GetDeliverabilityDashboardOptionsOutcomeCallable; typedef std::future GetDeliverabilityTestReportOutcomeCallable; typedef std::future GetDomainDeliverabilityCampaignOutcomeCallable; typedef std::future GetDomainStatisticsReportOutcomeCallable; typedef std::future GetEmailIdentityOutcomeCallable; typedef std::future GetEmailIdentityPoliciesOutcomeCallable; typedef std::future GetEmailTemplateOutcomeCallable; typedef std::future GetImportJobOutcomeCallable; typedef std::future GetSuppressedDestinationOutcomeCallable; typedef std::future ListConfigurationSetsOutcomeCallable; typedef std::future ListCustomVerificationEmailTemplatesOutcomeCallable; typedef std::future ListDedicatedIpPoolsOutcomeCallable; typedef std::future ListDeliverabilityTestReportsOutcomeCallable; typedef std::future ListDomainDeliverabilityCampaignsOutcomeCallable; typedef std::future ListEmailIdentitiesOutcomeCallable; typedef std::future ListEmailTemplatesOutcomeCallable; typedef std::future ListImportJobsOutcomeCallable; typedef std::future ListSuppressedDestinationsOutcomeCallable; typedef std::future ListTagsForResourceOutcomeCallable; typedef std::future PutAccountDedicatedIpWarmupAttributesOutcomeCallable; typedef std::future PutAccountDetailsOutcomeCallable; typedef std::future PutAccountSendingAttributesOutcomeCallable; typedef std::future PutAccountSuppressionAttributesOutcomeCallable; typedef std::future PutConfigurationSetDeliveryOptionsOutcomeCallable; typedef std::future PutConfigurationSetReputationOptionsOutcomeCallable; typedef std::future PutConfigurationSetSendingOptionsOutcomeCallable; typedef std::future PutConfigurationSetSuppressionOptionsOutcomeCallable; typedef std::future PutConfigurationSetTrackingOptionsOutcomeCallable; typedef std::future PutDedicatedIpInPoolOutcomeCallable; typedef std::future PutDedicatedIpWarmupAttributesOutcomeCallable; typedef std::future PutDeliverabilityDashboardOptionOutcomeCallable; typedef std::future PutEmailIdentityDkimAttributesOutcomeCallable; typedef std::future PutEmailIdentityDkimSigningAttributesOutcomeCallable; typedef std::future PutEmailIdentityFeedbackAttributesOutcomeCallable; typedef std::future PutEmailIdentityMailFromAttributesOutcomeCallable; typedef std::future PutSuppressedDestinationOutcomeCallable; typedef std::future SendBulkEmailOutcomeCallable; typedef std::future SendCustomVerificationEmailOutcomeCallable; typedef std::future SendEmailOutcomeCallable; typedef std::future TagResourceOutcomeCallable; typedef std::future TestRenderEmailTemplateOutcomeCallable; typedef std::future UntagResourceOutcomeCallable; typedef std::future UpdateConfigurationSetEventDestinationOutcomeCallable; typedef std::future UpdateCustomVerificationEmailTemplateOutcomeCallable; typedef std::future UpdateEmailIdentityPolicyOutcomeCallable; typedef std::future UpdateEmailTemplateOutcomeCallable; } // namespace Model class SESV2Client; typedef std::function&) > CreateConfigurationSetResponseReceivedHandler; typedef std::function&) > CreateConfigurationSetEventDestinationResponseReceivedHandler; typedef std::function&) > CreateCustomVerificationEmailTemplateResponseReceivedHandler; typedef std::function&) > CreateDedicatedIpPoolResponseReceivedHandler; typedef std::function&) > CreateDeliverabilityTestReportResponseReceivedHandler; typedef std::function&) > CreateEmailIdentityResponseReceivedHandler; typedef std::function&) > CreateEmailIdentityPolicyResponseReceivedHandler; typedef std::function&) > CreateEmailTemplateResponseReceivedHandler; typedef std::function&) > CreateImportJobResponseReceivedHandler; typedef std::function&) > DeleteConfigurationSetResponseReceivedHandler; typedef std::function&) > DeleteConfigurationSetEventDestinationResponseReceivedHandler; typedef std::function&) > DeleteCustomVerificationEmailTemplateResponseReceivedHandler; typedef std::function&) > DeleteDedicatedIpPoolResponseReceivedHandler; typedef std::function&) > DeleteEmailIdentityResponseReceivedHandler; typedef std::function&) > DeleteEmailIdentityPolicyResponseReceivedHandler; typedef std::function&) > DeleteEmailTemplateResponseReceivedHandler; typedef std::function&) > DeleteSuppressedDestinationResponseReceivedHandler; typedef std::function&) > GetAccountResponseReceivedHandler; typedef std::function&) > GetBlacklistReportsResponseReceivedHandler; typedef std::function&) > GetConfigurationSetResponseReceivedHandler; typedef std::function&) > GetConfigurationSetEventDestinationsResponseReceivedHandler; typedef std::function&) > GetCustomVerificationEmailTemplateResponseReceivedHandler; typedef std::function&) > GetDedicatedIpResponseReceivedHandler; typedef std::function&) > GetDedicatedIpsResponseReceivedHandler; typedef std::function&) > GetDeliverabilityDashboardOptionsResponseReceivedHandler; typedef std::function&) > GetDeliverabilityTestReportResponseReceivedHandler; typedef std::function&) > GetDomainDeliverabilityCampaignResponseReceivedHandler; typedef std::function&) > GetDomainStatisticsReportResponseReceivedHandler; typedef std::function&) > GetEmailIdentityResponseReceivedHandler; typedef std::function&) > GetEmailIdentityPoliciesResponseReceivedHandler; typedef std::function&) > GetEmailTemplateResponseReceivedHandler; typedef std::function&) > GetImportJobResponseReceivedHandler; typedef std::function&) > GetSuppressedDestinationResponseReceivedHandler; typedef std::function&) > ListConfigurationSetsResponseReceivedHandler; typedef std::function&) > ListCustomVerificationEmailTemplatesResponseReceivedHandler; typedef std::function&) > ListDedicatedIpPoolsResponseReceivedHandler; typedef std::function&) > ListDeliverabilityTestReportsResponseReceivedHandler; typedef std::function&) > ListDomainDeliverabilityCampaignsResponseReceivedHandler; typedef std::function&) > ListEmailIdentitiesResponseReceivedHandler; typedef std::function&) > ListEmailTemplatesResponseReceivedHandler; typedef std::function&) > ListImportJobsResponseReceivedHandler; typedef std::function&) > ListSuppressedDestinationsResponseReceivedHandler; typedef std::function&) > ListTagsForResourceResponseReceivedHandler; typedef std::function&) > PutAccountDedicatedIpWarmupAttributesResponseReceivedHandler; typedef std::function&) > PutAccountDetailsResponseReceivedHandler; typedef std::function&) > PutAccountSendingAttributesResponseReceivedHandler; typedef std::function&) > PutAccountSuppressionAttributesResponseReceivedHandler; typedef std::function&) > PutConfigurationSetDeliveryOptionsResponseReceivedHandler; typedef std::function&) > PutConfigurationSetReputationOptionsResponseReceivedHandler; typedef std::function&) > PutConfigurationSetSendingOptionsResponseReceivedHandler; typedef std::function&) > PutConfigurationSetSuppressionOptionsResponseReceivedHandler; typedef std::function&) > PutConfigurationSetTrackingOptionsResponseReceivedHandler; typedef std::function&) > PutDedicatedIpInPoolResponseReceivedHandler; typedef std::function&) > PutDedicatedIpWarmupAttributesResponseReceivedHandler; typedef std::function&) > PutDeliverabilityDashboardOptionResponseReceivedHandler; typedef std::function&) > PutEmailIdentityDkimAttributesResponseReceivedHandler; typedef std::function&) > PutEmailIdentityDkimSigningAttributesResponseReceivedHandler; typedef std::function&) > PutEmailIdentityFeedbackAttributesResponseReceivedHandler; typedef std::function&) > PutEmailIdentityMailFromAttributesResponseReceivedHandler; typedef std::function&) > PutSuppressedDestinationResponseReceivedHandler; typedef std::function&) > SendBulkEmailResponseReceivedHandler; typedef std::function&) > SendCustomVerificationEmailResponseReceivedHandler; typedef std::function&) > SendEmailResponseReceivedHandler; typedef std::function&) > TagResourceResponseReceivedHandler; typedef std::function&) > TestRenderEmailTemplateResponseReceivedHandler; typedef std::function&) > UntagResourceResponseReceivedHandler; typedef std::function&) > UpdateConfigurationSetEventDestinationResponseReceivedHandler; typedef std::function&) > UpdateCustomVerificationEmailTemplateResponseReceivedHandler; typedef std::function&) > UpdateEmailIdentityPolicyResponseReceivedHandler; typedef std::function&) > UpdateEmailTemplateResponseReceivedHandler; /** * Amazon SES API v2

Welcome to the Amazon SES API v2 * Reference. This guide provides information about the Amazon SES API v2, * including supported operations, data types, parameters, and schemas.

Amazon SES is an AWS service that you * can use to send email messages to your customers.

If you're new to Amazon * SES API v2, you might find it helpful to also review the Amazon Simple * Email Service Developer Guide. The Amazon SES Developer Guide * provides information and code samples that demonstrate how to use Amazon SES API * v2 features programmatically.

The Amazon SES API v2 is available in * several AWS Regions and it provides an endpoint for each of these Regions. For a * list of all the Regions and endpoints where the API is currently available, see * AWS * Service Endpoints in the Amazon Web Services General Reference. To * learn more about AWS Regions, see Managing * AWS Regions in the Amazon Web Services General Reference.

In * each Region, AWS maintains multiple Availability Zones. These Availability Zones * are physically isolated from each other, but are united by private, low-latency, * high-throughput, and highly redundant network connections. These Availability * Zones enable us to provide very high levels of availability and redundancy, * while also minimizing latency. To learn more about the number of Availability * Zones that are available in each Region, see AWS Global * Infrastructure.

*/ class AWS_SESV2_API SESV2Client : public Aws::Client::AWSJsonClient { public: typedef Aws::Client::AWSJsonClient BASECLASS; /** * Initializes client to use DefaultCredentialProviderChain, with default http client factory, and optional client config. If client config * is not specified, it will be initialized to default values. */ SESV2Client(const Aws::Client::ClientConfiguration& clientConfiguration = Aws::Client::ClientConfiguration()); /** * Initializes client to use SimpleAWSCredentialsProvider, with default http client factory, and optional client config. If client config * is not specified, it will be initialized to default values. */ SESV2Client(const Aws::Auth::AWSCredentials& credentials, const Aws::Client::ClientConfiguration& clientConfiguration = Aws::Client::ClientConfiguration()); /** * Initializes client to use specified credentials provider with specified client config. If http client factory is not supplied, * the default http client factory will be used */ SESV2Client(const std::shared_ptr& credentialsProvider, const Aws::Client::ClientConfiguration& clientConfiguration = Aws::Client::ClientConfiguration()); virtual ~SESV2Client(); /** *

Create a configuration set. Configuration sets are groups of rules * that you can apply to the emails that you send. You apply a configuration set to * an email by specifying the name of the configuration set when you call the * Amazon SES API v2. When you apply a configuration set to an email, all of the * rules in that configuration set are applied to the email.

See * Also:

AWS * API Reference

*/ virtual Model::CreateConfigurationSetOutcome CreateConfigurationSet(const Model::CreateConfigurationSetRequest& request) const; /** *

Create a configuration set. Configuration sets are groups of rules * that you can apply to the emails that you send. You apply a configuration set to * an email by specifying the name of the configuration set when you call the * Amazon SES API v2. When you apply a configuration set to an email, all of the * rules in that configuration set are applied to the email.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateConfigurationSetOutcomeCallable CreateConfigurationSetCallable(const Model::CreateConfigurationSetRequest& request) const; /** *

Create a configuration set. Configuration sets are groups of rules * that you can apply to the emails that you send. You apply a configuration set to * an email by specifying the name of the configuration set when you call the * Amazon SES API v2. When you apply a configuration set to an email, all of the * rules in that configuration set are applied to the email.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateConfigurationSetAsync(const Model::CreateConfigurationSetRequest& request, const CreateConfigurationSetResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Create an event destination. Events include message sends, deliveries, * opens, clicks, bounces, and complaints. Event destinations are places * that you can send information about these events to. For example, you can send * event data to Amazon SNS to receive notifications when you receive bounces or * complaints, or you can use Amazon Kinesis Data Firehose to stream data to Amazon * S3 for long-term storage.

A single configuration set can include more * than one event destination.

See Also:

AWS * API Reference

*/ virtual Model::CreateConfigurationSetEventDestinationOutcome CreateConfigurationSetEventDestination(const Model::CreateConfigurationSetEventDestinationRequest& request) const; /** *

Create an event destination. Events include message sends, deliveries, * opens, clicks, bounces, and complaints. Event destinations are places * that you can send information about these events to. For example, you can send * event data to Amazon SNS to receive notifications when you receive bounces or * complaints, or you can use Amazon Kinesis Data Firehose to stream data to Amazon * S3 for long-term storage.

A single configuration set can include more * than one event destination.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateConfigurationSetEventDestinationOutcomeCallable CreateConfigurationSetEventDestinationCallable(const Model::CreateConfigurationSetEventDestinationRequest& request) const; /** *

Create an event destination. Events include message sends, deliveries, * opens, clicks, bounces, and complaints. Event destinations are places * that you can send information about these events to. For example, you can send * event data to Amazon SNS to receive notifications when you receive bounces or * complaints, or you can use Amazon Kinesis Data Firehose to stream data to Amazon * S3 for long-term storage.

A single configuration set can include more * than one event destination.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateConfigurationSetEventDestinationAsync(const Model::CreateConfigurationSetEventDestinationRequest& request, const CreateConfigurationSetEventDestinationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Creates a new custom verification email template.

For more information * about custom verification email templates, see Using * Custom Verification Email Templates in the Amazon SES Developer * Guide.

You can execute this operation no more than once per * second.

See Also:

AWS * API Reference

*/ virtual Model::CreateCustomVerificationEmailTemplateOutcome CreateCustomVerificationEmailTemplate(const Model::CreateCustomVerificationEmailTemplateRequest& request) const; /** *

Creates a new custom verification email template.

For more information * about custom verification email templates, see Using * Custom Verification Email Templates in the Amazon SES Developer * Guide.

You can execute this operation no more than once per * second.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateCustomVerificationEmailTemplateOutcomeCallable CreateCustomVerificationEmailTemplateCallable(const Model::CreateCustomVerificationEmailTemplateRequest& request) const; /** *

Creates a new custom verification email template.

For more information * about custom verification email templates, see Using * Custom Verification Email Templates in the Amazon SES Developer * Guide.

You can execute this operation no more than once per * second.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateCustomVerificationEmailTemplateAsync(const Model::CreateCustomVerificationEmailTemplateRequest& request, const CreateCustomVerificationEmailTemplateResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Create a new pool of dedicated IP addresses. A pool can include one or more * dedicated IP addresses that are associated with your AWS account. You can * associate a pool with a configuration set. When you send an email that uses that * configuration set, the message is sent from one of the addresses in the * associated pool.

See Also:

AWS * API Reference

*/ virtual Model::CreateDedicatedIpPoolOutcome CreateDedicatedIpPool(const Model::CreateDedicatedIpPoolRequest& request) const; /** *

Create a new pool of dedicated IP addresses. A pool can include one or more * dedicated IP addresses that are associated with your AWS account. You can * associate a pool with a configuration set. When you send an email that uses that * configuration set, the message is sent from one of the addresses in the * associated pool.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateDedicatedIpPoolOutcomeCallable CreateDedicatedIpPoolCallable(const Model::CreateDedicatedIpPoolRequest& request) const; /** *

Create a new pool of dedicated IP addresses. A pool can include one or more * dedicated IP addresses that are associated with your AWS account. You can * associate a pool with a configuration set. When you send an email that uses that * configuration set, the message is sent from one of the addresses in the * associated pool.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateDedicatedIpPoolAsync(const Model::CreateDedicatedIpPoolRequest& request, const CreateDedicatedIpPoolResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Create a new predictive inbox placement test. Predictive inbox placement * tests can help you predict how your messages will be handled by various email * providers around the world. When you perform a predictive inbox placement test, * you provide a sample message that contains the content that you plan to send to * your customers. Amazon SES then sends that message to special email addresses * spread across several major email providers. After about 24 hours, the test is * complete, and you can use the GetDeliverabilityTestReport operation * to view the results of the test.

See Also:

AWS * API Reference

*/ virtual Model::CreateDeliverabilityTestReportOutcome CreateDeliverabilityTestReport(const Model::CreateDeliverabilityTestReportRequest& request) const; /** *

Create a new predictive inbox placement test. Predictive inbox placement * tests can help you predict how your messages will be handled by various email * providers around the world. When you perform a predictive inbox placement test, * you provide a sample message that contains the content that you plan to send to * your customers. Amazon SES then sends that message to special email addresses * spread across several major email providers. After about 24 hours, the test is * complete, and you can use the GetDeliverabilityTestReport operation * to view the results of the test.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateDeliverabilityTestReportOutcomeCallable CreateDeliverabilityTestReportCallable(const Model::CreateDeliverabilityTestReportRequest& request) const; /** *

Create a new predictive inbox placement test. Predictive inbox placement * tests can help you predict how your messages will be handled by various email * providers around the world. When you perform a predictive inbox placement test, * you provide a sample message that contains the content that you plan to send to * your customers. Amazon SES then sends that message to special email addresses * spread across several major email providers. After about 24 hours, the test is * complete, and you can use the GetDeliverabilityTestReport operation * to view the results of the test.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateDeliverabilityTestReportAsync(const Model::CreateDeliverabilityTestReportRequest& request, const CreateDeliverabilityTestReportResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Starts the process of verifying an email identity. An identity is an * email address or domain that you use when you send email. Before you can use an * identity to send email, you first have to verify it. By verifying an identity, * you demonstrate that you're the owner of the identity, and that you've given * Amazon SES API v2 permission to send email from the identity.

When you * verify an email address, Amazon SES sends an email to the address. Your email * address is verified as soon as you follow the link in the verification email. *

When you verify a domain without specifying the * DkimSigningAttributes object, this operation provides a set of DKIM * tokens. You can convert these tokens into CNAME records, which you then add to * the DNS configuration for your domain. Your domain is verified when Amazon SES * detects these records in the DNS configuration for your domain. This * verification method is known as Easy * DKIM.

Alternatively, you can perform the verification process by * providing your own public-private key pair. This verification method is known as * Bring Your Own DKIM (BYODKIM). To use BYODKIM, your call to the * CreateEmailIdentity operation has to include the * DkimSigningAttributes object. When you specify this object, you * provide a selector (a component of the DNS record name that identifies the * public key that you want to use for DKIM authentication) and a private * key.

See Also:

AWS * API Reference

*/ virtual Model::CreateEmailIdentityOutcome CreateEmailIdentity(const Model::CreateEmailIdentityRequest& request) const; /** *

Starts the process of verifying an email identity. An identity is an * email address or domain that you use when you send email. Before you can use an * identity to send email, you first have to verify it. By verifying an identity, * you demonstrate that you're the owner of the identity, and that you've given * Amazon SES API v2 permission to send email from the identity.

When you * verify an email address, Amazon SES sends an email to the address. Your email * address is verified as soon as you follow the link in the verification email. *

When you verify a domain without specifying the * DkimSigningAttributes object, this operation provides a set of DKIM * tokens. You can convert these tokens into CNAME records, which you then add to * the DNS configuration for your domain. Your domain is verified when Amazon SES * detects these records in the DNS configuration for your domain. This * verification method is known as Easy * DKIM.

Alternatively, you can perform the verification process by * providing your own public-private key pair. This verification method is known as * Bring Your Own DKIM (BYODKIM). To use BYODKIM, your call to the * CreateEmailIdentity operation has to include the * DkimSigningAttributes object. When you specify this object, you * provide a selector (a component of the DNS record name that identifies the * public key that you want to use for DKIM authentication) and a private * key.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateEmailIdentityOutcomeCallable CreateEmailIdentityCallable(const Model::CreateEmailIdentityRequest& request) const; /** *

Starts the process of verifying an email identity. An identity is an * email address or domain that you use when you send email. Before you can use an * identity to send email, you first have to verify it. By verifying an identity, * you demonstrate that you're the owner of the identity, and that you've given * Amazon SES API v2 permission to send email from the identity.

When you * verify an email address, Amazon SES sends an email to the address. Your email * address is verified as soon as you follow the link in the verification email. *

When you verify a domain without specifying the * DkimSigningAttributes object, this operation provides a set of DKIM * tokens. You can convert these tokens into CNAME records, which you then add to * the DNS configuration for your domain. Your domain is verified when Amazon SES * detects these records in the DNS configuration for your domain. This * verification method is known as Easy * DKIM.

Alternatively, you can perform the verification process by * providing your own public-private key pair. This verification method is known as * Bring Your Own DKIM (BYODKIM). To use BYODKIM, your call to the * CreateEmailIdentity operation has to include the * DkimSigningAttributes object. When you specify this object, you * provide a selector (a component of the DNS record name that identifies the * public key that you want to use for DKIM authentication) and a private * key.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateEmailIdentityAsync(const Model::CreateEmailIdentityRequest& request, const CreateEmailIdentityResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Creates the specified sending authorization policy for the given identity (an * email address or a domain).

This API is for the identity owner * only. If you have not verified the identity, this API will return an error.

*

Sending authorization is a feature that enables an identity owner to * authorize other senders to use its identities. For information about using * sending authorization, see the Amazon * SES Developer Guide.

You can execute this operation no more than once * per second.

See Also:

AWS * API Reference

*/ virtual Model::CreateEmailIdentityPolicyOutcome CreateEmailIdentityPolicy(const Model::CreateEmailIdentityPolicyRequest& request) const; /** *

Creates the specified sending authorization policy for the given identity (an * email address or a domain).

This API is for the identity owner * only. If you have not verified the identity, this API will return an error.

*

Sending authorization is a feature that enables an identity owner to * authorize other senders to use its identities. For information about using * sending authorization, see the Amazon * SES Developer Guide.

You can execute this operation no more than once * per second.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateEmailIdentityPolicyOutcomeCallable CreateEmailIdentityPolicyCallable(const Model::CreateEmailIdentityPolicyRequest& request) const; /** *

Creates the specified sending authorization policy for the given identity (an * email address or a domain).

This API is for the identity owner * only. If you have not verified the identity, this API will return an error.

*

Sending authorization is a feature that enables an identity owner to * authorize other senders to use its identities. For information about using * sending authorization, see the Amazon * SES Developer Guide.

You can execute this operation no more than once * per second.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateEmailIdentityPolicyAsync(const Model::CreateEmailIdentityPolicyRequest& request, const CreateEmailIdentityPolicyResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Creates an email template. Email templates enable you to send personalized * email to one or more destinations in a single API operation. For more * information, see the Amazon * SES Developer Guide.

You can execute this operation no more than once * per second.

See Also:

AWS * API Reference

*/ virtual Model::CreateEmailTemplateOutcome CreateEmailTemplate(const Model::CreateEmailTemplateRequest& request) const; /** *

Creates an email template. Email templates enable you to send personalized * email to one or more destinations in a single API operation. For more * information, see the Amazon * SES Developer Guide.

You can execute this operation no more than once * per second.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateEmailTemplateOutcomeCallable CreateEmailTemplateCallable(const Model::CreateEmailTemplateRequest& request) const; /** *

Creates an email template. Email templates enable you to send personalized * email to one or more destinations in a single API operation. For more * information, see the Amazon * SES Developer Guide.

You can execute this operation no more than once * per second.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateEmailTemplateAsync(const Model::CreateEmailTemplateRequest& request, const CreateEmailTemplateResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Creates an import job for a data destination.

See Also:

AWS * API Reference

*/ virtual Model::CreateImportJobOutcome CreateImportJob(const Model::CreateImportJobRequest& request) const; /** *

Creates an import job for a data destination.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateImportJobOutcomeCallable CreateImportJobCallable(const Model::CreateImportJobRequest& request) const; /** *

Creates an import job for a data destination.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateImportJobAsync(const Model::CreateImportJobRequest& request, const CreateImportJobResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Delete an existing configuration set.

Configuration sets are * groups of rules that you can apply to the emails you send. You apply a * configuration set to an email by including a reference to the configuration set * in the headers of the email. When you apply a configuration set to an email, all * of the rules in that configuration set are applied to the email.

See * Also:

AWS * API Reference

*/ virtual Model::DeleteConfigurationSetOutcome DeleteConfigurationSet(const Model::DeleteConfigurationSetRequest& request) const; /** *

Delete an existing configuration set.

Configuration sets are * groups of rules that you can apply to the emails you send. You apply a * configuration set to an email by including a reference to the configuration set * in the headers of the email. When you apply a configuration set to an email, all * of the rules in that configuration set are applied to the email.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteConfigurationSetOutcomeCallable DeleteConfigurationSetCallable(const Model::DeleteConfigurationSetRequest& request) const; /** *

Delete an existing configuration set.

Configuration sets are * groups of rules that you can apply to the emails you send. You apply a * configuration set to an email by including a reference to the configuration set * in the headers of the email. When you apply a configuration set to an email, all * of the rules in that configuration set are applied to the email.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteConfigurationSetAsync(const Model::DeleteConfigurationSetRequest& request, const DeleteConfigurationSetResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Delete an event destination.

Events include message sends, * deliveries, opens, clicks, bounces, and complaints. Event destinations * are places that you can send information about these events to. For example, you * can send event data to Amazon SNS to receive notifications when you receive * bounces or complaints, or you can use Amazon Kinesis Data Firehose to stream * data to Amazon S3 for long-term storage.

See Also:

AWS * API Reference

*/ virtual Model::DeleteConfigurationSetEventDestinationOutcome DeleteConfigurationSetEventDestination(const Model::DeleteConfigurationSetEventDestinationRequest& request) const; /** *

Delete an event destination.

Events include message sends, * deliveries, opens, clicks, bounces, and complaints. Event destinations * are places that you can send information about these events to. For example, you * can send event data to Amazon SNS to receive notifications when you receive * bounces or complaints, or you can use Amazon Kinesis Data Firehose to stream * data to Amazon S3 for long-term storage.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteConfigurationSetEventDestinationOutcomeCallable DeleteConfigurationSetEventDestinationCallable(const Model::DeleteConfigurationSetEventDestinationRequest& request) const; /** *

Delete an event destination.

Events include message sends, * deliveries, opens, clicks, bounces, and complaints. Event destinations * are places that you can send information about these events to. For example, you * can send event data to Amazon SNS to receive notifications when you receive * bounces or complaints, or you can use Amazon Kinesis Data Firehose to stream * data to Amazon S3 for long-term storage.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteConfigurationSetEventDestinationAsync(const Model::DeleteConfigurationSetEventDestinationRequest& request, const DeleteConfigurationSetEventDestinationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Deletes an existing custom verification email template.

For more * information about custom verification email templates, see Using * Custom Verification Email Templates in the Amazon SES Developer * Guide.

You can execute this operation no more than once per * second.

See Also:

AWS * API Reference

*/ virtual Model::DeleteCustomVerificationEmailTemplateOutcome DeleteCustomVerificationEmailTemplate(const Model::DeleteCustomVerificationEmailTemplateRequest& request) const; /** *

Deletes an existing custom verification email template.

For more * information about custom verification email templates, see Using * Custom Verification Email Templates in the Amazon SES Developer * Guide.

You can execute this operation no more than once per * second.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteCustomVerificationEmailTemplateOutcomeCallable DeleteCustomVerificationEmailTemplateCallable(const Model::DeleteCustomVerificationEmailTemplateRequest& request) const; /** *

Deletes an existing custom verification email template.

For more * information about custom verification email templates, see Using * Custom Verification Email Templates in the Amazon SES Developer * Guide.

You can execute this operation no more than once per * second.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteCustomVerificationEmailTemplateAsync(const Model::DeleteCustomVerificationEmailTemplateRequest& request, const DeleteCustomVerificationEmailTemplateResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Delete a dedicated IP pool.

See Also:

AWS * API Reference

*/ virtual Model::DeleteDedicatedIpPoolOutcome DeleteDedicatedIpPool(const Model::DeleteDedicatedIpPoolRequest& request) const; /** *

Delete a dedicated IP pool.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteDedicatedIpPoolOutcomeCallable DeleteDedicatedIpPoolCallable(const Model::DeleteDedicatedIpPoolRequest& request) const; /** *

Delete a dedicated IP pool.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteDedicatedIpPoolAsync(const Model::DeleteDedicatedIpPoolRequest& request, const DeleteDedicatedIpPoolResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Deletes an email identity. An identity can be either an email address or a * domain name.

See Also:

AWS * API Reference

*/ virtual Model::DeleteEmailIdentityOutcome DeleteEmailIdentity(const Model::DeleteEmailIdentityRequest& request) const; /** *

Deletes an email identity. An identity can be either an email address or a * domain name.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteEmailIdentityOutcomeCallable DeleteEmailIdentityCallable(const Model::DeleteEmailIdentityRequest& request) const; /** *

Deletes an email identity. An identity can be either an email address or a * domain name.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteEmailIdentityAsync(const Model::DeleteEmailIdentityRequest& request, const DeleteEmailIdentityResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Deletes the specified sending authorization policy for the given identity (an * email address or a domain). This API returns successfully even if a policy with * the specified name does not exist.

This API is for the identity * owner only. If you have not verified the identity, this API will return an * error.

Sending authorization is a feature that enables an * identity owner to authorize other senders to use its identities. For information * about using sending authorization, see the Amazon * SES Developer Guide.

You can execute this operation no more than once * per second.

See Also:

AWS * API Reference

*/ virtual Model::DeleteEmailIdentityPolicyOutcome DeleteEmailIdentityPolicy(const Model::DeleteEmailIdentityPolicyRequest& request) const; /** *

Deletes the specified sending authorization policy for the given identity (an * email address or a domain). This API returns successfully even if a policy with * the specified name does not exist.

This API is for the identity * owner only. If you have not verified the identity, this API will return an * error.

Sending authorization is a feature that enables an * identity owner to authorize other senders to use its identities. For information * about using sending authorization, see the Amazon * SES Developer Guide.

You can execute this operation no more than once * per second.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteEmailIdentityPolicyOutcomeCallable DeleteEmailIdentityPolicyCallable(const Model::DeleteEmailIdentityPolicyRequest& request) const; /** *

Deletes the specified sending authorization policy for the given identity (an * email address or a domain). This API returns successfully even if a policy with * the specified name does not exist.

This API is for the identity * owner only. If you have not verified the identity, this API will return an * error.

Sending authorization is a feature that enables an * identity owner to authorize other senders to use its identities. For information * about using sending authorization, see the Amazon * SES Developer Guide.

You can execute this operation no more than once * per second.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteEmailIdentityPolicyAsync(const Model::DeleteEmailIdentityPolicyRequest& request, const DeleteEmailIdentityPolicyResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Deletes an email template.

You can execute this operation no more than * once per second.

See Also:

AWS * API Reference

*/ virtual Model::DeleteEmailTemplateOutcome DeleteEmailTemplate(const Model::DeleteEmailTemplateRequest& request) const; /** *

Deletes an email template.

You can execute this operation no more than * once per second.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteEmailTemplateOutcomeCallable DeleteEmailTemplateCallable(const Model::DeleteEmailTemplateRequest& request) const; /** *

Deletes an email template.

You can execute this operation no more than * once per second.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteEmailTemplateAsync(const Model::DeleteEmailTemplateRequest& request, const DeleteEmailTemplateResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Removes an email address from the suppression list for your * account.

See Also:

AWS * API Reference

*/ virtual Model::DeleteSuppressedDestinationOutcome DeleteSuppressedDestination(const Model::DeleteSuppressedDestinationRequest& request) const; /** *

Removes an email address from the suppression list for your * account.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteSuppressedDestinationOutcomeCallable DeleteSuppressedDestinationCallable(const Model::DeleteSuppressedDestinationRequest& request) const; /** *

Removes an email address from the suppression list for your * account.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteSuppressedDestinationAsync(const Model::DeleteSuppressedDestinationRequest& request, const DeleteSuppressedDestinationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Obtain information about the email-sending status and capabilities of your * Amazon SES account in the current AWS Region.

See Also:

AWS * API Reference

*/ virtual Model::GetAccountOutcome GetAccount(const Model::GetAccountRequest& request) const; /** *

Obtain information about the email-sending status and capabilities of your * Amazon SES account in the current AWS Region.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetAccountOutcomeCallable GetAccountCallable(const Model::GetAccountRequest& request) const; /** *

Obtain information about the email-sending status and capabilities of your * Amazon SES account in the current AWS Region.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetAccountAsync(const Model::GetAccountRequest& request, const GetAccountResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Retrieve a list of the blacklists that your dedicated IP addresses appear * on.

See Also:

AWS * API Reference

*/ virtual Model::GetBlacklistReportsOutcome GetBlacklistReports(const Model::GetBlacklistReportsRequest& request) const; /** *

Retrieve a list of the blacklists that your dedicated IP addresses appear * on.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetBlacklistReportsOutcomeCallable GetBlacklistReportsCallable(const Model::GetBlacklistReportsRequest& request) const; /** *

Retrieve a list of the blacklists that your dedicated IP addresses appear * on.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetBlacklistReportsAsync(const Model::GetBlacklistReportsRequest& request, const GetBlacklistReportsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Get information about an existing configuration set, including the dedicated * IP pool that it's associated with, whether or not it's enabled for sending * email, and more.

Configuration sets are groups of rules that you * can apply to the emails you send. You apply a configuration set to an email by * including a reference to the configuration set in the headers of the email. When * you apply a configuration set to an email, all of the rules in that * configuration set are applied to the email.

See Also:

AWS * API Reference

*/ virtual Model::GetConfigurationSetOutcome GetConfigurationSet(const Model::GetConfigurationSetRequest& request) const; /** *

Get information about an existing configuration set, including the dedicated * IP pool that it's associated with, whether or not it's enabled for sending * email, and more.

Configuration sets are groups of rules that you * can apply to the emails you send. You apply a configuration set to an email by * including a reference to the configuration set in the headers of the email. When * you apply a configuration set to an email, all of the rules in that * configuration set are applied to the email.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetConfigurationSetOutcomeCallable GetConfigurationSetCallable(const Model::GetConfigurationSetRequest& request) const; /** *

Get information about an existing configuration set, including the dedicated * IP pool that it's associated with, whether or not it's enabled for sending * email, and more.

Configuration sets are groups of rules that you * can apply to the emails you send. You apply a configuration set to an email by * including a reference to the configuration set in the headers of the email. When * you apply a configuration set to an email, all of the rules in that * configuration set are applied to the email.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetConfigurationSetAsync(const Model::GetConfigurationSetRequest& request, const GetConfigurationSetResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Retrieve a list of event destinations that are associated with a * configuration set.

Events include message sends, deliveries, * opens, clicks, bounces, and complaints. Event destinations are places * that you can send information about these events to. For example, you can send * event data to Amazon SNS to receive notifications when you receive bounces or * complaints, or you can use Amazon Kinesis Data Firehose to stream data to Amazon * S3 for long-term storage.

See Also:

AWS * API Reference

*/ virtual Model::GetConfigurationSetEventDestinationsOutcome GetConfigurationSetEventDestinations(const Model::GetConfigurationSetEventDestinationsRequest& request) const; /** *

Retrieve a list of event destinations that are associated with a * configuration set.

Events include message sends, deliveries, * opens, clicks, bounces, and complaints. Event destinations are places * that you can send information about these events to. For example, you can send * event data to Amazon SNS to receive notifications when you receive bounces or * complaints, or you can use Amazon Kinesis Data Firehose to stream data to Amazon * S3 for long-term storage.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetConfigurationSetEventDestinationsOutcomeCallable GetConfigurationSetEventDestinationsCallable(const Model::GetConfigurationSetEventDestinationsRequest& request) const; /** *

Retrieve a list of event destinations that are associated with a * configuration set.

Events include message sends, deliveries, * opens, clicks, bounces, and complaints. Event destinations are places * that you can send information about these events to. For example, you can send * event data to Amazon SNS to receive notifications when you receive bounces or * complaints, or you can use Amazon Kinesis Data Firehose to stream data to Amazon * S3 for long-term storage.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetConfigurationSetEventDestinationsAsync(const Model::GetConfigurationSetEventDestinationsRequest& request, const GetConfigurationSetEventDestinationsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns the custom email verification template for the template name you * specify.

For more information about custom verification email templates, * see Using * Custom Verification Email Templates in the Amazon SES Developer * Guide.

You can execute this operation no more than once per * second.

See Also:

AWS * API Reference

*/ virtual Model::GetCustomVerificationEmailTemplateOutcome GetCustomVerificationEmailTemplate(const Model::GetCustomVerificationEmailTemplateRequest& request) const; /** *

Returns the custom email verification template for the template name you * specify.

For more information about custom verification email templates, * see Using * Custom Verification Email Templates in the Amazon SES Developer * Guide.

You can execute this operation no more than once per * second.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetCustomVerificationEmailTemplateOutcomeCallable GetCustomVerificationEmailTemplateCallable(const Model::GetCustomVerificationEmailTemplateRequest& request) const; /** *

Returns the custom email verification template for the template name you * specify.

For more information about custom verification email templates, * see Using * Custom Verification Email Templates in the Amazon SES Developer * Guide.

You can execute this operation no more than once per * second.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetCustomVerificationEmailTemplateAsync(const Model::GetCustomVerificationEmailTemplateRequest& request, const GetCustomVerificationEmailTemplateResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Get information about a dedicated IP address, including the name of the * dedicated IP pool that it's associated with, as well information about the * automatic warm-up process for the address.

See Also:

AWS * API Reference

*/ virtual Model::GetDedicatedIpOutcome GetDedicatedIp(const Model::GetDedicatedIpRequest& request) const; /** *

Get information about a dedicated IP address, including the name of the * dedicated IP pool that it's associated with, as well information about the * automatic warm-up process for the address.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetDedicatedIpOutcomeCallable GetDedicatedIpCallable(const Model::GetDedicatedIpRequest& request) const; /** *

Get information about a dedicated IP address, including the name of the * dedicated IP pool that it's associated with, as well information about the * automatic warm-up process for the address.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetDedicatedIpAsync(const Model::GetDedicatedIpRequest& request, const GetDedicatedIpResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

List the dedicated IP addresses that are associated with your AWS * account.

See Also:

AWS * API Reference

*/ virtual Model::GetDedicatedIpsOutcome GetDedicatedIps(const Model::GetDedicatedIpsRequest& request) const; /** *

List the dedicated IP addresses that are associated with your AWS * account.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetDedicatedIpsOutcomeCallable GetDedicatedIpsCallable(const Model::GetDedicatedIpsRequest& request) const; /** *

List the dedicated IP addresses that are associated with your AWS * account.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetDedicatedIpsAsync(const Model::GetDedicatedIpsRequest& request, const GetDedicatedIpsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Retrieve information about the status of the Deliverability dashboard for * your account. When the Deliverability dashboard is enabled, you gain access to * reputation, deliverability, and other metrics for the domains that you use to * send email. You also gain the ability to perform predictive inbox placement * tests.

When you use the Deliverability dashboard, you pay a monthly * subscription charge, in addition to any other fees that you accrue by using * Amazon SES and other AWS services. For more information about the features and * cost of a Deliverability dashboard subscription, see Amazon SES Pricing.

See * Also:

AWS * API Reference

*/ virtual Model::GetDeliverabilityDashboardOptionsOutcome GetDeliverabilityDashboardOptions(const Model::GetDeliverabilityDashboardOptionsRequest& request) const; /** *

Retrieve information about the status of the Deliverability dashboard for * your account. When the Deliverability dashboard is enabled, you gain access to * reputation, deliverability, and other metrics for the domains that you use to * send email. You also gain the ability to perform predictive inbox placement * tests.

When you use the Deliverability dashboard, you pay a monthly * subscription charge, in addition to any other fees that you accrue by using * Amazon SES and other AWS services. For more information about the features and * cost of a Deliverability dashboard subscription, see Amazon SES Pricing.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetDeliverabilityDashboardOptionsOutcomeCallable GetDeliverabilityDashboardOptionsCallable(const Model::GetDeliverabilityDashboardOptionsRequest& request) const; /** *

Retrieve information about the status of the Deliverability dashboard for * your account. When the Deliverability dashboard is enabled, you gain access to * reputation, deliverability, and other metrics for the domains that you use to * send email. You also gain the ability to perform predictive inbox placement * tests.

When you use the Deliverability dashboard, you pay a monthly * subscription charge, in addition to any other fees that you accrue by using * Amazon SES and other AWS services. For more information about the features and * cost of a Deliverability dashboard subscription, see Amazon SES Pricing.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetDeliverabilityDashboardOptionsAsync(const Model::GetDeliverabilityDashboardOptionsRequest& request, const GetDeliverabilityDashboardOptionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Retrieve the results of a predictive inbox placement test.

See * Also:

AWS * API Reference

*/ virtual Model::GetDeliverabilityTestReportOutcome GetDeliverabilityTestReport(const Model::GetDeliverabilityTestReportRequest& request) const; /** *

Retrieve the results of a predictive inbox placement test.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetDeliverabilityTestReportOutcomeCallable GetDeliverabilityTestReportCallable(const Model::GetDeliverabilityTestReportRequest& request) const; /** *

Retrieve the results of a predictive inbox placement test.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetDeliverabilityTestReportAsync(const Model::GetDeliverabilityTestReportRequest& request, const GetDeliverabilityTestReportResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Retrieve all the deliverability data for a specific campaign. This data is * available for a campaign only if the campaign sent email by using a domain that * the Deliverability dashboard is enabled for.

See Also:

AWS * API Reference

*/ virtual Model::GetDomainDeliverabilityCampaignOutcome GetDomainDeliverabilityCampaign(const Model::GetDomainDeliverabilityCampaignRequest& request) const; /** *

Retrieve all the deliverability data for a specific campaign. This data is * available for a campaign only if the campaign sent email by using a domain that * the Deliverability dashboard is enabled for.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetDomainDeliverabilityCampaignOutcomeCallable GetDomainDeliverabilityCampaignCallable(const Model::GetDomainDeliverabilityCampaignRequest& request) const; /** *

Retrieve all the deliverability data for a specific campaign. This data is * available for a campaign only if the campaign sent email by using a domain that * the Deliverability dashboard is enabled for.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetDomainDeliverabilityCampaignAsync(const Model::GetDomainDeliverabilityCampaignRequest& request, const GetDomainDeliverabilityCampaignResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Retrieve inbox placement and engagement rates for the domains that you use to * send email.

See Also:

AWS * API Reference

*/ virtual Model::GetDomainStatisticsReportOutcome GetDomainStatisticsReport(const Model::GetDomainStatisticsReportRequest& request) const; /** *

Retrieve inbox placement and engagement rates for the domains that you use to * send email.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetDomainStatisticsReportOutcomeCallable GetDomainStatisticsReportCallable(const Model::GetDomainStatisticsReportRequest& request) const; /** *

Retrieve inbox placement and engagement rates for the domains that you use to * send email.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetDomainStatisticsReportAsync(const Model::GetDomainStatisticsReportRequest& request, const GetDomainStatisticsReportResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Provides information about a specific identity, including the identity's * verification status, sending authorization policies, its DKIM authentication * status, and its custom Mail-From settings.

See Also:

AWS * API Reference

*/ virtual Model::GetEmailIdentityOutcome GetEmailIdentity(const Model::GetEmailIdentityRequest& request) const; /** *

Provides information about a specific identity, including the identity's * verification status, sending authorization policies, its DKIM authentication * status, and its custom Mail-From settings.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetEmailIdentityOutcomeCallable GetEmailIdentityCallable(const Model::GetEmailIdentityRequest& request) const; /** *

Provides information about a specific identity, including the identity's * verification status, sending authorization policies, its DKIM authentication * status, and its custom Mail-From settings.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetEmailIdentityAsync(const Model::GetEmailIdentityRequest& request, const GetEmailIdentityResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns the requested sending authorization policies for the given identity * (an email address or a domain). The policies are returned as a map of policy * names to policy contents. You can retrieve a maximum of 20 policies at a * time.

This API is for the identity owner only. If you have not * verified the identity, this API will return an error.

Sending * authorization is a feature that enables an identity owner to authorize other * senders to use its identities. For information about using sending * authorization, see the Amazon * SES Developer Guide.

You can execute this operation no more than once * per second.

See Also:

AWS * API Reference

*/ virtual Model::GetEmailIdentityPoliciesOutcome GetEmailIdentityPolicies(const Model::GetEmailIdentityPoliciesRequest& request) const; /** *

Returns the requested sending authorization policies for the given identity * (an email address or a domain). The policies are returned as a map of policy * names to policy contents. You can retrieve a maximum of 20 policies at a * time.

This API is for the identity owner only. If you have not * verified the identity, this API will return an error.

Sending * authorization is a feature that enables an identity owner to authorize other * senders to use its identities. For information about using sending * authorization, see the Amazon * SES Developer Guide.

You can execute this operation no more than once * per second.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetEmailIdentityPoliciesOutcomeCallable GetEmailIdentityPoliciesCallable(const Model::GetEmailIdentityPoliciesRequest& request) const; /** *

Returns the requested sending authorization policies for the given identity * (an email address or a domain). The policies are returned as a map of policy * names to policy contents. You can retrieve a maximum of 20 policies at a * time.

This API is for the identity owner only. If you have not * verified the identity, this API will return an error.

Sending * authorization is a feature that enables an identity owner to authorize other * senders to use its identities. For information about using sending * authorization, see the Amazon * SES Developer Guide.

You can execute this operation no more than once * per second.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetEmailIdentityPoliciesAsync(const Model::GetEmailIdentityPoliciesRequest& request, const GetEmailIdentityPoliciesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Displays the template object (which includes the subject line, HTML part and * text part) for the template you specify.

You can execute this operation * no more than once per second.

See Also:

AWS * API Reference

*/ virtual Model::GetEmailTemplateOutcome GetEmailTemplate(const Model::GetEmailTemplateRequest& request) const; /** *

Displays the template object (which includes the subject line, HTML part and * text part) for the template you specify.

You can execute this operation * no more than once per second.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetEmailTemplateOutcomeCallable GetEmailTemplateCallable(const Model::GetEmailTemplateRequest& request) const; /** *

Displays the template object (which includes the subject line, HTML part and * text part) for the template you specify.

You can execute this operation * no more than once per second.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetEmailTemplateAsync(const Model::GetEmailTemplateRequest& request, const GetEmailTemplateResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Provides information about an import job.

See Also:

AWS * API Reference

*/ virtual Model::GetImportJobOutcome GetImportJob(const Model::GetImportJobRequest& request) const; /** *

Provides information about an import job.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetImportJobOutcomeCallable GetImportJobCallable(const Model::GetImportJobRequest& request) const; /** *

Provides information about an import job.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetImportJobAsync(const Model::GetImportJobRequest& request, const GetImportJobResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Retrieves information about a specific email address that's on the * suppression list for your account.

See Also:

AWS * API Reference

*/ virtual Model::GetSuppressedDestinationOutcome GetSuppressedDestination(const Model::GetSuppressedDestinationRequest& request) const; /** *

Retrieves information about a specific email address that's on the * suppression list for your account.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetSuppressedDestinationOutcomeCallable GetSuppressedDestinationCallable(const Model::GetSuppressedDestinationRequest& request) const; /** *

Retrieves information about a specific email address that's on the * suppression list for your account.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetSuppressedDestinationAsync(const Model::GetSuppressedDestinationRequest& request, const GetSuppressedDestinationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

List all of the configuration sets associated with your account in the * current region.

Configuration sets are groups of rules that you * can apply to the emails you send. You apply a configuration set to an email by * including a reference to the configuration set in the headers of the email. When * you apply a configuration set to an email, all of the rules in that * configuration set are applied to the email.

See Also:

AWS * API Reference

*/ virtual Model::ListConfigurationSetsOutcome ListConfigurationSets(const Model::ListConfigurationSetsRequest& request) const; /** *

List all of the configuration sets associated with your account in the * current region.

Configuration sets are groups of rules that you * can apply to the emails you send. You apply a configuration set to an email by * including a reference to the configuration set in the headers of the email. When * you apply a configuration set to an email, all of the rules in that * configuration set are applied to the email.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListConfigurationSetsOutcomeCallable ListConfigurationSetsCallable(const Model::ListConfigurationSetsRequest& request) const; /** *

List all of the configuration sets associated with your account in the * current region.

Configuration sets are groups of rules that you * can apply to the emails you send. You apply a configuration set to an email by * including a reference to the configuration set in the headers of the email. When * you apply a configuration set to an email, all of the rules in that * configuration set are applied to the email.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListConfigurationSetsAsync(const Model::ListConfigurationSetsRequest& request, const ListConfigurationSetsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Lists the existing custom verification email templates for your account in * the current AWS Region.

For more information about custom verification * email templates, see Using * Custom Verification Email Templates in the Amazon SES Developer * Guide.

You can execute this operation no more than once per * second.

See Also:

AWS * API Reference

*/ virtual Model::ListCustomVerificationEmailTemplatesOutcome ListCustomVerificationEmailTemplates(const Model::ListCustomVerificationEmailTemplatesRequest& request) const; /** *

Lists the existing custom verification email templates for your account in * the current AWS Region.

For more information about custom verification * email templates, see Using * Custom Verification Email Templates in the Amazon SES Developer * Guide.

You can execute this operation no more than once per * second.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListCustomVerificationEmailTemplatesOutcomeCallable ListCustomVerificationEmailTemplatesCallable(const Model::ListCustomVerificationEmailTemplatesRequest& request) const; /** *

Lists the existing custom verification email templates for your account in * the current AWS Region.

For more information about custom verification * email templates, see Using * Custom Verification Email Templates in the Amazon SES Developer * Guide.

You can execute this operation no more than once per * second.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListCustomVerificationEmailTemplatesAsync(const Model::ListCustomVerificationEmailTemplatesRequest& request, const ListCustomVerificationEmailTemplatesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

List all of the dedicated IP pools that exist in your AWS account in the * current Region.

See Also:

AWS * API Reference

*/ virtual Model::ListDedicatedIpPoolsOutcome ListDedicatedIpPools(const Model::ListDedicatedIpPoolsRequest& request) const; /** *

List all of the dedicated IP pools that exist in your AWS account in the * current Region.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListDedicatedIpPoolsOutcomeCallable ListDedicatedIpPoolsCallable(const Model::ListDedicatedIpPoolsRequest& request) const; /** *

List all of the dedicated IP pools that exist in your AWS account in the * current Region.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListDedicatedIpPoolsAsync(const Model::ListDedicatedIpPoolsRequest& request, const ListDedicatedIpPoolsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Show a list of the predictive inbox placement tests that you've performed, * regardless of their statuses. For predictive inbox placement tests that are * complete, you can use the GetDeliverabilityTestReport operation to * view the results.

See Also:

AWS * API Reference

*/ virtual Model::ListDeliverabilityTestReportsOutcome ListDeliverabilityTestReports(const Model::ListDeliverabilityTestReportsRequest& request) const; /** *

Show a list of the predictive inbox placement tests that you've performed, * regardless of their statuses. For predictive inbox placement tests that are * complete, you can use the GetDeliverabilityTestReport operation to * view the results.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListDeliverabilityTestReportsOutcomeCallable ListDeliverabilityTestReportsCallable(const Model::ListDeliverabilityTestReportsRequest& request) const; /** *

Show a list of the predictive inbox placement tests that you've performed, * regardless of their statuses. For predictive inbox placement tests that are * complete, you can use the GetDeliverabilityTestReport operation to * view the results.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListDeliverabilityTestReportsAsync(const Model::ListDeliverabilityTestReportsRequest& request, const ListDeliverabilityTestReportsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Retrieve deliverability data for all the campaigns that used a specific * domain to send email during a specified time range. This data is available for a * domain only if you enabled the Deliverability dashboard for the * domain.

See Also:

AWS * API Reference

*/ virtual Model::ListDomainDeliverabilityCampaignsOutcome ListDomainDeliverabilityCampaigns(const Model::ListDomainDeliverabilityCampaignsRequest& request) const; /** *

Retrieve deliverability data for all the campaigns that used a specific * domain to send email during a specified time range. This data is available for a * domain only if you enabled the Deliverability dashboard for the * domain.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListDomainDeliverabilityCampaignsOutcomeCallable ListDomainDeliverabilityCampaignsCallable(const Model::ListDomainDeliverabilityCampaignsRequest& request) const; /** *

Retrieve deliverability data for all the campaigns that used a specific * domain to send email during a specified time range. This data is available for a * domain only if you enabled the Deliverability dashboard for the * domain.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListDomainDeliverabilityCampaignsAsync(const Model::ListDomainDeliverabilityCampaignsRequest& request, const ListDomainDeliverabilityCampaignsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns a list of all of the email identities that are associated with your * AWS account. An identity can be either an email address or a domain. This * operation returns identities that are verified as well as those that aren't. * This operation returns identities that are associated with Amazon SES and Amazon * Pinpoint.

See Also:

AWS * API Reference

*/ virtual Model::ListEmailIdentitiesOutcome ListEmailIdentities(const Model::ListEmailIdentitiesRequest& request) const; /** *

Returns a list of all of the email identities that are associated with your * AWS account. An identity can be either an email address or a domain. This * operation returns identities that are verified as well as those that aren't. * This operation returns identities that are associated with Amazon SES and Amazon * Pinpoint.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListEmailIdentitiesOutcomeCallable ListEmailIdentitiesCallable(const Model::ListEmailIdentitiesRequest& request) const; /** *

Returns a list of all of the email identities that are associated with your * AWS account. An identity can be either an email address or a domain. This * operation returns identities that are verified as well as those that aren't. * This operation returns identities that are associated with Amazon SES and Amazon * Pinpoint.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListEmailIdentitiesAsync(const Model::ListEmailIdentitiesRequest& request, const ListEmailIdentitiesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Lists the email templates present in your Amazon SES account in the current * AWS Region.

You can execute this operation no more than once per * second.

See Also:

AWS * API Reference

*/ virtual Model::ListEmailTemplatesOutcome ListEmailTemplates(const Model::ListEmailTemplatesRequest& request) const; /** *

Lists the email templates present in your Amazon SES account in the current * AWS Region.

You can execute this operation no more than once per * second.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListEmailTemplatesOutcomeCallable ListEmailTemplatesCallable(const Model::ListEmailTemplatesRequest& request) const; /** *

Lists the email templates present in your Amazon SES account in the current * AWS Region.

You can execute this operation no more than once per * second.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListEmailTemplatesAsync(const Model::ListEmailTemplatesRequest& request, const ListEmailTemplatesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Lists all of the import jobs.

See Also:

AWS * API Reference

*/ virtual Model::ListImportJobsOutcome ListImportJobs(const Model::ListImportJobsRequest& request) const; /** *

Lists all of the import jobs.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListImportJobsOutcomeCallable ListImportJobsCallable(const Model::ListImportJobsRequest& request) const; /** *

Lists all of the import jobs.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListImportJobsAsync(const Model::ListImportJobsRequest& request, const ListImportJobsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Retrieves a list of email addresses that are on the suppression list for your * account.

See Also:

AWS * API Reference

*/ virtual Model::ListSuppressedDestinationsOutcome ListSuppressedDestinations(const Model::ListSuppressedDestinationsRequest& request) const; /** *

Retrieves a list of email addresses that are on the suppression list for your * account.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListSuppressedDestinationsOutcomeCallable ListSuppressedDestinationsCallable(const Model::ListSuppressedDestinationsRequest& request) const; /** *

Retrieves a list of email addresses that are on the suppression list for your * account.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListSuppressedDestinationsAsync(const Model::ListSuppressedDestinationsRequest& request, const ListSuppressedDestinationsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Retrieve a list of the tags (keys and values) that are associated with a * specified resource. A tag is a label that you optionally define and * associate with a resource. Each tag consists of a required tag key and an * optional associated tag value. A tag key is a general label that acts as * a category for more specific tag values. A tag value acts as a descriptor within * a tag key.

See Also:

AWS * API Reference

*/ virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest& request) const; /** *

Retrieve a list of the tags (keys and values) that are associated with a * specified resource. A tag is a label that you optionally define and * associate with a resource. Each tag consists of a required tag key and an * optional associated tag value. A tag key is a general label that acts as * a category for more specific tag values. A tag value acts as a descriptor within * a tag key.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const Model::ListTagsForResourceRequest& request) const; /** *

Retrieve a list of the tags (keys and values) that are associated with a * specified resource. A tag is a label that you optionally define and * associate with a resource. Each tag consists of a required tag key and an * optional associated tag value. A tag key is a general label that acts as * a category for more specific tag values. A tag value acts as a descriptor within * a tag key.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListTagsForResourceAsync(const Model::ListTagsForResourceRequest& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Enable or disable the automatic warm-up feature for dedicated IP * addresses.

See Also:

AWS * API Reference

*/ virtual Model::PutAccountDedicatedIpWarmupAttributesOutcome PutAccountDedicatedIpWarmupAttributes(const Model::PutAccountDedicatedIpWarmupAttributesRequest& request) const; /** *

Enable or disable the automatic warm-up feature for dedicated IP * addresses.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::PutAccountDedicatedIpWarmupAttributesOutcomeCallable PutAccountDedicatedIpWarmupAttributesCallable(const Model::PutAccountDedicatedIpWarmupAttributesRequest& request) const; /** *

Enable or disable the automatic warm-up feature for dedicated IP * addresses.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void PutAccountDedicatedIpWarmupAttributesAsync(const Model::PutAccountDedicatedIpWarmupAttributesRequest& request, const PutAccountDedicatedIpWarmupAttributesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Update your Amazon SES account details.

See Also:

AWS * API Reference

*/ virtual Model::PutAccountDetailsOutcome PutAccountDetails(const Model::PutAccountDetailsRequest& request) const; /** *

Update your Amazon SES account details.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::PutAccountDetailsOutcomeCallable PutAccountDetailsCallable(const Model::PutAccountDetailsRequest& request) const; /** *

Update your Amazon SES account details.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void PutAccountDetailsAsync(const Model::PutAccountDetailsRequest& request, const PutAccountDetailsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Enable or disable the ability of your account to send email.

See * Also:

AWS * API Reference

*/ virtual Model::PutAccountSendingAttributesOutcome PutAccountSendingAttributes(const Model::PutAccountSendingAttributesRequest& request) const; /** *

Enable or disable the ability of your account to send email.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::PutAccountSendingAttributesOutcomeCallable PutAccountSendingAttributesCallable(const Model::PutAccountSendingAttributesRequest& request) const; /** *

Enable or disable the ability of your account to send email.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void PutAccountSendingAttributesAsync(const Model::PutAccountSendingAttributesRequest& request, const PutAccountSendingAttributesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Change the settings for the account-level suppression list.

See * Also:

AWS * API Reference

*/ virtual Model::PutAccountSuppressionAttributesOutcome PutAccountSuppressionAttributes(const Model::PutAccountSuppressionAttributesRequest& request) const; /** *

Change the settings for the account-level suppression list.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::PutAccountSuppressionAttributesOutcomeCallable PutAccountSuppressionAttributesCallable(const Model::PutAccountSuppressionAttributesRequest& request) const; /** *

Change the settings for the account-level suppression list.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void PutAccountSuppressionAttributesAsync(const Model::PutAccountSuppressionAttributesRequest& request, const PutAccountSuppressionAttributesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Associate a configuration set with a dedicated IP pool. You can use dedicated * IP pools to create groups of dedicated IP addresses for sending specific types * of email.

See Also:

AWS * API Reference

*/ virtual Model::PutConfigurationSetDeliveryOptionsOutcome PutConfigurationSetDeliveryOptions(const Model::PutConfigurationSetDeliveryOptionsRequest& request) const; /** *

Associate a configuration set with a dedicated IP pool. You can use dedicated * IP pools to create groups of dedicated IP addresses for sending specific types * of email.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::PutConfigurationSetDeliveryOptionsOutcomeCallable PutConfigurationSetDeliveryOptionsCallable(const Model::PutConfigurationSetDeliveryOptionsRequest& request) const; /** *

Associate a configuration set with a dedicated IP pool. You can use dedicated * IP pools to create groups of dedicated IP addresses for sending specific types * of email.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void PutConfigurationSetDeliveryOptionsAsync(const Model::PutConfigurationSetDeliveryOptionsRequest& request, const PutConfigurationSetDeliveryOptionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Enable or disable collection of reputation metrics for emails that you send * using a particular configuration set in a specific AWS Region.

See * Also:

AWS * API Reference

*/ virtual Model::PutConfigurationSetReputationOptionsOutcome PutConfigurationSetReputationOptions(const Model::PutConfigurationSetReputationOptionsRequest& request) const; /** *

Enable or disable collection of reputation metrics for emails that you send * using a particular configuration set in a specific AWS Region.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::PutConfigurationSetReputationOptionsOutcomeCallable PutConfigurationSetReputationOptionsCallable(const Model::PutConfigurationSetReputationOptionsRequest& request) const; /** *

Enable or disable collection of reputation metrics for emails that you send * using a particular configuration set in a specific AWS Region.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void PutConfigurationSetReputationOptionsAsync(const Model::PutConfigurationSetReputationOptionsRequest& request, const PutConfigurationSetReputationOptionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Enable or disable email sending for messages that use a particular * configuration set in a specific AWS Region.

See Also:

AWS * API Reference

*/ virtual Model::PutConfigurationSetSendingOptionsOutcome PutConfigurationSetSendingOptions(const Model::PutConfigurationSetSendingOptionsRequest& request) const; /** *

Enable or disable email sending for messages that use a particular * configuration set in a specific AWS Region.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::PutConfigurationSetSendingOptionsOutcomeCallable PutConfigurationSetSendingOptionsCallable(const Model::PutConfigurationSetSendingOptionsRequest& request) const; /** *

Enable or disable email sending for messages that use a particular * configuration set in a specific AWS Region.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void PutConfigurationSetSendingOptionsAsync(const Model::PutConfigurationSetSendingOptionsRequest& request, const PutConfigurationSetSendingOptionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Specify the account suppression list preferences for a configuration * set.

See Also:

AWS * API Reference

*/ virtual Model::PutConfigurationSetSuppressionOptionsOutcome PutConfigurationSetSuppressionOptions(const Model::PutConfigurationSetSuppressionOptionsRequest& request) const; /** *

Specify the account suppression list preferences for a configuration * set.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::PutConfigurationSetSuppressionOptionsOutcomeCallable PutConfigurationSetSuppressionOptionsCallable(const Model::PutConfigurationSetSuppressionOptionsRequest& request) const; /** *

Specify the account suppression list preferences for a configuration * set.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void PutConfigurationSetSuppressionOptionsAsync(const Model::PutConfigurationSetSuppressionOptionsRequest& request, const PutConfigurationSetSuppressionOptionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Specify a custom domain to use for open and click tracking elements in email * that you send.

See Also:

AWS * API Reference

*/ virtual Model::PutConfigurationSetTrackingOptionsOutcome PutConfigurationSetTrackingOptions(const Model::PutConfigurationSetTrackingOptionsRequest& request) const; /** *

Specify a custom domain to use for open and click tracking elements in email * that you send.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::PutConfigurationSetTrackingOptionsOutcomeCallable PutConfigurationSetTrackingOptionsCallable(const Model::PutConfigurationSetTrackingOptionsRequest& request) const; /** *

Specify a custom domain to use for open and click tracking elements in email * that you send.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void PutConfigurationSetTrackingOptionsAsync(const Model::PutConfigurationSetTrackingOptionsRequest& request, const PutConfigurationSetTrackingOptionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Move a dedicated IP address to an existing dedicated IP pool.

*

The dedicated IP address that you specify must already exist, and must be * associated with your AWS account.

The dedicated IP pool you specify must * already exist. You can create a new pool by using the * CreateDedicatedIpPool operation.

See Also:

* AWS * API Reference

*/ virtual Model::PutDedicatedIpInPoolOutcome PutDedicatedIpInPool(const Model::PutDedicatedIpInPoolRequest& request) const; /** *

Move a dedicated IP address to an existing dedicated IP pool.

*

The dedicated IP address that you specify must already exist, and must be * associated with your AWS account.

The dedicated IP pool you specify must * already exist. You can create a new pool by using the * CreateDedicatedIpPool operation.

See Also:

* AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::PutDedicatedIpInPoolOutcomeCallable PutDedicatedIpInPoolCallable(const Model::PutDedicatedIpInPoolRequest& request) const; /** *

Move a dedicated IP address to an existing dedicated IP pool.

*

The dedicated IP address that you specify must already exist, and must be * associated with your AWS account.

The dedicated IP pool you specify must * already exist. You can create a new pool by using the * CreateDedicatedIpPool operation.

See Also:

* AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void PutDedicatedIpInPoolAsync(const Model::PutDedicatedIpInPoolRequest& request, const PutDedicatedIpInPoolResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

See Also:

AWS * API Reference

*/ virtual Model::PutDedicatedIpWarmupAttributesOutcome PutDedicatedIpWarmupAttributes(const Model::PutDedicatedIpWarmupAttributesRequest& request) const; /** *

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::PutDedicatedIpWarmupAttributesOutcomeCallable PutDedicatedIpWarmupAttributesCallable(const Model::PutDedicatedIpWarmupAttributesRequest& request) const; /** *

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void PutDedicatedIpWarmupAttributesAsync(const Model::PutDedicatedIpWarmupAttributesRequest& request, const PutDedicatedIpWarmupAttributesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Enable or disable the Deliverability dashboard. When you enable the * Deliverability dashboard, you gain access to reputation, deliverability, and * other metrics for the domains that you use to send email. You also gain the * ability to perform predictive inbox placement tests.

When you use the * Deliverability dashboard, you pay a monthly subscription charge, in addition to * any other fees that you accrue by using Amazon SES and other AWS services. For * more information about the features and cost of a Deliverability dashboard * subscription, see Amazon SES * Pricing.

See Also:

AWS * API Reference

*/ virtual Model::PutDeliverabilityDashboardOptionOutcome PutDeliverabilityDashboardOption(const Model::PutDeliverabilityDashboardOptionRequest& request) const; /** *

Enable or disable the Deliverability dashboard. When you enable the * Deliverability dashboard, you gain access to reputation, deliverability, and * other metrics for the domains that you use to send email. You also gain the * ability to perform predictive inbox placement tests.

When you use the * Deliverability dashboard, you pay a monthly subscription charge, in addition to * any other fees that you accrue by using Amazon SES and other AWS services. For * more information about the features and cost of a Deliverability dashboard * subscription, see Amazon SES * Pricing.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::PutDeliverabilityDashboardOptionOutcomeCallable PutDeliverabilityDashboardOptionCallable(const Model::PutDeliverabilityDashboardOptionRequest& request) const; /** *

Enable or disable the Deliverability dashboard. When you enable the * Deliverability dashboard, you gain access to reputation, deliverability, and * other metrics for the domains that you use to send email. You also gain the * ability to perform predictive inbox placement tests.

When you use the * Deliverability dashboard, you pay a monthly subscription charge, in addition to * any other fees that you accrue by using Amazon SES and other AWS services. For * more information about the features and cost of a Deliverability dashboard * subscription, see Amazon SES * Pricing.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void PutDeliverabilityDashboardOptionAsync(const Model::PutDeliverabilityDashboardOptionRequest& request, const PutDeliverabilityDashboardOptionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Used to enable or disable DKIM authentication for an email * identity.

See Also:

AWS * API Reference

*/ virtual Model::PutEmailIdentityDkimAttributesOutcome PutEmailIdentityDkimAttributes(const Model::PutEmailIdentityDkimAttributesRequest& request) const; /** *

Used to enable or disable DKIM authentication for an email * identity.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::PutEmailIdentityDkimAttributesOutcomeCallable PutEmailIdentityDkimAttributesCallable(const Model::PutEmailIdentityDkimAttributesRequest& request) const; /** *

Used to enable or disable DKIM authentication for an email * identity.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void PutEmailIdentityDkimAttributesAsync(const Model::PutEmailIdentityDkimAttributesRequest& request, const PutEmailIdentityDkimAttributesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Used to configure or change the DKIM authentication settings for an email * domain identity. You can use this operation to do any of the following:

    *
  • Update the signing attributes for an identity that uses Bring Your Own * DKIM (BYODKIM).

  • Change from using no DKIM authentication to * using Easy DKIM.

  • Change from using no DKIM authentication to * using BYODKIM.

  • Change from using Easy DKIM to using * BYODKIM.

  • Change from using BYODKIM to using Easy DKIM.

    *

See Also:

AWS * API Reference

*/ virtual Model::PutEmailIdentityDkimSigningAttributesOutcome PutEmailIdentityDkimSigningAttributes(const Model::PutEmailIdentityDkimSigningAttributesRequest& request) const; /** *

Used to configure or change the DKIM authentication settings for an email * domain identity. You can use this operation to do any of the following:

    *
  • Update the signing attributes for an identity that uses Bring Your Own * DKIM (BYODKIM).

  • Change from using no DKIM authentication to * using Easy DKIM.

  • Change from using no DKIM authentication to * using BYODKIM.

  • Change from using Easy DKIM to using * BYODKIM.

  • Change from using BYODKIM to using Easy DKIM.

    *

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::PutEmailIdentityDkimSigningAttributesOutcomeCallable PutEmailIdentityDkimSigningAttributesCallable(const Model::PutEmailIdentityDkimSigningAttributesRequest& request) const; /** *

Used to configure or change the DKIM authentication settings for an email * domain identity. You can use this operation to do any of the following:

    *
  • Update the signing attributes for an identity that uses Bring Your Own * DKIM (BYODKIM).

  • Change from using no DKIM authentication to * using Easy DKIM.

  • Change from using no DKIM authentication to * using BYODKIM.

  • Change from using Easy DKIM to using * BYODKIM.

  • Change from using BYODKIM to using Easy DKIM.

    *

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void PutEmailIdentityDkimSigningAttributesAsync(const Model::PutEmailIdentityDkimSigningAttributesRequest& request, const PutEmailIdentityDkimSigningAttributesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Used to enable or disable feedback forwarding for an identity. This setting * determines what happens when an identity is used to send an email that results * in a bounce or complaint event.

If the value is true, you * receive email notifications when bounce or complaint events occur. These * notifications are sent to the address that you specified in the * Return-Path header of the original email.

You're required to * have a method of tracking bounces and complaints. If you haven't set up another * mechanism for receiving bounce or complaint notifications (for example, by * setting up an event destination), you receive an email notification when these * events occur (even if this setting is disabled).

See Also:

AWS * API Reference

*/ virtual Model::PutEmailIdentityFeedbackAttributesOutcome PutEmailIdentityFeedbackAttributes(const Model::PutEmailIdentityFeedbackAttributesRequest& request) const; /** *

Used to enable or disable feedback forwarding for an identity. This setting * determines what happens when an identity is used to send an email that results * in a bounce or complaint event.

If the value is true, you * receive email notifications when bounce or complaint events occur. These * notifications are sent to the address that you specified in the * Return-Path header of the original email.

You're required to * have a method of tracking bounces and complaints. If you haven't set up another * mechanism for receiving bounce or complaint notifications (for example, by * setting up an event destination), you receive an email notification when these * events occur (even if this setting is disabled).

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::PutEmailIdentityFeedbackAttributesOutcomeCallable PutEmailIdentityFeedbackAttributesCallable(const Model::PutEmailIdentityFeedbackAttributesRequest& request) const; /** *

Used to enable or disable feedback forwarding for an identity. This setting * determines what happens when an identity is used to send an email that results * in a bounce or complaint event.

If the value is true, you * receive email notifications when bounce or complaint events occur. These * notifications are sent to the address that you specified in the * Return-Path header of the original email.

You're required to * have a method of tracking bounces and complaints. If you haven't set up another * mechanism for receiving bounce or complaint notifications (for example, by * setting up an event destination), you receive an email notification when these * events occur (even if this setting is disabled).

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void PutEmailIdentityFeedbackAttributesAsync(const Model::PutEmailIdentityFeedbackAttributesRequest& request, const PutEmailIdentityFeedbackAttributesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Used to enable or disable the custom Mail-From domain configuration for an * email identity.

See Also:

AWS * API Reference

*/ virtual Model::PutEmailIdentityMailFromAttributesOutcome PutEmailIdentityMailFromAttributes(const Model::PutEmailIdentityMailFromAttributesRequest& request) const; /** *

Used to enable or disable the custom Mail-From domain configuration for an * email identity.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::PutEmailIdentityMailFromAttributesOutcomeCallable PutEmailIdentityMailFromAttributesCallable(const Model::PutEmailIdentityMailFromAttributesRequest& request) const; /** *

Used to enable or disable the custom Mail-From domain configuration for an * email identity.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void PutEmailIdentityMailFromAttributesAsync(const Model::PutEmailIdentityMailFromAttributesRequest& request, const PutEmailIdentityMailFromAttributesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Adds an email address to the suppression list for your account.

See * Also:

AWS * API Reference

*/ virtual Model::PutSuppressedDestinationOutcome PutSuppressedDestination(const Model::PutSuppressedDestinationRequest& request) const; /** *

Adds an email address to the suppression list for your account.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::PutSuppressedDestinationOutcomeCallable PutSuppressedDestinationCallable(const Model::PutSuppressedDestinationRequest& request) const; /** *

Adds an email address to the suppression list for your account.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void PutSuppressedDestinationAsync(const Model::PutSuppressedDestinationRequest& request, const PutSuppressedDestinationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Composes an email message to multiple destinations.

See Also:

* AWS * API Reference

*/ virtual Model::SendBulkEmailOutcome SendBulkEmail(const Model::SendBulkEmailRequest& request) const; /** *

Composes an email message to multiple destinations.

See Also:

* AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::SendBulkEmailOutcomeCallable SendBulkEmailCallable(const Model::SendBulkEmailRequest& request) const; /** *

Composes an email message to multiple destinations.

See Also:

* AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void SendBulkEmailAsync(const Model::SendBulkEmailRequest& request, const SendBulkEmailResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Adds an email address to the list of identities for your Amazon SES account * in the current AWS Region and attempts to verify it. As a result of executing * this operation, a customized verification email is sent to the specified * address.

To use this operation, you must first create a custom * verification email template. For more information about creating and using * custom verification email templates, see Using * Custom Verification Email Templates in the Amazon SES Developer * Guide.

You can execute this operation no more than once per * second.

See Also:

AWS * API Reference

*/ virtual Model::SendCustomVerificationEmailOutcome SendCustomVerificationEmail(const Model::SendCustomVerificationEmailRequest& request) const; /** *

Adds an email address to the list of identities for your Amazon SES account * in the current AWS Region and attempts to verify it. As a result of executing * this operation, a customized verification email is sent to the specified * address.

To use this operation, you must first create a custom * verification email template. For more information about creating and using * custom verification email templates, see Using * Custom Verification Email Templates in the Amazon SES Developer * Guide.

You can execute this operation no more than once per * second.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::SendCustomVerificationEmailOutcomeCallable SendCustomVerificationEmailCallable(const Model::SendCustomVerificationEmailRequest& request) const; /** *

Adds an email address to the list of identities for your Amazon SES account * in the current AWS Region and attempts to verify it. As a result of executing * this operation, a customized verification email is sent to the specified * address.

To use this operation, you must first create a custom * verification email template. For more information about creating and using * custom verification email templates, see Using * Custom Verification Email Templates in the Amazon SES Developer * Guide.

You can execute this operation no more than once per * second.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void SendCustomVerificationEmailAsync(const Model::SendCustomVerificationEmailRequest& request, const SendCustomVerificationEmailResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Sends an email message. You can use the Amazon SES API v2 to send two types * of messages:

  • Simple – A standard email message. When * you create this type of message, you specify the sender, the recipient, and the * message body, and Amazon SES assembles the message for you.

  • * Raw – A raw, MIME-formatted email message. When you send this type of * email, you have to specify all of the message headers, as well as the message * body. You can use this message type to send messages that contain attachments. * The message that you specify has to be a valid MIME message.

  • * Templated – A message that contains personalization tags. When you send * this type of email, Amazon SES API v2 automatically replaces the tags with * values that you specify.

See Also:

AWS API * Reference

*/ virtual Model::SendEmailOutcome SendEmail(const Model::SendEmailRequest& request) const; /** *

Sends an email message. You can use the Amazon SES API v2 to send two types * of messages:

  • Simple – A standard email message. When * you create this type of message, you specify the sender, the recipient, and the * message body, and Amazon SES assembles the message for you.

  • * Raw – A raw, MIME-formatted email message. When you send this type of * email, you have to specify all of the message headers, as well as the message * body. You can use this message type to send messages that contain attachments. * The message that you specify has to be a valid MIME message.

  • * Templated – A message that contains personalization tags. When you send * this type of email, Amazon SES API v2 automatically replaces the tags with * values that you specify.

See Also:

AWS API * Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::SendEmailOutcomeCallable SendEmailCallable(const Model::SendEmailRequest& request) const; /** *

Sends an email message. You can use the Amazon SES API v2 to send two types * of messages:

  • Simple – A standard email message. When * you create this type of message, you specify the sender, the recipient, and the * message body, and Amazon SES assembles the message for you.

  • * Raw – A raw, MIME-formatted email message. When you send this type of * email, you have to specify all of the message headers, as well as the message * body. You can use this message type to send messages that contain attachments. * The message that you specify has to be a valid MIME message.

  • * Templated – A message that contains personalization tags. When you send * this type of email, Amazon SES API v2 automatically replaces the tags with * values that you specify.

See Also:

AWS API * Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void SendEmailAsync(const Model::SendEmailRequest& request, const SendEmailResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Add one or more tags (keys and values) to a specified resource. A * tag is a label that you optionally define and associate with a resource. * Tags can help you categorize and manage resources in different ways, such as by * purpose, owner, environment, or other criteria. A resource can have as many as * 50 tags.

Each tag consists of a required tag key and an * associated tag value, both of which you define. A tag key is a general * label that acts as a category for more specific tag values. A tag value acts as * a descriptor within a tag key.

See Also:

AWS * API Reference

*/ virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest& request) const; /** *

Add one or more tags (keys and values) to a specified resource. A * tag is a label that you optionally define and associate with a resource. * Tags can help you categorize and manage resources in different ways, such as by * purpose, owner, environment, or other criteria. A resource can have as many as * 50 tags.

Each tag consists of a required tag key and an * associated tag value, both of which you define. A tag key is a general * label that acts as a category for more specific tag values. A tag value acts as * a descriptor within a tag key.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::TagResourceOutcomeCallable TagResourceCallable(const Model::TagResourceRequest& request) const; /** *

Add one or more tags (keys and values) to a specified resource. A * tag is a label that you optionally define and associate with a resource. * Tags can help you categorize and manage resources in different ways, such as by * purpose, owner, environment, or other criteria. A resource can have as many as * 50 tags.

Each tag consists of a required tag key and an * associated tag value, both of which you define. A tag key is a general * label that acts as a category for more specific tag values. A tag value acts as * a descriptor within a tag key.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void TagResourceAsync(const Model::TagResourceRequest& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Creates a preview of the MIME content of an email when provided with a * template and a set of replacement data.

You can execute this operation no * more than once per second.

See Also:

AWS * API Reference

*/ virtual Model::TestRenderEmailTemplateOutcome TestRenderEmailTemplate(const Model::TestRenderEmailTemplateRequest& request) const; /** *

Creates a preview of the MIME content of an email when provided with a * template and a set of replacement data.

You can execute this operation no * more than once per second.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::TestRenderEmailTemplateOutcomeCallable TestRenderEmailTemplateCallable(const Model::TestRenderEmailTemplateRequest& request) const; /** *

Creates a preview of the MIME content of an email when provided with a * template and a set of replacement data.

You can execute this operation no * more than once per second.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void TestRenderEmailTemplateAsync(const Model::TestRenderEmailTemplateRequest& request, const TestRenderEmailTemplateResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Remove one or more tags (keys and values) from a specified * resource.

See Also:

AWS * API Reference

*/ virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest& request) const; /** *

Remove one or more tags (keys and values) from a specified * resource.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UntagResourceOutcomeCallable UntagResourceCallable(const Model::UntagResourceRequest& request) const; /** *

Remove one or more tags (keys and values) from a specified * resource.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UntagResourceAsync(const Model::UntagResourceRequest& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Update the configuration of an event destination for a configuration set.

*

Events include message sends, deliveries, opens, clicks, bounces, and * complaints. Event destinations are places that you can send information * about these events to. For example, you can send event data to Amazon SNS to * receive notifications when you receive bounces or complaints, or you can use * Amazon Kinesis Data Firehose to stream data to Amazon S3 for long-term * storage.

See Also:

AWS * API Reference

*/ virtual Model::UpdateConfigurationSetEventDestinationOutcome UpdateConfigurationSetEventDestination(const Model::UpdateConfigurationSetEventDestinationRequest& request) const; /** *

Update the configuration of an event destination for a configuration set.

*

Events include message sends, deliveries, opens, clicks, bounces, and * complaints. Event destinations are places that you can send information * about these events to. For example, you can send event data to Amazon SNS to * receive notifications when you receive bounces or complaints, or you can use * Amazon Kinesis Data Firehose to stream data to Amazon S3 for long-term * storage.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UpdateConfigurationSetEventDestinationOutcomeCallable UpdateConfigurationSetEventDestinationCallable(const Model::UpdateConfigurationSetEventDestinationRequest& request) const; /** *

Update the configuration of an event destination for a configuration set.

*

Events include message sends, deliveries, opens, clicks, bounces, and * complaints. Event destinations are places that you can send information * about these events to. For example, you can send event data to Amazon SNS to * receive notifications when you receive bounces or complaints, or you can use * Amazon Kinesis Data Firehose to stream data to Amazon S3 for long-term * storage.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UpdateConfigurationSetEventDestinationAsync(const Model::UpdateConfigurationSetEventDestinationRequest& request, const UpdateConfigurationSetEventDestinationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Updates an existing custom verification email template.

For more * information about custom verification email templates, see Using * Custom Verification Email Templates in the Amazon SES Developer * Guide.

You can execute this operation no more than once per * second.

See Also:

AWS * API Reference

*/ virtual Model::UpdateCustomVerificationEmailTemplateOutcome UpdateCustomVerificationEmailTemplate(const Model::UpdateCustomVerificationEmailTemplateRequest& request) const; /** *

Updates an existing custom verification email template.

For more * information about custom verification email templates, see Using * Custom Verification Email Templates in the Amazon SES Developer * Guide.

You can execute this operation no more than once per * second.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UpdateCustomVerificationEmailTemplateOutcomeCallable UpdateCustomVerificationEmailTemplateCallable(const Model::UpdateCustomVerificationEmailTemplateRequest& request) const; /** *

Updates an existing custom verification email template.

For more * information about custom verification email templates, see Using * Custom Verification Email Templates in the Amazon SES Developer * Guide.

You can execute this operation no more than once per * second.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UpdateCustomVerificationEmailTemplateAsync(const Model::UpdateCustomVerificationEmailTemplateRequest& request, const UpdateCustomVerificationEmailTemplateResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Updates the specified sending authorization policy for the given identity (an * email address or a domain). This API returns successfully even if a policy with * the specified name does not exist.

This API is for the identity * owner only. If you have not verified the identity, this API will return an * error.

Sending authorization is a feature that enables an * identity owner to authorize other senders to use its identities. For information * about using sending authorization, see the Amazon * SES Developer Guide.

You can execute this operation no more than once * per second.

See Also:

AWS * API Reference

*/ virtual Model::UpdateEmailIdentityPolicyOutcome UpdateEmailIdentityPolicy(const Model::UpdateEmailIdentityPolicyRequest& request) const; /** *

Updates the specified sending authorization policy for the given identity (an * email address or a domain). This API returns successfully even if a policy with * the specified name does not exist.

This API is for the identity * owner only. If you have not verified the identity, this API will return an * error.

Sending authorization is a feature that enables an * identity owner to authorize other senders to use its identities. For information * about using sending authorization, see the Amazon * SES Developer Guide.

You can execute this operation no more than once * per second.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UpdateEmailIdentityPolicyOutcomeCallable UpdateEmailIdentityPolicyCallable(const Model::UpdateEmailIdentityPolicyRequest& request) const; /** *

Updates the specified sending authorization policy for the given identity (an * email address or a domain). This API returns successfully even if a policy with * the specified name does not exist.

This API is for the identity * owner only. If you have not verified the identity, this API will return an * error.

Sending authorization is a feature that enables an * identity owner to authorize other senders to use its identities. For information * about using sending authorization, see the Amazon * SES Developer Guide.

You can execute this operation no more than once * per second.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UpdateEmailIdentityPolicyAsync(const Model::UpdateEmailIdentityPolicyRequest& request, const UpdateEmailIdentityPolicyResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Updates an email template. Email templates enable you to send personalized * email to one or more destinations in a single API operation. For more * information, see the Amazon * SES Developer Guide.

You can execute this operation no more than once * per second.

See Also:

AWS * API Reference

*/ virtual Model::UpdateEmailTemplateOutcome UpdateEmailTemplate(const Model::UpdateEmailTemplateRequest& request) const; /** *

Updates an email template. Email templates enable you to send personalized * email to one or more destinations in a single API operation. For more * information, see the Amazon * SES Developer Guide.

You can execute this operation no more than once * per second.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UpdateEmailTemplateOutcomeCallable UpdateEmailTemplateCallable(const Model::UpdateEmailTemplateRequest& request) const; /** *

Updates an email template. Email templates enable you to send personalized * email to one or more destinations in a single API operation. For more * information, see the Amazon * SES Developer Guide.

You can execute this operation no more than once * per second.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UpdateEmailTemplateAsync(const Model::UpdateEmailTemplateRequest& request, const UpdateEmailTemplateResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; void OverrideEndpoint(const Aws::String& endpoint); private: void init(const Aws::Client::ClientConfiguration& clientConfiguration); void CreateConfigurationSetAsyncHelper(const Model::CreateConfigurationSetRequest& request, const CreateConfigurationSetResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateConfigurationSetEventDestinationAsyncHelper(const Model::CreateConfigurationSetEventDestinationRequest& request, const CreateConfigurationSetEventDestinationResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateCustomVerificationEmailTemplateAsyncHelper(const Model::CreateCustomVerificationEmailTemplateRequest& request, const CreateCustomVerificationEmailTemplateResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateDedicatedIpPoolAsyncHelper(const Model::CreateDedicatedIpPoolRequest& request, const CreateDedicatedIpPoolResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateDeliverabilityTestReportAsyncHelper(const Model::CreateDeliverabilityTestReportRequest& request, const CreateDeliverabilityTestReportResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateEmailIdentityAsyncHelper(const Model::CreateEmailIdentityRequest& request, const CreateEmailIdentityResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateEmailIdentityPolicyAsyncHelper(const Model::CreateEmailIdentityPolicyRequest& request, const CreateEmailIdentityPolicyResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateEmailTemplateAsyncHelper(const Model::CreateEmailTemplateRequest& request, const CreateEmailTemplateResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateImportJobAsyncHelper(const Model::CreateImportJobRequest& request, const CreateImportJobResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteConfigurationSetAsyncHelper(const Model::DeleteConfigurationSetRequest& request, const DeleteConfigurationSetResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteConfigurationSetEventDestinationAsyncHelper(const Model::DeleteConfigurationSetEventDestinationRequest& request, const DeleteConfigurationSetEventDestinationResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteCustomVerificationEmailTemplateAsyncHelper(const Model::DeleteCustomVerificationEmailTemplateRequest& request, const DeleteCustomVerificationEmailTemplateResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteDedicatedIpPoolAsyncHelper(const Model::DeleteDedicatedIpPoolRequest& request, const DeleteDedicatedIpPoolResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteEmailIdentityAsyncHelper(const Model::DeleteEmailIdentityRequest& request, const DeleteEmailIdentityResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteEmailIdentityPolicyAsyncHelper(const Model::DeleteEmailIdentityPolicyRequest& request, const DeleteEmailIdentityPolicyResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteEmailTemplateAsyncHelper(const Model::DeleteEmailTemplateRequest& request, const DeleteEmailTemplateResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteSuppressedDestinationAsyncHelper(const Model::DeleteSuppressedDestinationRequest& request, const DeleteSuppressedDestinationResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetAccountAsyncHelper(const Model::GetAccountRequest& request, const GetAccountResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetBlacklistReportsAsyncHelper(const Model::GetBlacklistReportsRequest& request, const GetBlacklistReportsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetConfigurationSetAsyncHelper(const Model::GetConfigurationSetRequest& request, const GetConfigurationSetResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetConfigurationSetEventDestinationsAsyncHelper(const Model::GetConfigurationSetEventDestinationsRequest& request, const GetConfigurationSetEventDestinationsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetCustomVerificationEmailTemplateAsyncHelper(const Model::GetCustomVerificationEmailTemplateRequest& request, const GetCustomVerificationEmailTemplateResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetDedicatedIpAsyncHelper(const Model::GetDedicatedIpRequest& request, const GetDedicatedIpResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetDedicatedIpsAsyncHelper(const Model::GetDedicatedIpsRequest& request, const GetDedicatedIpsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetDeliverabilityDashboardOptionsAsyncHelper(const Model::GetDeliverabilityDashboardOptionsRequest& request, const GetDeliverabilityDashboardOptionsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetDeliverabilityTestReportAsyncHelper(const Model::GetDeliverabilityTestReportRequest& request, const GetDeliverabilityTestReportResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetDomainDeliverabilityCampaignAsyncHelper(const Model::GetDomainDeliverabilityCampaignRequest& request, const GetDomainDeliverabilityCampaignResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetDomainStatisticsReportAsyncHelper(const Model::GetDomainStatisticsReportRequest& request, const GetDomainStatisticsReportResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetEmailIdentityAsyncHelper(const Model::GetEmailIdentityRequest& request, const GetEmailIdentityResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetEmailIdentityPoliciesAsyncHelper(const Model::GetEmailIdentityPoliciesRequest& request, const GetEmailIdentityPoliciesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetEmailTemplateAsyncHelper(const Model::GetEmailTemplateRequest& request, const GetEmailTemplateResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetImportJobAsyncHelper(const Model::GetImportJobRequest& request, const GetImportJobResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetSuppressedDestinationAsyncHelper(const Model::GetSuppressedDestinationRequest& request, const GetSuppressedDestinationResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListConfigurationSetsAsyncHelper(const Model::ListConfigurationSetsRequest& request, const ListConfigurationSetsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListCustomVerificationEmailTemplatesAsyncHelper(const Model::ListCustomVerificationEmailTemplatesRequest& request, const ListCustomVerificationEmailTemplatesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListDedicatedIpPoolsAsyncHelper(const Model::ListDedicatedIpPoolsRequest& request, const ListDedicatedIpPoolsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListDeliverabilityTestReportsAsyncHelper(const Model::ListDeliverabilityTestReportsRequest& request, const ListDeliverabilityTestReportsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListDomainDeliverabilityCampaignsAsyncHelper(const Model::ListDomainDeliverabilityCampaignsRequest& request, const ListDomainDeliverabilityCampaignsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListEmailIdentitiesAsyncHelper(const Model::ListEmailIdentitiesRequest& request, const ListEmailIdentitiesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListEmailTemplatesAsyncHelper(const Model::ListEmailTemplatesRequest& request, const ListEmailTemplatesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListImportJobsAsyncHelper(const Model::ListImportJobsRequest& request, const ListImportJobsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListSuppressedDestinationsAsyncHelper(const Model::ListSuppressedDestinationsRequest& request, const ListSuppressedDestinationsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListTagsForResourceAsyncHelper(const Model::ListTagsForResourceRequest& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr& context) const; void PutAccountDedicatedIpWarmupAttributesAsyncHelper(const Model::PutAccountDedicatedIpWarmupAttributesRequest& request, const PutAccountDedicatedIpWarmupAttributesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void PutAccountDetailsAsyncHelper(const Model::PutAccountDetailsRequest& request, const PutAccountDetailsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void PutAccountSendingAttributesAsyncHelper(const Model::PutAccountSendingAttributesRequest& request, const PutAccountSendingAttributesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void PutAccountSuppressionAttributesAsyncHelper(const Model::PutAccountSuppressionAttributesRequest& request, const PutAccountSuppressionAttributesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void PutConfigurationSetDeliveryOptionsAsyncHelper(const Model::PutConfigurationSetDeliveryOptionsRequest& request, const PutConfigurationSetDeliveryOptionsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void PutConfigurationSetReputationOptionsAsyncHelper(const Model::PutConfigurationSetReputationOptionsRequest& request, const PutConfigurationSetReputationOptionsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void PutConfigurationSetSendingOptionsAsyncHelper(const Model::PutConfigurationSetSendingOptionsRequest& request, const PutConfigurationSetSendingOptionsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void PutConfigurationSetSuppressionOptionsAsyncHelper(const Model::PutConfigurationSetSuppressionOptionsRequest& request, const PutConfigurationSetSuppressionOptionsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void PutConfigurationSetTrackingOptionsAsyncHelper(const Model::PutConfigurationSetTrackingOptionsRequest& request, const PutConfigurationSetTrackingOptionsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void PutDedicatedIpInPoolAsyncHelper(const Model::PutDedicatedIpInPoolRequest& request, const PutDedicatedIpInPoolResponseReceivedHandler& handler, const std::shared_ptr& context) const; void PutDedicatedIpWarmupAttributesAsyncHelper(const Model::PutDedicatedIpWarmupAttributesRequest& request, const PutDedicatedIpWarmupAttributesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void PutDeliverabilityDashboardOptionAsyncHelper(const Model::PutDeliverabilityDashboardOptionRequest& request, const PutDeliverabilityDashboardOptionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void PutEmailIdentityDkimAttributesAsyncHelper(const Model::PutEmailIdentityDkimAttributesRequest& request, const PutEmailIdentityDkimAttributesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void PutEmailIdentityDkimSigningAttributesAsyncHelper(const Model::PutEmailIdentityDkimSigningAttributesRequest& request, const PutEmailIdentityDkimSigningAttributesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void PutEmailIdentityFeedbackAttributesAsyncHelper(const Model::PutEmailIdentityFeedbackAttributesRequest& request, const PutEmailIdentityFeedbackAttributesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void PutEmailIdentityMailFromAttributesAsyncHelper(const Model::PutEmailIdentityMailFromAttributesRequest& request, const PutEmailIdentityMailFromAttributesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void PutSuppressedDestinationAsyncHelper(const Model::PutSuppressedDestinationRequest& request, const PutSuppressedDestinationResponseReceivedHandler& handler, const std::shared_ptr& context) const; void SendBulkEmailAsyncHelper(const Model::SendBulkEmailRequest& request, const SendBulkEmailResponseReceivedHandler& handler, const std::shared_ptr& context) const; void SendCustomVerificationEmailAsyncHelper(const Model::SendCustomVerificationEmailRequest& request, const SendCustomVerificationEmailResponseReceivedHandler& handler, const std::shared_ptr& context) const; void SendEmailAsyncHelper(const Model::SendEmailRequest& request, const SendEmailResponseReceivedHandler& handler, const std::shared_ptr& context) const; void TagResourceAsyncHelper(const Model::TagResourceRequest& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr& context) const; void TestRenderEmailTemplateAsyncHelper(const Model::TestRenderEmailTemplateRequest& request, const TestRenderEmailTemplateResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UntagResourceAsyncHelper(const Model::UntagResourceRequest& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateConfigurationSetEventDestinationAsyncHelper(const Model::UpdateConfigurationSetEventDestinationRequest& request, const UpdateConfigurationSetEventDestinationResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateCustomVerificationEmailTemplateAsyncHelper(const Model::UpdateCustomVerificationEmailTemplateRequest& request, const UpdateCustomVerificationEmailTemplateResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateEmailIdentityPolicyAsyncHelper(const Model::UpdateEmailIdentityPolicyRequest& request, const UpdateEmailIdentityPolicyResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateEmailTemplateAsyncHelper(const Model::UpdateEmailTemplateRequest& request, const UpdateEmailTemplateResponseReceivedHandler& handler, const std::shared_ptr& context) const; Aws::String m_uri; Aws::String m_configScheme; std::shared_ptr m_executor; }; } // namespace SESV2 } // namespace Aws