aws-cdk-lib
Version:
Version 2 of the AWS Cloud Development Kit library
1 lines • 114 kB
JavaScript
"use strict";var _a,_b,_c,_d,_e;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnPackagingGroup=exports.CfnPackagingConfiguration=exports.CfnOriginEndpoint=exports.CfnChannel=exports.CfnAsset=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 CfnAssetPropsValidator(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("egressEndpoints",cdk.listValidator(CfnAsset_EgressEndpointPropertyValidator))(properties.egressEndpoints)),errors.collect(cdk.propertyValidator("id",cdk.requiredValidator)(properties.id)),errors.collect(cdk.propertyValidator("id",cdk.validateString)(properties.id)),errors.collect(cdk.propertyValidator("packagingGroupId",cdk.requiredValidator)(properties.packagingGroupId)),errors.collect(cdk.propertyValidator("packagingGroupId",cdk.validateString)(properties.packagingGroupId)),errors.collect(cdk.propertyValidator("resourceId",cdk.validateString)(properties.resourceId)),errors.collect(cdk.propertyValidator("sourceArn",cdk.requiredValidator)(properties.sourceArn)),errors.collect(cdk.propertyValidator("sourceArn",cdk.validateString)(properties.sourceArn)),errors.collect(cdk.propertyValidator("sourceRoleArn",cdk.requiredValidator)(properties.sourceRoleArn)),errors.collect(cdk.propertyValidator("sourceRoleArn",cdk.validateString)(properties.sourceRoleArn)),errors.collect(cdk.propertyValidator("tags",cdk.listValidator(cdk.validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnAssetProps"')}function cfnAssetPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnAssetPropsValidator(properties).assertSuccess(),{Id:cdk.stringToCloudFormation(properties.id),PackagingGroupId:cdk.stringToCloudFormation(properties.packagingGroupId),SourceArn:cdk.stringToCloudFormation(properties.sourceArn),SourceRoleArn:cdk.stringToCloudFormation(properties.sourceRoleArn),EgressEndpoints:cdk.listMapper(cfnAssetEgressEndpointPropertyToCloudFormation)(properties.egressEndpoints),ResourceId:cdk.stringToCloudFormation(properties.resourceId),Tags:cdk.listMapper(cdk.cfnTagToCloudFormation)(properties.tags)}):properties}function CfnAssetPropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("id","Id",cfn_parse.FromCloudFormation.getString(properties.Id)),ret.addPropertyResult("packagingGroupId","PackagingGroupId",cfn_parse.FromCloudFormation.getString(properties.PackagingGroupId)),ret.addPropertyResult("sourceArn","SourceArn",cfn_parse.FromCloudFormation.getString(properties.SourceArn)),ret.addPropertyResult("sourceRoleArn","SourceRoleArn",cfn_parse.FromCloudFormation.getString(properties.SourceRoleArn)),ret.addPropertyResult("egressEndpoints","EgressEndpoints",properties.EgressEndpoints!=null?cfn_parse.FromCloudFormation.getArray(CfnAssetEgressEndpointPropertyFromCloudFormation)(properties.EgressEndpoints):void 0),ret.addPropertyResult("resourceId","ResourceId",properties.ResourceId!=null?cfn_parse.FromCloudFormation.getString(properties.ResourceId):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse.FromCloudFormation.getArray(cfn_parse.FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnAsset extends cdk.CfnResource{constructor(scope,id,props){super(scope,id,{type:CfnAsset.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings.aws_cdk_lib_aws_mediapackage_CfnAssetProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnAsset),error}cdk.requireProperty(props,"id",this),cdk.requireProperty(props,"packagingGroupId",this),cdk.requireProperty(props,"sourceArn",this),cdk.requireProperty(props,"sourceRoleArn",this),this.attrArn=cdk.Token.asString(this.getAtt("Arn",cdk.ResolutionTypeHint.STRING)),this.attrCreatedAt=cdk.Token.asString(this.getAtt("CreatedAt",cdk.ResolutionTypeHint.STRING)),this.id=props.id,this.packagingGroupId=props.packagingGroupId,this.sourceArn=props.sourceArn,this.sourceRoleArn=props.sourceRoleArn,this.egressEndpoints=props.egressEndpoints,this.resourceId=props.resourceId,this.tags=new cdk.TagManager(cdk.TagType.STANDARD,"AWS::MediaPackage::Asset",props.tags,{tagPropertyName:"tags"})}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnAssetPropsFromCloudFormation(resourceProperties),ret=new CfnAsset(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",CfnAsset.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}get cfnProperties(){return{id:this.id,packagingGroupId:this.packagingGroupId,sourceArn:this.sourceArn,sourceRoleArn:this.sourceRoleArn,egressEndpoints:this.egressEndpoints,resourceId:this.resourceId,tags:this.tags.renderTags()}}renderProperties(props){return cfnAssetPropsToCloudFormation(props)}}exports.CfnAsset=CfnAsset,_a=JSII_RTTI_SYMBOL_1,CfnAsset[_a]={fqn:"aws-cdk-lib.aws_mediapackage.CfnAsset",version:"2.70.0"},CfnAsset.CFN_RESOURCE_TYPE_NAME="AWS::MediaPackage::Asset";function CfnAsset_EgressEndpointPropertyValidator(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("packagingConfigurationId",cdk.requiredValidator)(properties.packagingConfigurationId)),errors.collect(cdk.propertyValidator("packagingConfigurationId",cdk.validateString)(properties.packagingConfigurationId)),errors.collect(cdk.propertyValidator("url",cdk.requiredValidator)(properties.url)),errors.collect(cdk.propertyValidator("url",cdk.validateString)(properties.url)),errors.wrap('supplied properties not correct for "EgressEndpointProperty"')}function cfnAssetEgressEndpointPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnAsset_EgressEndpointPropertyValidator(properties).assertSuccess(),{PackagingConfigurationId:cdk.stringToCloudFormation(properties.packagingConfigurationId),Url:cdk.stringToCloudFormation(properties.url)}):properties}function CfnAssetEgressEndpointPropertyFromCloudFormation(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("packagingConfigurationId","PackagingConfigurationId",cfn_parse.FromCloudFormation.getString(properties.PackagingConfigurationId)),ret.addPropertyResult("url","Url",cfn_parse.FromCloudFormation.getString(properties.Url)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelPropsValidator(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("description",cdk.validateString)(properties.description)),errors.collect(cdk.propertyValidator("egressAccessLogs",CfnChannel_LogConfigurationPropertyValidator)(properties.egressAccessLogs)),errors.collect(cdk.propertyValidator("hlsIngest",CfnChannel_HlsIngestPropertyValidator)(properties.hlsIngest)),errors.collect(cdk.propertyValidator("id",cdk.requiredValidator)(properties.id)),errors.collect(cdk.propertyValidator("id",cdk.validateString)(properties.id)),errors.collect(cdk.propertyValidator("ingressAccessLogs",CfnChannel_LogConfigurationPropertyValidator)(properties.ingressAccessLogs)),errors.collect(cdk.propertyValidator("tags",cdk.listValidator(cdk.validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnChannelProps"')}function cfnChannelPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnChannelPropsValidator(properties).assertSuccess(),{Id:cdk.stringToCloudFormation(properties.id),Description:cdk.stringToCloudFormation(properties.description),EgressAccessLogs:cfnChannelLogConfigurationPropertyToCloudFormation(properties.egressAccessLogs),HlsIngest:cfnChannelHlsIngestPropertyToCloudFormation(properties.hlsIngest),IngressAccessLogs:cfnChannelLogConfigurationPropertyToCloudFormation(properties.ingressAccessLogs),Tags:cdk.listMapper(cdk.cfnTagToCloudFormation)(properties.tags)}):properties}function CfnChannelPropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("id","Id",cfn_parse.FromCloudFormation.getString(properties.Id)),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse.FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("egressAccessLogs","EgressAccessLogs",properties.EgressAccessLogs!=null?CfnChannelLogConfigurationPropertyFromCloudFormation(properties.EgressAccessLogs):void 0),ret.addPropertyResult("hlsIngest","HlsIngest",properties.HlsIngest!=null?CfnChannelHlsIngestPropertyFromCloudFormation(properties.HlsIngest):void 0),ret.addPropertyResult("ingressAccessLogs","IngressAccessLogs",properties.IngressAccessLogs!=null?CfnChannelLogConfigurationPropertyFromCloudFormation(properties.IngressAccessLogs):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse.FromCloudFormation.getArray(cfn_parse.FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnChannel extends cdk.CfnResource{constructor(scope,id,props){super(scope,id,{type:CfnChannel.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings.aws_cdk_lib_aws_mediapackage_CfnChannelProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnChannel),error}cdk.requireProperty(props,"id",this),this.attrArn=cdk.Token.asString(this.getAtt("Arn",cdk.ResolutionTypeHint.STRING)),this.id=props.id,this.description=props.description,this.egressAccessLogs=props.egressAccessLogs,this.hlsIngest=props.hlsIngest,this.ingressAccessLogs=props.ingressAccessLogs,this.tags=new cdk.TagManager(cdk.TagType.STANDARD,"AWS::MediaPackage::Channel",props.tags,{tagPropertyName:"tags"})}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnChannelPropsFromCloudFormation(resourceProperties),ret=new CfnChannel(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",CfnChannel.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}get cfnProperties(){return{id:this.id,description:this.description,egressAccessLogs:this.egressAccessLogs,hlsIngest:this.hlsIngest,ingressAccessLogs:this.ingressAccessLogs,tags:this.tags.renderTags()}}renderProperties(props){return cfnChannelPropsToCloudFormation(props)}}exports.CfnChannel=CfnChannel,_b=JSII_RTTI_SYMBOL_1,CfnChannel[_b]={fqn:"aws-cdk-lib.aws_mediapackage.CfnChannel",version:"2.70.0"},CfnChannel.CFN_RESOURCE_TYPE_NAME="AWS::MediaPackage::Channel";function CfnChannel_HlsIngestPropertyValidator(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("ingestEndpoints",cdk.listValidator(CfnChannel_IngestEndpointPropertyValidator))(properties.ingestEndpoints)),errors.wrap('supplied properties not correct for "HlsIngestProperty"')}function cfnChannelHlsIngestPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnChannel_HlsIngestPropertyValidator(properties).assertSuccess(),{ingestEndpoints:cdk.listMapper(cfnChannelIngestEndpointPropertyToCloudFormation)(properties.ingestEndpoints)}):properties}function CfnChannelHlsIngestPropertyFromCloudFormation(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("ingestEndpoints","ingestEndpoints",properties.ingestEndpoints!=null?cfn_parse.FromCloudFormation.getArray(CfnChannelIngestEndpointPropertyFromCloudFormation)(properties.ingestEndpoints):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannel_IngestEndpointPropertyValidator(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("id",cdk.requiredValidator)(properties.id)),errors.collect(cdk.propertyValidator("id",cdk.validateString)(properties.id)),errors.collect(cdk.propertyValidator("password",cdk.requiredValidator)(properties.password)),errors.collect(cdk.propertyValidator("password",cdk.validateString)(properties.password)),errors.collect(cdk.propertyValidator("url",cdk.requiredValidator)(properties.url)),errors.collect(cdk.propertyValidator("url",cdk.validateString)(properties.url)),errors.collect(cdk.propertyValidator("username",cdk.requiredValidator)(properties.username)),errors.collect(cdk.propertyValidator("username",cdk.validateString)(properties.username)),errors.wrap('supplied properties not correct for "IngestEndpointProperty"')}function cfnChannelIngestEndpointPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnChannel_IngestEndpointPropertyValidator(properties).assertSuccess(),{Id:cdk.stringToCloudFormation(properties.id),Password:cdk.stringToCloudFormation(properties.password),Url:cdk.stringToCloudFormation(properties.url),Username:cdk.stringToCloudFormation(properties.username)}):properties}function CfnChannelIngestEndpointPropertyFromCloudFormation(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("id","Id",cfn_parse.FromCloudFormation.getString(properties.Id)),ret.addPropertyResult("password","Password",cfn_parse.FromCloudFormation.getString(properties.Password)),ret.addPropertyResult("url","Url",cfn_parse.FromCloudFormation.getString(properties.Url)),ret.addPropertyResult("username","Username",cfn_parse.FromCloudFormation.getString(properties.Username)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannel_LogConfigurationPropertyValidator(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("logGroupName",cdk.validateString)(properties.logGroupName)),errors.wrap('supplied properties not correct for "LogConfigurationProperty"')}function cfnChannelLogConfigurationPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnChannel_LogConfigurationPropertyValidator(properties).assertSuccess(),{LogGroupName:cdk.stringToCloudFormation(properties.logGroupName)}):properties}function CfnChannelLogConfigurationPropertyFromCloudFormation(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("logGroupName","LogGroupName",properties.LogGroupName!=null?cfn_parse.FromCloudFormation.getString(properties.LogGroupName):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnOriginEndpointPropsValidator(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("authorization",CfnOriginEndpoint_AuthorizationPropertyValidator)(properties.authorization)),errors.collect(cdk.propertyValidator("channelId",cdk.requiredValidator)(properties.channelId)),errors.collect(cdk.propertyValidator("channelId",cdk.validateString)(properties.channelId)),errors.collect(cdk.propertyValidator("cmafPackage",CfnOriginEndpoint_CmafPackagePropertyValidator)(properties.cmafPackage)),errors.collect(cdk.propertyValidator("dashPackage",CfnOriginEndpoint_DashPackagePropertyValidator)(properties.dashPackage)),errors.collect(cdk.propertyValidator("description",cdk.validateString)(properties.description)),errors.collect(cdk.propertyValidator("hlsPackage",CfnOriginEndpoint_HlsPackagePropertyValidator)(properties.hlsPackage)),errors.collect(cdk.propertyValidator("id",cdk.requiredValidator)(properties.id)),errors.collect(cdk.propertyValidator("id",cdk.validateString)(properties.id)),errors.collect(cdk.propertyValidator("manifestName",cdk.validateString)(properties.manifestName)),errors.collect(cdk.propertyValidator("mssPackage",CfnOriginEndpoint_MssPackagePropertyValidator)(properties.mssPackage)),errors.collect(cdk.propertyValidator("origination",cdk.validateString)(properties.origination)),errors.collect(cdk.propertyValidator("startoverWindowSeconds",cdk.validateNumber)(properties.startoverWindowSeconds)),errors.collect(cdk.propertyValidator("tags",cdk.listValidator(cdk.validateCfnTag))(properties.tags)),errors.collect(cdk.propertyValidator("timeDelaySeconds",cdk.validateNumber)(properties.timeDelaySeconds)),errors.collect(cdk.propertyValidator("whitelist",cdk.listValidator(cdk.validateString))(properties.whitelist)),errors.wrap('supplied properties not correct for "CfnOriginEndpointProps"')}function cfnOriginEndpointPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnOriginEndpointPropsValidator(properties).assertSuccess(),{ChannelId:cdk.stringToCloudFormation(properties.channelId),Id:cdk.stringToCloudFormation(properties.id),Authorization:cfnOriginEndpointAuthorizationPropertyToCloudFormation(properties.authorization),CmafPackage:cfnOriginEndpointCmafPackagePropertyToCloudFormation(properties.cmafPackage),DashPackage:cfnOriginEndpointDashPackagePropertyToCloudFormation(properties.dashPackage),Description:cdk.stringToCloudFormation(properties.description),HlsPackage:cfnOriginEndpointHlsPackagePropertyToCloudFormation(properties.hlsPackage),ManifestName:cdk.stringToCloudFormation(properties.manifestName),MssPackage:cfnOriginEndpointMssPackagePropertyToCloudFormation(properties.mssPackage),Origination:cdk.stringToCloudFormation(properties.origination),StartoverWindowSeconds:cdk.numberToCloudFormation(properties.startoverWindowSeconds),Tags:cdk.listMapper(cdk.cfnTagToCloudFormation)(properties.tags),TimeDelaySeconds:cdk.numberToCloudFormation(properties.timeDelaySeconds),Whitelist:cdk.listMapper(cdk.stringToCloudFormation)(properties.whitelist)}):properties}function CfnOriginEndpointPropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("channelId","ChannelId",cfn_parse.FromCloudFormation.getString(properties.ChannelId)),ret.addPropertyResult("id","Id",cfn_parse.FromCloudFormation.getString(properties.Id)),ret.addPropertyResult("authorization","Authorization",properties.Authorization!=null?CfnOriginEndpointAuthorizationPropertyFromCloudFormation(properties.Authorization):void 0),ret.addPropertyResult("cmafPackage","CmafPackage",properties.CmafPackage!=null?CfnOriginEndpointCmafPackagePropertyFromCloudFormation(properties.CmafPackage):void 0),ret.addPropertyResult("dashPackage","DashPackage",properties.DashPackage!=null?CfnOriginEndpointDashPackagePropertyFromCloudFormation(properties.DashPackage):void 0),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse.FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("hlsPackage","HlsPackage",properties.HlsPackage!=null?CfnOriginEndpointHlsPackagePropertyFromCloudFormation(properties.HlsPackage):void 0),ret.addPropertyResult("manifestName","ManifestName",properties.ManifestName!=null?cfn_parse.FromCloudFormation.getString(properties.ManifestName):void 0),ret.addPropertyResult("mssPackage","MssPackage",properties.MssPackage!=null?CfnOriginEndpointMssPackagePropertyFromCloudFormation(properties.MssPackage):void 0),ret.addPropertyResult("origination","Origination",properties.Origination!=null?cfn_parse.FromCloudFormation.getString(properties.Origination):void 0),ret.addPropertyResult("startoverWindowSeconds","StartoverWindowSeconds",properties.StartoverWindowSeconds!=null?cfn_parse.FromCloudFormation.getNumber(properties.StartoverWindowSeconds):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse.FromCloudFormation.getArray(cfn_parse.FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addPropertyResult("timeDelaySeconds","TimeDelaySeconds",properties.TimeDelaySeconds!=null?cfn_parse.FromCloudFormation.getNumber(properties.TimeDelaySeconds):void 0),ret.addPropertyResult("whitelist","Whitelist",properties.Whitelist!=null?cfn_parse.FromCloudFormation.getStringArray(properties.Whitelist):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnOriginEndpoint extends cdk.CfnResource{constructor(scope,id,props){super(scope,id,{type:CfnOriginEndpoint.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings.aws_cdk_lib_aws_mediapackage_CfnOriginEndpointProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnOriginEndpoint),error}cdk.requireProperty(props,"channelId",this),cdk.requireProperty(props,"id",this),this.attrArn=cdk.Token.asString(this.getAtt("Arn",cdk.ResolutionTypeHint.STRING)),this.attrUrl=cdk.Token.asString(this.getAtt("Url",cdk.ResolutionTypeHint.STRING)),this.channelId=props.channelId,this.id=props.id,this.authorization=props.authorization,this.cmafPackage=props.cmafPackage,this.dashPackage=props.dashPackage,this.description=props.description,this.hlsPackage=props.hlsPackage,this.manifestName=props.manifestName,this.mssPackage=props.mssPackage,this.origination=props.origination,this.startoverWindowSeconds=props.startoverWindowSeconds,this.tags=new cdk.TagManager(cdk.TagType.STANDARD,"AWS::MediaPackage::OriginEndpoint",props.tags,{tagPropertyName:"tags"}),this.timeDelaySeconds=props.timeDelaySeconds,this.whitelist=props.whitelist}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnOriginEndpointPropsFromCloudFormation(resourceProperties),ret=new CfnOriginEndpoint(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",CfnOriginEndpoint.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}get cfnProperties(){return{channelId:this.channelId,id:this.id,authorization:this.authorization,cmafPackage:this.cmafPackage,dashPackage:this.dashPackage,description:this.description,hlsPackage:this.hlsPackage,manifestName:this.manifestName,mssPackage:this.mssPackage,origination:this.origination,startoverWindowSeconds:this.startoverWindowSeconds,tags:this.tags.renderTags(),timeDelaySeconds:this.timeDelaySeconds,whitelist:this.whitelist}}renderProperties(props){return cfnOriginEndpointPropsToCloudFormation(props)}}exports.CfnOriginEndpoint=CfnOriginEndpoint,_c=JSII_RTTI_SYMBOL_1,CfnOriginEndpoint[_c]={fqn:"aws-cdk-lib.aws_mediapackage.CfnOriginEndpoint",version:"2.70.0"},CfnOriginEndpoint.CFN_RESOURCE_TYPE_NAME="AWS::MediaPackage::OriginEndpoint";function CfnOriginEndpoint_AuthorizationPropertyValidator(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("cdnIdentifierSecret",cdk.requiredValidator)(properties.cdnIdentifierSecret)),errors.collect(cdk.propertyValidator("cdnIdentifierSecret",cdk.validateString)(properties.cdnIdentifierSecret)),errors.collect(cdk.propertyValidator("secretsRoleArn",cdk.requiredValidator)(properties.secretsRoleArn)),errors.collect(cdk.propertyValidator("secretsRoleArn",cdk.validateString)(properties.secretsRoleArn)),errors.wrap('supplied properties not correct for "AuthorizationProperty"')}function cfnOriginEndpointAuthorizationPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnOriginEndpoint_AuthorizationPropertyValidator(properties).assertSuccess(),{CdnIdentifierSecret:cdk.stringToCloudFormation(properties.cdnIdentifierSecret),SecretsRoleArn:cdk.stringToCloudFormation(properties.secretsRoleArn)}):properties}function CfnOriginEndpointAuthorizationPropertyFromCloudFormation(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("cdnIdentifierSecret","CdnIdentifierSecret",cfn_parse.FromCloudFormation.getString(properties.CdnIdentifierSecret)),ret.addPropertyResult("secretsRoleArn","SecretsRoleArn",cfn_parse.FromCloudFormation.getString(properties.SecretsRoleArn)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnOriginEndpoint_CmafEncryptionPropertyValidator(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("constantInitializationVector",cdk.validateString)(properties.constantInitializationVector)),errors.collect(cdk.propertyValidator("encryptionMethod",cdk.validateString)(properties.encryptionMethod)),errors.collect(cdk.propertyValidator("keyRotationIntervalSeconds",cdk.validateNumber)(properties.keyRotationIntervalSeconds)),errors.collect(cdk.propertyValidator("spekeKeyProvider",cdk.requiredValidator)(properties.spekeKeyProvider)),errors.collect(cdk.propertyValidator("spekeKeyProvider",CfnOriginEndpoint_SpekeKeyProviderPropertyValidator)(properties.spekeKeyProvider)),errors.wrap('supplied properties not correct for "CmafEncryptionProperty"')}function cfnOriginEndpointCmafEncryptionPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnOriginEndpoint_CmafEncryptionPropertyValidator(properties).assertSuccess(),{ConstantInitializationVector:cdk.stringToCloudFormation(properties.constantInitializationVector),EncryptionMethod:cdk.stringToCloudFormation(properties.encryptionMethod),KeyRotationIntervalSeconds:cdk.numberToCloudFormation(properties.keyRotationIntervalSeconds),SpekeKeyProvider:cfnOriginEndpointSpekeKeyProviderPropertyToCloudFormation(properties.spekeKeyProvider)}):properties}function CfnOriginEndpointCmafEncryptionPropertyFromCloudFormation(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("constantInitializationVector","ConstantInitializationVector",properties.ConstantInitializationVector!=null?cfn_parse.FromCloudFormation.getString(properties.ConstantInitializationVector):void 0),ret.addPropertyResult("encryptionMethod","EncryptionMethod",properties.EncryptionMethod!=null?cfn_parse.FromCloudFormation.getString(properties.EncryptionMethod):void 0),ret.addPropertyResult("keyRotationIntervalSeconds","KeyRotationIntervalSeconds",properties.KeyRotationIntervalSeconds!=null?cfn_parse.FromCloudFormation.getNumber(properties.KeyRotationIntervalSeconds):void 0),ret.addPropertyResult("spekeKeyProvider","SpekeKeyProvider",CfnOriginEndpointSpekeKeyProviderPropertyFromCloudFormation(properties.SpekeKeyProvider)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnOriginEndpoint_CmafPackagePropertyValidator(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("encryption",CfnOriginEndpoint_CmafEncryptionPropertyValidator)(properties.encryption)),errors.collect(cdk.propertyValidator("hlsManifests",cdk.listValidator(CfnOriginEndpoint_HlsManifestPropertyValidator))(properties.hlsManifests)),errors.collect(cdk.propertyValidator("segmentDurationSeconds",cdk.validateNumber)(properties.segmentDurationSeconds)),errors.collect(cdk.propertyValidator("segmentPrefix",cdk.validateString)(properties.segmentPrefix)),errors.collect(cdk.propertyValidator("streamSelection",CfnOriginEndpoint_StreamSelectionPropertyValidator)(properties.streamSelection)),errors.wrap('supplied properties not correct for "CmafPackageProperty"')}function cfnOriginEndpointCmafPackagePropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnOriginEndpoint_CmafPackagePropertyValidator(properties).assertSuccess(),{Encryption:cfnOriginEndpointCmafEncryptionPropertyToCloudFormation(properties.encryption),HlsManifests:cdk.listMapper(cfnOriginEndpointHlsManifestPropertyToCloudFormation)(properties.hlsManifests),SegmentDurationSeconds:cdk.numberToCloudFormation(properties.segmentDurationSeconds),SegmentPrefix:cdk.stringToCloudFormation(properties.segmentPrefix),StreamSelection:cfnOriginEndpointStreamSelectionPropertyToCloudFormation(properties.streamSelection)}):properties}function CfnOriginEndpointCmafPackagePropertyFromCloudFormation(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("encryption","Encryption",properties.Encryption!=null?CfnOriginEndpointCmafEncryptionPropertyFromCloudFormation(properties.Encryption):void 0),ret.addPropertyResult("hlsManifests","HlsManifests",properties.HlsManifests!=null?cfn_parse.FromCloudFormation.getArray(CfnOriginEndpointHlsManifestPropertyFromCloudFormation)(properties.HlsManifests):void 0),ret.addPropertyResult("segmentDurationSeconds","SegmentDurationSeconds",properties.SegmentDurationSeconds!=null?cfn_parse.FromCloudFormation.getNumber(properties.SegmentDurationSeconds):void 0),ret.addPropertyResult("segmentPrefix","SegmentPrefix",properties.SegmentPrefix!=null?cfn_parse.FromCloudFormation.getString(properties.SegmentPrefix):void 0),ret.addPropertyResult("streamSelection","StreamSelection",properties.StreamSelection!=null?CfnOriginEndpointStreamSelectionPropertyFromCloudFormation(properties.StreamSelection):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnOriginEndpoint_DashEncryptionPropertyValidator(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("keyRotationIntervalSeconds",cdk.validateNumber)(properties.keyRotationIntervalSeconds)),errors.collect(cdk.propertyValidator("spekeKeyProvider",cdk.requiredValidator)(properties.spekeKeyProvider)),errors.collect(cdk.propertyValidator("spekeKeyProvider",CfnOriginEndpoint_SpekeKeyProviderPropertyValidator)(properties.spekeKeyProvider)),errors.wrap('supplied properties not correct for "DashEncryptionProperty"')}function cfnOriginEndpointDashEncryptionPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnOriginEndpoint_DashEncryptionPropertyValidator(properties).assertSuccess(),{KeyRotationIntervalSeconds:cdk.numberToCloudFormation(properties.keyRotationIntervalSeconds),SpekeKeyProvider:cfnOriginEndpointSpekeKeyProviderPropertyToCloudFormation(properties.spekeKeyProvider)}):properties}function CfnOriginEndpointDashEncryptionPropertyFromCloudFormation(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("keyRotationIntervalSeconds","KeyRotationIntervalSeconds",properties.KeyRotationIntervalSeconds!=null?cfn_parse.FromCloudFormation.getNumber(properties.KeyRotationIntervalSeconds):void 0),ret.addPropertyResult("spekeKeyProvider","SpekeKeyProvider",CfnOriginEndpointSpekeKeyProviderPropertyFromCloudFormation(properties.SpekeKeyProvider)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnOriginEndpoint_DashPackagePropertyValidator(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("adTriggers",cdk.listValidator(cdk.validateString))(properties.adTriggers)),errors.collect(cdk.propertyValidator("adsOnDeliveryRestrictions",cdk.validateString)(properties.adsOnDeliveryRestrictions)),errors.collect(cdk.propertyValidator("encryption",CfnOriginEndpoint_DashEncryptionPropertyValidator)(properties.encryption)),errors.collect(cdk.propertyValidator("includeIframeOnlyStream",cdk.validateBoolean)(properties.includeIframeOnlyStream)),errors.collect(cdk.propertyValidator("manifestLayout",cdk.validateString)(properties.manifestLayout)),errors.collect(cdk.propertyValidator("manifestWindowSeconds",cdk.validateNumber)(properties.manifestWindowSeconds)),errors.collect(cdk.propertyValidator("minBufferTimeSeconds",cdk.validateNumber)(properties.minBufferTimeSeconds)),errors.collect(cdk.propertyValidator("minUpdatePeriodSeconds",cdk.validateNumber)(properties.minUpdatePeriodSeconds)),errors.collect(cdk.propertyValidator("periodTriggers",cdk.listValidator(cdk.validateString))(properties.periodTriggers)),errors.collect(cdk.propertyValidator("profile",cdk.validateString)(properties.profile)),errors.collect(cdk.propertyValidator("segmentDurationSeconds",cdk.validateNumber)(properties.segmentDurationSeconds)),errors.collect(cdk.propertyValidator("segmentTemplateFormat",cdk.validateString)(properties.segmentTemplateFormat)),errors.collect(cdk.propertyValidator("streamSelection",CfnOriginEndpoint_StreamSelectionPropertyValidator)(properties.streamSelection)),errors.collect(cdk.propertyValidator("suggestedPresentationDelaySeconds",cdk.validateNumber)(properties.suggestedPresentationDelaySeconds)),errors.collect(cdk.propertyValidator("utcTiming",cdk.validateString)(properties.utcTiming)),errors.collect(cdk.propertyValidator("utcTimingUri",cdk.validateString)(properties.utcTimingUri)),errors.wrap('supplied properties not correct for "DashPackageProperty"')}function cfnOriginEndpointDashPackagePropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnOriginEndpoint_DashPackagePropertyValidator(properties).assertSuccess(),{AdTriggers:cdk.listMapper(cdk.stringToCloudFormation)(properties.adTriggers),AdsOnDeliveryRestrictions:cdk.stringToCloudFormation(properties.adsOnDeliveryRestrictions),Encryption:cfnOriginEndpointDashEncryptionPropertyToCloudFormation(properties.encryption),IncludeIframeOnlyStream:cdk.booleanToCloudFormation(properties.includeIframeOnlyStream),ManifestLayout:cdk.stringToCloudFormation(properties.manifestLayout),ManifestWindowSeconds:cdk.numberToCloudFormation(properties.manifestWindowSeconds),MinBufferTimeSeconds:cdk.numberToCloudFormation(properties.minBufferTimeSeconds),MinUpdatePeriodSeconds:cdk.numberToCloudFormation(properties.minUpdatePeriodSeconds),PeriodTriggers:cdk.listMapper(cdk.stringToCloudFormation)(properties.periodTriggers),Profile:cdk.stringToCloudFormation(properties.profile),SegmentDurationSeconds:cdk.numberToCloudFormation(properties.segmentDurationSeconds),SegmentTemplateFormat:cdk.stringToCloudFormation(properties.segmentTemplateFormat),StreamSelection:cfnOriginEndpointStreamSelectionPropertyToCloudFormation(properties.streamSelection),SuggestedPresentationDelaySeconds:cdk.numberToCloudFormation(properties.suggestedPresentationDelaySeconds),UtcTiming:cdk.stringToCloudFormation(properties.utcTiming),UtcTimingUri:cdk.stringToCloudFormation(properties.utcTimingUri)}):properties}function CfnOriginEndpointDashPackagePropertyFromCloudFormation(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("adTriggers","AdTriggers",properties.AdTriggers!=null?cfn_parse.FromCloudFormation.getStringArray(properties.AdTriggers):void 0),ret.addPropertyResult("adsOnDeliveryRestrictions","AdsOnDeliveryRestrictions",properties.AdsOnDeliveryRestrictions!=null?cfn_parse.FromCloudFormation.getString(properties.AdsOnDeliveryRestrictions):void 0),ret.addPropertyResult("encryption","Encryption",properties.Encryption!=null?CfnOriginEndpointDashEncryptionPropertyFromCloudFormation(properties.Encryption):void 0),ret.addPropertyResult("includeIframeOnlyStream","IncludeIframeOnlyStream",properties.IncludeIframeOnlyStream!=null?cfn_parse.FromCloudFormation.getBoolean(properties.IncludeIframeOnlyStream):void 0),ret.addPropertyResult("manifestLayout","ManifestLayout",properties.ManifestLayout!=null?cfn_parse.FromCloudFormation.getString(properties.ManifestLayout):void 0),ret.addPropertyResult("manifestWindowSeconds","ManifestWindowSeconds",properties.ManifestWindowSeconds!=null?cfn_parse.FromCloudFormation.getNumber(properties.ManifestWindowSeconds):void 0),ret.addPropertyResult("minBufferTimeSeconds","MinBufferTimeSeconds",properties.MinBufferTimeSeconds!=null?cfn_parse.FromCloudFormation.getNumber(properties.MinBufferTimeSeconds):void 0),ret.addPropertyResult("minUpdatePeriodSeconds","MinUpdatePeriodSeconds",properties.MinUpdatePeriodSeconds!=null?cfn_parse.FromCloudFormation.getNumber(properties.MinUpdatePeriodSeconds):void 0),ret.addPropertyResult("periodTriggers","PeriodTriggers",properties.PeriodTriggers!=null?cfn_parse.FromCloudFormation.getStringArray(properties.PeriodTriggers):void 0),ret.addPropertyResult("profile","Profile",properties.Profile!=null?cfn_parse.FromCloudFormation.getString(properties.Profile):void 0),ret.addPropertyResult("segmentDurationSeconds","SegmentDurationSeconds",properties.SegmentDurationSeconds!=null?cfn_parse.FromCloudFormation.getNumber(properties.SegmentDurationSeconds):void 0),ret.addPropertyResult("segmentTemplateFormat","SegmentTemplateFormat",properties.SegmentTemplateFormat!=null?cfn_parse.FromCloudFormation.getString(properties.SegmentTemplateFormat):void 0),ret.addPropertyResult("streamSelection","StreamSelection",properties.StreamSelection!=null?CfnOriginEndpointStreamSelectionPropertyFromCloudFormation(properties.StreamSelection):void 0),ret.addPropertyResult("suggestedPresentationDelaySeconds","SuggestedPresentationDelaySeconds",properties.SuggestedPresentationDelaySeconds!=null?cfn_parse.FromCloudFormation.getNumber(properties.SuggestedPresentationDelaySeconds):void 0),ret.addPropertyResult("utcTiming","UtcTiming",properties.UtcTiming!=null?cfn_parse.FromCloudFormation.getString(properties.UtcTiming):void 0),ret.addPropertyResult("utcTimingUri","UtcTimingUri",properties.UtcTimingUri!=null?cfn_parse.FromCloudFormation.getString(properties.UtcTimingUri):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnOriginEndpoint_EncryptionContractConfigurationPropertyValidator(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.wrap('supplied properties not correct for "EncryptionContractConfigurationProperty"')}function cfnOriginEndpointEncryptionContractConfigurationPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnOriginEndpoint_EncryptionContractConfigurationPropertyValidator(properties).assertSuccess(),{}):properties}function CfnOriginEndpointEncryptionContractConfigurationPropertyFromCloudFormation(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.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnOriginEndpoint_HlsEncryptionPropertyValidator(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("constantInitializationVector",cdk.validateString)(properties.constantInitializationVector)),errors.collect(cdk.propertyValidator("encryptionMethod",cdk.validateString)(properties.encryptionMethod)),errors.collect(cdk.propertyValidator("keyRotationIntervalSeconds",cdk.validateNumber)(properties.keyRotationIntervalSeconds)),errors.collect(cdk.propertyValidator("repeatExtXKey",cdk.validateBoolean)(properties.repeatExtXKey)),errors.collect(cdk.propertyValidator("spekeKeyProvider",cdk.requiredValidator)(properties.spekeKeyProvider)),errors.collect(cdk.propertyValidator("spekeKeyProvider",CfnOriginEndpoint_SpekeKeyProviderPropertyValidator)(properties.spekeKeyProvider)),errors.wrap('supplied properties not correct for "HlsEncryptionProperty"')}function cfnOriginEndpointHlsEncryptionPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnOriginEndpoint_HlsEncryptionPropertyValidator(properties).assertSuccess(),{ConstantInitializationVector:cdk.stringToCloudFormation(properties.constantInitializationVector),EncryptionMethod:cdk.stringToCloudFormation(properties.encryptionMethod),KeyRotationIntervalSeconds:cdk.numberToCloudFormation(properties.keyRotationIntervalSeconds),RepeatExtXKey:cdk.booleanToCloudFormation(properties.repeatExtXKey),SpekeKeyProvider:cfnOriginEndpointSpekeKeyProviderPropertyToCloudFormation(properties.spekeKeyProvider)}):properties}function CfnOriginEndpointHlsEncryptionPropertyFromCloudFormation(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("constantInitializationVector","ConstantInitializationVector",properties.ConstantInitializationVector!=null?cfn_parse.FromCloudFormation.getString(properties.ConstantInitializationVector):void 0),ret.addPropertyResult("encryptionMethod","EncryptionMethod",properties.EncryptionMethod!=null?cfn_parse.FromCloudFormation.getString(properties.EncryptionMethod):void 0),ret.addPropertyResult("keyRotationIntervalSeconds","KeyRotationIntervalSeconds",properties.KeyRotationIntervalSeconds!=null?cfn_parse.FromCloudFormation.getNumber(properties.KeyRotationIntervalSeconds):void 0),ret.addPropertyResult("repeatExtXKey","RepeatExtXKey",properties.RepeatExtXKey!=null?cfn_parse.FromCloudFormation.getBoolean(properties.RepeatExtXKey):void 0),ret.addPropertyResult("spekeKeyProvider","SpekeKeyProvider",CfnOriginEndpointSpekeKeyProviderPropertyFromCloudFormation(properties.SpekeKeyProvider)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnOriginEndpoint_HlsManifestPropertyValidator(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("adMarkers",cdk.validateString)(properties.adMarkers)),errors.collect(cdk.propertyValidator("adTriggers",cdk.listValidator(cdk.validateString))(properties.adTriggers)),errors.collect(cdk.propertyValidator("adsOnDeliveryRestrictions",cdk.validateString)(properties.adsOnDeliveryRestrictions)),errors.collect(cdk.propertyValidator("id",cdk.requiredValidator)(properties.id)),errors.collect(cdk.propertyValidator("id",cdk.validateString)(properties.id)),errors.collect(cdk.propertyValidator("includeIframeOnlyStream",cdk.validateBoolean)(properties.includeIframeOnlyStream)),errors.collect(cdk.propertyValidator("manifestName",cdk.validateString)(properties.manifestName)),errors.collect(cdk.propertyValidator("playlistType",cdk.validateString)(properties.playlistType)),errors.collect(cdk.propertyValidator("playlistWindowSeconds",cdk.validateNumber)(properties.playlistWindowSeconds)),errors.collect(cdk.propertyValidator("programDateTimeIntervalSeconds",cdk.validateNumber)(properties.programDateTimeIntervalSeconds)),errors.collect(cdk.propertyValidator("url",cdk.validateString)(properties.url)),errors.wrap('supplied properties not correct for "HlsManifestProperty"')}function cfnOriginEndpointHlsManifestPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnOriginEndpoint_HlsManifestPropertyValidator(properties).assertSuccess(),{AdMarkers:cdk.stringToCloudFormation(properties.adMarkers),AdTriggers:cdk.listMapper(cdk.stringToCloudFormation)(properties.adTriggers),AdsOnDeliveryRestrictions:cdk.stringToCloudFormation(properties.adsOnDeliveryRestrictions),Id:cdk.stringToCloudFormation(properties.id),IncludeIframeOnlyStream:cdk.booleanToCloudFormation(properties.includeIframeOnlyStream),ManifestName:cdk.stringToCloudFormation(properties.manifestName),PlaylistType:cdk.stringToCloudFormation(properties.playlistType),PlaylistWindowSeconds:cdk.numberToCloudFormation(properties.playlistWindowSeconds),ProgramDateTimeIntervalSeconds:cdk.numberToCloudFormation(properties.programDateTimeIntervalSeconds),Url:cdk.stringToCloudFormation(properties.url)}):properties}function CfnOriginEndpointHlsManifestPropertyFromCloudFormation(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("adMarkers","AdMarkers",properties.AdMarkers!=null?cfn_parse.FromCloudFormation.getString(properties.AdMarkers):void 0),ret.addPropertyResult("adTriggers","AdTriggers",properties.AdTriggers!=null?cfn_parse.FromCloudFormati