2 lines
131 KiB
JavaScript
2 lines
131 KiB
JavaScript
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnPackagingGroup=exports.CfnPackagingConfiguration=exports.CfnOriginEndpoint=exports.CfnChannel=exports.CfnAsset=void 0;var jsiiDeprecationWarnings=()=>{var tmp=require("../../.warnings.jsii.js");return jsiiDeprecationWarnings=()=>tmp,tmp};const JSII_RTTI_SYMBOL_1=Symbol.for("jsii.rtti");var cdk=()=>{var tmp=require("../../core/lib");return cdk=()=>tmp,tmp},cfn_parse=()=>{var tmp=require("../../core/lib/helpers-internal");return cfn_parse=()=>tmp,tmp},cdk_errors=()=>{var tmp=require("../../core/lib/errors");return cdk_errors=()=>tmp,tmp};class CfnAsset extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_mediapackage.CfnAsset",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::MediaPackage::Asset";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnAssetPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const 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}static isCfnAsset(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnAsset.CFN_RESOURCE_TYPE_NAME}static arnForAsset(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_mediapackage_IAssetRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForAsset),error}return resource.assetRef.assetArn}_egressEndpoints;_id;_packagingGroupId;_resourceId;_sourceArn;_sourceRoleArn;tags;_tagsRaw;cfnPropertyNames={egressEndpoints:"EgressEndpoints",id:"Id",packagingGroupId:"PackagingGroupId",resourceId:"ResourceId",sourceArn:"SourceArn",sourceRoleArn:"SourceRoleArn",tags:"Tags"};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._egressEndpoints=props.egressEndpoints,this._id=props.id,this._packagingGroupId=props.packagingGroupId,this._resourceId=props.resourceId,this._sourceArn=props.sourceArn,this._sourceRoleArn=props.sourceRoleArn,this.tags=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::MediaPackage::Asset",props.tags,{tagPropertyName:"tags"}),this._tagsRaw=props.tags}get assetRef(){return{assetId:this.ref,assetArn:this.attrArn}}get egressEndpoints(){return this._egressEndpoints}set egressEndpoints(value){cdk().traceProperty(this.node,"EgressEndpoints"),this._egressEndpoints=value}get id(){return this._id}set id(value){cdk().traceProperty(this.node,"Id"),this._id=value}get packagingGroupId(){return this._packagingGroupId}set packagingGroupId(value){cdk().traceProperty(this.node,"PackagingGroupId"),this._packagingGroupId=value}get resourceId(){return this._resourceId}set resourceId(value){cdk().traceProperty(this.node,"ResourceId"),this._resourceId=value}get sourceArn(){return this._sourceArn}set sourceArn(value){cdk().traceProperty(this.node,"SourceArn"),this._sourceArn=value}get sourceRoleArn(){return this._sourceRoleArn}set sourceRoleArn(value){cdk().traceProperty(this.node,"SourceRoleArn"),this._sourceRoleArn=value}get tagsRaw(){return this._tagsRaw}set tagsRaw(value){cdk().traceProperty(this.node,"Tags"),this._tagsRaw=value}get attrArn(){return cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING))}get attrCreatedAt(){return cdk().Token.asString(this.getAtt("CreatedAt",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{egressEndpoints:this._egressEndpoints,id:this._id,packagingGroupId:this._packagingGroupId,resourceId:this._resourceId,sourceArn:this._sourceArn,sourceRoleArn:this._sourceRoleArn,tags:this.tags.renderTags()}}inspect(inspector){try{jsiiDeprecationWarnings().aws_cdk_lib_TreeInspector(inspector)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.inspect),error}inspector.addAttribute("aws:cdk:cloudformation:type",CfnAsset.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnAssetPropsToCloudFormation(props)}}exports.CfnAsset=CfnAsset;function CfnAssetEgressEndpointPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("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 convertCfnAssetEgressEndpointPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAssetEgressEndpointPropertyValidator(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??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("packagingConfigurationId","PackagingConfigurationId",properties.PackagingConfigurationId!=null?cfn_parse().FromCloudFormation.getString(properties.PackagingConfigurationId):void 0),ret.addPropertyResult("url","Url",properties.Url!=null?cfn_parse().FromCloudFormation.getString(properties.Url):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAssetPropsValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("egressEndpoints",cdk().listValidator(CfnAssetEgressEndpointPropertyValidator))(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 convertCfnAssetPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAssetPropsValidator(properties).assertSuccess(),{EgressEndpoints:cdk().listMapper(convertCfnAssetEgressEndpointPropertyToCloudFormation)(properties.egressEndpoints),Id:cdk().stringToCloudFormation(properties.id),PackagingGroupId:cdk().stringToCloudFormation(properties.packagingGroupId),ResourceId:cdk().stringToCloudFormation(properties.resourceId),SourceArn:cdk().stringToCloudFormation(properties.sourceArn),SourceRoleArn:cdk().stringToCloudFormation(properties.sourceRoleArn),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags)}):properties}function CfnAssetPropsFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("egressEndpoints","EgressEndpoints",properties.EgressEndpoints!=null?cfn_parse().FromCloudFormation.getArray(CfnAssetEgressEndpointPropertyFromCloudFormation)(properties.EgressEndpoints):void 0),ret.addPropertyResult("id","Id",properties.Id!=null?cfn_parse().FromCloudFormation.getString(properties.Id):void 0),ret.addPropertyResult("packagingGroupId","PackagingGroupId",properties.PackagingGroupId!=null?cfn_parse().FromCloudFormation.getString(properties.PackagingGroupId):void 0),ret.addPropertyResult("resourceId","ResourceId",properties.ResourceId!=null?cfn_parse().FromCloudFormation.getString(properties.ResourceId):void 0),ret.addPropertyResult("sourceArn","SourceArn",properties.SourceArn!=null?cfn_parse().FromCloudFormation.getString(properties.SourceArn):void 0),ret.addPropertyResult("sourceRoleArn","SourceRoleArn",properties.SourceRoleArn!=null?cfn_parse().FromCloudFormation.getString(properties.SourceRoleArn):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{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_mediapackage.CfnChannel",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::MediaPackage::Channel";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnChannelPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const 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}static isCfnChannel(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnChannel.CFN_RESOURCE_TYPE_NAME}static arnForChannel(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_mediapackage_IChannelRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForChannel),error}return resource.channelRef.channelArn}_description;_egressAccessLogs;_hlsIngest;_id;_ingressAccessLogs;tags;_tagsRaw;cfnPropertyNames={description:"Description",egressAccessLogs:"EgressAccessLogs",hlsIngest:"HlsIngest",id:"Id",ingressAccessLogs:"IngressAccessLogs",tags:"Tags"};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._description=props.description,this._egressAccessLogs=props.egressAccessLogs,this._hlsIngest=props.hlsIngest,this._id=props.id,this._ingressAccessLogs=props.ingressAccessLogs,this.tags=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::MediaPackage::Channel",props.tags,{tagPropertyName:"tags"}),this._tagsRaw=props.tags}get channelRef(){return{channelId:this.ref,channelArn:this.attrArn}}get description(){return this._description}set description(value){cdk().traceProperty(this.node,"Description"),this._description=value}get egressAccessLogs(){return this._egressAccessLogs}set egressAccessLogs(value){cdk().traceProperty(this.node,"EgressAccessLogs"),this._egressAccessLogs=value}get hlsIngest(){return this._hlsIngest}set hlsIngest(value){cdk().traceProperty(this.node,"HlsIngest"),this._hlsIngest=value}get id(){return this._id}set id(value){cdk().traceProperty(this.node,"Id"),this._id=value}get ingressAccessLogs(){return this._ingressAccessLogs}set ingressAccessLogs(value){cdk().traceProperty(this.node,"IngressAccessLogs"),this._ingressAccessLogs=value}get tagsRaw(){return this._tagsRaw}set tagsRaw(value){cdk().traceProperty(this.node,"Tags"),this._tagsRaw=value}get attrArn(){return cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{description:this._description,egressAccessLogs:this._egressAccessLogs,hlsIngest:this._hlsIngest,id:this._id,ingressAccessLogs:this._ingressAccessLogs,tags:this.tags.renderTags()}}inspect(inspector){try{jsiiDeprecationWarnings().aws_cdk_lib_TreeInspector(inspector)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.inspect),error}inspector.addAttribute("aws:cdk:cloudformation:type",CfnChannel.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnChannelPropsToCloudFormation(props)}}exports.CfnChannel=CfnChannel;function CfnChannelLogConfigurationPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("logGroupName",cdk().validateString)(properties.logGroupName)),errors.wrap('supplied properties not correct for "LogConfigurationProperty"')}function convertCfnChannelLogConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelLogConfigurationPropertyValidator(properties).assertSuccess(),{LogGroupName:cdk().stringToCloudFormation(properties.logGroupName)}):properties}function CfnChannelLogConfigurationPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("logGroupName","LogGroupName",properties.LogGroupName!=null?cfn_parse().FromCloudFormation.getString(properties.LogGroupName):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelIngestEndpointPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("id",cdk().validateString)(properties.id)),errors.collect(cdk().propertyValidator("password",cdk().validateString)(properties.password)),errors.collect(cdk().propertyValidator("url",cdk().validateString)(properties.url)),errors.collect(cdk().propertyValidator("username",cdk().validateString)(properties.username)),errors.wrap('supplied properties not correct for "IngestEndpointProperty"')}function convertCfnChannelIngestEndpointPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelIngestEndpointPropertyValidator(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??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("id","Id",properties.Id!=null?cfn_parse().FromCloudFormation.getString(properties.Id):void 0),ret.addPropertyResult("password","Password",properties.Password!=null?cfn_parse().FromCloudFormation.getString(properties.Password):void 0),ret.addPropertyResult("url","Url",properties.Url!=null?cfn_parse().FromCloudFormation.getString(properties.Url):void 0),ret.addPropertyResult("username","Username",properties.Username!=null?cfn_parse().FromCloudFormation.getString(properties.Username):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelHlsIngestPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("ingestEndpoints",cdk().listValidator(CfnChannelIngestEndpointPropertyValidator))(properties.ingestEndpoints)),errors.wrap('supplied properties not correct for "HlsIngestProperty"')}function convertCfnChannelHlsIngestPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelHlsIngestPropertyValidator(properties).assertSuccess(),{ingestEndpoints:cdk().listMapper(convertCfnChannelIngestEndpointPropertyToCloudFormation)(properties.ingestEndpoints)}):properties}function CfnChannelHlsIngestPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("ingestEndpoints","ingestEndpoints",properties.ingestEndpoints!=null?cfn_parse().FromCloudFormation.getArray(CfnChannelIngestEndpointPropertyFromCloudFormation)(properties.ingestEndpoints):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelPropsValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("description",cdk().validateString)(properties.description)),errors.collect(cdk().propertyValidator("egressAccessLogs",CfnChannelLogConfigurationPropertyValidator)(properties.egressAccessLogs)),errors.collect(cdk().propertyValidator("hlsIngest",CfnChannelHlsIngestPropertyValidator)(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",CfnChannelLogConfigurationPropertyValidator)(properties.ingressAccessLogs)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnChannelProps"')}function convertCfnChannelPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelPropsValidator(properties).assertSuccess(),{Description:cdk().stringToCloudFormation(properties.description),EgressAccessLogs:convertCfnChannelLogConfigurationPropertyToCloudFormation(properties.egressAccessLogs),HlsIngest:convertCfnChannelHlsIngestPropertyToCloudFormation(properties.hlsIngest),Id:cdk().stringToCloudFormation(properties.id),IngressAccessLogs:convertCfnChannelLogConfigurationPropertyToCloudFormation(properties.ingressAccessLogs),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags)}):properties}function CfnChannelPropsFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("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("id","Id",properties.Id!=null?cfn_parse().FromCloudFormation.getString(properties.Id):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 CfnOriginEndpoint extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_mediapackage.CfnOriginEndpoint",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::MediaPackage::OriginEndpoint";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnOriginEndpointPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const 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}static isCfnOriginEndpoint(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnOriginEndpoint.CFN_RESOURCE_TYPE_NAME}static arnForOriginEndpoint(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_mediapackage_IOriginEndpointRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForOriginEndpoint),error}return resource.originEndpointRef.originEndpointArn}_authorization;_channelId;_cmafPackage;_dashPackage;_description;_hlsPackage;_id;_manifestName;_mssPackage;_origination;_startoverWindowSeconds;tags;_tagsRaw;_timeDelaySeconds;_whitelist;cfnPropertyNames={authorization:"Authorization",channelId:"ChannelId",cmafPackage:"CmafPackage",dashPackage:"DashPackage",description:"Description",hlsPackage:"HlsPackage",id:"Id",manifestName:"ManifestName",mssPackage:"MssPackage",origination:"Origination",startoverWindowSeconds:"StartoverWindowSeconds",tags:"Tags",timeDelaySeconds:"TimeDelaySeconds",whitelist:"Whitelist"};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._authorization=props.authorization,this._channelId=props.channelId,this._cmafPackage=props.cmafPackage,this._dashPackage=props.dashPackage,this._description=props.description,this._hlsPackage=props.hlsPackage,this._id=props.id,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._tagsRaw=props.tags,this._timeDelaySeconds=props.timeDelaySeconds,this._whitelist=props.whitelist}get originEndpointRef(){return{originEndpointId:this.ref,originEndpointArn:this.attrArn}}get authorization(){return this._authorization}set authorization(value){cdk().traceProperty(this.node,"Authorization"),this._authorization=value}get channelId(){return this._channelId}set channelId(value){cdk().traceProperty(this.node,"ChannelId"),this._channelId=value}get cmafPackage(){return this._cmafPackage}set cmafPackage(value){cdk().traceProperty(this.node,"CmafPackage"),this._cmafPackage=value}get dashPackage(){return this._dashPackage}set dashPackage(value){cdk().traceProperty(this.node,"DashPackage"),this._dashPackage=value}get description(){return this._description}set description(value){cdk().traceProperty(this.node,"Description"),this._description=value}get hlsPackage(){return this._hlsPackage}set hlsPackage(value){cdk().traceProperty(this.node,"HlsPackage"),this._hlsPackage=value}get id(){return this._id}set id(value){cdk().traceProperty(this.node,"Id"),this._id=value}get manifestName(){return this._manifestName}set manifestName(value){cdk().traceProperty(this.node,"ManifestName"),this._manifestName=value}get mssPackage(){return this._mssPackage}set mssPackage(value){cdk().traceProperty(this.node,"MssPackage"),this._mssPackage=value}get origination(){return this._origination}set origination(value){cdk().traceProperty(this.node,"Origination"),this._origination=value}get startoverWindowSeconds(){return this._startoverWindowSeconds}set startoverWindowSeconds(value){cdk().traceProperty(this.node,"StartoverWindowSeconds"),this._startoverWindowSeconds=value}get tagsRaw(){return this._tagsRaw}set tagsRaw(value){cdk().traceProperty(this.node,"Tags"),this._tagsRaw=value}get timeDelaySeconds(){return this._timeDelaySeconds}set timeDelaySeconds(value){cdk().traceProperty(this.node,"TimeDelaySeconds"),this._timeDelaySeconds=value}get whitelist(){return this._whitelist}set whitelist(value){cdk().traceProperty(this.node,"Whitelist"),this._whitelist=value}get attrArn(){return cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING))}get attrUrl(){return cdk().Token.asString(this.getAtt("Url",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{authorization:this._authorization,channelId:this._channelId,cmafPackage:this._cmafPackage,dashPackage:this._dashPackage,description:this._description,hlsPackage:this._hlsPackage,id:this._id,manifestName:this._manifestName,mssPackage:this._mssPackage,origination:this._origination,startoverWindowSeconds:this._startoverWindowSeconds,tags:this.tags.renderTags(),timeDelaySeconds:this._timeDelaySeconds,whitelist:this._whitelist}}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:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnOriginEndpointPropsToCloudFormation(props)}}exports.CfnOriginEndpoint=CfnOriginEndpoint;function CfnOriginEndpointStreamSelectionPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("maxVideoBitsPerSecond",cdk().validateNumber)(properties.maxVideoBitsPerSecond)),errors.collect(cdk().propertyValidator("minVideoBitsPerSecond",cdk().validateNumber)(properties.minVideoBitsPerSecond)),errors.collect(cdk().propertyValidator("streamOrder",cdk().validateString)(properties.streamOrder)),errors.wrap('supplied properties not correct for "StreamSelectionProperty"')}function convertCfnOriginEndpointStreamSelectionPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnOriginEndpointStreamSelectionPropertyValidator(properties).assertSuccess(),{MaxVideoBitsPerSecond:cdk().numberToCloudFormation(properties.maxVideoBitsPerSecond),MinVideoBitsPerSecond:cdk().numberToCloudFormation(properties.minVideoBitsPerSecond),StreamOrder:cdk().stringToCloudFormation(properties.streamOrder)}):properties}function CfnOriginEndpointStreamSelectionPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("maxVideoBitsPerSecond","MaxVideoBitsPerSecond",properties.MaxVideoBitsPerSecond!=null?cfn_parse().FromCloudFormation.getNumber(properties.MaxVideoBitsPerSecond):void 0),ret.addPropertyResult("minVideoBitsPerSecond","MinVideoBitsPerSecond",properties.MinVideoBitsPerSecond!=null?cfn_parse().FromCloudFormation.getNumber(properties.MinVideoBitsPerSecond):void 0),ret.addPropertyResult("streamOrder","StreamOrder",properties.StreamOrder!=null?cfn_parse().FromCloudFormation.getString(properties.StreamOrder):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnOriginEndpointEncryptionContractConfigurationPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("presetSpeke20Audio",cdk().requiredValidator)(properties.presetSpeke20Audio)),errors.collect(cdk().propertyValidator("presetSpeke20Audio",cdk().validateString)(properties.presetSpeke20Audio)),errors.collect(cdk().propertyValidator("presetSpeke20Video",cdk().requiredValidator)(properties.presetSpeke20Video)),errors.collect(cdk().propertyValidator("presetSpeke20Video",cdk().validateString)(properties.presetSpeke20Video)),errors.wrap('supplied properties not correct for "EncryptionContractConfigurationProperty"')}function convertCfnOriginEndpointEncryptionContractConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnOriginEndpointEncryptionContractConfigurationPropertyValidator(properties).assertSuccess(),{PresetSpeke20Audio:cdk().stringToCloudFormation(properties.presetSpeke20Audio),PresetSpeke20Video:cdk().stringToCloudFormation(properties.presetSpeke20Video)}):properties}function CfnOriginEndpointEncryptionContractConfigurationPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("presetSpeke20Audio","PresetSpeke20Audio",properties.PresetSpeke20Audio!=null?cfn_parse().FromCloudFormation.getString(properties.PresetSpeke20Audio):void 0),ret.addPropertyResult("presetSpeke20Video","PresetSpeke20Video",properties.PresetSpeke20Video!=null?cfn_parse().FromCloudFormation.getString(properties.PresetSpeke20Video):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnOriginEndpointSpekeKeyProviderPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("certificateArn",cdk().validateString)(properties.certificateArn)),errors.collect(cdk().propertyValidator("encryptionContractConfiguration",CfnOriginEndpointEncryptionContractConfigurationPropertyValidator)(properties.encryptionContractConfiguration)),errors.collect(cdk().propertyValidator("resourceId",cdk().requiredValidator)(properties.resourceId)),errors.collect(cdk().propertyValidator("resourceId",cdk().validateString)(properties.resourceId)),errors.collect(cdk().propertyValidator("roleArn",cdk().requiredValidator)(properties.roleArn)),errors.collect(cdk().propertyValidator("roleArn",cdk().validateString)(properties.roleArn)),errors.collect(cdk().propertyValidator("systemIds",cdk().requiredValidator)(properties.systemIds)),errors.collect(cdk().propertyValidator("systemIds",cdk().listValidator(cdk().validateString))(properties.systemIds)),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 "SpekeKeyProviderProperty"')}function convertCfnOriginEndpointSpekeKeyProviderPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnOriginEndpointSpekeKeyProviderPropertyValidator(properties).assertSuccess(),{CertificateArn:cdk().stringToCloudFormation(properties.certificateArn),EncryptionContractConfiguration:convertCfnOriginEndpointEncryptionContractConfigurationPropertyToCloudFormation(properties.encryptionContractConfiguration),ResourceId:cdk().stringToCloudFormation(properties.resourceId),RoleArn:cdk().stringToCloudFormation(properties.roleArn),SystemIds:cdk().listMapper(cdk().stringToCloudFormation)(properties.systemIds),Url:cdk().stringToCloudFormation(properties.url)}):properties}function CfnOriginEndpointSpekeKeyProviderPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("certificateArn","CertificateArn",properties.CertificateArn!=null?cfn_parse().FromCloudFormation.getString(properties.CertificateArn):void 0),ret.addPropertyResult("encryptionContractConfiguration","EncryptionContractConfiguration",properties.EncryptionContractConfiguration!=null?CfnOriginEndpointEncryptionContractConfigurationPropertyFromCloudFormation(properties.EncryptionContractConfiguration):void 0),ret.addPropertyResult("resourceId","ResourceId",properties.ResourceId!=null?cfn_parse().FromCloudFormation.getString(properties.ResourceId):void 0),ret.addPropertyResult("roleArn","RoleArn",properties.RoleArn!=null?cfn_parse().FromCloudFormation.getString(properties.RoleArn):void 0),ret.addPropertyResult("systemIds","SystemIds",properties.SystemIds!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.SystemIds):void 0),ret.addPropertyResult("url","Url",properties.Url!=null?cfn_parse().FromCloudFormation.getString(properties.Url):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnOriginEndpointMssEncryptionPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("spekeKeyProvider",cdk().requiredValidator)(properties.spekeKeyProvider)),errors.collect(cdk().propertyValidator("spekeKeyProvider",CfnOriginEndpointSpekeKeyProviderPropertyValidator)(properties.spekeKeyProvider)),errors.wrap('supplied properties not correct for "MssEncryptionProperty"')}function convertCfnOriginEndpointMssEncryptionPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnOriginEndpointMssEncryptionPropertyValidator(properties).assertSuccess(),{SpekeKeyProvider:convertCfnOriginEndpointSpekeKeyProviderPropertyToCloudFormation(properties.spekeKeyProvider)}):properties}function CfnOriginEndpointMssEncryptionPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("spekeKeyProvider","SpekeKeyProvider",properties.SpekeKeyProvider!=null?CfnOriginEndpointSpekeKeyProviderPropertyFromCloudFormation(properties.SpekeKeyProvider):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnOriginEndpointMssPackagePropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("encryption",CfnOriginEndpointMssEncryptionPropertyValidator)(properties.encryption)),errors.collect(cdk().propertyValidator("manifestWindowSeconds",cdk().validateNumber)(properties.manifestWindowSeconds)),errors.collect(cdk().propertyValidator("segmentDurationSeconds",cdk().validateNumber)(properties.segmentDurationSeconds)),errors.collect(cdk().propertyValidator("streamSelection",CfnOriginEndpointStreamSelectionPropertyValidator)(properties.streamSelection)),errors.wrap('supplied properties not correct for "MssPackageProperty"')}function convertCfnOriginEndpointMssPackagePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnOriginEndpointMssPackagePropertyValidator(properties).assertSuccess(),{Encryption:convertCfnOriginEndpointMssEncryptionPropertyToCloudFormation(properties.encryption),ManifestWindowSeconds:cdk().numberToCloudFormation(properties.manifestWindowSeconds),SegmentDurationSeconds:cdk().numberToCloudFormation(properties.segmentDurationSeconds),StreamSelection:convertCfnOriginEndpointStreamSelectionPropertyToCloudFormation(properties.streamSelection)}):properties}function CfnOriginEndpointMssPackagePropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("encryption","Encryption",properties.Encryption!=null?CfnOriginEndpointMssEncryptionPropertyFromCloudFormation(properties.Encryption):void 0),ret.addPropertyResult("manifestWindowSeconds","ManifestWindowSeconds",properties.ManifestWindowSeconds!=null?cfn_parse().FromCloudFormation.getNumber(properties.ManifestWindowSeconds):void 0),ret.addPropertyResult("segmentDurationSeconds","SegmentDurationSeconds",properties.SegmentDurationSeconds!=null?cfn_parse().FromCloudFormation.getNumber(properties.SegmentDurationSeconds):void 0),ret.addPropertyResult("streamSelection","StreamSelection",properties.StreamSelection!=null?CfnOriginEndpointStreamSelectionPropertyFromCloudFormation(properties.StreamSelection):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnOriginEndpointAuthorizationPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("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 convertCfnOriginEndpointAuthorizationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnOriginEndpointAuthorizationPropertyValidator(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??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("cdnIdentifierSecret","CdnIdentifierSecret",properties.CdnIdentifierSecret!=null?cfn_parse().FromCloudFormation.getString(properties.CdnIdentifierSecret):void 0),ret.addPropertyResult("secretsRoleArn","SecretsRoleArn",properties.SecretsRoleArn!=null?cfn_parse().FromCloudFormation.getString(properties.SecretsRoleArn):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnOriginEndpointCmafEncryptionPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("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",CfnOriginEndpointSpekeKeyProviderPropertyValidator)(properties.spekeKeyProvider)),errors.wrap('supplied properties not correct for "CmafEncryptionProperty"')}function convertCfnOriginEndpointCmafEncryptionPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnOriginEndpointCmafEncryptionPropertyValidator(properties).assertSuccess(),{ConstantInitializationVector:cdk().stringToCloudFormation(properties.constantInitializationVector),EncryptionMethod:cdk().stringToCloudFormation(properties.encryptionMethod),KeyRotationIntervalSeconds:cdk().numberToCloudFormation(properties.keyRotationIntervalSeconds),SpekeKeyProvider:convertCfnOriginEndpointSpekeKeyProviderPropertyToCloudFormation(properties.spekeKeyProvider)}):properties}function CfnOriginEndpointCmafEncryptionPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("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",properties.SpekeKeyProvider!=null?CfnOriginEndpointSpekeKeyProviderPropertyFromCloudFormation(properties.SpekeKeyProvider):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnOriginEndpointHlsManifestPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("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 convertCfnOriginEndpointHlsManifestPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnOriginEndpointHlsManifestPropertyValidator(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??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))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("adsOnDeliveryRestrictions","AdsOnDeliveryRestrictions",properties.AdsOnDeliveryRestrictions!=null?cfn_parse().FromCloudFormation.getString(properties.AdsOnDeliveryRestrictions):void 0),ret.addPropertyResult("adTriggers","AdTriggers",properties.AdTriggers!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.AdTriggers):void 0),ret.addPropertyResult("id","Id",properties.Id!=null?cfn_parse().FromCloudFormation.getString(properties.Id):void 0),ret.addPropertyResult("includeIframeOnlyStream","IncludeIframeOnlyStream",properties.IncludeIframeOnlyStream!=null?cfn_parse().FromCloudFormation.getBoolean(properties.IncludeIframeOnlyStream):void 0),ret.addPropertyResult("manifestName","ManifestName",properties.ManifestName!=null?cfn_parse().FromCloudFormation.getString(properties.ManifestName):void 0),ret.addPropertyResult("playlistType","PlaylistType",properties.PlaylistType!=null?cfn_parse().FromCloudFormation.getString(properties.PlaylistType):void 0),ret.addPropertyResult("playlistWindowSeconds","PlaylistWindowSeconds",properties.PlaylistWindowSeconds!=null?cfn_parse().FromCloudFormation.getNumber(properties.PlaylistWindowSeconds):void 0),ret.addPropertyResult("programDateTimeIntervalSeconds","ProgramDateTimeIntervalSeconds",properties.ProgramDateTimeIntervalSeconds!=null?cfn_parse().FromCloudFormation.getNumber(properties.ProgramDateTimeIntervalSeconds):void 0),ret.addPropertyResult("url","Url",properties.Url!=null?cfn_parse().FromCloudFormation.getString(properties.Url):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnOriginEndpointCmafPackagePropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("encryption",CfnOriginEndpointCmafEncryptionPropertyValidator)(properties.encryption)),errors.collect(cdk().propertyValidator("hlsManifests",cdk().listValidator(CfnOriginEndpointHlsManifestPropertyValidator))(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",CfnOriginEndpointStreamSelectionPropertyValidator)(properties.streamSelection)),errors.wrap('supplied properties not correct for "CmafPackageProperty"')}function convertCfnOriginEndpointCmafPackagePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnOriginEndpointCmafPackagePropertyValidator(properties).assertSuccess(),{Encryption:convertCfnOriginEndpointCmafEncryptionPropertyToCloudFormation(properties.encryption),HlsManifests:cdk().listMapper(convertCfnOriginEndpointHlsManifestPropertyToCloudFormation)(properties.hlsManifests),SegmentDurationSeconds:cdk().numberToCloudFormation(properties.segmentDurationSeconds),SegmentPrefix:cdk().stringToCloudFormation(properties.segmentPrefix),StreamSelection:convertCfnOriginEndpointStreamSelectionPropertyToCloudFormation(properties.streamSelection)}):properties}function CfnOriginEndpointCmafPackagePropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("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 CfnOriginEndpointHlsEncryptionPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("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",CfnOriginEndpointSpekeKeyProviderPropertyValidator)(properties.spekeKeyProvider)),errors.wrap('supplied properties not correct for "HlsEncryptionProperty"')}function convertCfnOriginEndpointHlsEncryptionPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnOriginEndpointHlsEncryptionPropertyValidator(properties).assertSuccess(),{ConstantInitializationVector:cdk().stringToCloudFormation(properties.constantInitializationVector),EncryptionMethod:cdk().stringToCloudFormation(properties.encryptionMethod),KeyRotationIntervalSeconds:cdk().numberToCloudFormation(properties.keyRotationIntervalSeconds),RepeatExtXKey:cdk().booleanToCloudFormation(properties.repeatExtXKey),SpekeKeyProvider:convertCfnOriginEndpointSpekeKeyProviderPropertyToCloudFormation(properties.spekeKeyProvider)}):properties}function CfnOriginEndpointHlsEncryptionPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("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",properties.SpekeKeyProvider!=null?CfnOriginEndpointSpekeKeyProviderPropertyFromCloudFormation(properties.SpekeKeyProvider):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnOriginEndpointHlsPackagePropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("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("encryption",CfnOriginEndpointHlsEncryptionPropertyValidator)(properties.encryption)),errors.collect(cdk().propertyValidator("includeDvbSubtitles",cdk().validateBoolean)(properties.includeDvbSubtitles)),errors.collect(cdk().propertyValidator("includeIframeOnlyStream",cdk().validateBoolean)(properties.includeIframeOnlyStream)),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("segmentDurationSeconds",cdk().validateNumber)(properties.segmentDurationSeconds)),errors.collect(cdk().propertyValidator("streamSelection",CfnOriginEndpointStreamSelectionPropertyValidator)(properties.streamSelection)),errors.collect(cdk().propertyValidator("useAudioRenditionGroup",cdk().validateBoolean)(properties.useAudioRenditionGroup)),errors.wrap('supplied properties not correct for "HlsPackageProperty"')}function convertCfnOriginEndpointHlsPackagePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnOriginEndpointHlsPackagePropertyValidator(properties).assertSuccess(),{AdMarkers:cdk().stringToCloudFormation(properties.adMarkers),AdTriggers:cdk().listMapper(cdk().stringToCloudFormation)(properties.adTriggers),AdsOnDeliveryRestrictions:cdk().stringToCloudFormation(properties.adsOnDeliveryRestrictions),Encryption:convertCfnOriginEndpointHlsEncryptionPropertyToCloudFormation(properties.encryption),IncludeDvbSubtitles:cdk().booleanToCloudFormation(properties.includeDvbSubtitles),IncludeIframeOnlyStream:cdk().booleanToCloudFormation(properties.includeIframeOnlyStream),PlaylistType:cdk().stringToCloudFormation(properties.playlistType),PlaylistWindowSeconds:cdk().numberToCloudFormation(properties.playlistWindowSeconds),ProgramDateTimeIntervalSeconds:cdk().numberToCloudFormation(properties.programDateTimeIntervalSeconds),SegmentDurationSeconds:cdk().numberToCloudFormation(properties.segmentDurationSeconds),StreamSelection:convertCfnOriginEndpointStreamSelectionPropertyToCloudFormation(properties.streamSelection),UseAudioRenditionGroup:cdk().booleanToCloudFormation(properties.useAudioRenditionGroup)}):properties}function CfnOriginEndpointHlsPackagePropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("adMarkers","AdMarkers",properties.AdMarkers!=null?cfn_parse().FromCloudFormation.getString(properties.AdMarkers):void 0),ret.addPropertyResult("adsOnDeliveryRestrictions","AdsOnDeliveryRestrictions",properties.AdsOnDeliveryRestrictions!=null?cfn_parse().FromCloudFormation.getString(properties.AdsOnDeliveryRestrictions):void 0),ret.addPropertyResult("adTriggers","AdTriggers",properties.AdTriggers!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.AdTriggers):void 0),ret.addPropertyResult("encryption","Encryption",properties.Encryption!=null?CfnOriginEndpointHlsEncryptionPropertyFromCloudFormation(properties.Encryption):void 0),ret.addPropertyResult("includeDvbSubtitles","IncludeDvbSubtitles",properties.IncludeDvbSubtitles!=null?cfn_parse().FromCloudFormation.getBoolean(properties.IncludeDvbSubtitles):void 0),ret.addPropertyResult("includeIframeOnlyStream","IncludeIframeOnlyStream",properties.IncludeIframeOnlyStream!=null?cfn_parse().FromCloudFormation.getBoolean(properties.IncludeIframeOnlyStream):void 0),ret.addPropertyResult("playlistType","PlaylistType",properties.PlaylistType!=null?cfn_parse().FromCloudFormation.getString(properties.PlaylistType):void 0),ret.addPropertyResult("playlistWindowSeconds","PlaylistWindowSeconds",properties.PlaylistWindowSeconds!=null?cfn_parse().FromCloudFormation.getNumber(properties.PlaylistWindowSeconds):void 0),ret.addPropertyResult("programDateTimeIntervalSeconds","ProgramDateTimeIntervalSeconds",properties.ProgramDateTimeIntervalSeconds!=null?cfn_parse().FromCloudFormation.getNumber(properties.ProgramDateTimeIntervalSeconds):void 0),ret.addPropertyResult("segmentDurationSeconds","SegmentDurationSeconds",properties.SegmentDurationSeconds!=null?cfn_parse().FromCloudFormation.getNumber(properties.SegmentDurationSeconds):void 0),ret.addPropertyResult("streamSelection","StreamSelection",properties.StreamSelection!=null?CfnOriginEndpointStreamSelectionPropertyFromCloudFormation(properties.StreamSelection):void 0),ret.addPropertyResult("useAudioRenditionGroup","UseAudioRenditionGroup",properties.UseAudioRenditionGroup!=null?cfn_parse().FromCloudFormation.getBoolean(properties.UseAudioRenditionGroup):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnOriginEndpointDashEncryptionPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("keyRotationIntervalSeconds",cdk().validateNumber)(properties.keyRotationIntervalSeconds)),errors.collect(cdk().propertyValidator("spekeKeyProvider",cdk().requiredValidator)(properties.spekeKeyProvider)),errors.collect(cdk().propertyValidator("spekeKeyProvider",CfnOriginEndpointSpekeKeyProviderPropertyValidator)(properties.spekeKeyProvider)),errors.wrap('supplied properties not correct for "DashEncryptionProperty"')}function convertCfnOriginEndpointDashEncryptionPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnOriginEndpointDashEncryptionPropertyValidator(properties).assertSuccess(),{KeyRotationIntervalSeconds:cdk().numberToCloudFormation(properties.keyRotationIntervalSeconds),SpekeKeyProvider:convertCfnOriginEndpointSpekeKeyProviderPropertyToCloudFormation(properties.spekeKeyProvider)}):properties}function CfnOriginEndpointDashEncryptionPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("keyRotationIntervalSeconds","KeyRotationIntervalSeconds",properties.KeyRotationIntervalSeconds!=null?cfn_parse().FromCloudFormation.getNumber(properties.KeyRotationIntervalSeconds):void 0),ret.addPropertyResult("spekeKeyProvider","SpekeKeyProvider",properties.SpekeKeyProvider!=null?CfnOriginEndpointSpekeKeyProviderPropertyFromCloudFormation(properties.SpekeKeyProvider):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnOriginEndpointDashPackagePropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("adTriggers",cdk().listValidator(cdk().validateString))(properties.adTriggers)),errors.collect(cdk().propertyValidator("adsOnDeliveryRestrictions",cdk().validateString)(properties.adsOnDeliveryRestrictions)),errors.collect(cdk().propertyValidator("encryption",CfnOriginEndpointDashEncryptionPropertyValidator)(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",CfnOriginEndpointStreamSelectionPropertyValidator)(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 convertCfnOriginEndpointDashPackagePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnOriginEndpointDashPackagePropertyValidator(properties).assertSuccess(),{AdTriggers:cdk().listMapper(cdk().stringToCloudFormation)(properties.adTriggers),AdsOnDeliveryRestrictions:cdk().stringToCloudFormation(properties.adsOnDeliveryRestrictions),Encryption:convertCfnOriginEndpointDashEncryptionPropertyToCloudFormation(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:convertCfnOriginEndpointStreamSelectionPropertyToCloudFormation(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??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("adsOnDeliveryRestrictions","AdsOnDeliveryRestrictions",properties.AdsOnDeliveryRestrictions!=null?cfn_parse().FromCloudFormation.getString(properties.AdsOnDeliveryRestrictions):void 0),ret.addPropertyResult("adTriggers","AdTriggers",properties.AdTriggers!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.AdTriggers):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.getArray(cfn_parse().FromCloudFormation.getString)(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 CfnOriginEndpointPropsValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("authorization",CfnOriginEndpointAuthorizationPropertyValidator)(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",CfnOriginEndpointCmafPackagePropertyValidator)(properties.cmafPackage)),errors.collect(cdk().propertyValidator("dashPackage",CfnOriginEndpointDashPackagePropertyValidator)(properties.dashPackage)),errors.collect(cdk().propertyValidator("description",cdk().validateString)(properties.description)),errors.collect(cdk().propertyValidator("hlsPackage",CfnOriginEndpointHlsPackagePropertyValidator)(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",CfnOriginEndpointMssPackagePropertyValidator)(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 convertCfnOriginEndpointPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnOriginEndpointPropsValidator(properties).assertSuccess(),{Authorization:convertCfnOriginEndpointAuthorizationPropertyToCloudFormation(properties.authorization),ChannelId:cdk().stringToCloudFormation(properties.channelId),CmafPackage:convertCfnOriginEndpointCmafPackagePropertyToCloudFormation(properties.cmafPackage),DashPackage:convertCfnOriginEndpointDashPackagePropertyToCloudFormation(properties.dashPackage),Description:cdk().stringToCloudFormation(properties.description),HlsPackage:convertCfnOriginEndpointHlsPackagePropertyToCloudFormation(properties.hlsPackage),Id:cdk().stringToCloudFormation(properties.id),ManifestName:cdk().stringToCloudFormation(properties.manifestName),MssPackage:convertCfnOriginEndpointMssPackagePropertyToCloudFormation(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(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("authorization","Authorization",properties.Authorization!=null?CfnOriginEndpointAuthorizationPropertyFromCloudFormation(properties.Authorization):void 0),ret.addPropertyResult("channelId","ChannelId",properties.ChannelId!=null?cfn_parse().FromCloudFormation.getString(properties.ChannelId):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("id","Id",properties.Id!=null?cfn_parse().FromCloudFormation.getString(properties.Id):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.getArray(cfn_parse().FromCloudFormation.getString)(properties.Whitelist):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnPackagingConfiguration extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_mediapackage.CfnPackagingConfiguration",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::MediaPackage::PackagingConfiguration";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnPackagingConfigurationPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnPackagingConfiguration(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}static isCfnPackagingConfiguration(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnPackagingConfiguration.CFN_RESOURCE_TYPE_NAME}static arnForPackagingConfiguration(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_mediapackage_IPackagingConfigurationRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForPackagingConfiguration),error}return resource.packagingConfigurationRef.packagingConfigurationArn}_cmafPackage;_dashPackage;_hlsPackage;_id;_mssPackage;_packagingGroupId;tags;_tagsRaw;cfnPropertyNames={cmafPackage:"CmafPackage",dashPackage:"DashPackage",hlsPackage:"HlsPackage",id:"Id",mssPackage:"MssPackage",packagingGroupId:"PackagingGroupId",tags:"Tags"};constructor(scope,id,props){super(scope,id,{type:CfnPackagingConfiguration.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_mediapackage_CfnPackagingConfigurationProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnPackagingConfiguration),error}cdk().requireProperty(props,"id",this),cdk().requireProperty(props,"packagingGroupId",this),this._cmafPackage=props.cmafPackage,this._dashPackage=props.dashPackage,this._hlsPackage=props.hlsPackage,this._id=props.id,this._mssPackage=props.mssPackage,this._packagingGroupId=props.packagingGroupId,this.tags=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::MediaPackage::PackagingConfiguration",props.tags,{tagPropertyName:"tags"}),this._tagsRaw=props.tags}get packagingConfigurationRef(){return{packagingConfigurationId:this.ref,packagingConfigurationArn:this.attrArn}}get cmafPackage(){return this._cmafPackage}set cmafPackage(value){cdk().traceProperty(this.node,"CmafPackage"),this._cmafPackage=value}get dashPackage(){return this._dashPackage}set dashPackage(value){cdk().traceProperty(this.node,"DashPackage"),this._dashPackage=value}get hlsPackage(){return this._hlsPackage}set hlsPackage(value){cdk().traceProperty(this.node,"HlsPackage"),this._hlsPackage=value}get id(){return this._id}set id(value){cdk().traceProperty(this.node,"Id"),this._id=value}get mssPackage(){return this._mssPackage}set mssPackage(value){cdk().traceProperty(this.node,"MssPackage"),this._mssPackage=value}get packagingGroupId(){return this._packagingGroupId}set packagingGroupId(value){cdk().traceProperty(this.node,"PackagingGroupId"),this._packagingGroupId=value}get tagsRaw(){return this._tagsRaw}set tagsRaw(value){cdk().traceProperty(this.node,"Tags"),this._tagsRaw=value}get attrArn(){return cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{cmafPackage:this._cmafPackage,dashPackage:this._dashPackage,hlsPackage:this._hlsPackage,id:this._id,mssPackage:this._mssPackage,packagingGroupId:this._packagingGroupId,tags:this.tags.renderTags()}}inspect(inspector){try{jsiiDeprecationWarnings().aws_cdk_lib_TreeInspector(inspector)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.inspect),error}inspector.addAttribute("aws:cdk:cloudformation:type",CfnPackagingConfiguration.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnPackagingConfigurationPropsToCloudFormation(props)}}exports.CfnPackagingConfiguration=CfnPackagingConfiguration;function CfnPackagingConfigurationStreamSelectionPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("maxVideoBitsPerSecond",cdk().validateNumber)(properties.maxVideoBitsPerSecond)),errors.collect(cdk().propertyValidator("minVideoBitsPerSecond",cdk().validateNumber)(properties.minVideoBitsPerSecond)),errors.collect(cdk().propertyValidator("streamOrder",cdk().validateString)(properties.streamOrder)),errors.wrap('supplied properties not correct for "StreamSelectionProperty"')}function convertCfnPackagingConfigurationStreamSelectionPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPackagingConfigurationStreamSelectionPropertyValidator(properties).assertSuccess(),{MaxVideoBitsPerSecond:cdk().numberToCloudFormation(properties.maxVideoBitsPerSecond),MinVideoBitsPerSecond:cdk().numberToCloudFormation(properties.minVideoBitsPerSecond),StreamOrder:cdk().stringToCloudFormation(properties.streamOrder)}):properties}function CfnPackagingConfigurationStreamSelectionPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("maxVideoBitsPerSecond","MaxVideoBitsPerSecond",properties.MaxVideoBitsPerSecond!=null?cfn_parse().FromCloudFormation.getNumber(properties.MaxVideoBitsPerSecond):void 0),ret.addPropertyResult("minVideoBitsPerSecond","MinVideoBitsPerSecond",properties.MinVideoBitsPerSecond!=null?cfn_parse().FromCloudFormation.getNumber(properties.MinVideoBitsPerSecond):void 0),ret.addPropertyResult("streamOrder","StreamOrder",properties.StreamOrder!=null?cfn_parse().FromCloudFormation.getString(properties.StreamOrder):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnPackagingConfigurationMssManifestPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("manifestName",cdk().validateString)(properties.manifestName)),errors.collect(cdk().propertyValidator("streamSelection",CfnPackagingConfigurationStreamSelectionPropertyValidator)(properties.streamSelection)),errors.wrap('supplied properties not correct for "MssManifestProperty"')}function convertCfnPackagingConfigurationMssManifestPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPackagingConfigurationMssManifestPropertyValidator(properties).assertSuccess(),{ManifestName:cdk().stringToCloudFormation(properties.manifestName),StreamSelection:convertCfnPackagingConfigurationStreamSelectionPropertyToCloudFormation(properties.streamSelection)}):properties}function CfnPackagingConfigurationMssManifestPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("manifestName","ManifestName",properties.ManifestName!=null?cfn_parse().FromCloudFormation.getString(properties.ManifestName):void 0),ret.addPropertyResult("streamSelection","StreamSelection",properties.StreamSelection!=null?CfnPackagingConfigurationStreamSelectionPropertyFromCloudFormation(properties.StreamSelection):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnPackagingConfigurationEncryptionContractConfigurationPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("presetSpeke20Audio",cdk().requiredValidator)(properties.presetSpeke20Audio)),errors.collect(cdk().propertyValidator("presetSpeke20Audio",cdk().validateString)(properties.presetSpeke20Audio)),errors.collect(cdk().propertyValidator("presetSpeke20Video",cdk().requiredValidator)(properties.presetSpeke20Video)),errors.collect(cdk().propertyValidator("presetSpeke20Video",cdk().validateString)(properties.presetSpeke20Video)),errors.wrap('supplied properties not correct for "EncryptionContractConfigurationProperty"')}function convertCfnPackagingConfigurationEncryptionContractConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPackagingConfigurationEncryptionContractConfigurationPropertyValidator(properties).assertSuccess(),{PresetSpeke20Audio:cdk().stringToCloudFormation(properties.presetSpeke20Audio),PresetSpeke20Video:cdk().stringToCloudFormation(properties.presetSpeke20Video)}):properties}function CfnPackagingConfigurationEncryptionContractConfigurationPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("presetSpeke20Audio","PresetSpeke20Audio",properties.PresetSpeke20Audio!=null?cfn_parse().FromCloudFormation.getString(properties.PresetSpeke20Audio):void 0),ret.addPropertyResult("presetSpeke20Video","PresetSpeke20Video",properties.PresetSpeke20Video!=null?cfn_parse().FromCloudFormation.getString(properties.PresetSpeke20Video):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnPackagingConfigurationSpekeKeyProviderPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("encryptionContractConfiguration",CfnPackagingConfigurationEncryptionContractConfigurationPropertyValidator)(properties.encryptionContractConfiguration)),errors.collect(cdk().propertyValidator("roleArn",cdk().requiredValidator)(properties.roleArn)),errors.collect(cdk().propertyValidator("roleArn",cdk().validateString)(properties.roleArn)),errors.collect(cdk().propertyValidator("systemIds",cdk().requiredValidator)(properties.systemIds)),errors.collect(cdk().propertyValidator("systemIds",cdk().listValidator(cdk().validateString))(properties.systemIds)),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 "SpekeKeyProviderProperty"')}function convertCfnPackagingConfigurationSpekeKeyProviderPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPackagingConfigurationSpekeKeyProviderPropertyValidator(properties).assertSuccess(),{EncryptionContractConfiguration:convertCfnPackagingConfigurationEncryptionContractConfigurationPropertyToCloudFormation(properties.encryptionContractConfiguration),RoleArn:cdk().stringToCloudFormation(properties.roleArn),SystemIds:cdk().listMapper(cdk().stringToCloudFormation)(properties.systemIds),Url:cdk().stringToCloudFormation(properties.url)}):properties}function CfnPackagingConfigurationSpekeKeyProviderPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("encryptionContractConfiguration","EncryptionContractConfiguration",properties.EncryptionContractConfiguration!=null?CfnPackagingConfigurationEncryptionContractConfigurationPropertyFromCloudFormation(properties.EncryptionContractConfiguration):void 0),ret.addPropertyResult("roleArn","RoleArn",properties.RoleArn!=null?cfn_parse().FromCloudFormation.getString(properties.RoleArn):void 0),ret.addPropertyResult("systemIds","SystemIds",properties.SystemIds!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.SystemIds):void 0),ret.addPropertyResult("url","Url",properties.Url!=null?cfn_parse().FromCloudFormation.getString(properties.Url):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnPackagingConfigurationMssEncryptionPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("spekeKeyProvider",cdk().requiredValidator)(properties.spekeKeyProvider)),errors.collect(cdk().propertyValidator("spekeKeyProvider",CfnPackagingConfigurationSpekeKeyProviderPropertyValidator)(properties.spekeKeyProvider)),errors.wrap('supplied properties not correct for "MssEncryptionProperty"')}function convertCfnPackagingConfigurationMssEncryptionPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPackagingConfigurationMssEncryptionPropertyValidator(properties).assertSuccess(),{SpekeKeyProvider:convertCfnPackagingConfigurationSpekeKeyProviderPropertyToCloudFormation(properties.spekeKeyProvider)}):properties}function CfnPackagingConfigurationMssEncryptionPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("spekeKeyProvider","SpekeKeyProvider",properties.SpekeKeyProvider!=null?CfnPackagingConfigurationSpekeKeyProviderPropertyFromCloudFormation(properties.SpekeKeyProvider):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnPackagingConfigurationMssPackagePropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("encryption",CfnPackagingConfigurationMssEncryptionPropertyValidator)(properties.encryption)),errors.collect(cdk().propertyValidator("mssManifests",cdk().requiredValidator)(properties.mssManifests)),errors.collect(cdk().propertyValidator("mssManifests",cdk().listValidator(CfnPackagingConfigurationMssManifestPropertyValidator))(properties.mssManifests)),errors.collect(cdk().propertyValidator("segmentDurationSeconds",cdk().validateNumber)(properties.segmentDurationSeconds)),errors.wrap('supplied properties not correct for "MssPackageProperty"')}function convertCfnPackagingConfigurationMssPackagePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPackagingConfigurationMssPackagePropertyValidator(properties).assertSuccess(),{Encryption:convertCfnPackagingConfigurationMssEncryptionPropertyToCloudFormation(properties.encryption),MssManifests:cdk().listMapper(convertCfnPackagingConfigurationMssManifestPropertyToCloudFormation)(properties.mssManifests),SegmentDurationSeconds:cdk().numberToCloudFormation(properties.segmentDurationSeconds)}):properties}function CfnPackagingConfigurationMssPackagePropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("encryption","Encryption",properties.Encryption!=null?CfnPackagingConfigurationMssEncryptionPropertyFromCloudFormation(properties.Encryption):void 0),ret.addPropertyResult("mssManifests","MssManifests",properties.MssManifests!=null?cfn_parse().FromCloudFormation.getArray(CfnPackagingConfigurationMssManifestPropertyFromCloudFormation)(properties.MssManifests):void 0),ret.addPropertyResult("segmentDurationSeconds","SegmentDurationSeconds",properties.SegmentDurationSeconds!=null?cfn_parse().FromCloudFormation.getNumber(properties.SegmentDurationSeconds):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnPackagingConfigurationCmafEncryptionPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("spekeKeyProvider",cdk().requiredValidator)(properties.spekeKeyProvider)),errors.collect(cdk().propertyValidator("spekeKeyProvider",CfnPackagingConfigurationSpekeKeyProviderPropertyValidator)(properties.spekeKeyProvider)),errors.wrap('supplied properties not correct for "CmafEncryptionProperty"')}function convertCfnPackagingConfigurationCmafEncryptionPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPackagingConfigurationCmafEncryptionPropertyValidator(properties).assertSuccess(),{SpekeKeyProvider:convertCfnPackagingConfigurationSpekeKeyProviderPropertyToCloudFormation(properties.spekeKeyProvider)}):properties}function CfnPackagingConfigurationCmafEncryptionPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("spekeKeyProvider","SpekeKeyProvider",properties.SpekeKeyProvider!=null?CfnPackagingConfigurationSpekeKeyProviderPropertyFromCloudFormation(properties.SpekeKeyProvider):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnPackagingConfigurationHlsManifestPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("adMarkers",cdk().validateString)(properties.adMarkers)),errors.collect(cdk().propertyValidator("includeIframeOnlyStream",cdk().validateBoolean)(properties.includeIframeOnlyStream)),errors.collect(cdk().propertyValidator("manifestName",cdk().validateString)(properties.manifestName)),errors.collect(cdk().propertyValidator("programDateTimeIntervalSeconds",cdk().validateNumber)(properties.programDateTimeIntervalSeconds)),errors.collect(cdk().propertyValidator("repeatExtXKey",cdk().validateBoolean)(properties.repeatExtXKey)),errors.collect(cdk().propertyValidator("streamSelection",CfnPackagingConfigurationStreamSelectionPropertyValidator)(properties.streamSelection)),errors.wrap('supplied properties not correct for "HlsManifestProperty"')}function convertCfnPackagingConfigurationHlsManifestPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPackagingConfigurationHlsManifestPropertyValidator(properties).assertSuccess(),{AdMarkers:cdk().stringToCloudFormation(properties.adMarkers),IncludeIframeOnlyStream:cdk().booleanToCloudFormation(properties.includeIframeOnlyStream),ManifestName:cdk().stringToCloudFormation(properties.manifestName),ProgramDateTimeIntervalSeconds:cdk().numberToCloudFormation(properties.programDateTimeIntervalSeconds),RepeatExtXKey:cdk().booleanToCloudFormation(properties.repeatExtXKey),StreamSelection:convertCfnPackagingConfigurationStreamSelectionPropertyToCloudFormation(properties.streamSelection)}):properties}function CfnPackagingConfigurationHlsManifestPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("adMarkers","AdMarkers",properties.AdMarkers!=null?cfn_parse().FromCloudFormation.getString(properties.AdMarkers):void 0),ret.addPropertyResult("includeIframeOnlyStream","IncludeIframeOnlyStream",properties.IncludeIframeOnlyStream!=null?cfn_parse().FromCloudFormation.getBoolean(properties.IncludeIframeOnlyStream):void 0),ret.addPropertyResult("manifestName","ManifestName",properties.ManifestName!=null?cfn_parse().FromCloudFormation.getString(properties.ManifestName):void 0),ret.addPropertyResult("programDateTimeIntervalSeconds","ProgramDateTimeIntervalSeconds",properties.ProgramDateTimeIntervalSeconds!=null?cfn_parse().FromCloudFormation.getNumber(properties.ProgramDateTimeIntervalSeconds):void 0),ret.addPropertyResult("repeatExtXKey","RepeatExtXKey",properties.RepeatExtXKey!=null?cfn_parse().FromCloudFormation.getBoolean(properties.RepeatExtXKey):void 0),ret.addPropertyResult("streamSelection","StreamSelection",properties.StreamSelection!=null?CfnPackagingConfigurationStreamSelectionPropertyFromCloudFormation(properties.StreamSelection):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnPackagingConfigurationCmafPackagePropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("encryption",CfnPackagingConfigurationCmafEncryptionPropertyValidator)(properties.encryption)),errors.collect(cdk().propertyValidator("hlsManifests",cdk().requiredValidator)(properties.hlsManifests)),errors.collect(cdk().propertyValidator("hlsManifests",cdk().listValidator(CfnPackagingConfigurationHlsManifestPropertyValidator))(properties.hlsManifests)),errors.collect(cdk().propertyValidator("includeEncoderConfigurationInSegments",cdk().validateBoolean)(properties.includeEncoderConfigurationInSegments)),errors.collect(cdk().propertyValidator("segmentDurationSeconds",cdk().validateNumber)(properties.segmentDurationSeconds)),errors.wrap('supplied properties not correct for "CmafPackageProperty"')}function convertCfnPackagingConfigurationCmafPackagePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPackagingConfigurationCmafPackagePropertyValidator(properties).assertSuccess(),{Encryption:convertCfnPackagingConfigurationCmafEncryptionPropertyToCloudFormation(properties.encryption),HlsManifests:cdk().listMapper(convertCfnPackagingConfigurationHlsManifestPropertyToCloudFormation)(properties.hlsManifests),IncludeEncoderConfigurationInSegments:cdk().booleanToCloudFormation(properties.includeEncoderConfigurationInSegments),SegmentDurationSeconds:cdk().numberToCloudFormation(properties.segmentDurationSeconds)}):properties}function CfnPackagingConfigurationCmafPackagePropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("encryption","Encryption",properties.Encryption!=null?CfnPackagingConfigurationCmafEncryptionPropertyFromCloudFormation(properties.Encryption):void 0),ret.addPropertyResult("hlsManifests","HlsManifests",properties.HlsManifests!=null?cfn_parse().FromCloudFormation.getArray(CfnPackagingConfigurationHlsManifestPropertyFromCloudFormation)(properties.HlsManifests):void 0),ret.addPropertyResult("includeEncoderConfigurationInSegments","IncludeEncoderConfigurationInSegments",properties.IncludeEncoderConfigurationInSegments!=null?cfn_parse().FromCloudFormation.getBoolean(properties.IncludeEncoderConfigurationInSegments):void 0),ret.addPropertyResult("segmentDurationSeconds","SegmentDurationSeconds",properties.SegmentDurationSeconds!=null?cfn_parse().FromCloudFormation.getNumber(properties.SegmentDurationSeconds):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnPackagingConfigurationHlsEncryptionPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("constantInitializationVector",cdk().validateString)(properties.constantInitializationVector)),errors.collect(cdk().propertyValidator("encryptionMethod",cdk().validateString)(properties.encryptionMethod)),errors.collect(cdk().propertyValidator("spekeKeyProvider",cdk().requiredValidator)(properties.spekeKeyProvider)),errors.collect(cdk().propertyValidator("spekeKeyProvider",CfnPackagingConfigurationSpekeKeyProviderPropertyValidator)(properties.spekeKeyProvider)),errors.wrap('supplied properties not correct for "HlsEncryptionProperty"')}function convertCfnPackagingConfigurationHlsEncryptionPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPackagingConfigurationHlsEncryptionPropertyValidator(properties).assertSuccess(),{ConstantInitializationVector:cdk().stringToCloudFormation(properties.constantInitializationVector),EncryptionMethod:cdk().stringToCloudFormation(properties.encryptionMethod),SpekeKeyProvider:convertCfnPackagingConfigurationSpekeKeyProviderPropertyToCloudFormation(properties.spekeKeyProvider)}):properties}function CfnPackagingConfigurationHlsEncryptionPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("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("spekeKeyProvider","SpekeKeyProvider",properties.SpekeKeyProvider!=null?CfnPackagingConfigurationSpekeKeyProviderPropertyFromCloudFormation(properties.SpekeKeyProvider):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnPackagingConfigurationHlsPackagePropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("encryption",CfnPackagingConfigurationHlsEncryptionPropertyValidator)(properties.encryption)),errors.collect(cdk().propertyValidator("hlsManifests",cdk().requiredValidator)(properties.hlsManifests)),errors.collect(cdk().propertyValidator("hlsManifests",cdk().listValidator(CfnPackagingConfigurationHlsManifestPropertyValidator))(properties.hlsManifests)),errors.collect(cdk().propertyValidator("includeDvbSubtitles",cdk().validateBoolean)(properties.includeDvbSubtitles)),errors.collect(cdk().propertyValidator("segmentDurationSeconds",cdk().validateNumber)(properties.segmentDurationSeconds)),errors.collect(cdk().propertyValidator("useAudioRenditionGroup",cdk().validateBoolean)(properties.useAudioRenditionGroup)),errors.wrap('supplied properties not correct for "HlsPackageProperty"')}function convertCfnPackagingConfigurationHlsPackagePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPackagingConfigurationHlsPackagePropertyValidator(properties).assertSuccess(),{Encryption:convertCfnPackagingConfigurationHlsEncryptionPropertyToCloudFormation(properties.encryption),HlsManifests:cdk().listMapper(convertCfnPackagingConfigurationHlsManifestPropertyToCloudFormation)(properties.hlsManifests),IncludeDvbSubtitles:cdk().booleanToCloudFormation(properties.includeDvbSubtitles),SegmentDurationSeconds:cdk().numberToCloudFormation(properties.segmentDurationSeconds),UseAudioRenditionGroup:cdk().booleanToCloudFormation(properties.useAudioRenditionGroup)}):properties}function CfnPackagingConfigurationHlsPackagePropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("encryption","Encryption",properties.Encryption!=null?CfnPackagingConfigurationHlsEncryptionPropertyFromCloudFormation(properties.Encryption):void 0),ret.addPropertyResult("hlsManifests","HlsManifests",properties.HlsManifests!=null?cfn_parse().FromCloudFormation.getArray(CfnPackagingConfigurationHlsManifestPropertyFromCloudFormation)(properties.HlsManifests):void 0),ret.addPropertyResult("includeDvbSubtitles","IncludeDvbSubtitles",properties.IncludeDvbSubtitles!=null?cfn_parse().FromCloudFormation.getBoolean(properties.IncludeDvbSubtitles):void 0),ret.addPropertyResult("segmentDurationSeconds","SegmentDurationSeconds",properties.SegmentDurationSeconds!=null?cfn_parse().FromCloudFormation.getNumber(properties.SegmentDurationSeconds):void 0),ret.addPropertyResult("useAudioRenditionGroup","UseAudioRenditionGroup",properties.UseAudioRenditionGroup!=null?cfn_parse().FromCloudFormation.getBoolean(properties.UseAudioRenditionGroup):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnPackagingConfigurationDashEncryptionPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("spekeKeyProvider",cdk().requiredValidator)(properties.spekeKeyProvider)),errors.collect(cdk().propertyValidator("spekeKeyProvider",CfnPackagingConfigurationSpekeKeyProviderPropertyValidator)(properties.spekeKeyProvider)),errors.wrap('supplied properties not correct for "DashEncryptionProperty"')}function convertCfnPackagingConfigurationDashEncryptionPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPackagingConfigurationDashEncryptionPropertyValidator(properties).assertSuccess(),{SpekeKeyProvider:convertCfnPackagingConfigurationSpekeKeyProviderPropertyToCloudFormation(properties.spekeKeyProvider)}):properties}function CfnPackagingConfigurationDashEncryptionPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("spekeKeyProvider","SpekeKeyProvider",properties.SpekeKeyProvider!=null?CfnPackagingConfigurationSpekeKeyProviderPropertyFromCloudFormation(properties.SpekeKeyProvider):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnPackagingConfigurationDashManifestPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("manifestLayout",cdk().validateString)(properties.manifestLayout)),errors.collect(cdk().propertyValidator("manifestName",cdk().validateString)(properties.manifestName)),errors.collect(cdk().propertyValidator("minBufferTimeSeconds",cdk().validateNumber)(properties.minBufferTimeSeconds)),errors.collect(cdk().propertyValidator("profile",cdk().validateString)(properties.profile)),errors.collect(cdk().propertyValidator("scteMarkersSource",cdk().validateString)(properties.scteMarkersSource)),errors.collect(cdk().propertyValidator("streamSelection",CfnPackagingConfigurationStreamSelectionPropertyValidator)(properties.streamSelection)),errors.wrap('supplied properties not correct for "DashManifestProperty"')}function convertCfnPackagingConfigurationDashManifestPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPackagingConfigurationDashManifestPropertyValidator(properties).assertSuccess(),{ManifestLayout:cdk().stringToCloudFormation(properties.manifestLayout),ManifestName:cdk().stringToCloudFormation(properties.manifestName),MinBufferTimeSeconds:cdk().numberToCloudFormation(properties.minBufferTimeSeconds),Profile:cdk().stringToCloudFormation(properties.profile),ScteMarkersSource:cdk().stringToCloudFormation(properties.scteMarkersSource),StreamSelection:convertCfnPackagingConfigurationStreamSelectionPropertyToCloudFormation(properties.streamSelection)}):properties}function CfnPackagingConfigurationDashManifestPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("manifestLayout","ManifestLayout",properties.ManifestLayout!=null?cfn_parse().FromCloudFormation.getString(properties.ManifestLayout):void 0),ret.addPropertyResult("manifestName","ManifestName",properties.ManifestName!=null?cfn_parse().FromCloudFormation.getString(properties.ManifestName):void 0),ret.addPropertyResult("minBufferTimeSeconds","MinBufferTimeSeconds",properties.MinBufferTimeSeconds!=null?cfn_parse().FromCloudFormation.getNumber(properties.MinBufferTimeSeconds):void 0),ret.addPropertyResult("profile","Profile",properties.Profile!=null?cfn_parse().FromCloudFormation.getString(properties.Profile):void 0),ret.addPropertyResult("scteMarkersSource","ScteMarkersSource",properties.ScteMarkersSource!=null?cfn_parse().FromCloudFormation.getString(properties.ScteMarkersSource):void 0),ret.addPropertyResult("streamSelection","StreamSelection",properties.StreamSelection!=null?CfnPackagingConfigurationStreamSelectionPropertyFromCloudFormation(properties.StreamSelection):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnPackagingConfigurationDashPackagePropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("dashManifests",cdk().requiredValidator)(properties.dashManifests)),errors.collect(cdk().propertyValidator("dashManifests",cdk().listValidator(CfnPackagingConfigurationDashManifestPropertyValidator))(properties.dashManifests)),errors.collect(cdk().propertyValidator("encryption",CfnPackagingConfigurationDashEncryptionPropertyValidator)(properties.encryption)),errors.collect(cdk().propertyValidator("includeEncoderConfigurationInSegments",cdk().validateBoolean)(properties.includeEncoderConfigurationInSegments)),errors.collect(cdk().propertyValidator("includeIframeOnlyStream",cdk().validateBoolean)(properties.includeIframeOnlyStream)),errors.collect(cdk().propertyValidator("periodTriggers",cdk().listValidator(cdk().validateString))(properties.periodTriggers)),errors.collect(cdk().propertyValidator("segmentDurationSeconds",cdk().validateNumber)(properties.segmentDurationSeconds)),errors.collect(cdk().propertyValidator("segmentTemplateFormat",cdk().validateString)(properties.segmentTemplateFormat)),errors.wrap('supplied properties not correct for "DashPackageProperty"')}function convertCfnPackagingConfigurationDashPackagePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPackagingConfigurationDashPackagePropertyValidator(properties).assertSuccess(),{DashManifests:cdk().listMapper(convertCfnPackagingConfigurationDashManifestPropertyToCloudFormation)(properties.dashManifests),Encryption:convertCfnPackagingConfigurationDashEncryptionPropertyToCloudFormation(properties.encryption),IncludeEncoderConfigurationInSegments:cdk().booleanToCloudFormation(properties.includeEncoderConfigurationInSegments),IncludeIframeOnlyStream:cdk().booleanToCloudFormation(properties.includeIframeOnlyStream),PeriodTriggers:cdk().listMapper(cdk().stringToCloudFormation)(properties.periodTriggers),SegmentDurationSeconds:cdk().numberToCloudFormation(properties.segmentDurationSeconds),SegmentTemplateFormat:cdk().stringToCloudFormation(properties.segmentTemplateFormat)}):properties}function CfnPackagingConfigurationDashPackagePropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("dashManifests","DashManifests",properties.DashManifests!=null?cfn_parse().FromCloudFormation.getArray(CfnPackagingConfigurationDashManifestPropertyFromCloudFormation)(properties.DashManifests):void 0),ret.addPropertyResult("encryption","Encryption",properties.Encryption!=null?CfnPackagingConfigurationDashEncryptionPropertyFromCloudFormation(properties.Encryption):void 0),ret.addPropertyResult("includeEncoderConfigurationInSegments","IncludeEncoderConfigurationInSegments",properties.IncludeEncoderConfigurationInSegments!=null?cfn_parse().FromCloudFormation.getBoolean(properties.IncludeEncoderConfigurationInSegments):void 0),ret.addPropertyResult("includeIframeOnlyStream","IncludeIframeOnlyStream",properties.IncludeIframeOnlyStream!=null?cfn_parse().FromCloudFormation.getBoolean(properties.IncludeIframeOnlyStream):void 0),ret.addPropertyResult("periodTriggers","PeriodTriggers",properties.PeriodTriggers!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.PeriodTriggers):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.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnPackagingConfigurationPropsValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("cmafPackage",CfnPackagingConfigurationCmafPackagePropertyValidator)(properties.cmafPackage)),errors.collect(cdk().propertyValidator("dashPackage",CfnPackagingConfigurationDashPackagePropertyValidator)(properties.dashPackage)),errors.collect(cdk().propertyValidator("hlsPackage",CfnPackagingConfigurationHlsPackagePropertyValidator)(properties.hlsPackage)),errors.collect(cdk().propertyValidator("id",cdk().requiredValidator)(properties.id)),errors.collect(cdk().propertyValidator("id",cdk().validateString)(properties.id)),errors.collect(cdk().propertyValidator("mssPackage",CfnPackagingConfigurationMssPackagePropertyValidator)(properties.mssPackage)),errors.collect(cdk().propertyValidator("packagingGroupId",cdk().requiredValidator)(properties.packagingGroupId)),errors.collect(cdk().propertyValidator("packagingGroupId",cdk().validateString)(properties.packagingGroupId)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnPackagingConfigurationProps"')}function convertCfnPackagingConfigurationPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPackagingConfigurationPropsValidator(properties).assertSuccess(),{CmafPackage:convertCfnPackagingConfigurationCmafPackagePropertyToCloudFormation(properties.cmafPackage),DashPackage:convertCfnPackagingConfigurationDashPackagePropertyToCloudFormation(properties.dashPackage),HlsPackage:convertCfnPackagingConfigurationHlsPackagePropertyToCloudFormation(properties.hlsPackage),Id:cdk().stringToCloudFormation(properties.id),MssPackage:convertCfnPackagingConfigurationMssPackagePropertyToCloudFormation(properties.mssPackage),PackagingGroupId:cdk().stringToCloudFormation(properties.packagingGroupId),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags)}):properties}function CfnPackagingConfigurationPropsFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("cmafPackage","CmafPackage",properties.CmafPackage!=null?CfnPackagingConfigurationCmafPackagePropertyFromCloudFormation(properties.CmafPackage):void 0),ret.addPropertyResult("dashPackage","DashPackage",properties.DashPackage!=null?CfnPackagingConfigurationDashPackagePropertyFromCloudFormation(properties.DashPackage):void 0),ret.addPropertyResult("hlsPackage","HlsPackage",properties.HlsPackage!=null?CfnPackagingConfigurationHlsPackagePropertyFromCloudFormation(properties.HlsPackage):void 0),ret.addPropertyResult("id","Id",properties.Id!=null?cfn_parse().FromCloudFormation.getString(properties.Id):void 0),ret.addPropertyResult("mssPackage","MssPackage",properties.MssPackage!=null?CfnPackagingConfigurationMssPackagePropertyFromCloudFormation(properties.MssPackage):void 0),ret.addPropertyResult("packagingGroupId","PackagingGroupId",properties.PackagingGroupId!=null?cfn_parse().FromCloudFormation.getString(properties.PackagingGroupId):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 CfnPackagingGroup extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_mediapackage.CfnPackagingGroup",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::MediaPackage::PackagingGroup";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnPackagingGroupPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnPackagingGroup(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}static isCfnPackagingGroup(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnPackagingGroup.CFN_RESOURCE_TYPE_NAME}static arnForPackagingGroup(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_mediapackage_IPackagingGroupRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForPackagingGroup),error}return resource.packagingGroupRef.packagingGroupArn}_authorization;_egressAccessLogs;_id;tags;_tagsRaw;cfnPropertyNames={authorization:"Authorization",egressAccessLogs:"EgressAccessLogs",id:"Id",tags:"Tags"};constructor(scope,id,props){super(scope,id,{type:CfnPackagingGroup.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_mediapackage_CfnPackagingGroupProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnPackagingGroup),error}cdk().requireProperty(props,"id",this),this._authorization=props.authorization,this._egressAccessLogs=props.egressAccessLogs,this._id=props.id,this.tags=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::MediaPackage::PackagingGroup",props.tags,{tagPropertyName:"tags"}),this._tagsRaw=props.tags}get packagingGroupRef(){return{packagingGroupId:this.ref,packagingGroupArn:this.attrArn}}get authorization(){return this._authorization}set authorization(value){cdk().traceProperty(this.node,"Authorization"),this._authorization=value}get egressAccessLogs(){return this._egressAccessLogs}set egressAccessLogs(value){cdk().traceProperty(this.node,"EgressAccessLogs"),this._egressAccessLogs=value}get id(){return this._id}set id(value){cdk().traceProperty(this.node,"Id"),this._id=value}get tagsRaw(){return this._tagsRaw}set tagsRaw(value){cdk().traceProperty(this.node,"Tags"),this._tagsRaw=value}get attrArn(){return cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING))}get attrDomainName(){return cdk().Token.asString(this.getAtt("DomainName",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{authorization:this._authorization,egressAccessLogs:this._egressAccessLogs,id:this._id,tags:this.tags.renderTags()}}inspect(inspector){try{jsiiDeprecationWarnings().aws_cdk_lib_TreeInspector(inspector)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.inspect),error}inspector.addAttribute("aws:cdk:cloudformation:type",CfnPackagingGroup.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnPackagingGroupPropsToCloudFormation(props)}}exports.CfnPackagingGroup=CfnPackagingGroup;function CfnPackagingGroupAuthorizationPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("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 convertCfnPackagingGroupAuthorizationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPackagingGroupAuthorizationPropertyValidator(properties).assertSuccess(),{CdnIdentifierSecret:cdk().stringToCloudFormation(properties.cdnIdentifierSecret),SecretsRoleArn:cdk().stringToCloudFormation(properties.secretsRoleArn)}):properties}function CfnPackagingGroupAuthorizationPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("cdnIdentifierSecret","CdnIdentifierSecret",properties.CdnIdentifierSecret!=null?cfn_parse().FromCloudFormation.getString(properties.CdnIdentifierSecret):void 0),ret.addPropertyResult("secretsRoleArn","SecretsRoleArn",properties.SecretsRoleArn!=null?cfn_parse().FromCloudFormation.getString(properties.SecretsRoleArn):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnPackagingGroupLogConfigurationPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("logGroupName",cdk().validateString)(properties.logGroupName)),errors.wrap('supplied properties not correct for "LogConfigurationProperty"')}function convertCfnPackagingGroupLogConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPackagingGroupLogConfigurationPropertyValidator(properties).assertSuccess(),{LogGroupName:cdk().stringToCloudFormation(properties.logGroupName)}):properties}function CfnPackagingGroupLogConfigurationPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("logGroupName","LogGroupName",properties.LogGroupName!=null?cfn_parse().FromCloudFormation.getString(properties.LogGroupName):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnPackagingGroupPropsValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("authorization",CfnPackagingGroupAuthorizationPropertyValidator)(properties.authorization)),errors.collect(cdk().propertyValidator("egressAccessLogs",CfnPackagingGroupLogConfigurationPropertyValidator)(properties.egressAccessLogs)),errors.collect(cdk().propertyValidator("id",cdk().requiredValidator)(properties.id)),errors.collect(cdk().propertyValidator("id",cdk().validateString)(properties.id)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnPackagingGroupProps"')}function convertCfnPackagingGroupPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPackagingGroupPropsValidator(properties).assertSuccess(),{Authorization:convertCfnPackagingGroupAuthorizationPropertyToCloudFormation(properties.authorization),EgressAccessLogs:convertCfnPackagingGroupLogConfigurationPropertyToCloudFormation(properties.egressAccessLogs),Id:cdk().stringToCloudFormation(properties.id),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags)}):properties}function CfnPackagingGroupPropsFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("authorization","Authorization",properties.Authorization!=null?CfnPackagingGroupAuthorizationPropertyFromCloudFormation(properties.Authorization):void 0),ret.addPropertyResult("egressAccessLogs","EgressAccessLogs",properties.EgressAccessLogs!=null?CfnPackagingGroupLogConfigurationPropertyFromCloudFormation(properties.EgressAccessLogs):void 0),ret.addPropertyResult("id","Id",properties.Id!=null?cfn_parse().FromCloudFormation.getString(properties.Id):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}
|