aws-cdk-lib
Version:
Version 2 of the AWS Cloud Development Kit library
1 lines • 312 kB
JavaScript
"use strict";var _a,_b,_c,_d,_e,_f,_g,_h,_j,_k,_l,_m,_o,_p,_q,_r,_s,_t;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnVpcOrigin=exports.CfnKeyValueStore=exports.CfnDistributionTenant=exports.CfnConnectionGroup=exports.CfnAnycastIpList=exports.CfnStreamingDistribution=exports.CfnResponseHeadersPolicy=exports.CfnRealtimeLogConfig=exports.CfnPublicKey=exports.CfnOriginRequestPolicy=exports.CfnOriginAccessControl=exports.CfnMonitoringSubscription=exports.CfnKeyGroup=exports.CfnFunction=exports.CfnDistribution=exports.CfnContinuousDeploymentPolicy=exports.CfnCloudFrontOriginAccessIdentity=exports.CfnCachePolicy=void 0;var jsiiDeprecationWarnings=()=>{var tmp=require("../../.warnings.jsii.js");return jsiiDeprecationWarnings=()=>tmp,tmp};const JSII_RTTI_SYMBOL_1=Symbol.for("jsii.rtti");var cdk=()=>{var tmp=require("../../core");return cdk=()=>tmp,tmp},cfn_parse=()=>{var tmp=require("../../core/lib/helpers-internal");return cfn_parse=()=>tmp,tmp},cdk_errors=()=>{var tmp=require("../../core/lib/errors");return cdk_errors=()=>tmp,tmp};class CfnCachePolicy extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnCachePolicyPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnCachePolicy(scope,id,propsResult.value);for(const[propKey,propVal]of Object.entries(propsResult.extraProperties))ret.addPropertyOverride(propKey,propVal);return options.parser.handleAttributes(ret,resourceAttributes,id),ret}constructor(scope,id,props){super(scope,id,{type:CfnCachePolicy.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_cloudfront_CfnCachePolicyProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnCachePolicy),error}cdk().requireProperty(props,"cachePolicyConfig",this),this.attrId=cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING)),this.attrLastModifiedTime=cdk().Token.asString(this.getAtt("LastModifiedTime",cdk().ResolutionTypeHint.STRING)),this.cachePolicyConfig=props.cachePolicyConfig}get cfnProperties(){return{cachePolicyConfig:this.cachePolicyConfig}}inspect(inspector){try{jsiiDeprecationWarnings().aws_cdk_lib_TreeInspector(inspector)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.inspect),error}inspector.addAttribute("aws:cdk:cloudformation:type",CfnCachePolicy.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnCachePolicyPropsToCloudFormation(props)}}exports.CfnCachePolicy=CfnCachePolicy,_a=JSII_RTTI_SYMBOL_1,CfnCachePolicy[_a]={fqn:"aws-cdk-lib.aws_cloudfront.CfnCachePolicy",version:"2.202.0"},CfnCachePolicy.CFN_RESOURCE_TYPE_NAME="AWS::CloudFront::CachePolicy";function CfnCachePolicyHeadersConfigPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("headerBehavior",cdk().requiredValidator)(properties.headerBehavior)),errors.collect(cdk().propertyValidator("headerBehavior",cdk().validateString)(properties.headerBehavior)),errors.collect(cdk().propertyValidator("headers",cdk().listValidator(cdk().validateString))(properties.headers)),errors.wrap('supplied properties not correct for "HeadersConfigProperty"')}function convertCfnCachePolicyHeadersConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCachePolicyHeadersConfigPropertyValidator(properties).assertSuccess(),{HeaderBehavior:cdk().stringToCloudFormation(properties.headerBehavior),Headers:cdk().listMapper(cdk().stringToCloudFormation)(properties.headers)}):properties}function CfnCachePolicyHeadersConfigPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("headerBehavior","HeaderBehavior",properties.HeaderBehavior!=null?cfn_parse().FromCloudFormation.getString(properties.HeaderBehavior):void 0),ret.addPropertyResult("headers","Headers",properties.Headers!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.Headers):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCachePolicyCookiesConfigPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("cookieBehavior",cdk().requiredValidator)(properties.cookieBehavior)),errors.collect(cdk().propertyValidator("cookieBehavior",cdk().validateString)(properties.cookieBehavior)),errors.collect(cdk().propertyValidator("cookies",cdk().listValidator(cdk().validateString))(properties.cookies)),errors.wrap('supplied properties not correct for "CookiesConfigProperty"')}function convertCfnCachePolicyCookiesConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCachePolicyCookiesConfigPropertyValidator(properties).assertSuccess(),{CookieBehavior:cdk().stringToCloudFormation(properties.cookieBehavior),Cookies:cdk().listMapper(cdk().stringToCloudFormation)(properties.cookies)}):properties}function CfnCachePolicyCookiesConfigPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("cookieBehavior","CookieBehavior",properties.CookieBehavior!=null?cfn_parse().FromCloudFormation.getString(properties.CookieBehavior):void 0),ret.addPropertyResult("cookies","Cookies",properties.Cookies!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.Cookies):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCachePolicyQueryStringsConfigPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("queryStringBehavior",cdk().requiredValidator)(properties.queryStringBehavior)),errors.collect(cdk().propertyValidator("queryStringBehavior",cdk().validateString)(properties.queryStringBehavior)),errors.collect(cdk().propertyValidator("queryStrings",cdk().listValidator(cdk().validateString))(properties.queryStrings)),errors.wrap('supplied properties not correct for "QueryStringsConfigProperty"')}function convertCfnCachePolicyQueryStringsConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCachePolicyQueryStringsConfigPropertyValidator(properties).assertSuccess(),{QueryStringBehavior:cdk().stringToCloudFormation(properties.queryStringBehavior),QueryStrings:cdk().listMapper(cdk().stringToCloudFormation)(properties.queryStrings)}):properties}function CfnCachePolicyQueryStringsConfigPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("queryStringBehavior","QueryStringBehavior",properties.QueryStringBehavior!=null?cfn_parse().FromCloudFormation.getString(properties.QueryStringBehavior):void 0),ret.addPropertyResult("queryStrings","QueryStrings",properties.QueryStrings!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.QueryStrings):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCachePolicyParametersInCacheKeyAndForwardedToOriginPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("cookiesConfig",cdk().requiredValidator)(properties.cookiesConfig)),errors.collect(cdk().propertyValidator("cookiesConfig",CfnCachePolicyCookiesConfigPropertyValidator)(properties.cookiesConfig)),errors.collect(cdk().propertyValidator("enableAcceptEncodingBrotli",cdk().validateBoolean)(properties.enableAcceptEncodingBrotli)),errors.collect(cdk().propertyValidator("enableAcceptEncodingGzip",cdk().requiredValidator)(properties.enableAcceptEncodingGzip)),errors.collect(cdk().propertyValidator("enableAcceptEncodingGzip",cdk().validateBoolean)(properties.enableAcceptEncodingGzip)),errors.collect(cdk().propertyValidator("headersConfig",cdk().requiredValidator)(properties.headersConfig)),errors.collect(cdk().propertyValidator("headersConfig",CfnCachePolicyHeadersConfigPropertyValidator)(properties.headersConfig)),errors.collect(cdk().propertyValidator("queryStringsConfig",cdk().requiredValidator)(properties.queryStringsConfig)),errors.collect(cdk().propertyValidator("queryStringsConfig",CfnCachePolicyQueryStringsConfigPropertyValidator)(properties.queryStringsConfig)),errors.wrap('supplied properties not correct for "ParametersInCacheKeyAndForwardedToOriginProperty"')}function convertCfnCachePolicyParametersInCacheKeyAndForwardedToOriginPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCachePolicyParametersInCacheKeyAndForwardedToOriginPropertyValidator(properties).assertSuccess(),{CookiesConfig:convertCfnCachePolicyCookiesConfigPropertyToCloudFormation(properties.cookiesConfig),EnableAcceptEncodingBrotli:cdk().booleanToCloudFormation(properties.enableAcceptEncodingBrotli),EnableAcceptEncodingGzip:cdk().booleanToCloudFormation(properties.enableAcceptEncodingGzip),HeadersConfig:convertCfnCachePolicyHeadersConfigPropertyToCloudFormation(properties.headersConfig),QueryStringsConfig:convertCfnCachePolicyQueryStringsConfigPropertyToCloudFormation(properties.queryStringsConfig)}):properties}function CfnCachePolicyParametersInCacheKeyAndForwardedToOriginPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("cookiesConfig","CookiesConfig",properties.CookiesConfig!=null?CfnCachePolicyCookiesConfigPropertyFromCloudFormation(properties.CookiesConfig):void 0),ret.addPropertyResult("enableAcceptEncodingBrotli","EnableAcceptEncodingBrotli",properties.EnableAcceptEncodingBrotli!=null?cfn_parse().FromCloudFormation.getBoolean(properties.EnableAcceptEncodingBrotli):void 0),ret.addPropertyResult("enableAcceptEncodingGzip","EnableAcceptEncodingGzip",properties.EnableAcceptEncodingGzip!=null?cfn_parse().FromCloudFormation.getBoolean(properties.EnableAcceptEncodingGzip):void 0),ret.addPropertyResult("headersConfig","HeadersConfig",properties.HeadersConfig!=null?CfnCachePolicyHeadersConfigPropertyFromCloudFormation(properties.HeadersConfig):void 0),ret.addPropertyResult("queryStringsConfig","QueryStringsConfig",properties.QueryStringsConfig!=null?CfnCachePolicyQueryStringsConfigPropertyFromCloudFormation(properties.QueryStringsConfig):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCachePolicyCachePolicyConfigPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("comment",cdk().validateString)(properties.comment)),errors.collect(cdk().propertyValidator("defaultTtl",cdk().requiredValidator)(properties.defaultTtl)),errors.collect(cdk().propertyValidator("defaultTtl",cdk().validateNumber)(properties.defaultTtl)),errors.collect(cdk().propertyValidator("maxTtl",cdk().requiredValidator)(properties.maxTtl)),errors.collect(cdk().propertyValidator("maxTtl",cdk().validateNumber)(properties.maxTtl)),errors.collect(cdk().propertyValidator("minTtl",cdk().requiredValidator)(properties.minTtl)),errors.collect(cdk().propertyValidator("minTtl",cdk().validateNumber)(properties.minTtl)),errors.collect(cdk().propertyValidator("name",cdk().requiredValidator)(properties.name)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("parametersInCacheKeyAndForwardedToOrigin",cdk().requiredValidator)(properties.parametersInCacheKeyAndForwardedToOrigin)),errors.collect(cdk().propertyValidator("parametersInCacheKeyAndForwardedToOrigin",CfnCachePolicyParametersInCacheKeyAndForwardedToOriginPropertyValidator)(properties.parametersInCacheKeyAndForwardedToOrigin)),errors.wrap('supplied properties not correct for "CachePolicyConfigProperty"')}function convertCfnCachePolicyCachePolicyConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCachePolicyCachePolicyConfigPropertyValidator(properties).assertSuccess(),{Comment:cdk().stringToCloudFormation(properties.comment),DefaultTTL:cdk().numberToCloudFormation(properties.defaultTtl),MaxTTL:cdk().numberToCloudFormation(properties.maxTtl),MinTTL:cdk().numberToCloudFormation(properties.minTtl),Name:cdk().stringToCloudFormation(properties.name),ParametersInCacheKeyAndForwardedToOrigin:convertCfnCachePolicyParametersInCacheKeyAndForwardedToOriginPropertyToCloudFormation(properties.parametersInCacheKeyAndForwardedToOrigin)}):properties}function CfnCachePolicyCachePolicyConfigPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("comment","Comment",properties.Comment!=null?cfn_parse().FromCloudFormation.getString(properties.Comment):void 0),ret.addPropertyResult("defaultTtl","DefaultTTL",properties.DefaultTTL!=null?cfn_parse().FromCloudFormation.getNumber(properties.DefaultTTL):void 0),ret.addPropertyResult("maxTtl","MaxTTL",properties.MaxTTL!=null?cfn_parse().FromCloudFormation.getNumber(properties.MaxTTL):void 0),ret.addPropertyResult("minTtl","MinTTL",properties.MinTTL!=null?cfn_parse().FromCloudFormation.getNumber(properties.MinTTL):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("parametersInCacheKeyAndForwardedToOrigin","ParametersInCacheKeyAndForwardedToOrigin",properties.ParametersInCacheKeyAndForwardedToOrigin!=null?CfnCachePolicyParametersInCacheKeyAndForwardedToOriginPropertyFromCloudFormation(properties.ParametersInCacheKeyAndForwardedToOrigin):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCachePolicyPropsValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("cachePolicyConfig",cdk().requiredValidator)(properties.cachePolicyConfig)),errors.collect(cdk().propertyValidator("cachePolicyConfig",CfnCachePolicyCachePolicyConfigPropertyValidator)(properties.cachePolicyConfig)),errors.wrap('supplied properties not correct for "CfnCachePolicyProps"')}function convertCfnCachePolicyPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCachePolicyPropsValidator(properties).assertSuccess(),{CachePolicyConfig:convertCfnCachePolicyCachePolicyConfigPropertyToCloudFormation(properties.cachePolicyConfig)}):properties}function CfnCachePolicyPropsFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("cachePolicyConfig","CachePolicyConfig",properties.CachePolicyConfig!=null?CfnCachePolicyCachePolicyConfigPropertyFromCloudFormation(properties.CachePolicyConfig):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnCloudFrontOriginAccessIdentity extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnCloudFrontOriginAccessIdentityPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnCloudFrontOriginAccessIdentity(scope,id,propsResult.value);for(const[propKey,propVal]of Object.entries(propsResult.extraProperties))ret.addPropertyOverride(propKey,propVal);return options.parser.handleAttributes(ret,resourceAttributes,id),ret}constructor(scope,id,props){super(scope,id,{type:CfnCloudFrontOriginAccessIdentity.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_cloudfront_CfnCloudFrontOriginAccessIdentityProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnCloudFrontOriginAccessIdentity),error}cdk().requireProperty(props,"cloudFrontOriginAccessIdentityConfig",this),this.attrId=cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING)),this.attrS3CanonicalUserId=cdk().Token.asString(this.getAtt("S3CanonicalUserId",cdk().ResolutionTypeHint.STRING)),this.cloudFrontOriginAccessIdentityConfig=props.cloudFrontOriginAccessIdentityConfig}get cfnProperties(){return{cloudFrontOriginAccessIdentityConfig:this.cloudFrontOriginAccessIdentityConfig}}inspect(inspector){try{jsiiDeprecationWarnings().aws_cdk_lib_TreeInspector(inspector)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.inspect),error}inspector.addAttribute("aws:cdk:cloudformation:type",CfnCloudFrontOriginAccessIdentity.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnCloudFrontOriginAccessIdentityPropsToCloudFormation(props)}}exports.CfnCloudFrontOriginAccessIdentity=CfnCloudFrontOriginAccessIdentity,_b=JSII_RTTI_SYMBOL_1,CfnCloudFrontOriginAccessIdentity[_b]={fqn:"aws-cdk-lib.aws_cloudfront.CfnCloudFrontOriginAccessIdentity",version:"2.202.0"},CfnCloudFrontOriginAccessIdentity.CFN_RESOURCE_TYPE_NAME="AWS::CloudFront::CloudFrontOriginAccessIdentity";function CfnCloudFrontOriginAccessIdentityCloudFrontOriginAccessIdentityConfigPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("comment",cdk().requiredValidator)(properties.comment)),errors.collect(cdk().propertyValidator("comment",cdk().validateString)(properties.comment)),errors.wrap('supplied properties not correct for "CloudFrontOriginAccessIdentityConfigProperty"')}function convertCfnCloudFrontOriginAccessIdentityCloudFrontOriginAccessIdentityConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCloudFrontOriginAccessIdentityCloudFrontOriginAccessIdentityConfigPropertyValidator(properties).assertSuccess(),{Comment:cdk().stringToCloudFormation(properties.comment)}):properties}function CfnCloudFrontOriginAccessIdentityCloudFrontOriginAccessIdentityConfigPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("comment","Comment",properties.Comment!=null?cfn_parse().FromCloudFormation.getString(properties.Comment):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCloudFrontOriginAccessIdentityPropsValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("cloudFrontOriginAccessIdentityConfig",cdk().requiredValidator)(properties.cloudFrontOriginAccessIdentityConfig)),errors.collect(cdk().propertyValidator("cloudFrontOriginAccessIdentityConfig",CfnCloudFrontOriginAccessIdentityCloudFrontOriginAccessIdentityConfigPropertyValidator)(properties.cloudFrontOriginAccessIdentityConfig)),errors.wrap('supplied properties not correct for "CfnCloudFrontOriginAccessIdentityProps"')}function convertCfnCloudFrontOriginAccessIdentityPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCloudFrontOriginAccessIdentityPropsValidator(properties).assertSuccess(),{CloudFrontOriginAccessIdentityConfig:convertCfnCloudFrontOriginAccessIdentityCloudFrontOriginAccessIdentityConfigPropertyToCloudFormation(properties.cloudFrontOriginAccessIdentityConfig)}):properties}function CfnCloudFrontOriginAccessIdentityPropsFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("cloudFrontOriginAccessIdentityConfig","CloudFrontOriginAccessIdentityConfig",properties.CloudFrontOriginAccessIdentityConfig!=null?CfnCloudFrontOriginAccessIdentityCloudFrontOriginAccessIdentityConfigPropertyFromCloudFormation(properties.CloudFrontOriginAccessIdentityConfig):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnContinuousDeploymentPolicy extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnContinuousDeploymentPolicyPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnContinuousDeploymentPolicy(scope,id,propsResult.value);for(const[propKey,propVal]of Object.entries(propsResult.extraProperties))ret.addPropertyOverride(propKey,propVal);return options.parser.handleAttributes(ret,resourceAttributes,id),ret}constructor(scope,id,props){super(scope,id,{type:CfnContinuousDeploymentPolicy.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_cloudfront_CfnContinuousDeploymentPolicyProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnContinuousDeploymentPolicy),error}cdk().requireProperty(props,"continuousDeploymentPolicyConfig",this),this.attrId=cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING)),this.attrLastModifiedTime=cdk().Token.asString(this.getAtt("LastModifiedTime",cdk().ResolutionTypeHint.STRING)),this.continuousDeploymentPolicyConfig=props.continuousDeploymentPolicyConfig}get cfnProperties(){return{continuousDeploymentPolicyConfig:this.continuousDeploymentPolicyConfig}}inspect(inspector){try{jsiiDeprecationWarnings().aws_cdk_lib_TreeInspector(inspector)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.inspect),error}inspector.addAttribute("aws:cdk:cloudformation:type",CfnContinuousDeploymentPolicy.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnContinuousDeploymentPolicyPropsToCloudFormation(props)}}exports.CfnContinuousDeploymentPolicy=CfnContinuousDeploymentPolicy,_c=JSII_RTTI_SYMBOL_1,CfnContinuousDeploymentPolicy[_c]={fqn:"aws-cdk-lib.aws_cloudfront.CfnContinuousDeploymentPolicy",version:"2.202.0"},CfnContinuousDeploymentPolicy.CFN_RESOURCE_TYPE_NAME="AWS::CloudFront::ContinuousDeploymentPolicy";function CfnContinuousDeploymentPolicySingleHeaderPolicyConfigPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("header",cdk().requiredValidator)(properties.header)),errors.collect(cdk().propertyValidator("header",cdk().validateString)(properties.header)),errors.collect(cdk().propertyValidator("value",cdk().requiredValidator)(properties.value)),errors.collect(cdk().propertyValidator("value",cdk().validateString)(properties.value)),errors.wrap('supplied properties not correct for "SingleHeaderPolicyConfigProperty"')}function convertCfnContinuousDeploymentPolicySingleHeaderPolicyConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnContinuousDeploymentPolicySingleHeaderPolicyConfigPropertyValidator(properties).assertSuccess(),{Header:cdk().stringToCloudFormation(properties.header),Value:cdk().stringToCloudFormation(properties.value)}):properties}function CfnContinuousDeploymentPolicySingleHeaderPolicyConfigPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("header","Header",properties.Header!=null?cfn_parse().FromCloudFormation.getString(properties.Header):void 0),ret.addPropertyResult("value","Value",properties.Value!=null?cfn_parse().FromCloudFormation.getString(properties.Value):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnContinuousDeploymentPolicySessionStickinessConfigPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("idleTtl",cdk().requiredValidator)(properties.idleTtl)),errors.collect(cdk().propertyValidator("idleTtl",cdk().validateNumber)(properties.idleTtl)),errors.collect(cdk().propertyValidator("maximumTtl",cdk().requiredValidator)(properties.maximumTtl)),errors.collect(cdk().propertyValidator("maximumTtl",cdk().validateNumber)(properties.maximumTtl)),errors.wrap('supplied properties not correct for "SessionStickinessConfigProperty"')}function convertCfnContinuousDeploymentPolicySessionStickinessConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnContinuousDeploymentPolicySessionStickinessConfigPropertyValidator(properties).assertSuccess(),{IdleTTL:cdk().numberToCloudFormation(properties.idleTtl),MaximumTTL:cdk().numberToCloudFormation(properties.maximumTtl)}):properties}function CfnContinuousDeploymentPolicySessionStickinessConfigPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("idleTtl","IdleTTL",properties.IdleTTL!=null?cfn_parse().FromCloudFormation.getNumber(properties.IdleTTL):void 0),ret.addPropertyResult("maximumTtl","MaximumTTL",properties.MaximumTTL!=null?cfn_parse().FromCloudFormation.getNumber(properties.MaximumTTL):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnContinuousDeploymentPolicySingleWeightConfigPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("sessionStickinessConfig",CfnContinuousDeploymentPolicySessionStickinessConfigPropertyValidator)(properties.sessionStickinessConfig)),errors.collect(cdk().propertyValidator("weight",cdk().requiredValidator)(properties.weight)),errors.collect(cdk().propertyValidator("weight",cdk().validateNumber)(properties.weight)),errors.wrap('supplied properties not correct for "SingleWeightConfigProperty"')}function convertCfnContinuousDeploymentPolicySingleWeightConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnContinuousDeploymentPolicySingleWeightConfigPropertyValidator(properties).assertSuccess(),{SessionStickinessConfig:convertCfnContinuousDeploymentPolicySessionStickinessConfigPropertyToCloudFormation(properties.sessionStickinessConfig),Weight:cdk().numberToCloudFormation(properties.weight)}):properties}function CfnContinuousDeploymentPolicySingleWeightConfigPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("sessionStickinessConfig","SessionStickinessConfig",properties.SessionStickinessConfig!=null?CfnContinuousDeploymentPolicySessionStickinessConfigPropertyFromCloudFormation(properties.SessionStickinessConfig):void 0),ret.addPropertyResult("weight","Weight",properties.Weight!=null?cfn_parse().FromCloudFormation.getNumber(properties.Weight):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnContinuousDeploymentPolicySingleHeaderConfigPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("header",cdk().requiredValidator)(properties.header)),errors.collect(cdk().propertyValidator("header",cdk().validateString)(properties.header)),errors.collect(cdk().propertyValidator("value",cdk().requiredValidator)(properties.value)),errors.collect(cdk().propertyValidator("value",cdk().validateString)(properties.value)),errors.wrap('supplied properties not correct for "SingleHeaderConfigProperty"')}function convertCfnContinuousDeploymentPolicySingleHeaderConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnContinuousDeploymentPolicySingleHeaderConfigPropertyValidator(properties).assertSuccess(),{Header:cdk().stringToCloudFormation(properties.header),Value:cdk().stringToCloudFormation(properties.value)}):properties}function CfnContinuousDeploymentPolicySingleHeaderConfigPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("header","Header",properties.Header!=null?cfn_parse().FromCloudFormation.getString(properties.Header):void 0),ret.addPropertyResult("value","Value",properties.Value!=null?cfn_parse().FromCloudFormation.getString(properties.Value):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnContinuousDeploymentPolicyTrafficConfigPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("singleHeaderConfig",CfnContinuousDeploymentPolicySingleHeaderConfigPropertyValidator)(properties.singleHeaderConfig)),errors.collect(cdk().propertyValidator("singleWeightConfig",CfnContinuousDeploymentPolicySingleWeightConfigPropertyValidator)(properties.singleWeightConfig)),errors.collect(cdk().propertyValidator("type",cdk().requiredValidator)(properties.type)),errors.collect(cdk().propertyValidator("type",cdk().validateString)(properties.type)),errors.wrap('supplied properties not correct for "TrafficConfigProperty"')}function convertCfnContinuousDeploymentPolicyTrafficConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnContinuousDeploymentPolicyTrafficConfigPropertyValidator(properties).assertSuccess(),{SingleHeaderConfig:convertCfnContinuousDeploymentPolicySingleHeaderConfigPropertyToCloudFormation(properties.singleHeaderConfig),SingleWeightConfig:convertCfnContinuousDeploymentPolicySingleWeightConfigPropertyToCloudFormation(properties.singleWeightConfig),Type:cdk().stringToCloudFormation(properties.type)}):properties}function CfnContinuousDeploymentPolicyTrafficConfigPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("singleHeaderConfig","SingleHeaderConfig",properties.SingleHeaderConfig!=null?CfnContinuousDeploymentPolicySingleHeaderConfigPropertyFromCloudFormation(properties.SingleHeaderConfig):void 0),ret.addPropertyResult("singleWeightConfig","SingleWeightConfig",properties.SingleWeightConfig!=null?CfnContinuousDeploymentPolicySingleWeightConfigPropertyFromCloudFormation(properties.SingleWeightConfig):void 0),ret.addPropertyResult("type","Type",properties.Type!=null?cfn_parse().FromCloudFormation.getString(properties.Type):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnContinuousDeploymentPolicySingleWeightPolicyConfigPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("sessionStickinessConfig",CfnContinuousDeploymentPolicySessionStickinessConfigPropertyValidator)(properties.sessionStickinessConfig)),errors.collect(cdk().propertyValidator("weight",cdk().requiredValidator)(properties.weight)),errors.collect(cdk().propertyValidator("weight",cdk().validateNumber)(properties.weight)),errors.wrap('supplied properties not correct for "SingleWeightPolicyConfigProperty"')}function convertCfnContinuousDeploymentPolicySingleWeightPolicyConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnContinuousDeploymentPolicySingleWeightPolicyConfigPropertyValidator(properties).assertSuccess(),{SessionStickinessConfig:convertCfnContinuousDeploymentPolicySessionStickinessConfigPropertyToCloudFormation(properties.sessionStickinessConfig),Weight:cdk().numberToCloudFormation(properties.weight)}):properties}function CfnContinuousDeploymentPolicySingleWeightPolicyConfigPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("sessionStickinessConfig","SessionStickinessConfig",properties.SessionStickinessConfig!=null?CfnContinuousDeploymentPolicySessionStickinessConfigPropertyFromCloudFormation(properties.SessionStickinessConfig):void 0),ret.addPropertyResult("weight","Weight",properties.Weight!=null?cfn_parse().FromCloudFormation.getNumber(properties.Weight):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnContinuousDeploymentPolicyContinuousDeploymentPolicyConfigPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("enabled",cdk().requiredValidator)(properties.enabled)),errors.collect(cdk().propertyValidator("enabled",cdk().validateBoolean)(properties.enabled)),errors.collect(cdk().propertyValidator("singleHeaderPolicyConfig",CfnContinuousDeploymentPolicySingleHeaderPolicyConfigPropertyValidator)(properties.singleHeaderPolicyConfig)),errors.collect(cdk().propertyValidator("singleWeightPolicyConfig",CfnContinuousDeploymentPolicySingleWeightPolicyConfigPropertyValidator)(properties.singleWeightPolicyConfig)),errors.collect(cdk().propertyValidator("stagingDistributionDnsNames",cdk().requiredValidator)(properties.stagingDistributionDnsNames)),errors.collect(cdk().propertyValidator("stagingDistributionDnsNames",cdk().listValidator(cdk().validateString))(properties.stagingDistributionDnsNames)),errors.collect(cdk().propertyValidator("trafficConfig",CfnContinuousDeploymentPolicyTrafficConfigPropertyValidator)(properties.trafficConfig)),errors.collect(cdk().propertyValidator("type",cdk().validateString)(properties.type)),errors.wrap('supplied properties not correct for "ContinuousDeploymentPolicyConfigProperty"')}function convertCfnContinuousDeploymentPolicyContinuousDeploymentPolicyConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnContinuousDeploymentPolicyContinuousDeploymentPolicyConfigPropertyValidator(properties).assertSuccess(),{Enabled:cdk().booleanToCloudFormation(properties.enabled),SingleHeaderPolicyConfig:convertCfnContinuousDeploymentPolicySingleHeaderPolicyConfigPropertyToCloudFormation(properties.singleHeaderPolicyConfig),SingleWeightPolicyConfig:convertCfnContinuousDeploymentPolicySingleWeightPolicyConfigPropertyToCloudFormation(properties.singleWeightPolicyConfig),StagingDistributionDnsNames:cdk().listMapper(cdk().stringToCloudFormation)(properties.stagingDistributionDnsNames),TrafficConfig:convertCfnContinuousDeploymentPolicyTrafficConfigPropertyToCloudFormation(properties.trafficConfig),Type:cdk().stringToCloudFormation(properties.type)}):properties}function CfnContinuousDeploymentPolicyContinuousDeploymentPolicyConfigPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("enabled","Enabled",properties.Enabled!=null?cfn_parse().FromCloudFormation.getBoolean(properties.Enabled):void 0),ret.addPropertyResult("singleHeaderPolicyConfig","SingleHeaderPolicyConfig",properties.SingleHeaderPolicyConfig!=null?CfnContinuousDeploymentPolicySingleHeaderPolicyConfigPropertyFromCloudFormation(properties.SingleHeaderPolicyConfig):void 0),ret.addPropertyResult("singleWeightPolicyConfig","SingleWeightPolicyConfig",properties.SingleWeightPolicyConfig!=null?CfnContinuousDeploymentPolicySingleWeightPolicyConfigPropertyFromCloudFormation(properties.SingleWeightPolicyConfig):void 0),ret.addPropertyResult("stagingDistributionDnsNames","StagingDistributionDnsNames",properties.StagingDistributionDnsNames!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.StagingDistributionDnsNames):void 0),ret.addPropertyResult("trafficConfig","TrafficConfig",properties.TrafficConfig!=null?CfnContinuousDeploymentPolicyTrafficConfigPropertyFromCloudFormation(properties.TrafficConfig):void 0),ret.addPropertyResult("type","Type",properties.Type!=null?cfn_parse().FromCloudFormation.getString(properties.Type):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnContinuousDeploymentPolicyPropsValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("continuousDeploymentPolicyConfig",cdk().requiredValidator)(properties.continuousDeploymentPolicyConfig)),errors.collect(cdk().propertyValidator("continuousDeploymentPolicyConfig",CfnContinuousDeploymentPolicyContinuousDeploymentPolicyConfigPropertyValidator)(properties.continuousDeploymentPolicyConfig)),errors.wrap('supplied properties not correct for "CfnContinuousDeploymentPolicyProps"')}function convertCfnContinuousDeploymentPolicyPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnContinuousDeploymentPolicyPropsValidator(properties).assertSuccess(),{ContinuousDeploymentPolicyConfig:convertCfnContinuousDeploymentPolicyContinuousDeploymentPolicyConfigPropertyToCloudFormation(properties.continuousDeploymentPolicyConfig)}):properties}function CfnContinuousDeploymentPolicyPropsFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("continuousDeploymentPolicyConfig","ContinuousDeploymentPolicyConfig",properties.ContinuousDeploymentPolicyConfig!=null?CfnContinuousDeploymentPolicyContinuousDeploymentPolicyConfigPropertyFromCloudFormation(properties.ContinuousDeploymentPolicyConfig):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnDistribution extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnDistributionPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnDistribution(scope,id,propsResult.value);for(const[propKey,propVal]of Object.entries(propsResult.extraProperties))ret.addPropertyOverride(propKey,propVal);return options.parser.handleAttributes(ret,resourceAttributes,id),ret}constructor(scope,id,props){super(scope,id,{type:CfnDistribution.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_cloudfront_CfnDistributionProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnDistribution),error}cdk().requireProperty(props,"distributionConfig",this),this.attrDomainName=cdk().Token.asString(this.getAtt("DomainName",cdk().ResolutionTypeHint.STRING)),this.attrId=cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING)),this.distributionConfig=props.distributionConfig,this.tags=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::CloudFront::Distribution",props.tags,{tagPropertyName:"tags"}),this.tagsRaw=props.tags}get cfnProperties(){return{distributionConfig:this.distributionConfig,tags:this.tags.renderTags()}}inspect(inspector){try{jsiiDeprecationWarnings().aws_cdk_lib_TreeInspector(inspector)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.inspect),error}inspector.addAttribute("aws:cdk:cloudformation:type",CfnDistribution.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnDistributionPropsToCloudFormation(props)}}exports.CfnDistribution=CfnDistribution,_d=JSII_RTTI_SYMBOL_1,CfnDistribution[_d]={fqn:"aws-cdk-lib.aws_cloudfront.CfnDistribution",version:"2.202.0"},CfnDistribution.CFN_RESOURCE_TYPE_NAME="AWS::CloudFront::Distribution";function CfnDistributionLoggingPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("bucket",cdk().validateString)(properties.bucket)),errors.collect(cdk().propertyValidator("includeCookies",cdk().validateBoolean)(properties.includeCookies)),errors.collect(cdk().propertyValidator("prefix",cdk().validateString)(properties.prefix)),errors.wrap('supplied properties not correct for "LoggingProperty"')}function convertCfnDistributionLoggingPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDistributionLoggingPropertyValidator(properties).assertSuccess(),{Bucket:cdk().stringToCloudFormation(properties.bucket),IncludeCookies:cdk().booleanToCloudFormation(properties.includeCookies),Prefix:cdk().stringToCloudFormation(properties.prefix)}):properties}function CfnDistributionLoggingPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("bucket","Bucket",properties.Bucket!=null?cfn_parse().FromCloudFormation.getString(properties.Bucket):void 0),ret.addPropertyResult("includeCookies","IncludeCookies",properties.IncludeCookies!=null?cfn_parse().FromCloudFormation.getBoolean(properties.IncludeCookies):void 0),ret.addPropertyResult("prefix","Prefix",properties.Prefix!=null?cfn_parse().FromCloudFormation.getString(properties.Prefix):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDistributionOriginCustomHeaderPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("headerName",cdk().requiredValidator)(properties.headerName)),errors.collect(cdk().propertyValidator("headerName",cdk().validateString)(properties.headerName)),errors.collect(cdk().propertyValidator("headerValue",cdk().requiredValidator)(properties.headerValue)),errors.collect(cdk().propertyValidator("headerValue",cdk().validateS