/*
* Copyright 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.
*/
/*
* Do not modify this file. This file is generated from the email-2010-12-01.normal.json service model.
*/
using System;
using System.Threading;
using System.Threading.Tasks;
using System.Collections.Generic;
using Amazon.Runtime;
using Amazon.SimpleEmail.Model;
namespace Amazon.SimpleEmail
{
///
/// Interface for accessing SimpleEmailService
///
/// Amazon Simple Email Service
///
/// This document contains reference information for the Amazon
/// Simple Email Service (Amazon SES) API, version 2010-12-01. This document is best
/// used in conjunction with the Amazon
/// SES Developer Guide.
///
///
///
/// For a list of Amazon SES endpoints to use in service requests, see Regions
/// and Amazon SES in the Amazon
/// SES Developer Guide.
///
///
///
public partial interface IAmazonSimpleEmailService : IAmazonService, IDisposable
{
#if AWS_ASYNC_ENUMERABLES_API
///
/// Paginators for the service
///
ISimpleEmailPaginatorFactory Paginators { get; }
#endif
#region CloneReceiptRuleSet
///
/// Creates a receipt rule set by cloning an existing one. All receipt rules and configurations
/// are copied to the new receipt rule set and are completely independent of the source
/// rule set.
///
///
///
/// For information about setting up rule sets, see the Amazon
/// SES Developer Guide.
///
///
///
/// You can execute this operation no more than once per second.
///
///
/// Container for the necessary parameters to execute the CloneReceiptRuleSet service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CloneReceiptRuleSet service method, as returned by SimpleEmailService.
///
/// Indicates that a resource could not be created because of a naming conflict.
///
///
/// Indicates that a resource could not be created because of service limits. For a list
/// of Amazon SES limits, see the Amazon
/// SES Developer Guide.
///
///
/// Indicates that the provided receipt rule set does not exist.
///
/// REST API Reference for CloneReceiptRuleSet Operation
Task CloneReceiptRuleSetAsync(CloneReceiptRuleSetRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region CreateConfigurationSet
///
/// Creates a configuration set.
///
///
///
/// Configuration sets enable you to publish email sending events. For information about
/// using configuration sets, see the Amazon
/// SES Developer Guide.
///
///
///
/// You can execute this operation no more than once per second.
///
///
/// Container for the necessary parameters to execute the CreateConfigurationSet service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CreateConfigurationSet service method, as returned by SimpleEmailService.
///
/// Indicates that the configuration set could not be created because of a naming conflict.
///
///
/// Indicates that the configuration set is invalid. See the error message for details.
///
///
/// Indicates that a resource could not be created because of service limits. For a list
/// of Amazon SES limits, see the Amazon
/// SES Developer Guide.
///
/// REST API Reference for CreateConfigurationSet Operation
Task CreateConfigurationSetAsync(CreateConfigurationSetRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region CreateConfigurationSetEventDestination
///
/// Creates a configuration set event destination.
///
///
///
/// When you create or update an event destination, you must provide one, and only one,
/// destination. The destination can be CloudWatch, Amazon Kinesis Firehose, or Amazon
/// Simple Notification Service (Amazon SNS).
///
///
///
/// An event destination is the AWS service to which Amazon SES publishes the email sending
/// events associated with a configuration set. For information about using configuration
/// sets, see the Amazon
/// SES Developer Guide.
///
///
///
/// You can execute this operation no more than once per second.
///
///
/// Container for the necessary parameters to execute the CreateConfigurationSetEventDestination service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CreateConfigurationSetEventDestination service method, as returned by SimpleEmailService.
///
/// Indicates that the configuration set does not exist.
///
///
/// Indicates that the event destination could not be created because of a naming conflict.
///
///
/// Indicates that the Amazon CloudWatch destination is invalid. See the error message
/// for details.
///
///
/// Indicates that the Amazon Kinesis Firehose destination is invalid. See the error message
/// for details.
///
///
/// Indicates that the Amazon Simple Notification Service (Amazon SNS) destination is
/// invalid. See the error message for details.
///
///
/// Indicates that a resource could not be created because of service limits. For a list
/// of Amazon SES limits, see the Amazon
/// SES Developer Guide.
///
/// REST API Reference for CreateConfigurationSetEventDestination Operation
Task CreateConfigurationSetEventDestinationAsync(CreateConfigurationSetEventDestinationRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region CreateConfigurationSetTrackingOptions
///
/// Creates an association between a configuration set and a custom domain for open and
/// click event tracking.
///
///
///
/// By default, images and links used for tracking open and click events are hosted on
/// domains operated by Amazon SES. You can configure a subdomain of your own to handle
/// these events. For information about using custom domains, see the Amazon
/// SES Developer Guide.
///
///
/// Container for the necessary parameters to execute the CreateConfigurationSetTrackingOptions service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CreateConfigurationSetTrackingOptions service method, as returned by SimpleEmailService.
///
/// Indicates that the configuration set does not exist.
///
///
/// Indicates that the custom domain to be used for open and click tracking redirects
/// is invalid. This error appears most often in the following situations:
///
/// -
///
/// When the tracking domain you specified is not verified in Amazon SES.
///
///
-
///
/// When the tracking domain you specified is not a valid domain or subdomain.
///
///
///
///
/// Indicates that the configuration set you specified already contains a TrackingOptions
/// object.
///
/// REST API Reference for CreateConfigurationSetTrackingOptions Operation
Task CreateConfigurationSetTrackingOptionsAsync(CreateConfigurationSetTrackingOptionsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region CreateCustomVerificationEmailTemplate
///
/// Creates a new custom verification email template.
///
///
///
/// For more information about custom verification email templates, see Using
/// Custom Verification Email Templates in the Amazon SES Developer Guide.
///
///
///
/// You can execute this operation no more than once per second.
///
///
/// Container for the necessary parameters to execute the CreateCustomVerificationEmailTemplate service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CreateCustomVerificationEmailTemplate service method, as returned by SimpleEmailService.
///
/// Indicates that custom verification email template provided content is invalid.
///
///
/// Indicates that a custom verification email template with the name you specified already
/// exists.
///
///
/// Indicates that the sender address specified for a custom verification email is not
/// verified, and is therefore not eligible to send the custom verification email.
///
///
/// Indicates that a resource could not be created because of service limits. For a list
/// of Amazon SES limits, see the Amazon
/// SES Developer Guide.
///
/// REST API Reference for CreateCustomVerificationEmailTemplate Operation
Task CreateCustomVerificationEmailTemplateAsync(CreateCustomVerificationEmailTemplateRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region CreateReceiptFilter
///
/// Creates a new IP address filter.
///
///
///
/// For information about setting up IP address filters, see the Amazon
/// SES Developer Guide.
///
///
///
/// You can execute this operation no more than once per second.
///
///
/// Container for the necessary parameters to execute the CreateReceiptFilter service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CreateReceiptFilter service method, as returned by SimpleEmailService.
///
/// Indicates that a resource could not be created because of a naming conflict.
///
///
/// Indicates that a resource could not be created because of service limits. For a list
/// of Amazon SES limits, see the Amazon
/// SES Developer Guide.
///
/// REST API Reference for CreateReceiptFilter Operation
Task CreateReceiptFilterAsync(CreateReceiptFilterRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region CreateReceiptRule
///
/// Creates a receipt rule.
///
///
///
/// For information about setting up receipt rules, see the Amazon
/// SES Developer Guide.
///
///
///
/// You can execute this operation no more than once per second.
///
///
/// Container for the necessary parameters to execute the CreateReceiptRule service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CreateReceiptRule service method, as returned by SimpleEmailService.
///
/// Indicates that a resource could not be created because of a naming conflict.
///
///
/// Indicates that the provided AWS Lambda function is invalid, or that Amazon SES could
/// not execute the provided function, possibly due to permissions issues. For information
/// about giving permissions, see the Amazon
/// SES Developer Guide.
///
///
/// Indicates that the provided Amazon S3 bucket or AWS KMS encryption key is invalid,
/// or that Amazon SES could not publish to the bucket, possibly due to permissions issues.
/// For information about giving permissions, see the Amazon
/// SES Developer Guide.
///
///
/// Indicates that the provided Amazon SNS topic is invalid, or that Amazon SES could
/// not publish to the topic, possibly due to permissions issues. For information about
/// giving permissions, see the Amazon
/// SES Developer Guide.
///
///
/// Indicates that a resource could not be created because of service limits. For a list
/// of Amazon SES limits, see the Amazon
/// SES Developer Guide.
///
///
/// Indicates that the provided receipt rule does not exist.
///
///
/// Indicates that the provided receipt rule set does not exist.
///
/// REST API Reference for CreateReceiptRule Operation
Task CreateReceiptRuleAsync(CreateReceiptRuleRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region CreateReceiptRuleSet
///
/// Creates an empty receipt rule set.
///
///
///
/// For information about setting up receipt rule sets, see the Amazon
/// SES Developer Guide.
///
///
///
/// You can execute this operation no more than once per second.
///
///
/// Container for the necessary parameters to execute the CreateReceiptRuleSet service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CreateReceiptRuleSet service method, as returned by SimpleEmailService.
///
/// Indicates that a resource could not be created because of a naming conflict.
///
///
/// Indicates that a resource could not be created because of service limits. For a list
/// of Amazon SES limits, see the Amazon
/// SES Developer Guide.
///
/// REST API Reference for CreateReceiptRuleSet Operation
Task CreateReceiptRuleSetAsync(CreateReceiptRuleSetRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region CreateTemplate
///
/// Creates an email template. Email templates enable you to send personalized email to
/// one or more destinations in a single API operation. For more information, see the
/// Amazon
/// SES Developer Guide.
///
///
///
/// You can execute this operation no more than once per second.
///
///
/// Container for the necessary parameters to execute the CreateTemplate service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CreateTemplate service method, as returned by SimpleEmailService.
///
/// Indicates that a resource could not be created because of a naming conflict.
///
///
/// Indicates that the template that you specified could not be rendered. This issue may
/// occur when a template refers to a partial that does not exist.
///
///
/// Indicates that a resource could not be created because of service limits. For a list
/// of Amazon SES limits, see the Amazon
/// SES Developer Guide.
///
/// REST API Reference for CreateTemplate Operation
Task CreateTemplateAsync(CreateTemplateRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DeleteConfigurationSet
///
/// Deletes a configuration set. Configuration sets enable you to publish email sending
/// events. For information about using configuration sets, see the Amazon
/// SES Developer Guide.
///
///
///
/// You can execute this operation no more than once per second.
///
///
/// Container for the necessary parameters to execute the DeleteConfigurationSet service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteConfigurationSet service method, as returned by SimpleEmailService.
///
/// Indicates that the configuration set does not exist.
///
/// REST API Reference for DeleteConfigurationSet Operation
Task DeleteConfigurationSetAsync(DeleteConfigurationSetRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DeleteConfigurationSetEventDestination
///
/// Deletes a configuration set event destination. Configuration set event destinations
/// are associated with configuration sets, which enable you to publish email sending
/// events. For information about using configuration sets, see the Amazon
/// SES Developer Guide.
///
///
///
/// You can execute this operation no more than once per second.
///
///
/// Container for the necessary parameters to execute the DeleteConfigurationSetEventDestination service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteConfigurationSetEventDestination service method, as returned by SimpleEmailService.
///
/// Indicates that the configuration set does not exist.
///
///
/// Indicates that the event destination does not exist.
///
/// REST API Reference for DeleteConfigurationSetEventDestination Operation
Task DeleteConfigurationSetEventDestinationAsync(DeleteConfigurationSetEventDestinationRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DeleteConfigurationSetTrackingOptions
///
/// Deletes an association between a configuration set and a custom domain for open and
/// click event tracking.
///
///
///
/// By default, images and links used for tracking open and click events are hosted on
/// domains operated by Amazon SES. You can configure a subdomain of your own to handle
/// these events. For information about using custom domains, see the Amazon
/// SES Developer Guide.
///
///
///
/// Deleting this kind of association will result in emails sent using the specified configuration
/// set to capture open and click events using the standard, Amazon SES-operated domains.
///
///
///
/// Container for the necessary parameters to execute the DeleteConfigurationSetTrackingOptions service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteConfigurationSetTrackingOptions service method, as returned by SimpleEmailService.
///
/// Indicates that the configuration set does not exist.
///
///
/// Indicates that the TrackingOptions object you specified does not exist.
///
/// REST API Reference for DeleteConfigurationSetTrackingOptions Operation
Task DeleteConfigurationSetTrackingOptionsAsync(DeleteConfigurationSetTrackingOptionsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DeleteCustomVerificationEmailTemplate
///
/// Deletes an existing custom verification email template.
///
///
///
/// For more information about custom verification email templates, see Using
/// Custom Verification Email Templates in the Amazon SES Developer Guide.
///
///
///
/// You can execute this operation no more than once per second.
///
///
/// Container for the necessary parameters to execute the DeleteCustomVerificationEmailTemplate service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteCustomVerificationEmailTemplate service method, as returned by SimpleEmailService.
/// REST API Reference for DeleteCustomVerificationEmailTemplate Operation
Task DeleteCustomVerificationEmailTemplateAsync(DeleteCustomVerificationEmailTemplateRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DeleteIdentity
///
/// Deletes the specified identity (an email address or a domain) from the list of verified
/// identities.
///
///
///
/// You can execute this operation no more than once per second.
///
///
/// Container for the necessary parameters to execute the DeleteIdentity service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteIdentity service method, as returned by SimpleEmailService.
/// REST API Reference for DeleteIdentity Operation
Task DeleteIdentityAsync(DeleteIdentityRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DeleteIdentityPolicy
///
/// Deletes the specified sending authorization policy for the given identity (an email
/// address or a domain). This API returns successfully even if a policy with the specified
/// name does not exist.
///
///
///
/// This API is for the identity owner only. If you have not verified the identity, this
/// API will return an error.
///
///
///
/// Sending authorization is a feature that enables an identity owner to authorize other
/// senders to use its identities. For information about using sending authorization,
/// see the Amazon
/// SES Developer Guide.
///
///
///
/// You can execute this operation no more than once per second.
///
///
/// Container for the necessary parameters to execute the DeleteIdentityPolicy service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteIdentityPolicy service method, as returned by SimpleEmailService.
/// REST API Reference for DeleteIdentityPolicy Operation
Task DeleteIdentityPolicyAsync(DeleteIdentityPolicyRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DeleteReceiptFilter
///
/// Deletes the specified IP address filter.
///
///
///
/// For information about managing IP address filters, see the Amazon
/// SES Developer Guide.
///
///
///
/// You can execute this operation no more than once per second.
///
///
/// Container for the necessary parameters to execute the DeleteReceiptFilter service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteReceiptFilter service method, as returned by SimpleEmailService.
/// REST API Reference for DeleteReceiptFilter Operation
Task DeleteReceiptFilterAsync(DeleteReceiptFilterRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DeleteReceiptRule
///
/// Deletes the specified receipt rule.
///
///
///
/// For information about managing receipt rules, see the Amazon
/// SES Developer Guide.
///
///
///
/// You can execute this operation no more than once per second.
///
///
/// Container for the necessary parameters to execute the DeleteReceiptRule service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteReceiptRule service method, as returned by SimpleEmailService.
///
/// Indicates that the provided receipt rule set does not exist.
///
/// REST API Reference for DeleteReceiptRule Operation
Task DeleteReceiptRuleAsync(DeleteReceiptRuleRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DeleteReceiptRuleSet
///
/// Deletes the specified receipt rule set and all of the receipt rules it contains.
///
///
///
/// The currently active rule set cannot be deleted.
///
///
///
/// For information about managing receipt rule sets, see the Amazon
/// SES Developer Guide.
///
///
///
/// You can execute this operation no more than once per second.
///
///
/// Container for the necessary parameters to execute the DeleteReceiptRuleSet service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteReceiptRuleSet service method, as returned by SimpleEmailService.
///
/// Indicates that the delete operation could not be completed.
///
/// REST API Reference for DeleteReceiptRuleSet Operation
Task DeleteReceiptRuleSetAsync(DeleteReceiptRuleSetRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DeleteTemplate
///
/// Deletes an email template.
///
///
///
/// You can execute this operation no more than once per second.
///
///
/// Container for the necessary parameters to execute the DeleteTemplate service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteTemplate service method, as returned by SimpleEmailService.
/// REST API Reference for DeleteTemplate Operation
Task DeleteTemplateAsync(DeleteTemplateRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DeleteVerifiedEmailAddress
///
/// Deprecated. Use the DeleteIdentity
operation to delete email addresses
/// and domains.
///
/// Container for the necessary parameters to execute the DeleteVerifiedEmailAddress service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteVerifiedEmailAddress service method, as returned by SimpleEmailService.
/// REST API Reference for DeleteVerifiedEmailAddress Operation
Task DeleteVerifiedEmailAddressAsync(DeleteVerifiedEmailAddressRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DescribeActiveReceiptRuleSet
///
/// Returns the metadata and receipt rules for the receipt rule set that is currently
/// active.
///
///
///
/// For information about setting up receipt rule sets, see the Amazon
/// SES Developer Guide.
///
///
///
/// You can execute this operation no more than once per second.
///
///
/// Container for the necessary parameters to execute the DescribeActiveReceiptRuleSet service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DescribeActiveReceiptRuleSet service method, as returned by SimpleEmailService.
/// REST API Reference for DescribeActiveReceiptRuleSet Operation
Task DescribeActiveReceiptRuleSetAsync(DescribeActiveReceiptRuleSetRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DescribeConfigurationSet
///
/// Returns the details of the specified configuration set. For information about using
/// configuration sets, see the Amazon
/// SES Developer Guide.
///
///
///
/// You can execute this operation no more than once per second.
///
///
/// Container for the necessary parameters to execute the DescribeConfigurationSet service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DescribeConfigurationSet service method, as returned by SimpleEmailService.
///
/// Indicates that the configuration set does not exist.
///
/// REST API Reference for DescribeConfigurationSet Operation
Task DescribeConfigurationSetAsync(DescribeConfigurationSetRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DescribeReceiptRule
///
/// Returns the details of the specified receipt rule.
///
///
///
/// For information about setting up receipt rules, see the Amazon
/// SES Developer Guide.
///
///
///
/// You can execute this operation no more than once per second.
///
///
/// Container for the necessary parameters to execute the DescribeReceiptRule service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DescribeReceiptRule service method, as returned by SimpleEmailService.
///
/// Indicates that the provided receipt rule does not exist.
///
///
/// Indicates that the provided receipt rule set does not exist.
///
/// REST API Reference for DescribeReceiptRule Operation
Task DescribeReceiptRuleAsync(DescribeReceiptRuleRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DescribeReceiptRuleSet
///
/// Returns the details of the specified receipt rule set.
///
///
///
/// For information about managing receipt rule sets, see the Amazon
/// SES Developer Guide.
///
///
///
/// You can execute this operation no more than once per second.
///
///
/// Container for the necessary parameters to execute the DescribeReceiptRuleSet service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DescribeReceiptRuleSet service method, as returned by SimpleEmailService.
///
/// Indicates that the provided receipt rule set does not exist.
///
/// REST API Reference for DescribeReceiptRuleSet Operation
Task DescribeReceiptRuleSetAsync(DescribeReceiptRuleSetRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetAccountSendingEnabled
///
/// Returns the email sending status of the Amazon SES account for the current region.
///
///
///
/// You can execute this operation no more than once per second.
///
///
/// Container for the necessary parameters to execute the GetAccountSendingEnabled service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetAccountSendingEnabled service method, as returned by SimpleEmailService.
/// REST API Reference for GetAccountSendingEnabled Operation
Task GetAccountSendingEnabledAsync(GetAccountSendingEnabledRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetCustomVerificationEmailTemplate
///
/// Returns the custom email verification template for the template name you specify.
///
///
///
/// For more information about custom verification email templates, see Using
/// Custom Verification Email Templates in the Amazon SES Developer Guide.
///
///
///
/// You can execute this operation no more than once per second.
///
///
/// Container for the necessary parameters to execute the GetCustomVerificationEmailTemplate service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetCustomVerificationEmailTemplate service method, as returned by SimpleEmailService.
///
/// Indicates that a custom verification email template with the name you specified does
/// not exist.
///
/// REST API Reference for GetCustomVerificationEmailTemplate Operation
Task GetCustomVerificationEmailTemplateAsync(GetCustomVerificationEmailTemplateRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetIdentityDkimAttributes
///
/// Returns the current status of Easy DKIM signing for an entity. For domain name identities,
/// this operation also returns the DKIM tokens that are required for Easy DKIM signing,
/// and whether Amazon SES has successfully verified that these tokens have been published.
///
///
///
/// This operation takes a list of identities as input and returns the following information
/// for each:
///
/// -
///
/// Whether Easy DKIM signing is enabled or disabled.
///
///
-
///
/// A set of DKIM tokens that represent the identity. If the identity is an email address,
/// the tokens represent the domain of that address.
///
///
-
///
/// Whether Amazon SES has successfully verified the DKIM tokens published in the domain's
/// DNS. This information is only returned for domain name identities, not for email addresses.
///
///
///
/// This operation is throttled at one request per second and can only get DKIM attributes
/// for up to 100 identities at a time.
///
///
///
/// For more information about creating DNS records using DKIM tokens, go to the Amazon
/// SES Developer Guide.
///
///
/// Container for the necessary parameters to execute the GetIdentityDkimAttributes service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetIdentityDkimAttributes service method, as returned by SimpleEmailService.
/// REST API Reference for GetIdentityDkimAttributes Operation
Task GetIdentityDkimAttributesAsync(GetIdentityDkimAttributesRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetIdentityMailFromDomainAttributes
///
/// Returns the custom MAIL FROM attributes for a list of identities (email addresses
/// : domains).
///
///
///
/// This operation is throttled at one request per second and can only get custom MAIL
/// FROM attributes for up to 100 identities at a time.
///
///
/// Container for the necessary parameters to execute the GetIdentityMailFromDomainAttributes service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetIdentityMailFromDomainAttributes service method, as returned by SimpleEmailService.
/// REST API Reference for GetIdentityMailFromDomainAttributes Operation
Task GetIdentityMailFromDomainAttributesAsync(GetIdentityMailFromDomainAttributesRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetIdentityNotificationAttributes
///
/// Given a list of verified identities (email addresses and/or domains), returns a structure
/// describing identity notification attributes.
///
///
///
/// This operation is throttled at one request per second and can only get notification
/// attributes for up to 100 identities at a time.
///
///
///
/// For more information about using notifications with Amazon SES, see the Amazon
/// SES Developer Guide.
///
///
/// Container for the necessary parameters to execute the GetIdentityNotificationAttributes service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetIdentityNotificationAttributes service method, as returned by SimpleEmailService.
/// REST API Reference for GetIdentityNotificationAttributes Operation
Task GetIdentityNotificationAttributesAsync(GetIdentityNotificationAttributesRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetIdentityPolicies
///
/// Returns the requested sending authorization policies for the given identity (an email
/// address or a domain). The policies are returned as a map of policy names to policy
/// contents. You can retrieve a maximum of 20 policies at a time.
///
///
///
/// This API is for the identity owner only. If you have not verified the identity, this
/// API will return an error.
///
///
///
/// Sending authorization is a feature that enables an identity owner to authorize other
/// senders to use its identities. For information about using sending authorization,
/// see the Amazon
/// SES Developer Guide.
///
///
///
/// You can execute this operation no more than once per second.
///
///
/// Container for the necessary parameters to execute the GetIdentityPolicies service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetIdentityPolicies service method, as returned by SimpleEmailService.
/// REST API Reference for GetIdentityPolicies Operation
Task GetIdentityPoliciesAsync(GetIdentityPoliciesRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetIdentityVerificationAttributes
///
/// Given a list of identities (email addresses and/or domains), returns the verification
/// status and (for domain identities) the verification token for each identity.
///
///
///
/// The verification status of an email address is "Pending" until the email address owner
/// clicks the link within the verification email that Amazon SES sent to that address.
/// If the email address owner clicks the link within 24 hours, the verification status
/// of the email address changes to "Success". If the link is not clicked within 24 hours,
/// the verification status changes to "Failed." In that case, if you still want to verify
/// the email address, you must restart the verification process from the beginning.
///
///
///
/// For domain identities, the domain's verification status is "Pending" as Amazon SES
/// searches for the required TXT record in the DNS settings of the domain. When Amazon
/// SES detects the record, the domain's verification status changes to "Success". If
/// Amazon SES is unable to detect the record within 72 hours, the domain's verification
/// status changes to "Failed." In that case, if you still want to verify the domain,
/// you must restart the verification process from the beginning.
///
///
///
/// This operation is throttled at one request per second and can only get verification
/// attributes for up to 100 identities at a time.
///
///
/// Container for the necessary parameters to execute the GetIdentityVerificationAttributes service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetIdentityVerificationAttributes service method, as returned by SimpleEmailService.
/// REST API Reference for GetIdentityVerificationAttributes Operation
Task GetIdentityVerificationAttributesAsync(GetIdentityVerificationAttributesRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetSendQuota
///
/// Provides the sending limits for the Amazon SES account.
///
///
///
/// You can execute this operation no more than once per second.
///
///
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetSendQuota service method, as returned by SimpleEmailService.
/// REST API Reference for GetSendQuota Operation
Task GetSendQuotaAsync(System.Threading.CancellationToken cancellationToken = default(CancellationToken));
///
/// Provides the sending limits for the Amazon SES account.
///
///
///
/// You can execute this operation no more than once per second.
///
///
/// Container for the necessary parameters to execute the GetSendQuota service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetSendQuota service method, as returned by SimpleEmailService.
/// REST API Reference for GetSendQuota Operation
Task GetSendQuotaAsync(GetSendQuotaRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetSendStatistics
///
/// Provides sending statistics for the current AWS Region. The result is a list of data
/// points, representing the last two weeks of sending activity. Each data point in the
/// list contains statistics for a 15-minute period of time.
///
///
///
/// You can execute this operation no more than once per second.
///
///
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetSendStatistics service method, as returned by SimpleEmailService.
/// REST API Reference for GetSendStatistics Operation
Task GetSendStatisticsAsync(System.Threading.CancellationToken cancellationToken = default(CancellationToken));
///
/// Provides sending statistics for the current AWS Region. The result is a list of data
/// points, representing the last two weeks of sending activity. Each data point in the
/// list contains statistics for a 15-minute period of time.
///
///
///
/// You can execute this operation no more than once per second.
///
///
/// Container for the necessary parameters to execute the GetSendStatistics service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetSendStatistics service method, as returned by SimpleEmailService.
/// REST API Reference for GetSendStatistics Operation
Task GetSendStatisticsAsync(GetSendStatisticsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetTemplate
///
/// Displays the template object (which includes the Subject line, HTML part and text
/// part) for the template you specify.
///
///
///
/// You can execute this operation no more than once per second.
///
///
/// Container for the necessary parameters to execute the GetTemplate service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetTemplate service method, as returned by SimpleEmailService.
///
/// Indicates that the Template object you specified does not exist in your Amazon SES
/// account.
///
/// REST API Reference for GetTemplate Operation
Task GetTemplateAsync(GetTemplateRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListConfigurationSets
///
/// Provides a list of the configuration sets associated with your Amazon SES account
/// in the current AWS Region. For information about using configuration sets, see Monitoring
/// Your Amazon SES Sending Activity in the Amazon SES Developer Guide.
///
///
///
/// You can execute this operation no more than once per second. This operation will return
/// up to 1,000 configuration sets each time it is run. If your Amazon SES account has
/// more than 1,000 configuration sets, this operation will also return a NextToken element.
/// You can then execute the ListConfigurationSets
operation again, passing
/// the NextToken
parameter and the value of the NextToken element to retrieve
/// additional results.
///
///
/// Container for the necessary parameters to execute the ListConfigurationSets service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListConfigurationSets service method, as returned by SimpleEmailService.
/// REST API Reference for ListConfigurationSets Operation
Task ListConfigurationSetsAsync(ListConfigurationSetsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListCustomVerificationEmailTemplates
///
/// Lists the existing custom verification email templates for your account in the current
/// AWS Region.
///
///
///
/// For more information about custom verification email templates, see Using
/// Custom Verification Email Templates in the Amazon SES Developer Guide.
///
///
///
/// You can execute this operation no more than once per second.
///
///
/// Container for the necessary parameters to execute the ListCustomVerificationEmailTemplates service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListCustomVerificationEmailTemplates service method, as returned by SimpleEmailService.
/// REST API Reference for ListCustomVerificationEmailTemplates Operation
Task ListCustomVerificationEmailTemplatesAsync(ListCustomVerificationEmailTemplatesRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListIdentities
///
/// Returns a list containing all of the identities (email addresses and domains) for
/// your AWS account in the current AWS Region, regardless of verification status.
///
///
///
/// You can execute this operation no more than once per second.
///
///
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListIdentities service method, as returned by SimpleEmailService.
/// REST API Reference for ListIdentities Operation
Task ListIdentitiesAsync(System.Threading.CancellationToken cancellationToken = default(CancellationToken));
///
/// Returns a list containing all of the identities (email addresses and domains) for
/// your AWS account in the current AWS Region, regardless of verification status.
///
///
///
/// You can execute this operation no more than once per second.
///
///
/// Container for the necessary parameters to execute the ListIdentities service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListIdentities service method, as returned by SimpleEmailService.
/// REST API Reference for ListIdentities Operation
Task ListIdentitiesAsync(ListIdentitiesRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListIdentityPolicies
///
/// Returns a list of sending authorization policies that are attached to the given identity
/// (an email address or a domain). This API returns only a list. If you want the actual
/// policy content, you can use GetIdentityPolicies
.
///
///
///
/// This API is for the identity owner only. If you have not verified the identity, this
/// API will return an error.
///
///
///
/// Sending authorization is a feature that enables an identity owner to authorize other
/// senders to use its identities. For information about using sending authorization,
/// see the Amazon
/// SES Developer Guide.
///
///
///
/// You can execute this operation no more than once per second.
///
///
/// Container for the necessary parameters to execute the ListIdentityPolicies service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListIdentityPolicies service method, as returned by SimpleEmailService.
/// REST API Reference for ListIdentityPolicies Operation
Task ListIdentityPoliciesAsync(ListIdentityPoliciesRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListReceiptFilters
///
/// Lists the IP address filters associated with your AWS account in the current AWS Region.
///
///
///
/// For information about managing IP address filters, see the Amazon
/// SES Developer Guide.
///
///
///
/// You can execute this operation no more than once per second.
///
///
/// Container for the necessary parameters to execute the ListReceiptFilters service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListReceiptFilters service method, as returned by SimpleEmailService.
/// REST API Reference for ListReceiptFilters Operation
Task ListReceiptFiltersAsync(ListReceiptFiltersRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListReceiptRuleSets
///
/// Lists the receipt rule sets that exist under your AWS account in the current AWS Region.
/// If there are additional receipt rule sets to be retrieved, you will receive a NextToken
/// that you can provide to the next call to ListReceiptRuleSets
to retrieve
/// the additional entries.
///
///
///
/// For information about managing receipt rule sets, see the Amazon
/// SES Developer Guide.
///
///
///
/// You can execute this operation no more than once per second.
///
///
/// Container for the necessary parameters to execute the ListReceiptRuleSets service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListReceiptRuleSets service method, as returned by SimpleEmailService.
/// REST API Reference for ListReceiptRuleSets Operation
Task ListReceiptRuleSetsAsync(ListReceiptRuleSetsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListTemplates
///
/// Lists the email templates present in your Amazon SES account in the current AWS Region.
///
///
///
/// You can execute this operation no more than once per second.
///
///
/// Container for the necessary parameters to execute the ListTemplates service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListTemplates service method, as returned by SimpleEmailService.
/// REST API Reference for ListTemplates Operation
Task ListTemplatesAsync(ListTemplatesRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListVerifiedEmailAddresses
///
/// Deprecated. Use the ListIdentities
operation to list the email addresses
/// and domains associated with your account.
///
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListVerifiedEmailAddresses service method, as returned by SimpleEmailService.
/// REST API Reference for ListVerifiedEmailAddresses Operation
Task ListVerifiedEmailAddressesAsync(System.Threading.CancellationToken cancellationToken = default(CancellationToken));
///
/// Deprecated. Use the ListIdentities
operation to list the email addresses
/// and domains associated with your account.
///
/// Container for the necessary parameters to execute the ListVerifiedEmailAddresses service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListVerifiedEmailAddresses service method, as returned by SimpleEmailService.
/// REST API Reference for ListVerifiedEmailAddresses Operation
Task ListVerifiedEmailAddressesAsync(ListVerifiedEmailAddressesRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region PutConfigurationSetDeliveryOptions
///
/// Adds or updates the delivery options for a configuration set.
///
/// Container for the necessary parameters to execute the PutConfigurationSetDeliveryOptions service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the PutConfigurationSetDeliveryOptions service method, as returned by SimpleEmailService.
///
/// Indicates that the configuration set does not exist.
///
///
/// Indicates that provided delivery option is invalid.
///
/// REST API Reference for PutConfigurationSetDeliveryOptions Operation
Task PutConfigurationSetDeliveryOptionsAsync(PutConfigurationSetDeliveryOptionsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region PutIdentityPolicy
///
/// Adds or updates a sending authorization policy for the specified identity (an email
/// address or a domain).
///
///
///
/// This API is for the identity owner only. If you have not verified the identity, this
/// API will return an error.
///
///
///
/// Sending authorization is a feature that enables an identity owner to authorize other
/// senders to use its identities. For information about using sending authorization,
/// see the Amazon
/// SES Developer Guide.
///
///
///
/// You can execute this operation no more than once per second.
///
///
/// Container for the necessary parameters to execute the PutIdentityPolicy service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the PutIdentityPolicy service method, as returned by SimpleEmailService.
///
/// Indicates that the provided policy is invalid. Check the error stack for more information
/// about what caused the error.
///
/// REST API Reference for PutIdentityPolicy Operation
Task PutIdentityPolicyAsync(PutIdentityPolicyRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ReorderReceiptRuleSet
///
/// Reorders the receipt rules within a receipt rule set.
///
///
///
/// All of the rules in the rule set must be represented in this request. That is, this
/// API will return an error if the reorder request doesn't explicitly position all of
/// the rules.
///
///
///
/// For information about managing receipt rule sets, see the Amazon
/// SES Developer Guide.
///
///
///
/// You can execute this operation no more than once per second.
///
///
/// Container for the necessary parameters to execute the ReorderReceiptRuleSet service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ReorderReceiptRuleSet service method, as returned by SimpleEmailService.
///
/// Indicates that the provided receipt rule does not exist.
///
///
/// Indicates that the provided receipt rule set does not exist.
///
/// REST API Reference for ReorderReceiptRuleSet Operation
Task ReorderReceiptRuleSetAsync(ReorderReceiptRuleSetRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region SendBounce
///
/// Generates and sends a bounce message to the sender of an email you received through
/// Amazon SES. You can only use this API on an email up to 24 hours after you receive
/// it.
///
///
///
/// You cannot use this API to send generic bounces for mail that was not received by
/// Amazon SES.
///
///
///
/// For information about receiving email through Amazon SES, see the Amazon
/// SES Developer Guide.
///
///
///
/// You can execute this operation no more than once per second.
///
///
/// Container for the necessary parameters to execute the SendBounce service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the SendBounce service method, as returned by SimpleEmailService.
///
/// Indicates that the action failed, and the message could not be sent. Check the error
/// stack for more information about what caused the error.
///
/// REST API Reference for SendBounce Operation
Task SendBounceAsync(SendBounceRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region SendBulkTemplatedEmail
///
/// Composes an email message to multiple destinations. The message body is created using
/// an email template.
///
///
///
/// In order to send email using the SendBulkTemplatedEmail
operation, your
/// call to the API must meet the following requirements:
///
/// -
///
/// The call must refer to an existing email template. You can create email templates
/// using the CreateTemplate operation.
///
///
-
///
/// The message must be sent from a verified email address or domain.
///
///
-
///
/// If your account is still in the Amazon SES sandbox, you may only send to verified
/// addresses or domains, or to email addresses associated with the Amazon SES Mailbox
/// Simulator. For more information, see Verifying
/// Email Addresses and Domains in the Amazon SES Developer Guide.
///
///
-
///
/// The maximum message size is 10 MB.
///
///
-
///
/// Each
Destination
parameter must include at least one recipient email
/// address. The recipient address can be a To: address, a CC: address, or a BCC: address.
/// If a recipient email address is invalid (that is, it is not in the format UserName@[SubDomain.]Domain.TopLevelDomain),
/// the entire message will be rejected, even if the message contains other recipients
/// that are valid.
///
/// -
///
/// The message may not include more than 50 recipients, across the To:, CC: and BCC:
/// fields. If you need to send an email message to a larger audience, you can divide
/// your recipient list into groups of 50 or fewer, and then call the
SendBulkTemplatedEmail
/// operation several times to send the message to each group.
///
/// -
///
/// The number of destinations you can contact in a single call to the API may be limited
/// by your account's maximum sending rate.
///
///
///
/// Container for the necessary parameters to execute the SendBulkTemplatedEmail service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the SendBulkTemplatedEmail service method, as returned by SimpleEmailService.
///
/// Indicates that email sending is disabled for your entire Amazon SES account.
///
///
///
/// You can enable or disable email sending for your Amazon SES account using UpdateAccountSendingEnabled.
///
///
///
/// Indicates that the configuration set does not exist.
///
///
/// Indicates that email sending is disabled for the configuration set.
///
///
///
/// You can enable or disable email sending for a configuration set using UpdateConfigurationSetSendingEnabled.
///
///
///
/// Indicates that the message could not be sent because Amazon SES could not read the
/// MX record required to use the specified MAIL FROM domain. For information about editing
/// the custom MAIL FROM domain settings for an identity, see the Amazon
/// SES Developer Guide.
///
///
/// Indicates that the action failed, and the message could not be sent. Check the error
/// stack for more information about what caused the error.
///
///
/// Indicates that the Template object you specified does not exist in your Amazon SES
/// account.
///
/// REST API Reference for SendBulkTemplatedEmail Operation
Task SendBulkTemplatedEmailAsync(SendBulkTemplatedEmailRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region SendCustomVerificationEmail
///
/// Adds an email address to the list of identities for your Amazon SES account in the
/// current AWS Region and attempts to verify it. As a result of executing this operation,
/// a customized verification email is sent to the specified address.
///
///
///
/// To use this operation, you must first create a custom verification email template.
/// For more information about creating and using custom verification email templates,
/// see Using
/// Custom Verification Email Templates in the Amazon SES Developer Guide.
///
///
///
/// You can execute this operation no more than once per second.
///
///
/// Container for the necessary parameters to execute the SendCustomVerificationEmail service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the SendCustomVerificationEmail service method, as returned by SimpleEmailService.
///
/// Indicates that the configuration set does not exist.
///
///
/// Indicates that a custom verification email template with the name you specified does
/// not exist.
///
///
/// Indicates that the sender address specified for a custom verification email is not
/// verified, and is therefore not eligible to send the custom verification email.
///
///
/// Indicates that the action failed, and the message could not be sent. Check the error
/// stack for more information about what caused the error.
///
///
/// Indicates that the account has not been granted production access.
///
/// REST API Reference for SendCustomVerificationEmail Operation
Task SendCustomVerificationEmailAsync(SendCustomVerificationEmailRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region SendEmail
///
/// Composes an email message and immediately queues it for sending. In order to send
/// email using the SendEmail
operation, your message must meet the following
/// requirements:
///
/// -
///
/// The message must be sent from a verified email address or domain. If you attempt to
/// send email using a non-verified address or domain, the operation will result in an
/// "Email address not verified" error.
///
///
-
///
/// If your account is still in the Amazon SES sandbox, you may only send to verified
/// addresses or domains, or to email addresses associated with the Amazon SES Mailbox
/// Simulator. For more information, see Verifying
/// Email Addresses and Domains in the Amazon SES Developer Guide.
///
///
-
///
/// The maximum message size is 10 MB.
///
///
-
///
/// The message must include at least one recipient email address. The recipient address
/// can be a To: address, a CC: address, or a BCC: address. If a recipient email address
/// is invalid (that is, it is not in the format UserName@[SubDomain.]Domain.TopLevelDomain),
/// the entire message will be rejected, even if the message contains other recipients
/// that are valid.
///
///
-
///
/// The message may not include more than 50 recipients, across the To:, CC: and BCC:
/// fields. If you need to send an email message to a larger audience, you can divide
/// your recipient list into groups of 50 or fewer, and then call the
SendEmail
/// operation several times to send the message to each group.
///
///
///
/// For every message that you send, the total number of recipients (including each recipient
/// in the To:, CC: and BCC: fields) is counted against the maximum number of emails you
/// can send in a 24-hour period (your sending quota). For more information about
/// sending quotas in Amazon SES, see Managing
/// Your Amazon SES Sending Limits in the Amazon SES Developer Guide.
///
///
///
/// Container for the necessary parameters to execute the SendEmail service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the SendEmail service method, as returned by SimpleEmailService.
///
/// Indicates that email sending is disabled for your entire Amazon SES account.
///
///
///
/// You can enable or disable email sending for your Amazon SES account using UpdateAccountSendingEnabled.
///
///
///
/// Indicates that the configuration set does not exist.
///
///
/// Indicates that email sending is disabled for the configuration set.
///
///
///
/// You can enable or disable email sending for a configuration set using UpdateConfigurationSetSendingEnabled.
///
///
///
/// Indicates that the message could not be sent because Amazon SES could not read the
/// MX record required to use the specified MAIL FROM domain. For information about editing
/// the custom MAIL FROM domain settings for an identity, see the Amazon
/// SES Developer Guide.
///
///
/// Indicates that the action failed, and the message could not be sent. Check the error
/// stack for more information about what caused the error.
///
/// REST API Reference for SendEmail Operation
Task SendEmailAsync(SendEmailRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region SendRawEmail
///
/// Composes an email message and immediately queues it for sending.
///
///
///
/// This operation is more flexible than the SendEmail
API operation. When
/// you use the SendRawEmail
operation, you can specify the headers of the
/// message as well as its content. This flexibility is useful, for example, when you
/// want to send a multipart MIME email (such a message that contains both a text and
/// an HTML version). You can also use this operation to send messages that include attachments.
///
///
///
/// The SendRawEmail
operation has the following requirements:
///
/// -
///
/// You can only send email from verified
/// email addresses or domains. If you try to send email from an address that isn't
/// verified, the operation results in an "Email address not verified" error.
///
///
-
///
/// If your account is still in the Amazon
/// SES sandbox, you can only send email to other verified addresses in your account,
/// or to addresses that are associated with the Amazon
/// SES mailbox simulator.
///
///
-
///
/// The maximum message size, including attachments, is 10 MB.
///
///
-
///
/// Each message has to include at least one recipient address. A recipient address includes
/// any address on the To:, CC:, or BCC: lines.
///
///
-
///
/// If you send a single message to more than one recipient address, and one of the recipient
/// addresses isn't in a valid format (that is, it's not in the format UserName@[SubDomain.]Domain.TopLevelDomain),
/// Amazon SES rejects the entire message, even if the other addresses are valid.
///
///
-
///
/// Each message can include up to 50 recipient addresses across the To:, CC:, or BCC:
/// lines. If you need to send a single message to more than 50 recipients, you have to
/// split the list of recipient addresses into groups of less than 50 recipients, and
/// send separate messages to each group.
///
///
-
///
/// Amazon SES allows you to specify 8-bit Content-Transfer-Encoding for MIME message
/// parts. However, if Amazon SES has to modify the contents of your message (for example,
/// if you use open and click tracking), 8-bit content isn't preserved. For this reason,
/// we highly recommend that you encode all content that isn't 7-bit ASCII. For more information,
/// see MIME
/// Encoding in the Amazon SES Developer Guide.
///
///
///
/// Additionally, keep the following considerations in mind when using the SendRawEmail
/// operation:
///
/// -
///
/// Although you can customize the message headers when using the
SendRawEmail
/// operation, Amazon SES will automatically apply its own Message-ID
and
/// Date
headers; if you passed these headers when creating the message,
/// they will be overwritten by the values that Amazon SES provides.
///
/// -
///
/// If you are using sending authorization to send on behalf of another user,
SendRawEmail
/// enables you to specify the cross-account identity for the email's Source, From, and
/// Return-Path parameters in one of two ways: you can pass optional parameters SourceArn
,
/// FromArn
, and/or ReturnPathArn
to the API, or you can include
/// the following X-headers in the header of your raw email:
///
/// -
///
///
X-SES-SOURCE-ARN
///
/// -
///
///
X-SES-FROM-ARN
///
/// -
///
///
X-SES-RETURN-PATH-ARN
///
///
///
/// Don't include these X-headers in the DKIM signature. Amazon SES removes these before
/// it sends the email.
///
///
///
/// If you only specify the SourceIdentityArn
parameter, Amazon SES sets
/// the From and Return-Path addresses to the same identity that you specified.
///
///
///
/// For more information about sending authorization, see the Using
/// Sending Authorization with Amazon SES in the Amazon SES Developer Guide.
///
///
/// -
///
/// For every message that you send, the total number of recipients (including each recipient
/// in the To:, CC: and BCC: fields) is counted against the maximum number of emails you
/// can send in a 24-hour period (your sending quota). For more information about
/// sending quotas in Amazon SES, see Managing
/// Your Amazon SES Sending Limits in the Amazon SES Developer Guide.
///
///
///
/// Container for the necessary parameters to execute the SendRawEmail service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the SendRawEmail service method, as returned by SimpleEmailService.
///
/// Indicates that email sending is disabled for your entire Amazon SES account.
///
///
///
/// You can enable or disable email sending for your Amazon SES account using UpdateAccountSendingEnabled.
///
///
///
/// Indicates that the configuration set does not exist.
///
///
/// Indicates that email sending is disabled for the configuration set.
///
///
///
/// You can enable or disable email sending for a configuration set using UpdateConfigurationSetSendingEnabled.
///
///
///
/// Indicates that the message could not be sent because Amazon SES could not read the
/// MX record required to use the specified MAIL FROM domain. For information about editing
/// the custom MAIL FROM domain settings for an identity, see the Amazon
/// SES Developer Guide.
///
///
/// Indicates that the action failed, and the message could not be sent. Check the error
/// stack for more information about what caused the error.
///
/// REST API Reference for SendRawEmail Operation
Task SendRawEmailAsync(SendRawEmailRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region SendTemplatedEmail
///
/// Composes an email message using an email template and immediately queues it for sending.
///
///
///
/// In order to send email using the SendTemplatedEmail
operation, your call
/// to the API must meet the following requirements:
///
/// -
///
/// The call must refer to an existing email template. You can create email templates
/// using the CreateTemplate operation.
///
///
-
///
/// The message must be sent from a verified email address or domain.
///
///
-
///
/// If your account is still in the Amazon SES sandbox, you may only send to verified
/// addresses or domains, or to email addresses associated with the Amazon SES Mailbox
/// Simulator. For more information, see Verifying
/// Email Addresses and Domains in the Amazon SES Developer Guide.
///
///
-
///
/// The maximum message size is 10 MB.
///
///
-
///
/// Calls to the
SendTemplatedEmail
operation may only include one Destination
/// parameter. A destination is a set of recipients who will receive the same version
/// of the email. The Destination
parameter can include up to 50 recipients,
/// across the To:, CC: and BCC: fields.
///
/// -
///
/// The
Destination
parameter must include at least one recipient email address.
/// The recipient address can be a To: address, a CC: address, or a BCC: address. If a
/// recipient email address is invalid (that is, it is not in the format UserName@[SubDomain.]Domain.TopLevelDomain),
/// the entire message will be rejected, even if the message contains other recipients
/// that are valid.
///
///
///
/// If your call to the SendTemplatedEmail
operation includes all of the
/// required parameters, Amazon SES accepts it and returns a Message ID. However, if Amazon
/// SES can't render the email because the template contains errors, it doesn't send the
/// email. Additionally, because it already accepted the message, Amazon SES doesn't return
/// a message stating that it was unable to send the email.
///
///
///
/// For these reasons, we highly recommend that you set up Amazon SES to send you notifications
/// when Rendering Failure events occur. For more information, see Sending
/// Personalized Email Using the Amazon SES API in the Amazon Simple Email Service
/// Developer Guide.
///
///
///
/// Container for the necessary parameters to execute the SendTemplatedEmail service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the SendTemplatedEmail service method, as returned by SimpleEmailService.
///
/// Indicates that email sending is disabled for your entire Amazon SES account.
///
///
///
/// You can enable or disable email sending for your Amazon SES account using UpdateAccountSendingEnabled.
///
///
///
/// Indicates that the configuration set does not exist.
///
///
/// Indicates that email sending is disabled for the configuration set.
///
///
///
/// You can enable or disable email sending for a configuration set using UpdateConfigurationSetSendingEnabled.
///
///
///
/// Indicates that the message could not be sent because Amazon SES could not read the
/// MX record required to use the specified MAIL FROM domain. For information about editing
/// the custom MAIL FROM domain settings for an identity, see the Amazon
/// SES Developer Guide.
///
///
/// Indicates that the action failed, and the message could not be sent. Check the error
/// stack for more information about what caused the error.
///
///
/// Indicates that the Template object you specified does not exist in your Amazon SES
/// account.
///
/// REST API Reference for SendTemplatedEmail Operation
Task SendTemplatedEmailAsync(SendTemplatedEmailRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region SetActiveReceiptRuleSet
///
/// Sets the specified receipt rule set as the active receipt rule set.
///
///
///
/// To disable your email-receiving through Amazon SES completely, you can call this API
/// with RuleSetName set to null.
///
///
///
/// For information about managing receipt rule sets, see the Amazon
/// SES Developer Guide.
///
///
///
/// You can execute this operation no more than once per second.
///
///
/// Container for the necessary parameters to execute the SetActiveReceiptRuleSet service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the SetActiveReceiptRuleSet service method, as returned by SimpleEmailService.
///
/// Indicates that the provided receipt rule set does not exist.
///
/// REST API Reference for SetActiveReceiptRuleSet Operation
Task SetActiveReceiptRuleSetAsync(SetActiveReceiptRuleSetRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region SetIdentityDkimEnabled
///
/// Enables or disables Easy DKIM signing of email sent from an identity. If Easy DKIM
/// signing is enabled for a domain, then Amazon SES uses DKIM to sign all email that
/// it sends from addresses on that domain. If Easy DKIM signing is enabled for an email
/// address, then Amazon SES uses DKIM to sign all email it sends from that address.
///
///
///
/// For email addresses (for example, user@example.com
), you can only enable
/// DKIM signing if the corresponding domain (in this case, example.com
)
/// has been set up to use Easy DKIM.
///
///
///
/// You can enable DKIM signing for an identity at any time after you start the verification
/// process for the identity, even if the verification process isn't complete.
///
///
///
/// You can execute this operation no more than once per second.
///
///
///
/// For more information about Easy DKIM signing, go to the Amazon
/// SES Developer Guide.
///
///
/// Container for the necessary parameters to execute the SetIdentityDkimEnabled service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the SetIdentityDkimEnabled service method, as returned by SimpleEmailService.
/// REST API Reference for SetIdentityDkimEnabled Operation
Task SetIdentityDkimEnabledAsync(SetIdentityDkimEnabledRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region SetIdentityFeedbackForwardingEnabled
///
/// Given an identity (an email address or a domain), enables or disables whether Amazon
/// SES forwards bounce and complaint notifications as email. Feedback forwarding can
/// only be disabled when Amazon Simple Notification Service (Amazon SNS) topics are specified
/// for both bounces and complaints.
///
///
///
/// Feedback forwarding does not apply to delivery notifications. Delivery notifications
/// are only available through Amazon SNS.
///
///
///
/// You can execute this operation no more than once per second.
///
///
///
/// For more information about using notifications with Amazon SES, see the Amazon
/// SES Developer Guide.
///
///
/// Container for the necessary parameters to execute the SetIdentityFeedbackForwardingEnabled service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the SetIdentityFeedbackForwardingEnabled service method, as returned by SimpleEmailService.
/// REST API Reference for SetIdentityFeedbackForwardingEnabled Operation
Task SetIdentityFeedbackForwardingEnabledAsync(SetIdentityFeedbackForwardingEnabledRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region SetIdentityHeadersInNotificationsEnabled
///
/// Given an identity (an email address or a domain), sets whether Amazon SES includes
/// the original email headers in the Amazon Simple Notification Service (Amazon SNS)
/// notifications of a specified type.
///
///
///
/// You can execute this operation no more than once per second.
///
///
///
/// For more information about using notifications with Amazon SES, see the Amazon
/// SES Developer Guide.
///
///
/// Container for the necessary parameters to execute the SetIdentityHeadersInNotificationsEnabled service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the SetIdentityHeadersInNotificationsEnabled service method, as returned by SimpleEmailService.
/// REST API Reference for SetIdentityHeadersInNotificationsEnabled Operation
Task SetIdentityHeadersInNotificationsEnabledAsync(SetIdentityHeadersInNotificationsEnabledRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region SetIdentityMailFromDomain
///
/// Enables or disables the custom MAIL FROM domain setup for a verified identity (an
/// email address or a domain).
///
///
///
/// To send emails using the specified MAIL FROM domain, you must add an MX record to
/// your MAIL FROM domain's DNS settings. If you want your emails to pass Sender Policy
/// Framework (SPF) checks, you must also add or update an SPF record. For more information,
/// see the Amazon
/// SES Developer Guide.
///
///
///
/// You can execute this operation no more than once per second.
///
///
/// Container for the necessary parameters to execute the SetIdentityMailFromDomain service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the SetIdentityMailFromDomain service method, as returned by SimpleEmailService.
/// REST API Reference for SetIdentityMailFromDomain Operation
Task SetIdentityMailFromDomainAsync(SetIdentityMailFromDomainRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region SetIdentityNotificationTopic
///
/// Sets an Amazon Simple Notification Service (Amazon SNS) topic to use when delivering
/// notifications. When you use this operation, you specify a verified identity, such
/// as an email address or domain. When you send an email that uses the chosen identity
/// in the Source field, Amazon SES sends notifications to the topic you specified. You
/// can send bounce, complaint, or delivery notifications (or any combination of the three)
/// to the Amazon SNS topic that you specify.
///
///
///
/// You can execute this operation no more than once per second.
///
///
///
/// For more information about feedback notification, see the Amazon
/// SES Developer Guide.
///
///
/// Container for the necessary parameters to execute the SetIdentityNotificationTopic service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the SetIdentityNotificationTopic service method, as returned by SimpleEmailService.
/// REST API Reference for SetIdentityNotificationTopic Operation
Task SetIdentityNotificationTopicAsync(SetIdentityNotificationTopicRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region SetReceiptRulePosition
///
/// Sets the position of the specified receipt rule in the receipt rule set.
///
///
///
/// For information about managing receipt rules, see the Amazon
/// SES Developer Guide.
///
///
///
/// You can execute this operation no more than once per second.
///
///
/// Container for the necessary parameters to execute the SetReceiptRulePosition service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the SetReceiptRulePosition service method, as returned by SimpleEmailService.
///
/// Indicates that the provided receipt rule does not exist.
///
///
/// Indicates that the provided receipt rule set does not exist.
///
/// REST API Reference for SetReceiptRulePosition Operation
Task SetReceiptRulePositionAsync(SetReceiptRulePositionRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region TestRenderTemplate
///
/// Creates a preview of the MIME content of an email when provided with a template and
/// a set of replacement data.
///
///
///
/// You can execute this operation no more than once per second.
///
///
/// Container for the necessary parameters to execute the TestRenderTemplate service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the TestRenderTemplate service method, as returned by SimpleEmailService.
///
/// Indicates that one or more of the replacement values you provided is invalid. This
/// error may occur when the TemplateData object contains invalid JSON.
///
///
/// Indicates that one or more of the replacement values for the specified template was
/// not specified. Ensure that the TemplateData object contains references to all of the
/// replacement tags in the specified template.
///
///
/// Indicates that the Template object you specified does not exist in your Amazon SES
/// account.
///
/// REST API Reference for TestRenderTemplate Operation
Task TestRenderTemplateAsync(TestRenderTemplateRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region UpdateAccountSendingEnabled
///
/// Enables or disables email sending across your entire Amazon SES account in the current
/// AWS Region. You can use this operation in conjunction with Amazon CloudWatch alarms
/// to temporarily pause email sending across your Amazon SES account in a given AWS Region
/// when reputation metrics (such as your bounce or complaint rates) reach certain thresholds.
///
///
///
/// You can execute this operation no more than once per second.
///
///
/// Container for the necessary parameters to execute the UpdateAccountSendingEnabled service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the UpdateAccountSendingEnabled service method, as returned by SimpleEmailService.
/// REST API Reference for UpdateAccountSendingEnabled Operation
Task UpdateAccountSendingEnabledAsync(UpdateAccountSendingEnabledRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region UpdateConfigurationSetEventDestination
///
/// Updates the event destination of a configuration set. Event destinations are associated
/// with configuration sets, which enable you to publish email sending events to Amazon
/// CloudWatch, Amazon Kinesis Firehose, or Amazon Simple Notification Service (Amazon
/// SNS). For information about using configuration sets, see Monitoring
/// Your Amazon SES Sending Activity in the Amazon SES Developer Guide.
///
///
///
/// When you create or update an event destination, you must provide one, and only one,
/// destination. The destination can be Amazon CloudWatch, Amazon Kinesis Firehose, or
/// Amazon Simple Notification Service (Amazon SNS).
///
///
///
/// You can execute this operation no more than once per second.
///
///
/// Container for the necessary parameters to execute the UpdateConfigurationSetEventDestination service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the UpdateConfigurationSetEventDestination service method, as returned by SimpleEmailService.
///
/// Indicates that the configuration set does not exist.
///
///
/// Indicates that the event destination does not exist.
///
///
/// Indicates that the Amazon CloudWatch destination is invalid. See the error message
/// for details.
///
///
/// Indicates that the Amazon Kinesis Firehose destination is invalid. See the error message
/// for details.
///
///
/// Indicates that the Amazon Simple Notification Service (Amazon SNS) destination is
/// invalid. See the error message for details.
///
/// REST API Reference for UpdateConfigurationSetEventDestination Operation
Task UpdateConfigurationSetEventDestinationAsync(UpdateConfigurationSetEventDestinationRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region UpdateConfigurationSetReputationMetricsEnabled
///
/// Enables or disables the publishing of reputation metrics for emails sent using a specific
/// configuration set in a given AWS Region. Reputation metrics include bounce and complaint
/// rates. These metrics are published to Amazon CloudWatch. By using CloudWatch, you
/// can create alarms when bounce or complaint rates exceed certain thresholds.
///
///
///
/// You can execute this operation no more than once per second.
///
///
/// Container for the necessary parameters to execute the UpdateConfigurationSetReputationMetricsEnabled service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the UpdateConfigurationSetReputationMetricsEnabled service method, as returned by SimpleEmailService.
///
/// Indicates that the configuration set does not exist.
///
/// REST API Reference for UpdateConfigurationSetReputationMetricsEnabled Operation
Task UpdateConfigurationSetReputationMetricsEnabledAsync(UpdateConfigurationSetReputationMetricsEnabledRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region UpdateConfigurationSetSendingEnabled
///
/// Enables or disables email sending for messages sent using a specific configuration
/// set in a given AWS Region. You can use this operation in conjunction with Amazon CloudWatch
/// alarms to temporarily pause email sending for a configuration set when the reputation
/// metrics for that configuration set (such as your bounce on complaint rate) exceed
/// certain thresholds.
///
///
///
/// You can execute this operation no more than once per second.
///
///
/// Container for the necessary parameters to execute the UpdateConfigurationSetSendingEnabled service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the UpdateConfigurationSetSendingEnabled service method, as returned by SimpleEmailService.
///
/// Indicates that the configuration set does not exist.
///
/// REST API Reference for UpdateConfigurationSetSendingEnabled Operation
Task UpdateConfigurationSetSendingEnabledAsync(UpdateConfigurationSetSendingEnabledRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region UpdateConfigurationSetTrackingOptions
///
/// Modifies an association between a configuration set and a custom domain for open and
/// click event tracking.
///
///
///
/// By default, images and links used for tracking open and click events are hosted on
/// domains operated by Amazon SES. You can configure a subdomain of your own to handle
/// these events. For information about using custom domains, see the Amazon
/// SES Developer Guide.
///
///
/// Container for the necessary parameters to execute the UpdateConfigurationSetTrackingOptions service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the UpdateConfigurationSetTrackingOptions service method, as returned by SimpleEmailService.
///
/// Indicates that the configuration set does not exist.
///
///
/// Indicates that the custom domain to be used for open and click tracking redirects
/// is invalid. This error appears most often in the following situations:
///
/// -
///
/// When the tracking domain you specified is not verified in Amazon SES.
///
///
-
///
/// When the tracking domain you specified is not a valid domain or subdomain.
///
///
///
///
/// Indicates that the TrackingOptions object you specified does not exist.
///
/// REST API Reference for UpdateConfigurationSetTrackingOptions Operation
Task UpdateConfigurationSetTrackingOptionsAsync(UpdateConfigurationSetTrackingOptionsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region UpdateCustomVerificationEmailTemplate
///
/// Updates an existing custom verification email template.
///
///
///
/// For more information about custom verification email templates, see Using
/// Custom Verification Email Templates in the Amazon SES Developer Guide.
///
///
///
/// You can execute this operation no more than once per second.
///
///
/// Container for the necessary parameters to execute the UpdateCustomVerificationEmailTemplate service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the UpdateCustomVerificationEmailTemplate service method, as returned by SimpleEmailService.
///
/// Indicates that custom verification email template provided content is invalid.
///
///
/// Indicates that a custom verification email template with the name you specified does
/// not exist.
///
///
/// Indicates that the sender address specified for a custom verification email is not
/// verified, and is therefore not eligible to send the custom verification email.
///
/// REST API Reference for UpdateCustomVerificationEmailTemplate Operation
Task UpdateCustomVerificationEmailTemplateAsync(UpdateCustomVerificationEmailTemplateRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region UpdateReceiptRule
///
/// Updates a receipt rule.
///
///
///
/// For information about managing receipt rules, see the Amazon
/// SES Developer Guide.
///
///
///
/// You can execute this operation no more than once per second.
///
///
/// Container for the necessary parameters to execute the UpdateReceiptRule service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the UpdateReceiptRule service method, as returned by SimpleEmailService.
///
/// Indicates that the provided AWS Lambda function is invalid, or that Amazon SES could
/// not execute the provided function, possibly due to permissions issues. For information
/// about giving permissions, see the Amazon
/// SES Developer Guide.
///
///
/// Indicates that the provided Amazon S3 bucket or AWS KMS encryption key is invalid,
/// or that Amazon SES could not publish to the bucket, possibly due to permissions issues.
/// For information about giving permissions, see the Amazon
/// SES Developer Guide.
///
///
/// Indicates that the provided Amazon SNS topic is invalid, or that Amazon SES could
/// not publish to the topic, possibly due to permissions issues. For information about
/// giving permissions, see the Amazon
/// SES Developer Guide.
///
///
/// Indicates that a resource could not be created because of service limits. For a list
/// of Amazon SES limits, see the Amazon
/// SES Developer Guide.
///
///
/// Indicates that the provided receipt rule does not exist.
///
///
/// Indicates that the provided receipt rule set does not exist.
///
/// REST API Reference for UpdateReceiptRule Operation
Task UpdateReceiptRuleAsync(UpdateReceiptRuleRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region UpdateTemplate
///
/// Updates an email template. Email templates enable you to send personalized email to
/// one or more destinations in a single API operation. For more information, see the
/// Amazon
/// SES Developer Guide.
///
///
///
/// You can execute this operation no more than once per second.
///
///
/// Container for the necessary parameters to execute the UpdateTemplate service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the UpdateTemplate service method, as returned by SimpleEmailService.
///
/// Indicates that the template that you specified could not be rendered. This issue may
/// occur when a template refers to a partial that does not exist.
///
///
/// Indicates that the Template object you specified does not exist in your Amazon SES
/// account.
///
/// REST API Reference for UpdateTemplate Operation
Task UpdateTemplateAsync(UpdateTemplateRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region VerifyDomainDkim
///
/// Returns a set of DKIM tokens for a domain identity.
///
///
///
/// When you execute the VerifyDomainDkim
operation, the domain that you
/// specify is added to the list of identities that are associated with your account.
/// This is true even if you haven't already associated the domain with your account by
/// using the VerifyDomainIdentity
operation. However, you can't send email
/// from the domain until you either successfully verify
/// it or you successfully set
/// up DKIM for it.
///
///
///
/// You use the tokens that are generated by this operation to create CNAME records. When
/// Amazon SES detects that you've added these records to the DNS configuration for a
/// domain, you can start sending email from that domain. You can start sending email
/// even if you haven't added the TXT record provided by the VerifyDomainIdentity operation
/// to the DNS configuration for your domain. All email that you send from the domain
/// is authenticated using DKIM.
///
///
///
/// To create the CNAME records for DKIM authentication, use the following values:
///
/// -
///
/// Name: token._domainkey.example.com
///
///
-
///
/// Type: CNAME
///
///
-
///
/// Value: token.dkim.amazonses.com
///
///
///
/// In the preceding example, replace token with one of the tokens that are generated
/// when you execute this operation. Replace example.com with your domain. Repeat
/// this process for each token that's generated by this operation.
///
///
///
/// You can execute this operation no more than once per second.
///
///
/// Container for the necessary parameters to execute the VerifyDomainDkim service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the VerifyDomainDkim service method, as returned by SimpleEmailService.
/// REST API Reference for VerifyDomainDkim Operation
Task VerifyDomainDkimAsync(VerifyDomainDkimRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region VerifyDomainIdentity
///
/// Adds a domain to the list of identities for your Amazon SES account in the current
/// AWS Region and attempts to verify it. For more information about verifying domains,
/// see Verifying
/// Email Addresses and Domains in the Amazon SES Developer Guide.
///
///
///
/// You can execute this operation no more than once per second.
///
///
/// Container for the necessary parameters to execute the VerifyDomainIdentity service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the VerifyDomainIdentity service method, as returned by SimpleEmailService.
/// REST API Reference for VerifyDomainIdentity Operation
Task VerifyDomainIdentityAsync(VerifyDomainIdentityRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region VerifyEmailAddress
///
/// Deprecated. Use the VerifyEmailIdentity
operation to verify a new email
/// address.
///
/// Container for the necessary parameters to execute the VerifyEmailAddress service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the VerifyEmailAddress service method, as returned by SimpleEmailService.
/// REST API Reference for VerifyEmailAddress Operation
Task VerifyEmailAddressAsync(VerifyEmailAddressRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region VerifyEmailIdentity
///
/// Adds an email address to the list of identities for your Amazon SES account in the
/// current AWS region and attempts to verify it. As a result of executing this operation,
/// a verification email is sent to the specified address.
///
///
///
/// You can execute this operation no more than once per second.
///
///
/// Container for the necessary parameters to execute the VerifyEmailIdentity service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the VerifyEmailIdentity service method, as returned by SimpleEmailService.
/// REST API Reference for VerifyEmailIdentity Operation
Task VerifyEmailIdentityAsync(VerifyEmailIdentityRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
}
}