aws-cdk-lib
Version:
Version 2 of the AWS Cloud Development Kit library
1 lines • 218 kB
JavaScript
"use strict";var _a,_b,_c,_d,_e,_f,_g,_h,_j,_k,_l,_m,_o;Object.defineProperty(exports,"__esModule",{value:!0}),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;const jsiiDeprecationWarnings=require("../../.warnings.jsii.js"),JSII_RTTI_SYMBOL_1=Symbol.for("jsii.rtti"),cdk=require("../../core"),cfn_parse=require("../../core/lib/helpers-internal");function CfnCachePolicyPropsValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&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",CfnCachePolicy_CachePolicyConfigPropertyValidator)(properties.cachePolicyConfig)),errors.wrap('supplied properties not correct for "CfnCachePolicyProps"')}function cfnCachePolicyPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnCachePolicyPropsValidator(properties).assertSuccess(),{CachePolicyConfig:cfnCachePolicyCachePolicyConfigPropertyToCloudFormation(properties.cachePolicyConfig)}):properties}function CfnCachePolicyPropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("cachePolicyConfig","CachePolicyConfig",CfnCachePolicyCachePolicyConfigPropertyFromCloudFormation(properties.CachePolicyConfig)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnCachePolicy extends cdk.CfnResource{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}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnCachePolicyPropsFromCloudFormation(resourceProperties),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}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)}get cfnProperties(){return{cachePolicyConfig:this.cachePolicyConfig}}renderProperties(props){return cfnCachePolicyPropsToCloudFormation(props)}}exports.CfnCachePolicy=CfnCachePolicy,_a=JSII_RTTI_SYMBOL_1,CfnCachePolicy[_a]={fqn:"aws-cdk-lib.aws_cloudfront.CfnCachePolicy",version:"2.70.0"},CfnCachePolicy.CFN_RESOURCE_TYPE_NAME="AWS::CloudFront::CachePolicy";function CfnCachePolicy_CachePolicyConfigPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&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",CfnCachePolicy_ParametersInCacheKeyAndForwardedToOriginPropertyValidator)(properties.parametersInCacheKeyAndForwardedToOrigin)),errors.wrap('supplied properties not correct for "CachePolicyConfigProperty"')}function cfnCachePolicyCachePolicyConfigPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnCachePolicy_CachePolicyConfigPropertyValidator(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:cfnCachePolicyParametersInCacheKeyAndForwardedToOriginPropertyToCloudFormation(properties.parametersInCacheKeyAndForwardedToOrigin)}):properties}function CfnCachePolicyCachePolicyConfigPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")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",cfn_parse.FromCloudFormation.getNumber(properties.DefaultTTL)),ret.addPropertyResult("maxTtl","MaxTTL",cfn_parse.FromCloudFormation.getNumber(properties.MaxTTL)),ret.addPropertyResult("minTtl","MinTTL",cfn_parse.FromCloudFormation.getNumber(properties.MinTTL)),ret.addPropertyResult("name","Name",cfn_parse.FromCloudFormation.getString(properties.Name)),ret.addPropertyResult("parametersInCacheKeyAndForwardedToOrigin","ParametersInCacheKeyAndForwardedToOrigin",CfnCachePolicyParametersInCacheKeyAndForwardedToOriginPropertyFromCloudFormation(properties.ParametersInCacheKeyAndForwardedToOrigin)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCachePolicy_CookiesConfigPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&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 cfnCachePolicyCookiesConfigPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnCachePolicy_CookiesConfigPropertyValidator(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??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("cookieBehavior","CookieBehavior",cfn_parse.FromCloudFormation.getString(properties.CookieBehavior)),ret.addPropertyResult("cookies","Cookies",properties.Cookies!=null?cfn_parse.FromCloudFormation.getStringArray(properties.Cookies):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCachePolicy_HeadersConfigPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&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 cfnCachePolicyHeadersConfigPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnCachePolicy_HeadersConfigPropertyValidator(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??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("headerBehavior","HeaderBehavior",cfn_parse.FromCloudFormation.getString(properties.HeaderBehavior)),ret.addPropertyResult("headers","Headers",properties.Headers!=null?cfn_parse.FromCloudFormation.getStringArray(properties.Headers):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCachePolicy_ParametersInCacheKeyAndForwardedToOriginPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&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",CfnCachePolicy_CookiesConfigPropertyValidator)(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",CfnCachePolicy_HeadersConfigPropertyValidator)(properties.headersConfig)),errors.collect(cdk.propertyValidator("queryStringsConfig",cdk.requiredValidator)(properties.queryStringsConfig)),errors.collect(cdk.propertyValidator("queryStringsConfig",CfnCachePolicy_QueryStringsConfigPropertyValidator)(properties.queryStringsConfig)),errors.wrap('supplied properties not correct for "ParametersInCacheKeyAndForwardedToOriginProperty"')}function cfnCachePolicyParametersInCacheKeyAndForwardedToOriginPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnCachePolicy_ParametersInCacheKeyAndForwardedToOriginPropertyValidator(properties).assertSuccess(),{CookiesConfig:cfnCachePolicyCookiesConfigPropertyToCloudFormation(properties.cookiesConfig),EnableAcceptEncodingBrotli:cdk.booleanToCloudFormation(properties.enableAcceptEncodingBrotli),EnableAcceptEncodingGzip:cdk.booleanToCloudFormation(properties.enableAcceptEncodingGzip),HeadersConfig:cfnCachePolicyHeadersConfigPropertyToCloudFormation(properties.headersConfig),QueryStringsConfig:cfnCachePolicyQueryStringsConfigPropertyToCloudFormation(properties.queryStringsConfig)}):properties}function CfnCachePolicyParametersInCacheKeyAndForwardedToOriginPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("cookiesConfig","CookiesConfig",CfnCachePolicyCookiesConfigPropertyFromCloudFormation(properties.CookiesConfig)),ret.addPropertyResult("enableAcceptEncodingBrotli","EnableAcceptEncodingBrotli",properties.EnableAcceptEncodingBrotli!=null?cfn_parse.FromCloudFormation.getBoolean(properties.EnableAcceptEncodingBrotli):void 0),ret.addPropertyResult("enableAcceptEncodingGzip","EnableAcceptEncodingGzip",cfn_parse.FromCloudFormation.getBoolean(properties.EnableAcceptEncodingGzip)),ret.addPropertyResult("headersConfig","HeadersConfig",CfnCachePolicyHeadersConfigPropertyFromCloudFormation(properties.HeadersConfig)),ret.addPropertyResult("queryStringsConfig","QueryStringsConfig",CfnCachePolicyQueryStringsConfigPropertyFromCloudFormation(properties.QueryStringsConfig)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCachePolicy_QueryStringsConfigPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&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 cfnCachePolicyQueryStringsConfigPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnCachePolicy_QueryStringsConfigPropertyValidator(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??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("queryStringBehavior","QueryStringBehavior",cfn_parse.FromCloudFormation.getString(properties.QueryStringBehavior)),ret.addPropertyResult("queryStrings","QueryStrings",properties.QueryStrings!=null?cfn_parse.FromCloudFormation.getStringArray(properties.QueryStrings):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCloudFrontOriginAccessIdentityPropsValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&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",CfnCloudFrontOriginAccessIdentity_CloudFrontOriginAccessIdentityConfigPropertyValidator)(properties.cloudFrontOriginAccessIdentityConfig)),errors.wrap('supplied properties not correct for "CfnCloudFrontOriginAccessIdentityProps"')}function cfnCloudFrontOriginAccessIdentityPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnCloudFrontOriginAccessIdentityPropsValidator(properties).assertSuccess(),{CloudFrontOriginAccessIdentityConfig:cfnCloudFrontOriginAccessIdentityCloudFrontOriginAccessIdentityConfigPropertyToCloudFormation(properties.cloudFrontOriginAccessIdentityConfig)}):properties}function CfnCloudFrontOriginAccessIdentityPropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("cloudFrontOriginAccessIdentityConfig","CloudFrontOriginAccessIdentityConfig",CfnCloudFrontOriginAccessIdentityCloudFrontOriginAccessIdentityConfigPropertyFromCloudFormation(properties.CloudFrontOriginAccessIdentityConfig)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnCloudFrontOriginAccessIdentity extends cdk.CfnResource{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}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnCloudFrontOriginAccessIdentityPropsFromCloudFormation(resourceProperties),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}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)}get cfnProperties(){return{cloudFrontOriginAccessIdentityConfig:this.cloudFrontOriginAccessIdentityConfig}}renderProperties(props){return cfnCloudFrontOriginAccessIdentityPropsToCloudFormation(props)}}exports.CfnCloudFrontOriginAccessIdentity=CfnCloudFrontOriginAccessIdentity,_b=JSII_RTTI_SYMBOL_1,CfnCloudFrontOriginAccessIdentity[_b]={fqn:"aws-cdk-lib.aws_cloudfront.CfnCloudFrontOriginAccessIdentity",version:"2.70.0"},CfnCloudFrontOriginAccessIdentity.CFN_RESOURCE_TYPE_NAME="AWS::CloudFront::CloudFrontOriginAccessIdentity";function CfnCloudFrontOriginAccessIdentity_CloudFrontOriginAccessIdentityConfigPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&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 cfnCloudFrontOriginAccessIdentityCloudFrontOriginAccessIdentityConfigPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnCloudFrontOriginAccessIdentity_CloudFrontOriginAccessIdentityConfigPropertyValidator(properties).assertSuccess(),{Comment:cdk.stringToCloudFormation(properties.comment)}):properties}function CfnCloudFrontOriginAccessIdentityCloudFrontOriginAccessIdentityConfigPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("comment","Comment",cfn_parse.FromCloudFormation.getString(properties.Comment)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnContinuousDeploymentPolicyPropsValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&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",CfnContinuousDeploymentPolicy_ContinuousDeploymentPolicyConfigPropertyValidator)(properties.continuousDeploymentPolicyConfig)),errors.wrap('supplied properties not correct for "CfnContinuousDeploymentPolicyProps"')}function cfnContinuousDeploymentPolicyPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnContinuousDeploymentPolicyPropsValidator(properties).assertSuccess(),{ContinuousDeploymentPolicyConfig:cfnContinuousDeploymentPolicyContinuousDeploymentPolicyConfigPropertyToCloudFormation(properties.continuousDeploymentPolicyConfig)}):properties}function CfnContinuousDeploymentPolicyPropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("continuousDeploymentPolicyConfig","ContinuousDeploymentPolicyConfig",CfnContinuousDeploymentPolicyContinuousDeploymentPolicyConfigPropertyFromCloudFormation(properties.ContinuousDeploymentPolicyConfig)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnContinuousDeploymentPolicy extends cdk.CfnResource{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}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnContinuousDeploymentPolicyPropsFromCloudFormation(resourceProperties),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}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)}get cfnProperties(){return{continuousDeploymentPolicyConfig:this.continuousDeploymentPolicyConfig}}renderProperties(props){return cfnContinuousDeploymentPolicyPropsToCloudFormation(props)}}exports.CfnContinuousDeploymentPolicy=CfnContinuousDeploymentPolicy,_c=JSII_RTTI_SYMBOL_1,CfnContinuousDeploymentPolicy[_c]={fqn:"aws-cdk-lib.aws_cloudfront.CfnContinuousDeploymentPolicy",version:"2.70.0"},CfnContinuousDeploymentPolicy.CFN_RESOURCE_TYPE_NAME="AWS::CloudFront::ContinuousDeploymentPolicy";function CfnContinuousDeploymentPolicy_ContinuousDeploymentPolicyConfigPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&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("stagingDistributionDnsNames",cdk.requiredValidator)(properties.stagingDistributionDnsNames)),errors.collect(cdk.propertyValidator("stagingDistributionDnsNames",cdk.listValidator(cdk.validateString))(properties.stagingDistributionDnsNames)),errors.collect(cdk.propertyValidator("trafficConfig",CfnContinuousDeploymentPolicy_TrafficConfigPropertyValidator)(properties.trafficConfig)),errors.wrap('supplied properties not correct for "ContinuousDeploymentPolicyConfigProperty"')}function cfnContinuousDeploymentPolicyContinuousDeploymentPolicyConfigPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnContinuousDeploymentPolicy_ContinuousDeploymentPolicyConfigPropertyValidator(properties).assertSuccess(),{Enabled:cdk.booleanToCloudFormation(properties.enabled),StagingDistributionDnsNames:cdk.listMapper(cdk.stringToCloudFormation)(properties.stagingDistributionDnsNames),TrafficConfig:cfnContinuousDeploymentPolicyTrafficConfigPropertyToCloudFormation(properties.trafficConfig)}):properties}function CfnContinuousDeploymentPolicyContinuousDeploymentPolicyConfigPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("enabled","Enabled",cfn_parse.FromCloudFormation.getBoolean(properties.Enabled)),ret.addPropertyResult("stagingDistributionDnsNames","StagingDistributionDnsNames",cfn_parse.FromCloudFormation.getStringArray(properties.StagingDistributionDnsNames)),ret.addPropertyResult("trafficConfig","TrafficConfig",properties.TrafficConfig!=null?CfnContinuousDeploymentPolicyTrafficConfigPropertyFromCloudFormation(properties.TrafficConfig):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnContinuousDeploymentPolicy_SessionStickinessConfigPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&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 cfnContinuousDeploymentPolicySessionStickinessConfigPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnContinuousDeploymentPolicy_SessionStickinessConfigPropertyValidator(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??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("idleTtl","IdleTTL",cfn_parse.FromCloudFormation.getNumber(properties.IdleTTL)),ret.addPropertyResult("maximumTtl","MaximumTTL",cfn_parse.FromCloudFormation.getNumber(properties.MaximumTTL)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnContinuousDeploymentPolicy_SingleHeaderConfigPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&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 cfnContinuousDeploymentPolicySingleHeaderConfigPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnContinuousDeploymentPolicy_SingleHeaderConfigPropertyValidator(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??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("header","Header",cfn_parse.FromCloudFormation.getString(properties.Header)),ret.addPropertyResult("value","Value",cfn_parse.FromCloudFormation.getString(properties.Value)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnContinuousDeploymentPolicy_SingleWeightConfigPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("sessionStickinessConfig",CfnContinuousDeploymentPolicy_SessionStickinessConfigPropertyValidator)(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 cfnContinuousDeploymentPolicySingleWeightConfigPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnContinuousDeploymentPolicy_SingleWeightConfigPropertyValidator(properties).assertSuccess(),{SessionStickinessConfig:cfnContinuousDeploymentPolicySessionStickinessConfigPropertyToCloudFormation(properties.sessionStickinessConfig),Weight:cdk.numberToCloudFormation(properties.weight)}):properties}function CfnContinuousDeploymentPolicySingleWeightConfigPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")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",cfn_parse.FromCloudFormation.getNumber(properties.Weight)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnContinuousDeploymentPolicy_TrafficConfigPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("singleHeaderConfig",CfnContinuousDeploymentPolicy_SingleHeaderConfigPropertyValidator)(properties.singleHeaderConfig)),errors.collect(cdk.propertyValidator("singleWeightConfig",CfnContinuousDeploymentPolicy_SingleWeightConfigPropertyValidator)(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 cfnContinuousDeploymentPolicyTrafficConfigPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnContinuousDeploymentPolicy_TrafficConfigPropertyValidator(properties).assertSuccess(),{SingleHeaderConfig:cfnContinuousDeploymentPolicySingleHeaderConfigPropertyToCloudFormation(properties.singleHeaderConfig),SingleWeightConfig:cfnContinuousDeploymentPolicySingleWeightConfigPropertyToCloudFormation(properties.singleWeightConfig),Type:cdk.stringToCloudFormation(properties.type)}):properties}function CfnContinuousDeploymentPolicyTrafficConfigPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")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",cfn_parse.FromCloudFormation.getString(properties.Type)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDistributionPropsValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("distributionConfig",cdk.requiredValidator)(properties.distributionConfig)),errors.collect(cdk.propertyValidator("distributionConfig",CfnDistribution_DistributionConfigPropertyValidator)(properties.distributionConfig)),errors.collect(cdk.propertyValidator("tags",cdk.listValidator(cdk.validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnDistributionProps"')}function cfnDistributionPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnDistributionPropsValidator(properties).assertSuccess(),{DistributionConfig:cfnDistributionDistributionConfigPropertyToCloudFormation(properties.distributionConfig),Tags:cdk.listMapper(cdk.cfnTagToCloudFormation)(properties.tags)}):properties}function CfnDistributionPropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("distributionConfig","DistributionConfig",CfnDistributionDistributionConfigPropertyFromCloudFormation(properties.DistributionConfig)),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse.FromCloudFormation.getArray(cfn_parse.FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnDistribution extends cdk.CfnResource{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"})}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnDistributionPropsFromCloudFormation(resourceProperties),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}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)}get cfnProperties(){return{distributionConfig:this.distributionConfig,tags:this.tags.renderTags()}}renderProperties(props){return cfnDistributionPropsToCloudFormation(props)}}exports.CfnDistribution=CfnDistribution,_d=JSII_RTTI_SYMBOL_1,CfnDistribution[_d]={fqn:"aws-cdk-lib.aws_cloudfront.CfnDistribution",version:"2.70.0"},CfnDistribution.CFN_RESOURCE_TYPE_NAME="AWS::CloudFront::Distribution";function CfnDistribution_CacheBehaviorPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("allowedMethods",cdk.listValidator(cdk.validateString))(properties.allowedMethods)),errors.collect(cdk.propertyValidator("cachePolicyId",cdk.validateString)(properties.cachePolicyId)),errors.collect(cdk.propertyValidator("cachedMethods",cdk.listValidator(cdk.validateString))(properties.cachedMethods)),errors.collect(cdk.propertyValidator("compress",cdk.validateBoolean)(properties.compress)),errors.collect(cdk.propertyValidator("defaultTtl",cdk.validateNumber)(properties.defaultTtl)),errors.collect(cdk.propertyValidator("fieldLevelEncryptionId",cdk.validateString)(properties.fieldLevelEncryptionId)),errors.collect(cdk.propertyValidator("forwardedValues",CfnDistribution_ForwardedValuesPropertyValidator)(properties.forwardedValues)),errors.collect(cdk.propertyValidator("functionAssociations",cdk.listValidator(CfnDistribution_FunctionAssociationPropertyValidator))(properties.functionAssociations)),errors.collect(cdk.propertyValidator("lambdaFunctionAssociations",cdk.listValidator(CfnDistribution_LambdaFunctionAssociationPropertyValidator))(properties.lambdaFunctionAssociations)),errors.collect(cdk.propertyValidator("maxTtl",cdk.validateNumber)(properties.maxTtl)),errors.collect(cdk.propertyValidator("minTtl",cdk.validateNumber)(properties.minTtl)),errors.collect(cdk.propertyValidator("originRequestPolicyId",cdk.validateString)(properties.originRequestPolicyId)),errors.collect(cdk.propertyValidator("pathPattern",cdk.requiredValidator)(properties.pathPattern)),errors.collect(cdk.propertyValidator("pathPattern",cdk.validateString)(properties.pathPattern)),errors.collect(cdk.propertyValidator("realtimeLogConfigArn",cdk.validateString)(properties.realtimeLogConfigArn)),errors.collect(cdk.propertyValidator("responseHeadersPolicyId",cdk.validateString)(properties.responseHeadersPolicyId)),errors.collect(cdk.propertyValidator("smoothStreaming",cdk.validateBoolean)(properties.smoothStreaming)),errors.collect(cdk.propertyValidator("targetOriginId",cdk.requiredValidator)(properties.targetOriginId)),errors.collect(cdk.propertyValidator("targetOriginId",cdk.validateString)(properties.targetOriginId)),errors.collect(cdk.propertyValidator("trustedKeyGroups",cdk.listValidator(cdk.validateString))(properties.trustedKeyGroups)),errors.collect(cdk.propertyValidator("trustedSigners",cdk.listValidator(cdk.validateString))(properties.trustedSigners)),errors.collect(cdk.propertyValidator("viewerProtocolPolicy",cdk.requiredValidator)(properties.viewerProtocolPolicy)),errors.collect(cdk.propertyValidator("viewerProtocolPolicy",cdk.validateString)(properties.viewerProtocolPolicy)),errors.wrap('supplied properties not correct for "CacheBehaviorProperty"')}function cfnDistributionCacheBehaviorPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnDistribution_CacheBehaviorPropertyValidator(properties).assertSuccess(),{AllowedMethods:cdk.listMapper(cdk.stringToCloudFormation)(properties.allowedMethods),CachePolicyId:cdk.stringToCloudFormation(properties.cachePolicyId),CachedMethods:cdk.listMapper(cdk.stringToCloudFormation)(properties.cachedMethods),Compress:cdk.booleanToCloudFormation(properties.compress),DefaultTTL:cdk.numberToCloudFormation(properties.defaultTtl),FieldLevelEncryptionId:cdk.stringToCloudFormation(properties.fieldLevelEncryptionId),ForwardedValues:cfnDistributionForwardedValuesPropertyToCloudFormation(properties.forwardedValues),FunctionAssociations:cdk.listMapper(cfnDistributionFunctionAssociationPropertyToCloudFormation)(properties.functionAssociations),LambdaFunctionAssociations:cdk.listMapper(cfnDistributionLambdaFunctionAssociationPropertyToCloudFormation)(properties.lambdaFunctionAssociations),MaxTTL:cdk.numberToCloudFormation(properties.maxTtl),MinTTL:cdk.numberToCloudFormation(properties.minTtl),OriginRequestPolicyId:cdk.stringToCloudFormation(properties.originRequestPolicyId),PathPattern:cdk.stringToCloudFormation(properties.pathPattern),RealtimeLogConfigArn:cdk.stringToCloudFormation(properties.realtimeLogConfigArn),ResponseHeadersPolicyId:cdk.stringToCloudFormation(properties.responseHeadersPolicyId),SmoothStreaming:cdk.booleanToCloudFormation(properties.smoothStreaming),TargetOriginId:cdk.stringToCloudFormation(properties.targetOriginId),TrustedKeyGroups:cdk.listMapper(cdk.stringToCloudFormation)(properties.trustedKeyGroups),TrustedSigners:cdk.listMapper(cdk.stringToCloudFormation)(properties.trustedSigners),ViewerProtocolPolicy:cdk.stringToCloudFormation(properties.viewerProtocolPolicy)}):properties}function CfnDistributionCacheBehaviorPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("allowedMethods","AllowedMethods",properties.AllowedMethods!=null?cfn_parse.FromCloudFormation.getStringArray(properties.AllowedMethods):void 0),ret.addPropertyResult("cachePolicyId","CachePolicyId",properties.CachePolicyId!=null?cfn_parse.FromCloudFormation.getString(properties.CachePolicyId):void 0),ret.addPropertyResult("cachedMethods","CachedMethods",properties.CachedMethods!=null?cfn_parse.FromCloudFormation.getStringArray(properties.CachedMethods):void 0),ret.addPropertyResult("compress","Compress",properties.Compress!=null?cfn_parse.FromCloudFormation.getBoolean(properties.Compress):void 0),ret.addPropertyResult("defaultTtl","DefaultTTL",properties.DefaultTTL!=null?cfn_parse.FromCloudFormation.getNumber(properties.DefaultTTL):void 0),ret.addPropertyResult("fieldLevelEncryptionId","FieldLevelEncryptionId",properties.FieldLevelEncryptionId!=null?cfn_parse.FromCloudFormation.getString(properties.FieldLevelEncryptionId):void 0),ret.addPropertyResult("forwardedValues","ForwardedValues",properties.ForwardedValues!=null?CfnDistributionForwardedValuesPropertyFromCloudFormation(properties.ForwardedValues):void 0),ret.addPropertyResult("functionAssociations","FunctionAssociations",properties.FunctionAssociations!=null?cfn_parse.FromCloudFormation.getArray(CfnDistributionFunctionAssociationPropertyFromCloudFormation)(properties.FunctionAssociations):void 0),ret.addPropertyResult("lambdaFunctionAssociations","LambdaFunctionAssociations",properties.LambdaFunctionAssociations!=null?cfn_parse.FromCloudFormation.getArray(CfnDistributionLambdaFunctionAssociationPropertyFromCloudFormation)(properties.LambdaFunctionAssociations):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("originRequestPolicyId","OriginRequestPolicyId",properties.OriginRequestPolicyId!=null?cfn_parse.FromCloudFormation.getString(properties.OriginRequestPolicyId):void 0),ret.addPropertyResult("pathPattern","PathPattern",cfn_parse.FromCloudFormation.getString(properties.PathPattern)),ret.addPropertyResult("realtimeLogConfigArn","RealtimeLogConfigArn",properties.RealtimeLogConfigArn!=null?cfn_parse.FromCloudFormation.getString(properties.RealtimeLogConfigArn):void 0),ret.addPropertyResult("responseHeadersPolicyId","ResponseHeadersPolicyId",properties.ResponseHeadersPolicyId!=null?cfn_parse.FromCloudFormation.getString(properties.ResponseHeadersPolicyId):void 0),ret.addPropertyResult("smoothStreaming","SmoothStreaming",properties.SmoothStreaming!=null?cfn_parse.FromCloudFormation.getBoolean(properties.SmoothStreaming):void 0),ret.addPropertyResult("targetOriginId","TargetOriginId",cfn_parse.FromCloudFormation.getString(properties.TargetOriginId)),ret.addPropertyResult("trustedKeyGroups","TrustedKeyGroups",properties.TrustedKeyGroups!=null?cfn_parse.FromCloudFormation.getStringArray(properties.TrustedKeyGroups):void 0),ret.addPropertyResult("trustedSigners","TrustedSigners",properties.TrustedSigners!=null?cfn_parse.FromCloudFormation.getStringArray(properties.TrustedSigners):void 0),ret.addPropertyResult("viewerProtocolPolicy","ViewerProtocolPolicy",cfn_parse.FromCloudFormation.getString(properties.ViewerProtocolPolicy)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDistribution_CookiesPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("forward",cdk.requiredValidator)(properties.forward)),errors.collect(cdk.propertyValidator("forward",cdk.validateString)(properties.forward)),errors.collect(cdk.propertyValidator("whitelistedNames",cdk.listValidator(cdk.validateString))(properties.whitelistedNames)),errors.wrap('supplied properties not correct for "CookiesProperty"')}function cfnDistributionCookiesPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnDistribution_CookiesPropertyValidator(properties).assertSuccess(),{Forward:cdk.stringToCloudFormation(properties.forward),WhitelistedNames:cdk.listMapper(cdk.stringToCloudFormation)(properties.whitelistedNames)}):properties}function CfnDistributionCookiesPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("forward","Forward",cfn_parse.FromCloudFormation.getString(properties.Forward)),ret.addPropertyResult("whitelistedNames","WhitelistedNames",properties.WhitelistedNames!=null?cfn_parse.FromCloudFormation.getStringArray(properties.WhitelistedNames):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDistribution_CustomErrorResponsePropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("errorCachingMinTtl",cdk.validateNumber)(properties.errorCachingMinTtl)),errors.collect(cdk.propertyValidator("errorCode",cdk.