/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #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 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 Xml { class XmlDocument; } // namespace Xml } // namespace Utils namespace Auth { class AWSCredentials; class AWSCredentialsProvider; } // namespace Auth namespace Client { class RetryStrategy; } // namespace Client namespace CloudFront { namespace Model { class CreateCachePolicy2020_05_31Request; class CreateCloudFrontOriginAccessIdentity2020_05_31Request; class CreateDistribution2020_05_31Request; class CreateDistributionWithTags2020_05_31Request; class CreateFieldLevelEncryptionConfig2020_05_31Request; class CreateFieldLevelEncryptionProfile2020_05_31Request; class CreateInvalidation2020_05_31Request; class CreateOriginRequestPolicy2020_05_31Request; class CreatePublicKey2020_05_31Request; class CreateStreamingDistribution2020_05_31Request; class CreateStreamingDistributionWithTags2020_05_31Request; class DeleteCachePolicy2020_05_31Request; class DeleteCloudFrontOriginAccessIdentity2020_05_31Request; class DeleteDistribution2020_05_31Request; class DeleteFieldLevelEncryptionConfig2020_05_31Request; class DeleteFieldLevelEncryptionProfile2020_05_31Request; class DeleteOriginRequestPolicy2020_05_31Request; class DeletePublicKey2020_05_31Request; class DeleteStreamingDistribution2020_05_31Request; class GetCachePolicy2020_05_31Request; class GetCachePolicyConfig2020_05_31Request; class GetCloudFrontOriginAccessIdentity2020_05_31Request; class GetCloudFrontOriginAccessIdentityConfig2020_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 GetInvalidation2020_05_31Request; class GetOriginRequestPolicy2020_05_31Request; class GetOriginRequestPolicyConfig2020_05_31Request; class GetPublicKey2020_05_31Request; class GetPublicKeyConfig2020_05_31Request; class GetStreamingDistribution2020_05_31Request; class GetStreamingDistributionConfig2020_05_31Request; class ListCachePolicies2020_05_31Request; class ListCloudFrontOriginAccessIdentities2020_05_31Request; class ListDistributions2020_05_31Request; class ListDistributionsByCachePolicyId2020_05_31Request; class ListDistributionsByOriginRequestPolicyId2020_05_31Request; class ListDistributionsByWebACLId2020_05_31Request; class ListFieldLevelEncryptionConfigs2020_05_31Request; class ListFieldLevelEncryptionProfiles2020_05_31Request; class ListInvalidations2020_05_31Request; class ListOriginRequestPolicies2020_05_31Request; class ListPublicKeys2020_05_31Request; class ListStreamingDistributions2020_05_31Request; class ListTagsForResource2020_05_31Request; class TagResource2020_05_31Request; class UntagResource2020_05_31Request; class UpdateCachePolicy2020_05_31Request; class UpdateCloudFrontOriginAccessIdentity2020_05_31Request; class UpdateDistribution2020_05_31Request; class UpdateFieldLevelEncryptionConfig2020_05_31Request; class UpdateFieldLevelEncryptionProfile2020_05_31Request; class UpdateOriginRequestPolicy2020_05_31Request; class UpdatePublicKey2020_05_31Request; class UpdateStreamingDistribution2020_05_31Request; typedef Aws::Utils::Outcome CreateCachePolicy2020_05_31Outcome; typedef Aws::Utils::Outcome CreateCloudFrontOriginAccessIdentity2020_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 CreateInvalidation2020_05_31Outcome; typedef Aws::Utils::Outcome CreateOriginRequestPolicy2020_05_31Outcome; typedef Aws::Utils::Outcome CreatePublicKey2020_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 DeleteDistribution2020_05_31Outcome; typedef Aws::Utils::Outcome DeleteFieldLevelEncryptionConfig2020_05_31Outcome; typedef Aws::Utils::Outcome DeleteFieldLevelEncryptionProfile2020_05_31Outcome; typedef Aws::Utils::Outcome DeleteOriginRequestPolicy2020_05_31Outcome; typedef Aws::Utils::Outcome DeletePublicKey2020_05_31Outcome; typedef Aws::Utils::Outcome DeleteStreamingDistribution2020_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 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 GetInvalidation2020_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 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 ListDistributions2020_05_31Outcome; typedef Aws::Utils::Outcome ListDistributionsByCachePolicyId2020_05_31Outcome; typedef Aws::Utils::Outcome ListDistributionsByOriginRequestPolicyId2020_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 ListInvalidations2020_05_31Outcome; typedef Aws::Utils::Outcome ListOriginRequestPolicies2020_05_31Outcome; typedef Aws::Utils::Outcome ListPublicKeys2020_05_31Outcome; typedef Aws::Utils::Outcome ListStreamingDistributions2020_05_31Outcome; typedef Aws::Utils::Outcome ListTagsForResource2020_05_31Outcome; typedef Aws::Utils::Outcome TagResource2020_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 UpdateDistribution2020_05_31Outcome; typedef Aws::Utils::Outcome UpdateFieldLevelEncryptionConfig2020_05_31Outcome; typedef Aws::Utils::Outcome UpdateFieldLevelEncryptionProfile2020_05_31Outcome; typedef Aws::Utils::Outcome UpdateOriginRequestPolicy2020_05_31Outcome; typedef Aws::Utils::Outcome UpdatePublicKey2020_05_31Outcome; typedef Aws::Utils::Outcome UpdateStreamingDistribution2020_05_31Outcome; typedef std::future CreateCachePolicy2020_05_31OutcomeCallable; typedef std::future CreateCloudFrontOriginAccessIdentity2020_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 CreateInvalidation2020_05_31OutcomeCallable; typedef std::future CreateOriginRequestPolicy2020_05_31OutcomeCallable; typedef std::future CreatePublicKey2020_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 DeleteDistribution2020_05_31OutcomeCallable; typedef std::future DeleteFieldLevelEncryptionConfig2020_05_31OutcomeCallable; typedef std::future DeleteFieldLevelEncryptionProfile2020_05_31OutcomeCallable; typedef std::future DeleteOriginRequestPolicy2020_05_31OutcomeCallable; typedef std::future DeletePublicKey2020_05_31OutcomeCallable; typedef std::future DeleteStreamingDistribution2020_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 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 GetInvalidation2020_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 GetStreamingDistribution2020_05_31OutcomeCallable; typedef std::future GetStreamingDistributionConfig2020_05_31OutcomeCallable; typedef std::future ListCachePolicies2020_05_31OutcomeCallable; typedef std::future ListCloudFrontOriginAccessIdentities2020_05_31OutcomeCallable; typedef std::future ListDistributions2020_05_31OutcomeCallable; typedef std::future ListDistributionsByCachePolicyId2020_05_31OutcomeCallable; typedef std::future ListDistributionsByOriginRequestPolicyId2020_05_31OutcomeCallable; typedef std::future ListDistributionsByWebACLId2020_05_31OutcomeCallable; typedef std::future ListFieldLevelEncryptionConfigs2020_05_31OutcomeCallable; typedef std::future ListFieldLevelEncryptionProfiles2020_05_31OutcomeCallable; typedef std::future ListInvalidations2020_05_31OutcomeCallable; typedef std::future ListOriginRequestPolicies2020_05_31OutcomeCallable; typedef std::future ListPublicKeys2020_05_31OutcomeCallable; typedef std::future ListStreamingDistributions2020_05_31OutcomeCallable; typedef std::future ListTagsForResource2020_05_31OutcomeCallable; typedef std::future TagResource2020_05_31OutcomeCallable; typedef std::future UntagResource2020_05_31OutcomeCallable; typedef std::future UpdateCachePolicy2020_05_31OutcomeCallable; typedef std::future UpdateCloudFrontOriginAccessIdentity2020_05_31OutcomeCallable; typedef std::future UpdateDistribution2020_05_31OutcomeCallable; typedef std::future UpdateFieldLevelEncryptionConfig2020_05_31OutcomeCallable; typedef std::future UpdateFieldLevelEncryptionProfile2020_05_31OutcomeCallable; typedef std::future UpdateOriginRequestPolicy2020_05_31OutcomeCallable; typedef std::future UpdatePublicKey2020_05_31OutcomeCallable; typedef std::future UpdateStreamingDistribution2020_05_31OutcomeCallable; } // namespace Model class CloudFrontClient; typedef std::function&) > CreateCachePolicy2020_05_31ResponseReceivedHandler; typedef std::function&) > CreateCloudFrontOriginAccessIdentity2020_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&) > CreateInvalidation2020_05_31ResponseReceivedHandler; typedef std::function&) > CreateOriginRequestPolicy2020_05_31ResponseReceivedHandler; typedef std::function&) > CreatePublicKey2020_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&) > DeleteDistribution2020_05_31ResponseReceivedHandler; typedef std::function&) > DeleteFieldLevelEncryptionConfig2020_05_31ResponseReceivedHandler; typedef std::function&) > DeleteFieldLevelEncryptionProfile2020_05_31ResponseReceivedHandler; typedef std::function&) > DeleteOriginRequestPolicy2020_05_31ResponseReceivedHandler; typedef std::function&) > DeletePublicKey2020_05_31ResponseReceivedHandler; typedef std::function&) > DeleteStreamingDistribution2020_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&) > 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&) > GetInvalidation2020_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&) > GetStreamingDistribution2020_05_31ResponseReceivedHandler; typedef std::function&) > GetStreamingDistributionConfig2020_05_31ResponseReceivedHandler; typedef std::function&) > ListCachePolicies2020_05_31ResponseReceivedHandler; typedef std::function&) > ListCloudFrontOriginAccessIdentities2020_05_31ResponseReceivedHandler; typedef std::function&) > ListDistributions2020_05_31ResponseReceivedHandler; typedef std::function&) > ListDistributionsByCachePolicyId2020_05_31ResponseReceivedHandler; typedef std::function&) > ListDistributionsByOriginRequestPolicyId2020_05_31ResponseReceivedHandler; typedef std::function&) > ListDistributionsByWebACLId2020_05_31ResponseReceivedHandler; typedef std::function&) > ListFieldLevelEncryptionConfigs2020_05_31ResponseReceivedHandler; typedef std::function&) > ListFieldLevelEncryptionProfiles2020_05_31ResponseReceivedHandler; typedef std::function&) > ListInvalidations2020_05_31ResponseReceivedHandler; typedef std::function&) > ListOriginRequestPolicies2020_05_31ResponseReceivedHandler; typedef std::function&) > ListPublicKeys2020_05_31ResponseReceivedHandler; typedef std::function&) > ListStreamingDistributions2020_05_31ResponseReceivedHandler; typedef std::function&) > ListTagsForResource2020_05_31ResponseReceivedHandler; typedef std::function&) > TagResource2020_05_31ResponseReceivedHandler; typedef std::function&) > UntagResource2020_05_31ResponseReceivedHandler; typedef std::function&) > UpdateCachePolicy2020_05_31ResponseReceivedHandler; typedef std::function&) > UpdateCloudFrontOriginAccessIdentity2020_05_31ResponseReceivedHandler; typedef std::function&) > UpdateDistribution2020_05_31ResponseReceivedHandler; typedef std::function&) > UpdateFieldLevelEncryptionConfig2020_05_31ResponseReceivedHandler; typedef std::function&) > UpdateFieldLevelEncryptionProfile2020_05_31ResponseReceivedHandler; typedef std::function&) > UpdateOriginRequestPolicy2020_05_31ResponseReceivedHandler; typedef std::function&) > UpdatePublicKey2020_05_31ResponseReceivedHandler; typedef std::function&) > UpdateStreamingDistribution2020_05_31ResponseReceivedHandler; /** * Amazon CloudFront

This is the Amazon CloudFront API * Reference. This guide is for developers who need detailed information about * CloudFront API actions, data types, and errors. For detailed information about * CloudFront features, see the Amazon CloudFront Developer Guide.

