All Downloads are FREE. Search and download functionalities are using the official Maven repository.

cognitect.aws.cloudfront.service.edn Maven / Gradle / Ivy

{:version "2.0", :metadata {:serviceAbbreviation "CloudFront", :protocol "rest-xml", :uid "cloudfront-2020-05-31", :protocols ["rest-xml"], :auth ["aws.auth#sigv4"], :serviceId "CloudFront", :signatureVersion "v4", :globalEndpoint "cloudfront.amazonaws.com", :endpointPrefix "cloudfront", :apiVersion "2020-05-31", :signingName "cloudfront", :serviceFullName "Amazon CloudFront", :cognitect.aws/service-name "cloudfront"}, :operations {:CreateRealtimeLogConfig {:name "CreateRealtimeLogConfig2020_05_31", :http {:method "POST", :requestUri "/2020-05-31/realtime-log-config", :responseCode 201}, :input {:shape "CreateRealtimeLogConfigRequest", :locationName "CreateRealtimeLogConfigRequest", :xmlNamespace {:uri "http://cloudfront.amazonaws.com/doc/2020-05-31/"}}, :output {:shape "CreateRealtimeLogConfigResult"}, :errors [{:shape "AccessDenied"} {:shape "RealtimeLogConfigAlreadyExists"} {:shape "TooManyRealtimeLogConfigs"} {:shape "InvalidArgument"}]}, :DeleteOriginRequestPolicy {:name "DeleteOriginRequestPolicy2020_05_31", :http {:method "DELETE", :requestUri "/2020-05-31/origin-request-policy/{Id}", :responseCode 204}, :input {:shape "DeleteOriginRequestPolicyRequest"}, :errors [{:shape "PreconditionFailed"} {:shape "AccessDenied"} {:shape "IllegalDelete"} {:shape "NoSuchOriginRequestPolicy"} {:shape "InvalidIfMatchVersion"} {:shape "OriginRequestPolicyInUse"}]}, :DeleteKeyValueStore {:name "DeleteKeyValueStore2020_05_31", :http {:method "DELETE", :requestUri "/2020-05-31/key-value-store/{Name}", :responseCode 204}, :input {:shape "DeleteKeyValueStoreRequest"}, :errors [{:shape "CannotDeleteEntityWhileInUse"} {:shape "PreconditionFailed"} {:shape "EntityNotFound"} {:shape "AccessDenied"} {:shape "UnsupportedOperation"} {:shape "InvalidIfMatchVersion"}], :idempotent true}, :UpdateFieldLevelEncryptionConfig {:name "UpdateFieldLevelEncryptionConfig2020_05_31", :http {:method "PUT", :requestUri "/2020-05-31/field-level-encryption/{Id}/config", :responseCode 200}, :input {:shape "UpdateFieldLevelEncryptionConfigRequest"}, :output {:shape "UpdateFieldLevelEncryptionConfigResult"}, :errors [{:shape "QueryArgProfileEmpty"} {:shape "PreconditionFailed"} {:shape "AccessDenied"} {:shape "TooManyFieldLevelEncryptionQueryArgProfiles"} {:shape "NoSuchFieldLevelEncryptionConfig"} {:shape "TooManyFieldLevelEncryptionContentTypeProfiles"} {:shape "InconsistentQuantities"} {:shape "NoSuchFieldLevelEncryptionProfile"} {:shape "InvalidArgument"} {:shape "IllegalUpdate"} {:shape "InvalidIfMatchVersion"}]}, :GetOriginAccessControl {:name "GetOriginAccessControl2020_05_31", :http {:method "GET", :requestUri "/2020-05-31/origin-access-control/{Id}", :responseCode 200}, :input {:shape "GetOriginAccessControlRequest"}, :output {:shape "GetOriginAccessControlResult"}, :errors [{:shape "AccessDenied"} {:shape "NoSuchOriginAccessControl"}]}, :DeleteContinuousDeploymentPolicy {:name "DeleteContinuousDeploymentPolicy2020_05_31", :http {:method "DELETE", :requestUri "/2020-05-31/continuous-deployment-policy/{Id}", :responseCode 204}, :input {:shape "DeleteContinuousDeploymentPolicyRequest"}, :errors [{:shape "ContinuousDeploymentPolicyInUse"} {:shape "PreconditionFailed"} {:shape "AccessDenied"} {:shape "InvalidArgument"} {:shape "NoSuchContinuousDeploymentPolicy"} {:shape "InvalidIfMatchVersion"}]}, :UpdateRealtimeLogConfig {:name "UpdateRealtimeLogConfig2020_05_31", :http {:method "PUT", :requestUri "/2020-05-31/realtime-log-config", :responseCode 200}, :input {:shape "UpdateRealtimeLogConfigRequest", :locationName "UpdateRealtimeLogConfigRequest", :xmlNamespace {:uri "http://cloudfront.amazonaws.com/doc/2020-05-31/"}}, :output {:shape "UpdateRealtimeLogConfigResult"}, :errors [{:shape "AccessDenied"} {:shape "InvalidArgument"} {:shape "NoSuchRealtimeLogConfig"}]}, :GetFunction {:name "GetFunction2020_05_31", :http {:method "GET", :requestUri "/2020-05-31/function/{Name}", :responseCode 200}, :input {:shape "GetFunctionRequest"}, :output {:shape "GetFunctionResult"}, :errors [{:shape "UnsupportedOperation"} {:shape "NoSuchFunctionExists"}]}, :TestFunction {:name "TestFunction2020_05_31", :http {:method "POST", :requestUri "/2020-05-31/function/{Name}/test", :responseCode 200}, :input {:shape "TestFunctionRequest", :locationName "TestFunctionRequest", :xmlNamespace {:uri "http://cloudfront.amazonaws.com/doc/2020-05-31/"}}, :output {:shape "TestFunctionResult"}, :errors [{:shape "TestFunctionFailed"} {:shape "UnsupportedOperation"} {:shape "InvalidArgument"} {:shape "NoSuchFunctionExists"} {:shape "InvalidIfMatchVersion"}]}, :ListDistributionsByAnycastIpListId {:name "ListDistributionsByAnycastIpListId2020_05_31", :http {:method "GET", :requestUri "/2020-05-31/distributionsByAnycastIpListId/{AnycastIpListId}", :responseCode 200}, :input {:shape "ListDistributionsByAnycastIpListIdRequest"}, :output {:shape "ListDistributionsByAnycastIpListIdResult"}, :errors [{:shape "EntityNotFound"} {:shape "AccessDenied"} {:shape "UnsupportedOperation"} {:shape "InvalidArgument"}]}, :DeleteFieldLevelEncryptionProfile {:name "DeleteFieldLevelEncryptionProfile2020_05_31", :http {:method "DELETE", :requestUri "/2020-05-31/field-level-encryption-profile/{Id}", :responseCode 204}, :input {:shape "DeleteFieldLevelEncryptionProfileRequest"}, :errors [{:shape "PreconditionFailed"} {:shape "AccessDenied"} {:shape "NoSuchFieldLevelEncryptionProfile"} {:shape "FieldLevelEncryptionProfileInUse"} {:shape "InvalidIfMatchVersion"}]}, :ListCloudFrontOriginAccessIdentities {:name "ListCloudFrontOriginAccessIdentities2020_05_31", :http {:method "GET", :requestUri "/2020-05-31/origin-access-identity/cloudfront", :responseCode 200}, :input {:shape "ListCloudFrontOriginAccessIdentitiesRequest"}, :output {:shape "ListCloudFrontOriginAccessIdentitiesResult"}, :errors [{:shape "InvalidArgument"}]}, :DeleteStreamingDistribution {:name "DeleteStreamingDistribution2020_05_31", :http {:method "DELETE", :requestUri "/2020-05-31/streaming-distribution/{Id}", :responseCode 204}, :input {:shape "DeleteStreamingDistributionRequest"}, :errors [{:shape "PreconditionFailed"} {:shape "AccessDenied"} {:shape "StreamingDistributionNotDisabled"} {:shape "NoSuchStreamingDistribution"} {:shape "InvalidIfMatchVersion"}]}, :ListTagsForResource {:name "ListTagsForResource2020_05_31", :http {:method "GET", :requestUri "/2020-05-31/tagging", :responseCode 200}, :input {:shape "ListTagsForResourceRequest"}, :output {:shape "ListTagsForResourceResult"}, :errors [{:shape "AccessDenied"} {:shape "InvalidTagging"} {:shape "InvalidArgument"} {:shape "NoSuchResource"}]}, :GetCloudFrontOriginAccessIdentity {:name "GetCloudFrontOriginAccessIdentity2020_05_31", :http {:method "GET", :requestUri "/2020-05-31/origin-access-identity/cloudfront/{Id}", :responseCode 200}, :input {:shape "GetCloudFrontOriginAccessIdentityRequest"}, :output {:shape "GetCloudFrontOriginAccessIdentityResult"}, :errors [{:shape "AccessDenied"} {:shape "NoSuchCloudFrontOriginAccessIdentity"}]}, :GetPublicKeyConfig {:name "GetPublicKeyConfig2020_05_31", :http {:method "GET", :requestUri "/2020-05-31/public-key/{Id}/config", :responseCode 200}, :input {:shape "GetPublicKeyConfigRequest"}, :output {:shape "GetPublicKeyConfigResult"}, :errors [{:shape "AccessDenied"} {:shape "NoSuchPublicKey"}]}, :UpdateFunction {:name "UpdateFunction2020_05_31", :http {:method "PUT", :requestUri "/2020-05-31/function/{Name}", :responseCode 200}, :input {:shape "UpdateFunctionRequest", :locationName "UpdateFunctionRequest", :xmlNamespace {:uri "http://cloudfront.amazonaws.com/doc/2020-05-31/"}}, :output {:shape "UpdateFunctionResult"}, :errors [{:shape "PreconditionFailed"} {:shape "UnsupportedOperation"} {:shape "FunctionSizeLimitExceeded"} {:shape "InvalidArgument"} {:shape "NoSuchFunctionExists"} {:shape "InvalidIfMatchVersion"}]}, :GetFieldLevelEncryption {:name "GetFieldLevelEncryption2020_05_31", :http {:method "GET", :requestUri "/2020-05-31/field-level-encryption/{Id}", :responseCode 200}, :input {:shape "GetFieldLevelEncryptionRequest"}, :output {:shape "GetFieldLevelEncryptionResult"}, :errors [{:shape "AccessDenied"} {:shape "NoSuchFieldLevelEncryptionConfig"}]}, :DeletePublicKey {:name "DeletePublicKey2020_05_31", :http {:method "DELETE", :requestUri "/2020-05-31/public-key/{Id}", :responseCode 204}, :input {:shape "DeletePublicKeyRequest"}, :errors [{:shape "PreconditionFailed"} {:shape "AccessDenied"} {:shape "NoSuchPublicKey"} {:shape "PublicKeyInUse"} {:shape "InvalidIfMatchVersion"}]}, :DeleteCachePolicy {:name "DeleteCachePolicy2020_05_31", :http {:method "DELETE", :requestUri "/2020-05-31/cache-policy/{Id}", :responseCode 204}, :input {:shape "DeleteCachePolicyRequest"}, :errors [{:shape "NoSuchCachePolicy"} {:shape "PreconditionFailed"} {:shape "AccessDenied"} {:shape "IllegalDelete"} {:shape "CachePolicyInUse"} {:shape "InvalidIfMatchVersion"}]}, :TagResource {:name "TagResource2020_05_31", :http {:method "POST", :requestUri "/2020-05-31/tagging?Operation=Tag", :responseCode 204}, :input {:shape "TagResourceRequest"}, :errors [{:shape "AccessDenied"} {:shape "InvalidTagging"} {:shape "InvalidArgument"} {:shape "NoSuchResource"}]}, :GetContinuousDeploymentPolicyConfig {:name "GetContinuousDeploymentPolicyConfig2020_05_31", :http {:method "GET", :requestUri "/2020-05-31/continuous-deployment-policy/{Id}/config", :responseCode 200}, :input {:shape "GetContinuousDeploymentPolicyConfigRequest"}, :output {:shape "GetContinuousDeploymentPolicyConfigResult"}, :errors [{:shape "AccessDenied"} {:shape "NoSuchContinuousDeploymentPolicy"}]}, :UpdateKeyValueStore {:name "UpdateKeyValueStore2020_05_31", :http {:method "PUT", :requestUri "/2020-05-31/key-value-store/{Name}", :responseCode 200}, :input {:shape "UpdateKeyValueStoreRequest", :locationName "UpdateKeyValueStoreRequest", :xmlNamespace {:uri "http://cloudfront.amazonaws.com/doc/2020-05-31/"}}, :output {:shape "UpdateKeyValueStoreResult"}, :errors [{:shape "PreconditionFailed"} {:shape "EntityNotFound"} {:shape "AccessDenied"} {:shape "UnsupportedOperation"} {:shape "InvalidArgument"} {:shape "InvalidIfMatchVersion"}], :idempotent true}, :ListDistributions {:name "ListDistributions2020_05_31", :http {:method "GET", :requestUri "/2020-05-31/distribution", :responseCode 200}, :input {:shape "ListDistributionsRequest"}, :output {:shape "ListDistributionsResult"}, :errors [{:shape "InvalidArgument"}]}, :UntagResource {:name "UntagResource2020_05_31", :http {:method "POST", :requestUri "/2020-05-31/tagging?Operation=Untag", :responseCode 204}, :input {:shape "UntagResourceRequest"}, :errors [{:shape "AccessDenied"} {:shape "InvalidTagging"} {:shape "InvalidArgument"} {:shape "NoSuchResource"}]}, :GetFieldLevelEncryptionProfileConfig {:name "GetFieldLevelEncryptionProfileConfig2020_05_31", :http {:method "GET", :requestUri "/2020-05-31/field-level-encryption-profile/{Id}/config", :responseCode 200}, :input {:shape "GetFieldLevelEncryptionProfileConfigRequest"}, :output {:shape "GetFieldLevelEncryptionProfileConfigResult"}, :errors [{:shape "AccessDenied"} {:shape "NoSuchFieldLevelEncryptionProfile"}]}, :GetCachePolicy {:name "GetCachePolicy2020_05_31", :http {:method "GET", :requestUri "/2020-05-31/cache-policy/{Id}", :responseCode 200}, :input {:shape "GetCachePolicyRequest"}, :output {:shape "GetCachePolicyResult"}, :errors [{:shape "NoSuchCachePolicy"} {:shape "AccessDenied"}]}, :ListConflictingAliases {:name "ListConflictingAliases2020_05_31", :http {:method "GET", :requestUri "/2020-05-31/conflicting-alias", :responseCode 200}, :input {:shape "ListConflictingAliasesRequest"}, :output {:shape "ListConflictingAliasesResult"}, :errors [{:shape "NoSuchDistribution"} {:shape "InvalidArgument"}]}, :ListDistributionsByVpcOriginId {:name "ListDistributionsByVpcOriginId2020_05_31", :http {:method "GET", :requestUri "/2020-05-31/distributionsByVpcOriginId/{VpcOriginId}", :responseCode 200}, :input {:shape "ListDistributionsByVpcOriginIdRequest"}, :output {:shape "ListDistributionsByVpcOriginIdResult"}, :errors [{:shape "EntityNotFound"} {:shape "AccessDenied"} {:shape "UnsupportedOperation"} {:shape "InvalidArgument"}]}, :GetOriginRequestPolicy {:name "GetOriginRequestPolicy2020_05_31", :http {:method "GET", :requestUri "/2020-05-31/origin-request-policy/{Id}", :responseCode 200}, :input {:shape "GetOriginRequestPolicyRequest"}, :output {:shape "GetOriginRequestPolicyResult"}, :errors [{:shape "AccessDenied"} {:shape "NoSuchOriginRequestPolicy"}]}, :UpdateStreamingDistribution {:name "UpdateStreamingDistribution2020_05_31", :http {:method "PUT", :requestUri "/2020-05-31/streaming-distribution/{Id}/config", :responseCode 200}, :input {:shape "UpdateStreamingDistributionRequest"}, :output {:shape "UpdateStreamingDistributionResult"}, :errors [{:shape "AccessDenied"} {:shape "InconsistentQuantities"} {:shape "InvalidOriginAccessIdentity"} {:shape "InvalidArgument"} {:shape "IllegalUpdate"} {:shape "TooManyTrustedSigners"} {:shape "InvalidOriginAccessControl"} {:shape "InvalidIfMatchVersion"} {:shape "PreconditionFailed"} {:shape "MissingBody"} {:shape "TooManyStreamingDistributionCNAMEs"} {:shape "TrustedSignerDoesNotExist"} {:shape "CNAMEAlreadyExists"} {:shape "NoSuchStreamingDistribution"}]}, :CreateFunction {:name "CreateFunction2020_05_31", :http {:method "POST", :requestUri "/2020-05-31/function", :responseCode 201}, :input {:shape "CreateFunctionRequest", :locationName "CreateFunctionRequest", :xmlNamespace {:uri "http://cloudfront.amazonaws.com/doc/2020-05-31/"}}, :output {:shape "CreateFunctionResult"}, :errors [{:shape "FunctionAlreadyExists"} {:shape "UnsupportedOperation"} {:shape "FunctionSizeLimitExceeded"} {:shape "InvalidArgument"} {:shape "TooManyFunctions"}]}, :ListFieldLevelEncryptionProfiles {:name "ListFieldLevelEncryptionProfiles2020_05_31", :http {:method "GET", :requestUri "/2020-05-31/field-level-encryption-profile", :responseCode 200}, :input {:shape "ListFieldLevelEncryptionProfilesRequest"}, :output {:shape "ListFieldLevelEncryptionProfilesResult"}, :errors [{:shape "InvalidArgument"}]}, :GetFieldLevelEncryptionProfile {:name "GetFieldLevelEncryptionProfile2020_05_31", :http {:method "GET", :requestUri "/2020-05-31/field-level-encryption-profile/{Id}", :responseCode 200}, :input {:shape "GetFieldLevelEncryptionProfileRequest"}, :output {:shape "GetFieldLevelEncryptionProfileResult"}, :errors [{:shape "AccessDenied"} {:shape "NoSuchFieldLevelEncryptionProfile"}]}, :ListAnycastIpLists {:name "ListAnycastIpLists2020_05_31", :http {:method "GET", :requestUri "/2020-05-31/anycast-ip-list", :responseCode 200}, :input {:shape "ListAnycastIpListsRequest"}, :output {:shape "ListAnycastIpListsResult"}, :errors [{:shape "EntityNotFound"} {:shape "AccessDenied"} {:shape "UnsupportedOperation"} {:shape "InvalidArgument"}]}, :CreateResponseHeadersPolicy {:name "CreateResponseHeadersPolicy2020_05_31", :http {:method "POST", :requestUri "/2020-05-31/response-headers-policy", :responseCode 201}, :input {:shape "CreateResponseHeadersPolicyRequest"}, :output {:shape "CreateResponseHeadersPolicyResult"}, :errors [{:shape "AccessDenied"} {:shape "TooManyCustomHeadersInResponseHeadersPolicy"} {:shape "ResponseHeadersPolicyAlreadyExists"} {:shape "InconsistentQuantities"} {:shape "TooLongCSPInResponseHeadersPolicy"} {:shape "InvalidArgument"} {:shape "TooManyRemoveHeadersInResponseHeadersPolicy"} {:shape "TooManyResponseHeadersPolicies"}]}, :CreateCloudFrontOriginAccessIdentity {:name "CreateCloudFrontOriginAccessIdentity2020_05_31", :http {:method "POST", :requestUri "/2020-05-31/origin-access-identity/cloudfront", :responseCode 201}, :input {:shape "CreateCloudFrontOriginAccessIdentityRequest"}, :output {:shape "CreateCloudFrontOriginAccessIdentityResult"}, :errors [{:shape "MissingBody"} {:shape "TooManyCloudFrontOriginAccessIdentities"} {:shape "InconsistentQuantities"} {:shape "InvalidArgument"} {:shape "CloudFrontOriginAccessIdentityAlreadyExists"}]}, :GetPublicKey {:name "GetPublicKey2020_05_31", :http {:method "GET", :requestUri "/2020-05-31/public-key/{Id}", :responseCode 200}, :input {:shape "GetPublicKeyRequest"}, :output {:shape "GetPublicKeyResult"}, :errors [{:shape "AccessDenied"} {:shape "NoSuchPublicKey"}]}, :CreateOriginRequestPolicy {:name "CreateOriginRequestPolicy2020_05_31", :http {:method "POST", :requestUri "/2020-05-31/origin-request-policy", :responseCode 201}, :input {:shape "CreateOriginRequestPolicyRequest"}, :output {:shape "CreateOriginRequestPolicyResult"}, :errors [{:shape "AccessDenied"} {:shape "TooManyHeadersInOriginRequestPolicy"} {:shape "TooManyCookiesInOriginRequestPolicy"} {:shape "InconsistentQuantities"} {:shape "OriginRequestPolicyAlreadyExists"} {:shape "TooManyQueryStringsInOriginRequestPolicy"} {:shape "InvalidArgument"} {:shape "TooManyOriginRequestPolicies"}]}, :CreateDistributionWithTags {:name "CreateDistributionWithTags2020_05_31", :http {:method "POST", :requestUri "/2020-05-31/distribution?WithTags", :responseCode 201}, :input {:shape "CreateDistributionWithTagsRequest"}, :output {:shape "CreateDistributionWithTagsResult"}, :errors [{:shape "AccessDenied"} {:shape "TooManyDistributionsAssociatedToOriginAccessControl"} {:shape "InvalidDefaultRootObject"} {:shape "InvalidDomainNameForOriginAccessControl"} {:shape "InvalidQueryStringParameters"} {:shape "TooManyTrustedSigners"} {:shape "TooManyCookieNamesInWhiteList"} {:shape "NoSuchFieldLevelEncryptionConfig"} {:shape "InvalidErrorCode"} {:shape "IllegalOriginAccessConfiguration"} {:shape "InvalidProtocolSettings"} {:shape "TooManyFunctionAssociations"} {:shape "TooManyOriginCustomHeaders"} {:shape "InvalidOrigin"} {:shape "InvalidForwardCookies"} {:shape "InvalidMinimumProtocolVersion"} {:shape "NoSuchCachePolicy"} {:shape "TooManyKeyGroupsAssociatedToDistribution"} {:shape "TooManyDistributionsAssociatedToCachePolicy"} {:shape "InvalidRequiredProtocol"} {:shape "TooManyDistributionsWithFunctionAssociations"} {:shape "TooManyOriginGroupsPerDistribution"} {:shape "TooManyDistributions"} {:shape "InvalidTTLOrder"} {:shape "IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior"} {:shape "InvalidOriginKeepaliveTimeout"} {:shape "InvalidArgument"} {:shape "InvalidOriginReadTimeout"} {:shape "InvalidOriginAccessControl"} {:shape "EntityNotFound"} {:shape "InvalidHeadersForS3Origin"} {:shape "TrustedSignerDoesNotExist"} {:shape "InvalidWebACLId"} {:shape "TooManyDistributionsWithSingleFunctionARN"} {:shape "InvalidRelativePath"} {:shape "TooManyLambdaFunctionAssociations"} {:shape "NoSuchOriginRequestPolicy"} {:shape "TooManyDistributionsAssociatedToFieldLevelEncryptionConfig"} {:shape "InconsistentQuantities"} {:shape "InvalidLocationCode"} {:shape "InvalidOriginAccessIdentity"} {:shape "InvalidTagging"} {:shape "TooManyDistributionCNAMEs"} {:shape "NoSuchContinuousDeploymentPolicy"} {:shape "TooManyDistributionsAssociatedToOriginRequestPolicy"} {:shape "TooManyQueryStringParameters"} {:shape "RealtimeLogConfigOwnerMismatch"} {:shape "ContinuousDeploymentPolicyInUse"} {:shape "MissingBody"} {:shape "TooManyHeadersInForwardedValues"} {:shape "InvalidLambdaFunctionAssociation"} {:shape "CNAMEAlreadyExists"} {:shape "TooManyCertificates"} {:shape "TrustedKeyGroupDoesNotExist"} {:shape "TooManyDistributionsAssociatedToResponseHeadersPolicy"} {:shape "NoSuchResponseHeadersPolicy"} {:shape "NoSuchRealtimeLogConfig"} {:shape "InvalidResponseCode"} {:shape "InvalidGeoRestrictionParameter"} {:shape "TooManyOrigins"} {:shape "InvalidViewerCertificate"} {:shape "InvalidFunctionAssociation"} {:shape "TooManyDistributionsWithLambdaAssociations"} {:shape "TooManyDistributionsAssociatedToKeyGroup"} {:shape "DistributionAlreadyExists"} {:shape "NoSuchOrigin"} {:shape "TooManyCacheBehaviors"}]}, :DeleteFieldLevelEncryptionConfig {:name "DeleteFieldLevelEncryptionConfig2020_05_31", :http {:method "DELETE", :requestUri "/2020-05-31/field-level-encryption/{Id}", :responseCode 204}, :input {:shape "DeleteFieldLevelEncryptionConfigRequest"}, :errors [{:shape "PreconditionFailed"} {:shape "AccessDenied"} {:shape "FieldLevelEncryptionConfigInUse"} {:shape "NoSuchFieldLevelEncryptionConfig"} {:shape "InvalidIfMatchVersion"}]}, :ListDistributionsByOriginRequestPolicyId {:name "ListDistributionsByOriginRequestPolicyId2020_05_31", :http {:method "GET", :requestUri "/2020-05-31/distributionsByOriginRequestPolicyId/{OriginRequestPolicyId}", :responseCode 200}, :input {:shape "ListDistributionsByOriginRequestPolicyIdRequest"}, :output {:shape "ListDistributionsByOriginRequestPolicyIdResult"}, :errors [{:shape "AccessDenied"} {:shape "NoSuchOriginRequestPolicy"} {:shape "InvalidArgument"}]}, :DeleteRealtimeLogConfig {:name "DeleteRealtimeLogConfig2020_05_31", :http {:method "POST", :requestUri "/2020-05-31/delete-realtime-log-config", :responseCode 204}, :input {:shape "DeleteRealtimeLogConfigRequest", :locationName "DeleteRealtimeLogConfigRequest", :xmlNamespace {:uri "http://cloudfront.amazonaws.com/doc/2020-05-31/"}}, :errors [{:shape "AccessDenied"} {:shape "InvalidArgument"} {:shape "RealtimeLogConfigInUse"} {:shape "NoSuchRealtimeLogConfig"}]}, :DeleteDistribution {:name "DeleteDistribution2020_05_31", :http {:method "DELETE", :requestUri "/2020-05-31/distribution/{Id}", :responseCode 204}, :input {:shape "DeleteDistributionRequest"}, :errors [{:shape "NoSuchDistribution"} {:shape "PreconditionFailed"} {:shape "AccessDenied"} {:shape "DistributionNotDisabled"} {:shape "InvalidIfMatchVersion"}]}, :ListStreamingDistributions {:name "ListStreamingDistributions2020_05_31", :http {:method "GET", :requestUri "/2020-05-31/streaming-distribution", :responseCode 200}, :input {:shape "ListStreamingDistributionsRequest"}, :output {:shape "ListStreamingDistributionsResult"}, :errors [{:shape "InvalidArgument"}]}, :UpdateContinuousDeploymentPolicy {:name "UpdateContinuousDeploymentPolicy2020_05_31", :http {:method "PUT", :requestUri "/2020-05-31/continuous-deployment-policy/{Id}", :responseCode 200}, :input {:shape "UpdateContinuousDeploymentPolicyRequest"}, :output {:shape "UpdateContinuousDeploymentPolicyResult"}, :errors [{:shape "PreconditionFailed"} {:shape "AccessDenied"} {:shape "StagingDistributionInUse"} {:shape "InconsistentQuantities"} {:shape "InvalidArgument"} {:shape "NoSuchContinuousDeploymentPolicy"} {:shape "InvalidIfMatchVersion"}]}, :GetStreamingDistribution {:name "GetStreamingDistribution2020_05_31", :http {:method "GET", :requestUri "/2020-05-31/streaming-distribution/{Id}", :responseCode 200}, :input {:shape "GetStreamingDistributionRequest"}, :output {:shape "GetStreamingDistributionResult"}, :errors [{:shape "AccessDenied"} {:shape "NoSuchStreamingDistribution"}]}, :UpdateResponseHeadersPolicy {:name "UpdateResponseHeadersPolicy2020_05_31", :http {:method "PUT", :requestUri "/2020-05-31/response-headers-policy/{Id}", :responseCode 200}, :input {:shape "UpdateResponseHeadersPolicyRequest"}, :output {:shape "UpdateResponseHeadersPolicyResult"}, :errors [{:shape "PreconditionFailed"} {:shape "AccessDenied"} {:shape "TooManyCustomHeadersInResponseHeadersPolicy"} {:shape "ResponseHeadersPolicyAlreadyExists"} {:shape "InconsistentQuantities"} {:shape "TooLongCSPInResponseHeadersPolicy"} {:shape "NoSuchResponseHeadersPolicy"} {:shape "InvalidArgument"} {:shape "TooManyRemoveHeadersInResponseHeadersPolicy"} {:shape "IllegalUpdate"} {:shape "InvalidIfMatchVersion"}]}, :ListInvalidations {:name "ListInvalidations2020_05_31", :http {:method "GET", :requestUri "/2020-05-31/distribution/{DistributionId}/invalidation", :responseCode 200}, :input {:shape "ListInvalidationsRequest"}, :output {:shape "ListInvalidationsResult"}, :errors [{:shape "NoSuchDistribution"} {:shape "AccessDenied"} {:shape "InvalidArgument"}]}, :CreateMonitoringSubscription {:name "CreateMonitoringSubscription2020_05_31", :http {:method "POST", :requestUri "/2020-05-31/distributions/{DistributionId}/monitoring-subscription", :responseCode 200}, :input {:shape "CreateMonitoringSubscriptionRequest"}, :output {:shape "CreateMonitoringSubscriptionResult"}, :errors [{:shape "NoSuchDistribution"} {:shape "AccessDenied"} {:shape "MonitoringSubscriptionAlreadyExists"} {:shape "UnsupportedOperation"}]}, :DeleteKeyGroup {:name "DeleteKeyGroup2020_05_31", :http {:method "DELETE", :requestUri "/2020-05-31/key-group/{Id}", :responseCode 204}, :input {:shape "DeleteKeyGroupRequest"}, :errors [{:shape "ResourceInUse"} {:shape "PreconditionFailed"} {:shape "NoSuchResource"} {:shape "InvalidIfMatchVersion"}]}, :CreateFieldLevelEncryptionConfig {:name "CreateFieldLevelEncryptionConfig2020_05_31", :http {:method "POST", :requestUri "/2020-05-31/field-level-encryption", :responseCode 201}, :input {:shape "CreateFieldLevelEncryptionConfigRequest"}, :output {:shape "CreateFieldLevelEncryptionConfigResult"}, :errors [{:shape "QueryArgProfileEmpty"} {:shape "TooManyFieldLevelEncryptionQueryArgProfiles"} {:shape "TooManyFieldLevelEncryptionContentTypeProfiles"} {:shape "FieldLevelEncryptionConfigAlreadyExists"} {:shape "InconsistentQuantities"} {:shape "TooManyFieldLevelEncryptionConfigs"} {:shape "NoSuchFieldLevelEncryptionProfile"} {:shape "InvalidArgument"}]}, :GetVpcOrigin {:name "GetVpcOrigin2020_05_31", :http {:method "GET", :requestUri "/2020-05-31/vpc-origin/{Id}", :responseCode 200}, :input {:shape "GetVpcOriginRequest"}, :output {:shape "GetVpcOriginResult"}, :errors [{:shape "EntityNotFound"} {:shape "AccessDenied"} {:shape "UnsupportedOperation"} {:shape "InvalidArgument"}]}, :GetStreamingDistributionConfig {:name "GetStreamingDistributionConfig2020_05_31", :http {:method "GET", :requestUri "/2020-05-31/streaming-distribution/{Id}/config", :responseCode 200}, :input {:shape "GetStreamingDistributionConfigRequest"}, :output {:shape "GetStreamingDistributionConfigResult"}, :errors [{:shape "AccessDenied"} {:shape "NoSuchStreamingDistribution"}]}, :CreateAnycastIpList {:name "CreateAnycastIpList2020_05_31", :http {:method "POST", :requestUri "/2020-05-31/anycast-ip-list", :responseCode 202}, :input {:shape "CreateAnycastIpListRequest", :locationName "CreateAnycastIpListRequest", :xmlNamespace {:uri "http://cloudfront.amazonaws.com/doc/2020-05-31/"}}, :output {:shape "CreateAnycastIpListResult"}, :errors [{:shape "AccessDenied"} {:shape "UnsupportedOperation"} {:shape "EntityAlreadyExists"} {:shape "InvalidTagging"} {:shape "InvalidArgument"} {:shape "EntityLimitExceeded"}]}, :UpdateDistributionWithStagingConfig {:name "UpdateDistributionWithStagingConfig2020_05_31", :http {:method "PUT", :requestUri "/2020-05-31/distribution/{Id}/promote-staging-config", :responseCode 200}, :input {:shape "UpdateDistributionWithStagingConfigRequest"}, :output {:shape "UpdateDistributionWithStagingConfigResult"}, :errors [{:shape "AccessDenied"} {:shape "TooManyDistributionsAssociatedToOriginAccessControl"} {:shape "InvalidDefaultRootObject"} {:shape "InvalidQueryStringParameters"} {:shape "TooManyTrustedSigners"} {:shape "TooManyCookieNamesInWhiteList"} {:shape "NoSuchFieldLevelEncryptionConfig"} {:shape "InvalidErrorCode"} {:shape "TooManyFunctionAssociations"} {:shape "TooManyOriginCustomHeaders"} {:shape "InvalidForwardCookies"} {:shape "InvalidMinimumProtocolVersion"} {:shape "NoSuchCachePolicy"} {:shape "TooManyKeyGroupsAssociatedToDistribution"} {:shape "TooManyDistributionsAssociatedToCachePolicy"} {:shape "InvalidRequiredProtocol"} {:shape "TooManyDistributionsWithFunctionAssociations"} {:shape "TooManyOriginGroupsPerDistribution"} {:shape "InvalidTTLOrder"} {:shape "IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior"} {:shape "InvalidOriginKeepaliveTimeout"} {:shape "InvalidArgument"} {:shape "InvalidOriginReadTimeout"} {:shape "IllegalUpdate"} {:shape "InvalidOriginAccessControl"} {:shape "EntityNotFound"} {:shape "InvalidHeadersForS3Origin"} {:shape "TrustedSignerDoesNotExist"} {:shape "InvalidWebACLId"} {:shape "TooManyDistributionsWithSingleFunctionARN"} {:shape "InvalidRelativePath"} {:shape "TooManyLambdaFunctionAssociations"} {:shape "NoSuchDistribution"} {:shape "NoSuchOriginRequestPolicy"} {:shape "TooManyDistributionsAssociatedToFieldLevelEncryptionConfig"} {:shape "InconsistentQuantities"} {:shape "InvalidLocationCode"} {:shape "InvalidOriginAccessIdentity"} {:shape "TooManyDistributionCNAMEs"} {:shape "InvalidIfMatchVersion"} {:shape "TooManyDistributionsAssociatedToOriginRequestPolicy"} {:shape "TooManyQueryStringParameters"} {:shape "RealtimeLogConfigOwnerMismatch"} {:shape "PreconditionFailed"} {:shape "MissingBody"} {:shape "TooManyHeadersInForwardedValues"} {:shape "InvalidLambdaFunctionAssociation"} {:shape "CNAMEAlreadyExists"} {:shape "TooManyCertificates"} {:shape "TrustedKeyGroupDoesNotExist"} {:shape "TooManyDistributionsAssociatedToResponseHeadersPolicy"} {:shape "NoSuchResponseHeadersPolicy"} {:shape "NoSuchRealtimeLogConfig"} {:shape "InvalidResponseCode"} {:shape "InvalidGeoRestrictionParameter"} {:shape "TooManyOrigins"} {:shape "InvalidViewerCertificate"} {:shape "InvalidFunctionAssociation"} {:shape "TooManyDistributionsWithLambdaAssociations"} {:shape "TooManyDistributionsAssociatedToKeyGroup"} {:shape "NoSuchOrigin"} {:shape "TooManyCacheBehaviors"}]}, :AssociateAlias {:name "AssociateAlias2020_05_31", :http {:method "PUT", :requestUri "/2020-05-31/distribution/{TargetDistributionId}/associate-alias", :responseCode 200}, :input {:shape "AssociateAliasRequest"}, :errors [{:shape "NoSuchDistribution"} {:shape "AccessDenied"} {:shape "InvalidArgument"} {:shape "TooManyDistributionCNAMEs"} {:shape "IllegalUpdate"}]}, :ListDistributionsByCachePolicyId {:name "ListDistributionsByCachePolicyId2020_05_31", :http {:method "GET", :requestUri "/2020-05-31/distributionsByCachePolicyId/{CachePolicyId}", :responseCode 200}, :input {:shape "ListDistributionsByCachePolicyIdRequest"}, :output {:shape "ListDistributionsByCachePolicyIdResult"}, :errors [{:shape "NoSuchCachePolicy"} {:shape "AccessDenied"} {:shape "InvalidArgument"}]}, :GetOriginAccessControlConfig {:name "GetOriginAccessControlConfig2020_05_31", :http {:method "GET", :requestUri "/2020-05-31/origin-access-control/{Id}/config", :responseCode 200}, :input {:shape "GetOriginAccessControlConfigRequest"}, :output {:shape "GetOriginAccessControlConfigResult"}, :errors [{:shape "AccessDenied"} {:shape "NoSuchOriginAccessControl"}]}, :GetMonitoringSubscription {:name "GetMonitoringSubscription2020_05_31", :http {:method "GET", :requestUri "/2020-05-31/distributions/{DistributionId}/monitoring-subscription", :responseCode 200}, :input {:shape "GetMonitoringSubscriptionRequest"}, :output {:shape "GetMonitoringSubscriptionResult"}, :errors [{:shape "NoSuchDistribution"} {:shape "AccessDenied"} {:shape "UnsupportedOperation"} {:shape "NoSuchMonitoringSubscription"}]}, :ListDistributionsByResponseHeadersPolicyId {:name "ListDistributionsByResponseHeadersPolicyId2020_05_31", :http {:method "GET", :requestUri "/2020-05-31/distributionsByResponseHeadersPolicyId/{ResponseHeadersPolicyId}", :responseCode 200}, :input {:shape "ListDistributionsByResponseHeadersPolicyIdRequest"}, :output {:shape "ListDistributionsByResponseHeadersPolicyIdResult"}, :errors [{:shape "AccessDenied"} {:shape "NoSuchResponseHeadersPolicy"} {:shape "InvalidArgument"}]}, :CreatePublicKey {:name "CreatePublicKey2020_05_31", :http {:method "POST", :requestUri "/2020-05-31/public-key", :responseCode 201}, :input {:shape "CreatePublicKeyRequest"}, :output {:shape "CreatePublicKeyResult"}, :errors [{:shape "TooManyPublicKeys"} {:shape "PublicKeyAlreadyExists"} {:shape "InvalidArgument"}]}, :GetFieldLevelEncryptionConfig {:name "GetFieldLevelEncryptionConfig2020_05_31", :http {:method "GET", :requestUri "/2020-05-31/field-level-encryption/{Id}/config", :responseCode 200}, :input {:shape "GetFieldLevelEncryptionConfigRequest"}, :output {:shape "GetFieldLevelEncryptionConfigResult"}, :errors [{:shape "AccessDenied"} {:shape "NoSuchFieldLevelEncryptionConfig"}]}, :DeleteResponseHeadersPolicy {:name "DeleteResponseHeadersPolicy2020_05_31", :http {:method "DELETE", :requestUri "/2020-05-31/response-headers-policy/{Id}", :responseCode 204}, :input {:shape "DeleteResponseHeadersPolicyRequest"}, :errors [{:shape "ResponseHeadersPolicyInUse"} {:shape "PreconditionFailed"} {:shape "AccessDenied"} {:shape "IllegalDelete"} {:shape "NoSuchResponseHeadersPolicy"} {:shape "InvalidIfMatchVersion"}]}, :UpdateCachePolicy {:name "UpdateCachePolicy2020_05_31", :http {:method "PUT", :requestUri "/2020-05-31/cache-policy/{Id}", :responseCode 200}, :input {:shape "UpdateCachePolicyRequest"}, :output {:shape "UpdateCachePolicyResult"}, :errors [{:shape "NoSuchCachePolicy"} {:shape "PreconditionFailed"} {:shape "AccessDenied"} {:shape "TooManyHeadersInCachePolicy"} {:shape "CachePolicyAlreadyExists"} {:shape "TooManyCookiesInCachePolicy"} {:shape "InconsistentQuantities"} {:shape "InvalidArgument"} {:shape "IllegalUpdate"} {:shape "TooManyQueryStringsInCachePolicy"} {:shape "InvalidIfMatchVersion"}]}, :ListDistributionsByKeyGroup {:name "ListDistributionsByKeyGroup2020_05_31", :http {:method "GET", :requestUri "/2020-05-31/distributionsByKeyGroupId/{KeyGroupId}", :responseCode 200}, :input {:shape "ListDistributionsByKeyGroupRequest"}, :output {:shape "ListDistributionsByKeyGroupResult"}, :errors [{:shape "InvalidArgument"} {:shape "NoSuchResource"}]}, :ListOriginRequestPolicies {:name "ListOriginRequestPolicies2020_05_31", :http {:method "GET", :requestUri "/2020-05-31/origin-request-policy", :responseCode 200}, :input {:shape "ListOriginRequestPoliciesRequest"}, :output {:shape "ListOriginRequestPoliciesResult"}, :errors [{:shape "AccessDenied"} {:shape "NoSuchOriginRequestPolicy"} {:shape "InvalidArgument"}]}, :PublishFunction {:name "PublishFunction2020_05_31", :http {:method "POST", :requestUri "/2020-05-31/function/{Name}/publish", :responseCode 200}, :input {:shape "PublishFunctionRequest"}, :output {:shape "PublishFunctionResult"}, :errors [{:shape "PreconditionFailed"} {:shape "UnsupportedOperation"} {:shape "InvalidArgument"} {:shape "NoSuchFunctionExists"} {:shape "InvalidIfMatchVersion"}]}, :ListPublicKeys {:name "ListPublicKeys2020_05_31", :http {:method "GET", :requestUri "/2020-05-31/public-key", :responseCode 200}, :input {:shape "ListPublicKeysRequest"}, :output {:shape "ListPublicKeysResult"}, :errors [{:shape "InvalidArgument"}]}, :GetResponseHeadersPolicy {:name "GetResponseHeadersPolicy2020_05_31", :http {:method "GET", :requestUri "/2020-05-31/response-headers-policy/{Id}", :responseCode 200}, :input {:shape "GetResponseHeadersPolicyRequest"}, :output {:shape "GetResponseHeadersPolicyResult"}, :errors [{:shape "AccessDenied"} {:shape "NoSuchResponseHeadersPolicy"}]}, :CreateDistribution {:name "CreateDistribution2020_05_31", :http {:method "POST", :requestUri "/2020-05-31/distribution", :responseCode 201}, :input {:shape "CreateDistributionRequest"}, :output {:shape "CreateDistributionResult"}, :errors [{:shape "AccessDenied"} {:shape "TooManyDistributionsAssociatedToOriginAccessControl"} {:shape "InvalidDefaultRootObject"} {:shape "InvalidDomainNameForOriginAccessControl"} {:shape "InvalidQueryStringParameters"} {:shape "TooManyTrustedSigners"} {:shape "TooManyCookieNamesInWhiteList"} {:shape "NoSuchFieldLevelEncryptionConfig"} {:shape "InvalidErrorCode"} {:shape "IllegalOriginAccessConfiguration"} {:shape "InvalidProtocolSettings"} {:shape "TooManyFunctionAssociations"} {:shape "TooManyOriginCustomHeaders"} {:shape "InvalidOrigin"} {:shape "InvalidForwardCookies"} {:shape "InvalidMinimumProtocolVersion"} {:shape "NoSuchCachePolicy"} {:shape "TooManyKeyGroupsAssociatedToDistribution"} {:shape "TooManyDistributionsAssociatedToCachePolicy"} {:shape "InvalidRequiredProtocol"} {:shape "TooManyDistributionsWithFunctionAssociations"} {:shape "TooManyOriginGroupsPerDistribution"} {:shape "TooManyDistributions"} {:shape "InvalidTTLOrder"} {:shape "IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior"} {:shape "InvalidOriginKeepaliveTimeout"} {:shape "InvalidArgument"} {:shape "InvalidOriginReadTimeout"} {:shape "InvalidOriginAccessControl"} {:shape "EntityNotFound"} {:shape "InvalidHeadersForS3Origin"} {:shape "TrustedSignerDoesNotExist"} {:shape "InvalidWebACLId"} {:shape "TooManyDistributionsWithSingleFunctionARN"} {:shape "InvalidRelativePath"} {:shape "TooManyLambdaFunctionAssociations"} {:shape "NoSuchOriginRequestPolicy"} {:shape "TooManyDistributionsAssociatedToFieldLevelEncryptionConfig"} {:shape "InconsistentQuantities"} {:shape "InvalidLocationCode"} {:shape "InvalidOriginAccessIdentity"} {:shape "TooManyDistributionCNAMEs"} {:shape "NoSuchContinuousDeploymentPolicy"} {:shape "TooManyDistributionsAssociatedToOriginRequestPolicy"} {:shape "TooManyQueryStringParameters"} {:shape "RealtimeLogConfigOwnerMismatch"} {:shape "ContinuousDeploymentPolicyInUse"} {:shape "MissingBody"} {:shape "TooManyHeadersInForwardedValues"} {:shape "InvalidLambdaFunctionAssociation"} {:shape "CNAMEAlreadyExists"} {:shape "TooManyCertificates"} {:shape "TrustedKeyGroupDoesNotExist"} {:shape "TooManyDistributionsAssociatedToResponseHeadersPolicy"} {:shape "NoSuchResponseHeadersPolicy"} {:shape "NoSuchRealtimeLogConfig"} {:shape "InvalidResponseCode"} {:shape "InvalidGeoRestrictionParameter"} {:shape "TooManyOrigins"} {:shape "InvalidViewerCertificate"} {:shape "InvalidFunctionAssociation"} {:shape "TooManyDistributionsWithLambdaAssociations"} {:shape "TooManyDistributionsAssociatedToKeyGroup"} {:shape "DistributionAlreadyExists"} {:shape "NoSuchOrigin"} {:shape "TooManyCacheBehaviors"}]}, :UpdateDistribution {:name "UpdateDistribution2020_05_31", :http {:method "PUT", :requestUri "/2020-05-31/distribution/{Id}/config", :responseCode 200}, :input {:shape "UpdateDistributionRequest"}, :output {:shape "UpdateDistributionResult"}, :errors [{:shape "AccessDenied"} {:shape "TooManyDistributionsAssociatedToOriginAccessControl"} {:shape "InvalidDefaultRootObject"} {:shape "InvalidDomainNameForOriginAccessControl"} {:shape "InvalidQueryStringParameters"} {:shape "TooManyTrustedSigners"} {:shape "TooManyCookieNamesInWhiteList"} {:shape "NoSuchFieldLevelEncryptionConfig"} {:shape "InvalidErrorCode"} {:shape "IllegalOriginAccessConfiguration"} {:shape "TooManyFunctionAssociations"} {:shape "TooManyOriginCustomHeaders"} {:shape "InvalidForwardCookies"} {:shape "InvalidMinimumProtocolVersion"} {:shape "NoSuchCachePolicy"} {:shape "TooManyKeyGroupsAssociatedToDistribution"} {:shape "TooManyDistributionsAssociatedToCachePolicy"} {:shape "InvalidRequiredProtocol"} {:shape "TooManyDistributionsWithFunctionAssociations"} {:shape "TooManyOriginGroupsPerDistribution"} {:shape "InvalidTTLOrder"} {:shape "IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior"} {:shape "InvalidOriginKeepaliveTimeout"} {:shape "InvalidArgument"} {:shape "InvalidOriginReadTimeout"} {:shape "IllegalUpdate"} {:shape "InvalidOriginAccessControl"} {:shape "EntityNotFound"} {:shape "StagingDistributionInUse"} {:shape "InvalidHeadersForS3Origin"} {:shape "TrustedSignerDoesNotExist"} {:shape "InvalidWebACLId"} {:shape "TooManyDistributionsWithSingleFunctionARN"} {:shape "InvalidRelativePath"} {:shape "TooManyLambdaFunctionAssociations"} {:shape "NoSuchDistribution"} {:shape "NoSuchOriginRequestPolicy"} {:shape "TooManyDistributionsAssociatedToFieldLevelEncryptionConfig"} {:shape "InconsistentQuantities"} {:shape "InvalidLocationCode"} {:shape "InvalidOriginAccessIdentity"} {:shape "TooManyDistributionCNAMEs"} {:shape "NoSuchContinuousDeploymentPolicy"} {:shape "InvalidIfMatchVersion"} {:shape "TooManyDistributionsAssociatedToOriginRequestPolicy"} {:shape "TooManyQueryStringParameters"} {:shape "RealtimeLogConfigOwnerMismatch"} {:shape "PreconditionFailed"} {:shape "ContinuousDeploymentPolicyInUse"} {:shape "MissingBody"} {:shape "TooManyHeadersInForwardedValues"} {:shape "InvalidLambdaFunctionAssociation"} {:shape "CNAMEAlreadyExists"} {:shape "TooManyCertificates"} {:shape "TrustedKeyGroupDoesNotExist"} {:shape "TooManyDistributionsAssociatedToResponseHeadersPolicy"} {:shape "NoSuchResponseHeadersPolicy"} {:shape "NoSuchRealtimeLogConfig"} {:shape "InvalidResponseCode"} {:shape "InvalidGeoRestrictionParameter"} {:shape "TooManyOrigins"} {:shape "InvalidViewerCertificate"} {:shape "InvalidFunctionAssociation"} {:shape "TooManyDistributionsWithLambdaAssociations"} {:shape "TooManyDistributionsAssociatedToKeyGroup"} {:shape "NoSuchOrigin"} {:shape "TooManyCacheBehaviors"}]}, :UpdatePublicKey {:name "UpdatePublicKey2020_05_31", :http {:method "PUT", :requestUri "/2020-05-31/public-key/{Id}/config", :responseCode 200}, :input {:shape "UpdatePublicKeyRequest"}, :output {:shape "UpdatePublicKeyResult"}, :errors [{:shape "PreconditionFailed"} {:shape "AccessDenied"} {:shape "NoSuchPublicKey"} {:shape "CannotChangeImmutablePublicKeyFields"} {:shape "InvalidArgument"} {:shape "IllegalUpdate"} {:shape "InvalidIfMatchVersion"}]}, :CreateKeyValueStore {:name "CreateKeyValueStore2020_05_31", :http {:method "POST", :requestUri "/2020-05-31/key-value-store", :responseCode 201}, :input {:shape "CreateKeyValueStoreRequest", :locationName "CreateKeyValueStoreRequest", :xmlNamespace {:uri "http://cloudfront.amazonaws.com/doc/2020-05-31/"}}, :output {:shape "CreateKeyValueStoreResult"}, :errors [{:shape "AccessDenied"} {:shape "UnsupportedOperation"} {:shape "EntityAlreadyExists"} {:shape "InvalidArgument"} {:shape "EntityLimitExceeded"} {:shape "EntitySizeLimitExceeded"}]}, :CreateFieldLevelEncryptionProfile {:name "CreateFieldLevelEncryptionProfile2020_05_31", :http {:method "POST", :requestUri "/2020-05-31/field-level-encryption-profile", :responseCode 201}, :input {:shape "CreateFieldLevelEncryptionProfileRequest"}, :output {:shape "CreateFieldLevelEncryptionProfileResult"}, :errors [{:shape "TooManyFieldLevelEncryptionFieldPatterns"} {:shape "FieldLevelEncryptionProfileAlreadyExists"} {:shape "NoSuchPublicKey"} {:shape "FieldLevelEncryptionProfileSizeExceeded"} {:shape "InconsistentQuantities"} {:shape "TooManyFieldLevelEncryptionProfiles"} {:shape "TooManyFieldLevelEncryptionEncryptionEntities"} {:shape "InvalidArgument"}]}, :GetDistribution {:name "GetDistribution2020_05_31", :http {:method "GET", :requestUri "/2020-05-31/distribution/{Id}", :responseCode 200}, :input {:shape "GetDistributionRequest"}, :output {:shape "GetDistributionResult"}, :errors [{:shape "NoSuchDistribution"} {:shape "AccessDenied"}]}, :UpdateOriginRequestPolicy {:name "UpdateOriginRequestPolicy2020_05_31", :http {:method "PUT", :requestUri "/2020-05-31/origin-request-policy/{Id}", :responseCode 200}, :input {:shape "UpdateOriginRequestPolicyRequest"}, :output {:shape "UpdateOriginRequestPolicyResult"}, :errors [{:shape "PreconditionFailed"} {:shape "AccessDenied"} {:shape "TooManyHeadersInOriginRequestPolicy"} {:shape "NoSuchOriginRequestPolicy"} {:shape "TooManyCookiesInOriginRequestPolicy"} {:shape "InconsistentQuantities"} {:shape "OriginRequestPolicyAlreadyExists"} {:shape "TooManyQueryStringsInOriginRequestPolicy"} {:shape "InvalidArgument"} {:shape "IllegalUpdate"} {:shape "InvalidIfMatchVersion"}]}, :GetKeyGroupConfig {:name "GetKeyGroupConfig2020_05_31", :http {:method "GET", :requestUri "/2020-05-31/key-group/{Id}/config", :responseCode 200}, :input {:shape "GetKeyGroupConfigRequest"}, :output {:shape "GetKeyGroupConfigResult"}, :errors [{:shape "NoSuchResource"}]}, :CreateCachePolicy {:name "CreateCachePolicy2020_05_31", :http {:method "POST", :requestUri "/2020-05-31/cache-policy", :responseCode 201}, :input {:shape "CreateCachePolicyRequest"}, :output {:shape "CreateCachePolicyResult"}, :errors [{:shape "AccessDenied"} {:shape "TooManyHeadersInCachePolicy"} {:shape "CachePolicyAlreadyExists"} {:shape "TooManyCookiesInCachePolicy"} {:shape "InconsistentQuantities"} {:shape "TooManyCachePolicies"} {:shape "InvalidArgument"} {:shape "TooManyQueryStringsInCachePolicy"}]}, :CreateContinuousDeploymentPolicy {:name "CreateContinuousDeploymentPolicy2020_05_31", :http {:method "POST", :requestUri "/2020-05-31/continuous-deployment-policy", :responseCode 201}, :input {:shape "CreateContinuousDeploymentPolicyRequest"}, :output {:shape "CreateContinuousDeploymentPolicyResult"}, :errors [{:shape "AccessDenied"} {:shape "TooManyContinuousDeploymentPolicies"} {:shape "StagingDistributionInUse"} {:shape "InconsistentQuantities"} {:shape "ContinuousDeploymentPolicyAlreadyExists"} {:shape "InvalidArgument"}]}, :GetContinuousDeploymentPolicy {:name "GetContinuousDeploymentPolicy2020_05_31", :http {:method "GET", :requestUri "/2020-05-31/continuous-deployment-policy/{Id}", :responseCode 200}, :input {:shape "GetContinuousDeploymentPolicyRequest"}, :output {:shape "GetContinuousDeploymentPolicyResult"}, :errors [{:shape "AccessDenied"} {:shape "NoSuchContinuousDeploymentPolicy"}]}, :GetDistributionConfig {:name "GetDistributionConfig2020_05_31", :http {:method "GET", :requestUri "/2020-05-31/distribution/{Id}/config", :responseCode 200}, :input {:shape "GetDistributionConfigRequest"}, :output {:shape "GetDistributionConfigResult"}, :errors [{:shape "NoSuchDistribution"} {:shape "AccessDenied"}]}, :ListCachePolicies {:name "ListCachePolicies2020_05_31", :http {:method "GET", :requestUri "/2020-05-31/cache-policy", :responseCode 200}, :input {:shape "ListCachePoliciesRequest"}, :output {:shape "ListCachePoliciesResult"}, :errors [{:shape "NoSuchCachePolicy"} {:shape "AccessDenied"} {:shape "InvalidArgument"}]}, :DeleteVpcOrigin {:name "DeleteVpcOrigin2020_05_31", :http {:method "DELETE", :requestUri "/2020-05-31/vpc-origin/{Id}", :responseCode 202}, :input {:shape "DeleteVpcOriginRequest"}, :output {:shape "DeleteVpcOriginResult"}, :errors [{:shape "CannotDeleteEntityWhileInUse"} {:shape "PreconditionFailed"} {:shape "EntityNotFound"} {:shape "AccessDenied"} {:shape "IllegalDelete"} {:shape "UnsupportedOperation"} {:shape "InvalidArgument"} {:shape "InvalidIfMatchVersion"}]}, :CreateInvalidation {:name "CreateInvalidation2020_05_31", :http {:method "POST", :requestUri "/2020-05-31/distribution/{DistributionId}/invalidation", :responseCode 201}, :input {:shape "CreateInvalidationRequest"}, :output {:shape "CreateInvalidationResult"}, :errors [{:shape "NoSuchDistribution"} {:shape "AccessDenied"} {:shape "TooManyInvalidationsInProgress"} {:shape "MissingBody"} {:shape "InconsistentQuantities"} {:shape "InvalidArgument"} {:shape "BatchTooLarge"}]}, :DescribeKeyValueStore {:name "DescribeKeyValueStore2020_05_31", :http {:method "GET", :requestUri "/2020-05-31/key-value-store/{Name}", :responseCode 200}, :input {:shape "DescribeKeyValueStoreRequest"}, :output {:shape "DescribeKeyValueStoreResult"}, :errors [{:shape "EntityNotFound"} {:shape "AccessDenied"} {:shape "UnsupportedOperation"} {:shape "InvalidArgument"}]}, :DeleteFunction {:name "DeleteFunction2020_05_31", :http {:method "DELETE", :requestUri "/2020-05-31/function/{Name}", :responseCode 204}, :input {:shape "DeleteFunctionRequest"}, :errors [{:shape "PreconditionFailed"} {:shape "UnsupportedOperation"} {:shape "FunctionInUse"} {:shape "NoSuchFunctionExists"} {:shape "InvalidIfMatchVersion"}]}, :DeleteOriginAccessControl {:name "DeleteOriginAccessControl2020_05_31", :http {:method "DELETE", :requestUri "/2020-05-31/origin-access-control/{Id}", :responseCode 204}, :input {:shape "DeleteOriginAccessControlRequest"}, :errors [{:shape "PreconditionFailed"} {:shape "AccessDenied"} {:shape "OriginAccessControlInUse"} {:shape "NoSuchOriginAccessControl"} {:shape "InvalidIfMatchVersion"}]}, :GetCloudFrontOriginAccessIdentityConfig {:name "GetCloudFrontOriginAccessIdentityConfig2020_05_31", :http {:method "GET", :requestUri "/2020-05-31/origin-access-identity/cloudfront/{Id}/config", :responseCode 200}, :input {:shape "GetCloudFrontOriginAccessIdentityConfigRequest"}, :output {:shape "GetCloudFrontOriginAccessIdentityConfigResult"}, :errors [{:shape "AccessDenied"} {:shape "NoSuchCloudFrontOriginAccessIdentity"}]}, :CreateStreamingDistributionWithTags {:name "CreateStreamingDistributionWithTags2020_05_31", :http {:method "POST", :requestUri "/2020-05-31/streaming-distribution?WithTags", :responseCode 201}, :input {:shape "CreateStreamingDistributionWithTagsRequest"}, :output {:shape "CreateStreamingDistributionWithTagsResult"}, :errors [{:shape "AccessDenied"} {:shape "StreamingDistributionAlreadyExists"} {:shape "InconsistentQuantities"} {:shape "InvalidOriginAccessIdentity"} {:shape "InvalidTagging"} {:shape "InvalidArgument"} {:shape "TooManyTrustedSigners"} {:shape "InvalidOriginAccessControl"} {:shape "TooManyStreamingDistributions"} {:shape "MissingBody"} {:shape "TooManyStreamingDistributionCNAMEs"} {:shape "TrustedSignerDoesNotExist"} {:shape "CNAMEAlreadyExists"} {:shape "InvalidOrigin"}]}, :GetOriginRequestPolicyConfig {:name "GetOriginRequestPolicyConfig2020_05_31", :http {:method "GET", :requestUri "/2020-05-31/origin-request-policy/{Id}/config", :responseCode 200}, :input {:shape "GetOriginRequestPolicyConfigRequest"}, :output {:shape "GetOriginRequestPolicyConfigResult"}, :errors [{:shape "AccessDenied"} {:shape "NoSuchOriginRequestPolicy"}]}, :ListResponseHeadersPolicies {:name "ListResponseHeadersPolicies2020_05_31", :http {:method "GET", :requestUri "/2020-05-31/response-headers-policy", :responseCode 200}, :input {:shape "ListResponseHeadersPoliciesRequest"}, :output {:shape "ListResponseHeadersPoliciesResult"}, :errors [{:shape "AccessDenied"} {:shape "NoSuchResponseHeadersPolicy"} {:shape "InvalidArgument"}]}, :UpdateKeyGroup {:name "UpdateKeyGroup2020_05_31", :http {:method "PUT", :requestUri "/2020-05-31/key-group/{Id}", :responseCode 200}, :input {:shape "UpdateKeyGroupRequest"}, :output {:shape "UpdateKeyGroupResult"}, :errors [{:shape "PreconditionFailed"} {:shape "TooManyPublicKeysInKeyGroup"} {:shape "InvalidArgument"} {:shape "NoSuchResource"} {:shape "InvalidIfMatchVersion"} {:shape "KeyGroupAlreadyExists"}]}, :UpdateCloudFrontOriginAccessIdentity {:name "UpdateCloudFrontOriginAccessIdentity2020_05_31", :http {:method "PUT", :requestUri "/2020-05-31/origin-access-identity/cloudfront/{Id}/config", :responseCode 200}, :input {:shape "UpdateCloudFrontOriginAccessIdentityRequest"}, :output {:shape "UpdateCloudFrontOriginAccessIdentityResult"}, :errors [{:shape "PreconditionFailed"} {:shape "AccessDenied"} {:shape "MissingBody"} {:shape "InconsistentQuantities"} {:shape "InvalidArgument"} {:shape "IllegalUpdate"} {:shape "InvalidIfMatchVersion"} {:shape "NoSuchCloudFrontOriginAccessIdentity"}]}, :UpdateOriginAccessControl {:name "UpdateOriginAccessControl2020_05_31", :http {:method "PUT", :requestUri "/2020-05-31/origin-access-control/{Id}/config", :responseCode 200}, :input {:shape "UpdateOriginAccessControlRequest"}, :output {:shape "UpdateOriginAccessControlResult"}, :errors [{:shape "PreconditionFailed"} {:shape "OriginAccessControlAlreadyExists"} {:shape "AccessDenied"} {:shape "NoSuchOriginAccessControl"} {:shape "InvalidArgument"} {:shape "IllegalUpdate"} {:shape "InvalidIfMatchVersion"}]}, :GetKeyGroup {:name "GetKeyGroup2020_05_31", :http {:method "GET", :requestUri "/2020-05-31/key-group/{Id}", :responseCode 200}, :input {:shape "GetKeyGroupRequest"}, :output {:shape "GetKeyGroupResult"}, :errors [{:shape "NoSuchResource"}]}, :ListKeyGroups {:name "ListKeyGroups2020_05_31", :http {:method "GET", :requestUri "/2020-05-31/key-group", :responseCode 200}, :input {:shape "ListKeyGroupsRequest"}, :output {:shape "ListKeyGroupsResult"}, :errors [{:shape "InvalidArgument"}]}, :GetAnycastIpList {:name "GetAnycastIpList2020_05_31", :http {:method "GET", :requestUri "/2020-05-31/anycast-ip-list/{Id}", :responseCode 200}, :input {:shape "GetAnycastIpListRequest"}, :output {:shape "GetAnycastIpListResult"}, :errors [{:shape "EntityNotFound"} {:shape "AccessDenied"} {:shape "UnsupportedOperation"} {:shape "InvalidArgument"}]}, :CopyDistribution {:name "CopyDistribution2020_05_31", :http {:method "POST", :requestUri "/2020-05-31/distribution/{PrimaryDistributionId}/copy", :responseCode 201}, :input {:shape "CopyDistributionRequest", :locationName "CopyDistributionRequest", :xmlNamespace {:uri "http://cloudfront.amazonaws.com/doc/2020-05-31/"}}, :output {:shape "CopyDistributionResult"}, :errors [{:shape "AccessDenied"} {:shape "TooManyDistributionsAssociatedToOriginAccessControl"} {:shape "InvalidDefaultRootObject"} {:shape "InvalidQueryStringParameters"} {:shape "TooManyTrustedSigners"} {:shape "TooManyCookieNamesInWhiteList"} {:shape "NoSuchFieldLevelEncryptionConfig"} {:shape "InvalidErrorCode"} {:shape "InvalidProtocolSettings"} {:shape "TooManyFunctionAssociations"} {:shape "TooManyOriginCustomHeaders"} {:shape "InvalidOrigin"} {:shape "InvalidForwardCookies"} {:shape "InvalidMinimumProtocolVersion"} {:shape "NoSuchCachePolicy"} {:shape "TooManyKeyGroupsAssociatedToDistribution"} {:shape "TooManyDistributionsAssociatedToCachePolicy"} {:shape "InvalidRequiredProtocol"} {:shape "TooManyDistributionsWithFunctionAssociations"} {:shape "TooManyOriginGroupsPerDistribution"} {:shape "TooManyDistributions"} {:shape "InvalidTTLOrder"} {:shape "IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior"} {:shape "InvalidOriginKeepaliveTimeout"} {:shape "InvalidArgument"} {:shape "InvalidOriginReadTimeout"} {:shape "InvalidOriginAccessControl"} {:shape "InvalidHeadersForS3Origin"} {:shape "TrustedSignerDoesNotExist"} {:shape "InvalidWebACLId"} {:shape "TooManyDistributionsWithSingleFunctionARN"} {:shape "InvalidRelativePath"} {:shape "TooManyLambdaFunctionAssociations"} {:shape "NoSuchDistribution"} {:shape "NoSuchOriginRequestPolicy"} {:shape "TooManyDistributionsAssociatedToFieldLevelEncryptionConfig"} {:shape "InconsistentQuantities"} {:shape "InvalidLocationCode"} {:shape "InvalidOriginAccessIdentity"} {:shape "TooManyDistributionCNAMEs"} {:shape "InvalidIfMatchVersion"} {:shape "TooManyDistributionsAssociatedToOriginRequestPolicy"} {:shape "TooManyQueryStringParameters"} {:shape "RealtimeLogConfigOwnerMismatch"} {:shape "PreconditionFailed"} {:shape "MissingBody"} {:shape "TooManyHeadersInForwardedValues"} {:shape "InvalidLambdaFunctionAssociation"} {:shape "CNAMEAlreadyExists"} {:shape "TooManyCertificates"} {:shape "TrustedKeyGroupDoesNotExist"} {:shape "TooManyDistributionsAssociatedToResponseHeadersPolicy"} {:shape "NoSuchResponseHeadersPolicy"} {:shape "NoSuchRealtimeLogConfig"} {:shape "InvalidResponseCode"} {:shape "InvalidGeoRestrictionParameter"} {:shape "TooManyOrigins"} {:shape "InvalidViewerCertificate"} {:shape "InvalidFunctionAssociation"} {:shape "TooManyDistributionsWithLambdaAssociations"} {:shape "TooManyDistributionsAssociatedToKeyGroup"} {:shape "DistributionAlreadyExists"} {:shape "NoSuchOrigin"} {:shape "TooManyCacheBehaviors"}]}, :GetRealtimeLogConfig {:name "GetRealtimeLogConfig2020_05_31", :http {:method "POST", :requestUri "/2020-05-31/get-realtime-log-config", :responseCode 200}, :input {:shape "GetRealtimeLogConfigRequest", :locationName "GetRealtimeLogConfigRequest", :xmlNamespace {:uri "http://cloudfront.amazonaws.com/doc/2020-05-31/"}}, :output {:shape "GetRealtimeLogConfigResult"}, :errors [{:shape "AccessDenied"} {:shape "InvalidArgument"} {:shape "NoSuchRealtimeLogConfig"}]}, :ListContinuousDeploymentPolicies {:name "ListContinuousDeploymentPolicies2020_05_31", :http {:method "GET", :requestUri "/2020-05-31/continuous-deployment-policy", :responseCode 200}, :input {:shape "ListContinuousDeploymentPoliciesRequest"}, :output {:shape "ListContinuousDeploymentPoliciesResult"}, :errors [{:shape "AccessDenied"} {:shape "InvalidArgument"} {:shape "NoSuchContinuousDeploymentPolicy"}]}, :ListDistributionsByRealtimeLogConfig {:name "ListDistributionsByRealtimeLogConfig2020_05_31", :http {:method "POST", :requestUri "/2020-05-31/distributionsByRealtimeLogConfig", :responseCode 200}, :input {:shape "ListDistributionsByRealtimeLogConfigRequest", :locationName "ListDistributionsByRealtimeLogConfigRequest", :xmlNamespace {:uri "http://cloudfront.amazonaws.com/doc/2020-05-31/"}}, :output {:shape "ListDistributionsByRealtimeLogConfigResult"}, :errors [{:shape "InvalidArgument"}]}, :ListKeyValueStores {:name "ListKeyValueStores2020_05_31", :http {:method "GET", :requestUri "/2020-05-31/key-value-store", :responseCode 200}, :input {:shape "ListKeyValueStoresRequest"}, :output {:shape "ListKeyValueStoresResult"}, :errors [{:shape "AccessDenied"} {:shape "UnsupportedOperation"} {:shape "InvalidArgument"}]}, :ListOriginAccessControls {:name "ListOriginAccessControls2020_05_31", :http {:method "GET", :requestUri "/2020-05-31/origin-access-control", :responseCode 200}, :input {:shape "ListOriginAccessControlsRequest"}, :output {:shape "ListOriginAccessControlsResult"}, :errors [{:shape "InvalidArgument"}]}, :CreateVpcOrigin {:name "CreateVpcOrigin2020_05_31", :http {:method "POST", :requestUri "/2020-05-31/vpc-origin", :responseCode 202}, :input {:shape "CreateVpcOriginRequest", :locationName "CreateVpcOriginRequest", :xmlNamespace {:uri "http://cloudfront.amazonaws.com/doc/2020-05-31/"}}, :output {:shape "CreateVpcOriginResult"}, :errors [{:shape "AccessDenied"} {:shape "UnsupportedOperation"} {:shape "InconsistentQuantities"} {:shape "EntityAlreadyExists"} {:shape "InvalidTagging"} {:shape "InvalidArgument"} {:shape "EntityLimitExceeded"}]}, :ListFunctions {:name "ListFunctions2020_05_31", :http {:method "GET", :requestUri "/2020-05-31/function", :responseCode 200}, :input {:shape "ListFunctionsRequest"}, :output {:shape "ListFunctionsResult"}, :errors [{:shape "UnsupportedOperation"} {:shape "InvalidArgument"}]}, :GetCachePolicyConfig {:name "GetCachePolicyConfig2020_05_31", :http {:method "GET", :requestUri "/2020-05-31/cache-policy/{Id}/config", :responseCode 200}, :input {:shape "GetCachePolicyConfigRequest"}, :output {:shape "GetCachePolicyConfigResult"}, :errors [{:shape "NoSuchCachePolicy"} {:shape "AccessDenied"}]}, :ListVpcOrigins {:name "ListVpcOrigins2020_05_31", :http {:method "GET", :requestUri "/2020-05-31/vpc-origin", :responseCode 200}, :input {:shape "ListVpcOriginsRequest"}, :output {:shape "ListVpcOriginsResult"}, :errors [{:shape "EntityNotFound"} {:shape "AccessDenied"} {:shape "UnsupportedOperation"} {:shape "InvalidArgument"}]}, :DeleteMonitoringSubscription {:name "DeleteMonitoringSubscription2020_05_31", :http {:method "DELETE", :requestUri "/2020-05-31/distributions/{DistributionId}/monitoring-subscription", :responseCode 200}, :input {:shape "DeleteMonitoringSubscriptionRequest"}, :output {:shape "DeleteMonitoringSubscriptionResult"}, :errors [{:shape "NoSuchDistribution"} {:shape "AccessDenied"} {:shape "UnsupportedOperation"} {:shape "NoSuchMonitoringSubscription"}]}, :CreateOriginAccessControl {:name "CreateOriginAccessControl2020_05_31", :http {:method "POST", :requestUri "/2020-05-31/origin-access-control", :responseCode 201}, :input {:shape "CreateOriginAccessControlRequest"}, :output {:shape "CreateOriginAccessControlResult"}, :errors [{:shape "OriginAccessControlAlreadyExists"} {:shape "TooManyOriginAccessControls"} {:shape "InvalidArgument"}]}, :UpdateVpcOrigin {:name "UpdateVpcOrigin2020_05_31", :http {:method "PUT", :requestUri "/2020-05-31/vpc-origin/{Id}", :responseCode 202}, :input {:shape "UpdateVpcOriginRequest"}, :output {:shape "UpdateVpcOriginResult"}, :errors [{:shape "PreconditionFailed"} {:shape "EntityNotFound"} {:shape "AccessDenied"} {:shape "UnsupportedOperation"} {:shape "InconsistentQuantities"} {:shape "EntityAlreadyExists"} {:shape "CannotUpdateEntityWhileInUse"} {:shape "InvalidArgument"} {:shape "EntityLimitExceeded"} {:shape "IllegalUpdate"} {:shape "InvalidIfMatchVersion"}]}, :ListFieldLevelEncryptionConfigs {:name "ListFieldLevelEncryptionConfigs2020_05_31", :http {:method "GET", :requestUri "/2020-05-31/field-level-encryption", :responseCode 200}, :input {:shape "ListFieldLevelEncryptionConfigsRequest"}, :output {:shape "ListFieldLevelEncryptionConfigsResult"}, :errors [{:shape "InvalidArgument"}]}, :ListDistributionsByWebACLId {:name "ListDistributionsByWebACLId2020_05_31", :http {:method "GET", :requestUri "/2020-05-31/distributionsByWebACLId/{WebACLId}", :responseCode 200}, :input {:shape "ListDistributionsByWebACLIdRequest"}, :output {:shape "ListDistributionsByWebACLIdResult"}, :errors [{:shape "InvalidWebACLId"} {:shape "InvalidArgument"}]}, :GetResponseHeadersPolicyConfig {:name "GetResponseHeadersPolicyConfig2020_05_31", :http {:method "GET", :requestUri "/2020-05-31/response-headers-policy/{Id}/config", :responseCode 200}, :input {:shape "GetResponseHeadersPolicyConfigRequest"}, :output {:shape "GetResponseHeadersPolicyConfigResult"}, :errors [{:shape "AccessDenied"} {:shape "NoSuchResponseHeadersPolicy"}]}, :UpdateFieldLevelEncryptionProfile {:name "UpdateFieldLevelEncryptionProfile2020_05_31", :http {:method "PUT", :requestUri "/2020-05-31/field-level-encryption-profile/{Id}/config", :responseCode 200}, :input {:shape "UpdateFieldLevelEncryptionProfileRequest"}, :output {:shape "UpdateFieldLevelEncryptionProfileResult"}, :errors [{:shape "PreconditionFailed"} {:shape "TooManyFieldLevelEncryptionFieldPatterns"} {:shape "AccessDenied"} {:shape "FieldLevelEncryptionProfileAlreadyExists"} {:shape "NoSuchPublicKey"} {:shape "FieldLevelEncryptionProfileSizeExceeded"} {:shape "InconsistentQuantities"} {:shape "NoSuchFieldLevelEncryptionProfile"} {:shape "TooManyFieldLevelEncryptionEncryptionEntities"} {:shape "InvalidArgument"} {:shape "IllegalUpdate"} {:shape "InvalidIfMatchVersion"}]}, :GetInvalidation {:name "GetInvalidation2020_05_31", :http {:method "GET", :requestUri "/2020-05-31/distribution/{DistributionId}/invalidation/{Id}", :responseCode 200}, :input {:shape "GetInvalidationRequest"}, :output {:shape "GetInvalidationResult"}, :errors [{:shape "NoSuchDistribution"} {:shape "AccessDenied"} {:shape "NoSuchInvalidation"}]}, :DeleteAnycastIpList {:name "DeleteAnycastIpList2020_05_31", :http {:method "DELETE", :requestUri "/2020-05-31/anycast-ip-list/{Id}", :responseCode 204}, :input {:shape "DeleteAnycastIpListRequest"}, :errors [{:shape "CannotDeleteEntityWhileInUse"} {:shape "PreconditionFailed"} {:shape "EntityNotFound"} {:shape "AccessDenied"} {:shape "IllegalDelete"} {:shape "UnsupportedOperation"} {:shape "InvalidArgument"} {:shape "InvalidIfMatchVersion"}]}, :DescribeFunction {:name "DescribeFunction2020_05_31", :http {:method "GET", :requestUri "/2020-05-31/function/{Name}/describe", :responseCode 200}, :input {:shape "DescribeFunctionRequest"}, :output {:shape "DescribeFunctionResult"}, :errors [{:shape "UnsupportedOperation"} {:shape "NoSuchFunctionExists"}]}, :CreateKeyGroup {:name "CreateKeyGroup2020_05_31", :http {:method "POST", :requestUri "/2020-05-31/key-group", :responseCode 201}, :input {:shape "CreateKeyGroupRequest"}, :output {:shape "CreateKeyGroupResult"}, :errors [{:shape "TooManyPublicKeysInKeyGroup"} {:shape "TooManyKeyGroups"} {:shape "InvalidArgument"} {:shape "KeyGroupAlreadyExists"}]}, :CreateStreamingDistribution {:name "CreateStreamingDistribution2020_05_31", :http {:method "POST", :requestUri "/2020-05-31/streaming-distribution", :responseCode 201}, :input {:shape "CreateStreamingDistributionRequest"}, :output {:shape "CreateStreamingDistributionResult"}, :errors [{:shape "AccessDenied"} {:shape "StreamingDistributionAlreadyExists"} {:shape "InconsistentQuantities"} {:shape "InvalidOriginAccessIdentity"} {:shape "InvalidArgument"} {:shape "TooManyTrustedSigners"} {:shape "InvalidOriginAccessControl"} {:shape "TooManyStreamingDistributions"} {:shape "MissingBody"} {:shape "TooManyStreamingDistributionCNAMEs"} {:shape "TrustedSignerDoesNotExist"} {:shape "CNAMEAlreadyExists"} {:shape "InvalidOrigin"}]}, :DeleteCloudFrontOriginAccessIdentity {:name "DeleteCloudFrontOriginAccessIdentity2020_05_31", :http {:method "DELETE", :requestUri "/2020-05-31/origin-access-identity/cloudfront/{Id}", :responseCode 204}, :input {:shape "DeleteCloudFrontOriginAccessIdentityRequest"}, :errors [{:shape "PreconditionFailed"} {:shape "AccessDenied"} {:shape "InvalidIfMatchVersion"} {:shape "NoSuchCloudFrontOriginAccessIdentity"} {:shape "CloudFrontOriginAccessIdentityInUse"}]}, :ListRealtimeLogConfigs {:name "ListRealtimeLogConfigs2020_05_31", :http {:method "GET", :requestUri "/2020-05-31/realtime-log-config", :responseCode 200}, :input {:shape "ListRealtimeLogConfigsRequest"}, :output {:shape "ListRealtimeLogConfigsResult"}, :errors [{:shape "AccessDenied"} {:shape "InvalidArgument"} {:shape "NoSuchRealtimeLogConfig"}]}}, :shapes {:InvalidDefaultRootObject {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 400, :senderFault true}, :exception true}, :KeyGroupSummary {:type "structure", :required ["KeyGroup"], :members {:KeyGroup {:shape "KeyGroup"}}}, :OriginProtocolPolicy {:type "string", :enum ["http-only" "match-viewer" "https-only"]}, :CannotUpdateEntityWhileInUse {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 409, :senderFault true}, :exception true}, :QueryArgProfileConfig {:type "structure", :required ["ForwardWhenQueryArgProfileIsUnknown"], :members {:ForwardWhenQueryArgProfileIsUnknown {:shape "boolean"}, :QueryArgProfiles {:shape "QueryArgProfiles"}}}, :TooManyOriginGroupsPerDistribution {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 400, :senderFault true}, :exception true}, :EventType {:type "string", :enum ["viewer-request" "viewer-response" "origin-request" "origin-response"]}, :OriginRequestPolicyQueryStringBehavior {:type "string", :enum ["none" "whitelist" "all" "allExcept"]}, :GetStreamingDistributionResult {:type "structure", :members {:StreamingDistribution {:shape "StreamingDistribution"}, :ETag {:shape "string", :location "header", :locationName "ETag"}}, :payload "StreamingDistribution"}, :ContinuousDeploymentSingleHeaderConfig {:type "structure", :required ["Header" "Value"], :members {:Header {:shape "string"}, :Value {:shape "string"}}}, :GetKeyGroupConfigRequest {:type "structure", :required ["Id"], :members {:Id {:shape "string", :location "uri", :locationName "Id"}}}, :ListFunctionsResult {:type "structure", :members {:FunctionList {:shape "FunctionList"}}, :payload "FunctionList"}, :ListDistributionsByKeyGroupResult {:type "structure", :members {:DistributionIdList {:shape "DistributionIdList"}}, :payload "DistributionIdList"}, :InvalidProtocolSettings {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 400, :senderFault true}, :exception true}, :ResponseHeadersPolicyType {:type "string", :enum ["managed" "custom"]}, :RealtimeLogConfigs {:type "structure", :required ["MaxItems" "IsTruncated" "Marker"], :members {:MaxItems {:shape "integer"}, :Items {:shape "RealtimeLogConfigList"}, :IsTruncated {:shape "boolean"}, :Marker {:shape "string"}, :NextMarker {:shape "string"}}}, :TooManyCachePolicies {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 400, :senderFault true}, :exception true}, :StagingDistributionDnsNames {:type "structure", :required ["Quantity"], :members {:Quantity {:shape "integer"}, :Items {:shape "StagingDistributionDnsNameList"}}}, :UpdateContinuousDeploymentPolicyResult {:type "structure", :members {:ContinuousDeploymentPolicy {:shape "ContinuousDeploymentPolicy"}, :ETag {:shape "string", :location "header", :locationName "ETag"}}, :payload "ContinuousDeploymentPolicy"}, :TooManyDistributionsWithSingleFunctionARN {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 400, :senderFault true}, :exception true}, :CreateRealtimeLogConfigResult {:type "structure", :members {:RealtimeLogConfig {:shape "RealtimeLogConfig"}}}, :AwsAccountNumberList {:type "list", :member {:shape "string", :locationName "AwsAccountNumber"}}, :FrameOptionsList {:type "string", :enum ["DENY" "SAMEORIGIN"]}, :UpdateCachePolicyRequest {:type "structure", :required ["CachePolicyConfig" "Id"], :members {:CachePolicyConfig {:shape "CachePolicyConfig", :locationName "CachePolicyConfig", :xmlNamespace {:uri "http://cloudfront.amazonaws.com/doc/2020-05-31/"}}, :Id {:shape "string", :location "uri", :locationName "Id"}, :IfMatch {:shape "string", :location "header", :locationName "If-Match"}}, :payload "CachePolicyConfig"}, :Signer {:type "structure", :members {:AwsAccountNumber {:shape "string"}, :KeyPairIds {:shape "KeyPairIds"}}}, :GetAnycastIpListResult {:type "structure", :members {:AnycastIpList {:shape "AnycastIpList"}, :ETag {:shape "string", :location "header", :locationName "ETag"}}, :payload "AnycastIpList"}, :NoSuchPublicKey {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 404, :senderFault true}, :exception true}, :UpdateCloudFrontOriginAccessIdentityRequest {:type "structure", :required ["CloudFrontOriginAccessIdentityConfig" "Id"], :members {:CloudFrontOriginAccessIdentityConfig {:shape "CloudFrontOriginAccessIdentityConfig", :locationName "CloudFrontOriginAccessIdentityConfig", :xmlNamespace {:uri "http://cloudfront.amazonaws.com/doc/2020-05-31/"}}, :Id {:shape "string", :location "uri", :locationName "Id"}, :IfMatch {:shape "string", :location "header", :locationName "If-Match"}}, :payload "CloudFrontOriginAccessIdentityConfig"}, :TagResourceRequest {:type "structure", :required ["Resource" "Tags"], :members {:Resource {:shape "ResourceARN", :location "querystring", :locationName "Resource"}, :Tags {:shape "Tags", :locationName "Tags", :xmlNamespace {:uri "http://cloudfront.amazonaws.com/doc/2020-05-31/"}}}, :payload "Tags"}, :InvalidForwardCookies {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 400, :senderFault true}, :exception true}, :FunctionConfig {:type "structure", :required ["Comment" "Runtime"], :members {:Comment {:shape "string"}, :Runtime {:shape "FunctionRuntime"}, :KeyValueStoreAssociations {:shape "KeyValueStoreAssociations"}}}, :StreamingDistributionSummary {:type "structure", :required ["Id" "ARN" "Status" "LastModifiedTime" "DomainName" "S3Origin" "Aliases" "TrustedSigners" "Comment" "PriceClass" "Enabled"], :members {:LastModifiedTime {:shape "timestamp"}, :Comment {:shape "string"}, :S3Origin {:shape "S3Origin"}, :Id {:shape "string"}, :DomainName {:shape "string"}, :Aliases {:shape "Aliases"}, :TrustedSigners {:shape "TrustedSigners"}, :PriceClass {:shape "PriceClass"}, :ARN {:shape "string"}, :Enabled {:shape "boolean"}, :Status {:shape "string"}}}, :InvalidDomainNameForOriginAccessControl {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 400, :senderFault true}, :exception true}, :StreamingDistributionNotDisabled {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 409, :senderFault true}, :exception true}, :GetFunctionResult {:type "structure", :members {:FunctionCode {:shape "FunctionBlob"}, :ETag {:shape "string", :location "header", :locationName "ETag"}, :ContentType {:shape "string", :location "header", :locationName "Content-Type"}}, :payload "FunctionCode"}, :UpdateOriginAccessControlRequest {:type "structure", :required ["OriginAccessControlConfig" "Id"], :members {:OriginAccessControlConfig {:shape "OriginAccessControlConfig", :locationName "OriginAccessControlConfig", :xmlNamespace {:uri "http://cloudfront.amazonaws.com/doc/2020-05-31/"}}, :Id {:shape "string", :location "uri", :locationName "Id"}, :IfMatch {:shape "string", :location "header", :locationName "If-Match"}}, :payload "OriginAccessControlConfig"}, :FieldPatterns {:type "structure", :required ["Quantity"], :members {:Quantity {:shape "integer"}, :Items {:shape "FieldPatternList"}}}, :TooManyKeyGroups {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 400, :senderFault true}, :exception true}, :CreateStreamingDistributionWithTagsRequest {:type "structure", :required ["StreamingDistributionConfigWithTags"], :members {:StreamingDistributionConfigWithTags {:shape "StreamingDistributionConfigWithTags", :locationName "StreamingDistributionConfigWithTags", :xmlNamespace {:uri "http://cloudfront.amazonaws.com/doc/2020-05-31/"}}}, :payload "StreamingDistributionConfigWithTags"}, :MonitoringSubscriptionAlreadyExists {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 409, :senderFault true}, :exception true}, :QueryArgProfileEmpty {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 400, :senderFault true}, :exception true}, :DeleteKeyGroupRequest {:type "structure", :required ["Id"], :members {:Id {:shape "string", :location "uri", :locationName "Id"}, :IfMatch {:shape "string", :location "header", :locationName "If-Match"}}}, :CreateOriginRequestPolicyRequest {:type "structure", :required ["OriginRequestPolicyConfig"], :members {:OriginRequestPolicyConfig {:shape "OriginRequestPolicyConfig", :locationName "OriginRequestPolicyConfig", :xmlNamespace {:uri "http://cloudfront.amazonaws.com/doc/2020-05-31/"}}}, :payload "OriginRequestPolicyConfig"}, :OriginShield {:type "structure", :required ["Enabled"], :members {:Enabled {:shape "boolean"}, :OriginShieldRegion {:shape "OriginShieldRegion"}}}, :CreatePublicKeyResult {:type "structure", :members {:PublicKey {:shape "PublicKey"}, :Location {:shape "string", :location "header", :locationName "Location"}, :ETag {:shape "string", :location "header", :locationName "ETag"}}, :payload "PublicKey"}, :FieldLevelEncryptionProfileSummaryList {:type "list", :member {:shape "FieldLevelEncryptionProfileSummary", :locationName "FieldLevelEncryptionProfileSummary"}}, :GetFunctionRequest {:type "structure", :required ["Name"], :members {:Name {:shape "string", :location "uri", :locationName "Name"}, :Stage {:shape "FunctionStage", :location "querystring", :locationName "Stage"}}}, :MinimumProtocolVersion {:type "string", :enum ["SSLv3" "TLSv1" "TLSv1_2016" "TLSv1.1_2016" "TLSv1.2_2018" "TLSv1.2_2019" "TLSv1.2_2021"]}, :TooManyFieldLevelEncryptionProfiles {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 400, :senderFault true}, :exception true}, :ViewerCertificate {:type "structure", :members {:CloudFrontDefaultCertificate {:shape "boolean"}, :IAMCertificateId {:shape "string"}, :ACMCertificateArn {:shape "string"}, :SSLSupportMethod {:shape "SSLSupportMethod"}, :MinimumProtocolVersion {:shape "MinimumProtocolVersion"}, :Certificate {:shape "string", :deprecated true}, :CertificateSource {:shape "CertificateSource", :deprecated true}}}, :DeleteOriginAccessControlRequest {:type "structure", :required ["Id"], :members {:Id {:shape "string", :location "uri", :locationName "Id"}, :IfMatch {:shape "string", :location "header", :locationName "If-Match"}}}, :DistributionNotDisabled {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 409, :senderFault true}, :exception true}, :ListContinuousDeploymentPoliciesRequest {:type "structure", :members {:Marker {:shape "string", :location "querystring", :locationName "Marker"}, :MaxItems {:shape "string", :location "querystring", :locationName "MaxItems"}}}, :Restrictions {:type "structure", :required ["GeoRestriction"], :members {:GeoRestriction {:shape "GeoRestriction"}}}, :DistributionIdListSummary {:type "list", :member {:shape "string", :locationName "DistributionId"}}, :GrpcConfig {:type "structure", :required ["Enabled"], :members {:Enabled {:shape "boolean"}}}, :VpcOriginConfig {:type "structure", :required ["VpcOriginId"], :members {:VpcOriginId {:shape "string"}, :OriginReadTimeout {:shape "integer"}, :OriginKeepaliveTimeout {:shape "integer"}}}, :FunctionAssociation {:type "structure", :required ["FunctionARN" "EventType"], :members {:FunctionARN {:shape "FunctionARN"}, :EventType {:shape "EventType"}}}, :FunctionSizeLimitExceeded {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 413, :senderFault true}, :exception true}, :distributionIdString {:type "string", :max 25, :min 0}, :InvalidationBatch {:type "structure", :required ["Paths" "CallerReference"], :members {:Paths {:shape "Paths"}, :CallerReference {:shape "string"}}}, :SamplingRate {:type "double", :box true, :max 100.0, :min 0.0}, :QueryStringCacheKeysList {:type "list", :member {:shape "string", :locationName "Name"}}, :ListConflictingAliasesRequest {:type "structure", :required ["DistributionId" "Alias"], :members {:DistributionId {:shape "distributionIdString", :location "querystring", :locationName "DistributionId"}, :Alias {:shape "aliasString", :location "querystring", :locationName "Alias"}, :Marker {:shape "string", :location "querystring", :locationName "Marker"}, :MaxItems {:shape "listConflictingAliasesMaxItemsInteger", :location "querystring", :locationName "MaxItems"}}}, :ListKeyGroupsRequest {:type "structure", :members {:Marker {:shape "string", :location "querystring", :locationName "Marker"}, :MaxItems {:shape "string", :location "querystring", :locationName "MaxItems"}}}, :KeyValueStoreARN {:type "string", :max 85, :min 0, :pattern "arn:aws:cloudfront::[0-9]{12}:key-value-store\\/[0-9a-fA-F-]{36}"}, :DistributionConfig {:type "structure", :required ["CallerReference" "Origins" "DefaultCacheBehavior" "Comment" "Enabled"], :members {:Staging {:shape "boolean"}, :ViewerCertificate {:shape "ViewerCertificate"}, :Restrictions {:shape "Restrictions"}, :DefaultCacheBehavior {:shape "DefaultCacheBehavior"}, :Comment {:shape "CommentType"}, :Aliases {:shape "Aliases"}, :CacheBehaviors {:shape "CacheBehaviors"}, :Origins {:shape "Origins"}, :WebACLId {:shape "string"}, :CallerReference {:shape "string"}, :PriceClass {:shape "PriceClass"}, :HttpVersion {:shape "HttpVersion"}, :AnycastIpListId {:shape "string"}, :CustomErrorResponses {:shape "CustomErrorResponses"}, :Enabled {:shape "boolean"}, :ContinuousDeploymentPolicyId {:shape "string"}, :IsIPV6Enabled {:shape "boolean"}, :OriginGroups {:shape "OriginGroups"}, :Logging {:shape "LoggingConfig"}, :DefaultRootObject {:shape "string"}}}, :TrustedKeyGroupDoesNotExist {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 400, :senderFault true}, :exception true}, :GetOriginAccessControlResult {:type "structure", :members {:OriginAccessControl {:shape "OriginAccessControl"}, :ETag {:shape "string", :location "header", :locationName "ETag"}}, :payload "OriginAccessControl"}, :Tag {:type "structure", :required ["Key"], :members {:Key {:shape "TagKey"}, :Value {:shape "TagValue"}}}, :NoSuchFieldLevelEncryptionConfig {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 404, :senderFault true}, :exception true}, :ListPublicKeysRequest {:type "structure", :members {:Marker {:shape "string", :location "querystring", :locationName "Marker"}, :MaxItems {:shape "string", :location "querystring", :locationName "MaxItems"}}}, :ResponseHeadersPolicyStrictTransportSecurity {:type "structure", :required ["Override" "AccessControlMaxAgeSec"], :members {:Override {:shape "boolean"}, :IncludeSubdomains {:shape "boolean"}, :Preload {:shape "boolean"}, :AccessControlMaxAgeSec {:shape "integer"}}}, :OriginAccessControlSigningProtocols {:type "string", :enum ["sigv4"]}, :ResponseHeadersPolicyCustomHeadersConfig {:type "structure", :required ["Quantity"], :members {:Quantity {:shape "integer"}, :Items {:shape "ResponseHeadersPolicyCustomHeaderList"}}}, :StatusCodeList {:type "list", :member {:shape "integer", :locationName "StatusCode"}, :min 1}, :OriginAccessControlConfig {:type "structure", :required ["Name" "SigningProtocol" "SigningBehavior" "OriginAccessControlOriginType"], :members {:Name {:shape "string"}, :Description {:shape "string"}, :SigningProtocol {:shape "OriginAccessControlSigningProtocols"}, :SigningBehavior {:shape "OriginAccessControlSigningBehaviors"}, :OriginAccessControlOriginType {:shape "OriginAccessControlOriginTypes"}}}, :CreateFieldLevelEncryptionConfigResult {:type "structure", :members {:FieldLevelEncryption {:shape "FieldLevelEncryption"}, :Location {:shape "string", :location "header", :locationName "Location"}, :ETag {:shape "string", :location "header", :locationName "ETag"}}, :payload "FieldLevelEncryption"}, :CopyDistributionRequest {:type "structure", :required ["PrimaryDistributionId" "CallerReference"], :members {:PrimaryDistributionId {:shape "string", :location "uri", :locationName "PrimaryDistributionId"}, :Staging {:shape "boolean", :location "header", :locationName "Staging"}, :IfMatch {:shape "string", :location "header", :locationName "If-Match"}, :CallerReference {:shape "string"}, :Enabled {:shape "boolean"}}}, :long {:type "long", :box true}, :ConflictingAliasesList {:type "structure", :members {:NextMarker {:shape "string"}, :MaxItems {:shape "integer"}, :Quantity {:shape "integer"}, :Items {:shape "ConflictingAliases"}}}, :ImportSource {:type "structure", :required ["SourceType" "SourceARN"], :members {:SourceType {:shape "ImportSourceType"}, :SourceARN {:shape "string"}}}, :PublicKeyAlreadyExists {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 409, :senderFault true}, :exception true}, :QueryArgProfileList {:type "list", :member {:shape "QueryArgProfile", :locationName "QueryArgProfile"}}, :GetResponseHeadersPolicyResult {:type "structure", :members {:ResponseHeadersPolicy {:shape "ResponseHeadersPolicy"}, :ETag {:shape "string", :location "header", :locationName "ETag"}}, :payload "ResponseHeadersPolicy"}, :LambdaFunctionAssociation {:type "structure", :required ["LambdaFunctionARN" "EventType"], :members {:LambdaFunctionARN {:shape "LambdaFunctionARN"}, :EventType {:shape "EventType"}, :IncludeBody {:shape "boolean"}}}, :aliasString {:type "string", :max 253, :min 0}, :CreateInvalidationResult {:type "structure", :members {:Location {:shape "string", :location "header", :locationName "Location"}, :Invalidation {:shape "Invalidation"}}, :payload "Invalidation"}, :InvalidIfMatchVersion {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 400, :senderFault true}, :exception true}, :OriginRequestPolicyQueryStringsConfig {:type "structure", :required ["QueryStringBehavior"], :members {:QueryStringBehavior {:shape "OriginRequestPolicyQueryStringBehavior"}, :QueryStrings {:shape "QueryStringNames"}}}, :UpdateKeyGroupRequest {:type "structure", :required ["KeyGroupConfig" "Id"], :members {:KeyGroupConfig {:shape "KeyGroupConfig", :locationName "KeyGroupConfig", :xmlNamespace {:uri "http://cloudfront.amazonaws.com/doc/2020-05-31/"}}, :Id {:shape "string", :location "uri", :locationName "Id"}, :IfMatch {:shape "string", :location "header", :locationName "If-Match"}}, :payload "KeyGroupConfig"}, :OriginGroupMember {:type "structure", :required ["OriginId"], :members {:OriginId {:shape "string"}}}, :FieldLevelEncryptionProfileSummary {:type "structure", :required ["Id" "LastModifiedTime" "Name" "EncryptionEntities"], :members {:Id {:shape "string"}, :LastModifiedTime {:shape "timestamp"}, :Name {:shape "string"}, :EncryptionEntities {:shape "EncryptionEntities"}, :Comment {:shape "string"}}}, :KeyValueStoreAssociationList {:type "list", :member {:shape "KeyValueStoreAssociation", :locationName "KeyValueStoreAssociation"}}, :ConflictingAliases {:type "list", :member {:shape "ConflictingAlias", :locationName "ConflictingAlias"}}, :ItemSelection {:type "string", :enum ["none" "whitelist" "all"]}, :CreateFieldLevelEncryptionProfileResult {:type "structure", :members {:FieldLevelEncryptionProfile {:shape "FieldLevelEncryptionProfile"}, :Location {:shape "string", :location "header", :locationName "Location"}, :ETag {:shape "string", :location "header", :locationName "ETag"}}, :payload "FieldLevelEncryptionProfile"}, :PathList {:type "list", :member {:shape "string", :locationName "Path"}}, :CachedMethods {:type "structure", :required ["Quantity" "Items"], :members {:Quantity {:shape "integer"}, :Items {:shape "MethodsList"}}}, :UpdateDistributionResult {:type "structure", :members {:Distribution {:shape "Distribution"}, :ETag {:shape "string", :location "header", :locationName "ETag"}}, :payload "Distribution"}, :ListDistributionsByKeyGroupRequest {:type "structure", :required ["KeyGroupId"], :members {:Marker {:shape "string", :location "querystring", :locationName "Marker"}, :MaxItems {:shape "string", :location "querystring", :locationName "MaxItems"}, :KeyGroupId {:shape "string", :location "uri", :locationName "KeyGroupId"}}}, :NoSuchFieldLevelEncryptionProfile {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 404, :senderFault true}, :exception true}, :ListCachePoliciesRequest {:type "structure", :members {:Type {:shape "CachePolicyType", :location "querystring", :locationName "Type"}, :Marker {:shape "string", :location "querystring", :locationName "Marker"}, :MaxItems {:shape "string", :location "querystring", :locationName "MaxItems"}}}, :CreateOriginRequestPolicyResult {:type "structure", :members {:OriginRequestPolicy {:shape "OriginRequestPolicy"}, :Location {:shape "string", :location "header", :locationName "Location"}, :ETag {:shape "string", :location "header", :locationName "ETag"}}, :payload "OriginRequestPolicy"}, :DefaultCacheBehavior {:type "structure", :required ["TargetOriginId" "ViewerProtocolPolicy"], :members {:GrpcConfig {:shape "GrpcConfig"}, :MinTTL {:shape "long", :deprecated true}, :Compress {:shape "boolean"}, :CachePolicyId {:shape "string"}, :OriginRequestPolicyId {:shape "string"}, :FunctionAssociations {:shape "FunctionAssociations"}, :RealtimeLogConfigArn {:shape "string"}, :TrustedSigners {:shape "TrustedSigners"}, :ForwardedValues {:shape "ForwardedValues", :deprecated true}, :ViewerProtocolPolicy {:shape "ViewerProtocolPolicy"}, :LambdaFunctionAssociations {:shape "LambdaFunctionAssociations"}, :TrustedKeyGroups {:shape "TrustedKeyGroups"}, :AllowedMethods {:shape "AllowedMethods"}, :TargetOriginId {:shape "string"}, :FieldLevelEncryptionId {:shape "string"}, :ResponseHeadersPolicyId {:shape "string"}, :DefaultTTL {:shape "long", :deprecated true}, :MaxTTL {:shape "long", :deprecated true}, :SmoothStreaming {:shape "boolean"}}}, :QueryStringCacheKeys {:type "structure", :required ["Quantity"], :members {:Quantity {:shape "integer"}, :Items {:shape "QueryStringCacheKeysList"}}}, :GeoRestrictionType {:type "string", :enum ["blacklist" "whitelist" "none"]}, :GetVpcOriginResult {:type "structure", :members {:VpcOrigin {:shape "VpcOrigin"}, :ETag {:shape "string", :location "header", :locationName "ETag"}}, :payload "VpcOrigin"}, :ListResponseHeadersPoliciesResult {:type "structure", :members {:ResponseHeadersPolicyList {:shape "ResponseHeadersPolicyList"}}, :payload "ResponseHeadersPolicyList"}, :KeyValueStoreAssociation {:type "structure", :required ["KeyValueStoreARN"], :members {:KeyValueStoreARN {:shape "KeyValueStoreARN"}}}, :AliasICPRecordal {:type "structure", :members {:CNAME {:shape "string"}, :ICPRecordalStatus {:shape "ICPRecordalStatus"}}}, :KinesisStreamConfig {:type "structure", :required ["RoleARN" "StreamARN"], :members {:RoleARN {:shape "string"}, :StreamARN {:shape "string"}}}, :TooManyCookiesInCachePolicy {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 400, :senderFault true}, :exception true}, :GetVpcOriginRequest {:type "structure", :required ["Id"], :members {:Id {:shape "string", :location "uri", :locationName "Id"}}}, :CustomErrorResponse {:type "structure", :required ["ErrorCode"], :members {:ErrorCode {:shape "integer"}, :ResponsePagePath {:shape "string"}, :ResponseCode {:shape "string"}, :ErrorCachingMinTTL {:shape "long"}}}, :TooManyDistributionsAssociatedToCachePolicy {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 400, :senderFault true}, :exception true}, :TooManyStreamingDistributionCNAMEs {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 400, :senderFault true}, :exception true}, :KeyValueStoreSummaryList {:type "list", :member {:shape "KeyValueStore", :locationName "KeyValueStore"}}, :ResponseHeadersPolicyAccessControlAllowOrigins {:type "structure", :required ["Quantity" "Items"], :members {:Quantity {:shape "integer"}, :Items {:shape "AccessControlAllowOriginsList"}}}, :ReferrerPolicyList {:type "string", :enum ["no-referrer" "no-referrer-when-downgrade" "origin" "origin-when-cross-origin" "same-origin" "strict-origin" "strict-origin-when-cross-origin" "unsafe-url"]}, :OriginRequestPolicy {:type "structure", :required ["Id" "LastModifiedTime" "OriginRequestPolicyConfig"], :members {:Id {:shape "string"}, :LastModifiedTime {:shape "timestamp"}, :OriginRequestPolicyConfig {:shape "OriginRequestPolicyConfig"}}}, :StagingDistributionInUse {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 409, :senderFault true}, :exception true}, :InvalidationSummaryList {:type "list", :member {:shape "InvalidationSummary", :locationName "InvalidationSummary"}}, :RealtimeMetricsSubscriptionStatus {:type "string", :enum ["Enabled" "Disabled"]}, :OriginRequestPolicyType {:type "string", :enum ["managed" "custom"]}, :TooManyDistributionsWithLambdaAssociations {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 400, :senderFault true}, :exception true}, :OriginSslProtocols {:type "structure", :required ["Quantity" "Items"], :members {:Quantity {:shape "integer"}, :Items {:shape "SslProtocolsList"}}}, :ResponseHeadersPolicyReferrerPolicy {:type "structure", :required ["Override" "ReferrerPolicy"], :members {:Override {:shape "boolean"}, :ReferrerPolicy {:shape "ReferrerPolicyList"}}}, :AnycastIpListCollection {:type "structure", :required ["Marker" "MaxItems" "IsTruncated" "Quantity"], :members {:Items {:shape "AnycastIpListSummaries"}, :Marker {:shape "string"}, :NextMarker {:shape "string"}, :MaxItems {:shape "integer"}, :IsTruncated {:shape "boolean"}, :Quantity {:shape "integer"}}}, :OriginRequestPolicyHeadersConfig {:type "structure", :required ["HeaderBehavior"], :members {:HeaderBehavior {:shape "OriginRequestPolicyHeaderBehavior"}, :Headers {:shape "Headers"}}}, :ActiveTrustedKeyGroups {:type "structure", :required ["Enabled" "Quantity"], :members {:Enabled {:shape "boolean"}, :Quantity {:shape "integer"}, :Items {:shape "KGKeyPairIdsList"}}}, :UpdateCloudFrontOriginAccessIdentityResult {:type "structure", :members {:CloudFrontOriginAccessIdentity {:shape "CloudFrontOriginAccessIdentity"}, :ETag {:shape "string", :location "header", :locationName "ETag"}}, :payload "CloudFrontOriginAccessIdentity"}, :GetDistributionResult {:type "structure", :members {:Distribution {:shape "Distribution"}, :ETag {:shape "string", :location "header", :locationName "ETag"}}, :payload "Distribution"}, :IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 400, :senderFault true}, :exception true}, :SSLSupportMethod {:type "string", :enum ["sni-only" "vip" "static-ip"]}, :InvalidOriginKeepaliveTimeout {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 400, :senderFault true}, :exception true}, :InconsistentQuantities {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 400, :senderFault true}, :exception true}, :ContentTypeProfile {:type "structure", :required ["Format" "ContentType"], :members {:Format {:shape "Format"}, :ProfileId {:shape "string"}, :ContentType {:shape "string"}}}, :OriginRequestPolicyHeaderBehavior {:type "string", :enum ["none" "whitelist" "allViewer" "allViewerAndWhitelistCloudFront" "allExcept"]}, :OriginRequestPolicyCookiesConfig {:type "structure", :required ["CookieBehavior"], :members {:CookieBehavior {:shape "OriginRequestPolicyCookieBehavior"}, :Cookies {:shape "CookieNames"}}}, :CreateVpcOriginRequest {:type "structure", :required ["VpcOriginEndpointConfig"], :members {:VpcOriginEndpointConfig {:shape "VpcOriginEndpointConfig"}, :Tags {:shape "Tags"}}}, :ListKeyValueStoresResult {:type "structure", :members {:KeyValueStoreList {:shape "KeyValueStoreList"}}, :payload "KeyValueStoreList"}, :ListDistributionsByOriginRequestPolicyIdRequest {:type "structure", :required ["OriginRequestPolicyId"], :members {:Marker {:shape "string", :location "querystring", :locationName "Marker"}, :MaxItems {:shape "string", :location "querystring", :locationName "MaxItems"}, :OriginRequestPolicyId {:shape "string", :location "uri", :locationName "OriginRequestPolicyId"}}}, :CreateKeyGroupResult {:type "structure", :members {:KeyGroup {:shape "KeyGroup"}, :Location {:shape "string", :location "header", :locationName "Location"}, :ETag {:shape "string", :location "header", :locationName "ETag"}}, :payload "KeyGroup"}, :LambdaFunctionARN {:type "string"}, :ResponseHeadersPolicyAccessControlExposeHeaders {:type "structure", :required ["Quantity"], :members {:Quantity {:shape "integer"}, :Items {:shape "AccessControlExposeHeadersList"}}}, :DeleteFieldLevelEncryptionConfigRequest {:type "structure", :required ["Id"], :members {:Id {:shape "string", :location "uri", :locationName "Id"}, :IfMatch {:shape "string", :location "header", :locationName "If-Match"}}}, :TooManyRemoveHeadersInResponseHeadersPolicy {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 400, :senderFault true}, :exception true}, :TooManyRealtimeLogConfigs {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 400, :senderFault true}, :exception true}, :CookieNames {:type "structure", :required ["Quantity"], :members {:Quantity {:shape "integer"}, :Items {:shape "CookieNameList"}}}, :OriginRequestPolicyConfig {:type "structure", :required ["Name" "HeadersConfig" "CookiesConfig" "QueryStringsConfig"], :members {:Comment {:shape "string"}, :Name {:shape "string"}, :HeadersConfig {:shape "OriginRequestPolicyHeadersConfig"}, :CookiesConfig {:shape "OriginRequestPolicyCookiesConfig"}, :QueryStringsConfig {:shape "OriginRequestPolicyQueryStringsConfig"}}}, :ResponseHeadersPolicyConfig {:type "structure", :required ["Name"], :members {:Comment {:shape "string"}, :Name {:shape "string"}, :CorsConfig {:shape "ResponseHeadersPolicyCorsConfig"}, :SecurityHeadersConfig {:shape "ResponseHeadersPolicySecurityHeadersConfig"}, :ServerTimingHeadersConfig {:shape "ResponseHeadersPolicyServerTimingHeadersConfig"}, :CustomHeadersConfig {:shape "ResponseHeadersPolicyCustomHeadersConfig"}, :RemoveHeadersConfig {:shape "ResponseHeadersPolicyRemoveHeadersConfig"}}}, :GetCachePolicyConfigRequest {:type "structure", :required ["Id"], :members {:Id {:shape "string", :location "uri", :locationName "Id"}}}, :Distribution {:type "structure", :required ["Id" "ARN" "Status" "LastModifiedTime" "InProgressInvalidationBatches" "DomainName" "DistributionConfig"], :members {:DistributionConfig {:shape "DistributionConfig"}, :LastModifiedTime {:shape "timestamp"}, :ActiveTrustedKeyGroups {:shape "ActiveTrustedKeyGroups"}, :InProgressInvalidationBatches {:shape "integer"}, :Id {:shape "string"}, :DomainName {:shape "string"}, :ActiveTrustedSigners {:shape "ActiveTrustedSigners"}, :AliasICPRecordals {:shape "AliasICPRecordals"}, :ARN {:shape "string"}, :Status {:shape "string"}}}, :TagList {:type "list", :member {:shape "Tag", :locationName "Tag"}}, :GetOriginRequestPolicyConfigRequest {:type "structure", :required ["Id"], :members {:Id {:shape "string", :location "uri", :locationName "Id"}}}, :ContinuousDeploymentPolicySummaryList {:type "list", :member {:shape "ContinuousDeploymentPolicySummary", :locationName "ContinuousDeploymentPolicySummary"}}, :TooManyOriginRequestPolicies {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 400, :senderFault true}, :exception true}, :ResponseHeadersPolicyRemoveHeader {:type "structure", :required ["Header"], :members {:Header {:shape "string"}}}, :GetResponseHeadersPolicyConfigResult {:type "structure", :members {:ResponseHeadersPolicyConfig {:shape "ResponseHeadersPolicyConfig"}, :ETag {:shape "string", :location "header", :locationName "ETag"}}, :payload "ResponseHeadersPolicyConfig"}, :UpdateFunctionRequest {:type "structure", :required ["Name" "IfMatch" "FunctionConfig" "FunctionCode"], :members {:Name {:shape "string", :location "uri", :locationName "Name"}, :IfMatch {:shape "string", :location "header", :locationName "If-Match"}, :FunctionConfig {:shape "FunctionConfig"}, :FunctionCode {:shape "FunctionBlob"}}}, :GetCachePolicyResult {:type "structure", :members {:CachePolicy {:shape "CachePolicy"}, :ETag {:shape "string", :location "header", :locationName "ETag"}}, :payload "CachePolicy"}, :S3Origin {:type "structure", :required ["DomainName" "OriginAccessIdentity"], :members {:DomainName {:shape "string"}, :OriginAccessIdentity {:shape "string"}}}, :ListDistributionsByWebACLIdRequest {:type "structure", :required ["WebACLId"], :members {:Marker {:shape "string", :location "querystring", :locationName "Marker"}, :MaxItems {:shape "string", :location "querystring", :locationName "MaxItems"}, :WebACLId {:shape "string", :location "uri", :locationName "WebACLId"}}}, :TooManyCacheBehaviors {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 400, :senderFault true}, :exception true}, :Paths {:type "structure", :required ["Quantity"], :members {:Quantity {:shape "integer"}, :Items {:shape "PathList"}}}, :GetContinuousDeploymentPolicyResult {:type "structure", :members {:ContinuousDeploymentPolicy {:shape "ContinuousDeploymentPolicy"}, :ETag {:shape "string", :location "header", :locationName "ETag"}}, :payload "ContinuousDeploymentPolicy"}, :ListDistributionsByAnycastIpListIdResult {:type "structure", :members {:DistributionList {:shape "DistributionList"}}, :payload "DistributionList"}, :EndPoint {:type "structure", :required ["StreamType"], :members {:StreamType {:shape "string"}, :KinesisStreamConfig {:shape "KinesisStreamConfig"}}}, :UpdateStreamingDistributionResult {:type "structure", :members {:StreamingDistribution {:shape "StreamingDistribution"}, :ETag {:shape "string", :location "header", :locationName "ETag"}}, :payload "StreamingDistribution"}, :listConflictingAliasesMaxItemsInteger {:type "integer", :box true, :max 100}, :OriginList {:type "list", :member {:shape "Origin", :locationName "Origin"}, :min 1}, :DeleteMonitoringSubscriptionResult {:type "structure", :members {}}, :ResponseHeadersPolicyAccessControlAllowMethodsValues {:type "string", :enum ["GET" "POST" "OPTIONS" "PUT" "DELETE" "PATCH" "HEAD" "ALL"]}, :FunctionAlreadyExists {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 409, :senderFault true}, :exception true}, :UpdateOriginAccessControlResult {:type "structure", :members {:OriginAccessControl {:shape "OriginAccessControl"}, :ETag {:shape "string", :location "header", :locationName "ETag"}}, :payload "OriginAccessControl"}, :UpdateRealtimeLogConfigResult {:type "structure", :members {:RealtimeLogConfig {:shape "RealtimeLogConfig"}}}, :OriginGroupFailoverCriteria {:type "structure", :required ["StatusCodes"], :members {:StatusCodes {:shape "StatusCodes"}}}, :TooManyCustomHeadersInResponseHeadersPolicy {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 400, :senderFault true}, :exception true}, :CreateVpcOriginResult {:type "structure", :members {:VpcOrigin {:shape "VpcOrigin"}, :Location {:shape "string", :location "header", :locationName "Location"}, :ETag {:shape "string", :location "header", :locationName "ETag"}}, :payload "VpcOrigin"}, :CachePolicyType {:type "string", :enum ["managed" "custom"]}, :CreateAnycastIpListRequest {:type "structure", :required ["Name" "IpCount"], :members {:Name {:shape "AnycastIpListName"}, :IpCount {:shape "integer"}, :Tags {:shape "Tags"}}}, :FunctionExecutionLogList {:type "list", :member {:shape "string"}, :sensitive true}, :OriginAccessControlAlreadyExists {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 409, :senderFault true}, :exception true}, :CustomOriginConfig {:type "structure", :required ["HTTPPort" "HTTPSPort" "OriginProtocolPolicy"], :members {:HTTPPort {:shape "integer"}, :HTTPSPort {:shape "integer"}, :OriginProtocolPolicy {:shape "OriginProtocolPolicy"}, :OriginSslProtocols {:shape "OriginSslProtocols"}, :OriginReadTimeout {:shape "integer"}, :OriginKeepaliveTimeout {:shape "integer"}}}, :ListFieldLevelEncryptionConfigsResult {:type "structure", :members {:FieldLevelEncryptionList {:shape "FieldLevelEncryptionList"}}, :payload "FieldLevelEncryptionList"}, :TooManyFieldLevelEncryptionQueryArgProfiles {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 400, :senderFault true}, :exception true}, :CloudFrontOriginAccessIdentityConfig {:type "structure", :required ["CallerReference" "Comment"], :members {:CallerReference {:shape "string"}, :Comment {:shape "string"}}}, :ListConflictingAliasesResult {:type "structure", :members {:ConflictingAliasesList {:shape "ConflictingAliasesList"}}, :payload "ConflictingAliasesList"}, :float {:type "float", :box true}, :ContentTypeProfileList {:type "list", :member {:shape "ContentTypeProfile", :locationName "ContentTypeProfile"}}, :CachePolicyCookiesConfig {:type "structure", :required ["CookieBehavior"], :members {:CookieBehavior {:shape "CachePolicyCookieBehavior"}, :Cookies {:shape "CookieNames"}}}, :ListStreamingDistributionsResult {:type "structure", :members {:StreamingDistributionList {:shape "StreamingDistributionList"}}, :payload "StreamingDistributionList"}, :GetMonitoringSubscriptionRequest {:type "structure", :required ["DistributionId"], :members {:DistributionId {:shape "string", :location "uri", :locationName "DistributionId"}}}, :ResponseHeadersPolicyRemoveHeaderList {:type "list", :member {:shape "ResponseHeadersPolicyRemoveHeader", :locationName "ResponseHeadersPolicyRemoveHeader"}}, :InvalidOriginAccessIdentity {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 400, :senderFault true}, :exception true}, :GetOriginRequestPolicyRequest {:type "structure", :required ["Id"], :members {:Id {:shape "string", :location "uri", :locationName "Id"}}}, :DeleteContinuousDeploymentPolicyRequest {:type "structure", :required ["Id"], :members {:Id {:shape "string", :location "uri", :locationName "Id"}, :IfMatch {:shape "string", :location "header", :locationName "If-Match"}}}, :AnycastIps {:type "list", :member {:shape "string", :locationName "AnycastIp"}}, :CreateCachePolicyResult {:type "structure", :members {:CachePolicy {:shape "CachePolicy"}, :Location {:shape "string", :location "header", :locationName "Location"}, :ETag {:shape "string", :location "header", :locationName "ETag"}}, :payload "CachePolicy"}, :OriginRequestPolicyInUse {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 409, :senderFault true}, :exception true}, :DescribeFunctionRequest {:type "structure", :required ["Name"], :members {:Name {:shape "string", :location "uri", :locationName "Name"}, :Stage {:shape "FunctionStage", :location "querystring", :locationName "Stage"}}}, :ListOriginAccessControlsRequest {:type "structure", :members {:Marker {:shape "string", :location "querystring", :locationName "Marker"}, :MaxItems {:shape "string", :location "querystring", :locationName "MaxItems"}}}, :ActiveTrustedSigners {:type "structure", :required ["Enabled" "Quantity"], :members {:Enabled {:shape "boolean"}, :Quantity {:shape "integer"}, :Items {:shape "SignerList"}}}, :Tags {:type "structure", :members {:Items {:shape "TagList"}}}, :GetCloudFrontOriginAccessIdentityConfigResult {:type "structure", :members {:CloudFrontOriginAccessIdentityConfig {:shape "CloudFrontOriginAccessIdentityConfig"}, :ETag {:shape "string", :location "header", :locationName "ETag"}}, :payload "CloudFrontOriginAccessIdentityConfig"}, :TooManyCertificates {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 400, :senderFault true}, :exception true}, :TooManyOriginAccessControls {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 400, :senderFault true}, :exception true}, :UpdateKeyValueStoreRequest {:type "structure", :required ["Name" "Comment" "IfMatch"], :members {:Name {:shape "KeyValueStoreName", :location "uri", :locationName "Name"}, :Comment {:shape "KeyValueStoreComment"}, :IfMatch {:shape "string", :location "header", :locationName "If-Match"}}}, :TooManyPublicKeys {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 400, :senderFault true}, :exception true}, :ContinuousDeploymentPolicySummary {:type "structure", :required ["ContinuousDeploymentPolicy"], :members {:ContinuousDeploymentPolicy {:shape "ContinuousDeploymentPolicy"}}}, :CacheBehaviorList {:type "list", :member {:shape "CacheBehavior", :locationName "CacheBehavior"}}, :ListTagsForResourceResult {:type "structure", :required ["Tags"], :members {:Tags {:shape "Tags"}}, :payload "Tags"}, :Invalidation {:type "structure", :required ["Id" "Status" "CreateTime" "InvalidationBatch"], :members {:Id {:shape "string"}, :Status {:shape "string"}, :CreateTime {:shape "timestamp"}, :InvalidationBatch {:shape "InvalidationBatch"}}}, :ParametersInCacheKeyAndForwardedToOrigin {:type "structure", :required ["EnableAcceptEncodingGzip" "HeadersConfig" "CookiesConfig" "QueryStringsConfig"], :members {:EnableAcceptEncodingGzip {:shape "boolean"}, :EnableAcceptEncodingBrotli {:shape "boolean"}, :HeadersConfig {:shape "CachePolicyHeadersConfig"}, :CookiesConfig {:shape "CachePolicyCookiesConfig"}, :QueryStringsConfig {:shape "CachePolicyQueryStringsConfig"}}}, :CreateMonitoringSubscriptionRequest {:type "structure", :required ["DistributionId" "MonitoringSubscription"], :members {:DistributionId {:shape "string", :location "uri", :locationName "DistributionId"}, :MonitoringSubscription {:shape "MonitoringSubscription", :locationName "MonitoringSubscription", :xmlNamespace {:uri "http://cloudfront.amazonaws.com/doc/2020-05-31/"}}}, :payload "MonitoringSubscription"}, :OriginGroup {:type "structure", :required ["Id" "FailoverCriteria" "Members"], :members {:Id {:shape "string"}, :FailoverCriteria {:shape "OriginGroupFailoverCriteria"}, :Members {:shape "OriginGroupMembers"}, :SelectionCriteria {:shape "OriginGroupSelectionCriteria"}}}, :GetFieldLevelEncryptionResult {:type "structure", :members {:FieldLevelEncryption {:shape "FieldLevelEncryption"}, :ETag {:shape "string", :location "header", :locationName "ETag"}}, :payload "FieldLevelEncryption"}, :DeleteCloudFrontOriginAccessIdentityRequest {:type "structure", :required ["Id"], :members {:Id {:shape "string", :location "uri", :locationName "Id"}, :IfMatch {:shape "string", :location "header", :locationName "If-Match"}}}, :DeleteFieldLevelEncryptionProfileRequest {:type "structure", :required ["Id"], :members {:Id {:shape "string", :location "uri", :locationName "Id"}, :IfMatch {:shape "string", :location "header", :locationName "If-Match"}}}, :GetResponseHeadersPolicyRequest {:type "structure", :required ["Id"], :members {:Id {:shape "string", :location "uri", :locationName "Id"}}}, :ListInvalidationsRequest {:type "structure", :required ["DistributionId"], :members {:DistributionId {:shape "string", :location "uri", :locationName "DistributionId"}, :Marker {:shape "string", :location "querystring", :locationName "Marker"}, :MaxItems {:shape "string", :location "querystring", :locationName "MaxItems"}}}, :ListDistributionsByResponseHeadersPolicyIdRequest {:type "structure", :required ["ResponseHeadersPolicyId"], :members {:Marker {:shape "string", :location "querystring", :locationName "Marker"}, :MaxItems {:shape "string", :location "querystring", :locationName "MaxItems"}, :ResponseHeadersPolicyId {:shape "string", :location "uri", :locationName "ResponseHeadersPolicyId"}}}, :GetOriginRequestPolicyConfigResult {:type "structure", :members {:OriginRequestPolicyConfig {:shape "OriginRequestPolicyConfig"}, :ETag {:shape "string", :location "header", :locationName "ETag"}}, :payload "OriginRequestPolicyConfig"}, :CreateAnycastIpListResult {:type "structure", :members {:AnycastIpList {:shape "AnycastIpList"}, :ETag {:shape "string", :location "header", :locationName "ETag"}}, :payload "AnycastIpList"}, :FunctionName {:type "string", :max 64, :min 1, :pattern "[a-zA-Z0-9-_]{1,64}"}, :TooManyFieldLevelEncryptionEncryptionEntities {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 400, :senderFault true}, :exception true}, :ListAnycastIpListsResult {:type "structure", :members {:AnycastIpLists {:shape "AnycastIpListCollection", :locationName "AnycastIpListCollection"}}, :payload "AnycastIpLists"}, :OriginAccessControlList {:type "structure", :required ["Marker" "MaxItems" "IsTruncated" "Quantity"], :members {:Marker {:shape "string"}, :NextMarker {:shape "string"}, :MaxItems {:shape "integer"}, :IsTruncated {:shape "boolean"}, :Quantity {:shape "integer"}, :Items {:shape "OriginAccessControlSummaryList"}}}, :DeleteOriginRequestPolicyRequest {:type "structure", :required ["Id"], :members {:Id {:shape "string", :location "uri", :locationName "Id"}, :IfMatch {:shape "string", :location "header", :locationName "If-Match"}}}, :TooManyDistributionsAssociatedToFieldLevelEncryptionConfig {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 400, :senderFault true}, :exception true}, :StreamingDistributionList {:type "structure", :required ["Marker" "MaxItems" "IsTruncated" "Quantity"], :members {:Marker {:shape "string"}, :NextMarker {:shape "string"}, :MaxItems {:shape "integer"}, :IsTruncated {:shape "boolean"}, :Quantity {:shape "integer"}, :Items {:shape "StreamingDistributionSummaryList"}}}, :HeaderList {:type "list", :member {:shape "string", :locationName "Name"}}, :KeyValueStoreComment {:type "string", :max 128, :min 0}, :FieldLevelEncryption {:type "structure", :required ["Id" "LastModifiedTime" "FieldLevelEncryptionConfig"], :members {:Id {:shape "string"}, :LastModifiedTime {:shape "timestamp"}, :FieldLevelEncryptionConfig {:shape "FieldLevelEncryptionConfig"}}}, :GetCachePolicyConfigResult {:type "structure", :members {:CachePolicyConfig {:shape "CachePolicyConfig"}, :ETag {:shape "string", :location "header", :locationName "ETag"}}, :payload "CachePolicyConfig"}, :TooManyFunctions {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 400, :senderFault true}, :exception true}, :ListStreamingDistributionsRequest {:type "structure", :members {:Marker {:shape "string", :location "querystring", :locationName "Marker"}, :MaxItems {:shape "string", :location "querystring", :locationName "MaxItems"}}}, :CreateContinuousDeploymentPolicyRequest {:type "structure", :required ["ContinuousDeploymentPolicyConfig"], :members {:ContinuousDeploymentPolicyConfig {:shape "ContinuousDeploymentPolicyConfig", :locationName "ContinuousDeploymentPolicyConfig", :xmlNamespace {:uri "http://cloudfront.amazonaws.com/doc/2020-05-31/"}}}, :payload "ContinuousDeploymentPolicyConfig"}, :EndPointList {:type "list", :member {:shape "EndPoint"}}, :MissingBody {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 400, :senderFault true}, :exception true}, :GetRealtimeLogConfigResult {:type "structure", :members {:RealtimeLogConfig {:shape "RealtimeLogConfig"}}}, :ResponseHeadersPolicyCustomHeader {:type "structure", :required ["Header" "Value" "Override"], :members {:Header {:shape "string"}, :Value {:shape "string"}, :Override {:shape "boolean"}}}, :GetKeyGroupConfigResult {:type "structure", :members {:KeyGroupConfig {:shape "KeyGroupConfig"}, :ETag {:shape "string", :location "header", :locationName "ETag"}}, :payload "KeyGroupConfig"}, :TooManyHeadersInForwardedValues {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 400, :senderFault true}, :exception true}, :NoSuchRealtimeLogConfig {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 404, :senderFault true}, :exception true}, :ListVpcOriginsRequest {:type "structure", :members {:Marker {:shape "string", :location "querystring", :locationName "Marker"}, :MaxItems {:shape "string", :location "querystring", :locationName "MaxItems"}}}, :SessionStickinessConfig {:type "structure", :required ["IdleTTL" "MaximumTTL"], :members {:IdleTTL {:shape "integer"}, :MaximumTTL {:shape "integer"}}}, :AccessControlAllowMethodsList {:type "list", :member {:shape "ResponseHeadersPolicyAccessControlAllowMethodsValues", :locationName "Method"}}, :DeleteMonitoringSubscriptionRequest {:type "structure", :required ["DistributionId"], :members {:DistributionId {:shape "string", :location "uri", :locationName "DistributionId"}}}, :Aliases {:type "structure", :required ["Quantity"], :members {:Quantity {:shape "integer"}, :Items {:shape "AliasList"}}}, :TestResult {:type "structure", :members {:FunctionSummary {:shape "FunctionSummary"}, :ComputeUtilization {:shape "string"}, :FunctionExecutionLogs {:shape "FunctionExecutionLogList"}, :FunctionErrorMessage {:shape "sensitiveStringType"}, :FunctionOutput {:shape "sensitiveStringType"}}}, :Origin {:type "structure", :required ["Id" "DomainName"], :members {:OriginAccessControlId {:shape "string"}, :OriginShield {:shape "OriginShield"}, :VpcOriginConfig {:shape "VpcOriginConfig"}, :OriginPath {:shape "string"}, :Id {:shape "string"}, :DomainName {:shape "string"}, :CustomOriginConfig {:shape "CustomOriginConfig"}, :CustomHeaders {:shape "CustomHeaders"}, :ConnectionTimeout {:shape "integer"}, :S3OriginConfig {:shape "S3OriginConfig"}, :ConnectionAttempts {:shape "integer"}}}, :CachePolicyCookieBehavior {:type "string", :enum ["none" "whitelist" "allExcept" "all"]}, :VpcOriginEndpointConfig {:type "structure", :required ["Name" "Arn" "HTTPPort" "HTTPSPort" "OriginProtocolPolicy"], :members {:Name {:shape "string"}, :Arn {:shape "string"}, :HTTPPort {:shape "integer"}, :HTTPSPort {:shape "integer"}, :OriginProtocolPolicy {:shape "OriginProtocolPolicy"}, :OriginSslProtocols {:shape "OriginSslProtocols"}}}, :ImportSourceType {:type "string", :enum ["S3"]}, :QueryStringNamesList {:type "list", :member {:shape "string", :locationName "Name"}}, :DeleteResponseHeadersPolicyRequest {:type "structure", :required ["Id"], :members {:Id {:shape "string", :location "uri", :locationName "Id"}, :IfMatch {:shape "string", :location "header", :locationName "If-Match"}}}, :FunctionARN {:type "string", :max 108, :min 0, :pattern "arn:aws:cloudfront::[0-9]{12}:function\\/[a-zA-Z0-9-_]{1,64}"}, :TooManyQueryStringsInCachePolicy {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 400, :senderFault true}, :exception true}, :GetFieldLevelEncryptionProfileConfigRequest {:type "structure", :required ["Id"], :members {:Id {:shape "string", :location "uri", :locationName "Id"}}}, :ResponseHeadersPolicyFrameOptions {:type "structure", :required ["Override" "FrameOption"], :members {:Override {:shape "boolean"}, :FrameOption {:shape "FrameOptionsList"}}}, :LocationList {:type "list", :member {:shape "string", :locationName "Location"}}, :OriginRequestPolicySummaryList {:type "list", :member {:shape "OriginRequestPolicySummary", :locationName "OriginRequestPolicySummary"}}, :CustomHeaders {:type "structure", :required ["Quantity"], :members {:Quantity {:shape "integer"}, :Items {:shape "OriginCustomHeadersList"}}}, :UpdateDistributionWithStagingConfigResult {:type "structure", :members {:Distribution {:shape "Distribution"}, :ETag {:shape "string", :location "header", :locationName "ETag"}}, :payload "Distribution"}, :FunctionAssociations {:type "structure", :required ["Quantity"], :members {:Quantity {:shape "integer"}, :Items {:shape "FunctionAssociationList"}}}, :ListDistributionsByRealtimeLogConfigResult {:type "structure", :members {:DistributionList {:shape "DistributionList"}}, :payload "DistributionList"}, :GetCloudFrontOriginAccessIdentityResult {:type "structure", :members {:CloudFrontOriginAccessIdentity {:shape "CloudFrontOriginAccessIdentity"}, :ETag {:shape "string", :location "header", :locationName "ETag"}}, :payload "CloudFrontOriginAccessIdentity"}, :CacheBehaviors {:type "structure", :required ["Quantity"], :members {:Quantity {:shape "integer"}, :Items {:shape "CacheBehaviorList"}}}, :UpdatePublicKeyResult {:type "structure", :members {:PublicKey {:shape "PublicKey"}, :ETag {:shape "string", :location "header", :locationName "ETag"}}, :payload "PublicKey"}, :VpcOrigin {:type "structure", :required ["Id" "Arn" "Status" "CreatedTime" "LastModifiedTime" "VpcOriginEndpointConfig"], :members {:Id {:shape "string"}, :Arn {:shape "string"}, :Status {:shape "string"}, :CreatedTime {:shape "timestamp"}, :LastModifiedTime {:shape "timestamp"}, :VpcOriginEndpointConfig {:shape "VpcOriginEndpointConfig"}}}, :InvalidationList {:type "structure", :required ["Marker" "MaxItems" "IsTruncated" "Quantity"], :members {:Marker {:shape "string"}, :NextMarker {:shape "string"}, :MaxItems {:shape "integer"}, :IsTruncated {:shape "boolean"}, :Quantity {:shape "integer"}, :Items {:shape "InvalidationSummaryList"}}}, :ListFieldLevelEncryptionConfigsRequest {:type "structure", :members {:Marker {:shape "string", :location "querystring", :locationName "Marker"}, :MaxItems {:shape "string", :location "querystring", :locationName "MaxItems"}}}, :ResponseHeadersPolicyCustomHeaderList {:type "list", :member {:shape "ResponseHeadersPolicyCustomHeader", :locationName "ResponseHeadersPolicyCustomHeader"}}, :UpdateKeyValueStoreResult {:type "structure", :members {:KeyValueStore {:shape "KeyValueStore"}, :ETag {:shape "string", :location "header", :locationName "ETag"}}, :payload "KeyValueStore"}, :FieldLevelEncryptionConfigInUse {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 409, :senderFault true}, :exception true}, :EntityNotFound {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 404, :senderFault true}, :exception true}, :CreateContinuousDeploymentPolicyResult {:type "structure", :members {:ContinuousDeploymentPolicy {:shape "ContinuousDeploymentPolicy"}, :Location {:shape "string", :location "header", :locationName "Location"}, :ETag {:shape "string", :location "header", :locationName "ETag"}}, :payload "ContinuousDeploymentPolicy"}, :ListContinuousDeploymentPoliciesResult {:type "structure", :members {:ContinuousDeploymentPolicyList {:shape "ContinuousDeploymentPolicyList"}}, :payload "ContinuousDeploymentPolicyList"}, :FieldLevelEncryptionProfile {:type "structure", :required ["Id" "LastModifiedTime" "FieldLevelEncryptionProfileConfig"], :members {:Id {:shape "string"}, :LastModifiedTime {:shape "timestamp"}, :FieldLevelEncryptionProfileConfig {:shape "FieldLevelEncryptionProfileConfig"}}}, :GetOriginAccessControlRequest {:type "structure", :required ["Id"], :members {:Id {:shape "string", :location "uri", :locationName "Id"}}}, :FieldLevelEncryptionConfigAlreadyExists {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 409, :senderFault true}, :exception true}, :CreateOriginAccessControlResult {:type "structure", :members {:OriginAccessControl {:shape "OriginAccessControl"}, :Location {:shape "string", :location "header", :locationName "Location"}, :ETag {:shape "string", :location "header", :locationName "ETag"}}, :payload "OriginAccessControl"}, :TrafficConfig {:type "structure", :required ["Type"], :members {:SingleWeightConfig {:shape "ContinuousDeploymentSingleWeightConfig"}, :SingleHeaderConfig {:shape "ContinuousDeploymentSingleHeaderConfig"}, :Type {:shape "ContinuousDeploymentPolicyType"}}}, :FunctionEventObject {:type "blob", :max 40960, :min 0, :sensitive true}, :ListDistributionsByVpcOriginIdRequest {:type "structure", :required ["VpcOriginId"], :members {:Marker {:shape "string", :location "querystring", :locationName "Marker"}, :MaxItems {:shape "string", :location "querystring", :locationName "MaxItems"}, :VpcOriginId {:shape "string", :location "uri", :locationName "VpcOriginId"}}}, :CNAMEAlreadyExists {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 409, :senderFault true}, :exception true}, :OriginAccessControlInUse {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 409, :senderFault true}, :exception true}, :InvalidGeoRestrictionParameter {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 400, :senderFault true}, :exception true}, :ResponseHeadersPolicyAccessControlAllowMethods {:type "structure", :required ["Quantity" "Items"], :members {:Quantity {:shape "integer"}, :Items {:shape "AccessControlAllowMethodsList"}}}, :AliasICPRecordals {:type "list", :member {:shape "AliasICPRecordal", :locationName "AliasICPRecordal"}}, :GetDistributionConfigRequest {:type "structure", :required ["Id"], :members {:Id {:shape "string", :location "uri", :locationName "Id"}}}, :ContinuousDeploymentPolicy {:type "structure", :required ["Id" "LastModifiedTime" "ContinuousDeploymentPolicyConfig"], :members {:Id {:shape "string"}, :LastModifiedTime {:shape "timestamp"}, :ContinuousDeploymentPolicyConfig {:shape "ContinuousDeploymentPolicyConfig"}}}, :TestFunctionResult {:type "structure", :members {:TestResult {:shape "TestResult"}}, :payload "TestResult"}, :GetFieldLevelEncryptionProfileResult {:type "structure", :members {:FieldLevelEncryptionProfile {:shape "FieldLevelEncryptionProfile"}, :ETag {:shape "string", :location "header", :locationName "ETag"}}, :payload "FieldLevelEncryptionProfile"}, :ListRealtimeLogConfigsResult {:type "structure", :members {:RealtimeLogConfigs {:shape "RealtimeLogConfigs"}}, :payload "RealtimeLogConfigs"}, :NoSuchContinuousDeploymentPolicy {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 404, :senderFault true}, :exception true}, :string {:type "string"}, :GetInvalidationResult {:type "structure", :members {:Invalidation {:shape "Invalidation"}}, :payload "Invalidation"}, :TooManyQueryStringsInOriginRequestPolicy {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 400, :senderFault true}, :exception true}, :TooManyPublicKeysInKeyGroup {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 400, :senderFault true}, :exception true}, :CreateKeyGroupRequest {:type "structure", :required ["KeyGroupConfig"], :members {:KeyGroupConfig {:shape "KeyGroupConfig", :locationName "KeyGroupConfig", :xmlNamespace {:uri "http://cloudfront.amazonaws.com/doc/2020-05-31/"}}}, :payload "KeyGroupConfig"}, :CreateFieldLevelEncryptionProfileRequest {:type "structure", :required ["FieldLevelEncryptionProfileConfig"], :members {:FieldLevelEncryptionProfileConfig {:shape "FieldLevelEncryptionProfileConfig", :locationName "FieldLevelEncryptionProfileConfig", :xmlNamespace {:uri "http://cloudfront.amazonaws.com/doc/2020-05-31/"}}}, :payload "FieldLevelEncryptionProfileConfig"}, :FieldLevelEncryptionProfileAlreadyExists {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 409, :senderFault true}, :exception true}, :TrustedSigners {:type "structure", :required ["Enabled" "Quantity"], :members {:Enabled {:shape "boolean"}, :Quantity {:shape "integer"}, :Items {:shape "AwsAccountNumberList"}}}, :EntitySizeLimitExceeded {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 413, :senderFault true}, :exception true}, :GetKeyGroupResult {:type "structure", :members {:KeyGroup {:shape "KeyGroup"}, :ETag {:shape "string", :location "header", :locationName "ETag"}}, :payload "KeyGroup"}, :CloudFrontOriginAccessIdentityAlreadyExists {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 409, :senderFault true}, :exception true}, :TooManyOriginCustomHeaders {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 400, :senderFault true}, :exception true}, :FieldLevelEncryptionProfileInUse {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 409, :senderFault true}, :exception true}, :StatusCodes {:type "structure", :required ["Quantity" "Items"], :members {:Quantity {:shape "integer"}, :Items {:shape "StatusCodeList"}}}, :InvalidOriginReadTimeout {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 400, :senderFault true}, :exception true}, :TooManyCookieNamesInWhiteList {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 400, :senderFault true}, :exception true}, :ForwardedValues {:type "structure", :required ["QueryString" "Cookies"], :members {:QueryString {:shape "boolean"}, :Cookies {:shape "CookiePreference"}, :Headers {:shape "Headers"}, :QueryStringCacheKeys {:shape "QueryStringCacheKeys"}}}, :PublishFunctionRequest {:type "structure", :required ["Name" "IfMatch"], :members {:Name {:shape "string", :location "uri", :locationName "Name"}, :IfMatch {:shape "string", :location "header", :locationName "If-Match"}}}, :OriginGroupSelectionCriteria {:type "string", :enum ["default" "media-quality-based"]}, :DistributionIdList {:type "structure", :required ["Marker" "MaxItems" "IsTruncated" "Quantity"], :members {:Marker {:shape "string"}, :NextMarker {:shape "string"}, :MaxItems {:shape "integer"}, :IsTruncated {:shape "boolean"}, :Quantity {:shape "integer"}, :Items {:shape "DistributionIdListSummary"}}}, :UpdateResponseHeadersPolicyResult {:type "structure", :members {:ResponseHeadersPolicy {:shape "ResponseHeadersPolicy"}, :ETag {:shape "string", :location "header", :locationName "ETag"}}, :payload "ResponseHeadersPolicy"}, :ContinuousDeploymentSingleWeightConfig {:type "structure", :required ["Weight"], :members {:Weight {:shape "float"}, :SessionStickinessConfig {:shape "SessionStickinessConfig"}}}, :UnsupportedOperation {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 400, :senderFault true}, :exception true}, :CreateFieldLevelEncryptionConfigRequest {:type "structure", :required ["FieldLevelEncryptionConfig"], :members {:FieldLevelEncryptionConfig {:shape "FieldLevelEncryptionConfig", :locationName "FieldLevelEncryptionConfig", :xmlNamespace {:uri "http://cloudfront.amazonaws.com/doc/2020-05-31/"}}}, :payload "FieldLevelEncryptionConfig"}, :UpdateVpcOriginRequest {:type "structure", :required ["VpcOriginEndpointConfig" "Id" "IfMatch"], :members {:VpcOriginEndpointConfig {:shape "VpcOriginEndpointConfig", :locationName "VpcOriginEndpointConfig", :xmlNamespace {:uri "http://cloudfront.amazonaws.com/doc/2020-05-31/"}}, :Id {:shape "string", :location "uri", :locationName "Id"}, :IfMatch {:shape "string", :location "header", :locationName "If-Match"}}, :payload "VpcOriginEndpointConfig"}, :PublishFunctionResult {:type "structure", :members {:FunctionSummary {:shape "FunctionSummary"}}, :payload "FunctionSummary"}, :PublicKeyIdList {:type "list", :member {:shape "string", :locationName "PublicKey"}}, :CreateOriginAccessControlRequest {:type "structure", :required ["OriginAccessControlConfig"], :members {:OriginAccessControlConfig {:shape "OriginAccessControlConfig", :locationName "OriginAccessControlConfig", :xmlNamespace {:uri "http://cloudfront.amazonaws.com/doc/2020-05-31/"}}}, :payload "OriginAccessControlConfig"}, :InvalidRequiredProtocol {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 400, :senderFault true}, :exception true}, :DeletePublicKeyRequest {:type "structure", :required ["Id"], :members {:Id {:shape "string", :location "uri", :locationName "Id"}, :IfMatch {:shape "string", :location "header", :locationName "If-Match"}}}, :TagValue {:type "string", :max 256, :min 0, :pattern "([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)"}, :DistributionAlreadyExists {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 409, :senderFault true}, :exception true}, :ViewerProtocolPolicy {:type "string", :enum ["allow-all" "https-only" "redirect-to-https"]}, :TooManyQueryStringParameters {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 400, :senderFault true}, :exception true}, :DeleteStreamingDistributionRequest {:type "structure", :required ["Id"], :members {:Id {:shape "string", :location "uri", :locationName "Id"}, :IfMatch {:shape "string", :location "header", :locationName "If-Match"}}}, :DeleteDistributionRequest {:type "structure", :required ["Id"], :members {:Id {:shape "string", :location "uri", :locationName "Id"}, :IfMatch {:shape "string", :location "header", :locationName "If-Match"}}}, :ListKeyValueStoresRequest {:type "structure", :members {:Marker {:shape "string", :location "querystring", :locationName "Marker"}, :MaxItems {:shape "string", :location "querystring", :locationName "MaxItems"}, :Status {:shape "string", :location "querystring", :locationName "Status"}}}, :ListDistributionsByResponseHeadersPolicyIdResult {:type "structure", :members {:DistributionIdList {:shape "DistributionIdList"}}, :payload "DistributionIdList"}, :GetPublicKeyConfigRequest {:type "structure", :required ["Id"], :members {:Id {:shape "string", :location "uri", :locationName "Id"}}}, :StreamingDistributionConfig {:type "structure", :required ["CallerReference" "S3Origin" "Comment" "TrustedSigners" "Enabled"], :members {:CallerReference {:shape "string"}, :S3Origin {:shape "S3Origin"}, :Aliases {:shape "Aliases"}, :Comment {:shape "string"}, :Logging {:shape "StreamingLoggingConfig"}, :TrustedSigners {:shape "TrustedSigners"}, :PriceClass {:shape "PriceClass"}, :Enabled {:shape "boolean"}}}, :CreateStreamingDistributionWithTagsResult {:type "structure", :members {:StreamingDistribution {:shape "StreamingDistribution"}, :Location {:shape "string", :location "header", :locationName "Location"}, :ETag {:shape "string", :location "header", :locationName "ETag"}}, :payload "StreamingDistribution"}, :InvalidTTLOrder {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 400, :senderFault true}, :exception true}, :Origins {:type "structure", :required ["Quantity" "Items"], :members {:Quantity {:shape "integer"}, :Items {:shape "OriginList"}}}, :CachePolicy {:type "structure", :required ["Id" "LastModifiedTime" "CachePolicyConfig"], :members {:Id {:shape "string"}, :LastModifiedTime {:shape "timestamp"}, :CachePolicyConfig {:shape "CachePolicyConfig"}}}, :CachePolicySummaryList {:type "list", :member {:shape "CachePolicySummary", :locationName "CachePolicySummary"}}, :TooManyOrigins {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 400, :senderFault true}, :exception true}, :EntityLimitExceeded {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 400, :senderFault true}, :exception true}, :UpdateDistributionRequest {:type "structure", :required ["DistributionConfig" "Id"], :members {:DistributionConfig {:shape "DistributionConfig", :locationName "DistributionConfig", :xmlNamespace {:uri "http://cloudfront.amazonaws.com/doc/2020-05-31/"}}, :Id {:shape "string", :location "uri", :locationName "Id"}, :IfMatch {:shape "string", :location "header", :locationName "If-Match"}}, :payload "DistributionConfig"}, :CustomErrorResponseList {:type "list", :member {:shape "CustomErrorResponse", :locationName "CustomErrorResponse"}}, :KeyPairIds {:type "structure", :required ["Quantity"], :members {:Quantity {:shape "integer"}, :Items {:shape "KeyPairIdList"}}}, :StreamingDistribution {:type "structure", :required ["Id" "ARN" "Status" "DomainName" "ActiveTrustedSigners" "StreamingDistributionConfig"], :members {:Id {:shape "string"}, :ARN {:shape "string"}, :Status {:shape "string"}, :LastModifiedTime {:shape "timestamp"}, :DomainName {:shape "string"}, :ActiveTrustedSigners {:shape "ActiveTrustedSigners"}, :StreamingDistributionConfig {:shape "StreamingDistributionConfig"}}}, :LambdaFunctionAssociations {:type "structure", :required ["Quantity"], :members {:Quantity {:shape "integer"}, :Items {:shape "LambdaFunctionAssociationList"}}}, :KeyGroupList {:type "structure", :required ["MaxItems" "Quantity"], :members {:NextMarker {:shape "string"}, :MaxItems {:shape "integer"}, :Quantity {:shape "integer"}, :Items {:shape "KeyGroupSummaryList"}}}, :CachePolicyHeadersConfig {:type "structure", :required ["HeaderBehavior"], :members {:HeaderBehavior {:shape "CachePolicyHeaderBehavior"}, :Headers {:shape "Headers"}}}, :CreateKeyValueStoreResult {:type "structure", :members {:KeyValueStore {:shape "KeyValueStore"}, :ETag {:shape "string", :location "header", :locationName "ETag"}, :Location {:shape "string", :location "header", :locationName "Location"}}, :payload "KeyValueStore"}, :QueryArgProfiles {:type "structure", :required ["Quantity"], :members {:Quantity {:shape "integer"}, :Items {:shape "QueryArgProfileList"}}}, :ListTagsForResourceRequest {:type "structure", :required ["Resource"], :members {:Resource {:shape "ResourceARN", :location "querystring", :locationName "Resource"}}}, :TooManyHeadersInOriginRequestPolicy {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 400, :senderFault true}, :exception true}, :TooManyFunctionAssociations {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 400, :senderFault true}, :exception true}, :CreateStreamingDistributionResult {:type "structure", :members {:StreamingDistribution {:shape "StreamingDistribution"}, :Location {:shape "string", :location "header", :locationName "Location"}, :ETag {:shape "string", :location "header", :locationName "ETag"}}, :payload "StreamingDistribution"}, :NoSuchOriginAccessControl {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 404, :senderFault true}, :exception true}, :OriginShieldRegion {:type "string", :max 32, :min 1, :pattern "[a-z]{2}-[a-z]+-\\d"}, :DistributionConfigWithTags {:type "structure", :required ["DistributionConfig" "Tags"], :members {:DistributionConfig {:shape "DistributionConfig"}, :Tags {:shape "Tags"}}}, :ResponseHeadersPolicyContentSecurityPolicy {:type "structure", :required ["Override" "ContentSecurityPolicy"], :members {:Override {:shape "boolean"}, :ContentSecurityPolicy {:shape "string"}}}, :PublicKey {:type "structure", :required ["Id" "CreatedTime" "PublicKeyConfig"], :members {:Id {:shape "string"}, :CreatedTime {:shape "timestamp"}, :PublicKeyConfig {:shape "PublicKeyConfig"}}}, :ListFunctionsRequest {:type "structure", :members {:Marker {:shape "string", :location "querystring", :locationName "Marker"}, :MaxItems {:shape "string", :location "querystring", :locationName "MaxItems"}, :Stage {:shape "FunctionStage", :location "querystring", :locationName "Stage"}}}, :ListRealtimeLogConfigsRequest {:type "structure", :members {:MaxItems {:shape "string", :location "querystring", :locationName "MaxItems"}, :Marker {:shape "string", :location "querystring", :locationName "Marker"}}}, :ResponseHeadersPolicy {:type "structure", :required ["Id" "LastModifiedTime" "ResponseHeadersPolicyConfig"], :members {:Id {:shape "string"}, :LastModifiedTime {:shape "timestamp"}, :ResponseHeadersPolicyConfig {:shape "ResponseHeadersPolicyConfig"}}}, :InvalidWebACLId {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 400, :senderFault true}, :exception true}, :TooManyContinuousDeploymentPolicies {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 400, :senderFault true}, :exception true}, :ResponseHeadersPolicyContentTypeOptions {:type "structure", :required ["Override"], :members {:Override {:shape "boolean"}}}, :Format {:type "string", :enum ["URLEncoded"]}, :CachePolicyConfig {:type "structure", :required ["Name" "MinTTL"], :members {:Comment {:shape "string"}, :Name {:shape "string"}, :DefaultTTL {:shape "long"}, :MaxTTL {:shape "long"}, :MinTTL {:shape "long"}, :ParametersInCacheKeyAndForwardedToOrigin {:shape "ParametersInCacheKeyAndForwardedToOrigin"}}}, :FieldList {:type "list", :member {:shape "string", :locationName "Field"}}, :CachePolicyHeaderBehavior {:type "string", :enum ["none" "whitelist"]}, :ListDistributionsByWebACLIdResult {:type "structure", :members {:DistributionList {:shape "DistributionList"}}, :payload "DistributionList"}, :UpdateContinuousDeploymentPolicyRequest {:type "structure", :required ["ContinuousDeploymentPolicyConfig" "Id"], :members {:ContinuousDeploymentPolicyConfig {:shape "ContinuousDeploymentPolicyConfig", :locationName "ContinuousDeploymentPolicyConfig", :xmlNamespace {:uri "http://cloudfront.amazonaws.com/doc/2020-05-31/"}}, :Id {:shape "string", :location "uri", :locationName "Id"}, :IfMatch {:shape "string", :location "header", :locationName "If-Match"}}, :payload "ContinuousDeploymentPolicyConfig"}, :CloudFrontOriginAccessIdentityInUse {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 409, :senderFault true}, :exception true}, :ListKeyGroupsResult {:type "structure", :members {:KeyGroupList {:shape "KeyGroupList"}}, :payload "KeyGroupList"}, :TooManyDistributionsWithFunctionAssociations {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 400, :senderFault true}, :exception true}, :ListResponseHeadersPoliciesRequest {:type "structure", :members {:Type {:shape "ResponseHeadersPolicyType", :location "querystring", :locationName "Type"}, :Marker {:shape "string", :location "querystring", :locationName "Marker"}, :MaxItems {:shape "string", :location "querystring", :locationName "MaxItems"}}}, :TooManyDistributionsAssociatedToKeyGroup {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 400, :senderFault true}, :exception true}, :ResponseHeadersPolicySecurityHeadersConfig {:type "structure", :members {:XSSProtection {:shape "ResponseHeadersPolicyXSSProtection"}, :FrameOptions {:shape "ResponseHeadersPolicyFrameOptions"}, :ReferrerPolicy {:shape "ResponseHeadersPolicyReferrerPolicy"}, :ContentSecurityPolicy {:shape "ResponseHeadersPolicyContentSecurityPolicy"}, :ContentTypeOptions {:shape "ResponseHeadersPolicyContentTypeOptions"}, :StrictTransportSecurity {:shape "ResponseHeadersPolicyStrictTransportSecurity"}}}, :TooManyLambdaFunctionAssociations {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 400, :senderFault true}, :exception true}, :integer {:type "integer", :box true}, :GetFieldLevelEncryptionConfigRequest {:type "structure", :required ["Id"], :members {:Id {:shape "string", :location "uri", :locationName "Id"}}}, :InvalidMinimumProtocolVersion {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 400, :senderFault true}, :exception true}, :TrustedKeyGroups {:type "structure", :required ["Enabled" "Quantity"], :members {:Enabled {:shape "boolean"}, :Quantity {:shape "integer"}, :Items {:shape "TrustedKeyGroupIdList"}}}, :CookiePreference {:type "structure", :required ["Forward"], :members {:Forward {:shape "ItemSelection"}, :WhitelistedNames {:shape "CookieNames"}}}, :UpdateOriginRequestPolicyResult {:type "structure", :members {:OriginRequestPolicy {:shape "OriginRequestPolicy"}, :ETag {:shape "string", :location "header", :locationName "ETag"}}, :payload "OriginRequestPolicy"}, :GetOriginRequestPolicyResult {:type "structure", :members {:OriginRequestPolicy {:shape "OriginRequestPolicy"}, :ETag {:shape "string", :location "header", :locationName "ETag"}}, :payload "OriginRequestPolicy"}, :ResourceARN {:type "string", :pattern "arn:aws(-cn)?:cloudfront::[0-9]+:.*"}, :sensitiveStringType {:type "string", :sensitive true}, :GetCloudFrontOriginAccessIdentityConfigRequest {:type "structure", :required ["Id"], :members {:Id {:shape "string", :location "uri", :locationName "Id"}}}, :GetFieldLevelEncryptionRequest {:type "structure", :required ["Id"], :members {:Id {:shape "string", :location "uri", :locationName "Id"}}}, :FieldLevelEncryptionConfig {:type "structure", :required ["CallerReference"], :members {:CallerReference {:shape "string"}, :Comment {:shape "string"}, :QueryArgProfileConfig {:shape "QueryArgProfileConfig"}, :ContentTypeProfileConfig {:shape "ContentTypeProfileConfig"}}}, :AllowedMethods {:type "structure", :required ["Quantity" "Items"], :members {:Quantity {:shape "integer"}, :Items {:shape "MethodsList"}, :CachedMethods {:shape "CachedMethods"}}}, :ResponseHeadersPolicyList {:type "structure", :required ["MaxItems" "Quantity"], :members {:NextMarker {:shape "string"}, :MaxItems {:shape "integer"}, :Quantity {:shape "integer"}, :Items {:shape "ResponseHeadersPolicySummaryList"}}}, :OriginAccessControlSigningBehaviors {:type "string", :enum ["never" "always" "no-override"]}, :PriceClass {:type "string", :enum ["PriceClass_100" "PriceClass_200" "PriceClass_All"]}, :KGKeyPairIds {:type "structure", :members {:KeyGroupId {:shape "string"}, :KeyPairIds {:shape "KeyPairIds"}}}, :Headers {:type "structure", :required ["Quantity"], :members {:Quantity {:shape "integer"}, :Items {:shape "HeaderList"}}}, :TrustedSignerDoesNotExist {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 400, :senderFault true}, :exception true}, :CannotChangeImmutablePublicKeyFields {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 400, :senderFault true}, :exception true}, :GetKeyGroupRequest {:type "structure", :required ["Id"], :members {:Id {:shape "string", :location "uri", :locationName "Id"}}}, :FieldLevelEncryptionProfileConfig {:type "structure", :required ["Name" "CallerReference" "EncryptionEntities"], :members {:Name {:shape "string"}, :CallerReference {:shape "string"}, :Comment {:shape "string"}, :EncryptionEntities {:shape "EncryptionEntities"}}}, :CreateRealtimeLogConfigRequest {:type "structure", :required ["EndPoints" "Fields" "Name" "SamplingRate"], :members {:EndPoints {:shape "EndPointList"}, :Fields {:shape "FieldList"}, :Name {:shape "string"}, :SamplingRate {:shape "long"}}}, :TooManyDistributionCNAMEs {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 400, :senderFault true}, :exception true}, :FunctionAssociationList {:type "list", :member {:shape "FunctionAssociation", :locationName "FunctionAssociation"}}, :OriginAccessControlOriginTypes {:type "string", :enum ["s3" "mediastore" "mediapackagev2" "lambda"]}, :GetContinuousDeploymentPolicyConfigRequest {:type "structure", :required ["Id"], :members {:Id {:shape "string", :location "uri", :locationName "Id"}}}, :CreateFunctionResult {:type "structure", :members {:FunctionSummary {:shape "FunctionSummary"}, :Location {:shape "string", :location "header", :locationName "Location"}, :ETag {:shape "string", :location "header", :locationName "ETag"}}, :payload "FunctionSummary"}, :UpdateFieldLevelEncryptionConfigRequest {:type "structure", :required ["FieldLevelEncryptionConfig" "Id"], :members {:FieldLevelEncryptionConfig {:shape "FieldLevelEncryptionConfig", :locationName "FieldLevelEncryptionConfig", :xmlNamespace {:uri "http://cloudfront.amazonaws.com/doc/2020-05-31/"}}, :Id {:shape "string", :location "uri", :locationName "Id"}, :IfMatch {:shape "string", :location "header", :locationName "If-Match"}}, :payload "FieldLevelEncryptionConfig"}, :ListDistributionsByCachePolicyIdRequest {:type "structure", :required ["CachePolicyId"], :members {:Marker {:shape "string", :location "querystring", :locationName "Marker"}, :MaxItems {:shape "string", :location "querystring", :locationName "MaxItems"}, :CachePolicyId {:shape "string", :location "uri", :locationName "CachePolicyId"}}}, :QueryArgProfile {:type "structure", :required ["QueryArg" "ProfileId"], :members {:QueryArg {:shape "string"}, :ProfileId {:shape "string"}}}, :CloudFrontOriginAccessIdentity {:type "structure", :required ["Id" "S3CanonicalUserId"], :members {:Id {:shape "string"}, :S3CanonicalUserId {:shape "string"}, :CloudFrontOriginAccessIdentityConfig {:shape "CloudFrontOriginAccessIdentityConfig"}}}, :KeyValueStoreName {:type "string", :max 64, :min 1, :pattern "[a-zA-Z0-9-_]{1,64}"}, :EntityAlreadyExists {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 409, :senderFault true}, :exception true}, :GetStreamingDistributionConfigRequest {:type "structure", :required ["Id"], :members {:Id {:shape "string", :location "uri", :locationName "Id"}}}, :HttpVersion {:type "string", :enum ["http1.1" "http2" "http3" "http2and3"]}, :KeyValueStoreAssociations {:type "structure", :required ["Quantity"], :members {:Quantity {:shape "integer"}, :Items {:shape "KeyValueStoreAssociationList"}}}, :TooManyHeadersInCachePolicy {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 400, :senderFault true}, :exception true}, :FieldLevelEncryptionProfileSizeExceeded {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 400, :senderFault true}, :exception true}, :DeleteAnycastIpListRequest {:type "structure", :required ["Id" "IfMatch"], :members {:Id {:shape "string", :location "uri", :locationName "Id"}, :IfMatch {:shape "string", :location "header", :locationName "If-Match"}}}, :PublicKeyList {:type "structure", :required ["MaxItems" "Quantity"], :members {:NextMarker {:shape "string"}, :MaxItems {:shape "integer"}, :Quantity {:shape "integer"}, :Items {:shape "PublicKeySummaryList"}}}, :GetResponseHeadersPolicyConfigRequest {:type "structure", :required ["Id"], :members {:Id {:shape "string", :location "uri", :locationName "Id"}}}, :ListDistributionsByRealtimeLogConfigRequest {:type "structure", :members {:Marker {:shape "string"}, :MaxItems {:shape "string"}, :RealtimeLogConfigName {:shape "string"}, :RealtimeLogConfigArn {:shape "string"}}}, :ContentTypeProfileConfig {:type "structure", :required ["ForwardWhenContentTypeIsUnknown"], :members {:ForwardWhenContentTypeIsUnknown {:shape "boolean"}, :ContentTypeProfiles {:shape "ContentTypeProfiles"}}}, :ListFieldLevelEncryptionProfilesResult {:type "structure", :members {:FieldLevelEncryptionProfileList {:shape "FieldLevelEncryptionProfileList"}}, :payload "FieldLevelEncryptionProfileList"}, :OriginGroupMemberList {:type "list", :member {:shape "OriginGroupMember", :locationName "OriginGroupMember"}, :max 2, :min 2}, :StagingDistributionDnsNameList {:type "list", :member {:shape "string", :locationName "DnsName"}}, :DescribeFunctionResult {:type "structure", :members {:FunctionSummary {:shape "FunctionSummary"}, :ETag {:shape "string", :location "header", :locationName "ETag"}}, :payload "FunctionSummary"}, :InvalidationSummary {:type "structure", :required ["Id" "CreateTime" "Status"], :members {:Id {:shape "string"}, :CreateTime {:shape "timestamp"}, :Status {:shape "string"}}}, :UpdateResponseHeadersPolicyRequest {:type "structure", :required ["ResponseHeadersPolicyConfig" "Id"], :members {:ResponseHeadersPolicyConfig {:shape "ResponseHeadersPolicyConfig", :locationName "ResponseHeadersPolicyConfig", :xmlNamespace {:uri "http://cloudfront.amazonaws.com/doc/2020-05-31/"}}, :Id {:shape "string", :location "uri", :locationName "Id"}, :IfMatch {:shape "string", :location "header", :locationName "If-Match"}}, :payload "ResponseHeadersPolicyConfig"}, :FieldLevelEncryptionList {:type "structure", :required ["MaxItems" "Quantity"], :members {:NextMarker {:shape "string"}, :MaxItems {:shape "integer"}, :Quantity {:shape "integer"}, :Items {:shape "FieldLevelEncryptionSummaryList"}}}, :RealtimeLogConfigAlreadyExists {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 409, :senderFault true}, :exception true}, :DeleteVpcOriginRequest {:type "structure", :required ["Id" "IfMatch"], :members {:Id {:shape "string", :location "uri", :locationName "Id"}, :IfMatch {:shape "string", :location "header", :locationName "If-Match"}}}, :DeleteFunctionRequest {:type "structure", :required ["Name" "IfMatch"], :members {:Name {:shape "string", :location "uri", :locationName "Name"}, :IfMatch {:shape "string", :location "header", :locationName "If-Match"}}}, :StreamingDistributionSummaryList {:type "list", :member {:shape "StreamingDistributionSummary", :locationName "StreamingDistributionSummary"}}, :OriginAccessControl {:type "structure", :required ["Id"], :members {:Id {:shape "string"}, :OriginAccessControlConfig {:shape "OriginAccessControlConfig"}}}, :ResponseHeadersPolicyAlreadyExists {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 409, :senderFault true}, :exception true}, :PreconditionFailed {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 412, :senderFault true}, :exception true}, :GetRealtimeLogConfigRequest {:type "structure", :members {:Name {:shape "string"}, :ARN {:shape "string"}}}, :GetContinuousDeploymentPolicyRequest {:type "structure", :required ["Id"], :members {:Id {:shape "string", :location "uri", :locationName "Id"}}}, :FunctionStage {:type "string", :enum ["DEVELOPMENT" "LIVE"]}, :CreateFunctionRequest {:type "structure", :required ["Name" "FunctionConfig" "FunctionCode"], :members {:Name {:shape "FunctionName"}, :FunctionConfig {:shape "FunctionConfig"}, :FunctionCode {:shape "FunctionBlob"}}}, :StreamingDistributionConfigWithTags {:type "structure", :required ["StreamingDistributionConfig" "Tags"], :members {:StreamingDistributionConfig {:shape "StreamingDistributionConfig"}, :Tags {:shape "Tags"}}}, :InvalidResponseCode {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 400, :senderFault true}, :exception true}, :CreatePublicKeyRequest {:type "structure", :required ["PublicKeyConfig"], :members {:PublicKeyConfig {:shape "PublicKeyConfig", :locationName "PublicKeyConfig", :xmlNamespace {:uri "http://cloudfront.amazonaws.com/doc/2020-05-31/"}}}, :payload "PublicKeyConfig"}, :UpdateKeyGroupResult {:type "structure", :members {:KeyGroup {:shape "KeyGroup"}, :ETag {:shape "string", :location "header", :locationName "ETag"}}, :payload "KeyGroup"}, :ICPRecordalStatus {:type "string", :enum ["APPROVED" "SUSPENDED" "PENDING"]}, :GetStreamingDistributionConfigResult {:type "structure", :members {:StreamingDistributionConfig {:shape "StreamingDistributionConfig"}, :ETag {:shape "string", :location "header", :locationName "ETag"}}, :payload "StreamingDistributionConfig"}, :ResponseHeadersPolicyServerTimingHeadersConfig {:type "structure", :required ["Enabled"], :members {:Enabled {:shape "boolean"}, :SamplingRate {:shape "SamplingRate"}}}, :PublicKeySummaryList {:type "list", :member {:shape "PublicKeySummary", :locationName "PublicKeySummary"}}, :GetPublicKeyRequest {:type "structure", :required ["Id"], :members {:Id {:shape "string", :location "uri", :locationName "Id"}}}, :CachePolicyQueryStringBehavior {:type "string", :enum ["none" "whitelist" "allExcept" "all"]}, :DeleteCachePolicyRequest {:type "structure", :required ["Id"], :members {:Id {:shape "string", :location "uri", :locationName "Id"}, :IfMatch {:shape "string", :location "header", :locationName "If-Match"}}}, :VpcOriginList {:type "structure", :required ["Marker" "MaxItems" "IsTruncated" "Quantity"], :members {:Marker {:shape "string"}, :NextMarker {:shape "string"}, :MaxItems {:shape "integer"}, :IsTruncated {:shape "boolean"}, :Quantity {:shape "integer"}, :Items {:shape "VpcOriginSummaryList"}}}, :OriginRequestPolicyList {:type "structure", :required ["MaxItems" "Quantity"], :members {:NextMarker {:shape "string"}, :MaxItems {:shape "integer"}, :Quantity {:shape "integer"}, :Items {:shape "OriginRequestPolicySummaryList"}}}, :InvalidRelativePath {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 400, :senderFault true}, :exception true}, :TooManyDistributions {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 400, :senderFault true}, :exception true}, :UpdateVpcOriginResult {:type "structure", :members {:VpcOrigin {:shape "VpcOrigin"}, :ETag {:shape "string", :location "header", :locationName "ETag"}}, :payload "VpcOrigin"}, :RealtimeMetricsSubscriptionConfig {:type "structure", :required ["RealtimeMetricsSubscriptionStatus"], :members {:RealtimeMetricsSubscriptionStatus {:shape "RealtimeMetricsSubscriptionStatus"}}}, :AccessControlAllowOriginsList {:type "list", :member {:shape "string", :locationName "Origin"}}, :InvalidViewerCertificate {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 400, :senderFault true}, :exception true}, :EncryptionEntity {:type "structure", :required ["PublicKeyId" "ProviderId" "FieldPatterns"], :members {:PublicKeyId {:shape "string"}, :ProviderId {:shape "string"}, :FieldPatterns {:shape "FieldPatterns"}}}, :CreateDistributionWithTagsResult {:type "structure", :members {:Distribution {:shape "Distribution"}, :Location {:shape "string", :location "header", :locationName "Location"}, :ETag {:shape "string", :location "header", :locationName "ETag"}}, :payload "Distribution"}, :ResponseHeadersPolicySummaryList {:type "list", :member {:shape "ResponseHeadersPolicySummary", :locationName "ResponseHeadersPolicySummary"}}, :CookieNameList {:type "list", :member {:shape "string", :locationName "Name"}}, :NoSuchCloudFrontOriginAccessIdentity {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 404, :senderFault true}, :exception true}, :SslProtocolsList {:type "list", :member {:shape "SslProtocol", :locationName "SslProtocol"}}, :GetDistributionConfigResult {:type "structure", :members {:DistributionConfig {:shape "DistributionConfig"}, :ETag {:shape "string", :location "header", :locationName "ETag"}}, :payload "DistributionConfig"}, :CreateDistributionResult {:type "structure", :members {:Distribution {:shape "Distribution"}, :Location {:shape "string", :location "header", :locationName "Location"}, :ETag {:shape "string", :location "header", :locationName "ETag"}}, :payload "Distribution"}, :CreateCachePolicyRequest {:type "structure", :required ["CachePolicyConfig"], :members {:CachePolicyConfig {:shape "CachePolicyConfig", :locationName "CachePolicyConfig", :xmlNamespace {:uri "http://cloudfront.amazonaws.com/doc/2020-05-31/"}}}, :payload "CachePolicyConfig"}, :TooManyResponseHeadersPolicies {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 400, :senderFault true}, :exception true}, :FunctionInUse {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 409, :senderFault true}, :exception true}, :KeyValueStore {:type "structure", :required ["Name" "Id" "Comment" "ARN" "LastModifiedTime"], :members {:Name {:shape "string"}, :Id {:shape "string"}, :Comment {:shape "string"}, :ARN {:shape "string"}, :Status {:shape "string"}, :LastModifiedTime {:shape "timestamp"}}}, :OriginGroupList {:type "list", :member {:shape "OriginGroup", :locationName "OriginGroup"}}, :AnycastIpListSummaries {:type "list", :member {:shape "AnycastIpListSummary", :locationName "AnycastIpListSummary"}}, :UpdateDistributionWithStagingConfigRequest {:type "structure", :required ["Id"], :members {:Id {:shape "string", :location "uri", :locationName "Id"}, :StagingDistributionId {:shape "string", :location "querystring", :locationName "StagingDistributionId"}, :IfMatch {:shape "string", :location "header", :locationName "If-Match"}}}, :DescribeKeyValueStoreResult {:type "structure", :members {:KeyValueStore {:shape "KeyValueStore"}, :ETag {:shape "string", :location "header", :locationName "ETag"}}, :payload "KeyValueStore"}, :CreateStreamingDistributionRequest {:type "structure", :required ["StreamingDistributionConfig"], :members {:StreamingDistributionConfig {:shape "StreamingDistributionConfig", :locationName "StreamingDistributionConfig", :xmlNamespace {:uri "http://cloudfront.amazonaws.com/doc/2020-05-31/"}}}, :payload "StreamingDistributionConfig"}, :NoSuchOrigin {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 404, :senderFault true}, :exception true}, :CreateKeyValueStoreRequest {:type "structure", :required ["Name"], :members {:Name {:shape "KeyValueStoreName"}, :Comment {:shape "KeyValueStoreComment"}, :ImportSource {:shape "ImportSource"}}}, :ContinuousDeploymentPolicyInUse {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 409, :senderFault true}, :exception true}, :MethodsList {:type "list", :member {:shape "Method", :locationName "Method"}}, :UpdateCachePolicyResult {:type "structure", :members {:CachePolicy {:shape "CachePolicy"}, :ETag {:shape "string", :location "header", :locationName "ETag"}}, :payload "CachePolicy"}, :ListDistributionsResult {:type "structure", :members {:DistributionList {:shape "DistributionList"}}, :payload "DistributionList"}, :InvalidHeadersForS3Origin {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 400, :senderFault true}, :exception true}, :TestFunctionRequest {:type "structure", :required ["Name" "IfMatch" "EventObject"], :members {:Name {:shape "string", :location "uri", :locationName "Name"}, :IfMatch {:shape "string", :location "header", :locationName "If-Match"}, :Stage {:shape "FunctionStage"}, :EventObject {:shape "FunctionEventObject"}}}, :InvalidErrorCode {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 400, :senderFault true}, :exception true}, :NoSuchMonitoringSubscription {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 404, :senderFault true}, :exception true}, :RealtimeLogConfig {:type "structure", :required ["ARN" "Name" "SamplingRate" "EndPoints" "Fields"], :members {:ARN {:shape "string"}, :Name {:shape "string"}, :SamplingRate {:shape "long"}, :EndPoints {:shape "EndPointList"}, :Fields {:shape "FieldList"}}}, :CreateDistributionRequest {:type "structure", :required ["DistributionConfig"], :members {:DistributionConfig {:shape "DistributionConfig", :locationName "DistributionConfig", :xmlNamespace {:uri "http://cloudfront.amazonaws.com/doc/2020-05-31/"}}}, :payload "DistributionConfig"}, :CreateDistributionWithTagsRequest {:type "structure", :required ["DistributionConfigWithTags"], :members {:DistributionConfigWithTags {:shape "DistributionConfigWithTags", :locationName "DistributionConfigWithTags", :xmlNamespace {:uri "http://cloudfront.amazonaws.com/doc/2020-05-31/"}}}, :payload "DistributionConfigWithTags"}, :OriginRequestPolicyAlreadyExists {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 409, :senderFault true}, :exception true}, :FunctionSummaryList {:type "list", :member {:shape "FunctionSummary", :locationName "FunctionSummary"}}, :UntagResourceRequest {:type "structure", :required ["Resource" "TagKeys"], :members {:Resource {:shape "ResourceARN", :location "querystring", :locationName "Resource"}, :TagKeys {:shape "TagKeys", :locationName "TagKeys", :xmlNamespace {:uri "http://cloudfront.amazonaws.com/doc/2020-05-31/"}}}, :payload "TagKeys"}, :DistributionSummaryList {:type "list", :member {:shape "DistributionSummary", :locationName "DistributionSummary"}}, :TagKey {:type "string", :max 128, :min 1, :pattern "([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)"}, :CacheBehavior {:type "structure", :required ["PathPattern" "TargetOriginId" "ViewerProtocolPolicy"], :members {:GrpcConfig {:shape "GrpcConfig"}, :MinTTL {:shape "long", :deprecated true}, :Compress {:shape "boolean"}, :CachePolicyId {:shape "string"}, :OriginRequestPolicyId {:shape "string"}, :FunctionAssociations {:shape "FunctionAssociations"}, :RealtimeLogConfigArn {:shape "string"}, :PathPattern {:shape "string"}, :TrustedSigners {:shape "TrustedSigners"}, :ForwardedValues {:shape "ForwardedValues", :deprecated true}, :ViewerProtocolPolicy {:shape "ViewerProtocolPolicy"}, :LambdaFunctionAssociations {:shape "LambdaFunctionAssociations"}, :TrustedKeyGroups {:shape "TrustedKeyGroups"}, :AllowedMethods {:shape "AllowedMethods"}, :TargetOriginId {:shape "string"}, :FieldLevelEncryptionId {:shape "string"}, :ResponseHeadersPolicyId {:shape "string"}, :DefaultTTL {:shape "long", :deprecated true}, :MaxTTL {:shape "long", :deprecated true}, :SmoothStreaming {:shape "boolean"}}}, :InvalidTagging {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 400, :senderFault true}, :exception true}, :GetPublicKeyConfigResult {:type "structure", :members {:PublicKeyConfig {:shape "PublicKeyConfig"}, :ETag {:shape "string", :location "header", :locationName "ETag"}}, :payload "PublicKeyConfig"}, :PublicKeyInUse {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 409, :senderFault true}, :exception true}, :GetContinuousDeploymentPolicyConfigResult {:type "structure", :members {:ContinuousDeploymentPolicyConfig {:shape "ContinuousDeploymentPolicyConfig"}, :ETag {:shape "string", :location "header", :locationName "ETag"}}, :payload "ContinuousDeploymentPolicyConfig"}, :FieldLevelEncryptionSummary {:type "structure", :required ["Id" "LastModifiedTime"], :members {:Id {:shape "string"}, :LastModifiedTime {:shape "timestamp"}, :Comment {:shape "string"}, :QueryArgProfileConfig {:shape "QueryArgProfileConfig"}, :ContentTypeProfileConfig {:shape "ContentTypeProfileConfig"}}}, :ListDistributionsByAnycastIpListIdRequest {:type "structure", :required ["AnycastIpListId"], :members {:Marker {:shape "string", :location "querystring", :locationName "Marker"}, :MaxItems {:shape "string", :location "querystring", :locationName "MaxItems"}, :AnycastIpListId {:shape "string", :location "uri", :locationName "AnycastIpListId"}}}, :OriginCustomHeadersList {:type "list", :member {:shape "OriginCustomHeader", :locationName "OriginCustomHeader"}}, :CopyDistributionResult {:type "structure", :members {:Distribution {:shape "Distribution"}, :Location {:shape "string", :location "header", :locationName "Location"}, :ETag {:shape "string", :location "header", :locationName "ETag"}}, :payload "Distribution"}, :AccessControlAllowHeadersList {:type "list", :member {:shape "string", :locationName "Header"}}, :InvalidOriginAccessControl {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 400, :senderFault true}, :exception true}, :ContinuousDeploymentPolicyType {:type "string", :enum ["SingleWeight" "SingleHeader"]}, :ContentTypeProfiles {:type "structure", :required ["Quantity"], :members {:Quantity {:shape "integer"}, :Items {:shape "ContentTypeProfileList"}}}, :VpcOriginSummary {:type "structure", :required ["Id" "Name" "Status" "CreatedTime" "LastModifiedTime" "Arn" "OriginEndpointArn"], :members {:Id {:shape "string"}, :Name {:shape "string"}, :Status {:shape "string"}, :CreatedTime {:shape "timestamp"}, :LastModifiedTime {:shape "timestamp"}, :Arn {:shape "string"}, :OriginEndpointArn {:shape "string"}}}, :AccessDenied {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 403, :senderFault true}, :exception true}, :TooLongCSPInResponseHeadersPolicy {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 400, :senderFault true}, :exception true}, :Method {:type "string", :enum ["GET" "HEAD" "POST" "PUT" "PATCH" "OPTIONS" "DELETE"]}, :InvalidFunctionAssociation {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 400, :senderFault true}, :exception true}, :CustomErrorResponses {:type "structure", :required ["Quantity"], :members {:Quantity {:shape "integer"}, :Items {:shape "CustomErrorResponseList"}}}, :VpcOriginSummaryList {:type "list", :member {:shape "VpcOriginSummary", :locationName "VpcOriginSummary"}}, :SignerList {:type "list", :member {:shape "Signer", :locationName "Signer"}}, :CommentType {:type "string", :sensitive true}, :GetDistributionRequest {:type "structure", :required ["Id"], :members {:Id {:shape "string", :location "uri", :locationName "Id"}}}, :KeyGroupSummaryList {:type "list", :member {:shape "KeyGroupSummary", :locationName "KeyGroupSummary"}}, :FunctionMetadata {:type "structure", :required ["FunctionARN" "LastModifiedTime"], :members {:FunctionARN {:shape "string"}, :Stage {:shape "FunctionStage"}, :CreatedTime {:shape "timestamp"}, :LastModifiedTime {:shape "timestamp"}}}, :TooManyInvalidationsInProgress {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 400, :senderFault true}, :exception true}, :NoSuchFunctionExists {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 404, :senderFault true}, :exception true}, :DeleteVpcOriginResult {:type "structure", :members {:VpcOrigin {:shape "VpcOrigin"}, :ETag {:shape "string", :location "header", :locationName "ETag"}}, :payload "VpcOrigin"}, :CachePolicyAlreadyExists {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 409, :senderFault true}, :exception true}, :GetFieldLevelEncryptionProfileRequest {:type "structure", :required ["Id"], :members {:Id {:shape "string", :location "uri", :locationName "Id"}}}, :ResponseHeadersPolicyAccessControlAllowHeaders {:type "structure", :required ["Quantity" "Items"], :members {:Quantity {:shape "integer"}, :Items {:shape "AccessControlAllowHeadersList"}}}, :GetInvalidationRequest {:type "structure", :required ["DistributionId" "Id"], :members {:DistributionId {:shape "string", :location "uri", :locationName "DistributionId"}, :Id {:shape "string", :location "uri", :locationName "Id"}}}, :TrustedKeyGroupIdList {:type "list", :member {:shape "string", :locationName "KeyGroup"}}, :ContinuousDeploymentPolicyAlreadyExists {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 409, :senderFault true}, :exception true}, :CachePolicyList {:type "structure", :required ["MaxItems" "Quantity"], :members {:NextMarker {:shape "string"}, :MaxItems {:shape "integer"}, :Quantity {:shape "integer"}, :Items {:shape "CachePolicySummaryList"}}}, :QueryStringNames {:type "structure", :required ["Quantity"], :members {:Quantity {:shape "integer"}, :Items {:shape "QueryStringNamesList"}}}, :CreateResponseHeadersPolicyResult {:type "structure", :members {:ResponseHeadersPolicy {:shape "ResponseHeadersPolicy"}, :Location {:shape "string", :location "header", :locationName "Location"}, :ETag {:shape "string", :location "header", :locationName "ETag"}}, :payload "ResponseHeadersPolicy"}, :StreamingDistributionAlreadyExists {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 409, :senderFault true}, :exception true}, :UpdateFieldLevelEncryptionProfileRequest {:type "structure", :required ["FieldLevelEncryptionProfileConfig" "Id"], :members {:FieldLevelEncryptionProfileConfig {:shape "FieldLevelEncryptionProfileConfig", :locationName "FieldLevelEncryptionProfileConfig", :xmlNamespace {:uri "http://cloudfront.amazonaws.com/doc/2020-05-31/"}}, :Id {:shape "string", :location "uri", :locationName "Id"}, :IfMatch {:shape "string", :location "header", :locationName "If-Match"}}, :payload "FieldLevelEncryptionProfileConfig"}, :GetFieldLevelEncryptionProfileConfigResult {:type "structure", :members {:FieldLevelEncryptionProfileConfig {:shape "FieldLevelEncryptionProfileConfig"}, :ETag {:shape "string", :location "header", :locationName "ETag"}}, :payload "FieldLevelEncryptionProfileConfig"}, :CloudFrontOriginAccessIdentitySummaryList {:type "list", :member {:shape "CloudFrontOriginAccessIdentitySummary", :locationName "CloudFrontOriginAccessIdentitySummary"}}, :ListOriginRequestPoliciesRequest {:type "structure", :members {:Type {:shape "OriginRequestPolicyType", :location "querystring", :locationName "Type"}, :Marker {:shape "string", :location "querystring", :locationName "Marker"}, :MaxItems {:shape "string", :location "querystring", :locationName "MaxItems"}}}, :UpdateStreamingDistributionRequest {:type "structure", :required ["StreamingDistributionConfig" "Id"], :members {:StreamingDistributionConfig {:shape "StreamingDistributionConfig", :locationName "StreamingDistributionConfig", :xmlNamespace {:uri "http://cloudfront.amazonaws.com/doc/2020-05-31/"}}, :Id {:shape "string", :location "uri", :locationName "Id"}, :IfMatch {:shape "string", :location "header", :locationName "If-Match"}}, :payload "StreamingDistributionConfig"}, :GetCloudFrontOriginAccessIdentityRequest {:type "structure", :required ["Id"], :members {:Id {:shape "string", :location "uri", :locationName "Id"}}}, :ListDistributionsByOriginRequestPolicyIdResult {:type "structure", :members {:DistributionIdList {:shape "DistributionIdList"}}, :payload "DistributionIdList"}, :CachePolicyQueryStringsConfig {:type "structure", :required ["QueryStringBehavior"], :members {:QueryStringBehavior {:shape "CachePolicyQueryStringBehavior"}, :QueryStrings {:shape "QueryStringNames"}}}, :ListOriginRequestPoliciesResult {:type "structure", :members {:OriginRequestPolicyList {:shape "OriginRequestPolicyList"}}, :payload "OriginRequestPolicyList"}, :TooManyCloudFrontOriginAccessIdentities {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 400, :senderFault true}, :exception true}, :TooManyFieldLevelEncryptionFieldPatterns {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 400, :senderFault true}, :exception true}, :InvalidArgument {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 400, :senderFault true}, :exception true}, :ResponseHeadersPolicyCorsConfig {:type "structure", :required ["AccessControlAllowOrigins" "AccessControlAllowHeaders" "AccessControlAllowMethods" "AccessControlAllowCredentials" "OriginOverride"], :members {:AccessControlAllowOrigins {:shape "ResponseHeadersPolicyAccessControlAllowOrigins"}, :AccessControlAllowHeaders {:shape "ResponseHeadersPolicyAccessControlAllowHeaders"}, :AccessControlAllowMethods {:shape "ResponseHeadersPolicyAccessControlAllowMethods"}, :AccessControlAllowCredentials {:shape "boolean"}, :AccessControlExposeHeaders {:shape "ResponseHeadersPolicyAccessControlExposeHeaders"}, :AccessControlMaxAgeSec {:shape "integer"}, :OriginOverride {:shape "boolean"}}}, :PublicKeyConfig {:type "structure", :required ["CallerReference" "Name" "EncodedKey"], :members {:CallerReference {:shape "string"}, :Name {:shape "string"}, :EncodedKey {:shape "string"}, :Comment {:shape "string"}}}, :CreateCloudFrontOriginAccessIdentityResult {:type "structure", :members {:CloudFrontOriginAccessIdentity {:shape "CloudFrontOriginAccessIdentity"}, :Location {:shape "string", :location "header", :locationName "Location"}, :ETag {:shape "string", :location "header", :locationName "ETag"}}, :payload "CloudFrontOriginAccessIdentity"}, :OriginCustomHeader {:type "structure", :required ["HeaderName" "HeaderValue"], :members {:HeaderName {:shape "string"}, :HeaderValue {:shape "sensitiveStringType"}}}, :ConflictingAlias {:type "structure", :members {:Alias {:shape "string"}, :DistributionId {:shape "string"}, :AccountId {:shape "string"}}}, :EncryptionEntityList {:type "list", :member {:shape "EncryptionEntity", :locationName "EncryptionEntity"}}, :UpdateFieldLevelEncryptionProfileResult {:type "structure", :members {:FieldLevelEncryptionProfile {:shape "FieldLevelEncryptionProfile"}, :ETag {:shape "string", :location "header", :locationName "ETag"}}, :payload "FieldLevelEncryptionProfile"}, :AnycastIpListSummary {:type "structure", :required ["Id" "Name" "Status" "Arn" "IpCount" "LastModifiedTime"], :members {:Id {:shape "string"}, :Name {:shape "AnycastIpListName"}, :Status {:shape "string"}, :Arn {:shape "string"}, :IpCount {:shape "integer"}, :LastModifiedTime {:shape "timestamp"}}}, :KeyGroupConfig {:type "structure", :required ["Name" "Items"], :members {:Name {:shape "string"}, :Items {:shape "PublicKeyIdList"}, :Comment {:shape "string"}}}, :S3OriginConfig {:type "structure", :required ["OriginAccessIdentity"], :members {:OriginAccessIdentity {:shape "string"}}}, :ContinuousDeploymentPolicyConfig {:type "structure", :required ["StagingDistributionDnsNames" "Enabled"], :members {:StagingDistributionDnsNames {:shape "StagingDistributionDnsNames"}, :Enabled {:shape "boolean"}, :TrafficConfig {:shape "TrafficConfig"}}}, :AliasList {:type "list", :member {:shape "string", :locationName "CNAME"}}, :CreateInvalidationRequest {:type "structure", :required ["DistributionId" "InvalidationBatch"], :members {:DistributionId {:shape "string", :location "uri", :locationName "DistributionId"}, :InvalidationBatch {:shape "InvalidationBatch", :locationName "InvalidationBatch", :xmlNamespace {:uri "http://cloudfront.amazonaws.com/doc/2020-05-31/"}}}, :payload "InvalidationBatch"}, :ListVpcOriginsResult {:type "structure", :members {:VpcOriginList {:shape "VpcOriginList"}}, :payload "VpcOriginList"}, :timestamp {:type "timestamp"}, :UpdateFunctionResult {:type "structure", :members {:FunctionSummary {:shape "FunctionSummary"}, :ETag {:shape "string", :location "header", :locationName "ETtag"}}, :payload "FunctionSummary"}, :OriginGroups {:type "structure", :required ["Quantity"], :members {:Quantity {:shape "integer"}, :Items {:shape "OriginGroupList"}}}, :KeyGroupAlreadyExists {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 409, :senderFault true}, :exception true}, :KeyValueStoreList {:type "structure", :required ["MaxItems" "Quantity"], :members {:NextMarker {:shape "string"}, :MaxItems {:shape "integer"}, :Quantity {:shape "integer"}, :Items {:shape "KeyValueStoreSummaryList"}}}, :ListPublicKeysResult {:type "structure", :members {:PublicKeyList {:shape "PublicKeyList"}}, :payload "PublicKeyList"}, :ListDistributionsRequest {:type "structure", :members {:Marker {:shape "string", :location "querystring", :locationName "Marker"}, :MaxItems {:shape "string", :location "querystring", :locationName "MaxItems"}}}, :InvalidOrigin {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 400, :senderFault true}, :exception true}, :NoSuchDistribution {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 404, :senderFault true}, :exception true}, :KeyGroup {:type "structure", :required ["Id" "LastModifiedTime" "KeyGroupConfig"], :members {:Id {:shape "string"}, :LastModifiedTime {:shape "timestamp"}, :KeyGroupConfig {:shape "KeyGroupConfig"}}}, :TagKeys {:type "structure", :members {:Items {:shape "TagKeyList"}}}, :ListCloudFrontOriginAccessIdentitiesResult {:type "structure", :members {:CloudFrontOriginAccessIdentityList {:shape "CloudFrontOriginAccessIdentityList"}}, :payload "CloudFrontOriginAccessIdentityList"}, :DeleteKeyValueStoreRequest {:type "structure", :required ["Name" "IfMatch"], :members {:Name {:shape "KeyValueStoreName", :location "uri", :locationName "Name"}, :IfMatch {:shape "string", :location "header", :locationName "If-Match"}}}, :FunctionRuntime {:type "string", :enum ["cloudfront-js-1.0" "cloudfront-js-2.0"]}, :TooManyKeyGroupsAssociatedToDistribution {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 400, :senderFault true}, :exception true}, :GetOriginAccessControlConfigResult {:type "structure", :members {:OriginAccessControlConfig {:shape "OriginAccessControlConfig"}, :ETag {:shape "string", :location "header", :locationName "ETag"}}, :payload "OriginAccessControlConfig"}, :GetFieldLevelEncryptionConfigResult {:type "structure", :members {:FieldLevelEncryptionConfig {:shape "FieldLevelEncryptionConfig"}, :ETag {:shape "string", :location "header", :locationName "ETag"}}, :payload "FieldLevelEncryptionConfig"}, :KeyPairIdList {:type "list", :member {:shape "string", :locationName "KeyPairId"}}, :ListCloudFrontOriginAccessIdentitiesRequest {:type "structure", :members {:Marker {:shape "string", :location "querystring", :locationName "Marker"}, :MaxItems {:shape "string", :location "querystring", :locationName "MaxItems"}}}, :DistributionSummary {:type "structure", :required ["Id" "ARN" "Status" "LastModifiedTime" "DomainName" "Aliases" "Origins" "DefaultCacheBehavior" "CacheBehaviors" "CustomErrorResponses" "Comment" "PriceClass" "Enabled" "ViewerCertificate" "Restrictions" "WebACLId" "HttpVersion" "IsIPV6Enabled" "Staging"], :members {:Staging {:shape "boolean"}, :ViewerCertificate {:shape "ViewerCertificate"}, :Restrictions {:shape "Restrictions"}, :LastModifiedTime {:shape "timestamp"}, :DefaultCacheBehavior {:shape "DefaultCacheBehavior"}, :Comment {:shape "string"}, :Id {:shape "string"}, :DomainName {:shape "string"}, :Aliases {:shape "Aliases"}, :CacheBehaviors {:shape "CacheBehaviors"}, :AliasICPRecordals {:shape "AliasICPRecordals"}, :Origins {:shape "Origins"}, :WebACLId {:shape "string"}, :PriceClass {:shape "PriceClass"}, :HttpVersion {:shape "HttpVersion"}, :AnycastIpListId {:shape "string"}, :ARN {:shape "string"}, :CustomErrorResponses {:shape "CustomErrorResponses"}, :Enabled {:shape "boolean"}, :IsIPV6Enabled {:shape "boolean"}, :OriginGroups {:shape "OriginGroups"}, :Status {:shape "string"}}}, :FieldLevelEncryptionProfileList {:type "structure", :required ["MaxItems" "Quantity"], :members {:NextMarker {:shape "string"}, :MaxItems {:shape "integer"}, :Quantity {:shape "integer"}, :Items {:shape "FieldLevelEncryptionProfileSummaryList"}}}, :FunctionSummary {:type "structure", :required ["Name" "FunctionConfig" "FunctionMetadata"], :members {:Name {:shape "FunctionName"}, :Status {:shape "string"}, :FunctionConfig {:shape "FunctionConfig"}, :FunctionMetadata {:shape "FunctionMetadata"}}}, :ListFieldLevelEncryptionProfilesRequest {:type "structure", :members {:Marker {:shape "string", :location "querystring", :locationName "Marker"}, :MaxItems {:shape "string", :location "querystring", :locationName "MaxItems"}}}, :ListDistributionsByCachePolicyIdResult {:type "structure", :members {:DistributionIdList {:shape "DistributionIdList"}}, :payload "DistributionIdList"}, :NoSuchCachePolicy {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 404, :senderFault true}, :exception true}, :boolean {:type "boolean", :box true}, :GetOriginAccessControlConfigRequest {:type "structure", :required ["Id"], :members {:Id {:shape "string", :location "uri", :locationName "Id"}}}, :ContinuousDeploymentPolicyList {:type "structure", :required ["MaxItems" "Quantity"], :members {:NextMarker {:shape "string"}, :MaxItems {:shape "integer"}, :Quantity {:shape "integer"}, :Items {:shape "ContinuousDeploymentPolicySummaryList"}}}, :UpdateRealtimeLogConfigRequest {:type "structure", :members {:EndPoints {:shape "EndPointList"}, :Fields {:shape "FieldList"}, :Name {:shape "string"}, :ARN {:shape "string"}, :SamplingRate {:shape "long"}}}, :GetMonitoringSubscriptionResult {:type "structure", :members {:MonitoringSubscription {:shape "MonitoringSubscription"}}, :payload "MonitoringSubscription"}, :PublicKeySummary {:type "structure", :required ["Id" "Name" "CreatedTime" "EncodedKey"], :members {:Id {:shape "string"}, :Name {:shape "string"}, :CreatedTime {:shape "timestamp"}, :EncodedKey {:shape "string"}, :Comment {:shape "string"}}}, :ResponseHeadersPolicyXSSProtection {:type "structure", :required ["Override" "Protection"], :members {:Override {:shape "boolean"}, :Protection {:shape "boolean"}, :ModeBlock {:shape "boolean"}, :ReportUri {:shape "string"}}}, :OriginAccessControlSummaryList {:type "list", :member {:shape "OriginAccessControlSummary", :locationName "OriginAccessControlSummary"}}, :ResponseHeadersPolicyInUse {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 409, :senderFault true}, :exception true}, :DescribeKeyValueStoreRequest {:type "structure", :required ["Name"], :members {:Name {:shape "KeyValueStoreName", :location "uri", :locationName "Name"}}}, :DistributionList {:type "structure", :required ["Marker" "MaxItems" "IsTruncated" "Quantity"], :members {:Marker {:shape "string"}, :NextMarker {:shape "string"}, :MaxItems {:shape "integer"}, :IsTruncated {:shape "boolean"}, :Quantity {:shape "integer"}, :Items {:shape "DistributionSummaryList"}}}, :RealtimeLogConfigList {:type "list", :member {:shape "RealtimeLogConfig"}}, :OriginGroupMembers {:type "structure", :required ["Quantity" "Items"], :members {:Quantity {:shape "integer"}, :Items {:shape "OriginGroupMemberList"}}}, :UpdateOriginRequestPolicyRequest {:type "structure", :required ["OriginRequestPolicyConfig" "Id"], :members {:OriginRequestPolicyConfig {:shape "OriginRequestPolicyConfig", :locationName "OriginRequestPolicyConfig", :xmlNamespace {:uri "http://cloudfront.amazonaws.com/doc/2020-05-31/"}}, :Id {:shape "string", :location "uri", :locationName "Id"}, :IfMatch {:shape "string", :location "header", :locationName "If-Match"}}, :payload "OriginRequestPolicyConfig"}, :InvalidLocationCode {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 400, :senderFault true}, :exception true}, :InvalidLambdaFunctionAssociation {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 400, :senderFault true}, :exception true}, :IllegalOriginAccessConfiguration {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 400, :senderFault true}, :exception true}, :TooManyStreamingDistributions {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 400, :senderFault true}, :exception true}, :OriginRequestPolicySummary {:type "structure", :required ["Type" "OriginRequestPolicy"], :members {:Type {:shape "OriginRequestPolicyType"}, :OriginRequestPolicy {:shape "OriginRequestPolicy"}}}, :IllegalDelete {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 400, :senderFault true}, :exception true}, :UpdatePublicKeyRequest {:type "structure", :required ["PublicKeyConfig" "Id"], :members {:PublicKeyConfig {:shape "PublicKeyConfig", :locationName "PublicKeyConfig", :xmlNamespace {:uri "http://cloudfront.amazonaws.com/doc/2020-05-31/"}}, :Id {:shape "string", :location "uri", :locationName "Id"}, :IfMatch {:shape "string", :location "header", :locationName "If-Match"}}, :payload "PublicKeyConfig"}, :CannotDeleteEntityWhileInUse {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 409, :senderFault true}, :exception true}, :BatchTooLarge {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 413, :senderFault true}, :exception true}, :TooManyFieldLevelEncryptionConfigs {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 400, :senderFault true}, :exception true}, :TooManyCookiesInOriginRequestPolicy {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 400, :senderFault true}, :exception true}, :TooManyDistributionsAssociatedToOriginRequestPolicy {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 400, :senderFault true}, :exception true}, :MonitoringSubscription {:type "structure", :members {:RealtimeMetricsSubscriptionConfig {:shape "RealtimeMetricsSubscriptionConfig"}}}, :CachePolicyInUse {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 409, :senderFault true}, :exception true}, :ListDistributionsByVpcOriginIdResult {:type "structure", :members {:DistributionIdList {:shape "DistributionIdList"}}, :payload "DistributionIdList"}, :CreateResponseHeadersPolicyRequest {:type "structure", :required ["ResponseHeadersPolicyConfig"], :members {:ResponseHeadersPolicyConfig {:shape "ResponseHeadersPolicyConfig", :locationName "ResponseHeadersPolicyConfig", :xmlNamespace {:uri "http://cloudfront.amazonaws.com/doc/2020-05-31/"}}}, :payload "ResponseHeadersPolicyConfig"}, :TooManyDistributionsAssociatedToOriginAccessControl {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 400, :senderFault true}, :exception true}, :GetCachePolicyRequest {:type "structure", :required ["Id"], :members {:Id {:shape "string", :location "uri", :locationName "Id"}}}, :NoSuchOriginRequestPolicy {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 404, :senderFault true}, :exception true}, :TooManyTrustedSigners {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 400, :senderFault true}, :exception true}, :DeleteRealtimeLogConfigRequest {:type "structure", :members {:Name {:shape "string"}, :ARN {:shape "string"}}}, :CloudFrontOriginAccessIdentityList {:type "structure", :required ["Marker" "MaxItems" "IsTruncated" "Quantity"], :members {:Marker {:shape "string"}, :NextMarker {:shape "string"}, :MaxItems {:shape "integer"}, :IsTruncated {:shape "boolean"}, :Quantity {:shape "integer"}, :Items {:shape "CloudFrontOriginAccessIdentitySummaryList"}}}, :FieldPatternList {:type "list", :member {:shape "string", :locationName "FieldPattern"}}, :GetPublicKeyResult {:type "structure", :members {:PublicKey {:shape "PublicKey"}, :ETag {:shape "string", :location "header", :locationName "ETag"}}, :payload "PublicKey"}, :AccessControlExposeHeadersList {:type "list", :member {:shape "string", :locationName "Header"}}, :IllegalUpdate {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 400, :senderFault true}, :exception true}, :ListCachePoliciesResult {:type "structure", :members {:CachePolicyList {:shape "CachePolicyList"}}, :payload "CachePolicyList"}, :NoSuchResponseHeadersPolicy {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 404, :senderFault true}, :exception true}, :TooManyDistributionsAssociatedToResponseHeadersPolicy {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 400, :senderFault true}, :exception true}, :StreamingLoggingConfig {:type "structure", :required ["Enabled" "Bucket" "Prefix"], :members {:Enabled {:shape "boolean"}, :Bucket {:shape "string"}, :Prefix {:shape "string"}}}, :GetAnycastIpListRequest {:type "structure", :required ["Id"], :members {:Id {:shape "string", :location "uri", :locationName "Id"}}}, :EncryptionEntities {:type "structure", :required ["Quantity"], :members {:Quantity {:shape "integer"}, :Items {:shape "EncryptionEntityList"}}}, :LambdaFunctionAssociationList {:type "list", :member {:shape "LambdaFunctionAssociation", :locationName "LambdaFunctionAssociation"}}, :ResponseHeadersPolicyRemoveHeadersConfig {:type "structure", :required ["Quantity"], :members {:Quantity {:shape "integer"}, :Items {:shape "ResponseHeadersPolicyRemoveHeaderList"}}}, :FunctionBlob {:type "blob", :max 40960, :min 1, :sensitive true}, :NoSuchResource {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 404, :senderFault true}, :exception true}, :TooManyFieldLevelEncryptionContentTypeProfiles {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 400, :senderFault true}, :exception true}, :ListOriginAccessControlsResult {:type "structure", :members {:OriginAccessControlList {:shape "OriginAccessControlList"}}, :payload "OriginAccessControlList"}, :AssociateAliasRequest {:type "structure", :required ["TargetDistributionId" "Alias"], :members {:TargetDistributionId {:shape "string", :location "uri", :locationName "TargetDistributionId"}, :Alias {:shape "string", :location "querystring", :locationName "Alias"}}}, :CachePolicySummary {:type "structure", :required ["Type" "CachePolicy"], :members {:Type {:shape "CachePolicyType"}, :CachePolicy {:shape "CachePolicy"}}}, :FunctionList {:type "structure", :required ["MaxItems" "Quantity"], :members {:NextMarker {:shape "string"}, :MaxItems {:shape "integer"}, :Quantity {:shape "integer"}, :Items {:shape "FunctionSummaryList"}}}, :CreateMonitoringSubscriptionResult {:type "structure", :members {:MonitoringSubscription {:shape "MonitoringSubscription"}}, :payload "MonitoringSubscription"}, :ListAnycastIpListsRequest {:type "structure", :members {:Marker {:shape "string", :location "querystring", :locationName "Marker"}, :MaxItems {:shape "integer", :location "querystring", :locationName "MaxItems"}}}, :OriginAccessControlSummary {:type "structure", :required ["Id" "Description" "Name" "SigningProtocol" "SigningBehavior" "OriginAccessControlOriginType"], :members {:Id {:shape "string"}, :Description {:shape "string"}, :Name {:shape "string"}, :SigningProtocol {:shape "OriginAccessControlSigningProtocols"}, :SigningBehavior {:shape "OriginAccessControlSigningBehaviors"}, :OriginAccessControlOriginType {:shape "OriginAccessControlOriginTypes"}}}, :InvalidQueryStringParameters {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 400, :senderFault true}, :exception true}, :ResponseHeadersPolicySummary {:type "structure", :required ["Type" "ResponseHeadersPolicy"], :members {:Type {:shape "ResponseHeadersPolicyType"}, :ResponseHeadersPolicy {:shape "ResponseHeadersPolicy"}}}, :NoSuchStreamingDistribution {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 404, :senderFault true}, :exception true}, :OriginRequestPolicyCookieBehavior {:type "string", :enum ["none" "whitelist" "all" "allExcept"]}, :RealtimeLogConfigOwnerMismatch {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 401, :senderFault true}, :exception true}, :GeoRestriction {:type "structure", :required ["RestrictionType" "Quantity"], :members {:RestrictionType {:shape "GeoRestrictionType"}, :Quantity {:shape "integer"}, :Items {:shape "LocationList"}}}, :AnycastIpList {:type "structure", :required ["Id" "Name" "Status" "Arn" "AnycastIps" "IpCount" "LastModifiedTime"], :members {:Id {:shape "string"}, :Name {:shape "AnycastIpListName"}, :Status {:shape "string"}, :Arn {:shape "string"}, :AnycastIps {:shape "AnycastIps"}, :IpCount {:shape "integer"}, :LastModifiedTime {:shape "timestamp"}}}, :LoggingConfig {:type "structure", :members {:Enabled {:shape "boolean", :box true}, :IncludeCookies {:shape "boolean", :box true}, :Bucket {:shape "string"}, :Prefix {:shape "string"}}}, :RealtimeLogConfigInUse {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 400, :senderFault true}, :exception true}, :CertificateSource {:type "string", :enum ["cloudfront" "iam" "acm"]}, :FieldLevelEncryptionSummaryList {:type "list", :member {:shape "FieldLevelEncryptionSummary", :locationName "FieldLevelEncryptionSummary"}}, :TestFunctionFailed {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 500}, :exception true, :fault true}, :TagKeyList {:type "list", :member {:shape "TagKey", :locationName "Key"}}, :ResourceInUse {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 409, :senderFault true}, :exception true}, :UpdateFieldLevelEncryptionConfigResult {:type "structure", :members {:FieldLevelEncryption {:shape "FieldLevelEncryption"}, :ETag {:shape "string", :location "header", :locationName "ETag"}}, :payload "FieldLevelEncryption"}, :GetStreamingDistributionRequest {:type "structure", :required ["Id"], :members {:Id {:shape "string", :location "uri", :locationName "Id"}}}, :ListInvalidationsResult {:type "structure", :members {:InvalidationList {:shape "InvalidationList"}}, :payload "InvalidationList"}, :KGKeyPairIdsList {:type "list", :member {:shape "KGKeyPairIds", :locationName "KeyGroup"}}, :CreateCloudFrontOriginAccessIdentityRequest {:type "structure", :required ["CloudFrontOriginAccessIdentityConfig"], :members {:CloudFrontOriginAccessIdentityConfig {:shape "CloudFrontOriginAccessIdentityConfig", :locationName "CloudFrontOriginAccessIdentityConfig", :xmlNamespace {:uri "http://cloudfront.amazonaws.com/doc/2020-05-31/"}}}, :payload "CloudFrontOriginAccessIdentityConfig"}, :AnycastIpListName {:type "string", :max 64, :min 1, :pattern "[a-zA-Z0-9-_]{1,64}"}, :NoSuchInvalidation {:type "structure", :members {:Message {:shape "string"}}, :error {:httpStatusCode 404, :senderFault true}, :exception true}, :CloudFrontOriginAccessIdentitySummary {:type "structure", :required ["Id" "S3CanonicalUserId" "Comment"], :members {:Id {:shape "string"}, :S3CanonicalUserId {:shape "string"}, :Comment {:shape "string"}}}, :SslProtocol {:type "string", :enum ["SSLv3" "TLSv1" "TLSv1.1" "TLSv1.2"]}}, :cognitect.aws/metadata {:source-file-name "services/cloudfront/src/main/resources/codegen-resources/service-2.json", :source-type :services, :artifact-name "cloudfront", :prev-version "871.2.29.35", :prev-tag "2.29.35", :current-tag "2.29.39", :version-to-publish "871.2.29.39"}}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy