/** * 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 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 PinpointEmail { namespace Model { class CreateConfigurationSetRequest; class CreateConfigurationSetEventDestinationRequest; class CreateDedicatedIpPoolRequest; class CreateDeliverabilityTestReportRequest; class CreateEmailIdentityRequest; class DeleteConfigurationSetRequest; class DeleteConfigurationSetEventDestinationRequest; class DeleteDedicatedIpPoolRequest; class DeleteEmailIdentityRequest; class GetAccountRequest; class GetBlacklistReportsRequest; class GetConfigurationSetRequest; class GetConfigurationSetEventDestinationsRequest; class GetDedicatedIpRequest; class GetDedicatedIpsRequest; class GetDeliverabilityDashboardOptionsRequest; class GetDeliverabilityTestReportRequest; class GetDomainDeliverabilityCampaignRequest; class GetDomainStatisticsReportRequest; class GetEmailIdentityRequest; class ListConfigurationSetsRequest; class ListDedicatedIpPoolsRequest; class ListDeliverabilityTestReportsRequest; class ListDomainDeliverabilityCampaignsRequest; class ListEmailIdentitiesRequest; class ListTagsForResourceRequest; class PutAccountDedicatedIpWarmupAttributesRequest; class PutAccountSendingAttributesRequest; class PutConfigurationSetDeliveryOptionsRequest; class PutConfigurationSetReputationOptionsRequest; class PutConfigurationSetSendingOptionsRequest; class PutConfigurationSetTrackingOptionsRequest; class PutDedicatedIpInPoolRequest; class PutDedicatedIpWarmupAttributesRequest; class PutDeliverabilityDashboardOptionRequest; class PutEmailIdentityDkimAttributesRequest; class PutEmailIdentityFeedbackAttributesRequest; class PutEmailIdentityMailFromAttributesRequest; class SendEmailRequest; class TagResourceRequest; class UntagResourceRequest; class UpdateConfigurationSetEventDestinationRequest; typedef Aws::Utils::Outcome CreateConfigurationSetOutcome; typedef Aws::Utils::Outcome CreateConfigurationSetEventDestinationOutcome; typedef Aws::Utils::Outcome CreateDedicatedIpPoolOutcome; typedef Aws::Utils::Outcome CreateDeliverabilityTestReportOutcome; typedef Aws::Utils::Outcome CreateEmailIdentityOutcome; typedef Aws::Utils::Outcome DeleteConfigurationSetOutcome; typedef Aws::Utils::Outcome DeleteConfigurationSetEventDestinationOutcome; typedef Aws::Utils::Outcome DeleteDedicatedIpPoolOutcome; typedef Aws::Utils::Outcome DeleteEmailIdentityOutcome; typedef Aws::Utils::Outcome GetAccountOutcome; typedef Aws::Utils::Outcome GetBlacklistReportsOutcome; typedef Aws::Utils::Outcome GetConfigurationSetOutcome; typedef Aws::Utils::Outcome GetConfigurationSetEventDestinationsOutcome; 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 ListConfigurationSetsOutcome; typedef Aws::Utils::Outcome ListDedicatedIpPoolsOutcome; typedef Aws::Utils::Outcome ListDeliverabilityTestReportsOutcome; typedef Aws::Utils::Outcome ListDomainDeliverabilityCampaignsOutcome; typedef Aws::Utils::Outcome ListEmailIdentitiesOutcome; typedef Aws::Utils::Outcome ListTagsForResourceOutcome; typedef Aws::Utils::Outcome PutAccountDedicatedIpWarmupAttributesOutcome; typedef Aws::Utils::Outcome PutAccountSendingAttributesOutcome; typedef Aws::Utils::Outcome PutConfigurationSetDeliveryOptionsOutcome; typedef Aws::Utils::Outcome PutConfigurationSetReputationOptionsOutcome; typedef Aws::Utils::Outcome PutConfigurationSetSendingOptionsOutcome; 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 PutEmailIdentityFeedbackAttributesOutcome; typedef Aws::Utils::Outcome PutEmailIdentityMailFromAttributesOutcome; typedef Aws::Utils::Outcome SendEmailOutcome; typedef Aws::Utils::Outcome TagResourceOutcome; typedef Aws::Utils::Outcome UntagResourceOutcome; typedef Aws::Utils::Outcome UpdateConfigurationSetEventDestinationOutcome; typedef std::future CreateConfigurationSetOutcomeCallable; typedef std::future CreateConfigurationSetEventDestinationOutcomeCallable; typedef std::future CreateDedicatedIpPoolOutcomeCallable; typedef std::future CreateDeliverabilityTestReportOutcomeCallable; typedef std::future CreateEmailIdentityOutcomeCallable; typedef std::future DeleteConfigurationSetOutcomeCallable; typedef std::future DeleteConfigurationSetEventDestinationOutcomeCallable; typedef std::future DeleteDedicatedIpPoolOutcomeCallable; typedef std::future DeleteEmailIdentityOutcomeCallable; typedef std::future GetAccountOutcomeCallable; typedef std::future GetBlacklistReportsOutcomeCallable; typedef std::future GetConfigurationSetOutcomeCallable; typedef std::future GetConfigurationSetEventDestinationsOutcomeCallable; 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 ListConfigurationSetsOutcomeCallable; typedef std::future ListDedicatedIpPoolsOutcomeCallable; typedef std::future ListDeliverabilityTestReportsOutcomeCallable; typedef std::future ListDomainDeliverabilityCampaignsOutcomeCallable; typedef std::future ListEmailIdentitiesOutcomeCallable; typedef std::future ListTagsForResourceOutcomeCallable; typedef std::future PutAccountDedicatedIpWarmupAttributesOutcomeCallable; typedef std::future PutAccountSendingAttributesOutcomeCallable; typedef std::future PutConfigurationSetDeliveryOptionsOutcomeCallable; typedef std::future PutConfigurationSetReputationOptionsOutcomeCallable; typedef std::future PutConfigurationSetSendingOptionsOutcomeCallable; typedef std::future PutConfigurationSetTrackingOptionsOutcomeCallable; typedef std::future PutDedicatedIpInPoolOutcomeCallable; typedef std::future PutDedicatedIpWarmupAttributesOutcomeCallable; typedef std::future PutDeliverabilityDashboardOptionOutcomeCallable; typedef std::future PutEmailIdentityDkimAttributesOutcomeCallable; typedef std::future PutEmailIdentityFeedbackAttributesOutcomeCallable; typedef std::future PutEmailIdentityMailFromAttributesOutcomeCallable; typedef std::future SendEmailOutcomeCallable; typedef std::future TagResourceOutcomeCallable; typedef std::future UntagResourceOutcomeCallable; typedef std::future UpdateConfigurationSetEventDestinationOutcomeCallable; } // namespace Model class PinpointEmailClient; typedef std::function&) > CreateConfigurationSetResponseReceivedHandler; typedef std::function&) > CreateConfigurationSetEventDestinationResponseReceivedHandler; typedef std::function&) > CreateDedicatedIpPoolResponseReceivedHandler; typedef std::function&) > CreateDeliverabilityTestReportResponseReceivedHandler; typedef std::function&) > CreateEmailIdentityResponseReceivedHandler; typedef std::function&) > DeleteConfigurationSetResponseReceivedHandler; typedef std::function&) > DeleteConfigurationSetEventDestinationResponseReceivedHandler; typedef std::function&) > DeleteDedicatedIpPoolResponseReceivedHandler; typedef std::function&) > DeleteEmailIdentityResponseReceivedHandler; typedef std::function&) > GetAccountResponseReceivedHandler; typedef std::function&) > GetBlacklistReportsResponseReceivedHandler; typedef std::function&) > GetConfigurationSetResponseReceivedHandler; typedef std::function&) > GetConfigurationSetEventDestinationsResponseReceivedHandler; 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&) > ListConfigurationSetsResponseReceivedHandler; typedef std::function&) > ListDedicatedIpPoolsResponseReceivedHandler; typedef std::function&) > ListDeliverabilityTestReportsResponseReceivedHandler; typedef std::function&) > ListDomainDeliverabilityCampaignsResponseReceivedHandler; typedef std::function&) > ListEmailIdentitiesResponseReceivedHandler; typedef std::function&) > ListTagsForResourceResponseReceivedHandler; typedef std::function&) > PutAccountDedicatedIpWarmupAttributesResponseReceivedHandler; typedef std::function&) > PutAccountSendingAttributesResponseReceivedHandler; typedef std::function&) > PutConfigurationSetDeliveryOptionsResponseReceivedHandler; typedef std::function&) > PutConfigurationSetReputationOptionsResponseReceivedHandler; typedef std::function&) > PutConfigurationSetSendingOptionsResponseReceivedHandler; typedef std::function&) > PutConfigurationSetTrackingOptionsResponseReceivedHandler; typedef std::function&) > PutDedicatedIpInPoolResponseReceivedHandler; typedef std::function&) > PutDedicatedIpWarmupAttributesResponseReceivedHandler; typedef std::function&) > PutDeliverabilityDashboardOptionResponseReceivedHandler; typedef std::function&) > PutEmailIdentityDkimAttributesResponseReceivedHandler; typedef std::function&) > PutEmailIdentityFeedbackAttributesResponseReceivedHandler; typedef std::function&) > PutEmailIdentityMailFromAttributesResponseReceivedHandler; typedef std::function&) > SendEmailResponseReceivedHandler; typedef std::function&) > TagResourceResponseReceivedHandler; typedef std::function&) > UntagResourceResponseReceivedHandler; typedef std::function&) > UpdateConfigurationSetEventDestinationResponseReceivedHandler; /** * Amazon Pinpoint Email Service

Welcome to the Amazon * Pinpoint Email API Reference. This guide provides information about the * Amazon Pinpoint Email API (version 1.0), including supported operations, data * types, parameters, and schemas.

Amazon Pinpoint is an AWS service * that you can use to engage with your customers across multiple messaging * channels. You can use Amazon Pinpoint to send email, SMS text messages, voice * messages, and push notifications. The Amazon Pinpoint Email API provides * programmatic access to options that are unique to the email channel and * supplement the options provided by the Amazon Pinpoint API.

If you're new * to Amazon Pinpoint, you might find it helpful to also review the Amazon * Pinpoint Developer Guide. The Amazon Pinpoint Developer Guide * provides tutorials, code samples, and procedures that demonstrate how to use * Amazon Pinpoint features programmatically and how to integrate Amazon Pinpoint * functionality into mobile apps and other types of applications. The guide also * provides information about key topics such as Amazon Pinpoint integration with * other AWS services and the limits that apply to using the service.

The * Amazon Pinpoint Email API 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_PINPOINTEMAIL_API PinpointEmailClient : 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. */ PinpointEmailClient(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. */ PinpointEmailClient(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 */ PinpointEmailClient(const std::shared_ptr& credentialsProvider, const Aws::Client::ClientConfiguration& clientConfiguration = Aws::Client::ClientConfiguration()); virtual ~PinpointEmailClient(); /** *

Create a configuration set. Configuration sets are groups of rules * that you can apply to the emails you send using Amazon Pinpoint. 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::CreateConfigurationSetOutcome CreateConfigurationSet(const Model::CreateConfigurationSetRequest& request) const; /** *

Create a configuration set. Configuration sets are groups of rules * that you can apply to the emails you send using Amazon Pinpoint. 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::CreateConfigurationSetOutcomeCallable CreateConfigurationSetCallable(const Model::CreateConfigurationSetRequest& request) const; /** *

Create a configuration set. Configuration sets are groups of rules * that you can apply to the emails you send using Amazon Pinpoint. 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 CreateConfigurationSetAsync(const Model::CreateConfigurationSetRequest& request, const CreateConfigurationSetResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Create an event destination. In Amazon Pinpoint, 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. In Amazon Pinpoint, 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. In Amazon Pinpoint, 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; /** *

Create a new pool of dedicated IP addresses. A pool can include one or more * dedicated IP addresses that are associated with your Amazon Pinpoint account. * You can associate a pool with a configuration set. When you send an email that * uses that configuration set, Amazon Pinpoint sends it using only the IP * 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 Amazon Pinpoint account. * You can associate a pool with a configuration set. When you send an email that * uses that configuration set, Amazon Pinpoint sends it using only the IP * 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 Amazon Pinpoint account. * You can associate a pool with a configuration set. When you send an email that * uses that configuration set, Amazon Pinpoint sends it using only the IP * 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 Pinpoint 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 Pinpoint 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 Pinpoint 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; /** *

Verifies an email identity for use with Amazon Pinpoint. In Amazon Pinpoint, * an identity is an email address or domain that you use when you send email. * Before you can use an identity to send email with Amazon Pinpoint, you first * have to verify it. By verifying an address, you demonstrate that you're the * owner of the address, and that you've given Amazon Pinpoint permission to send * email from the address.

When you verify an email address, Amazon Pinpoint * 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, * this operation provides a set of DKIM tokens, which you can convert into CNAME * tokens. You add these CNAME tokens to the DNS configuration for your domain. * Your domain is verified when Amazon Pinpoint detects these records in the DNS * configuration for your domain. It usually takes around 72 hours to complete the * domain verification process.

See Also:

AWS * API Reference

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

Verifies an email identity for use with Amazon Pinpoint. In Amazon Pinpoint, * an identity is an email address or domain that you use when you send email. * Before you can use an identity to send email with Amazon Pinpoint, you first * have to verify it. By verifying an address, you demonstrate that you're the * owner of the address, and that you've given Amazon Pinpoint permission to send * email from the address.

When you verify an email address, Amazon Pinpoint * 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, * this operation provides a set of DKIM tokens, which you can convert into CNAME * tokens. You add these CNAME tokens to the DNS configuration for your domain. * Your domain is verified when Amazon Pinpoint detects these records in the DNS * configuration for your domain. It usually takes around 72 hours to complete the * domain verification process.

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; /** *

Verifies an email identity for use with Amazon Pinpoint. In Amazon Pinpoint, * an identity is an email address or domain that you use when you send email. * Before you can use an identity to send email with Amazon Pinpoint, you first * have to verify it. By verifying an address, you demonstrate that you're the * owner of the address, and that you've given Amazon Pinpoint permission to send * email from the address.

When you verify an email address, Amazon Pinpoint * 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, * this operation provides a set of DKIM tokens, which you can convert into CNAME * tokens. You add these CNAME tokens to the DNS configuration for your domain. * Your domain is verified when Amazon Pinpoint detects these records in the DNS * configuration for your domain. It usually takes around 72 hours to complete the * domain verification process.

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; /** *

Delete an existing configuration set.

In Amazon Pinpoint, * 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.

In Amazon Pinpoint, * 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.

In Amazon Pinpoint, * 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.

In Amazon Pinpoint, 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.

In Amazon Pinpoint, 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.

In Amazon Pinpoint, 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; /** *

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 that you previously verified for use with Amazon * Pinpoint. 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 that you previously verified for use with Amazon * Pinpoint. 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 that you previously verified for use with Amazon * Pinpoint. 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; /** *

Obtain information about the email-sending status and capabilities of your * Amazon Pinpoint 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 Pinpoint 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 Pinpoint 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.

In Amazon Pinpoint, 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.

In Amazon Pinpoint, 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.

In Amazon Pinpoint, 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.

In Amazon Pinpoint, 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.

In Amazon Pinpoint, 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.

In Amazon Pinpoint, 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; /** *

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 Amazon Pinpoint * 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 Amazon Pinpoint * 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 Amazon Pinpoint * 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 Amazon Pinpoint 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 using Amazon Pinpoint. 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 Pinpoint. For more information about the * features and cost of a Deliverability dashboard subscription, see Amazon Pinpoint * 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 Amazon Pinpoint 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 using Amazon Pinpoint. 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 Pinpoint. For more information about the * features and cost of a Deliverability dashboard subscription, see Amazon Pinpoint * 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 Amazon Pinpoint 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 using Amazon Pinpoint. 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 Pinpoint. For more information about the * features and cost of a Deliverability dashboard subscription, see Amazon Pinpoint * 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 * (PutDeliverabilityDashboardOption operation).

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 * (PutDeliverabilityDashboardOption 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::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 * (PutDeliverabilityDashboardOption operation).

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 associated with your Amazon * Pinpoint account, including the identity's verification status, 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 associated with your Amazon * Pinpoint account, including the identity's verification status, 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 associated with your Amazon * Pinpoint account, including the identity's verification status, 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; /** *

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

In Amazon Pinpoint, 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 Amazon Pinpoint * account in the current region.

In Amazon Pinpoint, 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 Amazon Pinpoint * account in the current region.

In Amazon Pinpoint, 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; /** *

List all of the dedicated IP pools that exist in your Amazon Pinpoint account * in the current AWS 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 Amazon Pinpoint 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::ListDedicatedIpPoolsOutcomeCallable ListDedicatedIpPoolsCallable(const Model::ListDedicatedIpPoolsRequest& request) const; /** *

List all of the dedicated IP pools that exist in your Amazon Pinpoint 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 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 * (PutDeliverabilityDashboardOption operation) 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 * (PutDeliverabilityDashboardOption operation) 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 * (PutDeliverabilityDashboardOption operation) 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 * Amazon Pinpoint 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.

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 * Amazon Pinpoint 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.

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 * Amazon Pinpoint 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.

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; /** *

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 in Amazon Pinpoint. 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 in Amazon Pinpoint. 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 in Amazon Pinpoint. 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; /** *

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; /** *

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 a custom domain to use for open and click tracking elements in email * that you send using Amazon Pinpoint.

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 using 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::PutConfigurationSetTrackingOptionsOutcomeCallable PutConfigurationSetTrackingOptionsCallable(const Model::PutConfigurationSetTrackingOptionsRequest& request) const; /** *

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

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 Amazon Pinpoint 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 Amazon Pinpoint 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 Amazon Pinpoint 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 for your Amazon Pinpoint * account. When you enable the Deliverability dashboard, you gain access to * reputation, deliverability, and other metrics for the domains that you use to * send email using Amazon Pinpoint. 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 Pinpoint. For more information about the * features and cost of a Deliverability dashboard subscription, see Amazon Pinpoint * Pricing.

See Also:

AWS * API Reference

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

Enable or disable the Deliverability dashboard for your Amazon Pinpoint * account. When you enable the Deliverability dashboard, you gain access to * reputation, deliverability, and other metrics for the domains that you use to * send email using Amazon Pinpoint. 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 Pinpoint. For more information about the * features and cost of a Deliverability dashboard subscription, see Amazon Pinpoint * 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 for your Amazon Pinpoint * account. When you enable the Deliverability dashboard, you gain access to * reputation, deliverability, and other metrics for the domains that you use to * send email using Amazon Pinpoint. 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 Pinpoint. For more information about the * features and cost of a Deliverability dashboard subscription, see Amazon Pinpoint * 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 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.

When you enable feedback forwarding, * Amazon Pinpoint sends you email notifications when bounce or complaint events * occur. Amazon Pinpoint sends this notification to the address that you specified * in the Return-Path header of the original email.

When you disable * feedback forwarding, Amazon Pinpoint sends notifications through other * mechanisms, such as by notifying an Amazon SNS topic. 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, Amazon Pinpoint sends * 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.

When you enable feedback forwarding, * Amazon Pinpoint sends you email notifications when bounce or complaint events * occur. Amazon Pinpoint sends this notification to the address that you specified * in the Return-Path header of the original email.

When you disable * feedback forwarding, Amazon Pinpoint sends notifications through other * mechanisms, such as by notifying an Amazon SNS topic. 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, Amazon Pinpoint sends * 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.

When you enable feedback forwarding, * Amazon Pinpoint sends you email notifications when bounce or complaint events * occur. Amazon Pinpoint sends this notification to the address that you specified * in the Return-Path header of the original email.

When you disable * feedback forwarding, Amazon Pinpoint sends notifications through other * mechanisms, such as by notifying an Amazon SNS topic. 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, Amazon Pinpoint sends * 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; /** *

Sends an email message. You can use the Amazon Pinpoint Email API 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 Pinpoint 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.

    *

See Also:

AWS * API Reference

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

Sends an email message. You can use the Amazon Pinpoint Email API 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 Pinpoint 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.

    *

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 Pinpoint Email API 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 Pinpoint 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.

    *

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 * in Amazon Pinpoint. 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 * in Amazon Pinpoint. 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 * in Amazon Pinpoint. 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; /** *

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.

*

In Amazon Pinpoint, 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.

*

In Amazon Pinpoint, 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.

*

In Amazon Pinpoint, 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; 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 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 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 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 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 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 ListConfigurationSetsAsyncHelper(const Model::ListConfigurationSetsRequest& request, const ListConfigurationSetsResponseReceivedHandler& 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 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 PutAccountSendingAttributesAsyncHelper(const Model::PutAccountSendingAttributesRequest& request, const PutAccountSendingAttributesResponseReceivedHandler& 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 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 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 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 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; Aws::String m_uri; Aws::String m_configScheme; std::shared_ptr m_executor; }; } // namespace PinpointEmail } // namespace Aws