*/ class AWS_CLOUDFRONT_API CloudFrontClient : public Aws::Client::AWSXMLClient { public: typedef Aws::Client::AWSXMLClient BASECLASS; /** * Initializes client to use DefaultCredentialProviderChain, with default http client factory, and optional client config. If client config * is not specified, it will be initialized to default values. */ CloudFrontClient(const Aws::Client::ClientConfiguration& clientConfiguration = Aws::Client::ClientConfiguration()); /** * Initializes client to use SimpleAWSCredentialsProvider, with default http client factory, and optional client config. If client config * is not specified, it will be initialized to default values. */ CloudFrontClient(const Aws::Auth::AWSCredentials& credentials, const Aws::Client::ClientConfiguration& clientConfiguration = Aws::Client::ClientConfiguration()); /** * Initializes client to use specified credentials provider with specified client config. If http client factory is not supplied, * the default http client factory will be used */ CloudFrontClient(const std::shared_ptr& credentialsProvider, const Aws::Client::ClientConfiguration& clientConfiguration = Aws::Client::ClientConfiguration()); virtual ~CloudFrontClient(); /** *

Creates a cache policy.

After you create a cache policy, you can * attach it to one or more cache behaviors. When it’s attached to a cache * behavior, the cache policy determines the following:

  • The values * that CloudFront includes in the cache key. These values can include HTTP * headers, cookies, and URL query strings. CloudFront uses the cache key to find * an object in its cache that it can return to the viewer.

  • The * default, minimum, and maximum time to live (TTL) values that you want objects to * stay in the CloudFront cache.

The headers, cookies, and query * strings that are included in the cache key are automatically included in * requests that CloudFront sends to the origin. CloudFront sends a request when it * can’t find an object in its cache that matches the request’s cache key. If you * want to send values to the origin but not include them in the cache key, * use CreateOriginRequestPolicy.

For more information about * cache policies, see Controlling * the cache key in the Amazon CloudFront Developer Guide.

See * Also:

AWS * API Reference

*/ virtual Model::CreateCachePolicy2020_05_31Outcome CreateCachePolicy2020_05_31(const Model::CreateCachePolicy2020_05_31Request& request) const; /** *

Creates a cache policy.

After you create a cache policy, you can * attach it to one or more cache behaviors. When it’s attached to a cache * behavior, the cache policy determines the following:

  • The values * that CloudFront includes in the cache key. These values can include HTTP * headers, cookies, and URL query strings. CloudFront uses the cache key to find * an object in its cache that it can return to the viewer.

  • The * default, minimum, and maximum time to live (TTL) values that you want objects to * stay in the CloudFront cache.

The headers, cookies, and query * strings that are included in the cache key are automatically included in * requests that CloudFront sends to the origin. CloudFront sends a request when it * can’t find an object in its cache that matches the request’s cache key. If you * want to send values to the origin but not include them in the cache key, * use CreateOriginRequestPolicy.

For more information about * cache policies, see Controlling * the cache key in the Amazon CloudFront Developer Guide.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateCachePolicy2020_05_31OutcomeCallable CreateCachePolicy2020_05_31Callable(const Model::CreateCachePolicy2020_05_31Request& request) const; /** *

Creates a cache policy.

After you create a cache policy, you can * attach it to one or more cache behaviors. When it’s attached to a cache * behavior, the cache policy determines the following:

  • The values * that CloudFront includes in the cache key. These values can include HTTP * headers, cookies, and URL query strings. CloudFront uses the cache key to find * an object in its cache that it can return to the viewer.

  • The * default, minimum, and maximum time to live (TTL) values that you want objects to * stay in the CloudFront cache.

The headers, cookies, and query * strings that are included in the cache key are automatically included in * requests that CloudFront sends to the origin. CloudFront sends a request when it * can’t find an object in its cache that matches the request’s cache key. If you * want to send values to the origin but not include them in the cache key, * use CreateOriginRequestPolicy.

For more information about * cache policies, see Controlling * the cache key in the Amazon CloudFront Developer Guide.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateCachePolicy2020_05_31Async(const Model::CreateCachePolicy2020_05_31Request& request, const CreateCachePolicy2020_05_31ResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Creates a new origin access identity. If you're using Amazon S3 for your * origin, you can use an origin access identity to require users to access your * content using a CloudFront URL instead of the Amazon S3 URL. For more * information about how to use origin access identities, see Serving * Private Content through CloudFront in the Amazon CloudFront Developer * Guide.

See Also:

AWS * API Reference

*/ virtual Model::CreateCloudFrontOriginAccessIdentity2020_05_31Outcome CreateCloudFrontOriginAccessIdentity2020_05_31(const Model::CreateCloudFrontOriginAccessIdentity2020_05_31Request& request) const; /** *

Creates a new origin access identity. If you're using Amazon S3 for your * origin, you can use an origin access identity to require users to access your * content using a CloudFront URL instead of the Amazon S3 URL. For more * information about how to use origin access identities, see Serving * Private Content through CloudFront in the Amazon CloudFront Developer * Guide.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateCloudFrontOriginAccessIdentity2020_05_31OutcomeCallable CreateCloudFrontOriginAccessIdentity2020_05_31Callable(const Model::CreateCloudFrontOriginAccessIdentity2020_05_31Request& request) const; /** *

Creates a new origin access identity. If you're using Amazon S3 for your * origin, you can use an origin access identity to require users to access your * content using a CloudFront URL instead of the Amazon S3 URL. For more * information about how to use origin access identities, see Serving * Private Content through CloudFront in the Amazon CloudFront Developer * Guide.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateCloudFrontOriginAccessIdentity2020_05_31Async(const Model::CreateCloudFrontOriginAccessIdentity2020_05_31Request& request, const CreateCloudFrontOriginAccessIdentity2020_05_31ResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Creates a new web distribution. You create a CloudFront distribution to tell * CloudFront where you want content to be delivered from, and the details about * how to track and manage content delivery. Send a POST request to * the /CloudFront API version/distribution/distribution * ID resource.

When you update a distribution, there are * more required fields than when you create a distribution. When you update your * distribution by using UpdateDistribution, * follow the steps included in the documentation to get the current configuration * and then make your updates. This helps to make sure that you include all of the * required fields. To view a summary, see Required * Fields for Create Distribution and Update Distribution in the Amazon * CloudFront Developer Guide.

See Also:

AWS * API Reference

*/ virtual Model::CreateDistribution2020_05_31Outcome CreateDistribution2020_05_31(const Model::CreateDistribution2020_05_31Request& request) const; /** *

Creates a new web distribution. You create a CloudFront distribution to tell * CloudFront where you want content to be delivered from, and the details about * how to track and manage content delivery. Send a POST request to * the /CloudFront API version/distribution/distribution * ID resource.

When you update a distribution, there are * more required fields than when you create a distribution. When you update your * distribution by using UpdateDistribution, * follow the steps included in the documentation to get the current configuration * and then make your updates. This helps to make sure that you include all of the * required fields. To view a summary, see Required * Fields for Create Distribution and Update Distribution in the Amazon * CloudFront Developer Guide.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateDistribution2020_05_31OutcomeCallable CreateDistribution2020_05_31Callable(const Model::CreateDistribution2020_05_31Request& request) const; /** *

Creates a new web distribution. You create a CloudFront distribution to tell * CloudFront where you want content to be delivered from, and the details about * how to track and manage content delivery. Send a POST request to * the /CloudFront API version/distribution/distribution * ID resource.

When you update a distribution, there are * more required fields than when you create a distribution. When you update your * distribution by using UpdateDistribution, * follow the steps included in the documentation to get the current configuration * and then make your updates. This helps to make sure that you include all of the * required fields. To view a summary, see Required * Fields for Create Distribution and Update Distribution in the Amazon * CloudFront Developer Guide.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateDistribution2020_05_31Async(const Model::CreateDistribution2020_05_31Request& request, const CreateDistribution2020_05_31ResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Create a new distribution with tags.

See Also:

AWS * API Reference

*/ virtual Model::CreateDistributionWithTags2020_05_31Outcome CreateDistributionWithTags2020_05_31(const Model::CreateDistributionWithTags2020_05_31Request& request) const; /** *

Create a new distribution with tags.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateDistributionWithTags2020_05_31OutcomeCallable CreateDistributionWithTags2020_05_31Callable(const Model::CreateDistributionWithTags2020_05_31Request& request) const; /** *

Create a new distribution with tags.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateDistributionWithTags2020_05_31Async(const Model::CreateDistributionWithTags2020_05_31Request& request, const CreateDistributionWithTags2020_05_31ResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Create a new field-level encryption configuration.

See Also:

* AWS * API Reference

*/ virtual Model::CreateFieldLevelEncryptionConfig2020_05_31Outcome CreateFieldLevelEncryptionConfig2020_05_31(const Model::CreateFieldLevelEncryptionConfig2020_05_31Request& request) const; /** *

Create a new field-level encryption configuration.

See Also:

* AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateFieldLevelEncryptionConfig2020_05_31OutcomeCallable CreateFieldLevelEncryptionConfig2020_05_31Callable(const Model::CreateFieldLevelEncryptionConfig2020_05_31Request& request) const; /** *

Create a new field-level encryption configuration.

See Also:

* AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateFieldLevelEncryptionConfig2020_05_31Async(const Model::CreateFieldLevelEncryptionConfig2020_05_31Request& request, const CreateFieldLevelEncryptionConfig2020_05_31ResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Create a field-level encryption profile.

See Also:

AWS * API Reference

*/ virtual Model::CreateFieldLevelEncryptionProfile2020_05_31Outcome CreateFieldLevelEncryptionProfile2020_05_31(const Model::CreateFieldLevelEncryptionProfile2020_05_31Request& request) const; /** *

Create a field-level encryption profile.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateFieldLevelEncryptionProfile2020_05_31OutcomeCallable CreateFieldLevelEncryptionProfile2020_05_31Callable(const Model::CreateFieldLevelEncryptionProfile2020_05_31Request& request) const; /** *

Create a field-level encryption profile.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateFieldLevelEncryptionProfile2020_05_31Async(const Model::CreateFieldLevelEncryptionProfile2020_05_31Request& request, const CreateFieldLevelEncryptionProfile2020_05_31ResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Create a new invalidation.

See Also:

AWS * API Reference

*/ virtual Model::CreateInvalidation2020_05_31Outcome CreateInvalidation2020_05_31(const Model::CreateInvalidation2020_05_31Request& request) const; /** *

Create a new invalidation.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateInvalidation2020_05_31OutcomeCallable CreateInvalidation2020_05_31Callable(const Model::CreateInvalidation2020_05_31Request& request) const; /** *

Create a new invalidation.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateInvalidation2020_05_31Async(const Model::CreateInvalidation2020_05_31Request& request, const CreateInvalidation2020_05_31ResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Creates an origin request policy.

After you create an origin request * policy, you can attach it to one or more cache behaviors. When it’s attached to * a cache behavior, the origin request policy determines the values that * CloudFront includes in requests that it sends to the origin. Each request that * CloudFront sends to the origin includes the following:

  • The * request body and the URL path (without the domain name) from the viewer * request.

  • The headers that CloudFront automatically includes in * every origin request, including Host, User-Agent, and * X-Amz-Cf-Id.

  • All HTTP headers, cookies, and URL * query strings that are specified in the cache policy or the origin request * policy. These can include items from the viewer request and, in the case of * headers, additional ones that are added by CloudFront.

*

CloudFront sends a request when it can’t find a valid object in its cache * that matches the request. If you want to send values to the origin and also * include them in the cache key, use CreateCachePolicy.

For * more information about origin request policies, see Controlling * origin requests in the Amazon CloudFront Developer * Guide.

See Also:

AWS * API Reference

*/ virtual Model::CreateOriginRequestPolicy2020_05_31Outcome CreateOriginRequestPolicy2020_05_31(const Model::CreateOriginRequestPolicy2020_05_31Request& request) const; /** *

Creates an origin request policy.

After you create an origin request * policy, you can attach it to one or more cache behaviors. When it’s attached to * a cache behavior, the origin request policy determines the values that * CloudFront includes in requests that it sends to the origin. Each request that * CloudFront sends to the origin includes the following:

  • The * request body and the URL path (without the domain name) from the viewer * request.

  • The headers that CloudFront automatically includes in * every origin request, including Host, User-Agent, and * X-Amz-Cf-Id.

  • All HTTP headers, cookies, and URL * query strings that are specified in the cache policy or the origin request * policy. These can include items from the viewer request and, in the case of * headers, additional ones that are added by CloudFront.

*

CloudFront sends a request when it can’t find a valid object in its cache * that matches the request. If you want to send values to the origin and also * include them in the cache key, use CreateCachePolicy.

For * more information about origin request policies, see Controlling * origin requests in the Amazon CloudFront Developer * Guide.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateOriginRequestPolicy2020_05_31OutcomeCallable CreateOriginRequestPolicy2020_05_31Callable(const Model::CreateOriginRequestPolicy2020_05_31Request& request) const; /** *

Creates an origin request policy.

After you create an origin request * policy, you can attach it to one or more cache behaviors. When it’s attached to * a cache behavior, the origin request policy determines the values that * CloudFront includes in requests that it sends to the origin. Each request that * CloudFront sends to the origin includes the following:

  • The * request body and the URL path (without the domain name) from the viewer * request.

  • The headers that CloudFront automatically includes in * every origin request, including Host, User-Agent, and * X-Amz-Cf-Id.

  • All HTTP headers, cookies, and URL * query strings that are specified in the cache policy or the origin request * policy. These can include items from the viewer request and, in the case of * headers, additional ones that are added by CloudFront.

*

CloudFront sends a request when it can’t find a valid object in its cache * that matches the request. If you want to send values to the origin and also * include them in the cache key, use CreateCachePolicy.

For * more information about origin request policies, see Controlling * origin requests in the Amazon CloudFront Developer * Guide.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateOriginRequestPolicy2020_05_31Async(const Model::CreateOriginRequestPolicy2020_05_31Request& request, const CreateOriginRequestPolicy2020_05_31ResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Add a new public key to CloudFront to use, for example, for field-level * encryption. You can add a maximum of 10 public keys with one AWS * account.

See Also:

AWS * API Reference

*/ virtual Model::CreatePublicKey2020_05_31Outcome CreatePublicKey2020_05_31(const Model::CreatePublicKey2020_05_31Request& request) const; /** *

Add a new public key to CloudFront to use, for example, for field-level * encryption. You can add a maximum of 10 public keys with one AWS * account.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreatePublicKey2020_05_31OutcomeCallable CreatePublicKey2020_05_31Callable(const Model::CreatePublicKey2020_05_31Request& request) const; /** *

Add a new public key to CloudFront to use, for example, for field-level * encryption. You can add a maximum of 10 public keys with one AWS * account.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreatePublicKey2020_05_31Async(const Model::CreatePublicKey2020_05_31Request& request, const CreatePublicKey2020_05_31ResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Creates a new RTMP distribution. An RTMP distribution is similar to a web * distribution, but an RTMP distribution streams media files using the Adobe * Real-Time Messaging Protocol (RTMP) instead of serving files using HTTP.

*

To create a new distribution, submit a POST request to the * CloudFront API version/distribution resource. The request body must * include a document with a StreamingDistributionConfig element. The * response echoes the StreamingDistributionConfig element and returns * other information about the RTMP distribution.

To get the status of your * request, use the GET StreamingDistribution API action. When the value of * Enabled is true and the value of Status * is Deployed, your distribution is ready. A distribution usually * deploys in less than 15 minutes.

For more information about web * distributions, see Working * with RTMP Distributions in the Amazon CloudFront Developer Guide.

*

Beginning with the 2012-05-05 version of the CloudFront API, we * made substantial changes to the format of the XML document that you include in * the request body when you create or update a web distribution or an RTMP * distribution, and when you invalidate objects. With previous versions of the * API, we discovered that it was too easy to accidentally delete one or more * values for an element that accepts multiple values, for example, CNAMEs and * trusted signers. Our changes for the 2012-05-05 release are intended to prevent * these accidental deletions and to notify you when there's a mismatch between the * number of values you say you're specifying in the Quantity element * and the number of values specified.

See Also:

AWS * API Reference

*/ virtual Model::CreateStreamingDistribution2020_05_31Outcome CreateStreamingDistribution2020_05_31(const Model::CreateStreamingDistribution2020_05_31Request& request) const; /** *

Creates a new RTMP distribution. An RTMP distribution is similar to a web * distribution, but an RTMP distribution streams media files using the Adobe * Real-Time Messaging Protocol (RTMP) instead of serving files using HTTP.

*

To create a new distribution, submit a POST request to the * CloudFront API version/distribution resource. The request body must * include a document with a StreamingDistributionConfig element. The * response echoes the StreamingDistributionConfig element and returns * other information about the RTMP distribution.

To get the status of your * request, use the GET StreamingDistribution API action. When the value of * Enabled is true and the value of Status * is Deployed, your distribution is ready. A distribution usually * deploys in less than 15 minutes.

For more information about web * distributions, see Working * with RTMP Distributions in the Amazon CloudFront Developer Guide.

*

Beginning with the 2012-05-05 version of the CloudFront API, we * made substantial changes to the format of the XML document that you include in * the request body when you create or update a web distribution or an RTMP * distribution, and when you invalidate objects. With previous versions of the * API, we discovered that it was too easy to accidentally delete one or more * values for an element that accepts multiple values, for example, CNAMEs and * trusted signers. Our changes for the 2012-05-05 release are intended to prevent * these accidental deletions and to notify you when there's a mismatch between the * number of values you say you're specifying in the Quantity element * and the number of values specified.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateStreamingDistribution2020_05_31OutcomeCallable CreateStreamingDistribution2020_05_31Callable(const Model::CreateStreamingDistribution2020_05_31Request& request) const; /** *

Creates a new RTMP distribution. An RTMP distribution is similar to a web * distribution, but an RTMP distribution streams media files using the Adobe * Real-Time Messaging Protocol (RTMP) instead of serving files using HTTP.

*

To create a new distribution, submit a POST request to the * CloudFront API version/distribution resource. The request body must * include a document with a StreamingDistributionConfig element. The * response echoes the StreamingDistributionConfig element and returns * other information about the RTMP distribution.

To get the status of your * request, use the GET StreamingDistribution API action. When the value of * Enabled is true and the value of Status * is Deployed, your distribution is ready. A distribution usually * deploys in less than 15 minutes.

For more information about web * distributions, see Working * with RTMP Distributions in the Amazon CloudFront Developer Guide.

*

Beginning with the 2012-05-05 version of the CloudFront API, we * made substantial changes to the format of the XML document that you include in * the request body when you create or update a web distribution or an RTMP * distribution, and when you invalidate objects. With previous versions of the * API, we discovered that it was too easy to accidentally delete one or more * values for an element that accepts multiple values, for example, CNAMEs and * trusted signers. Our changes for the 2012-05-05 release are intended to prevent * these accidental deletions and to notify you when there's a mismatch between the * number of values you say you're specifying in the Quantity element * and the number of values specified.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateStreamingDistribution2020_05_31Async(const Model::CreateStreamingDistribution2020_05_31Request& request, const CreateStreamingDistribution2020_05_31ResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Create a new streaming distribution with tags.

See Also:

AWS * API Reference

*/ virtual Model::CreateStreamingDistributionWithTags2020_05_31Outcome CreateStreamingDistributionWithTags2020_05_31(const Model::CreateStreamingDistributionWithTags2020_05_31Request& request) const; /** *

Create a new streaming distribution with tags.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateStreamingDistributionWithTags2020_05_31OutcomeCallable CreateStreamingDistributionWithTags2020_05_31Callable(const Model::CreateStreamingDistributionWithTags2020_05_31Request& request) const; /** *

Create a new streaming distribution with tags.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateStreamingDistributionWithTags2020_05_31Async(const Model::CreateStreamingDistributionWithTags2020_05_31Request& request, const CreateStreamingDistributionWithTags2020_05_31ResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Deletes a cache policy.

You cannot delete a cache policy if it’s * attached to a cache behavior. First update your distributions to remove the * cache policy from all cache behaviors, then delete the cache policy.

To * delete a cache policy, you must provide the policy’s identifier and version. To * get these values, you can use ListCachePolicies or * GetCachePolicy.

See Also:

AWS * API Reference

*/ virtual Model::DeleteCachePolicy2020_05_31Outcome DeleteCachePolicy2020_05_31(const Model::DeleteCachePolicy2020_05_31Request& request) const; /** *

Deletes a cache policy.

You cannot delete a cache policy if it’s * attached to a cache behavior. First update your distributions to remove the * cache policy from all cache behaviors, then delete the cache policy.

To * delete a cache policy, you must provide the policy’s identifier and version. To * get these values, you can use ListCachePolicies or * GetCachePolicy.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteCachePolicy2020_05_31OutcomeCallable DeleteCachePolicy2020_05_31Callable(const Model::DeleteCachePolicy2020_05_31Request& request) const; /** *

Deletes a cache policy.

You cannot delete a cache policy if it’s * attached to a cache behavior. First update your distributions to remove the * cache policy from all cache behaviors, then delete the cache policy.

To * delete a cache policy, you must provide the policy’s identifier and version. To * get these values, you can use ListCachePolicies or * GetCachePolicy.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteCachePolicy2020_05_31Async(const Model::DeleteCachePolicy2020_05_31Request& request, const DeleteCachePolicy2020_05_31ResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Delete an origin access identity.

See Also:

AWS * API Reference

*/ virtual Model::DeleteCloudFrontOriginAccessIdentity2020_05_31Outcome DeleteCloudFrontOriginAccessIdentity2020_05_31(const Model::DeleteCloudFrontOriginAccessIdentity2020_05_31Request& request) const; /** *

Delete an origin access identity.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteCloudFrontOriginAccessIdentity2020_05_31OutcomeCallable DeleteCloudFrontOriginAccessIdentity2020_05_31Callable(const Model::DeleteCloudFrontOriginAccessIdentity2020_05_31Request& request) const; /** *

Delete an origin access identity.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteCloudFrontOriginAccessIdentity2020_05_31Async(const Model::DeleteCloudFrontOriginAccessIdentity2020_05_31Request& request, const DeleteCloudFrontOriginAccessIdentity2020_05_31ResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Delete a distribution.

See Also:

AWS * API Reference

*/ virtual Model::DeleteDistribution2020_05_31Outcome DeleteDistribution2020_05_31(const Model::DeleteDistribution2020_05_31Request& request) const; /** *

Delete a distribution.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteDistribution2020_05_31OutcomeCallable DeleteDistribution2020_05_31Callable(const Model::DeleteDistribution2020_05_31Request& request) const; /** *

Delete a distribution.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteDistribution2020_05_31Async(const Model::DeleteDistribution2020_05_31Request& request, const DeleteDistribution2020_05_31ResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Remove a field-level encryption configuration.

See Also:

AWS * API Reference

*/ virtual Model::DeleteFieldLevelEncryptionConfig2020_05_31Outcome DeleteFieldLevelEncryptionConfig2020_05_31(const Model::DeleteFieldLevelEncryptionConfig2020_05_31Request& request) const; /** *

Remove a field-level encryption configuration.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteFieldLevelEncryptionConfig2020_05_31OutcomeCallable DeleteFieldLevelEncryptionConfig2020_05_31Callable(const Model::DeleteFieldLevelEncryptionConfig2020_05_31Request& request) const; /** *

Remove a field-level encryption configuration.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteFieldLevelEncryptionConfig2020_05_31Async(const Model::DeleteFieldLevelEncryptionConfig2020_05_31Request& request, const DeleteFieldLevelEncryptionConfig2020_05_31ResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Remove a field-level encryption profile.

See Also:

AWS * API Reference

*/ virtual Model::DeleteFieldLevelEncryptionProfile2020_05_31Outcome DeleteFieldLevelEncryptionProfile2020_05_31(const Model::DeleteFieldLevelEncryptionProfile2020_05_31Request& request) const; /** *

Remove a field-level encryption profile.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteFieldLevelEncryptionProfile2020_05_31OutcomeCallable DeleteFieldLevelEncryptionProfile2020_05_31Callable(const Model::DeleteFieldLevelEncryptionProfile2020_05_31Request& request) const; /** *

Remove a field-level encryption profile.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteFieldLevelEncryptionProfile2020_05_31Async(const Model::DeleteFieldLevelEncryptionProfile2020_05_31Request& request, const DeleteFieldLevelEncryptionProfile2020_05_31ResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Deletes an origin request policy.

You cannot delete an origin request * policy if it’s attached to any cache behaviors. First update your distributions * to remove the origin request policy from all cache behaviors, then delete the * origin request policy.

To delete an origin request policy, you must * provide the policy’s identifier and version. To get the identifier, you can use * ListOriginRequestPolicies or * GetOriginRequestPolicy.

See Also:

AWS * API Reference

*/ virtual Model::DeleteOriginRequestPolicy2020_05_31Outcome DeleteOriginRequestPolicy2020_05_31(const Model::DeleteOriginRequestPolicy2020_05_31Request& request) const; /** *

Deletes an origin request policy.

You cannot delete an origin request * policy if it’s attached to any cache behaviors. First update your distributions * to remove the origin request policy from all cache behaviors, then delete the * origin request policy.

To delete an origin request policy, you must * provide the policy’s identifier and version. To get the identifier, you can use * ListOriginRequestPolicies or * GetOriginRequestPolicy.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteOriginRequestPolicy2020_05_31OutcomeCallable DeleteOriginRequestPolicy2020_05_31Callable(const Model::DeleteOriginRequestPolicy2020_05_31Request& request) const; /** *

Deletes an origin request policy.

You cannot delete an origin request * policy if it’s attached to any cache behaviors. First update your distributions * to remove the origin request policy from all cache behaviors, then delete the * origin request policy.

To delete an origin request policy, you must * provide the policy’s identifier and version. To get the identifier, you can use * ListOriginRequestPolicies or * GetOriginRequestPolicy.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteOriginRequestPolicy2020_05_31Async(const Model::DeleteOriginRequestPolicy2020_05_31Request& request, const DeleteOriginRequestPolicy2020_05_31ResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Remove a public key you previously added to CloudFront.

See * Also:

AWS * API Reference

*/ virtual Model::DeletePublicKey2020_05_31Outcome DeletePublicKey2020_05_31(const Model::DeletePublicKey2020_05_31Request& request) const; /** *

Remove a public key you previously added to CloudFront.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeletePublicKey2020_05_31OutcomeCallable DeletePublicKey2020_05_31Callable(const Model::DeletePublicKey2020_05_31Request& request) const; /** *

Remove a public key you previously added to CloudFront.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeletePublicKey2020_05_31Async(const Model::DeletePublicKey2020_05_31Request& request, const DeletePublicKey2020_05_31ResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Delete a streaming distribution. To delete an RTMP distribution using the * CloudFront API, perform the following steps.

To delete an RTMP * distribution using the CloudFront API:

  1. Disable the RTMP * distribution.

  2. Submit a GET Streaming Distribution * Config request to get the current configuration and the Etag * header for the distribution.

  3. Update the XML document that was * returned in the response to your GET Streaming Distribution Config * request to change the value of Enabled to false.

    *
  4. Submit a PUT Streaming Distribution Config request to * update the configuration for your distribution. In the request body, include the * XML document that you updated in Step 3. Then set the value of the HTTP * If-Match header to the value of the ETag header that * CloudFront returned when you submitted the GET Streaming Distribution * Config request in Step 2.

  5. Review the response to the * PUT Streaming Distribution Config request to confirm that the * distribution was successfully disabled.

  6. Submit a GET * Streaming Distribution Config request to confirm that your changes have * propagated. When propagation is complete, the value of Status is * Deployed.

  7. Submit a DELETE Streaming * Distribution request. Set the value of the HTTP If-Match * header to the value of the ETag header that CloudFront returned * when you submitted the GET Streaming Distribution Config request in * Step 2.

  8. Review the response to your DELETE Streaming * Distribution request to confirm that the distribution was successfully * deleted.

For information about deleting a distribution using * the CloudFront console, see Deleting * a Distribution in the Amazon CloudFront Developer * Guide.

See Also:

AWS * API Reference

*/ virtual Model::DeleteStreamingDistribution2020_05_31Outcome DeleteStreamingDistribution2020_05_31(const Model::DeleteStreamingDistribution2020_05_31Request& request) const; /** *

Delete a streaming distribution. To delete an RTMP distribution using the * CloudFront API, perform the following steps.

To delete an RTMP * distribution using the CloudFront API:

  1. Disable the RTMP * distribution.

  2. Submit a GET Streaming Distribution * Config request to get the current configuration and the Etag * header for the distribution.

  3. Update the XML document that was * returned in the response to your GET Streaming Distribution Config * request to change the value of Enabled to false.

    *
  4. Submit a PUT Streaming Distribution Config request to * update the configuration for your distribution. In the request body, include the * XML document that you updated in Step 3. Then set the value of the HTTP * If-Match header to the value of the ETag header that * CloudFront returned when you submitted the GET Streaming Distribution * Config request in Step 2.

  5. Review the response to the * PUT Streaming Distribution Config request to confirm that the * distribution was successfully disabled.

  6. Submit a GET * Streaming Distribution Config request to confirm that your changes have * propagated. When propagation is complete, the value of Status is * Deployed.

  7. Submit a DELETE Streaming * Distribution request. Set the value of the HTTP If-Match * header to the value of the ETag header that CloudFront returned * when you submitted the GET Streaming Distribution Config request in * Step 2.

  8. Review the response to your DELETE Streaming * Distribution request to confirm that the distribution was successfully * deleted.

For information about deleting a distribution using * the CloudFront console, see Deleting * a Distribution in the Amazon CloudFront Developer * Guide.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteStreamingDistribution2020_05_31OutcomeCallable DeleteStreamingDistribution2020_05_31Callable(const Model::DeleteStreamingDistribution2020_05_31Request& request) const; /** *

Delete a streaming distribution. To delete an RTMP distribution using the * CloudFront API, perform the following steps.

To delete an RTMP * distribution using the CloudFront API:

  1. Disable the RTMP * distribution.

  2. Submit a GET Streaming Distribution * Config request to get the current configuration and the Etag * header for the distribution.

  3. Update the XML document that was * returned in the response to your GET Streaming Distribution Config * request to change the value of Enabled to false.

    *
  4. Submit a PUT Streaming Distribution Config request to * update the configuration for your distribution. In the request body, include the * XML document that you updated in Step 3. Then set the value of the HTTP * If-Match header to the value of the ETag header that * CloudFront returned when you submitted the GET Streaming Distribution * Config request in Step 2.

  5. Review the response to the * PUT Streaming Distribution Config request to confirm that the * distribution was successfully disabled.

  6. Submit a GET * Streaming Distribution Config request to confirm that your changes have * propagated. When propagation is complete, the value of Status is * Deployed.

  7. Submit a DELETE Streaming * Distribution request. Set the value of the HTTP If-Match * header to the value of the ETag header that CloudFront returned * when you submitted the GET Streaming Distribution Config request in * Step 2.

  8. Review the response to your DELETE Streaming * Distribution request to confirm that the distribution was successfully * deleted.

For information about deleting a distribution using * the CloudFront console, see Deleting * a Distribution in the Amazon CloudFront Developer * Guide.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteStreamingDistribution2020_05_31Async(const Model::DeleteStreamingDistribution2020_05_31Request& request, const DeleteStreamingDistribution2020_05_31ResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Gets a cache policy, including the following metadata:

  • The * policy’s identifier.

  • The date and time when the policy was * last modified.

To get a cache policy, you must provide the * policy’s identifier. If the cache policy is attached to a distribution’s cache * behavior, you can get the policy’s identifier using * ListDistributions or GetDistribution. If the cache * policy is not attached to a cache behavior, you can get the identifier using * ListCachePolicies.

See Also:

AWS * API Reference

*/ virtual Model::GetCachePolicy2020_05_31Outcome GetCachePolicy2020_05_31(const Model::GetCachePolicy2020_05_31Request& request) const; /** *

Gets a cache policy, including the following metadata:

  • The * policy’s identifier.

  • The date and time when the policy was * last modified.

To get a cache policy, you must provide the * policy’s identifier. If the cache policy is attached to a distribution’s cache * behavior, you can get the policy’s identifier using * ListDistributions or GetDistribution. If the cache * policy is not attached to a cache behavior, you can get the identifier using * ListCachePolicies.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetCachePolicy2020_05_31OutcomeCallable GetCachePolicy2020_05_31Callable(const Model::GetCachePolicy2020_05_31Request& request) const; /** *

Gets a cache policy, including the following metadata:

  • The * policy’s identifier.

  • The date and time when the policy was * last modified.

To get a cache policy, you must provide the * policy’s identifier. If the cache policy is attached to a distribution’s cache * behavior, you can get the policy’s identifier using * ListDistributions or GetDistribution. If the cache * policy is not attached to a cache behavior, you can get the identifier using * ListCachePolicies.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetCachePolicy2020_05_31Async(const Model::GetCachePolicy2020_05_31Request& request, const GetCachePolicy2020_05_31ResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Gets a cache policy configuration.

To get a cache policy * configuration, you must provide the policy’s identifier. If the cache policy is * attached to a distribution’s cache behavior, you can get the policy’s identifier * using ListDistributions or GetDistribution. If the * cache policy is not attached to a cache behavior, you can get the identifier * using ListCachePolicies.

See Also:

AWS * API Reference

*/ virtual Model::GetCachePolicyConfig2020_05_31Outcome GetCachePolicyConfig2020_05_31(const Model::GetCachePolicyConfig2020_05_31Request& request) const; /** *

Gets a cache policy configuration.

To get a cache policy * configuration, you must provide the policy’s identifier. If the cache policy is * attached to a distribution’s cache behavior, you can get the policy’s identifier * using ListDistributions or GetDistribution. If the * cache policy is not attached to a cache behavior, you can get the identifier * using ListCachePolicies.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetCachePolicyConfig2020_05_31OutcomeCallable GetCachePolicyConfig2020_05_31Callable(const Model::GetCachePolicyConfig2020_05_31Request& request) const; /** *

Gets a cache policy configuration.

To get a cache policy * configuration, you must provide the policy’s identifier. If the cache policy is * attached to a distribution’s cache behavior, you can get the policy’s identifier * using ListDistributions or GetDistribution. If the * cache policy is not attached to a cache behavior, you can get the identifier * using ListCachePolicies.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetCachePolicyConfig2020_05_31Async(const Model::GetCachePolicyConfig2020_05_31Request& request, const GetCachePolicyConfig2020_05_31ResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Get the information about an origin access identity.

See * Also:

AWS * API Reference

*/ virtual Model::GetCloudFrontOriginAccessIdentity2020_05_31Outcome GetCloudFrontOriginAccessIdentity2020_05_31(const Model::GetCloudFrontOriginAccessIdentity2020_05_31Request& request) const; /** *

Get the information about an origin access identity.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetCloudFrontOriginAccessIdentity2020_05_31OutcomeCallable GetCloudFrontOriginAccessIdentity2020_05_31Callable(const Model::GetCloudFrontOriginAccessIdentity2020_05_31Request& request) const; /** *

Get the information about an origin access identity.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetCloudFrontOriginAccessIdentity2020_05_31Async(const Model::GetCloudFrontOriginAccessIdentity2020_05_31Request& request, const GetCloudFrontOriginAccessIdentity2020_05_31ResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Get the configuration information about an origin access identity. *

See Also:

AWS * API Reference

*/ virtual Model::GetCloudFrontOriginAccessIdentityConfig2020_05_31Outcome GetCloudFrontOriginAccessIdentityConfig2020_05_31(const Model::GetCloudFrontOriginAccessIdentityConfig2020_05_31Request& request) const; /** *

Get the configuration information about an origin access identity. *

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetCloudFrontOriginAccessIdentityConfig2020_05_31OutcomeCallable GetCloudFrontOriginAccessIdentityConfig2020_05_31Callable(const Model::GetCloudFrontOriginAccessIdentityConfig2020_05_31Request& request) const; /** *

Get the configuration information about an origin access identity. *

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetCloudFrontOriginAccessIdentityConfig2020_05_31Async(const Model::GetCloudFrontOriginAccessIdentityConfig2020_05_31Request& request, const GetCloudFrontOriginAccessIdentityConfig2020_05_31ResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Get the information about a distribution.

See Also:

AWS * API Reference

*/ virtual Model::GetDistribution2020_05_31Outcome GetDistribution2020_05_31(const Model::GetDistribution2020_05_31Request& request) const; /** *

Get the information about a distribution.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetDistribution2020_05_31OutcomeCallable GetDistribution2020_05_31Callable(const Model::GetDistribution2020_05_31Request& request) const; /** *

Get the information about a distribution.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetDistribution2020_05_31Async(const Model::GetDistribution2020_05_31Request& request, const GetDistribution2020_05_31ResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Get the configuration information about a distribution.

See * Also:

AWS * API Reference

*/ virtual Model::GetDistributionConfig2020_05_31Outcome GetDistributionConfig2020_05_31(const Model::GetDistributionConfig2020_05_31Request& request) const; /** *

Get the configuration information about a distribution.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetDistributionConfig2020_05_31OutcomeCallable GetDistributionConfig2020_05_31Callable(const Model::GetDistributionConfig2020_05_31Request& request) const; /** *

Get the configuration information about a distribution.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetDistributionConfig2020_05_31Async(const Model::GetDistributionConfig2020_05_31Request& request, const GetDistributionConfig2020_05_31ResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Get the field-level encryption configuration information.

See * Also:

AWS * API Reference

*/ virtual Model::GetFieldLevelEncryption2020_05_31Outcome GetFieldLevelEncryption2020_05_31(const Model::GetFieldLevelEncryption2020_05_31Request& request) const; /** *

Get the field-level encryption configuration information.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetFieldLevelEncryption2020_05_31OutcomeCallable GetFieldLevelEncryption2020_05_31Callable(const Model::GetFieldLevelEncryption2020_05_31Request& request) const; /** *

Get the field-level encryption configuration information.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetFieldLevelEncryption2020_05_31Async(const Model::GetFieldLevelEncryption2020_05_31Request& request, const GetFieldLevelEncryption2020_05_31ResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Get the field-level encryption configuration information.

See * Also:

AWS * API Reference

*/ virtual Model::GetFieldLevelEncryptionConfig2020_05_31Outcome GetFieldLevelEncryptionConfig2020_05_31(const Model::GetFieldLevelEncryptionConfig2020_05_31Request& request) const; /** *

Get the field-level encryption configuration information.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetFieldLevelEncryptionConfig2020_05_31OutcomeCallable GetFieldLevelEncryptionConfig2020_05_31Callable(const Model::GetFieldLevelEncryptionConfig2020_05_31Request& request) const; /** *

Get the field-level encryption configuration information.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetFieldLevelEncryptionConfig2020_05_31Async(const Model::GetFieldLevelEncryptionConfig2020_05_31Request& request, const GetFieldLevelEncryptionConfig2020_05_31ResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Get the field-level encryption profile information.

See Also:

* AWS * API Reference

*/ virtual Model::GetFieldLevelEncryptionProfile2020_05_31Outcome GetFieldLevelEncryptionProfile2020_05_31(const Model::GetFieldLevelEncryptionProfile2020_05_31Request& request) const; /** *

Get the field-level encryption profile information.

See Also:

* AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetFieldLevelEncryptionProfile2020_05_31OutcomeCallable GetFieldLevelEncryptionProfile2020_05_31Callable(const Model::GetFieldLevelEncryptionProfile2020_05_31Request& request) const; /** *

Get the field-level encryption profile information.

See Also:

* AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetFieldLevelEncryptionProfile2020_05_31Async(const Model::GetFieldLevelEncryptionProfile2020_05_31Request& request, const GetFieldLevelEncryptionProfile2020_05_31ResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Get the field-level encryption profile configuration * information.

See Also:

AWS * API Reference

*/ virtual Model::GetFieldLevelEncryptionProfileConfig2020_05_31Outcome GetFieldLevelEncryptionProfileConfig2020_05_31(const Model::GetFieldLevelEncryptionProfileConfig2020_05_31Request& request) const; /** *

Get the field-level encryption profile configuration * information.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetFieldLevelEncryptionProfileConfig2020_05_31OutcomeCallable GetFieldLevelEncryptionProfileConfig2020_05_31Callable(const Model::GetFieldLevelEncryptionProfileConfig2020_05_31Request& request) const; /** *

Get the field-level encryption profile configuration * information.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetFieldLevelEncryptionProfileConfig2020_05_31Async(const Model::GetFieldLevelEncryptionProfileConfig2020_05_31Request& request, const GetFieldLevelEncryptionProfileConfig2020_05_31ResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Get the information about an invalidation.

See Also:

AWS * API Reference

*/ virtual Model::GetInvalidation2020_05_31Outcome GetInvalidation2020_05_31(const Model::GetInvalidation2020_05_31Request& request) const; /** *

Get the information about an invalidation.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetInvalidation2020_05_31OutcomeCallable GetInvalidation2020_05_31Callable(const Model::GetInvalidation2020_05_31Request& request) const; /** *

Get the information about an invalidation.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetInvalidation2020_05_31Async(const Model::GetInvalidation2020_05_31Request& request, const GetInvalidation2020_05_31ResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Gets an origin request policy, including the following metadata:

    *
  • The policy’s identifier.

  • The date and time when the * policy was last modified.

To get an origin request policy, * you must provide the policy’s identifier. If the origin request policy is * attached to a distribution’s cache behavior, you can get the policy’s identifier * using ListDistributions or GetDistribution. If the * origin request policy is not attached to a cache behavior, you can get the * identifier using ListOriginRequestPolicies.

See * Also:

AWS * API Reference

*/ virtual Model::GetOriginRequestPolicy2020_05_31Outcome GetOriginRequestPolicy2020_05_31(const Model::GetOriginRequestPolicy2020_05_31Request& request) const; /** *

Gets an origin request policy, including the following metadata:

    *
  • The policy’s identifier.

  • The date and time when the * policy was last modified.

To get an origin request policy, * you must provide the policy’s identifier. If the origin request policy is * attached to a distribution’s cache behavior, you can get the policy’s identifier * using ListDistributions or GetDistribution. If the * origin request policy is not attached to a cache behavior, you can get the * identifier using ListOriginRequestPolicies.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetOriginRequestPolicy2020_05_31OutcomeCallable GetOriginRequestPolicy2020_05_31Callable(const Model::GetOriginRequestPolicy2020_05_31Request& request) const; /** *

Gets an origin request policy, including the following metadata:

    *
  • The policy’s identifier.

  • The date and time when the * policy was last modified.

To get an origin request policy, * you must provide the policy’s identifier. If the origin request policy is * attached to a distribution’s cache behavior, you can get the policy’s identifier * using ListDistributions or GetDistribution. If the * origin request policy is not attached to a cache behavior, you can get the * identifier using ListOriginRequestPolicies.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetOriginRequestPolicy2020_05_31Async(const Model::GetOriginRequestPolicy2020_05_31Request& request, const GetOriginRequestPolicy2020_05_31ResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Gets an origin request policy configuration.

To get an origin request * policy configuration, you must provide the policy’s identifier. If the origin * request policy is attached to a distribution’s cache behavior, you can get the * policy’s identifier using ListDistributions or * GetDistribution. If the origin request policy is not attached to a * cache behavior, you can get the identifier using * ListOriginRequestPolicies.

See Also:

AWS * API Reference

*/ virtual Model::GetOriginRequestPolicyConfig2020_05_31Outcome GetOriginRequestPolicyConfig2020_05_31(const Model::GetOriginRequestPolicyConfig2020_05_31Request& request) const; /** *

Gets an origin request policy configuration.

To get an origin request * policy configuration, you must provide the policy’s identifier. If the origin * request policy is attached to a distribution’s cache behavior, you can get the * policy’s identifier using ListDistributions or * GetDistribution. If the origin request policy is not attached to a * cache behavior, you can get the identifier using * ListOriginRequestPolicies.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetOriginRequestPolicyConfig2020_05_31OutcomeCallable GetOriginRequestPolicyConfig2020_05_31Callable(const Model::GetOriginRequestPolicyConfig2020_05_31Request& request) const; /** *

Gets an origin request policy configuration.

To get an origin request * policy configuration, you must provide the policy’s identifier. If the origin * request policy is attached to a distribution’s cache behavior, you can get the * policy’s identifier using ListDistributions or * GetDistribution. If the origin request policy is not attached to a * cache behavior, you can get the identifier using * ListOriginRequestPolicies.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetOriginRequestPolicyConfig2020_05_31Async(const Model::GetOriginRequestPolicyConfig2020_05_31Request& request, const GetOriginRequestPolicyConfig2020_05_31ResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Get the public key information.

See Also:

AWS * API Reference

*/ virtual Model::GetPublicKey2020_05_31Outcome GetPublicKey2020_05_31(const Model::GetPublicKey2020_05_31Request& request) const; /** *

Get the public key information.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetPublicKey2020_05_31OutcomeCallable GetPublicKey2020_05_31Callable(const Model::GetPublicKey2020_05_31Request& request) const; /** *

Get the public key information.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetPublicKey2020_05_31Async(const Model::GetPublicKey2020_05_31Request& request, const GetPublicKey2020_05_31ResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Return public key configuration informaation

See Also:

AWS * API Reference

*/ virtual Model::GetPublicKeyConfig2020_05_31Outcome GetPublicKeyConfig2020_05_31(const Model::GetPublicKeyConfig2020_05_31Request& request) const; /** *

Return public key configuration informaation

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetPublicKeyConfig2020_05_31OutcomeCallable GetPublicKeyConfig2020_05_31Callable(const Model::GetPublicKeyConfig2020_05_31Request& request) const; /** *

Return public key configuration informaation

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetPublicKeyConfig2020_05_31Async(const Model::GetPublicKeyConfig2020_05_31Request& request, const GetPublicKeyConfig2020_05_31ResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Gets information about a specified RTMP distribution, including the * distribution configuration.

See Also:

AWS * API Reference

*/ virtual Model::GetStreamingDistribution2020_05_31Outcome GetStreamingDistribution2020_05_31(const Model::GetStreamingDistribution2020_05_31Request& request) const; /** *

Gets information about a specified RTMP distribution, including the * distribution configuration.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetStreamingDistribution2020_05_31OutcomeCallable GetStreamingDistribution2020_05_31Callable(const Model::GetStreamingDistribution2020_05_31Request& request) const; /** *

Gets information about a specified RTMP distribution, including the * distribution configuration.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetStreamingDistribution2020_05_31Async(const Model::GetStreamingDistribution2020_05_31Request& request, const GetStreamingDistribution2020_05_31ResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Get the configuration information about a streaming distribution. *

See Also:

AWS * API Reference

*/ virtual Model::GetStreamingDistributionConfig2020_05_31Outcome GetStreamingDistributionConfig2020_05_31(const Model::GetStreamingDistributionConfig2020_05_31Request& request) const; /** *

Get the configuration information about a streaming distribution. *

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetStreamingDistributionConfig2020_05_31OutcomeCallable GetStreamingDistributionConfig2020_05_31Callable(const Model::GetStreamingDistributionConfig2020_05_31Request& request) const; /** *

Get the configuration information about a streaming distribution. *

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetStreamingDistributionConfig2020_05_31Async(const Model::GetStreamingDistributionConfig2020_05_31Request& request, const GetStreamingDistributionConfig2020_05_31ResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Gets a list of cache policies.

You can optionally apply a filter to * return only the managed policies created by AWS, or only the custom policies * created in your AWS account.

You can optionally specify the maximum * number of items to receive in the response. If the total number of items in the * list exceeds the maximum that you specify, or the default maximum, the response * is paginated. To get the next page of items, send a subsequent request that * specifies the NextMarker value from the current response as the * Marker value in the subsequent request.

See Also:

* AWS * API Reference

*/ virtual Model::ListCachePolicies2020_05_31Outcome ListCachePolicies2020_05_31(const Model::ListCachePolicies2020_05_31Request& request) const; /** *

Gets a list of cache policies.

You can optionally apply a filter to * return only the managed policies created by AWS, or only the custom policies * created in your AWS account.

You can optionally specify the maximum * number of items to receive in the response. If the total number of items in the * list exceeds the maximum that you specify, or the default maximum, the response * is paginated. To get the next page of items, send a subsequent request that * specifies the NextMarker value from the current response as the * Marker value in the subsequent request.

See Also:

* AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListCachePolicies2020_05_31OutcomeCallable ListCachePolicies2020_05_31Callable(const Model::ListCachePolicies2020_05_31Request& request) const; /** *

Gets a list of cache policies.

You can optionally apply a filter to * return only the managed policies created by AWS, or only the custom policies * created in your AWS account.

You can optionally specify the maximum * number of items to receive in the response. If the total number of items in the * list exceeds the maximum that you specify, or the default maximum, the response * is paginated. To get the next page of items, send a subsequent request that * specifies the NextMarker value from the current response as the * Marker value in the subsequent request.

See Also:

* AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListCachePolicies2020_05_31Async(const Model::ListCachePolicies2020_05_31Request& request, const ListCachePolicies2020_05_31ResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Lists origin access identities.

See Also:

AWS * API Reference

*/ virtual Model::ListCloudFrontOriginAccessIdentities2020_05_31Outcome ListCloudFrontOriginAccessIdentities2020_05_31(const Model::ListCloudFrontOriginAccessIdentities2020_05_31Request& request) const; /** *

Lists origin access identities.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListCloudFrontOriginAccessIdentities2020_05_31OutcomeCallable ListCloudFrontOriginAccessIdentities2020_05_31Callable(const Model::ListCloudFrontOriginAccessIdentities2020_05_31Request& request) const; /** *

Lists origin access identities.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListCloudFrontOriginAccessIdentities2020_05_31Async(const Model::ListCloudFrontOriginAccessIdentities2020_05_31Request& request, const ListCloudFrontOriginAccessIdentities2020_05_31ResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

List CloudFront distributions.

See Also:

AWS * API Reference

*/ virtual Model::ListDistributions2020_05_31Outcome ListDistributions2020_05_31(const Model::ListDistributions2020_05_31Request& request) const; /** *

List CloudFront distributions.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListDistributions2020_05_31OutcomeCallable ListDistributions2020_05_31Callable(const Model::ListDistributions2020_05_31Request& request) const; /** *

List CloudFront distributions.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListDistributions2020_05_31Async(const Model::ListDistributions2020_05_31Request& request, const ListDistributions2020_05_31ResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Gets a list of distribution IDs for distributions that have a cache behavior * that’s associated with the specified cache policy.

You can optionally * specify the maximum number of items to receive in the response. If the total * number of items in the list exceeds the maximum that you specify, or the default * maximum, the response is paginated. To get the next page of items, send a * subsequent request that specifies the NextMarker value from the * current response as the Marker value in the subsequent * request.

See Also:

AWS * API Reference

*/ virtual Model::ListDistributionsByCachePolicyId2020_05_31Outcome ListDistributionsByCachePolicyId2020_05_31(const Model::ListDistributionsByCachePolicyId2020_05_31Request& request) const; /** *

Gets a list of distribution IDs for distributions that have a cache behavior * that’s associated with the specified cache policy.

You can optionally * specify the maximum number of items to receive in the response. If the total * number of items in the list exceeds the maximum that you specify, or the default * maximum, the response is paginated. To get the next page of items, send a * subsequent request that specifies the NextMarker value from the * current response as the Marker value in the subsequent * request.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListDistributionsByCachePolicyId2020_05_31OutcomeCallable ListDistributionsByCachePolicyId2020_05_31Callable(const Model::ListDistributionsByCachePolicyId2020_05_31Request& request) const; /** *

Gets a list of distribution IDs for distributions that have a cache behavior * that’s associated with the specified cache policy.

You can optionally * specify the maximum number of items to receive in the response. If the total * number of items in the list exceeds the maximum that you specify, or the default * maximum, the response is paginated. To get the next page of items, send a * subsequent request that specifies the NextMarker value from the * current response as the Marker value in the subsequent * request.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListDistributionsByCachePolicyId2020_05_31Async(const Model::ListDistributionsByCachePolicyId2020_05_31Request& request, const ListDistributionsByCachePolicyId2020_05_31ResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Gets a list of distribution IDs for distributions that have a cache behavior * that’s associated with the specified origin request policy.

You can * optionally specify the maximum number of items to receive in the response. If * the total number of items in the list exceeds the maximum that you specify, or * the default maximum, the response is paginated. To get the next page of items, * send a subsequent request that specifies the NextMarker value from * the current response as the Marker value in the subsequent * request.

See Also:

AWS * API Reference

*/ virtual Model::ListDistributionsByOriginRequestPolicyId2020_05_31Outcome ListDistributionsByOriginRequestPolicyId2020_05_31(const Model::ListDistributionsByOriginRequestPolicyId2020_05_31Request& request) const; /** *

Gets a list of distribution IDs for distributions that have a cache behavior * that’s associated with the specified origin request policy.

You can * optionally specify the maximum number of items to receive in the response. If * the total number of items in the list exceeds the maximum that you specify, or * the default maximum, the response is paginated. To get the next page of items, * send a subsequent request that specifies the NextMarker value from * the current response as the Marker value in the subsequent * request.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListDistributionsByOriginRequestPolicyId2020_05_31OutcomeCallable ListDistributionsByOriginRequestPolicyId2020_05_31Callable(const Model::ListDistributionsByOriginRequestPolicyId2020_05_31Request& request) const; /** *

Gets a list of distribution IDs for distributions that have a cache behavior * that’s associated with the specified origin request policy.

You can * optionally specify the maximum number of items to receive in the response. If * the total number of items in the list exceeds the maximum that you specify, or * the default maximum, the response is paginated. To get the next page of items, * send a subsequent request that specifies the NextMarker value from * the current response as the Marker value in the subsequent * request.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListDistributionsByOriginRequestPolicyId2020_05_31Async(const Model::ListDistributionsByOriginRequestPolicyId2020_05_31Request& request, const ListDistributionsByOriginRequestPolicyId2020_05_31ResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

List the distributions that are associated with a specified AWS WAF web ACL. *

See Also:

AWS * API Reference

*/ virtual Model::ListDistributionsByWebACLId2020_05_31Outcome ListDistributionsByWebACLId2020_05_31(const Model::ListDistributionsByWebACLId2020_05_31Request& request) const; /** *

List the distributions that are associated with a specified AWS WAF web ACL. *

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListDistributionsByWebACLId2020_05_31OutcomeCallable ListDistributionsByWebACLId2020_05_31Callable(const Model::ListDistributionsByWebACLId2020_05_31Request& request) const; /** *

List the distributions that are associated with a specified AWS WAF web ACL. *

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListDistributionsByWebACLId2020_05_31Async(const Model::ListDistributionsByWebACLId2020_05_31Request& request, const ListDistributionsByWebACLId2020_05_31ResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

List all field-level encryption configurations that have been created in * CloudFront for this account.

See Also:

AWS * API Reference

*/ virtual Model::ListFieldLevelEncryptionConfigs2020_05_31Outcome ListFieldLevelEncryptionConfigs2020_05_31(const Model::ListFieldLevelEncryptionConfigs2020_05_31Request& request) const; /** *

List all field-level encryption configurations that have been created in * CloudFront for this account.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListFieldLevelEncryptionConfigs2020_05_31OutcomeCallable ListFieldLevelEncryptionConfigs2020_05_31Callable(const Model::ListFieldLevelEncryptionConfigs2020_05_31Request& request) const; /** *

List all field-level encryption configurations that have been created in * CloudFront for this account.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListFieldLevelEncryptionConfigs2020_05_31Async(const Model::ListFieldLevelEncryptionConfigs2020_05_31Request& request, const ListFieldLevelEncryptionConfigs2020_05_31ResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Request a list of field-level encryption profiles that have been created in * CloudFront for this account.

See Also:

AWS * API Reference

*/ virtual Model::ListFieldLevelEncryptionProfiles2020_05_31Outcome ListFieldLevelEncryptionProfiles2020_05_31(const Model::ListFieldLevelEncryptionProfiles2020_05_31Request& request) const; /** *

Request a list of field-level encryption profiles that have been created in * CloudFront for this account.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListFieldLevelEncryptionProfiles2020_05_31OutcomeCallable ListFieldLevelEncryptionProfiles2020_05_31Callable(const Model::ListFieldLevelEncryptionProfiles2020_05_31Request& request) const; /** *

Request a list of field-level encryption profiles that have been created in * CloudFront for this account.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListFieldLevelEncryptionProfiles2020_05_31Async(const Model::ListFieldLevelEncryptionProfiles2020_05_31Request& request, const ListFieldLevelEncryptionProfiles2020_05_31ResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Lists invalidation batches.

See Also:

AWS * API Reference

*/ virtual Model::ListInvalidations2020_05_31Outcome ListInvalidations2020_05_31(const Model::ListInvalidations2020_05_31Request& request) const; /** *

Lists invalidation batches.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListInvalidations2020_05_31OutcomeCallable ListInvalidations2020_05_31Callable(const Model::ListInvalidations2020_05_31Request& request) const; /** *

Lists invalidation batches.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListInvalidations2020_05_31Async(const Model::ListInvalidations2020_05_31Request& request, const ListInvalidations2020_05_31ResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Gets a list of origin request policies.

You can optionally apply a * filter to return only the managed policies created by AWS, or only the custom * policies created in your AWS account.

You can optionally specify the * maximum number of items to receive in the response. If the total number of items * in the list exceeds the maximum that you specify, or the default maximum, the * response is paginated. To get the next page of items, send a subsequent request * that specifies the NextMarker value from the current response as * the Marker value in the subsequent request.

See * Also:

AWS * API Reference

*/ virtual Model::ListOriginRequestPolicies2020_05_31Outcome ListOriginRequestPolicies2020_05_31(const Model::ListOriginRequestPolicies2020_05_31Request& request) const; /** *

Gets a list of origin request policies.

You can optionally apply a * filter to return only the managed policies created by AWS, or only the custom * policies created in your AWS account.

You can optionally specify the * maximum number of items to receive in the response. If the total number of items * in the list exceeds the maximum that you specify, or the default maximum, the * response is paginated. To get the next page of items, send a subsequent request * that specifies the NextMarker value from the current response as * the Marker value in the subsequent request.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListOriginRequestPolicies2020_05_31OutcomeCallable ListOriginRequestPolicies2020_05_31Callable(const Model::ListOriginRequestPolicies2020_05_31Request& request) const; /** *

Gets a list of origin request policies.

You can optionally apply a * filter to return only the managed policies created by AWS, or only the custom * policies created in your AWS account.

You can optionally specify the * maximum number of items to receive in the response. If the total number of items * in the list exceeds the maximum that you specify, or the default maximum, the * response is paginated. To get the next page of items, send a subsequent request * that specifies the NextMarker value from the current response as * the Marker value in the subsequent request.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListOriginRequestPolicies2020_05_31Async(const Model::ListOriginRequestPolicies2020_05_31Request& request, const ListOriginRequestPolicies2020_05_31ResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

List all public keys that have been added to CloudFront for this * account.

See Also:

AWS * API Reference

*/ virtual Model::ListPublicKeys2020_05_31Outcome ListPublicKeys2020_05_31(const Model::ListPublicKeys2020_05_31Request& request) const; /** *

List all public keys that have been added to CloudFront for this * account.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListPublicKeys2020_05_31OutcomeCallable ListPublicKeys2020_05_31Callable(const Model::ListPublicKeys2020_05_31Request& request) const; /** *

List all public keys that have been added to CloudFront for this * account.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListPublicKeys2020_05_31Async(const Model::ListPublicKeys2020_05_31Request& request, const ListPublicKeys2020_05_31ResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

List streaming distributions.

See Also:

AWS * API Reference

*/ virtual Model::ListStreamingDistributions2020_05_31Outcome ListStreamingDistributions2020_05_31(const Model::ListStreamingDistributions2020_05_31Request& request) const; /** *

List streaming distributions.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListStreamingDistributions2020_05_31OutcomeCallable ListStreamingDistributions2020_05_31Callable(const Model::ListStreamingDistributions2020_05_31Request& request) const; /** *

List streaming distributions.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListStreamingDistributions2020_05_31Async(const Model::ListStreamingDistributions2020_05_31Request& request, const ListStreamingDistributions2020_05_31ResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

List tags for a CloudFront resource.

See Also:

AWS * API Reference

*/ virtual Model::ListTagsForResource2020_05_31Outcome ListTagsForResource2020_05_31(const Model::ListTagsForResource2020_05_31Request& request) const; /** *

List tags for a CloudFront resource.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListTagsForResource2020_05_31OutcomeCallable ListTagsForResource2020_05_31Callable(const Model::ListTagsForResource2020_05_31Request& request) const; /** *

List tags for a CloudFront resource.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListTagsForResource2020_05_31Async(const Model::ListTagsForResource2020_05_31Request& request, const ListTagsForResource2020_05_31ResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Add tags to a CloudFront resource.

See Also:

AWS * API Reference

*/ virtual Model::TagResource2020_05_31Outcome TagResource2020_05_31(const Model::TagResource2020_05_31Request& request) const; /** *

Add tags to a CloudFront resource.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::TagResource2020_05_31OutcomeCallable TagResource2020_05_31Callable(const Model::TagResource2020_05_31Request& request) const; /** *

Add tags to a CloudFront resource.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void TagResource2020_05_31Async(const Model::TagResource2020_05_31Request& request, const TagResource2020_05_31ResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Remove tags from a CloudFront resource.

See Also:

AWS * API Reference

*/ virtual Model::UntagResource2020_05_31Outcome UntagResource2020_05_31(const Model::UntagResource2020_05_31Request& request) const; /** *

Remove tags from a CloudFront resource.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UntagResource2020_05_31OutcomeCallable UntagResource2020_05_31Callable(const Model::UntagResource2020_05_31Request& request) const; /** *

Remove tags from a CloudFront resource.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UntagResource2020_05_31Async(const Model::UntagResource2020_05_31Request& request, const UntagResource2020_05_31ResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Updates a cache policy configuration.

When you update a cache policy * configuration, all the fields are updated with the values provided in the * request. You cannot update some fields independent of others. To update a cache * policy configuration:

  1. Use GetCachePolicyConfig to * get the current configuration.

  2. Locally modify the fields in * the cache policy configuration that you want to update.

  3. Call * UpdateCachePolicy by providing the entire cache policy * configuration, including the fields that you modified and those that you * didn’t.

See Also:

AWS * API Reference

*/ virtual Model::UpdateCachePolicy2020_05_31Outcome UpdateCachePolicy2020_05_31(const Model::UpdateCachePolicy2020_05_31Request& request) const; /** *

Updates a cache policy configuration.

When you update a cache policy * configuration, all the fields are updated with the values provided in the * request. You cannot update some fields independent of others. To update a cache * policy configuration:

  1. Use GetCachePolicyConfig to * get the current configuration.

  2. Locally modify the fields in * the cache policy configuration that you want to update.

  3. Call * UpdateCachePolicy by providing the entire cache policy * configuration, including the fields that you modified and those that you * didn’t.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UpdateCachePolicy2020_05_31OutcomeCallable UpdateCachePolicy2020_05_31Callable(const Model::UpdateCachePolicy2020_05_31Request& request) const; /** *

Updates a cache policy configuration.

When you update a cache policy * configuration, all the fields are updated with the values provided in the * request. You cannot update some fields independent of others. To update a cache * policy configuration:

  1. Use GetCachePolicyConfig to * get the current configuration.

  2. Locally modify the fields in * the cache policy configuration that you want to update.

  3. Call * UpdateCachePolicy by providing the entire cache policy * configuration, including the fields that you modified and those that you * didn’t.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UpdateCachePolicy2020_05_31Async(const Model::UpdateCachePolicy2020_05_31Request& request, const UpdateCachePolicy2020_05_31ResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Update an origin access identity.

See Also:

AWS * API Reference

*/ virtual Model::UpdateCloudFrontOriginAccessIdentity2020_05_31Outcome UpdateCloudFrontOriginAccessIdentity2020_05_31(const Model::UpdateCloudFrontOriginAccessIdentity2020_05_31Request& request) const; /** *

Update an origin access identity.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UpdateCloudFrontOriginAccessIdentity2020_05_31OutcomeCallable UpdateCloudFrontOriginAccessIdentity2020_05_31Callable(const Model::UpdateCloudFrontOriginAccessIdentity2020_05_31Request& request) const; /** *

Update an origin access identity.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UpdateCloudFrontOriginAccessIdentity2020_05_31Async(const Model::UpdateCloudFrontOriginAccessIdentity2020_05_31Request& request, const UpdateCloudFrontOriginAccessIdentity2020_05_31ResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Updates the configuration for a web distribution.

When * you update a distribution, there are more required fields than when you create a * distribution. When you update your distribution by using this API action, follow * the steps here to get the current configuration and then make your updates, to * make sure that you include all of the required fields. To view a summary, see Required * Fields for Create Distribution and Update Distribution in the Amazon * CloudFront Developer Guide.

The update process includes * getting the current distribution configuration, updating the XML document that * is returned to make your changes, and then submitting an * UpdateDistribution request to make the updates.

For * information about updating a distribution using the CloudFront console instead, * see Creating * a Distribution in the Amazon CloudFront Developer Guide.

* To update a web distribution using the CloudFront API

  1. *

    Submit a GetDistributionConfig * request to get the current configuration and an Etag header for the * distribution.

    If you update the distribution again, you must get a * new Etag header.

  2. Update the XML document * that was returned in the response to your GetDistributionConfig * request to include your changes.

    When you edit the XML file, * be aware of the following:

    • You must strip out the ETag * parameter that is returned.

    • Additional fields are required * when you update a distribution. There may be fields included in the XML file for * features that you haven't configured for your distribution. This is expected and * required to successfully update the distribution.

    • You can't * change the value of CallerReference. If you try to change this * value, CloudFront returns an IllegalUpdate error.

    • *

      The new configuration replaces the existing configuration; the values that * you specify in an UpdateDistribution request are not merged into * your existing configuration. When you add, delete, or replace values in an * element that allows multiple values (for example, CNAME), you must * specify all of the values that you want to appear in the updated distribution. * In addition, you must update the corresponding Quantity * element.

  3. Submit an * UpdateDistribution request to update the configuration for your * distribution:

    • In the request body, include the XML document * that you updated in Step 2. The request body must include an XML document with a * DistributionConfig element.

    • Set the value of the * HTTP If-Match header to the value of the ETag header * that CloudFront returned when you submitted the * GetDistributionConfig request in Step 1.

  4. *

    Review the response to the UpdateDistribution request to confirm * that the configuration was successfully updated.

  5. Optional: * Submit a GetDistribution * request to confirm that your changes have propagated. When propagation is * complete, the value of Status is Deployed.

  6. *

See Also:

AWS * API Reference

*/ virtual Model::UpdateDistribution2020_05_31Outcome UpdateDistribution2020_05_31(const Model::UpdateDistribution2020_05_31Request& request) const; /** *

Updates the configuration for a web distribution.

When * you update a distribution, there are more required fields than when you create a * distribution. When you update your distribution by using this API action, follow * the steps here to get the current configuration and then make your updates, to * make sure that you include all of the required fields. To view a summary, see Required * Fields for Create Distribution and Update Distribution in the Amazon * CloudFront Developer Guide.

The update process includes * getting the current distribution configuration, updating the XML document that * is returned to make your changes, and then submitting an * UpdateDistribution request to make the updates.

For * information about updating a distribution using the CloudFront console instead, * see Creating * a Distribution in the Amazon CloudFront Developer Guide.

* To update a web distribution using the CloudFront API

  1. *

    Submit a GetDistributionConfig * request to get the current configuration and an Etag header for the * distribution.

    If you update the distribution again, you must get a * new Etag header.

  2. Update the XML document * that was returned in the response to your GetDistributionConfig * request to include your changes.

    When you edit the XML file, * be aware of the following:

    • You must strip out the ETag * parameter that is returned.

    • Additional fields are required * when you update a distribution. There may be fields included in the XML file for * features that you haven't configured for your distribution. This is expected and * required to successfully update the distribution.

    • You can't * change the value of CallerReference. If you try to change this * value, CloudFront returns an IllegalUpdate error.

    • *

      The new configuration replaces the existing configuration; the values that * you specify in an UpdateDistribution request are not merged into * your existing configuration. When you add, delete, or replace values in an * element that allows multiple values (for example, CNAME), you must * specify all of the values that you want to appear in the updated distribution. * In addition, you must update the corresponding Quantity * element.

  3. Submit an * UpdateDistribution request to update the configuration for your * distribution:

    • In the request body, include the XML document * that you updated in Step 2. The request body must include an XML document with a * DistributionConfig element.

    • Set the value of the * HTTP If-Match header to the value of the ETag header * that CloudFront returned when you submitted the * GetDistributionConfig request in Step 1.

  4. *

    Review the response to the UpdateDistribution request to confirm * that the configuration was successfully updated.

  5. Optional: * Submit a GetDistribution * request to confirm that your changes have propagated. When propagation is * complete, the value of Status is Deployed.

  6. *

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UpdateDistribution2020_05_31OutcomeCallable UpdateDistribution2020_05_31Callable(const Model::UpdateDistribution2020_05_31Request& request) const; /** *

Updates the configuration for a web distribution.

When * you update a distribution, there are more required fields than when you create a * distribution. When you update your distribution by using this API action, follow * the steps here to get the current configuration and then make your updates, to * make sure that you include all of the required fields. To view a summary, see Required * Fields for Create Distribution and Update Distribution in the Amazon * CloudFront Developer Guide.

The update process includes * getting the current distribution configuration, updating the XML document that * is returned to make your changes, and then submitting an * UpdateDistribution request to make the updates.

For * information about updating a distribution using the CloudFront console instead, * see Creating * a Distribution in the Amazon CloudFront Developer Guide.

* To update a web distribution using the CloudFront API

  1. *

    Submit a GetDistributionConfig * request to get the current configuration and an Etag header for the * distribution.

    If you update the distribution again, you must get a * new Etag header.

  2. Update the XML document * that was returned in the response to your GetDistributionConfig * request to include your changes.

    When you edit the XML file, * be aware of the following:

    • You must strip out the ETag * parameter that is returned.

    • Additional fields are required * when you update a distribution. There may be fields included in the XML file for * features that you haven't configured for your distribution. This is expected and * required to successfully update the distribution.

    • You can't * change the value of CallerReference. If you try to change this * value, CloudFront returns an IllegalUpdate error.

    • *

      The new configuration replaces the existing configuration; the values that * you specify in an UpdateDistribution request are not merged into * your existing configuration. When you add, delete, or replace values in an * element that allows multiple values (for example, CNAME), you must * specify all of the values that you want to appear in the updated distribution. * In addition, you must update the corresponding Quantity * element.

  3. Submit an * UpdateDistribution request to update the configuration for your * distribution:

    • In the request body, include the XML document * that you updated in Step 2. The request body must include an XML document with a * DistributionConfig element.

    • Set the value of the * HTTP If-Match header to the value of the ETag header * that CloudFront returned when you submitted the * GetDistributionConfig request in Step 1.

  4. *

    Review the response to the UpdateDistribution request to confirm * that the configuration was successfully updated.

  5. Optional: * Submit a GetDistribution * request to confirm that your changes have propagated. When propagation is * complete, the value of Status is Deployed.

  6. *

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UpdateDistribution2020_05_31Async(const Model::UpdateDistribution2020_05_31Request& request, const UpdateDistribution2020_05_31ResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Update a field-level encryption configuration.

See Also:

AWS * API Reference

*/ virtual Model::UpdateFieldLevelEncryptionConfig2020_05_31Outcome UpdateFieldLevelEncryptionConfig2020_05_31(const Model::UpdateFieldLevelEncryptionConfig2020_05_31Request& request) const; /** *

Update a field-level encryption configuration.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UpdateFieldLevelEncryptionConfig2020_05_31OutcomeCallable UpdateFieldLevelEncryptionConfig2020_05_31Callable(const Model::UpdateFieldLevelEncryptionConfig2020_05_31Request& request) const; /** *

Update a field-level encryption configuration.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UpdateFieldLevelEncryptionConfig2020_05_31Async(const Model::UpdateFieldLevelEncryptionConfig2020_05_31Request& request, const UpdateFieldLevelEncryptionConfig2020_05_31ResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Update a field-level encryption profile.

See Also:

AWS * API Reference

*/ virtual Model::UpdateFieldLevelEncryptionProfile2020_05_31Outcome UpdateFieldLevelEncryptionProfile2020_05_31(const Model::UpdateFieldLevelEncryptionProfile2020_05_31Request& request) const; /** *

Update a field-level encryption profile.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UpdateFieldLevelEncryptionProfile2020_05_31OutcomeCallable UpdateFieldLevelEncryptionProfile2020_05_31Callable(const Model::UpdateFieldLevelEncryptionProfile2020_05_31Request& request) const; /** *

Update a field-level encryption profile.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UpdateFieldLevelEncryptionProfile2020_05_31Async(const Model::UpdateFieldLevelEncryptionProfile2020_05_31Request& request, const UpdateFieldLevelEncryptionProfile2020_05_31ResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Updates an origin request policy configuration.

When you update an * origin request policy configuration, all the fields are updated with the values * provided in the request. You cannot update some fields independent of others. To * update an origin request policy configuration:

  1. Use * GetOriginRequestPolicyConfig to get the current configuration.

    *
  2. Locally modify the fields in the origin request policy * configuration that you want to update.

  3. Call * UpdateOriginRequestPolicy by providing the entire origin request * policy configuration, including the fields that you modified and those that you * didn’t.

See Also:

AWS * API Reference

*/ virtual Model::UpdateOriginRequestPolicy2020_05_31Outcome UpdateOriginRequestPolicy2020_05_31(const Model::UpdateOriginRequestPolicy2020_05_31Request& request) const; /** *

Updates an origin request policy configuration.

When you update an * origin request policy configuration, all the fields are updated with the values * provided in the request. You cannot update some fields independent of others. To * update an origin request policy configuration:

  1. Use * GetOriginRequestPolicyConfig to get the current configuration.

    *
  2. Locally modify the fields in the origin request policy * configuration that you want to update.

  3. Call * UpdateOriginRequestPolicy by providing the entire origin request * policy configuration, including the fields that you modified and those that you * didn’t.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UpdateOriginRequestPolicy2020_05_31OutcomeCallable UpdateOriginRequestPolicy2020_05_31Callable(const Model::UpdateOriginRequestPolicy2020_05_31Request& request) const; /** *

Updates an origin request policy configuration.

When you update an * origin request policy configuration, all the fields are updated with the values * provided in the request. You cannot update some fields independent of others. To * update an origin request policy configuration:

  1. Use * GetOriginRequestPolicyConfig to get the current configuration.

    *
  2. Locally modify the fields in the origin request policy * configuration that you want to update.

  3. Call * UpdateOriginRequestPolicy by providing the entire origin request * policy configuration, including the fields that you modified and those that you * didn’t.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UpdateOriginRequestPolicy2020_05_31Async(const Model::UpdateOriginRequestPolicy2020_05_31Request& request, const UpdateOriginRequestPolicy2020_05_31ResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Update public key information. Note that the only value you can change is the * comment.

See Also:

AWS * API Reference

*/ virtual Model::UpdatePublicKey2020_05_31Outcome UpdatePublicKey2020_05_31(const Model::UpdatePublicKey2020_05_31Request& request) const; /** *

Update public key information. Note that the only value you can change is the * comment.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UpdatePublicKey2020_05_31OutcomeCallable UpdatePublicKey2020_05_31Callable(const Model::UpdatePublicKey2020_05_31Request& request) const; /** *

Update public key information. Note that the only value you can change is the * comment.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UpdatePublicKey2020_05_31Async(const Model::UpdatePublicKey2020_05_31Request& request, const UpdatePublicKey2020_05_31ResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Update a streaming distribution.

See Also:

AWS * API Reference

*/ virtual Model::UpdateStreamingDistribution2020_05_31Outcome UpdateStreamingDistribution2020_05_31(const Model::UpdateStreamingDistribution2020_05_31Request& request) const; /** *

Update a streaming distribution.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UpdateStreamingDistribution2020_05_31OutcomeCallable UpdateStreamingDistribution2020_05_31Callable(const Model::UpdateStreamingDistribution2020_05_31Request& request) const; /** *

Update a streaming distribution.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UpdateStreamingDistribution2020_05_31Async(const Model::UpdateStreamingDistribution2020_05_31Request& request, const UpdateStreamingDistribution2020_05_31ResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; void OverrideEndpoint(const Aws::String& endpoint); private: void init(const Aws::Client::ClientConfiguration& clientConfiguration); void CreateCachePolicy2020_05_31AsyncHelper(const Model::CreateCachePolicy2020_05_31Request& request, const CreateCachePolicy2020_05_31ResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateCloudFrontOriginAccessIdentity2020_05_31AsyncHelper(const Model::CreateCloudFrontOriginAccessIdentity2020_05_31Request& request, const CreateCloudFrontOriginAccessIdentity2020_05_31ResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateDistribution2020_05_31AsyncHelper(const Model::CreateDistribution2020_05_31Request& request, const CreateDistribution2020_05_31ResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateDistributionWithTags2020_05_31AsyncHelper(const Model::CreateDistributionWithTags2020_05_31Request& request, const CreateDistributionWithTags2020_05_31ResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateFieldLevelEncryptionConfig2020_05_31AsyncHelper(const Model::CreateFieldLevelEncryptionConfig2020_05_31Request& request, const CreateFieldLevelEncryptionConfig2020_05_31ResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateFieldLevelEncryptionProfile2020_05_31AsyncHelper(const Model::CreateFieldLevelEncryptionProfile2020_05_31Request& request, const CreateFieldLevelEncryptionProfile2020_05_31ResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateInvalidation2020_05_31AsyncHelper(const Model::CreateInvalidation2020_05_31Request& request, const CreateInvalidation2020_05_31ResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateOriginRequestPolicy2020_05_31AsyncHelper(const Model::CreateOriginRequestPolicy2020_05_31Request& request, const CreateOriginRequestPolicy2020_05_31ResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreatePublicKey2020_05_31AsyncHelper(const Model::CreatePublicKey2020_05_31Request& request, const CreatePublicKey2020_05_31ResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateStreamingDistribution2020_05_31AsyncHelper(const Model::CreateStreamingDistribution2020_05_31Request& request, const CreateStreamingDistribution2020_05_31ResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateStreamingDistributionWithTags2020_05_31AsyncHelper(const Model::CreateStreamingDistributionWithTags2020_05_31Request& request, const CreateStreamingDistributionWithTags2020_05_31ResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteCachePolicy2020_05_31AsyncHelper(const Model::DeleteCachePolicy2020_05_31Request& request, const DeleteCachePolicy2020_05_31ResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteCloudFrontOriginAccessIdentity2020_05_31AsyncHelper(const Model::DeleteCloudFrontOriginAccessIdentity2020_05_31Request& request, const DeleteCloudFrontOriginAccessIdentity2020_05_31ResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteDistribution2020_05_31AsyncHelper(const Model::DeleteDistribution2020_05_31Request& request, const DeleteDistribution2020_05_31ResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteFieldLevelEncryptionConfig2020_05_31AsyncHelper(const Model::DeleteFieldLevelEncryptionConfig2020_05_31Request& request, const DeleteFieldLevelEncryptionConfig2020_05_31ResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteFieldLevelEncryptionProfile2020_05_31AsyncHelper(const Model::DeleteFieldLevelEncryptionProfile2020_05_31Request& request, const DeleteFieldLevelEncryptionProfile2020_05_31ResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteOriginRequestPolicy2020_05_31AsyncHelper(const Model::DeleteOriginRequestPolicy2020_05_31Request& request, const DeleteOriginRequestPolicy2020_05_31ResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeletePublicKey2020_05_31AsyncHelper(const Model::DeletePublicKey2020_05_31Request& request, const DeletePublicKey2020_05_31ResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteStreamingDistribution2020_05_31AsyncHelper(const Model::DeleteStreamingDistribution2020_05_31Request& request, const DeleteStreamingDistribution2020_05_31ResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetCachePolicy2020_05_31AsyncHelper(const Model::GetCachePolicy2020_05_31Request& request, const GetCachePolicy2020_05_31ResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetCachePolicyConfig2020_05_31AsyncHelper(const Model::GetCachePolicyConfig2020_05_31Request& request, const GetCachePolicyConfig2020_05_31ResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetCloudFrontOriginAccessIdentity2020_05_31AsyncHelper(const Model::GetCloudFrontOriginAccessIdentity2020_05_31Request& request, const GetCloudFrontOriginAccessIdentity2020_05_31ResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetCloudFrontOriginAccessIdentityConfig2020_05_31AsyncHelper(const Model::GetCloudFrontOriginAccessIdentityConfig2020_05_31Request& request, const GetCloudFrontOriginAccessIdentityConfig2020_05_31ResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetDistribution2020_05_31AsyncHelper(const Model::GetDistribution2020_05_31Request& request, const GetDistribution2020_05_31ResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetDistributionConfig2020_05_31AsyncHelper(const Model::GetDistributionConfig2020_05_31Request& request, const GetDistributionConfig2020_05_31ResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetFieldLevelEncryption2020_05_31AsyncHelper(const Model::GetFieldLevelEncryption2020_05_31Request& request, const GetFieldLevelEncryption2020_05_31ResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetFieldLevelEncryptionConfig2020_05_31AsyncHelper(const Model::GetFieldLevelEncryptionConfig2020_05_31Request& request, const GetFieldLevelEncryptionConfig2020_05_31ResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetFieldLevelEncryptionProfile2020_05_31AsyncHelper(const Model::GetFieldLevelEncryptionProfile2020_05_31Request& request, const GetFieldLevelEncryptionProfile2020_05_31ResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetFieldLevelEncryptionProfileConfig2020_05_31AsyncHelper(const Model::GetFieldLevelEncryptionProfileConfig2020_05_31Request& request, const GetFieldLevelEncryptionProfileConfig2020_05_31ResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetInvalidation2020_05_31AsyncHelper(const Model::GetInvalidation2020_05_31Request& request, const GetInvalidation2020_05_31ResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetOriginRequestPolicy2020_05_31AsyncHelper(const Model::GetOriginRequestPolicy2020_05_31Request& request, const GetOriginRequestPolicy2020_05_31ResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetOriginRequestPolicyConfig2020_05_31AsyncHelper(const Model::GetOriginRequestPolicyConfig2020_05_31Request& request, const GetOriginRequestPolicyConfig2020_05_31ResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetPublicKey2020_05_31AsyncHelper(const Model::GetPublicKey2020_05_31Request& request, const GetPublicKey2020_05_31ResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetPublicKeyConfig2020_05_31AsyncHelper(const Model::GetPublicKeyConfig2020_05_31Request& request, const GetPublicKeyConfig2020_05_31ResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetStreamingDistribution2020_05_31AsyncHelper(const Model::GetStreamingDistribution2020_05_31Request& request, const GetStreamingDistribution2020_05_31ResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetStreamingDistributionConfig2020_05_31AsyncHelper(const Model::GetStreamingDistributionConfig2020_05_31Request& request, const GetStreamingDistributionConfig2020_05_31ResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListCachePolicies2020_05_31AsyncHelper(const Model::ListCachePolicies2020_05_31Request& request, const ListCachePolicies2020_05_31ResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListCloudFrontOriginAccessIdentities2020_05_31AsyncHelper(const Model::ListCloudFrontOriginAccessIdentities2020_05_31Request& request, const ListCloudFrontOriginAccessIdentities2020_05_31ResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListDistributions2020_05_31AsyncHelper(const Model::ListDistributions2020_05_31Request& request, const ListDistributions2020_05_31ResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListDistributionsByCachePolicyId2020_05_31AsyncHelper(const Model::ListDistributionsByCachePolicyId2020_05_31Request& request, const ListDistributionsByCachePolicyId2020_05_31ResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListDistributionsByOriginRequestPolicyId2020_05_31AsyncHelper(const Model::ListDistributionsByOriginRequestPolicyId2020_05_31Request& request, const ListDistributionsByOriginRequestPolicyId2020_05_31ResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListDistributionsByWebACLId2020_05_31AsyncHelper(const Model::ListDistributionsByWebACLId2020_05_31Request& request, const ListDistributionsByWebACLId2020_05_31ResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListFieldLevelEncryptionConfigs2020_05_31AsyncHelper(const Model::ListFieldLevelEncryptionConfigs2020_05_31Request& request, const ListFieldLevelEncryptionConfigs2020_05_31ResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListFieldLevelEncryptionProfiles2020_05_31AsyncHelper(const Model::ListFieldLevelEncryptionProfiles2020_05_31Request& request, const ListFieldLevelEncryptionProfiles2020_05_31ResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListInvalidations2020_05_31AsyncHelper(const Model::ListInvalidations2020_05_31Request& request, const ListInvalidations2020_05_31ResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListOriginRequestPolicies2020_05_31AsyncHelper(const Model::ListOriginRequestPolicies2020_05_31Request& request, const ListOriginRequestPolicies2020_05_31ResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListPublicKeys2020_05_31AsyncHelper(const Model::ListPublicKeys2020_05_31Request& request, const ListPublicKeys2020_05_31ResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListStreamingDistributions2020_05_31AsyncHelper(const Model::ListStreamingDistributions2020_05_31Request& request, const ListStreamingDistributions2020_05_31ResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListTagsForResource2020_05_31AsyncHelper(const Model::ListTagsForResource2020_05_31Request& request, const ListTagsForResource2020_05_31ResponseReceivedHandler& handler, const std::shared_ptr& context) const; void TagResource2020_05_31AsyncHelper(const Model::TagResource2020_05_31Request& request, const TagResource2020_05_31ResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UntagResource2020_05_31AsyncHelper(const Model::UntagResource2020_05_31Request& request, const UntagResource2020_05_31ResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateCachePolicy2020_05_31AsyncHelper(const Model::UpdateCachePolicy2020_05_31Request& request, const UpdateCachePolicy2020_05_31ResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateCloudFrontOriginAccessIdentity2020_05_31AsyncHelper(const Model::UpdateCloudFrontOriginAccessIdentity2020_05_31Request& request, const UpdateCloudFrontOriginAccessIdentity2020_05_31ResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateDistribution2020_05_31AsyncHelper(const Model::UpdateDistribution2020_05_31Request& request, const UpdateDistribution2020_05_31ResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateFieldLevelEncryptionConfig2020_05_31AsyncHelper(const Model::UpdateFieldLevelEncryptionConfig2020_05_31Request& request, const UpdateFieldLevelEncryptionConfig2020_05_31ResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateFieldLevelEncryptionProfile2020_05_31AsyncHelper(const Model::UpdateFieldLevelEncryptionProfile2020_05_31Request& request, const UpdateFieldLevelEncryptionProfile2020_05_31ResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateOriginRequestPolicy2020_05_31AsyncHelper(const Model::UpdateOriginRequestPolicy2020_05_31Request& request, const UpdateOriginRequestPolicy2020_05_31ResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdatePublicKey2020_05_31AsyncHelper(const Model::UpdatePublicKey2020_05_31Request& request, const UpdatePublicKey2020_05_31ResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateStreamingDistribution2020_05_31AsyncHelper(const Model::UpdateStreamingDistribution2020_05_31Request& request, const UpdateStreamingDistribution2020_05_31ResponseReceivedHandler& handler, const std::shared_ptr& context) const; Aws::String m_uri; Aws::String m_configScheme; std::shared_ptr m_executor; }; } // namespace CloudFront } // namespace Aws