/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once /* Generic header includes */ #include #include #include #include #include #include #include #include #include /* End of generic header includes */ /* Service model headers required in SESV2Client header */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include /* End of service model headers required in SESV2Client header */ namespace Aws { namespace Http { class HttpClient; class HttpClientFactory; } // namespace Http namespace Utils { template< typename R, typename E> class Outcome; namespace Threading { class Executor; } // namespace Threading } // namespace Utils namespace Auth { class AWSCredentials; class AWSCredentialsProvider; } // namespace Auth namespace Client { class RetryStrategy; } // namespace Client namespace SESV2 { using SESV2ClientConfiguration = Aws::Client::GenericClientConfiguration; using SESV2EndpointProviderBase = Aws::SESV2::Endpoint::SESV2EndpointProviderBase; using SESV2EndpointProvider = Aws::SESV2::Endpoint::SESV2EndpointProvider; namespace Model { /* Service model forward declarations required in SESV2Client header */ class BatchGetMetricDataRequest; class CreateConfigurationSetRequest; class CreateConfigurationSetEventDestinationRequest; class CreateContactRequest; class CreateContactListRequest; class CreateCustomVerificationEmailTemplateRequest; class CreateDedicatedIpPoolRequest; class CreateDeliverabilityTestReportRequest; class CreateEmailIdentityRequest; class CreateEmailIdentityPolicyRequest; class CreateEmailTemplateRequest; class CreateImportJobRequest; class DeleteConfigurationSetRequest; class DeleteConfigurationSetEventDestinationRequest; class DeleteContactRequest; class DeleteContactListRequest; class DeleteCustomVerificationEmailTemplateRequest; class DeleteDedicatedIpPoolRequest; class DeleteEmailIdentityRequest; class DeleteEmailIdentityPolicyRequest; class DeleteEmailTemplateRequest; class DeleteSuppressedDestinationRequest; class GetAccountRequest; class GetBlacklistReportsRequest; class GetConfigurationSetRequest; class GetConfigurationSetEventDestinationsRequest; class GetContactRequest; class GetContactListRequest; class GetCustomVerificationEmailTemplateRequest; class GetDedicatedIpRequest; class GetDedicatedIpPoolRequest; class GetDedicatedIpsRequest; class GetDeliverabilityDashboardOptionsRequest; class GetDeliverabilityTestReportRequest; class GetDomainDeliverabilityCampaignRequest; class GetDomainStatisticsReportRequest; class GetEmailIdentityRequest; class GetEmailIdentityPoliciesRequest; class GetEmailTemplateRequest; class GetImportJobRequest; class GetSuppressedDestinationRequest; class ListConfigurationSetsRequest; class ListContactListsRequest; class ListContactsRequest; class ListCustomVerificationEmailTemplatesRequest; class ListDedicatedIpPoolsRequest; class ListDeliverabilityTestReportsRequest; class ListDomainDeliverabilityCampaignsRequest; class ListEmailIdentitiesRequest; class ListEmailTemplatesRequest; class ListImportJobsRequest; class ListRecommendationsRequest; class ListSuppressedDestinationsRequest; class ListTagsForResourceRequest; class PutAccountDedicatedIpWarmupAttributesRequest; class PutAccountDetailsRequest; class PutAccountSendingAttributesRequest; class PutAccountSuppressionAttributesRequest; class PutAccountVdmAttributesRequest; class PutConfigurationSetDeliveryOptionsRequest; class PutConfigurationSetReputationOptionsRequest; class PutConfigurationSetSendingOptionsRequest; class PutConfigurationSetSuppressionOptionsRequest; class PutConfigurationSetTrackingOptionsRequest; class PutConfigurationSetVdmOptionsRequest; class PutDedicatedIpInPoolRequest; class PutDedicatedIpPoolScalingAttributesRequest; class PutDedicatedIpWarmupAttributesRequest; class PutDeliverabilityDashboardOptionRequest; class PutEmailIdentityConfigurationSetAttributesRequest; class PutEmailIdentityDkimAttributesRequest; class PutEmailIdentityDkimSigningAttributesRequest; class PutEmailIdentityFeedbackAttributesRequest; class PutEmailIdentityMailFromAttributesRequest; class PutSuppressedDestinationRequest; class SendBulkEmailRequest; class SendCustomVerificationEmailRequest; class SendEmailRequest; class TagResourceRequest; class TestRenderEmailTemplateRequest; class UntagResourceRequest; class UpdateConfigurationSetEventDestinationRequest; class UpdateContactRequest; class UpdateContactListRequest; class UpdateCustomVerificationEmailTemplateRequest; class UpdateEmailIdentityPolicyRequest; class UpdateEmailTemplateRequest; /* End of service model forward declarations required in SESV2Client header */ /* Service model Outcome class definitions */ typedef Aws::Utils::Outcome BatchGetMetricDataOutcome; typedef Aws::Utils::Outcome CreateConfigurationSetOutcome; typedef Aws::Utils::Outcome CreateConfigurationSetEventDestinationOutcome; typedef Aws::Utils::Outcome CreateContactOutcome; typedef Aws::Utils::Outcome CreateContactListOutcome; typedef Aws::Utils::Outcome CreateCustomVerificationEmailTemplateOutcome; typedef Aws::Utils::Outcome CreateDedicatedIpPoolOutcome; typedef Aws::Utils::Outcome CreateDeliverabilityTestReportOutcome; typedef Aws::Utils::Outcome CreateEmailIdentityOutcome; typedef Aws::Utils::Outcome CreateEmailIdentityPolicyOutcome; typedef Aws::Utils::Outcome CreateEmailTemplateOutcome; typedef Aws::Utils::Outcome CreateImportJobOutcome; typedef Aws::Utils::Outcome DeleteConfigurationSetOutcome; typedef Aws::Utils::Outcome DeleteConfigurationSetEventDestinationOutcome; typedef Aws::Utils::Outcome DeleteContactOutcome; typedef Aws::Utils::Outcome DeleteContactListOutcome; typedef Aws::Utils::Outcome DeleteCustomVerificationEmailTemplateOutcome; typedef Aws::Utils::Outcome DeleteDedicatedIpPoolOutcome; typedef Aws::Utils::Outcome DeleteEmailIdentityOutcome; typedef Aws::Utils::Outcome DeleteEmailIdentityPolicyOutcome; typedef Aws::Utils::Outcome DeleteEmailTemplateOutcome; typedef Aws::Utils::Outcome DeleteSuppressedDestinationOutcome; typedef Aws::Utils::Outcome GetAccountOutcome; typedef Aws::Utils::Outcome GetBlacklistReportsOutcome; typedef Aws::Utils::Outcome GetConfigurationSetOutcome; typedef Aws::Utils::Outcome GetConfigurationSetEventDestinationsOutcome; typedef Aws::Utils::Outcome GetContactOutcome; typedef Aws::Utils::Outcome GetContactListOutcome; typedef Aws::Utils::Outcome GetCustomVerificationEmailTemplateOutcome; typedef Aws::Utils::Outcome GetDedicatedIpOutcome; typedef Aws::Utils::Outcome GetDedicatedIpPoolOutcome; typedef Aws::Utils::Outcome GetDedicatedIpsOutcome; typedef Aws::Utils::Outcome GetDeliverabilityDashboardOptionsOutcome; typedef Aws::Utils::Outcome GetDeliverabilityTestReportOutcome; typedef Aws::Utils::Outcome GetDomainDeliverabilityCampaignOutcome; typedef Aws::Utils::Outcome GetDomainStatisticsReportOutcome; typedef Aws::Utils::Outcome GetEmailIdentityOutcome; typedef Aws::Utils::Outcome GetEmailIdentityPoliciesOutcome; typedef Aws::Utils::Outcome GetEmailTemplateOutcome; typedef Aws::Utils::Outcome GetImportJobOutcome; typedef Aws::Utils::Outcome GetSuppressedDestinationOutcome; typedef Aws::Utils::Outcome ListConfigurationSetsOutcome; typedef Aws::Utils::Outcome ListContactListsOutcome; typedef Aws::Utils::Outcome ListContactsOutcome; typedef Aws::Utils::Outcome ListCustomVerificationEmailTemplatesOutcome; typedef Aws::Utils::Outcome ListDedicatedIpPoolsOutcome; typedef Aws::Utils::Outcome ListDeliverabilityTestReportsOutcome; typedef Aws::Utils::Outcome ListDomainDeliverabilityCampaignsOutcome; typedef Aws::Utils::Outcome ListEmailIdentitiesOutcome; typedef Aws::Utils::Outcome ListEmailTemplatesOutcome; typedef Aws::Utils::Outcome ListImportJobsOutcome; typedef Aws::Utils::Outcome ListRecommendationsOutcome; typedef Aws::Utils::Outcome ListSuppressedDestinationsOutcome; typedef Aws::Utils::Outcome ListTagsForResourceOutcome; typedef Aws::Utils::Outcome PutAccountDedicatedIpWarmupAttributesOutcome; typedef Aws::Utils::Outcome PutAccountDetailsOutcome; typedef Aws::Utils::Outcome PutAccountSendingAttributesOutcome; typedef Aws::Utils::Outcome PutAccountSuppressionAttributesOutcome; typedef Aws::Utils::Outcome PutAccountVdmAttributesOutcome; typedef Aws::Utils::Outcome PutConfigurationSetDeliveryOptionsOutcome; typedef Aws::Utils::Outcome PutConfigurationSetReputationOptionsOutcome; typedef Aws::Utils::Outcome PutConfigurationSetSendingOptionsOutcome; typedef Aws::Utils::Outcome PutConfigurationSetSuppressionOptionsOutcome; typedef Aws::Utils::Outcome PutConfigurationSetTrackingOptionsOutcome; typedef Aws::Utils::Outcome PutConfigurationSetVdmOptionsOutcome; typedef Aws::Utils::Outcome PutDedicatedIpInPoolOutcome; typedef Aws::Utils::Outcome PutDedicatedIpPoolScalingAttributesOutcome; typedef Aws::Utils::Outcome PutDedicatedIpWarmupAttributesOutcome; typedef Aws::Utils::Outcome PutDeliverabilityDashboardOptionOutcome; typedef Aws::Utils::Outcome PutEmailIdentityConfigurationSetAttributesOutcome; typedef Aws::Utils::Outcome PutEmailIdentityDkimAttributesOutcome; typedef Aws::Utils::Outcome PutEmailIdentityDkimSigningAttributesOutcome; typedef Aws::Utils::Outcome PutEmailIdentityFeedbackAttributesOutcome; typedef Aws::Utils::Outcome PutEmailIdentityMailFromAttributesOutcome; typedef Aws::Utils::Outcome PutSuppressedDestinationOutcome; typedef Aws::Utils::Outcome SendBulkEmailOutcome; typedef Aws::Utils::Outcome SendCustomVerificationEmailOutcome; typedef Aws::Utils::Outcome SendEmailOutcome; typedef Aws::Utils::Outcome TagResourceOutcome; typedef Aws::Utils::Outcome TestRenderEmailTemplateOutcome; typedef Aws::Utils::Outcome UntagResourceOutcome; typedef Aws::Utils::Outcome UpdateConfigurationSetEventDestinationOutcome; typedef Aws::Utils::Outcome UpdateContactOutcome; typedef Aws::Utils::Outcome UpdateContactListOutcome; typedef Aws::Utils::Outcome UpdateCustomVerificationEmailTemplateOutcome; typedef Aws::Utils::Outcome UpdateEmailIdentityPolicyOutcome; typedef Aws::Utils::Outcome UpdateEmailTemplateOutcome; /* End of service model Outcome class definitions */ /* Service model Outcome callable definitions */ typedef std::future BatchGetMetricDataOutcomeCallable; typedef std::future CreateConfigurationSetOutcomeCallable; typedef std::future CreateConfigurationSetEventDestinationOutcomeCallable; typedef std::future CreateContactOutcomeCallable; typedef std::future CreateContactListOutcomeCallable; typedef std::future CreateCustomVerificationEmailTemplateOutcomeCallable; typedef std::future CreateDedicatedIpPoolOutcomeCallable; typedef std::future CreateDeliverabilityTestReportOutcomeCallable; typedef std::future CreateEmailIdentityOutcomeCallable; typedef std::future CreateEmailIdentityPolicyOutcomeCallable; typedef std::future CreateEmailTemplateOutcomeCallable; typedef std::future CreateImportJobOutcomeCallable; typedef std::future DeleteConfigurationSetOutcomeCallable; typedef std::future DeleteConfigurationSetEventDestinationOutcomeCallable; typedef std::future DeleteContactOutcomeCallable; typedef std::future DeleteContactListOutcomeCallable; typedef std::future DeleteCustomVerificationEmailTemplateOutcomeCallable; typedef std::future DeleteDedicatedIpPoolOutcomeCallable; typedef std::future DeleteEmailIdentityOutcomeCallable; typedef std::future DeleteEmailIdentityPolicyOutcomeCallable; typedef std::future DeleteEmailTemplateOutcomeCallable; typedef std::future DeleteSuppressedDestinationOutcomeCallable; typedef std::future GetAccountOutcomeCallable; typedef std::future GetBlacklistReportsOutcomeCallable; typedef std::future GetConfigurationSetOutcomeCallable; typedef std::future GetConfigurationSetEventDestinationsOutcomeCallable; typedef std::future GetContactOutcomeCallable; typedef std::future GetContactListOutcomeCallable; typedef std::future GetCustomVerificationEmailTemplateOutcomeCallable; typedef std::future GetDedicatedIpOutcomeCallable; typedef std::future GetDedicatedIpPoolOutcomeCallable; typedef std::future GetDedicatedIpsOutcomeCallable; typedef std::future GetDeliverabilityDashboardOptionsOutcomeCallable; typedef std::future GetDeliverabilityTestReportOutcomeCallable; typedef std::future GetDomainDeliverabilityCampaignOutcomeCallable; typedef std::future GetDomainStatisticsReportOutcomeCallable; typedef std::future GetEmailIdentityOutcomeCallable; typedef std::future GetEmailIdentityPoliciesOutcomeCallable; typedef std::future GetEmailTemplateOutcomeCallable; typedef std::future GetImportJobOutcomeCallable; typedef std::future GetSuppressedDestinationOutcomeCallable; typedef std::future ListConfigurationSetsOutcomeCallable; typedef std::future ListContactListsOutcomeCallable; typedef std::future ListContactsOutcomeCallable; typedef std::future ListCustomVerificationEmailTemplatesOutcomeCallable; typedef std::future ListDedicatedIpPoolsOutcomeCallable; typedef std::future ListDeliverabilityTestReportsOutcomeCallable; typedef std::future ListDomainDeliverabilityCampaignsOutcomeCallable; typedef std::future ListEmailIdentitiesOutcomeCallable; typedef std::future ListEmailTemplatesOutcomeCallable; typedef std::future ListImportJobsOutcomeCallable; typedef std::future ListRecommendationsOutcomeCallable; typedef std::future ListSuppressedDestinationsOutcomeCallable; typedef std::future ListTagsForResourceOutcomeCallable; typedef std::future PutAccountDedicatedIpWarmupAttributesOutcomeCallable; typedef std::future PutAccountDetailsOutcomeCallable; typedef std::future PutAccountSendingAttributesOutcomeCallable; typedef std::future PutAccountSuppressionAttributesOutcomeCallable; typedef std::future PutAccountVdmAttributesOutcomeCallable; typedef std::future PutConfigurationSetDeliveryOptionsOutcomeCallable; typedef std::future PutConfigurationSetReputationOptionsOutcomeCallable; typedef std::future PutConfigurationSetSendingOptionsOutcomeCallable; typedef std::future PutConfigurationSetSuppressionOptionsOutcomeCallable; typedef std::future PutConfigurationSetTrackingOptionsOutcomeCallable; typedef std::future PutConfigurationSetVdmOptionsOutcomeCallable; typedef std::future PutDedicatedIpInPoolOutcomeCallable; typedef std::future PutDedicatedIpPoolScalingAttributesOutcomeCallable; typedef std::future PutDedicatedIpWarmupAttributesOutcomeCallable; typedef std::future PutDeliverabilityDashboardOptionOutcomeCallable; typedef std::future PutEmailIdentityConfigurationSetAttributesOutcomeCallable; typedef std::future PutEmailIdentityDkimAttributesOutcomeCallable; typedef std::future PutEmailIdentityDkimSigningAttributesOutcomeCallable; typedef std::future PutEmailIdentityFeedbackAttributesOutcomeCallable; typedef std::future PutEmailIdentityMailFromAttributesOutcomeCallable; typedef std::future PutSuppressedDestinationOutcomeCallable; typedef std::future SendBulkEmailOutcomeCallable; typedef std::future SendCustomVerificationEmailOutcomeCallable; typedef std::future SendEmailOutcomeCallable; typedef std::future TagResourceOutcomeCallable; typedef std::future TestRenderEmailTemplateOutcomeCallable; typedef std::future UntagResourceOutcomeCallable; typedef std::future UpdateConfigurationSetEventDestinationOutcomeCallable; typedef std::future UpdateContactOutcomeCallable; typedef std::future UpdateContactListOutcomeCallable; typedef std::future UpdateCustomVerificationEmailTemplateOutcomeCallable; typedef std::future UpdateEmailIdentityPolicyOutcomeCallable; typedef std::future UpdateEmailTemplateOutcomeCallable; /* End of service model Outcome callable definitions */ } // namespace Model class SESV2Client; /* Service model async handlers definitions */ typedef std::function&) > BatchGetMetricDataResponseReceivedHandler; typedef std::function&) > CreateConfigurationSetResponseReceivedHandler; typedef std::function&) > CreateConfigurationSetEventDestinationResponseReceivedHandler; typedef std::function&) > CreateContactResponseReceivedHandler; typedef std::function&) > CreateContactListResponseReceivedHandler; typedef std::function&) > CreateCustomVerificationEmailTemplateResponseReceivedHandler; typedef std::function&) > CreateDedicatedIpPoolResponseReceivedHandler; typedef std::function&) > CreateDeliverabilityTestReportResponseReceivedHandler; typedef std::function&) > CreateEmailIdentityResponseReceivedHandler; typedef std::function&) > CreateEmailIdentityPolicyResponseReceivedHandler; typedef std::function&) > CreateEmailTemplateResponseReceivedHandler; typedef std::function&) > CreateImportJobResponseReceivedHandler; typedef std::function&) > DeleteConfigurationSetResponseReceivedHandler; typedef std::function&) > DeleteConfigurationSetEventDestinationResponseReceivedHandler; typedef std::function&) > DeleteContactResponseReceivedHandler; typedef std::function&) > DeleteContactListResponseReceivedHandler; typedef std::function&) > DeleteCustomVerificationEmailTemplateResponseReceivedHandler; typedef std::function&) > DeleteDedicatedIpPoolResponseReceivedHandler; typedef std::function&) > DeleteEmailIdentityResponseReceivedHandler; typedef std::function&) > DeleteEmailIdentityPolicyResponseReceivedHandler; typedef std::function&) > DeleteEmailTemplateResponseReceivedHandler; typedef std::function&) > DeleteSuppressedDestinationResponseReceivedHandler; typedef std::function&) > GetAccountResponseReceivedHandler; typedef std::function&) > GetBlacklistReportsResponseReceivedHandler; typedef std::function&) > GetConfigurationSetResponseReceivedHandler; typedef std::function&) > GetConfigurationSetEventDestinationsResponseReceivedHandler; typedef std::function&) > GetContactResponseReceivedHandler; typedef std::function&) > GetContactListResponseReceivedHandler; typedef std::function&) > GetCustomVerificationEmailTemplateResponseReceivedHandler; typedef std::function&) > GetDedicatedIpResponseReceivedHandler; typedef std::function&) > GetDedicatedIpPoolResponseReceivedHandler; typedef std::function&) > GetDedicatedIpsResponseReceivedHandler; typedef std::function&) > GetDeliverabilityDashboardOptionsResponseReceivedHandler; typedef std::function&) > GetDeliverabilityTestReportResponseReceivedHandler; typedef std::function&) > GetDomainDeliverabilityCampaignResponseReceivedHandler; typedef std::function&) > GetDomainStatisticsReportResponseReceivedHandler; typedef std::function&) > GetEmailIdentityResponseReceivedHandler; typedef std::function&) > GetEmailIdentityPoliciesResponseReceivedHandler; typedef std::function&) > GetEmailTemplateResponseReceivedHandler; typedef std::function&) > GetImportJobResponseReceivedHandler; typedef std::function&) > GetSuppressedDestinationResponseReceivedHandler; typedef std::function&) > ListConfigurationSetsResponseReceivedHandler; typedef std::function&) > ListContactListsResponseReceivedHandler; typedef std::function&) > ListContactsResponseReceivedHandler; typedef std::function&) > ListCustomVerificationEmailTemplatesResponseReceivedHandler; typedef std::function&) > ListDedicatedIpPoolsResponseReceivedHandler; typedef std::function&) > ListDeliverabilityTestReportsResponseReceivedHandler; typedef std::function&) > ListDomainDeliverabilityCampaignsResponseReceivedHandler; typedef std::function&) > ListEmailIdentitiesResponseReceivedHandler; typedef std::function&) > ListEmailTemplatesResponseReceivedHandler; typedef std::function&) > ListImportJobsResponseReceivedHandler; typedef std::function&) > ListRecommendationsResponseReceivedHandler; typedef std::function&) > ListSuppressedDestinationsResponseReceivedHandler; typedef std::function&) > ListTagsForResourceResponseReceivedHandler; typedef std::function&) > PutAccountDedicatedIpWarmupAttributesResponseReceivedHandler; typedef std::function&) > PutAccountDetailsResponseReceivedHandler; typedef std::function&) > PutAccountSendingAttributesResponseReceivedHandler; typedef std::function&) > PutAccountSuppressionAttributesResponseReceivedHandler; typedef std::function&) > PutAccountVdmAttributesResponseReceivedHandler; typedef std::function&) > PutConfigurationSetDeliveryOptionsResponseReceivedHandler; typedef std::function&) > PutConfigurationSetReputationOptionsResponseReceivedHandler; typedef std::function&) > PutConfigurationSetSendingOptionsResponseReceivedHandler; typedef std::function&) > PutConfigurationSetSuppressionOptionsResponseReceivedHandler; typedef std::function&) > PutConfigurationSetTrackingOptionsResponseReceivedHandler; typedef std::function&) > PutConfigurationSetVdmOptionsResponseReceivedHandler; typedef std::function&) > PutDedicatedIpInPoolResponseReceivedHandler; typedef std::function&) > PutDedicatedIpPoolScalingAttributesResponseReceivedHandler; typedef std::function&) > PutDedicatedIpWarmupAttributesResponseReceivedHandler; typedef std::function&) > PutDeliverabilityDashboardOptionResponseReceivedHandler; typedef std::function&) > PutEmailIdentityConfigurationSetAttributesResponseReceivedHandler; typedef std::function&) > PutEmailIdentityDkimAttributesResponseReceivedHandler; typedef std::function&) > PutEmailIdentityDkimSigningAttributesResponseReceivedHandler; typedef std::function&) > PutEmailIdentityFeedbackAttributesResponseReceivedHandler; typedef std::function&) > PutEmailIdentityMailFromAttributesResponseReceivedHandler; typedef std::function&) > PutSuppressedDestinationResponseReceivedHandler; typedef std::function&) > SendBulkEmailResponseReceivedHandler; typedef std::function&) > SendCustomVerificationEmailResponseReceivedHandler; typedef std::function&) > SendEmailResponseReceivedHandler; typedef std::function&) > TagResourceResponseReceivedHandler; typedef std::function&) > TestRenderEmailTemplateResponseReceivedHandler; typedef std::function&) > UntagResourceResponseReceivedHandler; typedef std::function&) > UpdateConfigurationSetEventDestinationResponseReceivedHandler; typedef std::function&) > UpdateContactResponseReceivedHandler; typedef std::function&) > UpdateContactListResponseReceivedHandler; typedef std::function&) > UpdateCustomVerificationEmailTemplateResponseReceivedHandler; typedef std::function&) > UpdateEmailIdentityPolicyResponseReceivedHandler; typedef std::function&) > UpdateEmailTemplateResponseReceivedHandler; /* End of service model async handlers definitions */ } // namespace SESV2 } // namespace Aws