Values.CopyDistributionResultSourceCreates 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 CreateDistribution CopyDistribution
type nonrec t = {distribution : Distribution.t option;location : String_.t option;The URL of the staging distribution.
*)eTag : String_.t option;The version identifier for the current version of the staging distribution.
*)}type nonrec error = [ | `AccessDenied of AccessDenied.t| `CNAMEAlreadyExists of CNAMEAlreadyExists.t| `DistributionAlreadyExists of DistributionAlreadyExists.t| `IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior of
IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior.t| `InconsistentQuantities of InconsistentQuantities.t| `InvalidArgument of InvalidArgument.t| `InvalidDefaultRootObject of InvalidDefaultRootObject.t| `InvalidErrorCode of InvalidErrorCode.t| `InvalidForwardCookies of InvalidForwardCookies.t| `InvalidFunctionAssociation of InvalidFunctionAssociation.t| `InvalidGeoRestrictionParameter of InvalidGeoRestrictionParameter.t| `InvalidHeadersForS3Origin of InvalidHeadersForS3Origin.t| `InvalidIfMatchVersion of InvalidIfMatchVersion.t| `InvalidLambdaFunctionAssociation of InvalidLambdaFunctionAssociation.t| `InvalidLocationCode of InvalidLocationCode.t| `InvalidMinimumProtocolVersion of InvalidMinimumProtocolVersion.t| `InvalidOrigin of InvalidOrigin.t| `InvalidOriginAccessControl of InvalidOriginAccessControl.t| `InvalidOriginAccessIdentity of InvalidOriginAccessIdentity.t| `InvalidOriginKeepaliveTimeout of InvalidOriginKeepaliveTimeout.t| `InvalidOriginReadTimeout of InvalidOriginReadTimeout.t| `InvalidProtocolSettings of InvalidProtocolSettings.t| `InvalidQueryStringParameters of InvalidQueryStringParameters.t| `InvalidRelativePath of InvalidRelativePath.t| `InvalidRequiredProtocol of InvalidRequiredProtocol.t| `InvalidResponseCode of InvalidResponseCode.t| `InvalidTTLOrder of InvalidTTLOrder.t| `InvalidViewerCertificate of InvalidViewerCertificate.t| `InvalidWebACLId of InvalidWebACLId.t| `MissingBody of MissingBody.t| `NoSuchCachePolicy of NoSuchCachePolicy.t| `NoSuchDistribution of NoSuchDistribution.t| `NoSuchFieldLevelEncryptionConfig of NoSuchFieldLevelEncryptionConfig.t| `NoSuchOrigin of NoSuchOrigin.t| `NoSuchOriginRequestPolicy of NoSuchOriginRequestPolicy.t| `NoSuchRealtimeLogConfig of NoSuchRealtimeLogConfig.t| `NoSuchResponseHeadersPolicy of NoSuchResponseHeadersPolicy.t| `PreconditionFailed of PreconditionFailed.t| `RealtimeLogConfigOwnerMismatch of RealtimeLogConfigOwnerMismatch.t| `TooManyCacheBehaviors of TooManyCacheBehaviors.t| `TooManyCertificates of TooManyCertificates.t| `TooManyCookieNamesInWhiteList of TooManyCookieNamesInWhiteList.t| `TooManyDistributionCNAMEs of TooManyDistributionCNAMEs.t| `TooManyDistributions of TooManyDistributions.t| `TooManyDistributionsAssociatedToCachePolicy of
TooManyDistributionsAssociatedToCachePolicy.t| `TooManyDistributionsAssociatedToFieldLevelEncryptionConfig of
TooManyDistributionsAssociatedToFieldLevelEncryptionConfig.t| `TooManyDistributionsAssociatedToKeyGroup of
TooManyDistributionsAssociatedToKeyGroup.t| `TooManyDistributionsAssociatedToOriginAccessControl of
TooManyDistributionsAssociatedToOriginAccessControl.t| `TooManyDistributionsAssociatedToOriginRequestPolicy of
TooManyDistributionsAssociatedToOriginRequestPolicy.t| `TooManyDistributionsAssociatedToResponseHeadersPolicy of
TooManyDistributionsAssociatedToResponseHeadersPolicy.t| `TooManyDistributionsWithFunctionAssociations of
TooManyDistributionsWithFunctionAssociations.t| `TooManyDistributionsWithLambdaAssociations of
TooManyDistributionsWithLambdaAssociations.t| `TooManyDistributionsWithSingleFunctionARN of
TooManyDistributionsWithSingleFunctionARN.t| `TooManyFunctionAssociations of TooManyFunctionAssociations.t| `TooManyHeadersInForwardedValues of TooManyHeadersInForwardedValues.t| `TooManyKeyGroupsAssociatedToDistribution of
TooManyKeyGroupsAssociatedToDistribution.t| `TooManyLambdaFunctionAssociations of TooManyLambdaFunctionAssociations.t| `TooManyOriginCustomHeaders of TooManyOriginCustomHeaders.t| `TooManyOriginGroupsPerDistribution of TooManyOriginGroupsPerDistribution.t| `TooManyOrigins of TooManyOrigins.t| `TooManyQueryStringParameters of TooManyQueryStringParameters.t| `TooManyTrustedSigners of TooManyTrustedSigners.t| `TrustedKeyGroupDoesNotExist of TrustedKeyGroupDoesNotExist.t| `TrustedSignerDoesNotExist of TrustedSignerDoesNotExist.t| `Unknown_operation_error of string * string option ]val error_of_json :
string ->
Yojson.Safe.t ->
[> `AccessDenied of AccessDenied.t
| `CNAMEAlreadyExists of CNAMEAlreadyExists.t
| `DistributionAlreadyExists of DistributionAlreadyExists.t
| `IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior of
IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior.t
| `InconsistentQuantities of InconsistentQuantities.t
| `InvalidArgument of InvalidArgument.t
| `InvalidDefaultRootObject of InvalidDefaultRootObject.t
| `InvalidErrorCode of InvalidErrorCode.t
| `InvalidForwardCookies of InvalidForwardCookies.t
| `InvalidFunctionAssociation of InvalidFunctionAssociation.t
| `InvalidGeoRestrictionParameter of InvalidGeoRestrictionParameter.t
| `InvalidHeadersForS3Origin of InvalidHeadersForS3Origin.t
| `InvalidIfMatchVersion of InvalidIfMatchVersion.t
| `InvalidLambdaFunctionAssociation of InvalidLambdaFunctionAssociation.t
| `InvalidLocationCode of InvalidLocationCode.t
| `InvalidMinimumProtocolVersion of InvalidMinimumProtocolVersion.t
| `InvalidOrigin of InvalidOrigin.t
| `InvalidOriginAccessControl of InvalidOriginAccessControl.t
| `InvalidOriginAccessIdentity of InvalidOriginAccessIdentity.t
| `InvalidOriginKeepaliveTimeout of InvalidOriginKeepaliveTimeout.t
| `InvalidOriginReadTimeout of InvalidOriginReadTimeout.t
| `InvalidProtocolSettings of InvalidProtocolSettings.t
| `InvalidQueryStringParameters of InvalidQueryStringParameters.t
| `InvalidRelativePath of InvalidRelativePath.t
| `InvalidRequiredProtocol of InvalidRequiredProtocol.t
| `InvalidResponseCode of InvalidResponseCode.t
| `InvalidTTLOrder of InvalidTTLOrder.t
| `InvalidViewerCertificate of InvalidViewerCertificate.t
| `InvalidWebACLId of InvalidWebACLId.t
| `MissingBody of MissingBody.t
| `NoSuchCachePolicy of NoSuchCachePolicy.t
| `NoSuchDistribution of NoSuchDistribution.t
| `NoSuchFieldLevelEncryptionConfig of NoSuchFieldLevelEncryptionConfig.t
| `NoSuchOrigin of NoSuchOrigin.t
| `NoSuchOriginRequestPolicy of NoSuchOriginRequestPolicy.t
| `NoSuchRealtimeLogConfig of NoSuchRealtimeLogConfig.t
| `NoSuchResponseHeadersPolicy of NoSuchResponseHeadersPolicy.t
| `PreconditionFailed of PreconditionFailed.t
| `RealtimeLogConfigOwnerMismatch of RealtimeLogConfigOwnerMismatch.t
| `TooManyCacheBehaviors of TooManyCacheBehaviors.t
| `TooManyCertificates of TooManyCertificates.t
| `TooManyCookieNamesInWhiteList of TooManyCookieNamesInWhiteList.t
| `TooManyDistributionCNAMEs of TooManyDistributionCNAMEs.t
| `TooManyDistributions of TooManyDistributions.t
| `TooManyDistributionsAssociatedToCachePolicy of
TooManyDistributionsAssociatedToCachePolicy.t
| `TooManyDistributionsAssociatedToFieldLevelEncryptionConfig of
TooManyDistributionsAssociatedToFieldLevelEncryptionConfig.t
| `TooManyDistributionsAssociatedToKeyGroup of
TooManyDistributionsAssociatedToKeyGroup.t
| `TooManyDistributionsAssociatedToOriginAccessControl of
TooManyDistributionsAssociatedToOriginAccessControl.t
| `TooManyDistributionsAssociatedToOriginRequestPolicy of
TooManyDistributionsAssociatedToOriginRequestPolicy.t
| `TooManyDistributionsAssociatedToResponseHeadersPolicy of
TooManyDistributionsAssociatedToResponseHeadersPolicy.t
| `TooManyDistributionsWithFunctionAssociations of
TooManyDistributionsWithFunctionAssociations.t
| `TooManyDistributionsWithLambdaAssociations of
TooManyDistributionsWithLambdaAssociations.t
| `TooManyDistributionsWithSingleFunctionARN of
TooManyDistributionsWithSingleFunctionARN.t
| `TooManyFunctionAssociations of TooManyFunctionAssociations.t
| `TooManyHeadersInForwardedValues of TooManyHeadersInForwardedValues.t
| `TooManyKeyGroupsAssociatedToDistribution of
TooManyKeyGroupsAssociatedToDistribution.t
| `TooManyLambdaFunctionAssociations of TooManyLambdaFunctionAssociations.t
| `TooManyOriginCustomHeaders of TooManyOriginCustomHeaders.t
| `TooManyOriginGroupsPerDistribution of TooManyOriginGroupsPerDistribution.t
| `TooManyOrigins of TooManyOrigins.t
| `TooManyQueryStringParameters of TooManyQueryStringParameters.t
| `TooManyTrustedSigners of TooManyTrustedSigners.t
| `TrustedKeyGroupDoesNotExist of TrustedKeyGroupDoesNotExist.t
| `TrustedSignerDoesNotExist of TrustedSignerDoesNotExist.t
| `Unknown_operation_error of string * string option ]val error_of_xml :
string ->
Awso.Xml.t ->
[> `AccessDenied of AccessDenied.t
| `CNAMEAlreadyExists of CNAMEAlreadyExists.t
| `DistributionAlreadyExists of DistributionAlreadyExists.t
| `IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior of
IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior.t
| `InconsistentQuantities of InconsistentQuantities.t
| `InvalidArgument of InvalidArgument.t
| `InvalidDefaultRootObject of InvalidDefaultRootObject.t
| `InvalidErrorCode of InvalidErrorCode.t
| `InvalidForwardCookies of InvalidForwardCookies.t
| `InvalidFunctionAssociation of InvalidFunctionAssociation.t
| `InvalidGeoRestrictionParameter of InvalidGeoRestrictionParameter.t
| `InvalidHeadersForS3Origin of InvalidHeadersForS3Origin.t
| `InvalidIfMatchVersion of InvalidIfMatchVersion.t
| `InvalidLambdaFunctionAssociation of InvalidLambdaFunctionAssociation.t
| `InvalidLocationCode of InvalidLocationCode.t
| `InvalidMinimumProtocolVersion of InvalidMinimumProtocolVersion.t
| `InvalidOrigin of InvalidOrigin.t
| `InvalidOriginAccessControl of InvalidOriginAccessControl.t
| `InvalidOriginAccessIdentity of InvalidOriginAccessIdentity.t
| `InvalidOriginKeepaliveTimeout of InvalidOriginKeepaliveTimeout.t
| `InvalidOriginReadTimeout of InvalidOriginReadTimeout.t
| `InvalidProtocolSettings of InvalidProtocolSettings.t
| `InvalidQueryStringParameters of InvalidQueryStringParameters.t
| `InvalidRelativePath of InvalidRelativePath.t
| `InvalidRequiredProtocol of InvalidRequiredProtocol.t
| `InvalidResponseCode of InvalidResponseCode.t
| `InvalidTTLOrder of InvalidTTLOrder.t
| `InvalidViewerCertificate of InvalidViewerCertificate.t
| `InvalidWebACLId of InvalidWebACLId.t
| `MissingBody of MissingBody.t
| `NoSuchCachePolicy of NoSuchCachePolicy.t
| `NoSuchDistribution of NoSuchDistribution.t
| `NoSuchFieldLevelEncryptionConfig of NoSuchFieldLevelEncryptionConfig.t
| `NoSuchOrigin of NoSuchOrigin.t
| `NoSuchOriginRequestPolicy of NoSuchOriginRequestPolicy.t
| `NoSuchRealtimeLogConfig of NoSuchRealtimeLogConfig.t
| `NoSuchResponseHeadersPolicy of NoSuchResponseHeadersPolicy.t
| `PreconditionFailed of PreconditionFailed.t
| `RealtimeLogConfigOwnerMismatch of RealtimeLogConfigOwnerMismatch.t
| `TooManyCacheBehaviors of TooManyCacheBehaviors.t
| `TooManyCertificates of TooManyCertificates.t
| `TooManyCookieNamesInWhiteList of TooManyCookieNamesInWhiteList.t
| `TooManyDistributionCNAMEs of TooManyDistributionCNAMEs.t
| `TooManyDistributions of TooManyDistributions.t
| `TooManyDistributionsAssociatedToCachePolicy of
TooManyDistributionsAssociatedToCachePolicy.t
| `TooManyDistributionsAssociatedToFieldLevelEncryptionConfig of
TooManyDistributionsAssociatedToFieldLevelEncryptionConfig.t
| `TooManyDistributionsAssociatedToKeyGroup of
TooManyDistributionsAssociatedToKeyGroup.t
| `TooManyDistributionsAssociatedToOriginAccessControl of
TooManyDistributionsAssociatedToOriginAccessControl.t
| `TooManyDistributionsAssociatedToOriginRequestPolicy of
TooManyDistributionsAssociatedToOriginRequestPolicy.t
| `TooManyDistributionsAssociatedToResponseHeadersPolicy of
TooManyDistributionsAssociatedToResponseHeadersPolicy.t
| `TooManyDistributionsWithFunctionAssociations of
TooManyDistributionsWithFunctionAssociations.t
| `TooManyDistributionsWithLambdaAssociations of
TooManyDistributionsWithLambdaAssociations.t
| `TooManyDistributionsWithSingleFunctionARN of
TooManyDistributionsWithSingleFunctionARN.t
| `TooManyFunctionAssociations of TooManyFunctionAssociations.t
| `TooManyHeadersInForwardedValues of TooManyHeadersInForwardedValues.t
| `TooManyKeyGroupsAssociatedToDistribution of
TooManyKeyGroupsAssociatedToDistribution.t
| `TooManyLambdaFunctionAssociations of TooManyLambdaFunctionAssociations.t
| `TooManyOriginCustomHeaders of TooManyOriginCustomHeaders.t
| `TooManyOriginGroupsPerDistribution of TooManyOriginGroupsPerDistribution.t
| `TooManyOrigins of TooManyOrigins.t
| `TooManyQueryStringParameters of TooManyQueryStringParameters.t
| `TooManyTrustedSigners of TooManyTrustedSigners.t
| `TrustedKeyGroupDoesNotExist of TrustedKeyGroupDoesNotExist.t
| `TrustedSignerDoesNotExist of TrustedSignerDoesNotExist.t
| `Unknown_operation_error of string * string option ]val to_value :
t ->
[> `Structure of
(string
* [> `String of String_.t
| `Structure of
(string
* [> `Integer of Integer.t
| `List of
[> `Structure of
(string * [> `Enum of string | `String of String_.t ])
list ]
list
| `String of String_.t
| `Structure of
(string
* [> `Boolean of Boolean.t
| `Enum of string
| `Integer of Integer.t
| `List of
[> `Structure of
(string
* [> `String of String_.t
| `Structure of
(string
* [> `Integer of Integer.t
| `List of [> `String of String_.t ] list ])
list ])
list ]
list
| `String of String_.t
| `Structure of
(string
* [> `Boolean of Boolean.t
| `Enum of string
| `Integer of Integer.t
| `List of
[> `String of String_.t
| `Structure of
(string
* [> `Boolean of Boolean.t
| `Enum of string
| `Integer of Integer.t
| `Long of Long.t
| `String of String_.t
| `Structure of
(string
* [> `Boolean of Boolean.t
| `Enum of string
| `Integer of Integer.t
| `List of
[> `Enum of string
| `String of String_.t
| `Structure of
(string
* [> `Boolean of Boolean.t
| `Enum of string
| `String of String_.t ])
list ]
list
| `String of String_.t
| `Structure of
(string
* [> `Boolean of Boolean.t
| `Enum of string
| `Integer of Integer.t
| `List of
[> `Enum of string
| `Integer of Integer.t
| `String of String_.t ]
list
| `String of String_.t
| `Structure of
(string
* [> `Integer of Integer.t
| `List of
[> `String of String_.t ] list ])
list ])
list ])
list ])
list ]
list
| `Long of Long.t
| `String of String_.t
| `Structure of
(string
* [> `Boolean of Boolean.t
| `Enum of string
| `Integer of Integer.t
| `List of
[> `Enum of string
| `String of String_.t
| `Structure of
(string
* [> `Boolean of Boolean.t
| `Enum of string
| `String of LambdaFunctionARN.t ])
list ]
list
| `String of String_.t
| `Structure of
(string
* [> `Enum of string
| `Integer of Integer.t
| `List of
[> `Enum of string
| `String of String_.t ]
list
| `Structure of
(string
* [> `Integer of Integer.t
| `List of
[> `String of String_.t ] list ])
list ])
list ])
list ])
list ])
list
| `Timestamp of Timestamp.t ])
list ])
list ]