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