/* * Copyright 2018-2023 Amazon.com, Inc. or its affiliates. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with * the License. A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR * CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions * and limitations under the License. */ package com.amazonaws.services.cloudfront; import javax.annotation.Generated; import com.amazonaws.services.cloudfront.model.*; /** * Interface for accessing CloudFront asynchronously. Each asynchronous method will return a Java Future object * representing the asynchronous operation; overloads which accept an {@code AsyncHandler} can be used to receive * notification when an asynchronous operation completes. *
* Note: Do not directly implement this interface, new methods are added to it regularly. Extend from * {@link com.amazonaws.services.cloudfront.AbstractAmazonCloudFrontAsync} instead. *
*
*
* 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. *
*/ @Generated("com.amazonaws:aws-java-sdk-code-generator") public interface AmazonCloudFrontAsync extends AmazonCloudFront { /** ** Associates an alias (also known as a CNAME or an alternate domain name) with a CloudFront distribution. *
** With this operation you can move an alias that's already in use on a CloudFront distribution to a different * distribution in one step. This prevents the downtime that could occur if you first remove the alias from one * distribution and then separately add the alias to another distribution. *
** To use this operation to associate an alias with a distribution, you provide the alias and the ID of the target * distribution for the alias. For more information, including how to set up the target distribution, prerequisites * that you must complete, and other restrictions, see Moving an alternate domain name to a different distribution in the Amazon CloudFront Developer Guide. *
* * @param associateAliasRequest * @return A Java Future containing the result of the AssociateAlias operation returned by the service. * @sample AmazonCloudFrontAsync.AssociateAlias * @see AWS API * Documentation */ java.util.concurrent.Future* Associates an alias (also known as a CNAME or an alternate domain name) with a CloudFront distribution. *
** With this operation you can move an alias that's already in use on a CloudFront distribution to a different * distribution in one step. This prevents the downtime that could occur if you first remove the alias from one * distribution and then separately add the alias to another distribution. *
** To use this operation to associate an alias with a distribution, you provide the alias and the ID of the target * distribution for the alias. For more information, including how to set up the target distribution, prerequisites * that you must complete, and other restrictions, see Moving an alternate domain name to a different distribution in the Amazon CloudFront Developer Guide. *
* * @param associateAliasRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the AssociateAlias operation returned by the service. * @sample AmazonCloudFrontAsyncHandler.AssociateAlias * @see AWS API * Documentation */ java.util.concurrent.Future* Creates a staging distribution using the configuration of the provided primary distribution. A staging * distribution is a copy of an existing distribution (called the primary distribution) that you can use in a * continuous deployment workflow. *
*
* After you create a staging distribution, you can use UpdateDistribution
to modify the staging
* distribution's configuration. Then you can use CreateContinuousDeploymentPolicy
to incrementally
* move traffic to the staging distribution.
*
* This API operation requires the following IAM permissions: *
** GetDistribution *
** CopyDistribution *
** Creates a staging distribution using the configuration of the provided primary distribution. A staging * distribution is a copy of an existing distribution (called the primary distribution) that you can use in a * continuous deployment workflow. *
*
* After you create a staging distribution, you can use UpdateDistribution
to modify the staging
* distribution's configuration. Then you can use CreateContinuousDeploymentPolicy
to incrementally
* move traffic to the staging distribution.
*
* This API operation requires the following IAM permissions: *
** GetDistribution *
** CopyDistribution *
** 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 also 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 OriginRequestPolicy
.
*
* For more information about cache policies, see Controlling the cache key in the Amazon CloudFront Developer Guide. *
* * @param createCachePolicyRequest * @return A Java Future containing the result of the CreateCachePolicy operation returned by the service. * @sample AmazonCloudFrontAsync.CreateCachePolicy * @see AWS * API Documentation */ java.util.concurrent.Future* 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 also 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 OriginRequestPolicy
.
*
* For more information about cache policies, see Controlling the cache key in the Amazon CloudFront Developer Guide. *
* * @param createCachePolicyRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateCachePolicy operation returned by the service. * @sample AmazonCloudFrontAsyncHandler.CreateCachePolicy * @see AWS * API Documentation */ java.util.concurrent.Future* 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. *
* * @param createCloudFrontOriginAccessIdentityRequest * The request to create a new origin access identity (OAI). An origin access identity is a special * CloudFront user that you can associate with Amazon S3 origins, so that you can secure all or just some of * your Amazon S3 content. For more information, see Restricting Access to Amazon S3 Content by Using an Origin Access Identity in the Amazon * CloudFront Developer Guide. * @return A Java Future containing the result of the CreateCloudFrontOriginAccessIdentity operation returned by the * service. * @sample AmazonCloudFrontAsync.CreateCloudFrontOriginAccessIdentity * @see AWS API Documentation */ java.util.concurrent.Future* 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. *
* * @param createCloudFrontOriginAccessIdentityRequest * The request to create a new origin access identity (OAI). An origin access identity is a special * CloudFront user that you can associate with Amazon S3 origins, so that you can secure all or just some of * your Amazon S3 content. For more information, see Restricting Access to Amazon S3 Content by Using an Origin Access Identity in the Amazon * CloudFront Developer Guide. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateCloudFrontOriginAccessIdentity operation returned by the * service. * @sample AmazonCloudFrontAsyncHandler.CreateCloudFrontOriginAccessIdentity * @see AWS API Documentation */ java.util.concurrent.Future* Creates a continuous deployment policy that distributes traffic for a custom domain name to two different * CloudFront distributions. *
*
* To use a continuous deployment policy, first use CopyDistribution
to create a staging distribution,
* then use UpdateDistribution
to modify the staging distribution's configuration.
*
* After you create and update a staging distribution, you can use a continuous deployment policy to incrementally * move traffic to the staging distribution. This workflow enables you to test changes to a distribution's * configuration before moving all of your domain's production traffic to the new configuration. *
* * @param createContinuousDeploymentPolicyRequest * @return A Java Future containing the result of the CreateContinuousDeploymentPolicy operation returned by the * service. * @sample AmazonCloudFrontAsync.CreateContinuousDeploymentPolicy * @see AWS API Documentation */ java.util.concurrent.Future* Creates a continuous deployment policy that distributes traffic for a custom domain name to two different * CloudFront distributions. *
*
* To use a continuous deployment policy, first use CopyDistribution
to create a staging distribution,
* then use UpdateDistribution
to modify the staging distribution's configuration.
*
* After you create and update a staging distribution, you can use a continuous deployment policy to incrementally * move traffic to the staging distribution. This workflow enables you to test changes to a distribution's * configuration before moving all of your domain's production traffic to the new configuration. *
* * @param createContinuousDeploymentPolicyRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateContinuousDeploymentPolicy operation returned by the * service. * @sample AmazonCloudFrontAsyncHandler.CreateContinuousDeploymentPolicy * @see AWS API Documentation */ java.util.concurrent.Future* Creates a CloudFront distribution. *
* * @param createDistributionRequest * The request to create a new distribution. * @return A Java Future containing the result of the CreateDistribution operation returned by the service. * @sample AmazonCloudFrontAsync.CreateDistribution * @see AWS * API Documentation */ java.util.concurrent.Future* Creates a CloudFront distribution. *
* * @param createDistributionRequest * The request to create a new distribution. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateDistribution operation returned by the service. * @sample AmazonCloudFrontAsyncHandler.CreateDistribution * @see AWS * API Documentation */ java.util.concurrent.Future* Create a new distribution with tags. This API operation requires the following IAM permissions: *
** TagResource *
** Create a new distribution with tags. This API operation requires the following IAM permissions: *
** TagResource *
** Create a new field-level encryption configuration. *
* * @param createFieldLevelEncryptionConfigRequest * @return A Java Future containing the result of the CreateFieldLevelEncryptionConfig operation returned by the * service. * @sample AmazonCloudFrontAsync.CreateFieldLevelEncryptionConfig * @see AWS API Documentation */ java.util.concurrent.Future* Create a new field-level encryption configuration. *
* * @param createFieldLevelEncryptionConfigRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateFieldLevelEncryptionConfig operation returned by the * service. * @sample AmazonCloudFrontAsyncHandler.CreateFieldLevelEncryptionConfig * @see AWS API Documentation */ java.util.concurrent.Future* Create a field-level encryption profile. *
* * @param createFieldLevelEncryptionProfileRequest * @return A Java Future containing the result of the CreateFieldLevelEncryptionProfile operation returned by the * service. * @sample AmazonCloudFrontAsync.CreateFieldLevelEncryptionProfile * @see AWS API Documentation */ java.util.concurrent.Future* Create a field-level encryption profile. *
* * @param createFieldLevelEncryptionProfileRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateFieldLevelEncryptionProfile operation returned by the * service. * @sample AmazonCloudFrontAsyncHandler.CreateFieldLevelEncryptionProfile * @see AWS API Documentation */ java.util.concurrent.Future* Creates a CloudFront function. *
** To create a function, you provide the function code and some configuration information about the function. The * response contains an Amazon Resource Name (ARN) that uniquely identifies the function. *
*
* When you create a function, it's in the DEVELOPMENT
stage. In this stage, you can test the function
* with TestFunction
, and update it with UpdateFunction
.
*
* When you're ready to use your function with a CloudFront distribution, use PublishFunction
to copy
* the function from the DEVELOPMENT
stage to LIVE
. When it's live, you can attach the
* function to a distribution's cache behavior, using the function's ARN.
*
* Creates a CloudFront function. *
** To create a function, you provide the function code and some configuration information about the function. The * response contains an Amazon Resource Name (ARN) that uniquely identifies the function. *
*
* When you create a function, it's in the DEVELOPMENT
stage. In this stage, you can test the function
* with TestFunction
, and update it with UpdateFunction
.
*
* When you're ready to use your function with a CloudFront distribution, use PublishFunction
to copy
* the function from the DEVELOPMENT
stage to LIVE
. When it's live, you can attach the
* function to a distribution's cache behavior, using the function's ARN.
*
* Create a new invalidation. *
* * @param createInvalidationRequest * The request to create an invalidation. * @return A Java Future containing the result of the CreateInvalidation operation returned by the service. * @sample AmazonCloudFrontAsync.CreateInvalidation * @see AWS * API Documentation */ java.util.concurrent.Future* Create a new invalidation. *
* * @param createInvalidationRequest * The request to create an invalidation. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateInvalidation operation returned by the service. * @sample AmazonCloudFrontAsyncHandler.CreateInvalidation * @see AWS * API Documentation */ java.util.concurrent.Future* Creates a key group that you can use with CloudFront signed * URLs and signed cookies. *
** To create a key group, you must specify at least one public key for the key group. After you create a key group, * you can reference it from one or more cache behaviors. When you reference a key group in a cache behavior, * CloudFront requires signed URLs or signed cookies for all requests that match the cache behavior. The URLs or * cookies must be signed with a private key whose corresponding public key is in the key group. The signed URL or * cookie contains information about which public key CloudFront should use to verify the signature. For more * information, see Serving private * content in the Amazon CloudFront Developer Guide. *
* * @param createKeyGroupRequest * @return A Java Future containing the result of the CreateKeyGroup operation returned by the service. * @sample AmazonCloudFrontAsync.CreateKeyGroup * @see AWS API * Documentation */ java.util.concurrent.Future* Creates a key group that you can use with CloudFront signed * URLs and signed cookies. *
** To create a key group, you must specify at least one public key for the key group. After you create a key group, * you can reference it from one or more cache behaviors. When you reference a key group in a cache behavior, * CloudFront requires signed URLs or signed cookies for all requests that match the cache behavior. The URLs or * cookies must be signed with a private key whose corresponding public key is in the key group. The signed URL or * cookie contains information about which public key CloudFront should use to verify the signature. For more * information, see Serving private * content in the Amazon CloudFront Developer Guide. *
* * @param createKeyGroupRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateKeyGroup operation returned by the service. * @sample AmazonCloudFrontAsyncHandler.CreateKeyGroup * @see AWS API * Documentation */ java.util.concurrent.Future* Enables additional CloudWatch metrics for the specified CloudFront distribution. The additional metrics incur an * additional cost. *
** For more information, see Viewing additional CloudFront distribution metrics in the Amazon CloudFront Developer Guide. *
* * @param createMonitoringSubscriptionRequest * @return A Java Future containing the result of the CreateMonitoringSubscription operation returned by the * service. * @sample AmazonCloudFrontAsync.CreateMonitoringSubscription * @see AWS API Documentation */ java.util.concurrent.Future* Enables additional CloudWatch metrics for the specified CloudFront distribution. The additional metrics incur an * additional cost. *
** For more information, see Viewing additional CloudFront distribution metrics in the Amazon CloudFront Developer Guide. *
* * @param createMonitoringSubscriptionRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateMonitoringSubscription operation returned by the * service. * @sample AmazonCloudFrontAsyncHandler.CreateMonitoringSubscription * @see AWS API Documentation */ java.util.concurrent.Future* Creates a new origin access control in CloudFront. After you create an origin access control, you can add it to * an origin in a CloudFront distribution so that CloudFront sends authenticated (signed) requests to the origin. *
** This makes it possible to block public access to the origin, allowing viewers (users) to access the origin's * content only through CloudFront. *
** For more information about using a CloudFront origin access control, see Restricting access to an Amazon Web Services origin in the Amazon CloudFront Developer Guide. *
* * @param createOriginAccessControlRequest * @return A Java Future containing the result of the CreateOriginAccessControl operation returned by the service. * @sample AmazonCloudFrontAsync.CreateOriginAccessControl * @see AWS API Documentation */ java.util.concurrent.Future* Creates a new origin access control in CloudFront. After you create an origin access control, you can add it to * an origin in a CloudFront distribution so that CloudFront sends authenticated (signed) requests to the origin. *
** This makes it possible to block public access to the origin, allowing viewers (users) to access the origin's * content only through CloudFront. *
** For more information about using a CloudFront origin access control, see Restricting access to an Amazon Web Services origin in the Amazon CloudFront Developer Guide. *
* * @param createOriginAccessControlRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateOriginAccessControl operation returned by the service. * @sample AmazonCloudFrontAsyncHandler.CreateOriginAccessControl * @see AWS API Documentation */ java.util.concurrent.Future* 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 CachePolicy
.
*
* For more information about origin request policies, see Controlling origin requests in the Amazon CloudFront Developer Guide. *
* * @param createOriginRequestPolicyRequest * @return A Java Future containing the result of the CreateOriginRequestPolicy operation returned by the service. * @sample AmazonCloudFrontAsync.CreateOriginRequestPolicy * @see AWS API Documentation */ java.util.concurrent.Future* 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 CachePolicy
.
*
* For more information about origin request policies, see Controlling origin requests in the Amazon CloudFront Developer Guide. *
* * @param createOriginRequestPolicyRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateOriginRequestPolicy operation returned by the service. * @sample AmazonCloudFrontAsyncHandler.CreateOriginRequestPolicy * @see AWS API Documentation */ java.util.concurrent.Future* Uploads a public key to CloudFront that you can use with signed URLs and * signed cookies, or with field-level * encryption. *
* * @param createPublicKeyRequest * @return A Java Future containing the result of the CreatePublicKey operation returned by the service. * @sample AmazonCloudFrontAsync.CreatePublicKey * @see AWS API * Documentation */ java.util.concurrent.Future* Uploads a public key to CloudFront that you can use with signed URLs and * signed cookies, or with field-level * encryption. *
* * @param createPublicKeyRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreatePublicKey operation returned by the service. * @sample AmazonCloudFrontAsyncHandler.CreatePublicKey * @see AWS API * Documentation */ java.util.concurrent.Future* Creates a real-time log configuration. *
** After you create a real-time log configuration, you can attach it to one or more cache behaviors to send * real-time log data to the specified Amazon Kinesis data stream. *
** For more information about real-time log configurations, see Real-time logs * in the Amazon CloudFront Developer Guide. *
* * @param createRealtimeLogConfigRequest * @return A Java Future containing the result of the CreateRealtimeLogConfig operation returned by the service. * @sample AmazonCloudFrontAsync.CreateRealtimeLogConfig * @see AWS API Documentation */ java.util.concurrent.Future* Creates a real-time log configuration. *
** After you create a real-time log configuration, you can attach it to one or more cache behaviors to send * real-time log data to the specified Amazon Kinesis data stream. *
** For more information about real-time log configurations, see Real-time logs * in the Amazon CloudFront Developer Guide. *
* * @param createRealtimeLogConfigRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateRealtimeLogConfig operation returned by the service. * @sample AmazonCloudFrontAsyncHandler.CreateRealtimeLogConfig * @see AWS API Documentation */ java.util.concurrent.Future* Creates a response headers policy. *
** A response headers policy contains information about a set of HTTP headers. To create a response headers policy, * you provide some metadata about the policy and a set of configurations that specify the headers. *
** After you create a response headers policy, you can use its ID to attach it to one or more cache behaviors in a * CloudFront distribution. When it's attached to a cache behavior, the response headers policy affects the HTTP * headers that CloudFront includes in HTTP responses to requests that match the cache behavior. CloudFront adds or * removes response headers according to the configuration of the response headers policy. *
** For more information, see Adding * or removing HTTP headers in CloudFront responses in the Amazon CloudFront Developer Guide. *
* * @param createResponseHeadersPolicyRequest * @return A Java Future containing the result of the CreateResponseHeadersPolicy operation returned by the service. * @sample AmazonCloudFrontAsync.CreateResponseHeadersPolicy * @see AWS API Documentation */ java.util.concurrent.Future* Creates a response headers policy. *
** A response headers policy contains information about a set of HTTP headers. To create a response headers policy, * you provide some metadata about the policy and a set of configurations that specify the headers. *
** After you create a response headers policy, you can use its ID to attach it to one or more cache behaviors in a * CloudFront distribution. When it's attached to a cache behavior, the response headers policy affects the HTTP * headers that CloudFront includes in HTTP responses to requests that match the cache behavior. CloudFront adds or * removes response headers according to the configuration of the response headers policy. *
** For more information, see Adding * or removing HTTP headers in CloudFront responses in the Amazon CloudFront Developer Guide. *
* * @param createResponseHeadersPolicyRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateResponseHeadersPolicy operation returned by the service. * @sample AmazonCloudFrontAsyncHandler.CreateResponseHeadersPolicy * @see AWS API Documentation */ java.util.concurrent.Future* This API is deprecated. Amazon CloudFront is deprecating real-time messaging protocol (RTMP) distributions on * December 31, 2020. For more information, read the * announcement on the Amazon CloudFront discussion forum. *
* * @param createStreamingDistributionRequest * The request to create a new streaming distribution. * @return A Java Future containing the result of the CreateStreamingDistribution operation returned by the service. * @sample AmazonCloudFrontAsync.CreateStreamingDistribution * @see AWS API Documentation */ java.util.concurrent.Future* This API is deprecated. Amazon CloudFront is deprecating real-time messaging protocol (RTMP) distributions on * December 31, 2020. For more information, read the * announcement on the Amazon CloudFront discussion forum. *
* * @param createStreamingDistributionRequest * The request to create a new streaming distribution. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateStreamingDistribution operation returned by the service. * @sample AmazonCloudFrontAsyncHandler.CreateStreamingDistribution * @see AWS API Documentation */ java.util.concurrent.Future* This API is deprecated. Amazon CloudFront is deprecating real-time messaging protocol (RTMP) distributions on * December 31, 2020. For more information, read the * announcement on the Amazon CloudFront discussion forum. *
* * @param createStreamingDistributionWithTagsRequest * The request to create a new streaming distribution with tags. * @return A Java Future containing the result of the CreateStreamingDistributionWithTags operation returned by the * service. * @sample AmazonCloudFrontAsync.CreateStreamingDistributionWithTags * @see AWS API Documentation */ java.util.concurrent.Future* This API is deprecated. Amazon CloudFront is deprecating real-time messaging protocol (RTMP) distributions on * December 31, 2020. For more information, read the * announcement on the Amazon CloudFront discussion forum. *
* * @param createStreamingDistributionWithTagsRequest * The request to create a new streaming distribution with tags. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateStreamingDistributionWithTags operation returned by the * service. * @sample AmazonCloudFrontAsyncHandler.CreateStreamingDistributionWithTags * @see AWS API Documentation */ java.util.concurrent.Future* 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
.
*
* 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
.
*
* Delete an origin access identity. *
* * @param deleteCloudFrontOriginAccessIdentityRequest * Deletes a origin access identity. * @return A Java Future containing the result of the DeleteCloudFrontOriginAccessIdentity operation returned by the * service. * @sample AmazonCloudFrontAsync.DeleteCloudFrontOriginAccessIdentity * @see AWS API Documentation */ java.util.concurrent.Future* Delete an origin access identity. *
* * @param deleteCloudFrontOriginAccessIdentityRequest * Deletes a origin access identity. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteCloudFrontOriginAccessIdentity operation returned by the * service. * @sample AmazonCloudFrontAsyncHandler.DeleteCloudFrontOriginAccessIdentity * @see AWS API Documentation */ java.util.concurrent.Future* Deletes a continuous deployment policy. *
** You cannot delete a continuous deployment policy that's attached to a primary distribution. First update your * distribution to remove the continuous deployment policy, then you can delete the policy. *
* * @param deleteContinuousDeploymentPolicyRequest * @return A Java Future containing the result of the DeleteContinuousDeploymentPolicy operation returned by the * service. * @sample AmazonCloudFrontAsync.DeleteContinuousDeploymentPolicy * @see AWS API Documentation */ java.util.concurrent.Future* Deletes a continuous deployment policy. *
** You cannot delete a continuous deployment policy that's attached to a primary distribution. First update your * distribution to remove the continuous deployment policy, then you can delete the policy. *
* * @param deleteContinuousDeploymentPolicyRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteContinuousDeploymentPolicy operation returned by the * service. * @sample AmazonCloudFrontAsyncHandler.DeleteContinuousDeploymentPolicy * @see AWS API Documentation */ java.util.concurrent.Future* Delete a distribution. *
* * @param deleteDistributionRequest * This action deletes a web distribution. To delete a web distribution using the CloudFront API, perform the * following steps. ** To delete a web distribution using the CloudFront API: *
** Disable the web distribution *
*
* Submit a GET Distribution Config
request to get the current configuration and the
* Etag
header for the distribution.
*
* Update the XML document that was returned in the response to your GET Distribution Config
* request to change the value of Enabled
to false
.
*
* Submit a PUT Distribution Config
request to update the configuration for your distribution.
* In the request body, include the XML document that you updated in Step 3. Set the value of the HTTP
* If-Match
header to the value of the ETag
header that CloudFront returned when
* you submitted the GET Distribution Config
request in Step 2.
*
* Review the response to the PUT Distribution Config
request to confirm that the distribution
* was successfully disabled.
*
* Submit a GET Distribution
request to confirm that your changes have propagated. When
* propagation is complete, the value of Status
is Deployed
.
*
* Submit a DELETE 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 Distribution Config
request in Step 6.
*
* Review the response to your DELETE 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.
* @return A Java Future containing the result of the DeleteDistribution operation returned by the service.
* @sample AmazonCloudFrontAsync.DeleteDistribution
* @see AWS
* API Documentation
*/
java.util.concurrent.Future
* Delete a distribution.
*
* To delete a web distribution using the CloudFront API: *
** Disable the web distribution *
*
* Submit a GET Distribution Config
request to get the current configuration and the
* Etag
header for the distribution.
*
* Update the XML document that was returned in the response to your GET Distribution Config
* request to change the value of Enabled
to false
.
*
* Submit a PUT Distribution Config
request to update the configuration for your distribution.
* In the request body, include the XML document that you updated in Step 3. Set the value of the HTTP
* If-Match
header to the value of the ETag
header that CloudFront returned when
* you submitted the GET Distribution Config
request in Step 2.
*
* Review the response to the PUT Distribution Config
request to confirm that the distribution
* was successfully disabled.
*
* Submit a GET Distribution
request to confirm that your changes have propagated. When
* propagation is complete, the value of Status
is Deployed
.
*
* Submit a DELETE 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 Distribution Config
request in Step 6.
*
* Review the response to your DELETE 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.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DeleteDistribution operation returned by the service.
* @sample AmazonCloudFrontAsyncHandler.DeleteDistribution
* @see AWS
* API Documentation
*/
java.util.concurrent.Future
* Remove a field-level encryption configuration.
*
* Remove a field-level encryption configuration.
*
* Remove a field-level encryption profile.
*
* Remove a field-level encryption profile.
*
* Deletes a CloudFront function.
*
* You cannot delete a function if it's associated with a cache behavior. First, update your distributions to remove
* the function association from all cache behaviors, then delete the function.
*
* To delete a function, you must provide the function's name and version (
* Deletes a CloudFront function.
*
* You cannot delete a function if it's associated with a cache behavior. First, update your distributions to remove
* the function association from all cache behaviors, then delete the function.
*
* To delete a function, you must provide the function's name and version (
* Deletes a key group.
*
* You cannot delete a key group that is referenced in a cache behavior. First update your distributions to remove
* the key group from all cache behaviors, then delete the key group.
*
* To delete a key group, you must provide the key group's identifier and version. To get these values, use
*
* Deletes a key group.
*
* You cannot delete a key group that is referenced in a cache behavior. First update your distributions to remove
* the key group from all cache behaviors, then delete the key group.
*
* To delete a key group, you must provide the key group's identifier and version. To get these values, use
*
* Disables additional CloudWatch metrics for the specified CloudFront distribution.
*
* Disables additional CloudWatch metrics for the specified CloudFront distribution.
*
* Deletes a CloudFront origin access control.
*
* You cannot delete an origin access control if it's in use. First, update all distributions to remove the origin
* access control from all origins, then delete the origin access control.
*
* Deletes a CloudFront origin access control.
*
* You cannot delete an origin access control if it's in use. First, update all distributions to remove the origin
* access control from all origins, then delete the origin access control.
*
* 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
* 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
* Remove a public key you previously added to CloudFront.
*
* Remove a public key you previously added to CloudFront.
*
* Deletes a real-time log configuration.
*
* You cannot delete a real-time log configuration if it's attached to a cache behavior. First update your
* distributions to remove the real-time log configuration from all cache behaviors, then delete the real-time log
* configuration.
*
* To delete a real-time log configuration, you can provide the configuration's name or its Amazon Resource Name
* (ARN). You must provide at least one. If you provide both, CloudFront uses the name to identify the real-time log
* configuration to delete.
*
* Deletes a real-time log configuration.
*
* You cannot delete a real-time log configuration if it's attached to a cache behavior. First update your
* distributions to remove the real-time log configuration from all cache behaviors, then delete the real-time log
* configuration.
*
* To delete a real-time log configuration, you can provide the configuration's name or its Amazon Resource Name
* (ARN). You must provide at least one. If you provide both, CloudFront uses the name to identify the real-time log
* configuration to delete.
*
* Deletes a response headers policy.
*
* You cannot delete a response headers policy if it's attached to a cache behavior. First update your distributions
* to remove the response headers policy from all cache behaviors, then delete the response headers policy.
*
* To delete a response headers policy, you must provide the policy's identifier and version. To get these values,
* you can use
* Deletes a response headers policy.
*
* You cannot delete a response headers policy if it's attached to a cache behavior. First update your distributions
* to remove the response headers policy from all cache behaviors, then delete the response headers policy.
*
* To delete a response headers policy, you must provide the policy's identifier and version. To get these values,
* you can use
* 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:
*
* Disable the RTMP distribution.
*
* Submit a
* Update the XML document that was returned in the response to your
* Submit a
* Review the response to the
* Submit a
* Submit a
* Review the response to your
* For information about deleting a distribution using the CloudFront console, see Deleting a
* Distribution in the Amazon CloudFront Developer Guide.
*
* 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:
*
* Disable the RTMP distribution.
*
* Submit a
* Update the XML document that was returned in the response to your
* Submit a
* Review the response to the
* Submit a
* Submit a
* Review the response to your
* For information about deleting a distribution using the CloudFront console, see Deleting a
* Distribution in the Amazon CloudFront Developer Guide.
*
* Gets configuration information and metadata about a CloudFront function, but not the function's code. To get a
* function's code, use
* To get configuration information and metadata about a function, you must provide the function's name and stage.
* To get these values, you can use
* Gets configuration information and metadata about a CloudFront function, but not the function's code. To get a
* function's code, use
* To get configuration information and metadata about a function, you must provide the function's name and stage.
* To get these values, you can use
* 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
* 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
* 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
* 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
* Get the information about an origin access identity.
*
* Get the information about an origin access identity.
*
* Get the configuration information about an origin access identity.
*
* Get the configuration information about an origin access identity.
*
* Gets a continuous deployment policy, including metadata (the policy's identifier and the date and time when the
* policy was last modified).
*
* Gets a continuous deployment policy, including metadata (the policy's identifier and the date and time when the
* policy was last modified).
*
* Gets configuration information about a continuous deployment policy.
*
* Gets configuration information about a continuous deployment policy.
*
* Get the information about a distribution.
*
* Get the information about a distribution.
*
* Get the configuration information about a distribution.
*
* Get the configuration information about a distribution.
*
* Get the field-level encryption configuration information.
*
* Get the field-level encryption configuration information.
*
* Get the field-level encryption configuration information.
*
* Get the field-level encryption configuration information.
*
* Get the field-level encryption profile information.
*
* Get the field-level encryption profile information.
*
* Get the field-level encryption profile configuration information.
*
* Get the field-level encryption profile configuration information.
*
* Gets the code of a CloudFront function. To get configuration information and metadata about a function, use
*
* To get a function's code, you must provide the function's name and stage. To get these values, you can use
*
* Gets the code of a CloudFront function. To get configuration information and metadata about a function, use
*
* To get a function's code, you must provide the function's name and stage. To get these values, you can use
*
* Get the information about an invalidation.
*
* Get the information about an invalidation.
*
* Gets a key group, including the date and time when the key group was last modified.
*
* To get a key group, you must provide the key group's identifier. If the key group is referenced in a
* distribution's cache behavior, you can get the key group's identifier using
* Gets a key group, including the date and time when the key group was last modified.
*
* To get a key group, you must provide the key group's identifier. If the key group is referenced in a
* distribution's cache behavior, you can get the key group's identifier using
* Gets a key group configuration.
*
* To get a key group configuration, you must provide the key group's identifier. If the key group is referenced in
* a distribution's cache behavior, you can get the key group's identifier using
* Gets a key group configuration.
*
* To get a key group configuration, you must provide the key group's identifier. If the key group is referenced in
* a distribution's cache behavior, you can get the key group's identifier using
* Gets information about whether additional CloudWatch metrics are enabled for the specified CloudFront
* distribution.
*
* Gets information about whether additional CloudWatch metrics are enabled for the specified CloudFront
* distribution.
*
* Gets a CloudFront origin access control, including its unique identifier.
*
* Gets a CloudFront origin access control, including its unique identifier.
*
* Gets a CloudFront origin access control configuration.
*
* Gets a CloudFront origin access control configuration.
*
* 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
*
* 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
*
* 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
*
* 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
*
* Gets a public key.
*
* Gets a public key.
*
* Gets a public key configuration.
*
* Gets a public key configuration.
*
* Gets a real-time log configuration.
*
* To get a real-time log configuration, you can provide the configuration's name or its Amazon Resource Name (ARN).
* You must provide at least one. If you provide both, CloudFront uses the name to identify the real-time log
* configuration to get.
*
* Gets a real-time log configuration.
*
* To get a real-time log configuration, you can provide the configuration's name or its Amazon Resource Name (ARN).
* You must provide at least one. If you provide both, CloudFront uses the name to identify the real-time log
* configuration to get.
*
* Gets a response headers policy, including metadata (the policy's identifier and the date and time when the policy
* was last modified).
*
* To get a response headers policy, you must provide the policy's identifier. If the response headers policy is
* attached to a distribution's cache behavior, you can get the policy's identifier using
*
* Gets a response headers policy, including metadata (the policy's identifier and the date and time when the policy
* was last modified).
*
* To get a response headers policy, you must provide the policy's identifier. If the response headers policy is
* attached to a distribution's cache behavior, you can get the policy's identifier using
*
* Gets a response headers policy configuration.
*
* To get a response headers policy configuration, you must provide the policy's identifier. If the response headers
* policy is attached to a distribution's cache behavior, you can get the policy's identifier using
*
* Gets a response headers policy configuration.
*
* To get a response headers policy configuration, you must provide the policy's identifier. If the response headers
* policy is attached to a distribution's cache behavior, you can get the policy's identifier using
*
* Gets information about a specified RTMP distribution, including the distribution configuration.
*
* Gets information about a specified RTMP distribution, including the distribution configuration.
*
* Get the configuration information about a streaming distribution.
*
* Get the configuration information about a streaming distribution.
*
* Gets a list of cache policies.
*
* You can optionally apply a filter to return only the managed policies created by Amazon Web Services, or only the
* custom policies created in your Amazon Web Services 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
* Gets a list of cache policies.
*
* You can optionally apply a filter to return only the managed policies created by Amazon Web Services, or only the
* custom policies created in your Amazon Web Services 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
* Lists origin access identities.
*
* Lists origin access identities.
*
* Gets a list of aliases (also called CNAMEs or alternate domain names) that conflict or overlap with the provided
* alias, and the associated CloudFront distributions and Amazon Web Services accounts for each conflicting alias.
* In the returned list, the distribution and account IDs are partially hidden, which allows you to identify the
* distributions and accounts that you own, but helps to protect the information of ones that you don't own.
*
* Use this operation to find aliases that are in use in CloudFront that conflict or overlap with the provided
* alias. For example, if you provide
* To list conflicting aliases, you provide the alias to search and the ID of a distribution in your account that
* has an attached SSL/TLS certificate that includes the provided alias. For more information, including how to set
* up the distribution and certificate, see Moving an alternate domain name to a different distribution in the Amazon CloudFront Developer Guide.
*
* 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
* Gets a list of aliases (also called CNAMEs or alternate domain names) that conflict or overlap with the provided
* alias, and the associated CloudFront distributions and Amazon Web Services accounts for each conflicting alias.
* In the returned list, the distribution and account IDs are partially hidden, which allows you to identify the
* distributions and accounts that you own, but helps to protect the information of ones that you don't own.
*
* Use this operation to find aliases that are in use in CloudFront that conflict or overlap with the provided
* alias. For example, if you provide
* To list conflicting aliases, you provide the alias to search and the ID of a distribution in your account that
* has an attached SSL/TLS certificate that includes the provided alias. For more information, including how to set
* up the distribution and certificate, see Moving an alternate domain name to a different distribution in the Amazon CloudFront Developer Guide.
*
* 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
* Gets a list of the continuous deployment policies in your Amazon Web Services 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
* Gets a list of the continuous deployment policies in your Amazon Web Services 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
* List CloudFront distributions.
*
* List CloudFront distributions.
*
* 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
* 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
* Gets a list of distribution IDs for distributions that have a cache behavior that references the specified key
* group.
*
* 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
* Gets a list of distribution IDs for distributions that have a cache behavior that references the specified key
* group.
*
* 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
* 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
* 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
* Gets a list of distributions that have a cache behavior that's associated with the specified real-time log
* configuration.
*
* You can specify the real-time log configuration by its name or its Amazon Resource Name (ARN). You must provide
* at least one. If you provide both, CloudFront uses the name to identify the real-time log configuration to list
* distributions for.
*
* 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
* Gets a list of distributions that have a cache behavior that's associated with the specified real-time log
* configuration.
*
* You can specify the real-time log configuration by its name or its Amazon Resource Name (ARN). You must provide
* at least one. If you provide both, CloudFront uses the name to identify the real-time log configuration to list
* distributions for.
*
* 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
* Gets a list of distribution IDs for distributions that have a cache behavior that's associated with the specified
* response headers 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
* Gets a list of distribution IDs for distributions that have a cache behavior that's associated with the specified
* response headers 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
* List the distributions that are associated with a specified WAF web ACL.
*
* List the distributions that are associated with a specified WAF web ACL.
*
* List all field-level encryption configurations that have been created in CloudFront for this account.
*
* List all field-level encryption configurations that have been created in CloudFront for this account.
*
* Request a list of field-level encryption profiles that have been created in CloudFront for this account.
*
* Request a list of field-level encryption profiles that have been created in CloudFront for this account.
*
* Gets a list of all CloudFront functions in your Amazon Web Services account.
*
* You can optionally apply a filter to return only the functions that are in the specified stage, either
*
* 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
* Gets a list of all CloudFront functions in your Amazon Web Services account.
*
* You can optionally apply a filter to return only the functions that are in the specified stage, either
*
* 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
* Lists invalidation batches.
*
* Lists invalidation batches.
*
* Gets a list of key groups.
*
* 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
* Gets a list of key groups.
*
* 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
* Gets the list of CloudFront origin access controls in this Amazon Web Services 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 another request that specifies the
* Gets the list of CloudFront origin access controls in this Amazon Web Services 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 another request that specifies the
* Gets a list of origin request policies.
*
* You can optionally apply a filter to return only the managed policies created by Amazon Web Services, or only the
* custom policies created in your Amazon Web Services 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
* Gets a list of origin request policies.
*
* You can optionally apply a filter to return only the managed policies created by Amazon Web Services, or only the
* custom policies created in your Amazon Web Services 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
* List all public keys that have been added to CloudFront for this account.
*
* List all public keys that have been added to CloudFront for this account.
*
* Gets a list of real-time log configurations.
*
* 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
* Gets a list of real-time log configurations.
*
* 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
* Gets a list of response headers policies.
*
* You can optionally apply a filter to get only the managed policies created by Amazon Web Services, or only the
* custom policies created in your Amazon Web Services 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
* Gets a list of response headers policies.
*
* You can optionally apply a filter to get only the managed policies created by Amazon Web Services, or only the
* custom policies created in your Amazon Web Services 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 ETag
value). To get these
* values, you can use ListFunctions
and DescribeFunction
.
* ETag
value). To get these
* values, you can use ListFunctions
and DescribeFunction
.
* ListKeyGroups
followed by GetKeyGroup
or GetKeyGroupConfig
.
* ListKeyGroups
followed by GetKeyGroup
or GetKeyGroupConfig
.
* ListOriginRequestPolicies
or GetOriginRequestPolicy
.
* ListOriginRequestPolicies
or GetOriginRequestPolicy
.
* ListResponseHeadersPolicies
or GetResponseHeadersPolicy
.
* ListResponseHeadersPolicies
or GetResponseHeadersPolicy
.
*
*
* GET Streaming Distribution Config
request to get the current configuration and the
* Etag
header for the distribution.
* GET Streaming Distribution Config
* request to change the value of Enabled
to false
.
* 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.
* PUT Streaming Distribution Config
request to confirm that the
* distribution was successfully disabled.
* GET Streaming Distribution Config
request to confirm that your changes have propagated.
* When propagation is complete, the value of Status
is Deployed
.
* 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.
* DELETE Streaming Distribution
request to confirm that the distribution
* was successfully deleted.
*
*
* GET Streaming Distribution Config
request to get the current configuration and the
* Etag
header for the distribution.
* GET Streaming Distribution Config
* request to change the value of Enabled
to false
.
* 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.
* PUT Streaming Distribution Config
request to confirm that the
* distribution was successfully disabled.
* GET Streaming Distribution Config
request to confirm that your changes have propagated.
* When propagation is complete, the value of Status
is Deployed
.
* 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.
* DELETE Streaming Distribution
request to confirm that the distribution
* was successfully deleted.
* GetFunction
.
* ListFunctions
.
* GetFunction
.
* ListFunctions
.
*
*
* ListDistributions
or
* GetDistribution
. If the cache policy is not attached to a cache behavior, you can get the identifier
* using ListCachePolicies
.
*
*
* ListDistributions
or
* GetDistribution
. If the cache policy is not attached to a cache behavior, you can get the identifier
* using ListCachePolicies
.
* ListDistributions
or
* GetDistribution
. If the cache policy is not attached to a cache behavior, you can get the identifier
* using ListCachePolicies
.
* ListDistributions
or
* GetDistribution
. If the cache policy is not attached to a cache behavior, you can get the identifier
* using ListCachePolicies
.
* DescribeFunction
.
* ListFunctions
.
* DescribeFunction
.
* ListFunctions
.
* ListDistributions
or
* GetDistribution
. If the key group is not referenced in a cache behavior, you can get the identifier
* using ListKeyGroups
.
* ListDistributions
or
* GetDistribution
. If the key group is not referenced in a cache behavior, you can get the identifier
* using ListKeyGroups
.
* ListDistributions
or
* GetDistribution
. If the key group is not referenced in a cache behavior, you can get the identifier
* using ListKeyGroups
.
* ListDistributions
or
* GetDistribution
. If the key group is not referenced in a cache behavior, you can get the identifier
* using ListKeyGroups
.
*
*
* ListDistributions
or GetDistribution
. If the origin request policy is not attached to a
* cache behavior, you can get the identifier using ListOriginRequestPolicies
.
*
*
* ListDistributions
or GetDistribution
. If the origin request policy is not attached to a
* cache behavior, you can get the identifier using ListOriginRequestPolicies
.
* ListDistributions
or GetDistribution
. If the origin request policy is not attached to a
* cache behavior, you can get the identifier using ListOriginRequestPolicies
.
* ListDistributions
or GetDistribution
. If the origin request policy is not attached to a
* cache behavior, you can get the identifier using ListOriginRequestPolicies
.
* ListDistributions
or GetDistribution
. If the response headers policy is not attached to
* a cache behavior, you can get the identifier using ListResponseHeadersPolicies
.
* ListDistributions
or GetDistribution
. If the response headers policy is not attached to
* a cache behavior, you can get the identifier using ListResponseHeadersPolicies
.
* ListDistributions
or GetDistribution
. If the response headers policy is not attached to
* a cache behavior, you can get the identifier using ListResponseHeadersPolicies
.
* ListDistributions
or GetDistribution
. If the response headers policy is not attached to
* a cache behavior, you can get the identifier using ListResponseHeadersPolicies
.
* NextMarker
value from the current
* response as the Marker
value in the subsequent request.
* NextMarker
value from the current
* response as the Marker
value in the subsequent request.
* www.example.com
as input, the returned list can include
* www.example.com
and the overlapping wildcard alternate domain name (*.example.com
), if
* they exist. If you provide *.example.com
as input, the returned list can include
* *.example.com
and any alternate domain names covered by that wildcard (for example,
* www.example.com
, test.example.com
, dev.example.com
, and so on), if they
* exist.
* NextMarker
value from the current
* response as the Marker
value in the subsequent request.
* www.example.com
as input, the returned list can include
* www.example.com
and the overlapping wildcard alternate domain name (*.example.com
), if
* they exist. If you provide *.example.com
as input, the returned list can include
* *.example.com
and any alternate domain names covered by that wildcard (for example,
* www.example.com
, test.example.com
, dev.example.com
, and so on), if they
* exist.
* NextMarker
value from the current
* response as the Marker
value in the subsequent request.
* NextMarker
value from the current
* response as the Marker
value in the subsequent request.
* NextMarker
value from the current
* response as the Marker
value in the subsequent request.
* NextMarker
value from the current
* response as the Marker
value in the subsequent request.
* NextMarker
value from the current
* response as the Marker
value in the subsequent request.
* NextMarker
value from the current
* response as the Marker
value in the subsequent request.
* NextMarker
value from the current
* response as the Marker
value in the subsequent request.
* NextMarker
value from the current
* response as the Marker
value in the subsequent request.
* NextMarker
value from the current
* response as the Marker
value in the subsequent request.
* NextMarker
value from the current
* response as the Marker
value in the subsequent request.
* NextMarker
value from the current
* response as the Marker
value in the subsequent request.
* NextMarker
value from the current
* response as the Marker
value in the subsequent request.
* NextMarker
value from the current
* response as the Marker
value in the subsequent request.
* DEVELOPMENT
or LIVE
.
* NextMarker
value from the current
* response as the Marker
value in the subsequent request.
* DEVELOPMENT
or LIVE
.
* NextMarker
value from the current
* response as the Marker
value in the subsequent request.
* NextMarker
value from the current
* response as the Marker
value in the subsequent request.
* NextMarker
value from the current
* response as the Marker
value in the subsequent request.
* NextMarker
value from the current
* response as the Marker
value in the next request.
* NextMarker
value from the current
* response as the Marker
value in the next request.
* NextMarker
value from the current
* response as the Marker
value in the subsequent request.
* NextMarker
value from the current
* response as the Marker
value in the subsequent request.
* NextMarker
value from the current
* response as the Marker
value in the subsequent request.
* NextMarker
value from the current
* response as the Marker
value in the subsequent request.
* NextMarker
value from the current
* response as the Marker
value in the subsequent request.
* NextMarker
value from the current
* response as the Marker
value in the subsequent request.
*