
com.amazonaws.services.pinpointemail.AmazonPinpointEmailAsync Maven / Gradle / Ivy
/*
* Copyright 2013-2018 Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with
* the License. A copy of the License is located at
*
* http://aws.amazon.com/apache2.0
*
* or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
* CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions
* and limitations under the License.
*/
package com.amazonaws.services.pinpointemail;
import javax.annotation.Generated;
import com.amazonaws.services.pinpointemail.model.*;
/**
* Interface for accessing Pinpoint Email asynchronously. Each asynchronous method will return a Java Future object
* representing the asynchronous operation; overloads which accept an {@code AsyncHandler} can be used to receive
* notification when an asynchronous operation completes.
*
* Note: Do not directly implement this interface, new methods are added to it regularly. Extend from
* {@link com.amazonaws.services.pinpointemail.AbstractAmazonPinpointEmailAsync} instead.
*
*
* Amazon Pinpoint Email Service
*
* This document contains reference information for the Amazon Pinpoint
* Email API, version 1.0. This document is best used in conjunction with the Amazon Pinpoint Developer Guide.
*
*
* The Amazon Pinpoint API is available in the US East (N. Virginia) Region at the following endpoint:
* email.us-east-1.amazonaws.com
*
*/
@Generated("com.amazonaws:aws-java-sdk-code-generator")
public interface AmazonPinpointEmailAsync extends AmazonPinpointEmail {
/**
*
* 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.
*
*
* @param createConfigurationSetRequest
* A request to create a configuration set.
* @return A Java Future containing the result of the CreateConfigurationSet operation returned by the service.
* @sample AmazonPinpointEmailAsync.CreateConfigurationSet
* @see AWS API Documentation
*/
java.util.concurrent.Future createConfigurationSetAsync(CreateConfigurationSetRequest createConfigurationSetRequest);
/**
*
* 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.
*
*
* @param createConfigurationSetRequest
* A request to create a configuration set.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the CreateConfigurationSet operation returned by the service.
* @sample AmazonPinpointEmailAsyncHandler.CreateConfigurationSet
* @see AWS API Documentation
*/
java.util.concurrent.Future createConfigurationSetAsync(CreateConfigurationSetRequest createConfigurationSetRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* 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.
*
*
* @param createConfigurationSetEventDestinationRequest
* A request to add an event destination to a configuration set.
* @return A Java Future containing the result of the CreateConfigurationSetEventDestination operation returned by
* the service.
* @sample AmazonPinpointEmailAsync.CreateConfigurationSetEventDestination
* @see AWS API Documentation
*/
java.util.concurrent.Future createConfigurationSetEventDestinationAsync(
CreateConfigurationSetEventDestinationRequest createConfigurationSetEventDestinationRequest);
/**
*
* 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.
*
*
* @param createConfigurationSetEventDestinationRequest
* A request to add an event destination to a configuration set.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the CreateConfigurationSetEventDestination operation returned by
* the service.
* @sample AmazonPinpointEmailAsyncHandler.CreateConfigurationSetEventDestination
* @see AWS API Documentation
*/
java.util.concurrent.Future createConfigurationSetEventDestinationAsync(
CreateConfigurationSetEventDestinationRequest createConfigurationSetEventDestinationRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* 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.
*
*
* @param createDedicatedIpPoolRequest
* A request to create a new dedicated IP pool.
* @return A Java Future containing the result of the CreateDedicatedIpPool operation returned by the service.
* @sample AmazonPinpointEmailAsync.CreateDedicatedIpPool
* @see AWS API Documentation
*/
java.util.concurrent.Future createDedicatedIpPoolAsync(CreateDedicatedIpPoolRequest createDedicatedIpPoolRequest);
/**
*
* 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.
*
*
* @param createDedicatedIpPoolRequest
* A request to create a new dedicated IP pool.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the CreateDedicatedIpPool operation returned by the service.
* @sample AmazonPinpointEmailAsyncHandler.CreateDedicatedIpPool
* @see AWS API Documentation
*/
java.util.concurrent.Future createDedicatedIpPoolAsync(CreateDedicatedIpPoolRequest createDedicatedIpPoolRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* 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.
*
*
* @param createEmailIdentityRequest
* A request to begin the verification process for an email identity (an email address or domain).
* @return A Java Future containing the result of the CreateEmailIdentity operation returned by the service.
* @sample AmazonPinpointEmailAsync.CreateEmailIdentity
* @see AWS API Documentation
*/
java.util.concurrent.Future createEmailIdentityAsync(CreateEmailIdentityRequest createEmailIdentityRequest);
/**
*
* 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.
*
*
* @param createEmailIdentityRequest
* A request to begin the verification process for an email identity (an email address or domain).
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the CreateEmailIdentity operation returned by the service.
* @sample AmazonPinpointEmailAsyncHandler.CreateEmailIdentity
* @see AWS API Documentation
*/
java.util.concurrent.Future createEmailIdentityAsync(CreateEmailIdentityRequest createEmailIdentityRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* 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.
*
*
* @param deleteConfigurationSetRequest
* A request to delete a configuration set.
* @return A Java Future containing the result of the DeleteConfigurationSet operation returned by the service.
* @sample AmazonPinpointEmailAsync.DeleteConfigurationSet
* @see AWS API Documentation
*/
java.util.concurrent.Future deleteConfigurationSetAsync(DeleteConfigurationSetRequest deleteConfigurationSetRequest);
/**
*
* 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.
*
*
* @param deleteConfigurationSetRequest
* A request to delete a configuration set.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DeleteConfigurationSet operation returned by the service.
* @sample AmazonPinpointEmailAsyncHandler.DeleteConfigurationSet
* @see AWS API Documentation
*/
java.util.concurrent.Future deleteConfigurationSetAsync(DeleteConfigurationSetRequest deleteConfigurationSetRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* 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.
*
*
* @param deleteConfigurationSetEventDestinationRequest
* A request to delete an event destination from a configuration set.
* @return A Java Future containing the result of the DeleteConfigurationSetEventDestination operation returned by
* the service.
* @sample AmazonPinpointEmailAsync.DeleteConfigurationSetEventDestination
* @see AWS API Documentation
*/
java.util.concurrent.Future deleteConfigurationSetEventDestinationAsync(
DeleteConfigurationSetEventDestinationRequest deleteConfigurationSetEventDestinationRequest);
/**
*
* 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.
*
*
* @param deleteConfigurationSetEventDestinationRequest
* A request to delete an event destination from a configuration set.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DeleteConfigurationSetEventDestination operation returned by
* the service.
* @sample AmazonPinpointEmailAsyncHandler.DeleteConfigurationSetEventDestination
* @see AWS API Documentation
*/
java.util.concurrent.Future deleteConfigurationSetEventDestinationAsync(
DeleteConfigurationSetEventDestinationRequest deleteConfigurationSetEventDestinationRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Delete a dedicated IP pool.
*
*
* @param deleteDedicatedIpPoolRequest
* A request to delete a dedicated IP pool.
* @return A Java Future containing the result of the DeleteDedicatedIpPool operation returned by the service.
* @sample AmazonPinpointEmailAsync.DeleteDedicatedIpPool
* @see AWS API Documentation
*/
java.util.concurrent.Future deleteDedicatedIpPoolAsync(DeleteDedicatedIpPoolRequest deleteDedicatedIpPoolRequest);
/**
*
* Delete a dedicated IP pool.
*
*
* @param deleteDedicatedIpPoolRequest
* A request to delete a dedicated IP pool.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DeleteDedicatedIpPool operation returned by the service.
* @sample AmazonPinpointEmailAsyncHandler.DeleteDedicatedIpPool
* @see AWS API Documentation
*/
java.util.concurrent.Future deleteDedicatedIpPoolAsync(DeleteDedicatedIpPoolRequest deleteDedicatedIpPoolRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* 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.
*
*
* @param deleteEmailIdentityRequest
* A request to delete an existing email identity. When you delete an identity, you lose the ability to use
* Amazon Pinpoint to send email from that identity. You can restore your ability to send email by completing
* the verification process for the identity again.
* @return A Java Future containing the result of the DeleteEmailIdentity operation returned by the service.
* @sample AmazonPinpointEmailAsync.DeleteEmailIdentity
* @see AWS API Documentation
*/
java.util.concurrent.Future deleteEmailIdentityAsync(DeleteEmailIdentityRequest deleteEmailIdentityRequest);
/**
*
* 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.
*
*
* @param deleteEmailIdentityRequest
* A request to delete an existing email identity. When you delete an identity, you lose the ability to use
* Amazon Pinpoint to send email from that identity. You can restore your ability to send email by completing
* the verification process for the identity again.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DeleteEmailIdentity operation returned by the service.
* @sample AmazonPinpointEmailAsyncHandler.DeleteEmailIdentity
* @see AWS API Documentation
*/
java.util.concurrent.Future deleteEmailIdentityAsync(DeleteEmailIdentityRequest deleteEmailIdentityRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Obtain information about the email-sending status and capabilities of your Amazon Pinpoint account in the current
* AWS Region.
*
*
* @param getAccountRequest
* A request to obtain information about the email-sending capabilities of your Amazon Pinpoint account.
* @return A Java Future containing the result of the GetAccount operation returned by the service.
* @sample AmazonPinpointEmailAsync.GetAccount
* @see AWS API
* Documentation
*/
java.util.concurrent.Future getAccountAsync(GetAccountRequest getAccountRequest);
/**
*
* Obtain information about the email-sending status and capabilities of your Amazon Pinpoint account in the current
* AWS Region.
*
*
* @param getAccountRequest
* A request to obtain information about the email-sending capabilities of your Amazon Pinpoint account.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the GetAccount operation returned by the service.
* @sample AmazonPinpointEmailAsyncHandler.GetAccount
* @see AWS API
* Documentation
*/
java.util.concurrent.Future getAccountAsync(GetAccountRequest getAccountRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* 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.
*
*
* @param getConfigurationSetRequest
* A request to obtain information about a configuration set.
* @return A Java Future containing the result of the GetConfigurationSet operation returned by the service.
* @sample AmazonPinpointEmailAsync.GetConfigurationSet
* @see AWS API Documentation
*/
java.util.concurrent.Future getConfigurationSetAsync(GetConfigurationSetRequest getConfigurationSetRequest);
/**
*
* 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.
*
*
* @param getConfigurationSetRequest
* A request to obtain information about a configuration set.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the GetConfigurationSet operation returned by the service.
* @sample AmazonPinpointEmailAsyncHandler.GetConfigurationSet
* @see AWS API Documentation
*/
java.util.concurrent.Future getConfigurationSetAsync(GetConfigurationSetRequest getConfigurationSetRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* 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.
*
*
* @param getConfigurationSetEventDestinationsRequest
* A request to obtain information about the event destinations for a configuration set.
* @return A Java Future containing the result of the GetConfigurationSetEventDestinations operation returned by the
* service.
* @sample AmazonPinpointEmailAsync.GetConfigurationSetEventDestinations
* @see AWS API Documentation
*/
java.util.concurrent.Future getConfigurationSetEventDestinationsAsync(
GetConfigurationSetEventDestinationsRequest getConfigurationSetEventDestinationsRequest);
/**
*
* 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.
*
*
* @param getConfigurationSetEventDestinationsRequest
* A request to obtain information about the event destinations for a configuration set.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the GetConfigurationSetEventDestinations operation returned by the
* service.
* @sample AmazonPinpointEmailAsyncHandler.GetConfigurationSetEventDestinations
* @see AWS API Documentation
*/
java.util.concurrent.Future getConfigurationSetEventDestinationsAsync(
GetConfigurationSetEventDestinationsRequest getConfigurationSetEventDestinationsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* 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.
*
*
* @param getDedicatedIpRequest
* A request to obtain more information about a dedicated IP address.
* @return A Java Future containing the result of the GetDedicatedIp operation returned by the service.
* @sample AmazonPinpointEmailAsync.GetDedicatedIp
* @see AWS
* API Documentation
*/
java.util.concurrent.Future getDedicatedIpAsync(GetDedicatedIpRequest getDedicatedIpRequest);
/**
*
* 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.
*
*
* @param getDedicatedIpRequest
* A request to obtain more information about a dedicated IP address.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the GetDedicatedIp operation returned by the service.
* @sample AmazonPinpointEmailAsyncHandler.GetDedicatedIp
* @see AWS
* API Documentation
*/
java.util.concurrent.Future getDedicatedIpAsync(GetDedicatedIpRequest getDedicatedIpRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* List the dedicated IP addresses that are associated with your Amazon Pinpoint account.
*
*
* @param getDedicatedIpsRequest
* A request to obtain more information about dedicated IP pools.
* @return A Java Future containing the result of the GetDedicatedIps operation returned by the service.
* @sample AmazonPinpointEmailAsync.GetDedicatedIps
* @see AWS
* API Documentation
*/
java.util.concurrent.Future getDedicatedIpsAsync(GetDedicatedIpsRequest getDedicatedIpsRequest);
/**
*
* List the dedicated IP addresses that are associated with your Amazon Pinpoint account.
*
*
* @param getDedicatedIpsRequest
* A request to obtain more information about dedicated IP pools.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the GetDedicatedIps operation returned by the service.
* @sample AmazonPinpointEmailAsyncHandler.GetDedicatedIps
* @see AWS
* API Documentation
*/
java.util.concurrent.Future getDedicatedIpsAsync(GetDedicatedIpsRequest getDedicatedIpsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* 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.
*
*
* @param getEmailIdentityRequest
* A request to return details about an email identity.
* @return A Java Future containing the result of the GetEmailIdentity operation returned by the service.
* @sample AmazonPinpointEmailAsync.GetEmailIdentity
* @see AWS API Documentation
*/
java.util.concurrent.Future getEmailIdentityAsync(GetEmailIdentityRequest getEmailIdentityRequest);
/**
*
* 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.
*
*
* @param getEmailIdentityRequest
* A request to return details about an email identity.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the GetEmailIdentity operation returned by the service.
* @sample AmazonPinpointEmailAsyncHandler.GetEmailIdentity
* @see AWS API Documentation
*/
java.util.concurrent.Future getEmailIdentityAsync(GetEmailIdentityRequest getEmailIdentityRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* 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.
*
*
* @param listConfigurationSetsRequest
* A request to obtain a list of configuration sets for your Amazon Pinpoint account in the current AWS
* Region.
* @return A Java Future containing the result of the ListConfigurationSets operation returned by the service.
* @sample AmazonPinpointEmailAsync.ListConfigurationSets
* @see AWS API Documentation
*/
java.util.concurrent.Future listConfigurationSetsAsync(ListConfigurationSetsRequest listConfigurationSetsRequest);
/**
*
* 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.
*
*
* @param listConfigurationSetsRequest
* A request to obtain a list of configuration sets for your Amazon Pinpoint account in the current AWS
* Region.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the ListConfigurationSets operation returned by the service.
* @sample AmazonPinpointEmailAsyncHandler.ListConfigurationSets
* @see AWS API Documentation
*/
java.util.concurrent.Future listConfigurationSetsAsync(ListConfigurationSetsRequest listConfigurationSetsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* List all of the dedicated IP pools that exist in your Amazon Pinpoint account in the current AWS Region.
*
*
* @param listDedicatedIpPoolsRequest
* A request to obtain a list of dedicated IP pools.
* @return A Java Future containing the result of the ListDedicatedIpPools operation returned by the service.
* @sample AmazonPinpointEmailAsync.ListDedicatedIpPools
* @see AWS API Documentation
*/
java.util.concurrent.Future listDedicatedIpPoolsAsync(ListDedicatedIpPoolsRequest listDedicatedIpPoolsRequest);
/**
*
* List all of the dedicated IP pools that exist in your Amazon Pinpoint account in the current AWS Region.
*
*
* @param listDedicatedIpPoolsRequest
* A request to obtain a list of dedicated IP pools.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the ListDedicatedIpPools operation returned by the service.
* @sample AmazonPinpointEmailAsyncHandler.ListDedicatedIpPools
* @see AWS API Documentation
*/
java.util.concurrent.Future listDedicatedIpPoolsAsync(ListDedicatedIpPoolsRequest listDedicatedIpPoolsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* 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.
*
*
* @param listEmailIdentitiesRequest
* A request to list all of the email identities associated with your Amazon Pinpoint account. This list
* includes identities that you've already verified, identities that are unverified, and identities that were
* verified in the past, but are no longer verified.
* @return A Java Future containing the result of the ListEmailIdentities operation returned by the service.
* @sample AmazonPinpointEmailAsync.ListEmailIdentities
* @see AWS API Documentation
*/
java.util.concurrent.Future listEmailIdentitiesAsync(ListEmailIdentitiesRequest listEmailIdentitiesRequest);
/**
*
* 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.
*
*
* @param listEmailIdentitiesRequest
* A request to list all of the email identities associated with your Amazon Pinpoint account. This list
* includes identities that you've already verified, identities that are unverified, and identities that were
* verified in the past, but are no longer verified.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the ListEmailIdentities operation returned by the service.
* @sample AmazonPinpointEmailAsyncHandler.ListEmailIdentities
* @see AWS API Documentation
*/
java.util.concurrent.Future listEmailIdentitiesAsync(ListEmailIdentitiesRequest listEmailIdentitiesRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Enable or disable the automatic warm-up feature for dedicated IP addresses.
*
*
* @param putAccountDedicatedIpWarmupAttributesRequest
* A request to enable or disable the automatic IP address warm-up feature.
* @return A Java Future containing the result of the PutAccountDedicatedIpWarmupAttributes operation returned by
* the service.
* @sample AmazonPinpointEmailAsync.PutAccountDedicatedIpWarmupAttributes
* @see AWS API Documentation
*/
java.util.concurrent.Future putAccountDedicatedIpWarmupAttributesAsync(
PutAccountDedicatedIpWarmupAttributesRequest putAccountDedicatedIpWarmupAttributesRequest);
/**
*
* Enable or disable the automatic warm-up feature for dedicated IP addresses.
*
*
* @param putAccountDedicatedIpWarmupAttributesRequest
* A request to enable or disable the automatic IP address warm-up feature.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the PutAccountDedicatedIpWarmupAttributes operation returned by
* the service.
* @sample AmazonPinpointEmailAsyncHandler.PutAccountDedicatedIpWarmupAttributes
* @see AWS API Documentation
*/
java.util.concurrent.Future putAccountDedicatedIpWarmupAttributesAsync(
PutAccountDedicatedIpWarmupAttributesRequest putAccountDedicatedIpWarmupAttributesRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Enable or disable the ability of your account to send email.
*
*
* @param putAccountSendingAttributesRequest
* A request to change the ability of your account to send email.
* @return A Java Future containing the result of the PutAccountSendingAttributes operation returned by the service.
* @sample AmazonPinpointEmailAsync.PutAccountSendingAttributes
* @see AWS API Documentation
*/
java.util.concurrent.Future putAccountSendingAttributesAsync(
PutAccountSendingAttributesRequest putAccountSendingAttributesRequest);
/**
*
* Enable or disable the ability of your account to send email.
*
*
* @param putAccountSendingAttributesRequest
* A request to change the ability of your account to send email.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the PutAccountSendingAttributes operation returned by the service.
* @sample AmazonPinpointEmailAsyncHandler.PutAccountSendingAttributes
* @see AWS API Documentation
*/
java.util.concurrent.Future putAccountSendingAttributesAsync(
PutAccountSendingAttributesRequest putAccountSendingAttributesRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* 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.
*
*
* @param putConfigurationSetDeliveryOptionsRequest
* A request to associate a configuration set with a dedicated IP pool.
* @return A Java Future containing the result of the PutConfigurationSetDeliveryOptions operation returned by the
* service.
* @sample AmazonPinpointEmailAsync.PutConfigurationSetDeliveryOptions
* @see AWS API Documentation
*/
java.util.concurrent.Future putConfigurationSetDeliveryOptionsAsync(
PutConfigurationSetDeliveryOptionsRequest putConfigurationSetDeliveryOptionsRequest);
/**
*
* 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.
*
*
* @param putConfigurationSetDeliveryOptionsRequest
* A request to associate a configuration set with a dedicated IP pool.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the PutConfigurationSetDeliveryOptions operation returned by the
* service.
* @sample AmazonPinpointEmailAsyncHandler.PutConfigurationSetDeliveryOptions
* @see AWS API Documentation
*/
java.util.concurrent.Future putConfigurationSetDeliveryOptionsAsync(
PutConfigurationSetDeliveryOptionsRequest putConfigurationSetDeliveryOptionsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Enable or disable collection of reputation metrics for emails that you send using a particular configuration set
* in a specific AWS Region.
*
*
* @param putConfigurationSetReputationOptionsRequest
* A request to enable or disable tracking of reputation metrics for a configuration set.
* @return A Java Future containing the result of the PutConfigurationSetReputationOptions operation returned by the
* service.
* @sample AmazonPinpointEmailAsync.PutConfigurationSetReputationOptions
* @see AWS API Documentation
*/
java.util.concurrent.Future putConfigurationSetReputationOptionsAsync(
PutConfigurationSetReputationOptionsRequest putConfigurationSetReputationOptionsRequest);
/**
*
* Enable or disable collection of reputation metrics for emails that you send using a particular configuration set
* in a specific AWS Region.
*
*
* @param putConfigurationSetReputationOptionsRequest
* A request to enable or disable tracking of reputation metrics for a configuration set.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the PutConfigurationSetReputationOptions operation returned by the
* service.
* @sample AmazonPinpointEmailAsyncHandler.PutConfigurationSetReputationOptions
* @see AWS API Documentation
*/
java.util.concurrent.Future putConfigurationSetReputationOptionsAsync(
PutConfigurationSetReputationOptionsRequest putConfigurationSetReputationOptionsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Enable or disable email sending for messages that use a particular configuration set in a specific AWS Region.
*
*
* @param putConfigurationSetSendingOptionsRequest
* A request to enable or disable the ability of Amazon Pinpoint to send emails that use a specific
* configuration set.
* @return A Java Future containing the result of the PutConfigurationSetSendingOptions operation returned by the
* service.
* @sample AmazonPinpointEmailAsync.PutConfigurationSetSendingOptions
* @see AWS API Documentation
*/
java.util.concurrent.Future putConfigurationSetSendingOptionsAsync(
PutConfigurationSetSendingOptionsRequest putConfigurationSetSendingOptionsRequest);
/**
*
* Enable or disable email sending for messages that use a particular configuration set in a specific AWS Region.
*
*
* @param putConfigurationSetSendingOptionsRequest
* A request to enable or disable the ability of Amazon Pinpoint to send emails that use a specific
* configuration set.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the PutConfigurationSetSendingOptions operation returned by the
* service.
* @sample AmazonPinpointEmailAsyncHandler.PutConfigurationSetSendingOptions
* @see AWS API Documentation
*/
java.util.concurrent.Future putConfigurationSetSendingOptionsAsync(
PutConfigurationSetSendingOptionsRequest putConfigurationSetSendingOptionsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Specify a custom domain to use for open and click tracking elements in email that you send using Amazon Pinpoint.
*
*
* @param putConfigurationSetTrackingOptionsRequest
* A request to add a custom domain for tracking open and click events to a configuration set.
* @return A Java Future containing the result of the PutConfigurationSetTrackingOptions operation returned by the
* service.
* @sample AmazonPinpointEmailAsync.PutConfigurationSetTrackingOptions
* @see AWS API Documentation
*/
java.util.concurrent.Future putConfigurationSetTrackingOptionsAsync(
PutConfigurationSetTrackingOptionsRequest putConfigurationSetTrackingOptionsRequest);
/**
*
* Specify a custom domain to use for open and click tracking elements in email that you send using Amazon Pinpoint.
*
*
* @param putConfigurationSetTrackingOptionsRequest
* A request to add a custom domain for tracking open and click events to a configuration set.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the PutConfigurationSetTrackingOptions operation returned by the
* service.
* @sample AmazonPinpointEmailAsyncHandler.PutConfigurationSetTrackingOptions
* @see AWS API Documentation
*/
java.util.concurrent.Future putConfigurationSetTrackingOptionsAsync(
PutConfigurationSetTrackingOptionsRequest putConfigurationSetTrackingOptionsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* 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.
*
*
*
* @param putDedicatedIpInPoolRequest
* A request to move a dedicated IP address to a dedicated IP pool.
* @return A Java Future containing the result of the PutDedicatedIpInPool operation returned by the service.
* @sample AmazonPinpointEmailAsync.PutDedicatedIpInPool
* @see AWS API Documentation
*/
java.util.concurrent.Future putDedicatedIpInPoolAsync(PutDedicatedIpInPoolRequest putDedicatedIpInPoolRequest);
/**
*
* 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.
*
*
*
* @param putDedicatedIpInPoolRequest
* A request to move a dedicated IP address to a dedicated IP pool.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the PutDedicatedIpInPool operation returned by the service.
* @sample AmazonPinpointEmailAsyncHandler.PutDedicatedIpInPool
* @see AWS API Documentation
*/
java.util.concurrent.Future putDedicatedIpInPoolAsync(PutDedicatedIpInPoolRequest putDedicatedIpInPoolRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
*
* @param putDedicatedIpWarmupAttributesRequest
* A request to change the warm-up attributes for a dedicated IP address. This operation is useful when you
* want to resume the warm-up process for an existing IP address.
* @return A Java Future containing the result of the PutDedicatedIpWarmupAttributes operation returned by the
* service.
* @sample AmazonPinpointEmailAsync.PutDedicatedIpWarmupAttributes
* @see AWS API Documentation
*/
java.util.concurrent.Future putDedicatedIpWarmupAttributesAsync(
PutDedicatedIpWarmupAttributesRequest putDedicatedIpWarmupAttributesRequest);
/**
*
*
* @param putDedicatedIpWarmupAttributesRequest
* A request to change the warm-up attributes for a dedicated IP address. This operation is useful when you
* want to resume the warm-up process for an existing IP address.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the PutDedicatedIpWarmupAttributes operation returned by the
* service.
* @sample AmazonPinpointEmailAsyncHandler.PutDedicatedIpWarmupAttributes
* @see AWS API Documentation
*/
java.util.concurrent.Future putDedicatedIpWarmupAttributesAsync(
PutDedicatedIpWarmupAttributesRequest putDedicatedIpWarmupAttributesRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Used to enable or disable DKIM authentication for an email identity.
*
*
* @param putEmailIdentityDkimAttributesRequest
* A request to enable or disable DKIM signing of email that you send from an email identity.
* @return A Java Future containing the result of the PutEmailIdentityDkimAttributes operation returned by the
* service.
* @sample AmazonPinpointEmailAsync.PutEmailIdentityDkimAttributes
* @see AWS API Documentation
*/
java.util.concurrent.Future putEmailIdentityDkimAttributesAsync(
PutEmailIdentityDkimAttributesRequest putEmailIdentityDkimAttributesRequest);
/**
*
* Used to enable or disable DKIM authentication for an email identity.
*
*
* @param putEmailIdentityDkimAttributesRequest
* A request to enable or disable DKIM signing of email that you send from an email identity.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the PutEmailIdentityDkimAttributes operation returned by the
* service.
* @sample AmazonPinpointEmailAsyncHandler.PutEmailIdentityDkimAttributes
* @see AWS API Documentation
*/
java.util.concurrent.Future putEmailIdentityDkimAttributesAsync(
PutEmailIdentityDkimAttributesRequest putEmailIdentityDkimAttributesRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* 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).
*
*
* @param putEmailIdentityFeedbackAttributesRequest
* A request to set the attributes that control how bounce and complaint events are processed.
* @return A Java Future containing the result of the PutEmailIdentityFeedbackAttributes operation returned by the
* service.
* @sample AmazonPinpointEmailAsync.PutEmailIdentityFeedbackAttributes
* @see AWS API Documentation
*/
java.util.concurrent.Future putEmailIdentityFeedbackAttributesAsync(
PutEmailIdentityFeedbackAttributesRequest putEmailIdentityFeedbackAttributesRequest);
/**
*
* 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).
*
*
* @param putEmailIdentityFeedbackAttributesRequest
* A request to set the attributes that control how bounce and complaint events are processed.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the PutEmailIdentityFeedbackAttributes operation returned by the
* service.
* @sample AmazonPinpointEmailAsyncHandler.PutEmailIdentityFeedbackAttributes
* @see AWS API Documentation
*/
java.util.concurrent.Future putEmailIdentityFeedbackAttributesAsync(
PutEmailIdentityFeedbackAttributesRequest putEmailIdentityFeedbackAttributesRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Used to enable or disable the custom Mail-From domain configuration for an email identity.
*
*
* @param putEmailIdentityMailFromAttributesRequest
* A request to configure the custom MAIL FROM domain for a verified identity.
* @return A Java Future containing the result of the PutEmailIdentityMailFromAttributes operation returned by the
* service.
* @sample AmazonPinpointEmailAsync.PutEmailIdentityMailFromAttributes
* @see AWS API Documentation
*/
java.util.concurrent.Future putEmailIdentityMailFromAttributesAsync(
PutEmailIdentityMailFromAttributesRequest putEmailIdentityMailFromAttributesRequest);
/**
*
* Used to enable or disable the custom Mail-From domain configuration for an email identity.
*
*
* @param putEmailIdentityMailFromAttributesRequest
* A request to configure the custom MAIL FROM domain for a verified identity.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the PutEmailIdentityMailFromAttributes operation returned by the
* service.
* @sample AmazonPinpointEmailAsyncHandler.PutEmailIdentityMailFromAttributes
* @see AWS API Documentation
*/
java.util.concurrent.Future putEmailIdentityMailFromAttributesAsync(
PutEmailIdentityMailFromAttributesRequest putEmailIdentityMailFromAttributesRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* 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.
*
*
*
*
* @param sendEmailRequest
* A request to send an email message.
* @return A Java Future containing the result of the SendEmail operation returned by the service.
* @sample AmazonPinpointEmailAsync.SendEmail
* @see AWS API
* Documentation
*/
java.util.concurrent.Future sendEmailAsync(SendEmailRequest sendEmailRequest);
/**
*
* 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.
*
*
*
*
* @param sendEmailRequest
* A request to send an email message.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the SendEmail operation returned by the service.
* @sample AmazonPinpointEmailAsyncHandler.SendEmail
* @see AWS API
* Documentation
*/
java.util.concurrent.Future sendEmailAsync(SendEmailRequest sendEmailRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* 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.
*
*
* @param updateConfigurationSetEventDestinationRequest
* A request to change the settings for an event destination for a configuration set.
* @return A Java Future containing the result of the UpdateConfigurationSetEventDestination operation returned by
* the service.
* @sample AmazonPinpointEmailAsync.UpdateConfigurationSetEventDestination
* @see AWS API Documentation
*/
java.util.concurrent.Future updateConfigurationSetEventDestinationAsync(
UpdateConfigurationSetEventDestinationRequest updateConfigurationSetEventDestinationRequest);
/**
*
* 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.
*
*
* @param updateConfigurationSetEventDestinationRequest
* A request to change the settings for an event destination for a configuration set.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the UpdateConfigurationSetEventDestination operation returned by
* the service.
* @sample AmazonPinpointEmailAsyncHandler.UpdateConfigurationSetEventDestination
* @see AWS API Documentation
*/
java.util.concurrent.Future updateConfigurationSetEventDestinationAsync(
UpdateConfigurationSetEventDestinationRequest updateConfigurationSetEventDestinationRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
}