import { EndpointsInputConfig , EndpointsResolvedConfig , RegionInputConfig , RegionResolvedConfig , resolveEndpointsConfig , resolveRegionConfig , } from "@aws-sdk/config-resolver" ; import { getContentLengthPlugin } from "@aws-sdk/middleware-content-length" ; import { getHostHeaderPlugin , HostHeaderInputConfig , HostHeaderResolvedConfig , resolveHostHeaderConfig , } from "@aws-sdk/middleware-host-header" ; import { getLoggerPlugin } from "@aws-sdk/middleware-logger" ; import { getRetryPlugin , resolveRetryConfig , RetryInputConfig , RetryResolvedConfig } from "@aws-sdk/middleware-retry" ; import { AwsAuthInputConfig , AwsAuthResolvedConfig , getAwsAuthPlugin , resolveAwsAuthConfig , } from "@aws-sdk/middleware-signing" ; import { getUserAgentPlugin , resolveUserAgentConfig , UserAgentInputConfig , UserAgentResolvedConfig , } from "@aws-sdk/middleware-user-agent" ; import { HttpHandler as __HttpHandler } from "@aws-sdk/protocol-http" ; import { Client as __Client , DefaultsMode , SmithyConfiguration as __SmithyConfiguration , SmithyResolvedConfiguration as __SmithyResolvedConfiguration , } from "@aws-sdk/smithy-client" ; import { Credentials as __Credentials , Decoder as __Decoder , Encoder as __Encoder , Hash as __Hash , HashConstructor as __HashConstructor , HttpHandlerOptions as __HttpHandlerOptions , Logger as __Logger , Provider as __Provider , Provider , RegionInfoProvider , StreamCollector as __StreamCollector , UrlParser as __UrlParser , UserAgent as __UserAgent , } from "@aws-sdk/types" ; import { CreateConfigurationSetCommandInput , CreateConfigurationSetCommandOutput , } from "./commands/CreateConfigurationSetCommand" ; import { CreateConfigurationSetEventDestinationCommandInput , CreateConfigurationSetEventDestinationCommandOutput , } from "./commands/CreateConfigurationSetEventDestinationCommand" ; import { CreateContactCommandInput , CreateContactCommandOutput } from "./commands/CreateContactCommand" ; import { CreateContactListCommandInput , CreateContactListCommandOutput } from "./commands/CreateContactListCommand" ; import { CreateCustomVerificationEmailTemplateCommandInput , CreateCustomVerificationEmailTemplateCommandOutput , } from "./commands/CreateCustomVerificationEmailTemplateCommand" ; import { CreateDedicatedIpPoolCommandInput , CreateDedicatedIpPoolCommandOutput , } from "./commands/CreateDedicatedIpPoolCommand" ; import { CreateDeliverabilityTestReportCommandInput , CreateDeliverabilityTestReportCommandOutput , } from "./commands/CreateDeliverabilityTestReportCommand" ; import { CreateEmailIdentityCommandInput , CreateEmailIdentityCommandOutput , } from "./commands/CreateEmailIdentityCommand" ; import { CreateEmailIdentityPolicyCommandInput , CreateEmailIdentityPolicyCommandOutput , } from "./commands/CreateEmailIdentityPolicyCommand" ; import { CreateEmailTemplateCommandInput , CreateEmailTemplateCommandOutput , } from "./commands/CreateEmailTemplateCommand" ; import { CreateImportJobCommandInput , CreateImportJobCommandOutput } from "./commands/CreateImportJobCommand" ; import { DeleteConfigurationSetCommandInput , DeleteConfigurationSetCommandOutput , } from "./commands/DeleteConfigurationSetCommand" ; import { DeleteConfigurationSetEventDestinationCommandInput , DeleteConfigurationSetEventDestinationCommandOutput , } from "./commands/DeleteConfigurationSetEventDestinationCommand" ; import { DeleteContactCommandInput , DeleteContactCommandOutput } from "./commands/DeleteContactCommand" ; import { DeleteContactListCommandInput , DeleteContactListCommandOutput } from "./commands/DeleteContactListCommand" ; import { DeleteCustomVerificationEmailTemplateCommandInput , DeleteCustomVerificationEmailTemplateCommandOutput , } from "./commands/DeleteCustomVerificationEmailTemplateCommand" ; import { DeleteDedicatedIpPoolCommandInput , DeleteDedicatedIpPoolCommandOutput , } from "./commands/DeleteDedicatedIpPoolCommand" ; import { DeleteEmailIdentityCommandInput , DeleteEmailIdentityCommandOutput , } from "./commands/DeleteEmailIdentityCommand" ; import { DeleteEmailIdentityPolicyCommandInput , DeleteEmailIdentityPolicyCommandOutput , } from "./commands/DeleteEmailIdentityPolicyCommand" ; import { DeleteEmailTemplateCommandInput , DeleteEmailTemplateCommandOutput , } from "./commands/DeleteEmailTemplateCommand" ; import { DeleteSuppressedDestinationCommandInput , DeleteSuppressedDestinationCommandOutput , } from "./commands/DeleteSuppressedDestinationCommand" ; import { GetAccountCommandInput , GetAccountCommandOutput } from "./commands/GetAccountCommand" ; import { GetBlacklistReportsCommandInput , GetBlacklistReportsCommandOutput , } from "./commands/GetBlacklistReportsCommand" ; import { GetConfigurationSetCommandInput , GetConfigurationSetCommandOutput , } from "./commands/GetConfigurationSetCommand" ; import { GetConfigurationSetEventDestinationsCommandInput , GetConfigurationSetEventDestinationsCommandOutput , } from "./commands/GetConfigurationSetEventDestinationsCommand" ; import { GetContactCommandInput , GetContactCommandOutput } from "./commands/GetContactCommand" ; import { GetContactListCommandInput , GetContactListCommandOutput } from "./commands/GetContactListCommand" ; import { GetCustomVerificationEmailTemplateCommandInput , GetCustomVerificationEmailTemplateCommandOutput , } from "./commands/GetCustomVerificationEmailTemplateCommand" ; import { GetDedicatedIpCommandInput , GetDedicatedIpCommandOutput } from "./commands/GetDedicatedIpCommand" ; import { GetDedicatedIpsCommandInput , GetDedicatedIpsCommandOutput } from "./commands/GetDedicatedIpsCommand" ; import { GetDeliverabilityDashboardOptionsCommandInput , GetDeliverabilityDashboardOptionsCommandOutput , } from "./commands/GetDeliverabilityDashboardOptionsCommand" ; import { GetDeliverabilityTestReportCommandInput , GetDeliverabilityTestReportCommandOutput , } from "./commands/GetDeliverabilityTestReportCommand" ; import { GetDomainDeliverabilityCampaignCommandInput , GetDomainDeliverabilityCampaignCommandOutput , } from "./commands/GetDomainDeliverabilityCampaignCommand" ; import { GetDomainStatisticsReportCommandInput , GetDomainStatisticsReportCommandOutput , } from "./commands/GetDomainStatisticsReportCommand" ; import { GetEmailIdentityCommandInput , GetEmailIdentityCommandOutput } from "./commands/GetEmailIdentityCommand" ; import { GetEmailIdentityPoliciesCommandInput , GetEmailIdentityPoliciesCommandOutput , } from "./commands/GetEmailIdentityPoliciesCommand" ; import { GetEmailTemplateCommandInput , GetEmailTemplateCommandOutput } from "./commands/GetEmailTemplateCommand" ; import { GetImportJobCommandInput , GetImportJobCommandOutput } from "./commands/GetImportJobCommand" ; import { GetSuppressedDestinationCommandInput , GetSuppressedDestinationCommandOutput , } from "./commands/GetSuppressedDestinationCommand" ; import { ListConfigurationSetsCommandInput , ListConfigurationSetsCommandOutput , } from "./commands/ListConfigurationSetsCommand" ; import { ListContactListsCommandInput , ListContactListsCommandOutput } from "./commands/ListContactListsCommand" ; import { ListContactsCommandInput , ListContactsCommandOutput } from "./commands/ListContactsCommand" ; import { ListCustomVerificationEmailTemplatesCommandInput , ListCustomVerificationEmailTemplatesCommandOutput , } from "./commands/ListCustomVerificationEmailTemplatesCommand" ; import { ListDedicatedIpPoolsCommandInput , ListDedicatedIpPoolsCommandOutput , } from "./commands/ListDedicatedIpPoolsCommand" ; import { ListDeliverabilityTestReportsCommandInput , ListDeliverabilityTestReportsCommandOutput , } from "./commands/ListDeliverabilityTestReportsCommand" ; import { ListDomainDeliverabilityCampaignsCommandInput , ListDomainDeliverabilityCampaignsCommandOutput , } from "./commands/ListDomainDeliverabilityCampaignsCommand" ; import { ListEmailIdentitiesCommandInput , ListEmailIdentitiesCommandOutput , } from "./commands/ListEmailIdentitiesCommand" ; import { ListEmailTemplatesCommandInput , ListEmailTemplatesCommandOutput } from "./commands/ListEmailTemplatesCommand" ; import { ListImportJobsCommandInput , ListImportJobsCommandOutput } from "./commands/ListImportJobsCommand" ; import { ListSuppressedDestinationsCommandInput , ListSuppressedDestinationsCommandOutput , } from "./commands/ListSuppressedDestinationsCommand" ; import { ListTagsForResourceCommandInput , ListTagsForResourceCommandOutput , } from "./commands/ListTagsForResourceCommand" ; import { PutAccountDedicatedIpWarmupAttributesCommandInput , PutAccountDedicatedIpWarmupAttributesCommandOutput , } from "./commands/PutAccountDedicatedIpWarmupAttributesCommand" ; import { PutAccountDetailsCommandInput , PutAccountDetailsCommandOutput } from "./commands/PutAccountDetailsCommand" ; import { PutAccountSendingAttributesCommandInput , PutAccountSendingAttributesCommandOutput , } from "./commands/PutAccountSendingAttributesCommand" ; import { PutAccountSuppressionAttributesCommandInput , PutAccountSuppressionAttributesCommandOutput , } from "./commands/PutAccountSuppressionAttributesCommand" ; import { PutConfigurationSetDeliveryOptionsCommandInput , PutConfigurationSetDeliveryOptionsCommandOutput , } from "./commands/PutConfigurationSetDeliveryOptionsCommand" ; import { PutConfigurationSetReputationOptionsCommandInput , PutConfigurationSetReputationOptionsCommandOutput , } from "./commands/PutConfigurationSetReputationOptionsCommand" ; import { PutConfigurationSetSendingOptionsCommandInput , PutConfigurationSetSendingOptionsCommandOutput , } from "./commands/PutConfigurationSetSendingOptionsCommand" ; import { PutConfigurationSetSuppressionOptionsCommandInput , PutConfigurationSetSuppressionOptionsCommandOutput , } from "./commands/PutConfigurationSetSuppressionOptionsCommand" ; import { PutConfigurationSetTrackingOptionsCommandInput , PutConfigurationSetTrackingOptionsCommandOutput , } from "./commands/PutConfigurationSetTrackingOptionsCommand" ; import { PutDedicatedIpInPoolCommandInput , PutDedicatedIpInPoolCommandOutput , } from "./commands/PutDedicatedIpInPoolCommand" ; import { PutDedicatedIpWarmupAttributesCommandInput , PutDedicatedIpWarmupAttributesCommandOutput , } from "./commands/PutDedicatedIpWarmupAttributesCommand" ; import { PutDeliverabilityDashboardOptionCommandInput , PutDeliverabilityDashboardOptionCommandOutput , } from "./commands/PutDeliverabilityDashboardOptionCommand" ; import { PutEmailIdentityConfigurationSetAttributesCommandInput , PutEmailIdentityConfigurationSetAttributesCommandOutput , } from "./commands/PutEmailIdentityConfigurationSetAttributesCommand" ; import { PutEmailIdentityDkimAttributesCommandInput , PutEmailIdentityDkimAttributesCommandOutput , } from "./commands/PutEmailIdentityDkimAttributesCommand" ; import { PutEmailIdentityDkimSigningAttributesCommandInput , PutEmailIdentityDkimSigningAttributesCommandOutput , } from "./commands/PutEmailIdentityDkimSigningAttributesCommand" ; import { PutEmailIdentityFeedbackAttributesCommandInput , PutEmailIdentityFeedbackAttributesCommandOutput , } from "./commands/PutEmailIdentityFeedbackAttributesCommand" ; import { PutEmailIdentityMailFromAttributesCommandInput , PutEmailIdentityMailFromAttributesCommandOutput , } from "./commands/PutEmailIdentityMailFromAttributesCommand" ; import { PutSuppressedDestinationCommandInput , PutSuppressedDestinationCommandOutput , } from "./commands/PutSuppressedDestinationCommand" ; import { SendBulkEmailCommandInput , SendBulkEmailCommandOutput } from "./commands/SendBulkEmailCommand" ; import { SendCustomVerificationEmailCommandInput , SendCustomVerificationEmailCommandOutput , } from "./commands/SendCustomVerificationEmailCommand" ; import { SendEmailCommandInput , SendEmailCommandOutput } from "./commands/SendEmailCommand" ; import { TagResourceCommandInput , TagResourceCommandOutput } from "./commands/TagResourceCommand" ; import { TestRenderEmailTemplateCommandInput , TestRenderEmailTemplateCommandOutput , } from "./commands/TestRenderEmailTemplateCommand" ; import { UntagResourceCommandInput , UntagResourceCommandOutput } from "./commands/UntagResourceCommand" ; import { UpdateConfigurationSetEventDestinationCommandInput , UpdateConfigurationSetEventDestinationCommandOutput , } from "./commands/UpdateConfigurationSetEventDestinationCommand" ; import { UpdateContactCommandInput , UpdateContactCommandOutput } from "./commands/UpdateContactCommand" ; import { UpdateContactListCommandInput , UpdateContactListCommandOutput } from "./commands/UpdateContactListCommand" ; import { UpdateCustomVerificationEmailTemplateCommandInput , UpdateCustomVerificationEmailTemplateCommandOutput , } from "./commands/UpdateCustomVerificationEmailTemplateCommand" ; import { UpdateEmailIdentityPolicyCommandInput , UpdateEmailIdentityPolicyCommandOutput , } from "./commands/UpdateEmailIdentityPolicyCommand" ; import { UpdateEmailTemplateCommandInput , UpdateEmailTemplateCommandOutput , } from "./commands/UpdateEmailTemplateCommand" ; import { getRuntimeConfig as __getRuntimeConfig } from "./runtimeConfig" ; export type ServiceInputTypes = CreateConfigurationSetCommandInput | CreateConfigurationSetEventDestinationCommandInput | CreateContactCommandInput | CreateContactListCommandInput | CreateCustomVerificationEmailTemplateCommandInput | CreateDedicatedIpPoolCommandInput | CreateDeliverabilityTestReportCommandInput | CreateEmailIdentityCommandInput | CreateEmailIdentityPolicyCommandInput | CreateEmailTemplateCommandInput | CreateImportJobCommandInput | DeleteConfigurationSetCommandInput | DeleteConfigurationSetEventDestinationCommandInput | DeleteContactCommandInput | DeleteContactListCommandInput | DeleteCustomVerificationEmailTemplateCommandInput | DeleteDedicatedIpPoolCommandInput | DeleteEmailIdentityCommandInput | DeleteEmailIdentityPolicyCommandInput | DeleteEmailTemplateCommandInput | DeleteSuppressedDestinationCommandInput | GetAccountCommandInput | GetBlacklistReportsCommandInput | GetConfigurationSetCommandInput | GetConfigurationSetEventDestinationsCommandInput | GetContactCommandInput | GetContactListCommandInput | GetCustomVerificationEmailTemplateCommandInput | GetDedicatedIpCommandInput | GetDedicatedIpsCommandInput | GetDeliverabilityDashboardOptionsCommandInput | GetDeliverabilityTestReportCommandInput | GetDomainDeliverabilityCampaignCommandInput | GetDomainStatisticsReportCommandInput | GetEmailIdentityCommandInput | GetEmailIdentityPoliciesCommandInput | GetEmailTemplateCommandInput | GetImportJobCommandInput | GetSuppressedDestinationCommandInput | ListConfigurationSetsCommandInput | ListContactListsCommandInput | ListContactsCommandInput | ListCustomVerificationEmailTemplatesCommandInput | ListDedicatedIpPoolsCommandInput | ListDeliverabilityTestReportsCommandInput | ListDomainDeliverabilityCampaignsCommandInput | ListEmailIdentitiesCommandInput | ListEmailTemplatesCommandInput | ListImportJobsCommandInput | ListSuppressedDestinationsCommandInput | ListTagsForResourceCommandInput | PutAccountDedicatedIpWarmupAttributesCommandInput | PutAccountDetailsCommandInput | PutAccountSendingAttributesCommandInput | PutAccountSuppressionAttributesCommandInput | PutConfigurationSetDeliveryOptionsCommandInput | PutConfigurationSetReputationOptionsCommandInput | PutConfigurationSetSendingOptionsCommandInput | PutConfigurationSetSuppressionOptionsCommandInput | PutConfigurationSetTrackingOptionsCommandInput | PutDedicatedIpInPoolCommandInput | PutDedicatedIpWarmupAttributesCommandInput | PutDeliverabilityDashboardOptionCommandInput | PutEmailIdentityConfigurationSetAttributesCommandInput | PutEmailIdentityDkimAttributesCommandInput | PutEmailIdentityDkimSigningAttributesCommandInput | PutEmailIdentityFeedbackAttributesCommandInput | PutEmailIdentityMailFromAttributesCommandInput | PutSuppressedDestinationCommandInput | SendBulkEmailCommandInput | SendCustomVerificationEmailCommandInput | SendEmailCommandInput | TagResourceCommandInput | TestRenderEmailTemplateCommandInput | UntagResourceCommandInput | UpdateConfigurationSetEventDestinationCommandInput | UpdateContactCommandInput | UpdateContactListCommandInput | UpdateCustomVerificationEmailTemplateCommandInput | UpdateEmailIdentityPolicyCommandInput | UpdateEmailTemplateCommandInput ; export type ServiceOutputTypes = CreateConfigurationSetCommandOutput | CreateConfigurationSetEventDestinationCommandOutput | CreateContactCommandOutput | CreateContactListCommandOutput | CreateCustomVerificationEmailTemplateCommandOutput | CreateDedicatedIpPoolCommandOutput | CreateDeliverabilityTestReportCommandOutput | CreateEmailIdentityCommandOutput | CreateEmailIdentityPolicyCommandOutput | CreateEmailTemplateCommandOutput | CreateImportJobCommandOutput | DeleteConfigurationSetCommandOutput | DeleteConfigurationSetEventDestinationCommandOutput | DeleteContactCommandOutput | DeleteContactListCommandOutput | DeleteCustomVerificationEmailTemplateCommandOutput | DeleteDedicatedIpPoolCommandOutput | DeleteEmailIdentityCommandOutput | DeleteEmailIdentityPolicyCommandOutput | DeleteEmailTemplateCommandOutput | DeleteSuppressedDestinationCommandOutput | GetAccountCommandOutput | GetBlacklistReportsCommandOutput | GetConfigurationSetCommandOutput | GetConfigurationSetEventDestinationsCommandOutput | GetContactCommandOutput | GetContactListCommandOutput | GetCustomVerificationEmailTemplateCommandOutput | GetDedicatedIpCommandOutput | GetDedicatedIpsCommandOutput | GetDeliverabilityDashboardOptionsCommandOutput | GetDeliverabilityTestReportCommandOutput | GetDomainDeliverabilityCampaignCommandOutput | GetDomainStatisticsReportCommandOutput | GetEmailIdentityCommandOutput | GetEmailIdentityPoliciesCommandOutput | GetEmailTemplateCommandOutput | GetImportJobCommandOutput | GetSuppressedDestinationCommandOutput | ListConfigurationSetsCommandOutput | ListContactListsCommandOutput | ListContactsCommandOutput | ListCustomVerificationEmailTemplatesCommandOutput | ListDedicatedIpPoolsCommandOutput | ListDeliverabilityTestReportsCommandOutput | ListDomainDeliverabilityCampaignsCommandOutput | ListEmailIdentitiesCommandOutput | ListEmailTemplatesCommandOutput | ListImportJobsCommandOutput | ListSuppressedDestinationsCommandOutput | ListTagsForResourceCommandOutput | PutAccountDedicatedIpWarmupAttributesCommandOutput | PutAccountDetailsCommandOutput | PutAccountSendingAttributesCommandOutput | PutAccountSuppressionAttributesCommandOutput | PutConfigurationSetDeliveryOptionsCommandOutput | PutConfigurationSetReputationOptionsCommandOutput | PutConfigurationSetSendingOptionsCommandOutput | PutConfigurationSetSuppressionOptionsCommandOutput | PutConfigurationSetTrackingOptionsCommandOutput | PutDedicatedIpInPoolCommandOutput | PutDedicatedIpWarmupAttributesCommandOutput | PutDeliverabilityDashboardOptionCommandOutput | PutEmailIdentityConfigurationSetAttributesCommandOutput | PutEmailIdentityDkimAttributesCommandOutput | PutEmailIdentityDkimSigningAttributesCommandOutput | PutEmailIdentityFeedbackAttributesCommandOutput | PutEmailIdentityMailFromAttributesCommandOutput | PutSuppressedDestinationCommandOutput | SendBulkEmailCommandOutput | SendCustomVerificationEmailCommandOutput | SendEmailCommandOutput | TagResourceCommandOutput | TestRenderEmailTemplateCommandOutput | UntagResourceCommandOutput | UpdateConfigurationSetEventDestinationCommandOutput | UpdateContactCommandOutput | UpdateContactListCommandOutput | UpdateCustomVerificationEmailTemplateCommandOutput | UpdateEmailIdentityPolicyCommandOutput | UpdateEmailTemplateCommandOutput ; export interface ClientDefaults extends Partial < __SmithyResolvedConfiguration < __HttpHandlerOptions > > { /**
     * The HTTP handler to use. Fetch in browser and Https in Nodejs.
     */ requestHandler ? : __HttpHandler ; /**
     * A constructor for a class implementing the  __Hash interface
     * that computes the SHA-256 HMAC or checksum of a string or binary buffer.
     *  internal sha256 ? : __HashConstructor ; internal urlParser ? : __UrlParser ; internal bodyLengthChecker ? : ( body : any ) => number | undefined ; internal streamCollector ? : __StreamCollector ; internal base64Decoder ? : __Decoder ; internal base64Encoder ? : __Encoder ; internal utf8Decoder ? : __Decoder ; internal utf8Encoder ? : __Encoder ; internal runtime ? : string ; /**
     * Disable dyanamically changing the endpoint of the client based on the hostPrefix
     * trait of an operation.
     */ disableHostPrefix ? : boolean ; /**
     * Value for how many times a request will be made at most in case of retry.
     */ maxAttempts ? : number | __Provider < number > ; /**
     * Specifies which retry algorithm to use.
     */ retryMode ? : string | __Provider < string > ; /**
     * Optional logger for logging debug/info/warn/error.
     */ logger ? : __Logger ; /**
     * Enables IPv6/IPv4 dualstack endpoint.
     */ useDualstackEndpoint ? : boolean | __Provider < boolean > ; /**
     * Enables FIPS compatible endpoints.
     */ useFipsEndpoint ? : boolean | __Provider < boolean > ; internal serviceId ? : string ; /**
     * The AWS region to which this client will send requests
     */ region ? : string | __Provider < string > ; internal credentialDefaultProvider ? : ( input : any ) => __Provider < __Credentials > ; internal regionInfoProvider ? : RegionInfoProvider ; internal defaultUserAgentProvider ? : Provider < __UserAgent > ; /**
     * The  DefaultsMode that will be used to determine how certain default configuration options are resolved in the SDK.
      defaultsMode ? : DefaultsMode | Provider < DefaultsMode > ; } type SESv2ClientConfigType = Partial < __SmithyConfiguration < __HttpHandlerOptions > > & ClientDefaults & RegionInputConfig & EndpointsInputConfig & RetryInputConfig & HostHeaderInputConfig & AwsAuthInputConfig & UserAgentInputConfig ; /**
 * The configuration interface of SESv2Client class constructor that set the region, credentials and other options.
 */ export interface SESv2ClientConfig extends SESv2ClientConfigType { } type SESv2ClientResolvedConfigType = __SmithyResolvedConfiguration < __HttpHandlerOptions > & Required < ClientDefaults > & RegionResolvedConfig & EndpointsResolvedConfig & RetryResolvedConfig & HostHeaderResolvedConfig & AwsAuthResolvedConfig & UserAgentResolvedConfig ; /**
 * The resolved configuration interface of SESv2Client class. This is resolved and normalized from the  SESv2ClientConfig .
  export interface SESv2ClientResolvedConfig extends SESv2ClientResolvedConfigType { } /**
 * <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 SESv2Client extends __Client < __HttpHandlerOptions , ServiceInputTypes , ServiceOutputTypes , SESv2ClientResolvedConfig > { /**
     * The resolved configuration of SESv2Client class. This is resolved and normalized from the  SESv2ClientConfig .
      readonly config : SESv2ClientResolvedConfig ; constructor ( configuration ) { const _config_0 = __getRuntimeConfig ( configuration ) ; const _config_1 = resolveRegionConfig ( _config_0 ) ; const _config_2 = resolveEndpointsConfig ( _config_1 ) ; const _config_3 = resolveRetryConfig ( _config_2 ) ; const _config_4 = resolveHostHeaderConfig ( _config_3 ) ; const _config_5 = resolveAwsAuthConfig ( _config_4 ) ; const _config_6 = resolveUserAgentConfig ( _config_5 ) ; super ( _config_6 ) ; this . config = _config_6 ; this . middlewareStack . use ( getRetryPlugin ( this . config ) ) ; this . middlewareStack . use ( getContentLengthPlugin ( this . config ) ) ; this . middlewareStack . use ( getHostHeaderPlugin ( this . config ) ) ; this . middlewareStack . use ( getLoggerPlugin ( this . config ) ) ; this . middlewareStack . use ( getAwsAuthPlugin ( this . config ) ) ; this . middlewareStack . use ( getUserAgentPlugin ( this . config ) ) ; } /**
     * Destroy underlying resources, like sockets. It's usually not necessary to do this.
     * However in Node.js, it's best to explicitly shut down the client's agent when it is no longer needed.
     * Otherwise, sockets might stay open for quite a long time before the server terminates them.
     */ destroy ( ) { super . destroy ( ) ; } }