/** * 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 PinpointEmailClient 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 /* End of service model headers required in PinpointEmailClient 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 PinpointEmail { using PinpointEmailClientConfiguration = Aws::Client::GenericClientConfiguration; using PinpointEmailEndpointProviderBase = Aws::PinpointEmail::Endpoint::PinpointEmailEndpointProviderBase; using PinpointEmailEndpointProvider = Aws::PinpointEmail::Endpoint::PinpointEmailEndpointProvider; namespace Model { /* Service model forward declarations required in PinpointEmailClient header */ class CreateConfigurationSetRequest; class CreateConfigurationSetEventDestinationRequest; class CreateDedicatedIpPoolRequest; class CreateDeliverabilityTestReportRequest; class CreateEmailIdentityRequest; class DeleteConfigurationSetRequest; class DeleteConfigurationSetEventDestinationRequest; class DeleteDedicatedIpPoolRequest; class DeleteEmailIdentityRequest; class GetAccountRequest; class GetBlacklistReportsRequest; class GetConfigurationSetRequest; class GetConfigurationSetEventDestinationsRequest; class GetDedicatedIpRequest; class GetDedicatedIpsRequest; class GetDeliverabilityDashboardOptionsRequest; class GetDeliverabilityTestReportRequest; class GetDomainDeliverabilityCampaignRequest; class GetDomainStatisticsReportRequest; class GetEmailIdentityRequest; class ListConfigurationSetsRequest; class ListDedicatedIpPoolsRequest; class ListDeliverabilityTestReportsRequest; class ListDomainDeliverabilityCampaignsRequest; class ListEmailIdentitiesRequest; class ListTagsForResourceRequest; class PutAccountDedicatedIpWarmupAttributesRequest; class PutAccountSendingAttributesRequest; class PutConfigurationSetDeliveryOptionsRequest; class PutConfigurationSetReputationOptionsRequest; class PutConfigurationSetSendingOptionsRequest; class PutConfigurationSetTrackingOptionsRequest; class PutDedicatedIpInPoolRequest; class PutDedicatedIpWarmupAttributesRequest; class PutDeliverabilityDashboardOptionRequest; class PutEmailIdentityDkimAttributesRequest; class PutEmailIdentityFeedbackAttributesRequest; class PutEmailIdentityMailFromAttributesRequest; class SendEmailRequest; class TagResourceRequest; class UntagResourceRequest; class UpdateConfigurationSetEventDestinationRequest; /* End of service model forward declarations required in PinpointEmailClient header */ /* Service model Outcome class definitions */ typedef Aws::Utils::Outcome CreateConfigurationSetOutcome; typedef Aws::Utils::Outcome CreateConfigurationSetEventDestinationOutcome; typedef Aws::Utils::Outcome CreateDedicatedIpPoolOutcome; typedef Aws::Utils::Outcome CreateDeliverabilityTestReportOutcome; typedef Aws::Utils::Outcome CreateEmailIdentityOutcome; typedef Aws::Utils::Outcome DeleteConfigurationSetOutcome; typedef Aws::Utils::Outcome DeleteConfigurationSetEventDestinationOutcome; typedef Aws::Utils::Outcome DeleteDedicatedIpPoolOutcome; typedef Aws::Utils::Outcome DeleteEmailIdentityOutcome; typedef Aws::Utils::Outcome GetAccountOutcome; typedef Aws::Utils::Outcome GetBlacklistReportsOutcome; typedef Aws::Utils::Outcome GetConfigurationSetOutcome; typedef Aws::Utils::Outcome GetConfigurationSetEventDestinationsOutcome; typedef Aws::Utils::Outcome GetDedicatedIpOutcome; 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 ListConfigurationSetsOutcome; typedef Aws::Utils::Outcome ListDedicatedIpPoolsOutcome; typedef Aws::Utils::Outcome ListDeliverabilityTestReportsOutcome; typedef Aws::Utils::Outcome ListDomainDeliverabilityCampaignsOutcome; typedef Aws::Utils::Outcome ListEmailIdentitiesOutcome; typedef Aws::Utils::Outcome ListTagsForResourceOutcome; typedef Aws::Utils::Outcome PutAccountDedicatedIpWarmupAttributesOutcome; typedef Aws::Utils::Outcome PutAccountSendingAttributesOutcome; typedef Aws::Utils::Outcome PutConfigurationSetDeliveryOptionsOutcome; typedef Aws::Utils::Outcome PutConfigurationSetReputationOptionsOutcome; typedef Aws::Utils::Outcome PutConfigurationSetSendingOptionsOutcome; typedef Aws::Utils::Outcome PutConfigurationSetTrackingOptionsOutcome; typedef Aws::Utils::Outcome PutDedicatedIpInPoolOutcome; typedef Aws::Utils::Outcome PutDedicatedIpWarmupAttributesOutcome; typedef Aws::Utils::Outcome PutDeliverabilityDashboardOptionOutcome; typedef Aws::Utils::Outcome PutEmailIdentityDkimAttributesOutcome; typedef Aws::Utils::Outcome PutEmailIdentityFeedbackAttributesOutcome; typedef Aws::Utils::Outcome PutEmailIdentityMailFromAttributesOutcome; typedef Aws::Utils::Outcome SendEmailOutcome; typedef Aws::Utils::Outcome TagResourceOutcome; typedef Aws::Utils::Outcome UntagResourceOutcome; typedef Aws::Utils::Outcome UpdateConfigurationSetEventDestinationOutcome; /* End of service model Outcome class definitions */ /* Service model Outcome callable definitions */ typedef std::future CreateConfigurationSetOutcomeCallable; typedef std::future CreateConfigurationSetEventDestinationOutcomeCallable; typedef std::future CreateDedicatedIpPoolOutcomeCallable; typedef std::future CreateDeliverabilityTestReportOutcomeCallable; typedef std::future CreateEmailIdentityOutcomeCallable; typedef std::future DeleteConfigurationSetOutcomeCallable; typedef std::future DeleteConfigurationSetEventDestinationOutcomeCallable; typedef std::future DeleteDedicatedIpPoolOutcomeCallable; typedef std::future DeleteEmailIdentityOutcomeCallable; typedef std::future GetAccountOutcomeCallable; typedef std::future GetBlacklistReportsOutcomeCallable; typedef std::future GetConfigurationSetOutcomeCallable; typedef std::future GetConfigurationSetEventDestinationsOutcomeCallable; typedef std::future GetDedicatedIpOutcomeCallable; 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 ListConfigurationSetsOutcomeCallable; typedef std::future ListDedicatedIpPoolsOutcomeCallable; typedef std::future ListDeliverabilityTestReportsOutcomeCallable; typedef std::future ListDomainDeliverabilityCampaignsOutcomeCallable; typedef std::future ListEmailIdentitiesOutcomeCallable; typedef std::future ListTagsForResourceOutcomeCallable; typedef std::future PutAccountDedicatedIpWarmupAttributesOutcomeCallable; typedef std::future PutAccountSendingAttributesOutcomeCallable; typedef std::future PutConfigurationSetDeliveryOptionsOutcomeCallable; typedef std::future PutConfigurationSetReputationOptionsOutcomeCallable; typedef std::future PutConfigurationSetSendingOptionsOutcomeCallable; typedef std::future PutConfigurationSetTrackingOptionsOutcomeCallable; typedef std::future PutDedicatedIpInPoolOutcomeCallable; typedef std::future PutDedicatedIpWarmupAttributesOutcomeCallable; typedef std::future PutDeliverabilityDashboardOptionOutcomeCallable; typedef std::future PutEmailIdentityDkimAttributesOutcomeCallable; typedef std::future PutEmailIdentityFeedbackAttributesOutcomeCallable; typedef std::future PutEmailIdentityMailFromAttributesOutcomeCallable; typedef std::future SendEmailOutcomeCallable; typedef std::future TagResourceOutcomeCallable; typedef std::future UntagResourceOutcomeCallable; typedef std::future UpdateConfigurationSetEventDestinationOutcomeCallable; /* End of service model Outcome callable definitions */ } // namespace Model class PinpointEmailClient; /* Service model async handlers definitions */ typedef std::function&) > CreateConfigurationSetResponseReceivedHandler; typedef std::function&) > CreateConfigurationSetEventDestinationResponseReceivedHandler; typedef std::function&) > CreateDedicatedIpPoolResponseReceivedHandler; typedef std::function&) > CreateDeliverabilityTestReportResponseReceivedHandler; typedef std::function&) > CreateEmailIdentityResponseReceivedHandler; typedef std::function&) > DeleteConfigurationSetResponseReceivedHandler; typedef std::function&) > DeleteConfigurationSetEventDestinationResponseReceivedHandler; typedef std::function&) > DeleteDedicatedIpPoolResponseReceivedHandler; typedef std::function&) > DeleteEmailIdentityResponseReceivedHandler; typedef std::function&) > GetAccountResponseReceivedHandler; typedef std::function&) > GetBlacklistReportsResponseReceivedHandler; typedef std::function&) > GetConfigurationSetResponseReceivedHandler; typedef std::function&) > GetConfigurationSetEventDestinationsResponseReceivedHandler; typedef std::function&) > GetDedicatedIpResponseReceivedHandler; 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&) > ListConfigurationSetsResponseReceivedHandler; typedef std::function&) > ListDedicatedIpPoolsResponseReceivedHandler; typedef std::function&) > ListDeliverabilityTestReportsResponseReceivedHandler; typedef std::function&) > ListDomainDeliverabilityCampaignsResponseReceivedHandler; typedef std::function&) > ListEmailIdentitiesResponseReceivedHandler; typedef std::function&) > ListTagsForResourceResponseReceivedHandler; typedef std::function&) > PutAccountDedicatedIpWarmupAttributesResponseReceivedHandler; typedef std::function&) > PutAccountSendingAttributesResponseReceivedHandler; typedef std::function&) > PutConfigurationSetDeliveryOptionsResponseReceivedHandler; typedef std::function&) > PutConfigurationSetReputationOptionsResponseReceivedHandler; typedef std::function&) > PutConfigurationSetSendingOptionsResponseReceivedHandler; typedef std::function&) > PutConfigurationSetTrackingOptionsResponseReceivedHandler; typedef std::function&) > PutDedicatedIpInPoolResponseReceivedHandler; typedef std::function&) > PutDedicatedIpWarmupAttributesResponseReceivedHandler; typedef std::function&) > PutDeliverabilityDashboardOptionResponseReceivedHandler; typedef std::function&) > PutEmailIdentityDkimAttributesResponseReceivedHandler; typedef std::function&) > PutEmailIdentityFeedbackAttributesResponseReceivedHandler; typedef std::function&) > PutEmailIdentityMailFromAttributesResponseReceivedHandler; typedef std::function&) > SendEmailResponseReceivedHandler; typedef std::function&) > TagResourceResponseReceivedHandler; typedef std::function&) > UntagResourceResponseReceivedHandler; typedef std::function&) > UpdateConfigurationSetEventDestinationResponseReceivedHandler; /* End of service model async handlers definitions */ } // namespace PinpointEmail } // namespace Aws