Module Values.CopyDistributionResultSource

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 CreateDistribution CopyDistribution

Sourcetype nonrec t = {
  1. distribution : Distribution.t option;
  2. location : String_.t option;
    (*

    The URL of the staging distribution.

    *)
  3. eTag : String_.t option;
    (*

    The version identifier for the current version of the staging distribution.

    *)
}
Sourcetype nonrec error = [
  1. | `AccessDenied of AccessDenied.t
  2. | `CNAMEAlreadyExists of CNAMEAlreadyExists.t
  3. | `DistributionAlreadyExists of DistributionAlreadyExists.t
  4. | `IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior of IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior.t
  5. | `InconsistentQuantities of InconsistentQuantities.t
  6. | `InvalidArgument of InvalidArgument.t
  7. | `InvalidDefaultRootObject of InvalidDefaultRootObject.t
  8. | `InvalidErrorCode of InvalidErrorCode.t
  9. | `InvalidForwardCookies of InvalidForwardCookies.t
  10. | `InvalidFunctionAssociation of InvalidFunctionAssociation.t
  11. | `InvalidGeoRestrictionParameter of InvalidGeoRestrictionParameter.t
  12. | `InvalidHeadersForS3Origin of InvalidHeadersForS3Origin.t
  13. | `InvalidIfMatchVersion of InvalidIfMatchVersion.t
  14. | `InvalidLambdaFunctionAssociation of InvalidLambdaFunctionAssociation.t
  15. | `InvalidLocationCode of InvalidLocationCode.t
  16. | `InvalidMinimumProtocolVersion of InvalidMinimumProtocolVersion.t
  17. | `InvalidOrigin of InvalidOrigin.t
  18. | `InvalidOriginAccessControl of InvalidOriginAccessControl.t
  19. | `InvalidOriginAccessIdentity of InvalidOriginAccessIdentity.t
  20. | `InvalidOriginKeepaliveTimeout of InvalidOriginKeepaliveTimeout.t
  21. | `InvalidOriginReadTimeout of InvalidOriginReadTimeout.t
  22. | `InvalidProtocolSettings of InvalidProtocolSettings.t
  23. | `InvalidQueryStringParameters of InvalidQueryStringParameters.t
  24. | `InvalidRelativePath of InvalidRelativePath.t
  25. | `InvalidRequiredProtocol of InvalidRequiredProtocol.t
  26. | `InvalidResponseCode of InvalidResponseCode.t
  27. | `InvalidTTLOrder of InvalidTTLOrder.t
  28. | `InvalidViewerCertificate of InvalidViewerCertificate.t
  29. | `InvalidWebACLId of InvalidWebACLId.t
  30. | `MissingBody of MissingBody.t
  31. | `NoSuchCachePolicy of NoSuchCachePolicy.t
  32. | `NoSuchDistribution of NoSuchDistribution.t
  33. | `NoSuchFieldLevelEncryptionConfig of NoSuchFieldLevelEncryptionConfig.t
  34. | `NoSuchOrigin of NoSuchOrigin.t
  35. | `NoSuchOriginRequestPolicy of NoSuchOriginRequestPolicy.t
  36. | `NoSuchRealtimeLogConfig of NoSuchRealtimeLogConfig.t
  37. | `NoSuchResponseHeadersPolicy of NoSuchResponseHeadersPolicy.t
  38. | `PreconditionFailed of PreconditionFailed.t
  39. | `RealtimeLogConfigOwnerMismatch of RealtimeLogConfigOwnerMismatch.t
  40. | `TooManyCacheBehaviors of TooManyCacheBehaviors.t
  41. | `TooManyCertificates of TooManyCertificates.t
  42. | `TooManyCookieNamesInWhiteList of TooManyCookieNamesInWhiteList.t
  43. | `TooManyDistributionCNAMEs of TooManyDistributionCNAMEs.t
  44. | `TooManyDistributions of TooManyDistributions.t
  45. | `TooManyDistributionsAssociatedToCachePolicy of TooManyDistributionsAssociatedToCachePolicy.t
  46. | `TooManyDistributionsAssociatedToFieldLevelEncryptionConfig of TooManyDistributionsAssociatedToFieldLevelEncryptionConfig.t
  47. | `TooManyDistributionsAssociatedToKeyGroup of TooManyDistributionsAssociatedToKeyGroup.t
  48. | `TooManyDistributionsAssociatedToOriginAccessControl of TooManyDistributionsAssociatedToOriginAccessControl.t
  49. | `TooManyDistributionsAssociatedToOriginRequestPolicy of TooManyDistributionsAssociatedToOriginRequestPolicy.t
  50. | `TooManyDistributionsAssociatedToResponseHeadersPolicy of TooManyDistributionsAssociatedToResponseHeadersPolicy.t
  51. | `TooManyDistributionsWithFunctionAssociations of TooManyDistributionsWithFunctionAssociations.t
  52. | `TooManyDistributionsWithLambdaAssociations of TooManyDistributionsWithLambdaAssociations.t
  53. | `TooManyDistributionsWithSingleFunctionARN of TooManyDistributionsWithSingleFunctionARN.t
  54. | `TooManyFunctionAssociations of TooManyFunctionAssociations.t
  55. | `TooManyHeadersInForwardedValues of TooManyHeadersInForwardedValues.t
  56. | `TooManyKeyGroupsAssociatedToDistribution of TooManyKeyGroupsAssociatedToDistribution.t
  57. | `TooManyLambdaFunctionAssociations of TooManyLambdaFunctionAssociations.t
  58. | `TooManyOriginCustomHeaders of TooManyOriginCustomHeaders.t
  59. | `TooManyOriginGroupsPerDistribution of TooManyOriginGroupsPerDistribution.t
  60. | `TooManyOrigins of TooManyOrigins.t
  61. | `TooManyQueryStringParameters of TooManyQueryStringParameters.t
  62. | `TooManyTrustedSigners of TooManyTrustedSigners.t
  63. | `TrustedKeyGroupDoesNotExist of TrustedKeyGroupDoesNotExist.t
  64. | `TrustedSignerDoesNotExist of TrustedSignerDoesNotExist.t
  65. | `Unknown_operation_error of string * string option
]
Sourceval make : ?distribution:??? -> ?location:??? -> ?eTag:??? -> unit -> t
Sourceval 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 ]
Sourceval 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 ]
Sourceval error_to_json : error -> Yojson.Safe.t
Sourceval of_header_and_body : ((string, String_.t) Awso.Import.List.Assoc.t * Distribution.t) -> t
Sourceval 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 ]
Sourceval to_query : t -> Awso.Client.Query.t
Sourceval of_xml : Awso.Xml.t -> t
Sourceval of_string : string -> t
Sourceval of_json : Yojson.Safe.t -> t
Sourceval to_json : t -> Yojson.Safe.t