/** * 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 CloudFrontClient 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 #include #include #include /* End of service model headers required in CloudFrontClient 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 CloudFront { using CloudFrontClientConfiguration = Aws::Client::GenericClientConfiguration; using CloudFrontEndpointProviderBase = Aws::CloudFront::Endpoint::CloudFrontEndpointProviderBase; using CloudFrontEndpointProvider = Aws::CloudFront::Endpoint::CloudFrontEndpointProvider; namespace Model { /* Service model forward declarations required in CloudFrontClient header */ class AssociateAlias2020_05_31Request; class CopyDistribution2020_05_31Request; class CreateCachePolicy2020_05_31Request; class CreateCloudFrontOriginAccessIdentity2020_05_31Request; class CreateContinuousDeploymentPolicy2020_05_31Request; class CreateDistribution2020_05_31Request; class CreateDistributionWithTags2020_05_31Request; class CreateFieldLevelEncryptionConfig2020_05_31Request; class CreateFieldLevelEncryptionProfile2020_05_31Request; class CreateFunction2020_05_31Request; class CreateInvalidation2020_05_31Request; class CreateKeyGroup2020_05_31Request; class CreateMonitoringSubscription2020_05_31Request; class CreateOriginAccessControl2020_05_31Request; class CreateOriginRequestPolicy2020_05_31Request; class CreatePublicKey2020_05_31Request; class CreateRealtimeLogConfig2020_05_31Request; class CreateResponseHeadersPolicy2020_05_31Request; class CreateStreamingDistribution2020_05_31Request; class CreateStreamingDistributionWithTags2020_05_31Request; class DeleteCachePolicy2020_05_31Request; class DeleteCloudFrontOriginAccessIdentity2020_05_31Request; class DeleteContinuousDeploymentPolicy2020_05_31Request; class DeleteDistribution2020_05_31Request; class DeleteFieldLevelEncryptionConfig2020_05_31Request; class DeleteFieldLevelEncryptionProfile2020_05_31Request; class DeleteFunction2020_05_31Request; class DeleteKeyGroup2020_05_31Request; class DeleteMonitoringSubscription2020_05_31Request; class DeleteOriginAccessControl2020_05_31Request; class DeleteOriginRequestPolicy2020_05_31Request; class DeletePublicKey2020_05_31Request; class DeleteRealtimeLogConfig2020_05_31Request; class DeleteResponseHeadersPolicy2020_05_31Request; class DeleteStreamingDistribution2020_05_31Request; class DescribeFunction2020_05_31Request; class GetCachePolicy2020_05_31Request; class GetCachePolicyConfig2020_05_31Request; class GetCloudFrontOriginAccessIdentity2020_05_31Request; class GetCloudFrontOriginAccessIdentityConfig2020_05_31Request; class GetContinuousDeploymentPolicy2020_05_31Request; class GetContinuousDeploymentPolicyConfig2020_05_31Request; class GetDistribution2020_05_31Request; class GetDistributionConfig2020_05_31Request; class GetFieldLevelEncryption2020_05_31Request; class GetFieldLevelEncryptionConfig2020_05_31Request; class GetFieldLevelEncryptionProfile2020_05_31Request; class GetFieldLevelEncryptionProfileConfig2020_05_31Request; class GetFunction2020_05_31Request; class GetInvalidation2020_05_31Request; class GetKeyGroup2020_05_31Request; class GetKeyGroupConfig2020_05_31Request; class GetMonitoringSubscription2020_05_31Request; class GetOriginAccessControl2020_05_31Request; class GetOriginAccessControlConfig2020_05_31Request; class GetOriginRequestPolicy2020_05_31Request; class GetOriginRequestPolicyConfig2020_05_31Request; class GetPublicKey2020_05_31Request; class GetPublicKeyConfig2020_05_31Request; class GetRealtimeLogConfig2020_05_31Request; class GetResponseHeadersPolicy2020_05_31Request; class GetResponseHeadersPolicyConfig2020_05_31Request; class GetStreamingDistribution2020_05_31Request; class GetStreamingDistributionConfig2020_05_31Request; class ListCachePolicies2020_05_31Request; class ListCloudFrontOriginAccessIdentities2020_05_31Request; class ListConflictingAliases2020_05_31Request; class ListContinuousDeploymentPolicies2020_05_31Request; class ListDistributions2020_05_31Request; class ListDistributionsByCachePolicyId2020_05_31Request; class ListDistributionsByKeyGroup2020_05_31Request; class ListDistributionsByOriginRequestPolicyId2020_05_31Request; class ListDistributionsByRealtimeLogConfig2020_05_31Request; class ListDistributionsByResponseHeadersPolicyId2020_05_31Request; class ListDistributionsByWebACLId2020_05_31Request; class ListFieldLevelEncryptionConfigs2020_05_31Request; class ListFieldLevelEncryptionProfiles2020_05_31Request; class ListFunctions2020_05_31Request; class ListInvalidations2020_05_31Request; class ListKeyGroups2020_05_31Request; class ListOriginAccessControls2020_05_31Request; class ListOriginRequestPolicies2020_05_31Request; class ListPublicKeys2020_05_31Request; class ListRealtimeLogConfigs2020_05_31Request; class ListResponseHeadersPolicies2020_05_31Request; class ListStreamingDistributions2020_05_31Request; class ListTagsForResource2020_05_31Request; class PublishFunction2020_05_31Request; class TagResource2020_05_31Request; class TestFunction2020_05_31Request; class UntagResource2020_05_31Request; class UpdateCachePolicy2020_05_31Request; class UpdateCloudFrontOriginAccessIdentity2020_05_31Request; class UpdateContinuousDeploymentPolicy2020_05_31Request; class UpdateDistribution2020_05_31Request; class UpdateDistributionWithStagingConfig2020_05_31Request; class UpdateFieldLevelEncryptionConfig2020_05_31Request; class UpdateFieldLevelEncryptionProfile2020_05_31Request; class UpdateFunction2020_05_31Request; class UpdateKeyGroup2020_05_31Request; class UpdateOriginAccessControl2020_05_31Request; class UpdateOriginRequestPolicy2020_05_31Request; class UpdatePublicKey2020_05_31Request; class UpdateRealtimeLogConfig2020_05_31Request; class UpdateResponseHeadersPolicy2020_05_31Request; class UpdateStreamingDistribution2020_05_31Request; /* End of service model forward declarations required in CloudFrontClient header */ /* Service model Outcome class definitions */ typedef Aws::Utils::Outcome AssociateAlias2020_05_31Outcome; typedef Aws::Utils::Outcome CopyDistribution2020_05_31Outcome; typedef Aws::Utils::Outcome CreateCachePolicy2020_05_31Outcome; typedef Aws::Utils::Outcome CreateCloudFrontOriginAccessIdentity2020_05_31Outcome; typedef Aws::Utils::Outcome CreateContinuousDeploymentPolicy2020_05_31Outcome; typedef Aws::Utils::Outcome CreateDistribution2020_05_31Outcome; typedef Aws::Utils::Outcome CreateDistributionWithTags2020_05_31Outcome; typedef Aws::Utils::Outcome CreateFieldLevelEncryptionConfig2020_05_31Outcome; typedef Aws::Utils::Outcome CreateFieldLevelEncryptionProfile2020_05_31Outcome; typedef Aws::Utils::Outcome CreateFunction2020_05_31Outcome; typedef Aws::Utils::Outcome CreateInvalidation2020_05_31Outcome; typedef Aws::Utils::Outcome CreateKeyGroup2020_05_31Outcome; typedef Aws::Utils::Outcome CreateMonitoringSubscription2020_05_31Outcome; typedef Aws::Utils::Outcome CreateOriginAccessControl2020_05_31Outcome; typedef Aws::Utils::Outcome CreateOriginRequestPolicy2020_05_31Outcome; typedef Aws::Utils::Outcome CreatePublicKey2020_05_31Outcome; typedef Aws::Utils::Outcome CreateRealtimeLogConfig2020_05_31Outcome; typedef Aws::Utils::Outcome CreateResponseHeadersPolicy2020_05_31Outcome; typedef Aws::Utils::Outcome CreateStreamingDistribution2020_05_31Outcome; typedef Aws::Utils::Outcome CreateStreamingDistributionWithTags2020_05_31Outcome; typedef Aws::Utils::Outcome DeleteCachePolicy2020_05_31Outcome; typedef Aws::Utils::Outcome DeleteCloudFrontOriginAccessIdentity2020_05_31Outcome; typedef Aws::Utils::Outcome DeleteContinuousDeploymentPolicy2020_05_31Outcome; typedef Aws::Utils::Outcome DeleteDistribution2020_05_31Outcome; typedef Aws::Utils::Outcome DeleteFieldLevelEncryptionConfig2020_05_31Outcome; typedef Aws::Utils::Outcome DeleteFieldLevelEncryptionProfile2020_05_31Outcome; typedef Aws::Utils::Outcome DeleteFunction2020_05_31Outcome; typedef Aws::Utils::Outcome DeleteKeyGroup2020_05_31Outcome; typedef Aws::Utils::Outcome DeleteMonitoringSubscription2020_05_31Outcome; typedef Aws::Utils::Outcome DeleteOriginAccessControl2020_05_31Outcome; typedef Aws::Utils::Outcome DeleteOriginRequestPolicy2020_05_31Outcome; typedef Aws::Utils::Outcome DeletePublicKey2020_05_31Outcome; typedef Aws::Utils::Outcome DeleteRealtimeLogConfig2020_05_31Outcome; typedef Aws::Utils::Outcome DeleteResponseHeadersPolicy2020_05_31Outcome; typedef Aws::Utils::Outcome DeleteStreamingDistribution2020_05_31Outcome; typedef Aws::Utils::Outcome DescribeFunction2020_05_31Outcome; typedef Aws::Utils::Outcome GetCachePolicy2020_05_31Outcome; typedef Aws::Utils::Outcome GetCachePolicyConfig2020_05_31Outcome; typedef Aws::Utils::Outcome GetCloudFrontOriginAccessIdentity2020_05_31Outcome; typedef Aws::Utils::Outcome GetCloudFrontOriginAccessIdentityConfig2020_05_31Outcome; typedef Aws::Utils::Outcome GetContinuousDeploymentPolicy2020_05_31Outcome; typedef Aws::Utils::Outcome GetContinuousDeploymentPolicyConfig2020_05_31Outcome; typedef Aws::Utils::Outcome GetDistribution2020_05_31Outcome; typedef Aws::Utils::Outcome GetDistributionConfig2020_05_31Outcome; typedef Aws::Utils::Outcome GetFieldLevelEncryption2020_05_31Outcome; typedef Aws::Utils::Outcome GetFieldLevelEncryptionConfig2020_05_31Outcome; typedef Aws::Utils::Outcome GetFieldLevelEncryptionProfile2020_05_31Outcome; typedef Aws::Utils::Outcome GetFieldLevelEncryptionProfileConfig2020_05_31Outcome; typedef Aws::Utils::Outcome GetFunction2020_05_31Outcome; typedef Aws::Utils::Outcome GetInvalidation2020_05_31Outcome; typedef Aws::Utils::Outcome GetKeyGroup2020_05_31Outcome; typedef Aws::Utils::Outcome GetKeyGroupConfig2020_05_31Outcome; typedef Aws::Utils::Outcome GetMonitoringSubscription2020_05_31Outcome; typedef Aws::Utils::Outcome GetOriginAccessControl2020_05_31Outcome; typedef Aws::Utils::Outcome GetOriginAccessControlConfig2020_05_31Outcome; typedef Aws::Utils::Outcome GetOriginRequestPolicy2020_05_31Outcome; typedef Aws::Utils::Outcome GetOriginRequestPolicyConfig2020_05_31Outcome; typedef Aws::Utils::Outcome GetPublicKey2020_05_31Outcome; typedef Aws::Utils::Outcome GetPublicKeyConfig2020_05_31Outcome; typedef Aws::Utils::Outcome GetRealtimeLogConfig2020_05_31Outcome; typedef Aws::Utils::Outcome GetResponseHeadersPolicy2020_05_31Outcome; typedef Aws::Utils::Outcome GetResponseHeadersPolicyConfig2020_05_31Outcome; typedef Aws::Utils::Outcome GetStreamingDistribution2020_05_31Outcome; typedef Aws::Utils::Outcome GetStreamingDistributionConfig2020_05_31Outcome; typedef Aws::Utils::Outcome ListCachePolicies2020_05_31Outcome; typedef Aws::Utils::Outcome ListCloudFrontOriginAccessIdentities2020_05_31Outcome; typedef Aws::Utils::Outcome ListConflictingAliases2020_05_31Outcome; typedef Aws::Utils::Outcome ListContinuousDeploymentPolicies2020_05_31Outcome; typedef Aws::Utils::Outcome ListDistributions2020_05_31Outcome; typedef Aws::Utils::Outcome ListDistributionsByCachePolicyId2020_05_31Outcome; typedef Aws::Utils::Outcome ListDistributionsByKeyGroup2020_05_31Outcome; typedef Aws::Utils::Outcome ListDistributionsByOriginRequestPolicyId2020_05_31Outcome; typedef Aws::Utils::Outcome ListDistributionsByRealtimeLogConfig2020_05_31Outcome; typedef Aws::Utils::Outcome ListDistributionsByResponseHeadersPolicyId2020_05_31Outcome; typedef Aws::Utils::Outcome ListDistributionsByWebACLId2020_05_31Outcome; typedef Aws::Utils::Outcome ListFieldLevelEncryptionConfigs2020_05_31Outcome; typedef Aws::Utils::Outcome ListFieldLevelEncryptionProfiles2020_05_31Outcome; typedef Aws::Utils::Outcome ListFunctions2020_05_31Outcome; typedef Aws::Utils::Outcome ListInvalidations2020_05_31Outcome; typedef Aws::Utils::Outcome ListKeyGroups2020_05_31Outcome; typedef Aws::Utils::Outcome ListOriginAccessControls2020_05_31Outcome; typedef Aws::Utils::Outcome ListOriginRequestPolicies2020_05_31Outcome; typedef Aws::Utils::Outcome ListPublicKeys2020_05_31Outcome; typedef Aws::Utils::Outcome ListRealtimeLogConfigs2020_05_31Outcome; typedef Aws::Utils::Outcome ListResponseHeadersPolicies2020_05_31Outcome; typedef Aws::Utils::Outcome ListStreamingDistributions2020_05_31Outcome; typedef Aws::Utils::Outcome ListTagsForResource2020_05_31Outcome; typedef Aws::Utils::Outcome PublishFunction2020_05_31Outcome; typedef Aws::Utils::Outcome TagResource2020_05_31Outcome; typedef Aws::Utils::Outcome TestFunction2020_05_31Outcome; typedef Aws::Utils::Outcome UntagResource2020_05_31Outcome; typedef Aws::Utils::Outcome UpdateCachePolicy2020_05_31Outcome; typedef Aws::Utils::Outcome UpdateCloudFrontOriginAccessIdentity2020_05_31Outcome; typedef Aws::Utils::Outcome UpdateContinuousDeploymentPolicy2020_05_31Outcome; typedef Aws::Utils::Outcome UpdateDistribution2020_05_31Outcome; typedef Aws::Utils::Outcome UpdateDistributionWithStagingConfig2020_05_31Outcome; typedef Aws::Utils::Outcome UpdateFieldLevelEncryptionConfig2020_05_31Outcome; typedef Aws::Utils::Outcome UpdateFieldLevelEncryptionProfile2020_05_31Outcome; typedef Aws::Utils::Outcome UpdateFunction2020_05_31Outcome; typedef Aws::Utils::Outcome UpdateKeyGroup2020_05_31Outcome; typedef Aws::Utils::Outcome UpdateOriginAccessControl2020_05_31Outcome; typedef Aws::Utils::Outcome UpdateOriginRequestPolicy2020_05_31Outcome; typedef Aws::Utils::Outcome UpdatePublicKey2020_05_31Outcome; typedef Aws::Utils::Outcome UpdateRealtimeLogConfig2020_05_31Outcome; typedef Aws::Utils::Outcome UpdateResponseHeadersPolicy2020_05_31Outcome; typedef Aws::Utils::Outcome UpdateStreamingDistribution2020_05_31Outcome; /* End of service model Outcome class definitions */ /* Service model Outcome callable definitions */ typedef std::future AssociateAlias2020_05_31OutcomeCallable; typedef std::future CopyDistribution2020_05_31OutcomeCallable; typedef std::future CreateCachePolicy2020_05_31OutcomeCallable; typedef std::future CreateCloudFrontOriginAccessIdentity2020_05_31OutcomeCallable; typedef std::future CreateContinuousDeploymentPolicy2020_05_31OutcomeCallable; typedef std::future CreateDistribution2020_05_31OutcomeCallable; typedef std::future CreateDistributionWithTags2020_05_31OutcomeCallable; typedef std::future CreateFieldLevelEncryptionConfig2020_05_31OutcomeCallable; typedef std::future CreateFieldLevelEncryptionProfile2020_05_31OutcomeCallable; typedef std::future CreateFunction2020_05_31OutcomeCallable; typedef std::future CreateInvalidation2020_05_31OutcomeCallable; typedef std::future CreateKeyGroup2020_05_31OutcomeCallable; typedef std::future CreateMonitoringSubscription2020_05_31OutcomeCallable; typedef std::future CreateOriginAccessControl2020_05_31OutcomeCallable; typedef std::future CreateOriginRequestPolicy2020_05_31OutcomeCallable; typedef std::future CreatePublicKey2020_05_31OutcomeCallable; typedef std::future CreateRealtimeLogConfig2020_05_31OutcomeCallable; typedef std::future CreateResponseHeadersPolicy2020_05_31OutcomeCallable; typedef std::future CreateStreamingDistribution2020_05_31OutcomeCallable; typedef std::future CreateStreamingDistributionWithTags2020_05_31OutcomeCallable; typedef std::future DeleteCachePolicy2020_05_31OutcomeCallable; typedef std::future DeleteCloudFrontOriginAccessIdentity2020_05_31OutcomeCallable; typedef std::future DeleteContinuousDeploymentPolicy2020_05_31OutcomeCallable; typedef std::future DeleteDistribution2020_05_31OutcomeCallable; typedef std::future DeleteFieldLevelEncryptionConfig2020_05_31OutcomeCallable; typedef std::future DeleteFieldLevelEncryptionProfile2020_05_31OutcomeCallable; typedef std::future DeleteFunction2020_05_31OutcomeCallable; typedef std::future DeleteKeyGroup2020_05_31OutcomeCallable; typedef std::future DeleteMonitoringSubscription2020_05_31OutcomeCallable; typedef std::future DeleteOriginAccessControl2020_05_31OutcomeCallable; typedef std::future DeleteOriginRequestPolicy2020_05_31OutcomeCallable; typedef std::future DeletePublicKey2020_05_31OutcomeCallable; typedef std::future DeleteRealtimeLogConfig2020_05_31OutcomeCallable; typedef std::future DeleteResponseHeadersPolicy2020_05_31OutcomeCallable; typedef std::future DeleteStreamingDistribution2020_05_31OutcomeCallable; typedef std::future DescribeFunction2020_05_31OutcomeCallable; typedef std::future GetCachePolicy2020_05_31OutcomeCallable; typedef std::future GetCachePolicyConfig2020_05_31OutcomeCallable; typedef std::future GetCloudFrontOriginAccessIdentity2020_05_31OutcomeCallable; typedef std::future GetCloudFrontOriginAccessIdentityConfig2020_05_31OutcomeCallable; typedef std::future GetContinuousDeploymentPolicy2020_05_31OutcomeCallable; typedef std::future GetContinuousDeploymentPolicyConfig2020_05_31OutcomeCallable; typedef std::future GetDistribution2020_05_31OutcomeCallable; typedef std::future GetDistributionConfig2020_05_31OutcomeCallable; typedef std::future GetFieldLevelEncryption2020_05_31OutcomeCallable; typedef std::future GetFieldLevelEncryptionConfig2020_05_31OutcomeCallable; typedef std::future GetFieldLevelEncryptionProfile2020_05_31OutcomeCallable; typedef std::future GetFieldLevelEncryptionProfileConfig2020_05_31OutcomeCallable; typedef std::future GetFunction2020_05_31OutcomeCallable; typedef std::future GetInvalidation2020_05_31OutcomeCallable; typedef std::future GetKeyGroup2020_05_31OutcomeCallable; typedef std::future GetKeyGroupConfig2020_05_31OutcomeCallable; typedef std::future GetMonitoringSubscription2020_05_31OutcomeCallable; typedef std::future GetOriginAccessControl2020_05_31OutcomeCallable; typedef std::future GetOriginAccessControlConfig2020_05_31OutcomeCallable; typedef std::future GetOriginRequestPolicy2020_05_31OutcomeCallable; typedef std::future GetOriginRequestPolicyConfig2020_05_31OutcomeCallable; typedef std::future GetPublicKey2020_05_31OutcomeCallable; typedef std::future GetPublicKeyConfig2020_05_31OutcomeCallable; typedef std::future GetRealtimeLogConfig2020_05_31OutcomeCallable; typedef std::future GetResponseHeadersPolicy2020_05_31OutcomeCallable; typedef std::future GetResponseHeadersPolicyConfig2020_05_31OutcomeCallable; typedef std::future GetStreamingDistribution2020_05_31OutcomeCallable; typedef std::future GetStreamingDistributionConfig2020_05_31OutcomeCallable; typedef std::future ListCachePolicies2020_05_31OutcomeCallable; typedef std::future ListCloudFrontOriginAccessIdentities2020_05_31OutcomeCallable; typedef std::future ListConflictingAliases2020_05_31OutcomeCallable; typedef std::future ListContinuousDeploymentPolicies2020_05_31OutcomeCallable; typedef std::future ListDistributions2020_05_31OutcomeCallable; typedef std::future ListDistributionsByCachePolicyId2020_05_31OutcomeCallable; typedef std::future ListDistributionsByKeyGroup2020_05_31OutcomeCallable; typedef std::future ListDistributionsByOriginRequestPolicyId2020_05_31OutcomeCallable; typedef std::future ListDistributionsByRealtimeLogConfig2020_05_31OutcomeCallable; typedef std::future ListDistributionsByResponseHeadersPolicyId2020_05_31OutcomeCallable; typedef std::future ListDistributionsByWebACLId2020_05_31OutcomeCallable; typedef std::future ListFieldLevelEncryptionConfigs2020_05_31OutcomeCallable; typedef std::future ListFieldLevelEncryptionProfiles2020_05_31OutcomeCallable; typedef std::future ListFunctions2020_05_31OutcomeCallable; typedef std::future ListInvalidations2020_05_31OutcomeCallable; typedef std::future ListKeyGroups2020_05_31OutcomeCallable; typedef std::future ListOriginAccessControls2020_05_31OutcomeCallable; typedef std::future ListOriginRequestPolicies2020_05_31OutcomeCallable; typedef std::future ListPublicKeys2020_05_31OutcomeCallable; typedef std::future ListRealtimeLogConfigs2020_05_31OutcomeCallable; typedef std::future ListResponseHeadersPolicies2020_05_31OutcomeCallable; typedef std::future ListStreamingDistributions2020_05_31OutcomeCallable; typedef std::future ListTagsForResource2020_05_31OutcomeCallable; typedef std::future PublishFunction2020_05_31OutcomeCallable; typedef std::future TagResource2020_05_31OutcomeCallable; typedef std::future TestFunction2020_05_31OutcomeCallable; typedef std::future UntagResource2020_05_31OutcomeCallable; typedef std::future UpdateCachePolicy2020_05_31OutcomeCallable; typedef std::future UpdateCloudFrontOriginAccessIdentity2020_05_31OutcomeCallable; typedef std::future UpdateContinuousDeploymentPolicy2020_05_31OutcomeCallable; typedef std::future UpdateDistribution2020_05_31OutcomeCallable; typedef std::future UpdateDistributionWithStagingConfig2020_05_31OutcomeCallable; typedef std::future UpdateFieldLevelEncryptionConfig2020_05_31OutcomeCallable; typedef std::future UpdateFieldLevelEncryptionProfile2020_05_31OutcomeCallable; typedef std::future UpdateFunction2020_05_31OutcomeCallable; typedef std::future UpdateKeyGroup2020_05_31OutcomeCallable; typedef std::future UpdateOriginAccessControl2020_05_31OutcomeCallable; typedef std::future UpdateOriginRequestPolicy2020_05_31OutcomeCallable; typedef std::future UpdatePublicKey2020_05_31OutcomeCallable; typedef std::future UpdateRealtimeLogConfig2020_05_31OutcomeCallable; typedef std::future UpdateResponseHeadersPolicy2020_05_31OutcomeCallable; typedef std::future UpdateStreamingDistribution2020_05_31OutcomeCallable; /* End of service model Outcome callable definitions */ } // namespace Model class CloudFrontClient; /* Service model async handlers definitions */ typedef std::function&) > AssociateAlias2020_05_31ResponseReceivedHandler; typedef std::function&) > CopyDistribution2020_05_31ResponseReceivedHandler; typedef std::function&) > CreateCachePolicy2020_05_31ResponseReceivedHandler; typedef std::function&) > CreateCloudFrontOriginAccessIdentity2020_05_31ResponseReceivedHandler; typedef std::function&) > CreateContinuousDeploymentPolicy2020_05_31ResponseReceivedHandler; typedef std::function&) > CreateDistribution2020_05_31ResponseReceivedHandler; typedef std::function&) > CreateDistributionWithTags2020_05_31ResponseReceivedHandler; typedef std::function&) > CreateFieldLevelEncryptionConfig2020_05_31ResponseReceivedHandler; typedef std::function&) > CreateFieldLevelEncryptionProfile2020_05_31ResponseReceivedHandler; typedef std::function&) > CreateFunction2020_05_31ResponseReceivedHandler; typedef std::function&) > CreateInvalidation2020_05_31ResponseReceivedHandler; typedef std::function&) > CreateKeyGroup2020_05_31ResponseReceivedHandler; typedef std::function&) > CreateMonitoringSubscription2020_05_31ResponseReceivedHandler; typedef std::function&) > CreateOriginAccessControl2020_05_31ResponseReceivedHandler; typedef std::function&) > CreateOriginRequestPolicy2020_05_31ResponseReceivedHandler; typedef std::function&) > CreatePublicKey2020_05_31ResponseReceivedHandler; typedef std::function&) > CreateRealtimeLogConfig2020_05_31ResponseReceivedHandler; typedef std::function&) > CreateResponseHeadersPolicy2020_05_31ResponseReceivedHandler; typedef std::function&) > CreateStreamingDistribution2020_05_31ResponseReceivedHandler; typedef std::function&) > CreateStreamingDistributionWithTags2020_05_31ResponseReceivedHandler; typedef std::function&) > DeleteCachePolicy2020_05_31ResponseReceivedHandler; typedef std::function&) > DeleteCloudFrontOriginAccessIdentity2020_05_31ResponseReceivedHandler; typedef std::function&) > DeleteContinuousDeploymentPolicy2020_05_31ResponseReceivedHandler; typedef std::function&) > DeleteDistribution2020_05_31ResponseReceivedHandler; typedef std::function&) > DeleteFieldLevelEncryptionConfig2020_05_31ResponseReceivedHandler; typedef std::function&) > DeleteFieldLevelEncryptionProfile2020_05_31ResponseReceivedHandler; typedef std::function&) > DeleteFunction2020_05_31ResponseReceivedHandler; typedef std::function&) > DeleteKeyGroup2020_05_31ResponseReceivedHandler; typedef std::function&) > DeleteMonitoringSubscription2020_05_31ResponseReceivedHandler; typedef std::function&) > DeleteOriginAccessControl2020_05_31ResponseReceivedHandler; typedef std::function&) > DeleteOriginRequestPolicy2020_05_31ResponseReceivedHandler; typedef std::function&) > DeletePublicKey2020_05_31ResponseReceivedHandler; typedef std::function&) > DeleteRealtimeLogConfig2020_05_31ResponseReceivedHandler; typedef std::function&) > DeleteResponseHeadersPolicy2020_05_31ResponseReceivedHandler; typedef std::function&) > DeleteStreamingDistribution2020_05_31ResponseReceivedHandler; typedef std::function&) > DescribeFunction2020_05_31ResponseReceivedHandler; typedef std::function&) > GetCachePolicy2020_05_31ResponseReceivedHandler; typedef std::function&) > GetCachePolicyConfig2020_05_31ResponseReceivedHandler; typedef std::function&) > GetCloudFrontOriginAccessIdentity2020_05_31ResponseReceivedHandler; typedef std::function&) > GetCloudFrontOriginAccessIdentityConfig2020_05_31ResponseReceivedHandler; typedef std::function&) > GetContinuousDeploymentPolicy2020_05_31ResponseReceivedHandler; typedef std::function&) > GetContinuousDeploymentPolicyConfig2020_05_31ResponseReceivedHandler; typedef std::function&) > GetDistribution2020_05_31ResponseReceivedHandler; typedef std::function&) > GetDistributionConfig2020_05_31ResponseReceivedHandler; typedef std::function&) > GetFieldLevelEncryption2020_05_31ResponseReceivedHandler; typedef std::function&) > GetFieldLevelEncryptionConfig2020_05_31ResponseReceivedHandler; typedef std::function&) > GetFieldLevelEncryptionProfile2020_05_31ResponseReceivedHandler; typedef std::function&) > GetFieldLevelEncryptionProfileConfig2020_05_31ResponseReceivedHandler; typedef std::function&) > GetFunction2020_05_31ResponseReceivedHandler; typedef std::function&) > GetInvalidation2020_05_31ResponseReceivedHandler; typedef std::function&) > GetKeyGroup2020_05_31ResponseReceivedHandler; typedef std::function&) > GetKeyGroupConfig2020_05_31ResponseReceivedHandler; typedef std::function&) > GetMonitoringSubscription2020_05_31ResponseReceivedHandler; typedef std::function&) > GetOriginAccessControl2020_05_31ResponseReceivedHandler; typedef std::function&) > GetOriginAccessControlConfig2020_05_31ResponseReceivedHandler; typedef std::function&) > GetOriginRequestPolicy2020_05_31ResponseReceivedHandler; typedef std::function&) > GetOriginRequestPolicyConfig2020_05_31ResponseReceivedHandler; typedef std::function&) > GetPublicKey2020_05_31ResponseReceivedHandler; typedef std::function&) > GetPublicKeyConfig2020_05_31ResponseReceivedHandler; typedef std::function&) > GetRealtimeLogConfig2020_05_31ResponseReceivedHandler; typedef std::function&) > GetResponseHeadersPolicy2020_05_31ResponseReceivedHandler; typedef std::function&) > GetResponseHeadersPolicyConfig2020_05_31ResponseReceivedHandler; typedef std::function&) > GetStreamingDistribution2020_05_31ResponseReceivedHandler; typedef std::function&) > GetStreamingDistributionConfig2020_05_31ResponseReceivedHandler; typedef std::function&) > ListCachePolicies2020_05_31ResponseReceivedHandler; typedef std::function&) > ListCloudFrontOriginAccessIdentities2020_05_31ResponseReceivedHandler; typedef std::function&) > ListConflictingAliases2020_05_31ResponseReceivedHandler; typedef std::function&) > ListContinuousDeploymentPolicies2020_05_31ResponseReceivedHandler; typedef std::function&) > ListDistributions2020_05_31ResponseReceivedHandler; typedef std::function&) > ListDistributionsByCachePolicyId2020_05_31ResponseReceivedHandler; typedef std::function&) > ListDistributionsByKeyGroup2020_05_31ResponseReceivedHandler; typedef std::function&) > ListDistributionsByOriginRequestPolicyId2020_05_31ResponseReceivedHandler; typedef std::function&) > ListDistributionsByRealtimeLogConfig2020_05_31ResponseReceivedHandler; typedef std::function&) > ListDistributionsByResponseHeadersPolicyId2020_05_31ResponseReceivedHandler; typedef std::function&) > ListDistributionsByWebACLId2020_05_31ResponseReceivedHandler; typedef std::function&) > ListFieldLevelEncryptionConfigs2020_05_31ResponseReceivedHandler; typedef std::function&) > ListFieldLevelEncryptionProfiles2020_05_31ResponseReceivedHandler; typedef std::function&) > ListFunctions2020_05_31ResponseReceivedHandler; typedef std::function&) > ListInvalidations2020_05_31ResponseReceivedHandler; typedef std::function&) > ListKeyGroups2020_05_31ResponseReceivedHandler; typedef std::function&) > ListOriginAccessControls2020_05_31ResponseReceivedHandler; typedef std::function&) > ListOriginRequestPolicies2020_05_31ResponseReceivedHandler; typedef std::function&) > ListPublicKeys2020_05_31ResponseReceivedHandler; typedef std::function&) > ListRealtimeLogConfigs2020_05_31ResponseReceivedHandler; typedef std::function&) > ListResponseHeadersPolicies2020_05_31ResponseReceivedHandler; typedef std::function&) > ListStreamingDistributions2020_05_31ResponseReceivedHandler; typedef std::function&) > ListTagsForResource2020_05_31ResponseReceivedHandler; typedef std::function&) > PublishFunction2020_05_31ResponseReceivedHandler; typedef std::function&) > TagResource2020_05_31ResponseReceivedHandler; typedef std::function&) > TestFunction2020_05_31ResponseReceivedHandler; typedef std::function&) > UntagResource2020_05_31ResponseReceivedHandler; typedef std::function&) > UpdateCachePolicy2020_05_31ResponseReceivedHandler; typedef std::function&) > UpdateCloudFrontOriginAccessIdentity2020_05_31ResponseReceivedHandler; typedef std::function&) > UpdateContinuousDeploymentPolicy2020_05_31ResponseReceivedHandler; typedef std::function&) > UpdateDistribution2020_05_31ResponseReceivedHandler; typedef std::function&) > UpdateDistributionWithStagingConfig2020_05_31ResponseReceivedHandler; typedef std::function&) > UpdateFieldLevelEncryptionConfig2020_05_31ResponseReceivedHandler; typedef std::function&) > UpdateFieldLevelEncryptionProfile2020_05_31ResponseReceivedHandler; typedef std::function&) > UpdateFunction2020_05_31ResponseReceivedHandler; typedef std::function&) > UpdateKeyGroup2020_05_31ResponseReceivedHandler; typedef std::function&) > UpdateOriginAccessControl2020_05_31ResponseReceivedHandler; typedef std::function&) > UpdateOriginRequestPolicy2020_05_31ResponseReceivedHandler; typedef std::function&) > UpdatePublicKey2020_05_31ResponseReceivedHandler; typedef std::function&) > UpdateRealtimeLogConfig2020_05_31ResponseReceivedHandler; typedef std::function&) > UpdateResponseHeadersPolicy2020_05_31ResponseReceivedHandler; typedef std::function&) > UpdateStreamingDistribution2020_05_31ResponseReceivedHandler; /* End of service model async handlers definitions */ } // namespace CloudFront } // namespace Aws