import { HttpHandlerOptions as __HttpHandlerOptions } from "@aws-sdk/types" ; import { CreateConfigurationSetCommand , CreateConfigurationSetCommandInput , CreateConfigurationSetCommandOutput , } from "./commands/CreateConfigurationSetCommand" ; import { CreateConfigurationSetEventDestinationCommand , CreateConfigurationSetEventDestinationCommandInput , CreateConfigurationSetEventDestinationCommandOutput , } from "./commands/CreateConfigurationSetEventDestinationCommand" ; import { CreateContactCommand , CreateContactCommandInput , CreateContactCommandOutput , } from "./commands/CreateContactCommand" ; import { CreateContactListCommand , CreateContactListCommandInput , CreateContactListCommandOutput , } from "./commands/CreateContactListCommand" ; import { CreateCustomVerificationEmailTemplateCommand , CreateCustomVerificationEmailTemplateCommandInput , CreateCustomVerificationEmailTemplateCommandOutput , } from "./commands/CreateCustomVerificationEmailTemplateCommand" ; import { CreateDedicatedIpPoolCommand , CreateDedicatedIpPoolCommandInput , CreateDedicatedIpPoolCommandOutput , } from "./commands/CreateDedicatedIpPoolCommand" ; import { CreateDeliverabilityTestReportCommand , CreateDeliverabilityTestReportCommandInput , CreateDeliverabilityTestReportCommandOutput , } from "./commands/CreateDeliverabilityTestReportCommand" ; import { CreateEmailIdentityCommand , CreateEmailIdentityCommandInput , CreateEmailIdentityCommandOutput , } from "./commands/CreateEmailIdentityCommand" ; import { CreateEmailIdentityPolicyCommand , CreateEmailIdentityPolicyCommandInput , CreateEmailIdentityPolicyCommandOutput , } from "./commands/CreateEmailIdentityPolicyCommand" ; import { CreateEmailTemplateCommand , CreateEmailTemplateCommandInput , CreateEmailTemplateCommandOutput , } from "./commands/CreateEmailTemplateCommand" ; import { CreateImportJobCommand , CreateImportJobCommandInput , CreateImportJobCommandOutput , } from "./commands/CreateImportJobCommand" ; import { DeleteConfigurationSetCommand , DeleteConfigurationSetCommandInput , DeleteConfigurationSetCommandOutput , } from "./commands/DeleteConfigurationSetCommand" ; import { DeleteConfigurationSetEventDestinationCommand , DeleteConfigurationSetEventDestinationCommandInput , DeleteConfigurationSetEventDestinationCommandOutput , } from "./commands/DeleteConfigurationSetEventDestinationCommand" ; import { DeleteContactCommand , DeleteContactCommandInput , DeleteContactCommandOutput , } from "./commands/DeleteContactCommand" ; import { DeleteContactListCommand , DeleteContactListCommandInput , DeleteContactListCommandOutput , } from "./commands/DeleteContactListCommand" ; import { DeleteCustomVerificationEmailTemplateCommand , DeleteCustomVerificationEmailTemplateCommandInput , DeleteCustomVerificationEmailTemplateCommandOutput , } from "./commands/DeleteCustomVerificationEmailTemplateCommand" ; import { DeleteDedicatedIpPoolCommand , DeleteDedicatedIpPoolCommandInput , DeleteDedicatedIpPoolCommandOutput , } from "./commands/DeleteDedicatedIpPoolCommand" ; import { DeleteEmailIdentityCommand , DeleteEmailIdentityCommandInput , DeleteEmailIdentityCommandOutput , } from "./commands/DeleteEmailIdentityCommand" ; import { DeleteEmailIdentityPolicyCommand , DeleteEmailIdentityPolicyCommandInput , DeleteEmailIdentityPolicyCommandOutput , } from "./commands/DeleteEmailIdentityPolicyCommand" ; import { DeleteEmailTemplateCommand , DeleteEmailTemplateCommandInput , DeleteEmailTemplateCommandOutput , } from "./commands/DeleteEmailTemplateCommand" ; import { DeleteSuppressedDestinationCommand , DeleteSuppressedDestinationCommandInput , DeleteSuppressedDestinationCommandOutput , } from "./commands/DeleteSuppressedDestinationCommand" ; import { GetAccountCommand , GetAccountCommandInput , GetAccountCommandOutput } from "./commands/GetAccountCommand" ; import { GetBlacklistReportsCommand , GetBlacklistReportsCommandInput , GetBlacklistReportsCommandOutput , } from "./commands/GetBlacklistReportsCommand" ; import { GetConfigurationSetCommand , GetConfigurationSetCommandInput , GetConfigurationSetCommandOutput , } from "./commands/GetConfigurationSetCommand" ; import { GetConfigurationSetEventDestinationsCommand , GetConfigurationSetEventDestinationsCommandInput , GetConfigurationSetEventDestinationsCommandOutput , } from "./commands/GetConfigurationSetEventDestinationsCommand" ; import { GetContactCommand , GetContactCommandInput , GetContactCommandOutput } from "./commands/GetContactCommand" ; import { GetContactListCommand , GetContactListCommandInput , GetContactListCommandOutput , } from "./commands/GetContactListCommand" ; import { GetCustomVerificationEmailTemplateCommand , GetCustomVerificationEmailTemplateCommandInput , GetCustomVerificationEmailTemplateCommandOutput , } from "./commands/GetCustomVerificationEmailTemplateCommand" ; import { GetDedicatedIpCommand , GetDedicatedIpCommandInput , GetDedicatedIpCommandOutput , } from "./commands/GetDedicatedIpCommand" ; import { GetDedicatedIpsCommand , GetDedicatedIpsCommandInput , GetDedicatedIpsCommandOutput , } from "./commands/GetDedicatedIpsCommand" ; import { GetDeliverabilityDashboardOptionsCommand , GetDeliverabilityDashboardOptionsCommandInput , GetDeliverabilityDashboardOptionsCommandOutput , } from "./commands/GetDeliverabilityDashboardOptionsCommand" ; import { GetDeliverabilityTestReportCommand , GetDeliverabilityTestReportCommandInput , GetDeliverabilityTestReportCommandOutput , } from "./commands/GetDeliverabilityTestReportCommand" ; import { GetDomainDeliverabilityCampaignCommand , GetDomainDeliverabilityCampaignCommandInput , GetDomainDeliverabilityCampaignCommandOutput , } from "./commands/GetDomainDeliverabilityCampaignCommand" ; import { GetDomainStatisticsReportCommand , GetDomainStatisticsReportCommandInput , GetDomainStatisticsReportCommandOutput , } from "./commands/GetDomainStatisticsReportCommand" ; import { GetEmailIdentityCommand , GetEmailIdentityCommandInput , GetEmailIdentityCommandOutput , } from "./commands/GetEmailIdentityCommand" ; import { GetEmailIdentityPoliciesCommand , GetEmailIdentityPoliciesCommandInput , GetEmailIdentityPoliciesCommandOutput , } from "./commands/GetEmailIdentityPoliciesCommand" ; import { GetEmailTemplateCommand , GetEmailTemplateCommandInput , GetEmailTemplateCommandOutput , } from "./commands/GetEmailTemplateCommand" ; import { GetImportJobCommand , GetImportJobCommandInput , GetImportJobCommandOutput , } from "./commands/GetImportJobCommand" ; import { GetSuppressedDestinationCommand , GetSuppressedDestinationCommandInput , GetSuppressedDestinationCommandOutput , } from "./commands/GetSuppressedDestinationCommand" ; import { ListConfigurationSetsCommand , ListConfigurationSetsCommandInput , ListConfigurationSetsCommandOutput , } from "./commands/ListConfigurationSetsCommand" ; import { ListContactListsCommand , ListContactListsCommandInput , ListContactListsCommandOutput , } from "./commands/ListContactListsCommand" ; import { ListContactsCommand , ListContactsCommandInput , ListContactsCommandOutput , } from "./commands/ListContactsCommand" ; import { ListCustomVerificationEmailTemplatesCommand , ListCustomVerificationEmailTemplatesCommandInput , ListCustomVerificationEmailTemplatesCommandOutput , } from "./commands/ListCustomVerificationEmailTemplatesCommand" ; import { ListDedicatedIpPoolsCommand , ListDedicatedIpPoolsCommandInput , ListDedicatedIpPoolsCommandOutput , } from "./commands/ListDedicatedIpPoolsCommand" ; import { ListDeliverabilityTestReportsCommand , ListDeliverabilityTestReportsCommandInput , ListDeliverabilityTestReportsCommandOutput , } from "./commands/ListDeliverabilityTestReportsCommand" ; import { ListDomainDeliverabilityCampaignsCommand , ListDomainDeliverabilityCampaignsCommandInput , ListDomainDeliverabilityCampaignsCommandOutput , } from "./commands/ListDomainDeliverabilityCampaignsCommand" ; import { ListEmailIdentitiesCommand , ListEmailIdentitiesCommandInput , ListEmailIdentitiesCommandOutput , } from "./commands/ListEmailIdentitiesCommand" ; import { ListEmailTemplatesCommand , ListEmailTemplatesCommandInput , ListEmailTemplatesCommandOutput , } from "./commands/ListEmailTemplatesCommand" ; import { ListImportJobsCommand , ListImportJobsCommandInput , ListImportJobsCommandOutput , } from "./commands/ListImportJobsCommand" ; import { ListSuppressedDestinationsCommand , ListSuppressedDestinationsCommandInput , ListSuppressedDestinationsCommandOutput , } from "./commands/ListSuppressedDestinationsCommand" ; import { ListTagsForResourceCommand , ListTagsForResourceCommandInput , ListTagsForResourceCommandOutput , } from "./commands/ListTagsForResourceCommand" ; import { PutAccountDedicatedIpWarmupAttributesCommand , PutAccountDedicatedIpWarmupAttributesCommandInput , PutAccountDedicatedIpWarmupAttributesCommandOutput , } from "./commands/PutAccountDedicatedIpWarmupAttributesCommand" ; import { PutAccountDetailsCommand , PutAccountDetailsCommandInput , PutAccountDetailsCommandOutput , } from "./commands/PutAccountDetailsCommand" ; import { PutAccountSendingAttributesCommand , PutAccountSendingAttributesCommandInput , PutAccountSendingAttributesCommandOutput , } from "./commands/PutAccountSendingAttributesCommand" ; import { PutAccountSuppressionAttributesCommand , PutAccountSuppressionAttributesCommandInput , PutAccountSuppressionAttributesCommandOutput , } from "./commands/PutAccountSuppressionAttributesCommand" ; import { PutConfigurationSetDeliveryOptionsCommand , PutConfigurationSetDeliveryOptionsCommandInput , PutConfigurationSetDeliveryOptionsCommandOutput , } from "./commands/PutConfigurationSetDeliveryOptionsCommand" ; import { PutConfigurationSetReputationOptionsCommand , PutConfigurationSetReputationOptionsCommandInput , PutConfigurationSetReputationOptionsCommandOutput , } from "./commands/PutConfigurationSetReputationOptionsCommand" ; import { PutConfigurationSetSendingOptionsCommand , PutConfigurationSetSendingOptionsCommandInput , PutConfigurationSetSendingOptionsCommandOutput , } from "./commands/PutConfigurationSetSendingOptionsCommand" ; import { PutConfigurationSetSuppressionOptionsCommand , PutConfigurationSetSuppressionOptionsCommandInput , PutConfigurationSetSuppressionOptionsCommandOutput , } from "./commands/PutConfigurationSetSuppressionOptionsCommand" ; import { PutConfigurationSetTrackingOptionsCommand , PutConfigurationSetTrackingOptionsCommandInput , PutConfigurationSetTrackingOptionsCommandOutput , } from "./commands/PutConfigurationSetTrackingOptionsCommand" ; import { PutDedicatedIpInPoolCommand , PutDedicatedIpInPoolCommandInput , PutDedicatedIpInPoolCommandOutput , } from "./commands/PutDedicatedIpInPoolCommand" ; import { PutDedicatedIpWarmupAttributesCommand , PutDedicatedIpWarmupAttributesCommandInput , PutDedicatedIpWarmupAttributesCommandOutput , } from "./commands/PutDedicatedIpWarmupAttributesCommand" ; import { PutDeliverabilityDashboardOptionCommand , PutDeliverabilityDashboardOptionCommandInput , PutDeliverabilityDashboardOptionCommandOutput , } from "./commands/PutDeliverabilityDashboardOptionCommand" ; import { PutEmailIdentityConfigurationSetAttributesCommand , PutEmailIdentityConfigurationSetAttributesCommandInput , PutEmailIdentityConfigurationSetAttributesCommandOutput , } from "./commands/PutEmailIdentityConfigurationSetAttributesCommand" ; import { PutEmailIdentityDkimAttributesCommand , PutEmailIdentityDkimAttributesCommandInput , PutEmailIdentityDkimAttributesCommandOutput , } from "./commands/PutEmailIdentityDkimAttributesCommand" ; import { PutEmailIdentityDkimSigningAttributesCommand , PutEmailIdentityDkimSigningAttributesCommandInput , PutEmailIdentityDkimSigningAttributesCommandOutput , } from "./commands/PutEmailIdentityDkimSigningAttributesCommand" ; import { PutEmailIdentityFeedbackAttributesCommand , PutEmailIdentityFeedbackAttributesCommandInput , PutEmailIdentityFeedbackAttributesCommandOutput , } from "./commands/PutEmailIdentityFeedbackAttributesCommand" ; import { PutEmailIdentityMailFromAttributesCommand , PutEmailIdentityMailFromAttributesCommandInput , PutEmailIdentityMailFromAttributesCommandOutput , } from "./commands/PutEmailIdentityMailFromAttributesCommand" ; import { PutSuppressedDestinationCommand , PutSuppressedDestinationCommandInput , PutSuppressedDestinationCommandOutput , } from "./commands/PutSuppressedDestinationCommand" ; import { SendBulkEmailCommand , SendBulkEmailCommandInput , SendBulkEmailCommandOutput , } from "./commands/SendBulkEmailCommand" ; import { SendCustomVerificationEmailCommand , SendCustomVerificationEmailCommandInput , SendCustomVerificationEmailCommandOutput , } from "./commands/SendCustomVerificationEmailCommand" ; import { SendEmailCommand , SendEmailCommandInput , SendEmailCommandOutput } from "./commands/SendEmailCommand" ; import { TagResourceCommand , TagResourceCommandInput , TagResourceCommandOutput } from "./commands/TagResourceCommand" ; import { TestRenderEmailTemplateCommand , TestRenderEmailTemplateCommandInput , TestRenderEmailTemplateCommandOutput , } from "./commands/TestRenderEmailTemplateCommand" ; import { UntagResourceCommand , UntagResourceCommandInput , UntagResourceCommandOutput , } from "./commands/UntagResourceCommand" ; import { UpdateConfigurationSetEventDestinationCommand , UpdateConfigurationSetEventDestinationCommandInput , UpdateConfigurationSetEventDestinationCommandOutput , } from "./commands/UpdateConfigurationSetEventDestinationCommand" ; import { UpdateContactCommand , UpdateContactCommandInput , UpdateContactCommandOutput , } from "./commands/UpdateContactCommand" ; import { UpdateContactListCommand , UpdateContactListCommandInput , UpdateContactListCommandOutput , } from "./commands/UpdateContactListCommand" ; import { UpdateCustomVerificationEmailTemplateCommand , UpdateCustomVerificationEmailTemplateCommandInput , UpdateCustomVerificationEmailTemplateCommandOutput , } from "./commands/UpdateCustomVerificationEmailTemplateCommand" ; import { UpdateEmailIdentityPolicyCommand , UpdateEmailIdentityPolicyCommandInput , UpdateEmailIdentityPolicyCommandOutput , } from "./commands/UpdateEmailIdentityPolicyCommand" ; import { UpdateEmailTemplateCommand , UpdateEmailTemplateCommandInput , UpdateEmailTemplateCommandOutput , } from "./commands/UpdateEmailTemplateCommand" ; import { SESv2Client } from "./SESv2Client" ; /**
 * <fullname>Amazon SES API v2</fullname>
 *
 *         <p>
 *             <a href="http://aws.amazon.com/ses">Amazon SES</a> is an Amazon Web Services service that
 *             you can use to send email messages to your customers.</p>
 *         <p>If you're new to Amazon SES API v2, you might find it helpful to review the <a href="https://docs.aws.amazon.com/ses/latest/DeveloperGuide/">Amazon Simple Email Service Developer
 *                 Guide</a>. The <i>Amazon SES Developer Guide</i> provides information
 *             and code samples that demonstrate how to use Amazon SES API v2 features programmatically.</p>
 */ export class SESv2 extends SESv2Client { /**
     * <p>Create a configuration set. <i>Configuration sets</i> are groups of
     *             rules that you can apply to the emails that you send. You apply a configuration set to
     *             an email by specifying the name of the configuration set when you call the Amazon SES API v2. When
     *             you apply a configuration set to an email, all of the rules in that configuration set
     *             are applied to the email. </p>
     */ public createConfigurationSet ( args , options ? ) ; public createConfigurationSet ( args , cb ) ; public createConfigurationSet ( args , options , cb ) ; public createConfigurationSet ( args , optionsOrCb ? , cb ? ) { const command = new CreateConfigurationSetCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Create an event destination. <i>Events</i> include message sends,
     *             deliveries, opens, clicks, bounces, and complaints. <i>Event
     *                 destinations</i> are places that you can send information about these events
     *             to. For example, you can send event data to Amazon SNS to receive notifications when you
     *             receive bounces or complaints, or you can use Amazon Kinesis Data Firehose to stream data to Amazon S3 for long-term
     *             storage.</p>
     *         <p>A single configuration set can include more than one event destination.</p>
     */ public createConfigurationSetEventDestination ( args , options ? ) ; public createConfigurationSetEventDestination ( args , cb ) ; public createConfigurationSetEventDestination ( args , options , cb ) ; public createConfigurationSetEventDestination ( args , optionsOrCb ? , cb ? ) { const command = new CreateConfigurationSetEventDestinationCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Creates a contact, which is an end-user who is receiving the email, and adds them to a
     *             contact list.</p>
     */ public createContact ( args , options ? ) ; public createContact ( args , cb ) ; public createContact ( args , options , cb ) ; public createContact ( args , optionsOrCb ? , cb ? ) { const command = new CreateContactCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Creates a contact list.</p>
     */ public createContactList ( args , options ? ) ; public createContactList ( args , cb ) ; public createContactList ( args , options , cb ) ; public createContactList ( args , optionsOrCb ? , cb ? ) { const command = new CreateContactListCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Creates a new custom verification email template.</p>
     *         <p>For more information about custom verification email templates, see <a href="https://docs.aws.amazon.com/ses/latest/DeveloperGuide/send-email-verify-address-custom.html">Using Custom Verification Email Templates</a> in the <i>Amazon SES Developer
     *                 Guide</i>.</p>
     *         <p>You can execute this operation no more than once per second.</p>
     */ public createCustomVerificationEmailTemplate ( args , options ? ) ; public createCustomVerificationEmailTemplate ( args , cb ) ; public createCustomVerificationEmailTemplate ( args , options , cb ) ; public createCustomVerificationEmailTemplate ( args , optionsOrCb ? , cb ? ) { const command = new CreateCustomVerificationEmailTemplateCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Create a new pool of dedicated IP addresses. A pool can include one or more dedicated
     *             IP addresses that are associated with your Amazon Web Services account. You can associate a pool with
     *             a configuration set. When you send an email that uses that configuration set, the
     *             message is sent from one of the addresses in the associated pool.</p>
     */ public createDedicatedIpPool ( args , options ? ) ; public createDedicatedIpPool ( args , cb ) ; public createDedicatedIpPool ( args , options , cb ) ; public createDedicatedIpPool ( args , optionsOrCb ? , cb ? ) { const command = new CreateDedicatedIpPoolCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Create a new predictive inbox placement test. Predictive inbox placement tests can help you predict how your messages will be handled
     *             by various email providers around the world. When you perform a predictive inbox placement test, you provide a
     *             sample message that contains the content that you plan to send to your customers. Amazon SES
     *             then sends that message to special email addresses spread across several major email
     *             providers. After about 24 hours, the test is complete, and you can use the
     *                 <code>GetDeliverabilityTestReport</code> operation to view the results of the
     *             test.</p>
     */ public createDeliverabilityTestReport ( args , options ? ) ; public createDeliverabilityTestReport ( args , cb ) ; public createDeliverabilityTestReport ( args , options , cb ) ; public createDeliverabilityTestReport ( args , optionsOrCb ? , cb ? ) { const command = new CreateDeliverabilityTestReportCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Starts the process of verifying an email identity. An <i>identity</i> is
     *             an email address or domain that you use when you send email. Before you can use an
     *             identity to send email, you first have to verify it. By verifying an identity, you
     *             demonstrate that you're the owner of the identity, and that you've given Amazon SES API v2
     *             permission to send email from the identity.</p>
     *         <p>When you verify an email address, Amazon SES sends an email to the address. Your email
     *             address is verified as soon as you follow the link in the verification email.
     *
     *         </p>
     *         <p>When you verify a domain without specifying the <code>DkimSigningAttributes</code>
     *             object, this operation provides a set of DKIM tokens. You can convert these tokens into
     *             CNAME records, which you then add to the DNS configuration for your domain. Your domain
     *             is verified when Amazon SES detects these records in the DNS configuration for your domain.
     *             This verification method is known as <a href="https://docs.aws.amazon.com/ses/latest/DeveloperGuide/easy-dkim.html">Easy DKIM</a>.</p>
     *         <p>Alternatively, you can perform the verification process by providing your own
     *             public-private key pair. This verification method is known as Bring Your Own DKIM
     *             (BYODKIM). To use BYODKIM, your call to the <code>CreateEmailIdentity</code> operation
     *             has to include the <code>DkimSigningAttributes</code> object. When you specify this
     *             object, you provide a selector (a component of the DNS record name that identifies the
     *             public key to use for DKIM authentication) and a private key.</p>
     *         <p>When you verify a domain, this operation provides a set of DKIM tokens, which you can
     *             convert into CNAME tokens. You add these CNAME tokens to the DNS configuration for your
     *             domain. Your domain is verified when Amazon SES detects these records in the DNS
     *             configuration for your domain. For some DNS providers, it can take 72 hours or more to
     *             complete the domain verification process.</p>
     *         <p>Additionally, you can associate an existing configuration set with the email identity that you're verifying.</p>
     */ public createEmailIdentity ( args , options ? ) ; public createEmailIdentity ( args , cb ) ; public createEmailIdentity ( args , options , cb ) ; public createEmailIdentity ( args , optionsOrCb ? , cb ? ) { const command = new CreateEmailIdentityCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Creates the specified sending authorization policy for the given identity (an email
     *         address or a domain).</p>
     *         <note>
     *             <p>This API is for the identity owner only. If you have not verified the identity,
     *                 this API will return an error.</p>
     *         </note>
     *         <p>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 <a href="https://docs.aws.amazon.com/ses/latest/DeveloperGuide/sending-authorization.html">Amazon SES Developer
     *                 Guide</a>.</p>
     *
     *         <p>You can execute this operation no more than once per second.</p>
     */ public createEmailIdentityPolicy ( args , options ? ) ; public createEmailIdentityPolicy ( args , cb ) ; public createEmailIdentityPolicy ( args , options , cb ) ; public createEmailIdentityPolicy ( args , optionsOrCb ? , cb ? ) { const command = new CreateEmailIdentityPolicyCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>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 <a href="https://docs.aws.amazon.com/ses/latest/DeveloperGuide/send-personalized-email-api.html">Amazon SES Developer
     *                 Guide</a>.</p>
     *         <p>You can execute this operation no more than once per second.</p>
     */ public createEmailTemplate ( args , options ? ) ; public createEmailTemplate ( args , cb ) ; public createEmailTemplate ( args , options , cb ) ; public createEmailTemplate ( args , optionsOrCb ? , cb ? ) { const command = new CreateEmailTemplateCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Creates an import job for a data destination.</p>
     */ public createImportJob ( args , options ? ) ; public createImportJob ( args , cb ) ; public createImportJob ( args , options , cb ) ; public createImportJob ( args , optionsOrCb ? , cb ? ) { const command = new CreateImportJobCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Delete an existing configuration set.</p>
     *         <p>
     *             <i>Configuration sets</i> are groups of rules that you can apply to the
     *             emails you send. You apply a configuration set to an email by including a reference to
     *             the configuration set in the headers of the email. When you apply a configuration set to
     *             an email, all of the rules in that configuration set are applied to the email.</p>
     */ public deleteConfigurationSet ( args , options ? ) ; public deleteConfigurationSet ( args , cb ) ; public deleteConfigurationSet ( args , options , cb ) ; public deleteConfigurationSet ( args , optionsOrCb ? , cb ? ) { const command = new DeleteConfigurationSetCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Delete an event destination.</p>
     *         <p>
     *             <i>Events</i> include message sends, deliveries, opens, clicks, bounces,
     *             and complaints. <i>Event destinations</i> are places that you can send
     *             information about these events to. For example, you can send event data to Amazon SNS to
     *             receive notifications when you receive bounces or complaints, or you can use Amazon Kinesis Data Firehose to
     *             stream data to Amazon S3 for long-term storage.</p>
     */ public deleteConfigurationSetEventDestination ( args , options ? ) ; public deleteConfigurationSetEventDestination ( args , cb ) ; public deleteConfigurationSetEventDestination ( args , options , cb ) ; public deleteConfigurationSetEventDestination ( args , optionsOrCb ? , cb ? ) { const command = new DeleteConfigurationSetEventDestinationCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Removes a contact from a contact list.</p>
     */ public deleteContact ( args , options ? ) ; public deleteContact ( args , cb ) ; public deleteContact ( args , options , cb ) ; public deleteContact ( args , optionsOrCb ? , cb ? ) { const command = new DeleteContactCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Deletes a contact list and all of the contacts on that list.</p>
     */ public deleteContactList ( args , options ? ) ; public deleteContactList ( args , cb ) ; public deleteContactList ( args , options , cb ) ; public deleteContactList ( args , optionsOrCb ? , cb ? ) { const command = new DeleteContactListCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Deletes an existing custom verification email template.</p>
     *         <p>For more information about custom verification email templates, see <a href="https://docs.aws.amazon.com/ses/latest/DeveloperGuide/send-email-verify-address-custom.html">Using Custom Verification Email Templates</a> in the <i>Amazon SES Developer
     *                 Guide</i>.</p>
     *         <p>You can execute this operation no more than once per second.</p>
     */ public deleteCustomVerificationEmailTemplate ( args , options ? ) ; public deleteCustomVerificationEmailTemplate ( args , cb ) ; public deleteCustomVerificationEmailTemplate ( args , options , cb ) ; public deleteCustomVerificationEmailTemplate ( args , optionsOrCb ? , cb ? ) { const command = new DeleteCustomVerificationEmailTemplateCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Delete a dedicated IP pool.</p>
     */ public deleteDedicatedIpPool ( args , options ? ) ; public deleteDedicatedIpPool ( args , cb ) ; public deleteDedicatedIpPool ( args , options , cb ) ; public deleteDedicatedIpPool ( args , optionsOrCb ? , cb ? ) { const command = new DeleteDedicatedIpPoolCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Deletes an email identity. An identity can be either an email address or a domain
     *             name.</p>
     */ public deleteEmailIdentity ( args , options ? ) ; public deleteEmailIdentity ( args , cb ) ; public deleteEmailIdentity ( args , options , cb ) ; public deleteEmailIdentity ( args , optionsOrCb ? , cb ? ) { const command = new DeleteEmailIdentityCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>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.</p>
     *         <note>
     *             <p>This API is for the identity owner only. If you have not verified the identity,
     *                 this API will return an error.</p>
     *         </note>
     *         <p>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 <a href="https://docs.aws.amazon.com/ses/latest/DeveloperGuide/sending-authorization.html">Amazon SES Developer
     *                 Guide</a>.</p>
     *
     *         <p>You can execute this operation no more than once per second.</p>
     */ public deleteEmailIdentityPolicy ( args , options ? ) ; public deleteEmailIdentityPolicy ( args , cb ) ; public deleteEmailIdentityPolicy ( args , options , cb ) ; public deleteEmailIdentityPolicy ( args , optionsOrCb ? , cb ? ) { const command = new DeleteEmailIdentityPolicyCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Deletes an email template.</p>
     *
     *         <p>You can execute this operation no more than once per second.</p>
     */ public deleteEmailTemplate ( args , options ? ) ; public deleteEmailTemplate ( args , cb ) ; public deleteEmailTemplate ( args , options , cb ) ; public deleteEmailTemplate ( args , optionsOrCb ? , cb ? ) { const command = new DeleteEmailTemplateCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Removes an email address from the suppression list for your account.</p>
     */ public deleteSuppressedDestination ( args , options ? ) ; public deleteSuppressedDestination ( args , cb ) ; public deleteSuppressedDestination ( args , options , cb ) ; public deleteSuppressedDestination ( args , optionsOrCb ? , cb ? ) { const command = new DeleteSuppressedDestinationCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Obtain information about the email-sending status and capabilities of your Amazon SES
     *             account in the current Amazon Web Services Region.</p>
     */ public getAccount ( args , options ? ) ; public getAccount ( args , cb ) ; public getAccount ( args , options , cb ) ; public getAccount ( args , optionsOrCb ? , cb ? ) { const command = new GetAccountCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Retrieve a list of the blacklists that your dedicated IP addresses appear on.</p>
     */ public getBlacklistReports ( args , options ? ) ; public getBlacklistReports ( args , cb ) ; public getBlacklistReports ( args , options , cb ) ; public getBlacklistReports ( args , optionsOrCb ? , cb ? ) { const command = new GetBlacklistReportsCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Get information about an existing configuration set, including the dedicated IP pool
     *             that it's associated with, whether or not it's enabled for sending email, and
     *             more.</p>
     *         <p>
     *             <i>Configuration sets</i> are groups of rules that you can apply to the
     *             emails you send. You apply a configuration set to an email by including a reference to
     *             the configuration set in the headers of the email. When you apply a configuration set to
     *             an email, all of the rules in that configuration set are applied to the email.</p>
     */ public getConfigurationSet ( args , options ? ) ; public getConfigurationSet ( args , cb ) ; public getConfigurationSet ( args , options , cb ) ; public getConfigurationSet ( args , optionsOrCb ? , cb ? ) { const command = new GetConfigurationSetCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Retrieve a list of event destinations that are associated with a configuration
     *             set.</p>
     *         <p>
     *             <i>Events</i> include message sends, deliveries, opens, clicks, bounces,
     *             and complaints. <i>Event destinations</i> are places that you can send
     *             information about these events to. For example, you can send event data to Amazon SNS to
     *             receive notifications when you receive bounces or complaints, or you can use Amazon Kinesis Data Firehose to
     *             stream data to Amazon S3 for long-term storage.</p>
     */ public getConfigurationSetEventDestinations ( args , options ? ) ; public getConfigurationSetEventDestinations ( args , cb ) ; public getConfigurationSetEventDestinations ( args , options , cb ) ; public getConfigurationSetEventDestinations ( args , optionsOrCb ? , cb ? ) { const command = new GetConfigurationSetEventDestinationsCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Returns a contact from a contact list.</p>
     */ public getContact ( args , options ? ) ; public getContact ( args , cb ) ; public getContact ( args , options , cb ) ; public getContact ( args , optionsOrCb ? , cb ? ) { const command = new GetContactCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Returns contact list metadata. It does not return any information about the contacts
     *             present in the list.</p>
     */ public getContactList ( args , options ? ) ; public getContactList ( args , cb ) ; public getContactList ( args , options , cb ) ; public getContactList ( args , optionsOrCb ? , cb ? ) { const command = new GetContactListCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Returns the custom email verification template for the template name you
     *             specify.</p>
     *         <p>For more information about custom verification email templates, see <a href="https://docs.aws.amazon.com/ses/latest/DeveloperGuide/send-email-verify-address-custom.html">Using Custom Verification Email Templates</a> in the <i>Amazon SES Developer
     *                 Guide</i>.</p>
     *         <p>You can execute this operation no more than once per second.</p>
     */ public getCustomVerificationEmailTemplate ( args , options ? ) ; public getCustomVerificationEmailTemplate ( args , cb ) ; public getCustomVerificationEmailTemplate ( args , options , cb ) ; public getCustomVerificationEmailTemplate ( args , optionsOrCb ? , cb ? ) { const command = new GetCustomVerificationEmailTemplateCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Get information about a dedicated IP address, including the name of the dedicated IP
     *             pool that it's associated with, as well information about the automatic warm-up process
     *             for the address.</p>
     */ public getDedicatedIp ( args , options ? ) ; public getDedicatedIp ( args , cb ) ; public getDedicatedIp ( args , options , cb ) ; public getDedicatedIp ( args , optionsOrCb ? , cb ? ) { const command = new GetDedicatedIpCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>List the dedicated IP addresses that are associated with your Amazon Web Services
     *             account.</p>
     */ public getDedicatedIps ( args , options ? ) ; public getDedicatedIps ( args , cb ) ; public getDedicatedIps ( args , options , cb ) ; public getDedicatedIps ( args , optionsOrCb ? , cb ? ) { const command = new GetDedicatedIpsCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Retrieve information about the status of the Deliverability dashboard for your account. When
     *             the Deliverability dashboard is enabled, you gain access to reputation, deliverability, and other
     *             metrics for the domains that you use to send email. You also gain the ability to perform
     *             predictive inbox placement tests.</p>
     *
     *         <p>When you use the Deliverability dashboard, you pay a monthly subscription charge, in addition
     *             to any other fees that you accrue by using Amazon SES and other Amazon Web Services services. For more
     *             information about the features and cost of a Deliverability dashboard subscription, see <a href="http://aws.amazon.com/ses/pricing/">Amazon SES Pricing</a>.</p>
     */ public getDeliverabilityDashboardOptions ( args , options ? ) ; public getDeliverabilityDashboardOptions ( args , cb ) ; public getDeliverabilityDashboardOptions ( args , options , cb ) ; public getDeliverabilityDashboardOptions ( args , optionsOrCb ? , cb ? ) { const command = new GetDeliverabilityDashboardOptionsCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Retrieve the results of a predictive inbox placement test.</p>
     */ public getDeliverabilityTestReport ( args , options ? ) ; public getDeliverabilityTestReport ( args , cb ) ; public getDeliverabilityTestReport ( args , options , cb ) ; public getDeliverabilityTestReport ( args , optionsOrCb ? , cb ? ) { const command = new GetDeliverabilityTestReportCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Retrieve all the deliverability data for a specific campaign. This data is available
     *             for a campaign only if the campaign sent email by using a domain that the
     *             Deliverability dashboard is enabled for.</p>
     */ public getDomainDeliverabilityCampaign ( args , options ? ) ; public getDomainDeliverabilityCampaign ( args , cb ) ; public getDomainDeliverabilityCampaign ( args , options , cb ) ; public getDomainDeliverabilityCampaign ( args , optionsOrCb ? , cb ? ) { const command = new GetDomainDeliverabilityCampaignCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Retrieve inbox placement and engagement rates for the domains that you use to send
     *             email.</p>
     */ public getDomainStatisticsReport ( args , options ? ) ; public getDomainStatisticsReport ( args , cb ) ; public getDomainStatisticsReport ( args , options , cb ) ; public getDomainStatisticsReport ( args , optionsOrCb ? , cb ? ) { const command = new GetDomainStatisticsReportCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Provides information about a specific identity, including the identity's verification
     *             status, sending authorization policies, its DKIM authentication status, and its custom
     *             Mail-From settings.</p>
     */ public getEmailIdentity ( args , options ? ) ; public getEmailIdentity ( args , cb ) ; public getEmailIdentity ( args , options , cb ) ; public getEmailIdentity ( args , optionsOrCb ? , cb ? ) { const command = new GetEmailIdentityCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>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.</p>
     *         <note>
     *             <p>This API is for the identity owner only. If you have not verified the identity,
     *                 this API will return an error.</p>
     *         </note>
     *         <p>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 <a href="https://docs.aws.amazon.com/ses/latest/DeveloperGuide/sending-authorization.html">Amazon SES Developer
     *                 Guide</a>.</p>
     *         <p>You can execute this operation no more than once per second.</p>
     */ public getEmailIdentityPolicies ( args , options ? ) ; public getEmailIdentityPolicies ( args , cb ) ; public getEmailIdentityPolicies ( args , options , cb ) ; public getEmailIdentityPolicies ( args , optionsOrCb ? , cb ? ) { const command = new GetEmailIdentityPoliciesCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Displays the template object (which includes the subject line, HTML part and text
     *             part) for the template you specify.</p>
     *
     *         <p>You can execute this operation no more than once per second.</p>
     */ public getEmailTemplate ( args , options ? ) ; public getEmailTemplate ( args , cb ) ; public getEmailTemplate ( args , options , cb ) ; public getEmailTemplate ( args , optionsOrCb ? , cb ? ) { const command = new GetEmailTemplateCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Provides information about an import job.</p>
     */ public getImportJob ( args , options ? ) ; public getImportJob ( args , cb ) ; public getImportJob ( args , options , cb ) ; public getImportJob ( args , optionsOrCb ? , cb ? ) { const command = new GetImportJobCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Retrieves information about a specific email address that's on the suppression list
     *             for your account.</p>
     */ public getSuppressedDestination ( args , options ? ) ; public getSuppressedDestination ( args , cb ) ; public getSuppressedDestination ( args , options , cb ) ; public getSuppressedDestination ( args , optionsOrCb ? , cb ? ) { const command = new GetSuppressedDestinationCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>List all of the configuration sets associated with your account in the current
     *             region.</p>
     *         <p>
     *             <i>Configuration sets</i> are groups of rules that you can apply to the
     *             emails you send. You apply a configuration set to an email by including a reference to
     *             the configuration set in the headers of the email. When you apply a configuration set to
     *             an email, all of the rules in that configuration set are applied to the email.</p>
     */ public listConfigurationSets ( args , options ? ) ; public listConfigurationSets ( args , cb ) ; public listConfigurationSets ( args , options , cb ) ; public listConfigurationSets ( args , optionsOrCb ? , cb ? ) { const command = new ListConfigurationSetsCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Lists all of the contact lists available.</p>
     */ public listContactLists ( args , options ? ) ; public listContactLists ( args , cb ) ; public listContactLists ( args , options , cb ) ; public listContactLists ( args , optionsOrCb ? , cb ? ) { const command = new ListContactListsCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Lists the contacts present in a specific contact list.</p>
     */ public listContacts ( args , options ? ) ; public listContacts ( args , cb ) ; public listContacts ( args , options , cb ) ; public listContacts ( args , optionsOrCb ? , cb ? ) { const command = new ListContactsCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Lists the existing custom verification email templates for your account in the current
     *             Amazon Web Services Region.</p>
     *         <p>For more information about custom verification email templates, see <a href="https://docs.aws.amazon.com/ses/latest/DeveloperGuide/send-email-verify-address-custom.html">Using Custom Verification Email Templates</a> in the <i>Amazon SES Developer
     *                 Guide</i>.</p>
     *         <p>You can execute this operation no more than once per second.</p>
     */ public listCustomVerificationEmailTemplates ( args , options ? ) ; public listCustomVerificationEmailTemplates ( args , cb ) ; public listCustomVerificationEmailTemplates ( args , options , cb ) ; public listCustomVerificationEmailTemplates ( args , optionsOrCb ? , cb ? ) { const command = new ListCustomVerificationEmailTemplatesCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>List all of the dedicated IP pools that exist in your Amazon Web Services account in the current
     *             Region.</p>
     */ public listDedicatedIpPools ( args , options ? ) ; public listDedicatedIpPools ( args , cb ) ; public listDedicatedIpPools ( args , options , cb ) ; public listDedicatedIpPools ( args , optionsOrCb ? , cb ? ) { const command = new ListDedicatedIpPoolsCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Show a list of the predictive inbox placement tests that you've performed, regardless of their statuses. For
     *             predictive inbox placement tests that are complete, you can use the <code>GetDeliverabilityTestReport</code>
     *             operation to view the results.</p>
     */ public listDeliverabilityTestReports ( args , options ? ) ; public listDeliverabilityTestReports ( args , cb ) ; public listDeliverabilityTestReports ( args , options , cb ) ; public listDeliverabilityTestReports ( args , optionsOrCb ? , cb ? ) { const command = new ListDeliverabilityTestReportsCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Retrieve deliverability data for all the campaigns that used a specific domain to send
     *             email during a specified time range. This data is available for a domain only if you
     *             enabled the Deliverability dashboard for the domain.</p>
     */ public listDomainDeliverabilityCampaigns ( args , options ? ) ; public listDomainDeliverabilityCampaigns ( args , cb ) ; public listDomainDeliverabilityCampaigns ( args , options , cb ) ; public listDomainDeliverabilityCampaigns ( args , optionsOrCb ? , cb ? ) { const command = new ListDomainDeliverabilityCampaignsCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Returns a list of all of the email identities that are associated with your Amazon Web Services
     *             account. An identity can be either an email address or a domain. This operation returns
     *             identities that are verified as well as those that aren't. This operation returns
     *             identities that are associated with Amazon SES and Amazon Pinpoint.</p>
     */ public listEmailIdentities ( args , options ? ) ; public listEmailIdentities ( args , cb ) ; public listEmailIdentities ( args , options , cb ) ; public listEmailIdentities ( args , optionsOrCb ? , cb ? ) { const command = new ListEmailIdentitiesCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Lists the email templates present in your Amazon SES account in the current Amazon Web Services
     *             Region.</p>
     *
     *         <p>You can execute this operation no more than once per second.</p>
     */ public listEmailTemplates ( args , options ? ) ; public listEmailTemplates ( args , cb ) ; public listEmailTemplates ( args , options , cb ) ; public listEmailTemplates ( args , optionsOrCb ? , cb ? ) { const command = new ListEmailTemplatesCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Lists all of the import jobs.</p>
     */ public listImportJobs ( args , options ? ) ; public listImportJobs ( args , cb ) ; public listImportJobs ( args , options , cb ) ; public listImportJobs ( args , optionsOrCb ? , cb ? ) { const command = new ListImportJobsCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Retrieves a list of email addresses that are on the suppression list for your
     *             account.</p>
     */ public listSuppressedDestinations ( args , options ? ) ; public listSuppressedDestinations ( args , cb ) ; public listSuppressedDestinations ( args , options , cb ) ; public listSuppressedDestinations ( args , optionsOrCb ? , cb ? ) { const command = new ListSuppressedDestinationsCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Retrieve a list of the tags (keys and values) that are associated with a specified
     *             resource. A <i>tag</i> is a label that you optionally define and associate
     *             with a resource. Each tag consists of a required <i>tag key</i> and an
     *             optional associated <i>tag value</i>. A tag key is a general label that
     *             acts as a category for more specific tag values. A tag value acts as a descriptor within
     *             a tag key.</p>
     */ public listTagsForResource ( args , options ? ) ; public listTagsForResource ( args , cb ) ; public listTagsForResource ( args , options , cb ) ; public listTagsForResource ( args , optionsOrCb ? , cb ? ) { const command = new ListTagsForResourceCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Enable or disable the automatic warm-up feature for dedicated IP addresses.</p>
     */ public putAccountDedicatedIpWarmupAttributes ( args , options ? ) ; public putAccountDedicatedIpWarmupAttributes ( args , cb ) ; public putAccountDedicatedIpWarmupAttributes ( args , options , cb ) ; public putAccountDedicatedIpWarmupAttributes ( args , optionsOrCb ? , cb ? ) { const command = new PutAccountDedicatedIpWarmupAttributesCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Update your Amazon SES account details.</p>
     */ public putAccountDetails ( args , options ? ) ; public putAccountDetails ( args , cb ) ; public putAccountDetails ( args , options , cb ) ; public putAccountDetails ( args , optionsOrCb ? , cb ? ) { const command = new PutAccountDetailsCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Enable or disable the ability of your account to send email.</p>
     */ public putAccountSendingAttributes ( args , options ? ) ; public putAccountSendingAttributes ( args , cb ) ; public putAccountSendingAttributes ( args , options , cb ) ; public putAccountSendingAttributes ( args , optionsOrCb ? , cb ? ) { const command = new PutAccountSendingAttributesCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Change the settings for the account-level suppression list.</p>
     */ public putAccountSuppressionAttributes ( args , options ? ) ; public putAccountSuppressionAttributes ( args , cb ) ; public putAccountSuppressionAttributes ( args , options , cb ) ; public putAccountSuppressionAttributes ( args , optionsOrCb ? , cb ? ) { const command = new PutAccountSuppressionAttributesCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Associate a configuration set with a dedicated IP pool. You can use dedicated IP pools
     *             to create groups of dedicated IP addresses for sending specific types of email.</p>
     */ public putConfigurationSetDeliveryOptions ( args , options ? ) ; public putConfigurationSetDeliveryOptions ( args , cb ) ; public putConfigurationSetDeliveryOptions ( args , options , cb ) ; public putConfigurationSetDeliveryOptions ( args , optionsOrCb ? , cb ? ) { const command = new PutConfigurationSetDeliveryOptionsCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Enable or disable collection of reputation metrics for emails that you send using a
     *             particular configuration set in a specific Amazon Web Services Region.</p>
     */ public putConfigurationSetReputationOptions ( args , options ? ) ; public putConfigurationSetReputationOptions ( args , cb ) ; public putConfigurationSetReputationOptions ( args , options , cb ) ; public putConfigurationSetReputationOptions ( args , optionsOrCb ? , cb ? ) { const command = new PutConfigurationSetReputationOptionsCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Enable or disable email sending for messages that use a particular configuration set
     *             in a specific Amazon Web Services Region.</p>
     */ public putConfigurationSetSendingOptions ( args , options ? ) ; public putConfigurationSetSendingOptions ( args , cb ) ; public putConfigurationSetSendingOptions ( args , options , cb ) ; public putConfigurationSetSendingOptions ( args , optionsOrCb ? , cb ? ) { const command = new PutConfigurationSetSendingOptionsCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Specify the account suppression list preferences for a configuration set.</p>
     */ public putConfigurationSetSuppressionOptions ( args , options ? ) ; public putConfigurationSetSuppressionOptions ( args , cb ) ; public putConfigurationSetSuppressionOptions ( args , options , cb ) ; public putConfigurationSetSuppressionOptions ( args , optionsOrCb ? , cb ? ) { const command = new PutConfigurationSetSuppressionOptionsCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Specify a custom domain to use for open and click tracking elements in email that you
     *             send.</p>
     */ public putConfigurationSetTrackingOptions ( args , options ? ) ; public putConfigurationSetTrackingOptions ( args , cb ) ; public putConfigurationSetTrackingOptions ( args , options , cb ) ; public putConfigurationSetTrackingOptions ( args , optionsOrCb ? , cb ? ) { const command = new PutConfigurationSetTrackingOptionsCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Move a dedicated IP address to an existing dedicated IP pool.</p>
     *         <note>
     *             <p>The dedicated IP address that you specify must already exist, and must be
     *                 associated with your Amazon Web Services account.
     *
     *             </p>
     *             <p>The dedicated IP pool you specify must already exist. You can create a new pool by
     *                 using the <code>CreateDedicatedIpPool</code> operation.</p>
     *
     *         </note>
     */ public putDedicatedIpInPool ( args , options ? ) ; public putDedicatedIpInPool ( args , cb ) ; public putDedicatedIpInPool ( args , options , cb ) ; public putDedicatedIpInPool ( args , optionsOrCb ? , cb ? ) { const command = new PutDedicatedIpInPoolCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p></p>
     */ public putDedicatedIpWarmupAttributes ( args , options ? ) ; public putDedicatedIpWarmupAttributes ( args , cb ) ; public putDedicatedIpWarmupAttributes ( args , options , cb ) ; public putDedicatedIpWarmupAttributes ( args , optionsOrCb ? , cb ? ) { const command = new PutDedicatedIpWarmupAttributesCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Enable or disable the Deliverability dashboard. When you enable the Deliverability dashboard, you gain
     *             access to reputation, deliverability, and other metrics for the domains that you use to
     *             send email. You also gain the ability to perform predictive inbox placement tests.</p>
     *
     *         <p>When you use the Deliverability dashboard, you pay a monthly subscription charge, in addition
     *             to any other fees that you accrue by using Amazon SES and other Amazon Web Services services. For more
     *             information about the features and cost of a Deliverability dashboard subscription, see <a href="http://aws.amazon.com/ses/pricing/">Amazon SES Pricing</a>.</p>
     */ public putDeliverabilityDashboardOption ( args , options ? ) ; public putDeliverabilityDashboardOption ( args , cb ) ; public putDeliverabilityDashboardOption ( args , options , cb ) ; public putDeliverabilityDashboardOption ( args , optionsOrCb ? , cb ? ) { const command = new PutDeliverabilityDashboardOptionCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Used to associate a configuration set with an email identity.</p>
     */ public putEmailIdentityConfigurationSetAttributes ( args , options ? ) ; public putEmailIdentityConfigurationSetAttributes ( args , cb ) ; public putEmailIdentityConfigurationSetAttributes ( args , options , cb ) ; public putEmailIdentityConfigurationSetAttributes ( args , optionsOrCb ? , cb ? ) { const command = new PutEmailIdentityConfigurationSetAttributesCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Used to enable or disable DKIM authentication for an email identity.</p>
     */ public putEmailIdentityDkimAttributes ( args , options ? ) ; public putEmailIdentityDkimAttributes ( args , cb ) ; public putEmailIdentityDkimAttributes ( args , options , cb ) ; public putEmailIdentityDkimAttributes ( args , optionsOrCb ? , cb ? ) { const command = new PutEmailIdentityDkimAttributesCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Used to configure or change the DKIM authentication settings for an email domain
     *             identity. You can use this operation to do any of the following:</p>
     *         <ul>
     *             <li>
     *                 <p>Update the signing attributes for an identity that uses Bring Your Own DKIM
     *                     (BYODKIM).</p>
     *             </li>
     *             <li>
     *                 <p>Update the key length that should be used for Easy DKIM.</p>
     *             </li>
     *             <li>
     *                 <p>Change from using no DKIM authentication to using Easy DKIM.</p>
     *             </li>
     *             <li>
     *                 <p>Change from using no DKIM authentication to using BYODKIM.</p>
     *             </li>
     *             <li>
     *                 <p>Change from using Easy DKIM to using BYODKIM.</p>
     *             </li>
     *             <li>
     *                 <p>Change from using BYODKIM to using Easy DKIM.</p>
     *             </li>
     *          </ul>
     */ public putEmailIdentityDkimSigningAttributes ( args , options ? ) ; public putEmailIdentityDkimSigningAttributes ( args , cb ) ; public putEmailIdentityDkimSigningAttributes ( args , options , cb ) ; public putEmailIdentityDkimSigningAttributes ( args , optionsOrCb ? , cb ? ) { const command = new PutEmailIdentityDkimSigningAttributesCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Used to enable or disable feedback forwarding for an identity. This setting determines
     *             what happens when an identity is used to send an email that results in a bounce or
     *             complaint event.</p>
     *         <p>If the value is <code>true</code>, you receive email notifications when bounce or
     *             complaint events occur. These notifications are sent to the address that you specified
     *             in the <code>Return-Path</code> header of the original email.</p>
     *         <p>You're required to have a method of tracking bounces and complaints. If you haven't
     *             set up another mechanism for receiving bounce or complaint notifications (for example,
     *             by setting up an event destination), you receive an email notification when these events
     *             occur (even if this setting is disabled).</p>
     */ public putEmailIdentityFeedbackAttributes ( args , options ? ) ; public putEmailIdentityFeedbackAttributes ( args , cb ) ; public putEmailIdentityFeedbackAttributes ( args , options , cb ) ; public putEmailIdentityFeedbackAttributes ( args , optionsOrCb ? , cb ? ) { const command = new PutEmailIdentityFeedbackAttributesCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Used to enable or disable the custom Mail-From domain configuration for an email
     *             identity.</p>
     */ public putEmailIdentityMailFromAttributes ( args , options ? ) ; public putEmailIdentityMailFromAttributes ( args , cb ) ; public putEmailIdentityMailFromAttributes ( args , options , cb ) ; public putEmailIdentityMailFromAttributes ( args , optionsOrCb ? , cb ? ) { const command = new PutEmailIdentityMailFromAttributesCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Adds an email address to the suppression list for your account.</p>
     */ public putSuppressedDestination ( args , options ? ) ; public putSuppressedDestination ( args , cb ) ; public putSuppressedDestination ( args , options , cb ) ; public putSuppressedDestination ( args , optionsOrCb ? , cb ? ) { const command = new PutSuppressedDestinationCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Composes an email message to multiple destinations.</p>
     */ public sendBulkEmail ( args , options ? ) ; public sendBulkEmail ( args , cb ) ; public sendBulkEmail ( args , options , cb ) ; public sendBulkEmail ( args , optionsOrCb ? , cb ? ) { const command = new SendBulkEmailCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Adds an email address to the list of identities for your Amazon SES account in the current
     *             Amazon Web Services Region and attempts to verify it. As a result of executing this operation, a
     *             customized verification email is sent to the specified address.</p>
     *         <p>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
     *                 <a href="https://docs.aws.amazon.com/ses/latest/DeveloperGuide/send-email-verify-address-custom.html">Using Custom Verification Email Templates</a> in the <i>Amazon SES Developer
     *                 Guide</i>.</p>
     *         <p>You can execute this operation no more than once per second.</p>
     */ public sendCustomVerificationEmail ( args , options ? ) ; public sendCustomVerificationEmail ( args , cb ) ; public sendCustomVerificationEmail ( args , options , cb ) ; public sendCustomVerificationEmail ( args , optionsOrCb ? , cb ? ) { const command = new SendCustomVerificationEmailCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Sends an email message. You can use the Amazon SES API v2 to send the following types of
     *             messages:</p>
     *         <ul>
     *             <li>
     *                 <p>
     *                   <b>Simple</b> – A standard email message. When
     *                     you create this type of message, you specify the sender, the recipient, and the
     *                     message body, and Amazon SES assembles the message for you.</p>
     *             </li>
     *             <li>
     *                 <p>
     *                   <b>Raw</b> – A raw, MIME-formatted email
     *                     message. When you send this type of email, you have to specify all of the
     *                     message headers, as well as the message body. You can use this message type to
     *                     send messages that contain attachments. The message that you specify has to be a
     *                     valid MIME message.</p>
     *             </li>
     *             <li>
     *                 <p>
     *                   <b>Templated</b> – A message that contains
     *                     personalization tags. When you send this type of email, Amazon SES API v2 automatically
     *                     replaces the tags with values that you specify.</p>
     *             </li>
     *          </ul>
     */ public sendEmail ( args , options ? ) ; public sendEmail ( args , cb ) ; public sendEmail ( args , options , cb ) ; public sendEmail ( args , optionsOrCb ? , cb ? ) { const command = new SendEmailCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Add one or more tags (keys and values) to a specified resource. A
     *                 <i>tag</i> is a label that you optionally define and associate with a
     *             resource. Tags can help you categorize and manage resources in different ways, such as
     *             by purpose, owner, environment, or other criteria. A resource can have as many as 50
     *             tags.</p>
     *         <p>Each tag consists of a required <i>tag key</i> and an
     *                 associated <i>tag value</i>, both of which you define. A tag key is a
     *             general label that acts as a category for more specific tag values. A tag value acts as
     *             a descriptor within a tag key.</p>
     */ public tagResource ( args , options ? ) ; public tagResource ( args , cb ) ; public tagResource ( args , options , cb ) ; public tagResource ( args , optionsOrCb ? , cb ? ) { const command = new TagResourceCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Creates a preview of the MIME content of an email when provided with a template and a
     *             set of replacement data.</p>
     *
     *         <p>You can execute this operation no more than once per second.</p>
     */ public testRenderEmailTemplate ( args , options ? ) ; public testRenderEmailTemplate ( args , cb ) ; public testRenderEmailTemplate ( args , options , cb ) ; public testRenderEmailTemplate ( args , optionsOrCb ? , cb ? ) { const command = new TestRenderEmailTemplateCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Remove one or more tags (keys and values) from a specified resource.</p>
     */ public untagResource ( args , options ? ) ; public untagResource ( args , cb ) ; public untagResource ( args , options , cb ) ; public untagResource ( args , optionsOrCb ? , cb ? ) { const command = new UntagResourceCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Update the configuration of an event destination for a configuration set.</p>
     *         <p>
     *             <i>Events</i> include message sends, deliveries, opens, clicks, bounces,
     *             and complaints. <i>Event destinations</i> are places that you can send
     *             information about these events to. For example, you can send event data to Amazon SNS to
     *             receive notifications when you receive bounces or complaints, or you can use Amazon Kinesis Data Firehose to
     *             stream data to Amazon S3 for long-term storage.</p>
     */ public updateConfigurationSetEventDestination ( args , options ? ) ; public updateConfigurationSetEventDestination ( args , cb ) ; public updateConfigurationSetEventDestination ( args , options , cb ) ; public updateConfigurationSetEventDestination ( args , optionsOrCb ? , cb ? ) { const command = new UpdateConfigurationSetEventDestinationCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Updates a contact's preferences for a list. It is not necessary to specify all
     *             existing topic preferences in the TopicPreferences object, just the ones that need
     *             updating.</p>
     */ public updateContact ( args , options ? ) ; public updateContact ( args , cb ) ; public updateContact ( args , options , cb ) ; public updateContact ( args , optionsOrCb ? , cb ? ) { const command = new UpdateContactCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Updates contact list metadata. This operation does a complete replacement.</p>
     */ public updateContactList ( args , options ? ) ; public updateContactList ( args , cb ) ; public updateContactList ( args , options , cb ) ; public updateContactList ( args , optionsOrCb ? , cb ? ) { const command = new UpdateContactListCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Updates an existing custom verification email template.</p>
     *         <p>For more information about custom verification email templates, see <a href="https://docs.aws.amazon.com/ses/latest/DeveloperGuide/send-email-verify-address-custom.html">Using Custom Verification Email Templates</a> in the <i>Amazon SES Developer
     *                 Guide</i>.</p>
     *         <p>You can execute this operation no more than once per second.</p>
     */ public updateCustomVerificationEmailTemplate ( args , options ? ) ; public updateCustomVerificationEmailTemplate ( args , cb ) ; public updateCustomVerificationEmailTemplate ( args , options , cb ) ; public updateCustomVerificationEmailTemplate ( args , optionsOrCb ? , cb ? ) { const command = new UpdateCustomVerificationEmailTemplateCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Updates the specified sending authorization policy for the given identity (an email
     *             address or a domain). This API returns successfully even if a policy with the specified
     *             name does not exist.</p>
     *         <note>
     *             <p>This API is for the identity owner only. If you have not verified the identity,
     *                 this API will return an error.</p>
     *         </note>
     *         <p>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 <a href="https://docs.aws.amazon.com/ses/latest/DeveloperGuide/sending-authorization.html">Amazon SES Developer
     *                 Guide</a>.</p>
     *
     *         <p>You can execute this operation no more than once per second.</p>
     */ public updateEmailIdentityPolicy ( args , options ? ) ; public updateEmailIdentityPolicy ( args , cb ) ; public updateEmailIdentityPolicy ( args , options , cb ) ; public updateEmailIdentityPolicy ( args , optionsOrCb ? , cb ? ) { const command = new UpdateEmailIdentityPolicyCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>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 <a href="https://docs.aws.amazon.com/ses/latest/DeveloperGuide/send-personalized-email-api.html">Amazon SES Developer
     *                 Guide</a>.</p>
     *         <p>You can execute this operation no more than once per second.</p>
     */ public updateEmailTemplate ( args , options ? ) ; public updateEmailTemplate ( args , cb ) ; public updateEmailTemplate ( args , options , cb ) ; public updateEmailTemplate ( args , optionsOrCb ? , cb ? ) { const command = new UpdateEmailTemplateCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } }