Files
2026-05-06 18:55:16 -05:00

2 lines
707 KiB
JavaScript

"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnSignalMap=exports.CfnSdiSource=exports.CfnNetwork=exports.CfnMultiplexprogram=exports.CfnMultiplex=exports.CfnEventBridgeRuleTemplateGroup=exports.CfnEventBridgeRuleTemplate=exports.CfnCluster=exports.CfnCloudWatchAlarmTemplateGroup=exports.CfnCloudWatchAlarmTemplate=exports.CfnChannelPlacementGroup=exports.CfnInputSecurityGroup=exports.CfnInput=exports.CfnChannel=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 CfnChannel extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_medialive.CfnChannel",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::MediaLive::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 fromChannelArn(scope,id,arn){class Import extends cdk().Resource{channelRef;constructor(scope2,id2,arn2){super(scope2,id2,{environmentFromArn:arn2});const variables=new(cfn_parse()).TemplateString("arn:${Partition}:medialive:${Region}:${Account}:channel:${ChannelId}").parse(arn2);this.channelRef={channelId:variables.ChannelId,channelArn:arn2}}}return new Import(scope,id,arn)}static fromChannelId(scope,id,channelId){class Import extends cdk().Resource{channelRef;constructor(scope2,id2,channelId2){const arn=new(cfn_parse()).TemplateString("arn:${Partition}:medialive:${Region}:${Account}:channel:${ChannelId}").interpolate({Partition:cdk().Stack.of(scope2).partition,Region:cdk().Stack.of(scope2).region,Account:cdk().Stack.of(scope2).account,ChannelId:channelId2});super(scope2,id2,{environmentFromArn:arn}),this.channelRef={channelId:channelId2,channelArn:arn}}}return new Import(scope,id,channelId)}static arnForChannel(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_medialive_IChannelRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForChannel),error}return resource.channelRef.channelArn}_anywhereSettings;_cdiInputSpecification;_channelClass;_channelEngineVersion;_channelSecurityGroups;_destinations;_dryRun;_encoderSettings;_inferenceSettings;_inputAttachments;_inputSpecification;_linkedChannelSettings;_logLevel;_maintenance;_name;_roleArn;tags;_tagsRaw;_vpc;cfnPropertyNames={anywhereSettings:"AnywhereSettings",cdiInputSpecification:"CdiInputSpecification",channelClass:"ChannelClass",channelEngineVersion:"ChannelEngineVersion",channelSecurityGroups:"ChannelSecurityGroups",destinations:"Destinations",dryRun:"DryRun",encoderSettings:"EncoderSettings",inferenceSettings:"InferenceSettings",inputAttachments:"InputAttachments",inputSpecification:"InputSpecification",linkedChannelSettings:"LinkedChannelSettings",logLevel:"LogLevel",maintenance:"Maintenance",name:"Name",roleArn:"RoleArn",tags:"Tags",vpc:"Vpc"};constructor(scope,id,props={}){super(scope,id,{type:CfnChannel.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_medialive_CfnChannelProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnChannel),error}this._anywhereSettings=props.anywhereSettings,this._cdiInputSpecification=props.cdiInputSpecification,this._channelClass=props.channelClass,this._channelEngineVersion=props.channelEngineVersion,this._channelSecurityGroups=props.channelSecurityGroups,this._destinations=props.destinations,this._dryRun=props.dryRun,this._encoderSettings=props.encoderSettings,this._inferenceSettings=props.inferenceSettings,this._inputAttachments=props.inputAttachments,this._inputSpecification=props.inputSpecification,this._linkedChannelSettings=props.linkedChannelSettings,this._logLevel=props.logLevel,this._maintenance=props.maintenance,this._name=props.name,this._roleArn=props.roleArn,this.tags=new(cdk()).TagManager(cdk().TagType.MAP,"AWS::MediaLive::Channel",props.tags,{tagPropertyName:"tags"}),this._tagsRaw=props.tags,this._vpc=props.vpc}get channelRef(){return{channelId:this.ref,channelArn:this.attrArn}}get anywhereSettings(){return this._anywhereSettings}set anywhereSettings(value){cdk().traceProperty(this.node,"AnywhereSettings"),this._anywhereSettings=value}get cdiInputSpecification(){return this._cdiInputSpecification}set cdiInputSpecification(value){cdk().traceProperty(this.node,"CdiInputSpecification"),this._cdiInputSpecification=value}get channelClass(){return this._channelClass}set channelClass(value){cdk().traceProperty(this.node,"ChannelClass"),this._channelClass=value}get channelEngineVersion(){return this._channelEngineVersion}set channelEngineVersion(value){cdk().traceProperty(this.node,"ChannelEngineVersion"),this._channelEngineVersion=value}get channelSecurityGroups(){return this._channelSecurityGroups}set channelSecurityGroups(value){cdk().traceProperty(this.node,"ChannelSecurityGroups"),this._channelSecurityGroups=value}get destinations(){return this._destinations}set destinations(value){cdk().traceProperty(this.node,"Destinations"),this._destinations=value}get dryRun(){return this._dryRun}set dryRun(value){cdk().traceProperty(this.node,"DryRun"),this._dryRun=value}get encoderSettings(){return this._encoderSettings}set encoderSettings(value){cdk().traceProperty(this.node,"EncoderSettings"),this._encoderSettings=value}get inferenceSettings(){return this._inferenceSettings}set inferenceSettings(value){cdk().traceProperty(this.node,"InferenceSettings"),this._inferenceSettings=value}get inputAttachments(){return this._inputAttachments}set inputAttachments(value){cdk().traceProperty(this.node,"InputAttachments"),this._inputAttachments=value}get inputSpecification(){return this._inputSpecification}set inputSpecification(value){cdk().traceProperty(this.node,"InputSpecification"),this._inputSpecification=value}get linkedChannelSettings(){return this._linkedChannelSettings}set linkedChannelSettings(value){cdk().traceProperty(this.node,"LinkedChannelSettings"),this._linkedChannelSettings=value}get logLevel(){return this._logLevel}set logLevel(value){cdk().traceProperty(this.node,"LogLevel"),this._logLevel=value}get maintenance(){return this._maintenance}set maintenance(value){cdk().traceProperty(this.node,"Maintenance"),this._maintenance=value}get name(){return this._name}set name(value){cdk().traceProperty(this.node,"Name"),this._name=value}get roleArn(){return this._roleArn}set roleArn(value){cdk().traceProperty(this.node,"RoleArn"),this._roleArn=value}get tagsRaw(){return this._tagsRaw}set tagsRaw(value){cdk().traceProperty(this.node,"Tags"),this._tagsRaw=value}get vpc(){return this._vpc}set vpc(value){cdk().traceProperty(this.node,"Vpc"),this._vpc=value}get attrArn(){return cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING))}get attrId(){return cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING))}get attrInputs(){return cdk().Token.asList(this.getAtt("Inputs",cdk().ResolutionTypeHint.STRING_LIST))}get cfnProperties(){return{anywhereSettings:this._anywhereSettings,cdiInputSpecification:this._cdiInputSpecification,channelClass:this._channelClass,channelEngineVersion:this._channelEngineVersion,channelSecurityGroups:this._channelSecurityGroups,destinations:this._destinations,dryRun:this._dryRun,encoderSettings:this._encoderSettings,inferenceSettings:this._inferenceSettings,inputAttachments:this._inputAttachments,inputSpecification:this._inputSpecification,linkedChannelSettings:this._linkedChannelSettings,logLevel:this._logLevel,maintenance:this._maintenance,name:this._name,roleArn:this._roleArn,tags:this.tags.renderTags(),vpc:this._vpc}}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 CfnChannelAudioSilenceFailoverSettingsPropertyValidator(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("audioSelectorName",cdk().validateString)(properties.audioSelectorName)),errors.collect(cdk().propertyValidator("audioSilenceThresholdMsec",cdk().validateNumber)(properties.audioSilenceThresholdMsec)),errors.wrap('supplied properties not correct for "AudioSilenceFailoverSettingsProperty"')}function convertCfnChannelAudioSilenceFailoverSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelAudioSilenceFailoverSettingsPropertyValidator(properties).assertSuccess(),{AudioSelectorName:cdk().stringToCloudFormation(properties.audioSelectorName),AudioSilenceThresholdMsec:cdk().numberToCloudFormation(properties.audioSilenceThresholdMsec)}):properties}function CfnChannelAudioSilenceFailoverSettingsPropertyFromCloudFormation(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("audioSelectorName","AudioSelectorName",properties.AudioSelectorName!=null?cfn_parse().FromCloudFormation.getString(properties.AudioSelectorName):void 0),ret.addPropertyResult("audioSilenceThresholdMsec","AudioSilenceThresholdMsec",properties.AudioSilenceThresholdMsec!=null?cfn_parse().FromCloudFormation.getNumber(properties.AudioSilenceThresholdMsec):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelVideoBlackFailoverSettingsPropertyValidator(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("blackDetectThreshold",cdk().validateNumber)(properties.blackDetectThreshold)),errors.collect(cdk().propertyValidator("videoBlackThresholdMsec",cdk().validateNumber)(properties.videoBlackThresholdMsec)),errors.wrap('supplied properties not correct for "VideoBlackFailoverSettingsProperty"')}function convertCfnChannelVideoBlackFailoverSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelVideoBlackFailoverSettingsPropertyValidator(properties).assertSuccess(),{BlackDetectThreshold:cdk().numberToCloudFormation(properties.blackDetectThreshold),VideoBlackThresholdMsec:cdk().numberToCloudFormation(properties.videoBlackThresholdMsec)}):properties}function CfnChannelVideoBlackFailoverSettingsPropertyFromCloudFormation(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("blackDetectThreshold","BlackDetectThreshold",properties.BlackDetectThreshold!=null?cfn_parse().FromCloudFormation.getNumber(properties.BlackDetectThreshold):void 0),ret.addPropertyResult("videoBlackThresholdMsec","VideoBlackThresholdMsec",properties.VideoBlackThresholdMsec!=null?cfn_parse().FromCloudFormation.getNumber(properties.VideoBlackThresholdMsec):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelInputLossFailoverSettingsPropertyValidator(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("inputLossThresholdMsec",cdk().validateNumber)(properties.inputLossThresholdMsec)),errors.wrap('supplied properties not correct for "InputLossFailoverSettingsProperty"')}function convertCfnChannelInputLossFailoverSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelInputLossFailoverSettingsPropertyValidator(properties).assertSuccess(),{InputLossThresholdMsec:cdk().numberToCloudFormation(properties.inputLossThresholdMsec)}):properties}function CfnChannelInputLossFailoverSettingsPropertyFromCloudFormation(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("inputLossThresholdMsec","InputLossThresholdMsec",properties.InputLossThresholdMsec!=null?cfn_parse().FromCloudFormation.getNumber(properties.InputLossThresholdMsec):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelFailoverConditionSettingsPropertyValidator(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("audioSilenceSettings",CfnChannelAudioSilenceFailoverSettingsPropertyValidator)(properties.audioSilenceSettings)),errors.collect(cdk().propertyValidator("inputLossSettings",CfnChannelInputLossFailoverSettingsPropertyValidator)(properties.inputLossSettings)),errors.collect(cdk().propertyValidator("videoBlackSettings",CfnChannelVideoBlackFailoverSettingsPropertyValidator)(properties.videoBlackSettings)),errors.wrap('supplied properties not correct for "FailoverConditionSettingsProperty"')}function convertCfnChannelFailoverConditionSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelFailoverConditionSettingsPropertyValidator(properties).assertSuccess(),{AudioSilenceSettings:convertCfnChannelAudioSilenceFailoverSettingsPropertyToCloudFormation(properties.audioSilenceSettings),InputLossSettings:convertCfnChannelInputLossFailoverSettingsPropertyToCloudFormation(properties.inputLossSettings),VideoBlackSettings:convertCfnChannelVideoBlackFailoverSettingsPropertyToCloudFormation(properties.videoBlackSettings)}):properties}function CfnChannelFailoverConditionSettingsPropertyFromCloudFormation(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("audioSilenceSettings","AudioSilenceSettings",properties.AudioSilenceSettings!=null?CfnChannelAudioSilenceFailoverSettingsPropertyFromCloudFormation(properties.AudioSilenceSettings):void 0),ret.addPropertyResult("inputLossSettings","InputLossSettings",properties.InputLossSettings!=null?CfnChannelInputLossFailoverSettingsPropertyFromCloudFormation(properties.InputLossSettings):void 0),ret.addPropertyResult("videoBlackSettings","VideoBlackSettings",properties.VideoBlackSettings!=null?CfnChannelVideoBlackFailoverSettingsPropertyFromCloudFormation(properties.VideoBlackSettings):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelFailoverConditionPropertyValidator(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("failoverConditionSettings",CfnChannelFailoverConditionSettingsPropertyValidator)(properties.failoverConditionSettings)),errors.wrap('supplied properties not correct for "FailoverConditionProperty"')}function convertCfnChannelFailoverConditionPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelFailoverConditionPropertyValidator(properties).assertSuccess(),{FailoverConditionSettings:convertCfnChannelFailoverConditionSettingsPropertyToCloudFormation(properties.failoverConditionSettings)}):properties}function CfnChannelFailoverConditionPropertyFromCloudFormation(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("failoverConditionSettings","FailoverConditionSettings",properties.FailoverConditionSettings!=null?CfnChannelFailoverConditionSettingsPropertyFromCloudFormation(properties.FailoverConditionSettings):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelAutomaticInputFailoverSettingsPropertyValidator(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("errorClearTimeMsec",cdk().validateNumber)(properties.errorClearTimeMsec)),errors.collect(cdk().propertyValidator("failoverConditions",cdk().listValidator(CfnChannelFailoverConditionPropertyValidator))(properties.failoverConditions)),errors.collect(cdk().propertyValidator("inputPreference",cdk().validateString)(properties.inputPreference)),errors.collect(cdk().propertyValidator("secondaryInputId",cdk().validateString)(properties.secondaryInputId)),errors.wrap('supplied properties not correct for "AutomaticInputFailoverSettingsProperty"')}function convertCfnChannelAutomaticInputFailoverSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelAutomaticInputFailoverSettingsPropertyValidator(properties).assertSuccess(),{ErrorClearTimeMsec:cdk().numberToCloudFormation(properties.errorClearTimeMsec),FailoverConditions:cdk().listMapper(convertCfnChannelFailoverConditionPropertyToCloudFormation)(properties.failoverConditions),InputPreference:cdk().stringToCloudFormation(properties.inputPreference),SecondaryInputId:cdk().stringToCloudFormation(properties.secondaryInputId)}):properties}function CfnChannelAutomaticInputFailoverSettingsPropertyFromCloudFormation(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("errorClearTimeMsec","ErrorClearTimeMsec",properties.ErrorClearTimeMsec!=null?cfn_parse().FromCloudFormation.getNumber(properties.ErrorClearTimeMsec):void 0),ret.addPropertyResult("failoverConditions","FailoverConditions",properties.FailoverConditions!=null?cfn_parse().FromCloudFormation.getArray(CfnChannelFailoverConditionPropertyFromCloudFormation)(properties.FailoverConditions):void 0),ret.addPropertyResult("inputPreference","InputPreference",properties.InputPreference!=null?cfn_parse().FromCloudFormation.getString(properties.InputPreference):void 0),ret.addPropertyResult("secondaryInputId","SecondaryInputId",properties.SecondaryInputId!=null?cfn_parse().FromCloudFormation.getString(properties.SecondaryInputId):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelHdr10SettingsPropertyValidator(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("maxCll",cdk().validateNumber)(properties.maxCll)),errors.collect(cdk().propertyValidator("maxFall",cdk().validateNumber)(properties.maxFall)),errors.wrap('supplied properties not correct for "Hdr10SettingsProperty"')}function convertCfnChannelHdr10SettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelHdr10SettingsPropertyValidator(properties).assertSuccess(),{MaxCll:cdk().numberToCloudFormation(properties.maxCll),MaxFall:cdk().numberToCloudFormation(properties.maxFall)}):properties}function CfnChannelHdr10SettingsPropertyFromCloudFormation(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("maxCll","MaxCll",properties.MaxCll!=null?cfn_parse().FromCloudFormation.getNumber(properties.MaxCll):void 0),ret.addPropertyResult("maxFall","MaxFall",properties.MaxFall!=null?cfn_parse().FromCloudFormation.getNumber(properties.MaxFall):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelVideoSelectorColorSpaceSettingsPropertyValidator(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("hdr10Settings",CfnChannelHdr10SettingsPropertyValidator)(properties.hdr10Settings)),errors.wrap('supplied properties not correct for "VideoSelectorColorSpaceSettingsProperty"')}function convertCfnChannelVideoSelectorColorSpaceSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelVideoSelectorColorSpaceSettingsPropertyValidator(properties).assertSuccess(),{Hdr10Settings:convertCfnChannelHdr10SettingsPropertyToCloudFormation(properties.hdr10Settings)}):properties}function CfnChannelVideoSelectorColorSpaceSettingsPropertyFromCloudFormation(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("hdr10Settings","Hdr10Settings",properties.Hdr10Settings!=null?CfnChannelHdr10SettingsPropertyFromCloudFormation(properties.Hdr10Settings):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelVideoSelectorProgramIdPropertyValidator(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("programId",cdk().validateNumber)(properties.programId)),errors.wrap('supplied properties not correct for "VideoSelectorProgramIdProperty"')}function convertCfnChannelVideoSelectorProgramIdPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelVideoSelectorProgramIdPropertyValidator(properties).assertSuccess(),{ProgramId:cdk().numberToCloudFormation(properties.programId)}):properties}function CfnChannelVideoSelectorProgramIdPropertyFromCloudFormation(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("programId","ProgramId",properties.ProgramId!=null?cfn_parse().FromCloudFormation.getNumber(properties.ProgramId):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelVideoSelectorPidPropertyValidator(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("pid",cdk().validateNumber)(properties.pid)),errors.wrap('supplied properties not correct for "VideoSelectorPidProperty"')}function convertCfnChannelVideoSelectorPidPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelVideoSelectorPidPropertyValidator(properties).assertSuccess(),{Pid:cdk().numberToCloudFormation(properties.pid)}):properties}function CfnChannelVideoSelectorPidPropertyFromCloudFormation(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("pid","Pid",properties.Pid!=null?cfn_parse().FromCloudFormation.getNumber(properties.Pid):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelVideoSelectorSettingsPropertyValidator(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("videoSelectorPid",CfnChannelVideoSelectorPidPropertyValidator)(properties.videoSelectorPid)),errors.collect(cdk().propertyValidator("videoSelectorProgramId",CfnChannelVideoSelectorProgramIdPropertyValidator)(properties.videoSelectorProgramId)),errors.wrap('supplied properties not correct for "VideoSelectorSettingsProperty"')}function convertCfnChannelVideoSelectorSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelVideoSelectorSettingsPropertyValidator(properties).assertSuccess(),{VideoSelectorPid:convertCfnChannelVideoSelectorPidPropertyToCloudFormation(properties.videoSelectorPid),VideoSelectorProgramId:convertCfnChannelVideoSelectorProgramIdPropertyToCloudFormation(properties.videoSelectorProgramId)}):properties}function CfnChannelVideoSelectorSettingsPropertyFromCloudFormation(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("videoSelectorPid","VideoSelectorPid",properties.VideoSelectorPid!=null?CfnChannelVideoSelectorPidPropertyFromCloudFormation(properties.VideoSelectorPid):void 0),ret.addPropertyResult("videoSelectorProgramId","VideoSelectorProgramId",properties.VideoSelectorProgramId!=null?CfnChannelVideoSelectorProgramIdPropertyFromCloudFormation(properties.VideoSelectorProgramId):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelVideoSelectorPropertyValidator(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("colorSpace",cdk().validateString)(properties.colorSpace)),errors.collect(cdk().propertyValidator("colorSpaceSettings",CfnChannelVideoSelectorColorSpaceSettingsPropertyValidator)(properties.colorSpaceSettings)),errors.collect(cdk().propertyValidator("colorSpaceUsage",cdk().validateString)(properties.colorSpaceUsage)),errors.collect(cdk().propertyValidator("selectorSettings",CfnChannelVideoSelectorSettingsPropertyValidator)(properties.selectorSettings)),errors.wrap('supplied properties not correct for "VideoSelectorProperty"')}function convertCfnChannelVideoSelectorPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelVideoSelectorPropertyValidator(properties).assertSuccess(),{ColorSpace:cdk().stringToCloudFormation(properties.colorSpace),ColorSpaceSettings:convertCfnChannelVideoSelectorColorSpaceSettingsPropertyToCloudFormation(properties.colorSpaceSettings),ColorSpaceUsage:cdk().stringToCloudFormation(properties.colorSpaceUsage),SelectorSettings:convertCfnChannelVideoSelectorSettingsPropertyToCloudFormation(properties.selectorSettings)}):properties}function CfnChannelVideoSelectorPropertyFromCloudFormation(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("colorSpace","ColorSpace",properties.ColorSpace!=null?cfn_parse().FromCloudFormation.getString(properties.ColorSpace):void 0),ret.addPropertyResult("colorSpaceSettings","ColorSpaceSettings",properties.ColorSpaceSettings!=null?CfnChannelVideoSelectorColorSpaceSettingsPropertyFromCloudFormation(properties.ColorSpaceSettings):void 0),ret.addPropertyResult("colorSpaceUsage","ColorSpaceUsage",properties.ColorSpaceUsage!=null?cfn_parse().FromCloudFormation.getString(properties.ColorSpaceUsage):void 0),ret.addPropertyResult("selectorSettings","SelectorSettings",properties.SelectorSettings!=null?CfnChannelVideoSelectorSettingsPropertyFromCloudFormation(properties.SelectorSettings):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelAudioPidSelectionPropertyValidator(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("pid",cdk().validateNumber)(properties.pid)),errors.wrap('supplied properties not correct for "AudioPidSelectionProperty"')}function convertCfnChannelAudioPidSelectionPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelAudioPidSelectionPropertyValidator(properties).assertSuccess(),{Pid:cdk().numberToCloudFormation(properties.pid)}):properties}function CfnChannelAudioPidSelectionPropertyFromCloudFormation(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("pid","Pid",properties.Pid!=null?cfn_parse().FromCloudFormation.getNumber(properties.Pid):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelAudioLanguageSelectionPropertyValidator(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("languageCode",cdk().validateString)(properties.languageCode)),errors.collect(cdk().propertyValidator("languageSelectionPolicy",cdk().validateString)(properties.languageSelectionPolicy)),errors.wrap('supplied properties not correct for "AudioLanguageSelectionProperty"')}function convertCfnChannelAudioLanguageSelectionPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelAudioLanguageSelectionPropertyValidator(properties).assertSuccess(),{LanguageCode:cdk().stringToCloudFormation(properties.languageCode),LanguageSelectionPolicy:cdk().stringToCloudFormation(properties.languageSelectionPolicy)}):properties}function CfnChannelAudioLanguageSelectionPropertyFromCloudFormation(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("languageCode","LanguageCode",properties.LanguageCode!=null?cfn_parse().FromCloudFormation.getString(properties.LanguageCode):void 0),ret.addPropertyResult("languageSelectionPolicy","LanguageSelectionPolicy",properties.LanguageSelectionPolicy!=null?cfn_parse().FromCloudFormation.getString(properties.LanguageSelectionPolicy):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelAudioDolbyEDecodePropertyValidator(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("programSelection",cdk().validateString)(properties.programSelection)),errors.wrap('supplied properties not correct for "AudioDolbyEDecodeProperty"')}function convertCfnChannelAudioDolbyEDecodePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelAudioDolbyEDecodePropertyValidator(properties).assertSuccess(),{ProgramSelection:cdk().stringToCloudFormation(properties.programSelection)}):properties}function CfnChannelAudioDolbyEDecodePropertyFromCloudFormation(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("programSelection","ProgramSelection",properties.ProgramSelection!=null?cfn_parse().FromCloudFormation.getString(properties.ProgramSelection):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelAudioTrackPropertyValidator(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("track",cdk().validateNumber)(properties.track)),errors.wrap('supplied properties not correct for "AudioTrackProperty"')}function convertCfnChannelAudioTrackPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelAudioTrackPropertyValidator(properties).assertSuccess(),{Track:cdk().numberToCloudFormation(properties.track)}):properties}function CfnChannelAudioTrackPropertyFromCloudFormation(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("track","Track",properties.Track!=null?cfn_parse().FromCloudFormation.getNumber(properties.Track):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelAudioTrackSelectionPropertyValidator(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("dolbyEDecode",CfnChannelAudioDolbyEDecodePropertyValidator)(properties.dolbyEDecode)),errors.collect(cdk().propertyValidator("tracks",cdk().listValidator(CfnChannelAudioTrackPropertyValidator))(properties.tracks)),errors.wrap('supplied properties not correct for "AudioTrackSelectionProperty"')}function convertCfnChannelAudioTrackSelectionPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelAudioTrackSelectionPropertyValidator(properties).assertSuccess(),{DolbyEDecode:convertCfnChannelAudioDolbyEDecodePropertyToCloudFormation(properties.dolbyEDecode),Tracks:cdk().listMapper(convertCfnChannelAudioTrackPropertyToCloudFormation)(properties.tracks)}):properties}function CfnChannelAudioTrackSelectionPropertyFromCloudFormation(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("dolbyEDecode","DolbyEDecode",properties.DolbyEDecode!=null?CfnChannelAudioDolbyEDecodePropertyFromCloudFormation(properties.DolbyEDecode):void 0),ret.addPropertyResult("tracks","Tracks",properties.Tracks!=null?cfn_parse().FromCloudFormation.getArray(CfnChannelAudioTrackPropertyFromCloudFormation)(properties.Tracks):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelAudioHlsRenditionSelectionPropertyValidator(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("groupId",cdk().validateString)(properties.groupId)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.wrap('supplied properties not correct for "AudioHlsRenditionSelectionProperty"')}function convertCfnChannelAudioHlsRenditionSelectionPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelAudioHlsRenditionSelectionPropertyValidator(properties).assertSuccess(),{GroupId:cdk().stringToCloudFormation(properties.groupId),Name:cdk().stringToCloudFormation(properties.name)}):properties}function CfnChannelAudioHlsRenditionSelectionPropertyFromCloudFormation(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("groupId","GroupId",properties.GroupId!=null?cfn_parse().FromCloudFormation.getString(properties.GroupId):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelAudioSelectorSettingsPropertyValidator(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("audioHlsRenditionSelection",CfnChannelAudioHlsRenditionSelectionPropertyValidator)(properties.audioHlsRenditionSelection)),errors.collect(cdk().propertyValidator("audioLanguageSelection",CfnChannelAudioLanguageSelectionPropertyValidator)(properties.audioLanguageSelection)),errors.collect(cdk().propertyValidator("audioPidSelection",CfnChannelAudioPidSelectionPropertyValidator)(properties.audioPidSelection)),errors.collect(cdk().propertyValidator("audioTrackSelection",CfnChannelAudioTrackSelectionPropertyValidator)(properties.audioTrackSelection)),errors.wrap('supplied properties not correct for "AudioSelectorSettingsProperty"')}function convertCfnChannelAudioSelectorSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelAudioSelectorSettingsPropertyValidator(properties).assertSuccess(),{AudioHlsRenditionSelection:convertCfnChannelAudioHlsRenditionSelectionPropertyToCloudFormation(properties.audioHlsRenditionSelection),AudioLanguageSelection:convertCfnChannelAudioLanguageSelectionPropertyToCloudFormation(properties.audioLanguageSelection),AudioPidSelection:convertCfnChannelAudioPidSelectionPropertyToCloudFormation(properties.audioPidSelection),AudioTrackSelection:convertCfnChannelAudioTrackSelectionPropertyToCloudFormation(properties.audioTrackSelection)}):properties}function CfnChannelAudioSelectorSettingsPropertyFromCloudFormation(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("audioHlsRenditionSelection","AudioHlsRenditionSelection",properties.AudioHlsRenditionSelection!=null?CfnChannelAudioHlsRenditionSelectionPropertyFromCloudFormation(properties.AudioHlsRenditionSelection):void 0),ret.addPropertyResult("audioLanguageSelection","AudioLanguageSelection",properties.AudioLanguageSelection!=null?CfnChannelAudioLanguageSelectionPropertyFromCloudFormation(properties.AudioLanguageSelection):void 0),ret.addPropertyResult("audioPidSelection","AudioPidSelection",properties.AudioPidSelection!=null?CfnChannelAudioPidSelectionPropertyFromCloudFormation(properties.AudioPidSelection):void 0),ret.addPropertyResult("audioTrackSelection","AudioTrackSelection",properties.AudioTrackSelection!=null?CfnChannelAudioTrackSelectionPropertyFromCloudFormation(properties.AudioTrackSelection):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelAudioSelectorPropertyValidator(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("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("selectorSettings",CfnChannelAudioSelectorSettingsPropertyValidator)(properties.selectorSettings)),errors.wrap('supplied properties not correct for "AudioSelectorProperty"')}function convertCfnChannelAudioSelectorPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelAudioSelectorPropertyValidator(properties).assertSuccess(),{Name:cdk().stringToCloudFormation(properties.name),SelectorSettings:convertCfnChannelAudioSelectorSettingsPropertyToCloudFormation(properties.selectorSettings)}):properties}function CfnChannelAudioSelectorPropertyFromCloudFormation(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("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("selectorSettings","SelectorSettings",properties.SelectorSettings!=null?CfnChannelAudioSelectorSettingsPropertyFromCloudFormation(properties.SelectorSettings):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelDvbSubSourceSettingsPropertyValidator(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("ocrLanguage",cdk().validateString)(properties.ocrLanguage)),errors.collect(cdk().propertyValidator("pid",cdk().validateNumber)(properties.pid)),errors.wrap('supplied properties not correct for "DvbSubSourceSettingsProperty"')}function convertCfnChannelDvbSubSourceSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelDvbSubSourceSettingsPropertyValidator(properties).assertSuccess(),{OcrLanguage:cdk().stringToCloudFormation(properties.ocrLanguage),Pid:cdk().numberToCloudFormation(properties.pid)}):properties}function CfnChannelDvbSubSourceSettingsPropertyFromCloudFormation(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("ocrLanguage","OcrLanguage",properties.OcrLanguage!=null?cfn_parse().FromCloudFormation.getString(properties.OcrLanguage):void 0),ret.addPropertyResult("pid","Pid",properties.Pid!=null?cfn_parse().FromCloudFormation.getNumber(properties.Pid):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelScte27SourceSettingsPropertyValidator(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("ocrLanguage",cdk().validateString)(properties.ocrLanguage)),errors.collect(cdk().propertyValidator("pid",cdk().validateNumber)(properties.pid)),errors.wrap('supplied properties not correct for "Scte27SourceSettingsProperty"')}function convertCfnChannelScte27SourceSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelScte27SourceSettingsPropertyValidator(properties).assertSuccess(),{OcrLanguage:cdk().stringToCloudFormation(properties.ocrLanguage),Pid:cdk().numberToCloudFormation(properties.pid)}):properties}function CfnChannelScte27SourceSettingsPropertyFromCloudFormation(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("ocrLanguage","OcrLanguage",properties.OcrLanguage!=null?cfn_parse().FromCloudFormation.getString(properties.OcrLanguage):void 0),ret.addPropertyResult("pid","Pid",properties.Pid!=null?cfn_parse().FromCloudFormation.getNumber(properties.Pid):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelAribSourceSettingsPropertyValidator(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.wrap('supplied properties not correct for "AribSourceSettingsProperty"')}function convertCfnChannelAribSourceSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelAribSourceSettingsPropertyValidator(properties).assertSuccess(),{}):properties}function CfnChannelAribSourceSettingsPropertyFromCloudFormation(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.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelEmbeddedSourceSettingsPropertyValidator(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("convert608To708",cdk().validateString)(properties.convert608To708)),errors.collect(cdk().propertyValidator("scte20Detection",cdk().validateString)(properties.scte20Detection)),errors.collect(cdk().propertyValidator("source608ChannelNumber",cdk().validateNumber)(properties.source608ChannelNumber)),errors.collect(cdk().propertyValidator("source608TrackNumber",cdk().validateNumber)(properties.source608TrackNumber)),errors.wrap('supplied properties not correct for "EmbeddedSourceSettingsProperty"')}function convertCfnChannelEmbeddedSourceSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelEmbeddedSourceSettingsPropertyValidator(properties).assertSuccess(),{Convert608To708:cdk().stringToCloudFormation(properties.convert608To708),Scte20Detection:cdk().stringToCloudFormation(properties.scte20Detection),Source608ChannelNumber:cdk().numberToCloudFormation(properties.source608ChannelNumber),Source608TrackNumber:cdk().numberToCloudFormation(properties.source608TrackNumber)}):properties}function CfnChannelEmbeddedSourceSettingsPropertyFromCloudFormation(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("convert608To708","Convert608To708",properties.Convert608To708!=null?cfn_parse().FromCloudFormation.getString(properties.Convert608To708):void 0),ret.addPropertyResult("scte20Detection","Scte20Detection",properties.Scte20Detection!=null?cfn_parse().FromCloudFormation.getString(properties.Scte20Detection):void 0),ret.addPropertyResult("source608ChannelNumber","Source608ChannelNumber",properties.Source608ChannelNumber!=null?cfn_parse().FromCloudFormation.getNumber(properties.Source608ChannelNumber):void 0),ret.addPropertyResult("source608TrackNumber","Source608TrackNumber",properties.Source608TrackNumber!=null?cfn_parse().FromCloudFormation.getNumber(properties.Source608TrackNumber):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelScte20SourceSettingsPropertyValidator(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("convert608To708",cdk().validateString)(properties.convert608To708)),errors.collect(cdk().propertyValidator("source608ChannelNumber",cdk().validateNumber)(properties.source608ChannelNumber)),errors.wrap('supplied properties not correct for "Scte20SourceSettingsProperty"')}function convertCfnChannelScte20SourceSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelScte20SourceSettingsPropertyValidator(properties).assertSuccess(),{Convert608To708:cdk().stringToCloudFormation(properties.convert608To708),Source608ChannelNumber:cdk().numberToCloudFormation(properties.source608ChannelNumber)}):properties}function CfnChannelScte20SourceSettingsPropertyFromCloudFormation(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("convert608To708","Convert608To708",properties.Convert608To708!=null?cfn_parse().FromCloudFormation.getString(properties.Convert608To708):void 0),ret.addPropertyResult("source608ChannelNumber","Source608ChannelNumber",properties.Source608ChannelNumber!=null?cfn_parse().FromCloudFormation.getNumber(properties.Source608ChannelNumber):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelCaptionRectanglePropertyValidator(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("height",cdk().validateNumber)(properties.height)),errors.collect(cdk().propertyValidator("leftOffset",cdk().validateNumber)(properties.leftOffset)),errors.collect(cdk().propertyValidator("topOffset",cdk().validateNumber)(properties.topOffset)),errors.collect(cdk().propertyValidator("width",cdk().validateNumber)(properties.width)),errors.wrap('supplied properties not correct for "CaptionRectangleProperty"')}function convertCfnChannelCaptionRectanglePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelCaptionRectanglePropertyValidator(properties).assertSuccess(),{Height:cdk().numberToCloudFormation(properties.height),LeftOffset:cdk().numberToCloudFormation(properties.leftOffset),TopOffset:cdk().numberToCloudFormation(properties.topOffset),Width:cdk().numberToCloudFormation(properties.width)}):properties}function CfnChannelCaptionRectanglePropertyFromCloudFormation(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("height","Height",properties.Height!=null?cfn_parse().FromCloudFormation.getNumber(properties.Height):void 0),ret.addPropertyResult("leftOffset","LeftOffset",properties.LeftOffset!=null?cfn_parse().FromCloudFormation.getNumber(properties.LeftOffset):void 0),ret.addPropertyResult("topOffset","TopOffset",properties.TopOffset!=null?cfn_parse().FromCloudFormation.getNumber(properties.TopOffset):void 0),ret.addPropertyResult("width","Width",properties.Width!=null?cfn_parse().FromCloudFormation.getNumber(properties.Width):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelTeletextSourceSettingsPropertyValidator(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("outputRectangle",CfnChannelCaptionRectanglePropertyValidator)(properties.outputRectangle)),errors.collect(cdk().propertyValidator("pageNumber",cdk().validateString)(properties.pageNumber)),errors.wrap('supplied properties not correct for "TeletextSourceSettingsProperty"')}function convertCfnChannelTeletextSourceSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelTeletextSourceSettingsPropertyValidator(properties).assertSuccess(),{OutputRectangle:convertCfnChannelCaptionRectanglePropertyToCloudFormation(properties.outputRectangle),PageNumber:cdk().stringToCloudFormation(properties.pageNumber)}):properties}function CfnChannelTeletextSourceSettingsPropertyFromCloudFormation(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("outputRectangle","OutputRectangle",properties.OutputRectangle!=null?CfnChannelCaptionRectanglePropertyFromCloudFormation(properties.OutputRectangle):void 0),ret.addPropertyResult("pageNumber","PageNumber",properties.PageNumber!=null?cfn_parse().FromCloudFormation.getString(properties.PageNumber):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelAncillarySourceSettingsPropertyValidator(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("sourceAncillaryChannelNumber",cdk().validateNumber)(properties.sourceAncillaryChannelNumber)),errors.wrap('supplied properties not correct for "AncillarySourceSettingsProperty"')}function convertCfnChannelAncillarySourceSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelAncillarySourceSettingsPropertyValidator(properties).assertSuccess(),{SourceAncillaryChannelNumber:cdk().numberToCloudFormation(properties.sourceAncillaryChannelNumber)}):properties}function CfnChannelAncillarySourceSettingsPropertyFromCloudFormation(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("sourceAncillaryChannelNumber","SourceAncillaryChannelNumber",properties.SourceAncillaryChannelNumber!=null?cfn_parse().FromCloudFormation.getNumber(properties.SourceAncillaryChannelNumber):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelCaptionSelectorSettingsPropertyValidator(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("ancillarySourceSettings",CfnChannelAncillarySourceSettingsPropertyValidator)(properties.ancillarySourceSettings)),errors.collect(cdk().propertyValidator("aribSourceSettings",CfnChannelAribSourceSettingsPropertyValidator)(properties.aribSourceSettings)),errors.collect(cdk().propertyValidator("dvbSubSourceSettings",CfnChannelDvbSubSourceSettingsPropertyValidator)(properties.dvbSubSourceSettings)),errors.collect(cdk().propertyValidator("embeddedSourceSettings",CfnChannelEmbeddedSourceSettingsPropertyValidator)(properties.embeddedSourceSettings)),errors.collect(cdk().propertyValidator("scte20SourceSettings",CfnChannelScte20SourceSettingsPropertyValidator)(properties.scte20SourceSettings)),errors.collect(cdk().propertyValidator("scte27SourceSettings",CfnChannelScte27SourceSettingsPropertyValidator)(properties.scte27SourceSettings)),errors.collect(cdk().propertyValidator("teletextSourceSettings",CfnChannelTeletextSourceSettingsPropertyValidator)(properties.teletextSourceSettings)),errors.wrap('supplied properties not correct for "CaptionSelectorSettingsProperty"')}function convertCfnChannelCaptionSelectorSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelCaptionSelectorSettingsPropertyValidator(properties).assertSuccess(),{AncillarySourceSettings:convertCfnChannelAncillarySourceSettingsPropertyToCloudFormation(properties.ancillarySourceSettings),AribSourceSettings:convertCfnChannelAribSourceSettingsPropertyToCloudFormation(properties.aribSourceSettings),DvbSubSourceSettings:convertCfnChannelDvbSubSourceSettingsPropertyToCloudFormation(properties.dvbSubSourceSettings),EmbeddedSourceSettings:convertCfnChannelEmbeddedSourceSettingsPropertyToCloudFormation(properties.embeddedSourceSettings),Scte20SourceSettings:convertCfnChannelScte20SourceSettingsPropertyToCloudFormation(properties.scte20SourceSettings),Scte27SourceSettings:convertCfnChannelScte27SourceSettingsPropertyToCloudFormation(properties.scte27SourceSettings),TeletextSourceSettings:convertCfnChannelTeletextSourceSettingsPropertyToCloudFormation(properties.teletextSourceSettings)}):properties}function CfnChannelCaptionSelectorSettingsPropertyFromCloudFormation(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("ancillarySourceSettings","AncillarySourceSettings",properties.AncillarySourceSettings!=null?CfnChannelAncillarySourceSettingsPropertyFromCloudFormation(properties.AncillarySourceSettings):void 0),ret.addPropertyResult("aribSourceSettings","AribSourceSettings",properties.AribSourceSettings!=null?CfnChannelAribSourceSettingsPropertyFromCloudFormation(properties.AribSourceSettings):void 0),ret.addPropertyResult("dvbSubSourceSettings","DvbSubSourceSettings",properties.DvbSubSourceSettings!=null?CfnChannelDvbSubSourceSettingsPropertyFromCloudFormation(properties.DvbSubSourceSettings):void 0),ret.addPropertyResult("embeddedSourceSettings","EmbeddedSourceSettings",properties.EmbeddedSourceSettings!=null?CfnChannelEmbeddedSourceSettingsPropertyFromCloudFormation(properties.EmbeddedSourceSettings):void 0),ret.addPropertyResult("scte20SourceSettings","Scte20SourceSettings",properties.Scte20SourceSettings!=null?CfnChannelScte20SourceSettingsPropertyFromCloudFormation(properties.Scte20SourceSettings):void 0),ret.addPropertyResult("scte27SourceSettings","Scte27SourceSettings",properties.Scte27SourceSettings!=null?CfnChannelScte27SourceSettingsPropertyFromCloudFormation(properties.Scte27SourceSettings):void 0),ret.addPropertyResult("teletextSourceSettings","TeletextSourceSettings",properties.TeletextSourceSettings!=null?CfnChannelTeletextSourceSettingsPropertyFromCloudFormation(properties.TeletextSourceSettings):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelCaptionSelectorPropertyValidator(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("languageCode",cdk().validateString)(properties.languageCode)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("selectorSettings",CfnChannelCaptionSelectorSettingsPropertyValidator)(properties.selectorSettings)),errors.wrap('supplied properties not correct for "CaptionSelectorProperty"')}function convertCfnChannelCaptionSelectorPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelCaptionSelectorPropertyValidator(properties).assertSuccess(),{LanguageCode:cdk().stringToCloudFormation(properties.languageCode),Name:cdk().stringToCloudFormation(properties.name),SelectorSettings:convertCfnChannelCaptionSelectorSettingsPropertyToCloudFormation(properties.selectorSettings)}):properties}function CfnChannelCaptionSelectorPropertyFromCloudFormation(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("languageCode","LanguageCode",properties.LanguageCode!=null?cfn_parse().FromCloudFormation.getString(properties.LanguageCode):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("selectorSettings","SelectorSettings",properties.SelectorSettings!=null?CfnChannelCaptionSelectorSettingsPropertyFromCloudFormation(properties.SelectorSettings):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelHlsInputSettingsPropertyValidator(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("bandwidth",cdk().validateNumber)(properties.bandwidth)),errors.collect(cdk().propertyValidator("bufferSegments",cdk().validateNumber)(properties.bufferSegments)),errors.collect(cdk().propertyValidator("retries",cdk().validateNumber)(properties.retries)),errors.collect(cdk().propertyValidator("retryInterval",cdk().validateNumber)(properties.retryInterval)),errors.collect(cdk().propertyValidator("scte35Source",cdk().validateString)(properties.scte35Source)),errors.wrap('supplied properties not correct for "HlsInputSettingsProperty"')}function convertCfnChannelHlsInputSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelHlsInputSettingsPropertyValidator(properties).assertSuccess(),{Bandwidth:cdk().numberToCloudFormation(properties.bandwidth),BufferSegments:cdk().numberToCloudFormation(properties.bufferSegments),Retries:cdk().numberToCloudFormation(properties.retries),RetryInterval:cdk().numberToCloudFormation(properties.retryInterval),Scte35Source:cdk().stringToCloudFormation(properties.scte35Source)}):properties}function CfnChannelHlsInputSettingsPropertyFromCloudFormation(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("bandwidth","Bandwidth",properties.Bandwidth!=null?cfn_parse().FromCloudFormation.getNumber(properties.Bandwidth):void 0),ret.addPropertyResult("bufferSegments","BufferSegments",properties.BufferSegments!=null?cfn_parse().FromCloudFormation.getNumber(properties.BufferSegments):void 0),ret.addPropertyResult("retries","Retries",properties.Retries!=null?cfn_parse().FromCloudFormation.getNumber(properties.Retries):void 0),ret.addPropertyResult("retryInterval","RetryInterval",properties.RetryInterval!=null?cfn_parse().FromCloudFormation.getNumber(properties.RetryInterval):void 0),ret.addPropertyResult("scte35Source","Scte35Source",properties.Scte35Source!=null?cfn_parse().FromCloudFormation.getString(properties.Scte35Source):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelMulticastInputSettingsPropertyValidator(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("sourceIpAddress",cdk().validateString)(properties.sourceIpAddress)),errors.wrap('supplied properties not correct for "MulticastInputSettingsProperty"')}function convertCfnChannelMulticastInputSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelMulticastInputSettingsPropertyValidator(properties).assertSuccess(),{SourceIpAddress:cdk().stringToCloudFormation(properties.sourceIpAddress)}):properties}function CfnChannelMulticastInputSettingsPropertyFromCloudFormation(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("sourceIpAddress","SourceIpAddress",properties.SourceIpAddress!=null?cfn_parse().FromCloudFormation.getString(properties.SourceIpAddress):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelNetworkInputSettingsPropertyValidator(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("hlsInputSettings",CfnChannelHlsInputSettingsPropertyValidator)(properties.hlsInputSettings)),errors.collect(cdk().propertyValidator("multicastInputSettings",CfnChannelMulticastInputSettingsPropertyValidator)(properties.multicastInputSettings)),errors.collect(cdk().propertyValidator("serverValidation",cdk().validateString)(properties.serverValidation)),errors.wrap('supplied properties not correct for "NetworkInputSettingsProperty"')}function convertCfnChannelNetworkInputSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelNetworkInputSettingsPropertyValidator(properties).assertSuccess(),{HlsInputSettings:convertCfnChannelHlsInputSettingsPropertyToCloudFormation(properties.hlsInputSettings),MulticastInputSettings:convertCfnChannelMulticastInputSettingsPropertyToCloudFormation(properties.multicastInputSettings),ServerValidation:cdk().stringToCloudFormation(properties.serverValidation)}):properties}function CfnChannelNetworkInputSettingsPropertyFromCloudFormation(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("hlsInputSettings","HlsInputSettings",properties.HlsInputSettings!=null?CfnChannelHlsInputSettingsPropertyFromCloudFormation(properties.HlsInputSettings):void 0),ret.addPropertyResult("multicastInputSettings","MulticastInputSettings",properties.MulticastInputSettings!=null?CfnChannelMulticastInputSettingsPropertyFromCloudFormation(properties.MulticastInputSettings):void 0),ret.addPropertyResult("serverValidation","ServerValidation",properties.ServerValidation!=null?cfn_parse().FromCloudFormation.getString(properties.ServerValidation):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelInputSettingsPropertyValidator(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("audioSelectors",cdk().listValidator(CfnChannelAudioSelectorPropertyValidator))(properties.audioSelectors)),errors.collect(cdk().propertyValidator("captionSelectors",cdk().listValidator(CfnChannelCaptionSelectorPropertyValidator))(properties.captionSelectors)),errors.collect(cdk().propertyValidator("deblockFilter",cdk().validateString)(properties.deblockFilter)),errors.collect(cdk().propertyValidator("denoiseFilter",cdk().validateString)(properties.denoiseFilter)),errors.collect(cdk().propertyValidator("filterStrength",cdk().validateNumber)(properties.filterStrength)),errors.collect(cdk().propertyValidator("inputFilter",cdk().validateString)(properties.inputFilter)),errors.collect(cdk().propertyValidator("networkInputSettings",CfnChannelNetworkInputSettingsPropertyValidator)(properties.networkInputSettings)),errors.collect(cdk().propertyValidator("scte35Pid",cdk().validateNumber)(properties.scte35Pid)),errors.collect(cdk().propertyValidator("smpte2038DataPreference",cdk().validateString)(properties.smpte2038DataPreference)),errors.collect(cdk().propertyValidator("sourceEndBehavior",cdk().validateString)(properties.sourceEndBehavior)),errors.collect(cdk().propertyValidator("videoSelector",CfnChannelVideoSelectorPropertyValidator)(properties.videoSelector)),errors.wrap('supplied properties not correct for "InputSettingsProperty"')}function convertCfnChannelInputSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelInputSettingsPropertyValidator(properties).assertSuccess(),{AudioSelectors:cdk().listMapper(convertCfnChannelAudioSelectorPropertyToCloudFormation)(properties.audioSelectors),CaptionSelectors:cdk().listMapper(convertCfnChannelCaptionSelectorPropertyToCloudFormation)(properties.captionSelectors),DeblockFilter:cdk().stringToCloudFormation(properties.deblockFilter),DenoiseFilter:cdk().stringToCloudFormation(properties.denoiseFilter),FilterStrength:cdk().numberToCloudFormation(properties.filterStrength),InputFilter:cdk().stringToCloudFormation(properties.inputFilter),NetworkInputSettings:convertCfnChannelNetworkInputSettingsPropertyToCloudFormation(properties.networkInputSettings),Scte35Pid:cdk().numberToCloudFormation(properties.scte35Pid),Smpte2038DataPreference:cdk().stringToCloudFormation(properties.smpte2038DataPreference),SourceEndBehavior:cdk().stringToCloudFormation(properties.sourceEndBehavior),VideoSelector:convertCfnChannelVideoSelectorPropertyToCloudFormation(properties.videoSelector)}):properties}function CfnChannelInputSettingsPropertyFromCloudFormation(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("audioSelectors","AudioSelectors",properties.AudioSelectors!=null?cfn_parse().FromCloudFormation.getArray(CfnChannelAudioSelectorPropertyFromCloudFormation)(properties.AudioSelectors):void 0),ret.addPropertyResult("captionSelectors","CaptionSelectors",properties.CaptionSelectors!=null?cfn_parse().FromCloudFormation.getArray(CfnChannelCaptionSelectorPropertyFromCloudFormation)(properties.CaptionSelectors):void 0),ret.addPropertyResult("deblockFilter","DeblockFilter",properties.DeblockFilter!=null?cfn_parse().FromCloudFormation.getString(properties.DeblockFilter):void 0),ret.addPropertyResult("denoiseFilter","DenoiseFilter",properties.DenoiseFilter!=null?cfn_parse().FromCloudFormation.getString(properties.DenoiseFilter):void 0),ret.addPropertyResult("filterStrength","FilterStrength",properties.FilterStrength!=null?cfn_parse().FromCloudFormation.getNumber(properties.FilterStrength):void 0),ret.addPropertyResult("inputFilter","InputFilter",properties.InputFilter!=null?cfn_parse().FromCloudFormation.getString(properties.InputFilter):void 0),ret.addPropertyResult("networkInputSettings","NetworkInputSettings",properties.NetworkInputSettings!=null?CfnChannelNetworkInputSettingsPropertyFromCloudFormation(properties.NetworkInputSettings):void 0),ret.addPropertyResult("scte35Pid","Scte35Pid",properties.Scte35Pid!=null?cfn_parse().FromCloudFormation.getNumber(properties.Scte35Pid):void 0),ret.addPropertyResult("smpte2038DataPreference","Smpte2038DataPreference",properties.Smpte2038DataPreference!=null?cfn_parse().FromCloudFormation.getString(properties.Smpte2038DataPreference):void 0),ret.addPropertyResult("sourceEndBehavior","SourceEndBehavior",properties.SourceEndBehavior!=null?cfn_parse().FromCloudFormation.getString(properties.SourceEndBehavior):void 0),ret.addPropertyResult("videoSelector","VideoSelector",properties.VideoSelector!=null?CfnChannelVideoSelectorPropertyFromCloudFormation(properties.VideoSelector):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelInputAttachmentPropertyValidator(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("automaticInputFailoverSettings",CfnChannelAutomaticInputFailoverSettingsPropertyValidator)(properties.automaticInputFailoverSettings)),errors.collect(cdk().propertyValidator("inputAttachmentName",cdk().validateString)(properties.inputAttachmentName)),errors.collect(cdk().propertyValidator("inputId",cdk().validateString)(properties.inputId)),errors.collect(cdk().propertyValidator("inputSettings",CfnChannelInputSettingsPropertyValidator)(properties.inputSettings)),errors.collect(cdk().propertyValidator("logicalInterfaceNames",cdk().listValidator(cdk().validateString))(properties.logicalInterfaceNames)),errors.wrap('supplied properties not correct for "InputAttachmentProperty"')}function convertCfnChannelInputAttachmentPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelInputAttachmentPropertyValidator(properties).assertSuccess(),{AutomaticInputFailoverSettings:convertCfnChannelAutomaticInputFailoverSettingsPropertyToCloudFormation(properties.automaticInputFailoverSettings),InputAttachmentName:cdk().stringToCloudFormation(properties.inputAttachmentName),InputId:cdk().stringToCloudFormation(properties.inputId),InputSettings:convertCfnChannelInputSettingsPropertyToCloudFormation(properties.inputSettings),LogicalInterfaceNames:cdk().listMapper(cdk().stringToCloudFormation)(properties.logicalInterfaceNames)}):properties}function CfnChannelInputAttachmentPropertyFromCloudFormation(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("automaticInputFailoverSettings","AutomaticInputFailoverSettings",properties.AutomaticInputFailoverSettings!=null?CfnChannelAutomaticInputFailoverSettingsPropertyFromCloudFormation(properties.AutomaticInputFailoverSettings):void 0),ret.addPropertyResult("inputAttachmentName","InputAttachmentName",properties.InputAttachmentName!=null?cfn_parse().FromCloudFormation.getString(properties.InputAttachmentName):void 0),ret.addPropertyResult("inputId","InputId",properties.InputId!=null?cfn_parse().FromCloudFormation.getString(properties.InputId):void 0),ret.addPropertyResult("inputSettings","InputSettings",properties.InputSettings!=null?CfnChannelInputSettingsPropertyFromCloudFormation(properties.InputSettings):void 0),ret.addPropertyResult("logicalInterfaceNames","LogicalInterfaceNames",properties.LogicalInterfaceNames!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.LogicalInterfaceNames):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelInputSpecificationPropertyValidator(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("codec",cdk().validateString)(properties.codec)),errors.collect(cdk().propertyValidator("maximumBitrate",cdk().validateString)(properties.maximumBitrate)),errors.collect(cdk().propertyValidator("resolution",cdk().validateString)(properties.resolution)),errors.wrap('supplied properties not correct for "InputSpecificationProperty"')}function convertCfnChannelInputSpecificationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelInputSpecificationPropertyValidator(properties).assertSuccess(),{Codec:cdk().stringToCloudFormation(properties.codec),MaximumBitrate:cdk().stringToCloudFormation(properties.maximumBitrate),Resolution:cdk().stringToCloudFormation(properties.resolution)}):properties}function CfnChannelInputSpecificationPropertyFromCloudFormation(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("codec","Codec",properties.Codec!=null?cfn_parse().FromCloudFormation.getString(properties.Codec):void 0),ret.addPropertyResult("maximumBitrate","MaximumBitrate",properties.MaximumBitrate!=null?cfn_parse().FromCloudFormation.getString(properties.MaximumBitrate):void 0),ret.addPropertyResult("resolution","Resolution",properties.Resolution!=null?cfn_parse().FromCloudFormation.getString(properties.Resolution):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelAudioNormalizationSettingsPropertyValidator(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("algorithm",cdk().validateString)(properties.algorithm)),errors.collect(cdk().propertyValidator("algorithmControl",cdk().validateString)(properties.algorithmControl)),errors.collect(cdk().propertyValidator("targetLkfs",cdk().validateNumber)(properties.targetLkfs)),errors.wrap('supplied properties not correct for "AudioNormalizationSettingsProperty"')}function convertCfnChannelAudioNormalizationSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelAudioNormalizationSettingsPropertyValidator(properties).assertSuccess(),{Algorithm:cdk().stringToCloudFormation(properties.algorithm),AlgorithmControl:cdk().stringToCloudFormation(properties.algorithmControl),TargetLkfs:cdk().numberToCloudFormation(properties.targetLkfs)}):properties}function CfnChannelAudioNormalizationSettingsPropertyFromCloudFormation(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("algorithm","Algorithm",properties.Algorithm!=null?cfn_parse().FromCloudFormation.getString(properties.Algorithm):void 0),ret.addPropertyResult("algorithmControl","AlgorithmControl",properties.AlgorithmControl!=null?cfn_parse().FromCloudFormation.getString(properties.AlgorithmControl):void 0),ret.addPropertyResult("targetLkfs","TargetLkfs",properties.TargetLkfs!=null?cfn_parse().FromCloudFormation.getNumber(properties.TargetLkfs):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelInputChannelLevelPropertyValidator(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("gain",cdk().validateNumber)(properties.gain)),errors.collect(cdk().propertyValidator("inputChannel",cdk().validateNumber)(properties.inputChannel)),errors.wrap('supplied properties not correct for "InputChannelLevelProperty"')}function convertCfnChannelInputChannelLevelPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelInputChannelLevelPropertyValidator(properties).assertSuccess(),{Gain:cdk().numberToCloudFormation(properties.gain),InputChannel:cdk().numberToCloudFormation(properties.inputChannel)}):properties}function CfnChannelInputChannelLevelPropertyFromCloudFormation(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("gain","Gain",properties.Gain!=null?cfn_parse().FromCloudFormation.getNumber(properties.Gain):void 0),ret.addPropertyResult("inputChannel","InputChannel",properties.InputChannel!=null?cfn_parse().FromCloudFormation.getNumber(properties.InputChannel):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelAudioChannelMappingPropertyValidator(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("inputChannelLevels",cdk().listValidator(CfnChannelInputChannelLevelPropertyValidator))(properties.inputChannelLevels)),errors.collect(cdk().propertyValidator("outputChannel",cdk().validateNumber)(properties.outputChannel)),errors.wrap('supplied properties not correct for "AudioChannelMappingProperty"')}function convertCfnChannelAudioChannelMappingPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelAudioChannelMappingPropertyValidator(properties).assertSuccess(),{InputChannelLevels:cdk().listMapper(convertCfnChannelInputChannelLevelPropertyToCloudFormation)(properties.inputChannelLevels),OutputChannel:cdk().numberToCloudFormation(properties.outputChannel)}):properties}function CfnChannelAudioChannelMappingPropertyFromCloudFormation(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("inputChannelLevels","InputChannelLevels",properties.InputChannelLevels!=null?cfn_parse().FromCloudFormation.getArray(CfnChannelInputChannelLevelPropertyFromCloudFormation)(properties.InputChannelLevels):void 0),ret.addPropertyResult("outputChannel","OutputChannel",properties.OutputChannel!=null?cfn_parse().FromCloudFormation.getNumber(properties.OutputChannel):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelRemixSettingsPropertyValidator(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("channelMappings",cdk().listValidator(CfnChannelAudioChannelMappingPropertyValidator))(properties.channelMappings)),errors.collect(cdk().propertyValidator("channelsIn",cdk().validateNumber)(properties.channelsIn)),errors.collect(cdk().propertyValidator("channelsOut",cdk().validateNumber)(properties.channelsOut)),errors.wrap('supplied properties not correct for "RemixSettingsProperty"')}function convertCfnChannelRemixSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelRemixSettingsPropertyValidator(properties).assertSuccess(),{ChannelMappings:cdk().listMapper(convertCfnChannelAudioChannelMappingPropertyToCloudFormation)(properties.channelMappings),ChannelsIn:cdk().numberToCloudFormation(properties.channelsIn),ChannelsOut:cdk().numberToCloudFormation(properties.channelsOut)}):properties}function CfnChannelRemixSettingsPropertyFromCloudFormation(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("channelMappings","ChannelMappings",properties.ChannelMappings!=null?cfn_parse().FromCloudFormation.getArray(CfnChannelAudioChannelMappingPropertyFromCloudFormation)(properties.ChannelMappings):void 0),ret.addPropertyResult("channelsIn","ChannelsIn",properties.ChannelsIn!=null?cfn_parse().FromCloudFormation.getNumber(properties.ChannelsIn):void 0),ret.addPropertyResult("channelsOut","ChannelsOut",properties.ChannelsOut!=null?cfn_parse().FromCloudFormation.getNumber(properties.ChannelsOut):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelEac3SettingsPropertyValidator(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("attenuationControl",cdk().validateString)(properties.attenuationControl)),errors.collect(cdk().propertyValidator("bitrate",cdk().validateNumber)(properties.bitrate)),errors.collect(cdk().propertyValidator("bitstreamMode",cdk().validateString)(properties.bitstreamMode)),errors.collect(cdk().propertyValidator("codingMode",cdk().validateString)(properties.codingMode)),errors.collect(cdk().propertyValidator("dcFilter",cdk().validateString)(properties.dcFilter)),errors.collect(cdk().propertyValidator("dialnorm",cdk().validateNumber)(properties.dialnorm)),errors.collect(cdk().propertyValidator("drcLine",cdk().validateString)(properties.drcLine)),errors.collect(cdk().propertyValidator("drcRf",cdk().validateString)(properties.drcRf)),errors.collect(cdk().propertyValidator("lfeControl",cdk().validateString)(properties.lfeControl)),errors.collect(cdk().propertyValidator("lfeFilter",cdk().validateString)(properties.lfeFilter)),errors.collect(cdk().propertyValidator("loRoCenterMixLevel",cdk().validateNumber)(properties.loRoCenterMixLevel)),errors.collect(cdk().propertyValidator("loRoSurroundMixLevel",cdk().validateNumber)(properties.loRoSurroundMixLevel)),errors.collect(cdk().propertyValidator("ltRtCenterMixLevel",cdk().validateNumber)(properties.ltRtCenterMixLevel)),errors.collect(cdk().propertyValidator("ltRtSurroundMixLevel",cdk().validateNumber)(properties.ltRtSurroundMixLevel)),errors.collect(cdk().propertyValidator("metadataControl",cdk().validateString)(properties.metadataControl)),errors.collect(cdk().propertyValidator("passthroughControl",cdk().validateString)(properties.passthroughControl)),errors.collect(cdk().propertyValidator("phaseControl",cdk().validateString)(properties.phaseControl)),errors.collect(cdk().propertyValidator("stereoDownmix",cdk().validateString)(properties.stereoDownmix)),errors.collect(cdk().propertyValidator("surroundExMode",cdk().validateString)(properties.surroundExMode)),errors.collect(cdk().propertyValidator("surroundMode",cdk().validateString)(properties.surroundMode)),errors.wrap('supplied properties not correct for "Eac3SettingsProperty"')}function convertCfnChannelEac3SettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelEac3SettingsPropertyValidator(properties).assertSuccess(),{AttenuationControl:cdk().stringToCloudFormation(properties.attenuationControl),Bitrate:cdk().numberToCloudFormation(properties.bitrate),BitstreamMode:cdk().stringToCloudFormation(properties.bitstreamMode),CodingMode:cdk().stringToCloudFormation(properties.codingMode),DcFilter:cdk().stringToCloudFormation(properties.dcFilter),Dialnorm:cdk().numberToCloudFormation(properties.dialnorm),DrcLine:cdk().stringToCloudFormation(properties.drcLine),DrcRf:cdk().stringToCloudFormation(properties.drcRf),LfeControl:cdk().stringToCloudFormation(properties.lfeControl),LfeFilter:cdk().stringToCloudFormation(properties.lfeFilter),LoRoCenterMixLevel:cdk().numberToCloudFormation(properties.loRoCenterMixLevel),LoRoSurroundMixLevel:cdk().numberToCloudFormation(properties.loRoSurroundMixLevel),LtRtCenterMixLevel:cdk().numberToCloudFormation(properties.ltRtCenterMixLevel),LtRtSurroundMixLevel:cdk().numberToCloudFormation(properties.ltRtSurroundMixLevel),MetadataControl:cdk().stringToCloudFormation(properties.metadataControl),PassthroughControl:cdk().stringToCloudFormation(properties.passthroughControl),PhaseControl:cdk().stringToCloudFormation(properties.phaseControl),StereoDownmix:cdk().stringToCloudFormation(properties.stereoDownmix),SurroundExMode:cdk().stringToCloudFormation(properties.surroundExMode),SurroundMode:cdk().stringToCloudFormation(properties.surroundMode)}):properties}function CfnChannelEac3SettingsPropertyFromCloudFormation(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("attenuationControl","AttenuationControl",properties.AttenuationControl!=null?cfn_parse().FromCloudFormation.getString(properties.AttenuationControl):void 0),ret.addPropertyResult("bitrate","Bitrate",properties.Bitrate!=null?cfn_parse().FromCloudFormation.getNumber(properties.Bitrate):void 0),ret.addPropertyResult("bitstreamMode","BitstreamMode",properties.BitstreamMode!=null?cfn_parse().FromCloudFormation.getString(properties.BitstreamMode):void 0),ret.addPropertyResult("codingMode","CodingMode",properties.CodingMode!=null?cfn_parse().FromCloudFormation.getString(properties.CodingMode):void 0),ret.addPropertyResult("dcFilter","DcFilter",properties.DcFilter!=null?cfn_parse().FromCloudFormation.getString(properties.DcFilter):void 0),ret.addPropertyResult("dialnorm","Dialnorm",properties.Dialnorm!=null?cfn_parse().FromCloudFormation.getNumber(properties.Dialnorm):void 0),ret.addPropertyResult("drcLine","DrcLine",properties.DrcLine!=null?cfn_parse().FromCloudFormation.getString(properties.DrcLine):void 0),ret.addPropertyResult("drcRf","DrcRf",properties.DrcRf!=null?cfn_parse().FromCloudFormation.getString(properties.DrcRf):void 0),ret.addPropertyResult("lfeControl","LfeControl",properties.LfeControl!=null?cfn_parse().FromCloudFormation.getString(properties.LfeControl):void 0),ret.addPropertyResult("lfeFilter","LfeFilter",properties.LfeFilter!=null?cfn_parse().FromCloudFormation.getString(properties.LfeFilter):void 0),ret.addPropertyResult("loRoCenterMixLevel","LoRoCenterMixLevel",properties.LoRoCenterMixLevel!=null?cfn_parse().FromCloudFormation.getNumber(properties.LoRoCenterMixLevel):void 0),ret.addPropertyResult("loRoSurroundMixLevel","LoRoSurroundMixLevel",properties.LoRoSurroundMixLevel!=null?cfn_parse().FromCloudFormation.getNumber(properties.LoRoSurroundMixLevel):void 0),ret.addPropertyResult("ltRtCenterMixLevel","LtRtCenterMixLevel",properties.LtRtCenterMixLevel!=null?cfn_parse().FromCloudFormation.getNumber(properties.LtRtCenterMixLevel):void 0),ret.addPropertyResult("ltRtSurroundMixLevel","LtRtSurroundMixLevel",properties.LtRtSurroundMixLevel!=null?cfn_parse().FromCloudFormation.getNumber(properties.LtRtSurroundMixLevel):void 0),ret.addPropertyResult("metadataControl","MetadataControl",properties.MetadataControl!=null?cfn_parse().FromCloudFormation.getString(properties.MetadataControl):void 0),ret.addPropertyResult("passthroughControl","PassthroughControl",properties.PassthroughControl!=null?cfn_parse().FromCloudFormation.getString(properties.PassthroughControl):void 0),ret.addPropertyResult("phaseControl","PhaseControl",properties.PhaseControl!=null?cfn_parse().FromCloudFormation.getString(properties.PhaseControl):void 0),ret.addPropertyResult("stereoDownmix","StereoDownmix",properties.StereoDownmix!=null?cfn_parse().FromCloudFormation.getString(properties.StereoDownmix):void 0),ret.addPropertyResult("surroundExMode","SurroundExMode",properties.SurroundExMode!=null?cfn_parse().FromCloudFormation.getString(properties.SurroundExMode):void 0),ret.addPropertyResult("surroundMode","SurroundMode",properties.SurroundMode!=null?cfn_parse().FromCloudFormation.getString(properties.SurroundMode):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelAc3SettingsPropertyValidator(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("attenuationControl",cdk().validateString)(properties.attenuationControl)),errors.collect(cdk().propertyValidator("bitrate",cdk().validateNumber)(properties.bitrate)),errors.collect(cdk().propertyValidator("bitstreamMode",cdk().validateString)(properties.bitstreamMode)),errors.collect(cdk().propertyValidator("codingMode",cdk().validateString)(properties.codingMode)),errors.collect(cdk().propertyValidator("dialnorm",cdk().validateNumber)(properties.dialnorm)),errors.collect(cdk().propertyValidator("drcProfile",cdk().validateString)(properties.drcProfile)),errors.collect(cdk().propertyValidator("lfeFilter",cdk().validateString)(properties.lfeFilter)),errors.collect(cdk().propertyValidator("metadataControl",cdk().validateString)(properties.metadataControl)),errors.wrap('supplied properties not correct for "Ac3SettingsProperty"')}function convertCfnChannelAc3SettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelAc3SettingsPropertyValidator(properties).assertSuccess(),{AttenuationControl:cdk().stringToCloudFormation(properties.attenuationControl),Bitrate:cdk().numberToCloudFormation(properties.bitrate),BitstreamMode:cdk().stringToCloudFormation(properties.bitstreamMode),CodingMode:cdk().stringToCloudFormation(properties.codingMode),Dialnorm:cdk().numberToCloudFormation(properties.dialnorm),DrcProfile:cdk().stringToCloudFormation(properties.drcProfile),LfeFilter:cdk().stringToCloudFormation(properties.lfeFilter),MetadataControl:cdk().stringToCloudFormation(properties.metadataControl)}):properties}function CfnChannelAc3SettingsPropertyFromCloudFormation(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("attenuationControl","AttenuationControl",properties.AttenuationControl!=null?cfn_parse().FromCloudFormation.getString(properties.AttenuationControl):void 0),ret.addPropertyResult("bitrate","Bitrate",properties.Bitrate!=null?cfn_parse().FromCloudFormation.getNumber(properties.Bitrate):void 0),ret.addPropertyResult("bitstreamMode","BitstreamMode",properties.BitstreamMode!=null?cfn_parse().FromCloudFormation.getString(properties.BitstreamMode):void 0),ret.addPropertyResult("codingMode","CodingMode",properties.CodingMode!=null?cfn_parse().FromCloudFormation.getString(properties.CodingMode):void 0),ret.addPropertyResult("dialnorm","Dialnorm",properties.Dialnorm!=null?cfn_parse().FromCloudFormation.getNumber(properties.Dialnorm):void 0),ret.addPropertyResult("drcProfile","DrcProfile",properties.DrcProfile!=null?cfn_parse().FromCloudFormation.getString(properties.DrcProfile):void 0),ret.addPropertyResult("lfeFilter","LfeFilter",properties.LfeFilter!=null?cfn_parse().FromCloudFormation.getString(properties.LfeFilter):void 0),ret.addPropertyResult("metadataControl","MetadataControl",properties.MetadataControl!=null?cfn_parse().FromCloudFormation.getString(properties.MetadataControl):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelMp2SettingsPropertyValidator(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("bitrate",cdk().validateNumber)(properties.bitrate)),errors.collect(cdk().propertyValidator("codingMode",cdk().validateString)(properties.codingMode)),errors.collect(cdk().propertyValidator("sampleRate",cdk().validateNumber)(properties.sampleRate)),errors.wrap('supplied properties not correct for "Mp2SettingsProperty"')}function convertCfnChannelMp2SettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelMp2SettingsPropertyValidator(properties).assertSuccess(),{Bitrate:cdk().numberToCloudFormation(properties.bitrate),CodingMode:cdk().stringToCloudFormation(properties.codingMode),SampleRate:cdk().numberToCloudFormation(properties.sampleRate)}):properties}function CfnChannelMp2SettingsPropertyFromCloudFormation(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("bitrate","Bitrate",properties.Bitrate!=null?cfn_parse().FromCloudFormation.getNumber(properties.Bitrate):void 0),ret.addPropertyResult("codingMode","CodingMode",properties.CodingMode!=null?cfn_parse().FromCloudFormation.getString(properties.CodingMode):void 0),ret.addPropertyResult("sampleRate","SampleRate",properties.SampleRate!=null?cfn_parse().FromCloudFormation.getNumber(properties.SampleRate):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelEac3AtmosSettingsPropertyValidator(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("bitrate",cdk().validateNumber)(properties.bitrate)),errors.collect(cdk().propertyValidator("codingMode",cdk().validateString)(properties.codingMode)),errors.collect(cdk().propertyValidator("dialnorm",cdk().validateNumber)(properties.dialnorm)),errors.collect(cdk().propertyValidator("drcLine",cdk().validateString)(properties.drcLine)),errors.collect(cdk().propertyValidator("drcRf",cdk().validateString)(properties.drcRf)),errors.collect(cdk().propertyValidator("heightTrim",cdk().validateNumber)(properties.heightTrim)),errors.collect(cdk().propertyValidator("surroundTrim",cdk().validateNumber)(properties.surroundTrim)),errors.wrap('supplied properties not correct for "Eac3AtmosSettingsProperty"')}function convertCfnChannelEac3AtmosSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelEac3AtmosSettingsPropertyValidator(properties).assertSuccess(),{Bitrate:cdk().numberToCloudFormation(properties.bitrate),CodingMode:cdk().stringToCloudFormation(properties.codingMode),Dialnorm:cdk().numberToCloudFormation(properties.dialnorm),DrcLine:cdk().stringToCloudFormation(properties.drcLine),DrcRf:cdk().stringToCloudFormation(properties.drcRf),HeightTrim:cdk().numberToCloudFormation(properties.heightTrim),SurroundTrim:cdk().numberToCloudFormation(properties.surroundTrim)}):properties}function CfnChannelEac3AtmosSettingsPropertyFromCloudFormation(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("bitrate","Bitrate",properties.Bitrate!=null?cfn_parse().FromCloudFormation.getNumber(properties.Bitrate):void 0),ret.addPropertyResult("codingMode","CodingMode",properties.CodingMode!=null?cfn_parse().FromCloudFormation.getString(properties.CodingMode):void 0),ret.addPropertyResult("dialnorm","Dialnorm",properties.Dialnorm!=null?cfn_parse().FromCloudFormation.getNumber(properties.Dialnorm):void 0),ret.addPropertyResult("drcLine","DrcLine",properties.DrcLine!=null?cfn_parse().FromCloudFormation.getString(properties.DrcLine):void 0),ret.addPropertyResult("drcRf","DrcRf",properties.DrcRf!=null?cfn_parse().FromCloudFormation.getString(properties.DrcRf):void 0),ret.addPropertyResult("heightTrim","HeightTrim",properties.HeightTrim!=null?cfn_parse().FromCloudFormation.getNumber(properties.HeightTrim):void 0),ret.addPropertyResult("surroundTrim","SurroundTrim",properties.SurroundTrim!=null?cfn_parse().FromCloudFormation.getNumber(properties.SurroundTrim):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelPassThroughSettingsPropertyValidator(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.wrap('supplied properties not correct for "PassThroughSettingsProperty"')}function convertCfnChannelPassThroughSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelPassThroughSettingsPropertyValidator(properties).assertSuccess(),{}):properties}function CfnChannelPassThroughSettingsPropertyFromCloudFormation(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.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelWavSettingsPropertyValidator(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("bitDepth",cdk().validateNumber)(properties.bitDepth)),errors.collect(cdk().propertyValidator("codingMode",cdk().validateString)(properties.codingMode)),errors.collect(cdk().propertyValidator("sampleRate",cdk().validateNumber)(properties.sampleRate)),errors.wrap('supplied properties not correct for "WavSettingsProperty"')}function convertCfnChannelWavSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelWavSettingsPropertyValidator(properties).assertSuccess(),{BitDepth:cdk().numberToCloudFormation(properties.bitDepth),CodingMode:cdk().stringToCloudFormation(properties.codingMode),SampleRate:cdk().numberToCloudFormation(properties.sampleRate)}):properties}function CfnChannelWavSettingsPropertyFromCloudFormation(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("bitDepth","BitDepth",properties.BitDepth!=null?cfn_parse().FromCloudFormation.getNumber(properties.BitDepth):void 0),ret.addPropertyResult("codingMode","CodingMode",properties.CodingMode!=null?cfn_parse().FromCloudFormation.getString(properties.CodingMode):void 0),ret.addPropertyResult("sampleRate","SampleRate",properties.SampleRate!=null?cfn_parse().FromCloudFormation.getNumber(properties.SampleRate):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelAacSettingsPropertyValidator(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("bitrate",cdk().validateNumber)(properties.bitrate)),errors.collect(cdk().propertyValidator("codingMode",cdk().validateString)(properties.codingMode)),errors.collect(cdk().propertyValidator("inputType",cdk().validateString)(properties.inputType)),errors.collect(cdk().propertyValidator("profile",cdk().validateString)(properties.profile)),errors.collect(cdk().propertyValidator("rateControlMode",cdk().validateString)(properties.rateControlMode)),errors.collect(cdk().propertyValidator("rawFormat",cdk().validateString)(properties.rawFormat)),errors.collect(cdk().propertyValidator("sampleRate",cdk().validateNumber)(properties.sampleRate)),errors.collect(cdk().propertyValidator("spec",cdk().validateString)(properties.spec)),errors.collect(cdk().propertyValidator("vbrQuality",cdk().validateString)(properties.vbrQuality)),errors.wrap('supplied properties not correct for "AacSettingsProperty"')}function convertCfnChannelAacSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelAacSettingsPropertyValidator(properties).assertSuccess(),{Bitrate:cdk().numberToCloudFormation(properties.bitrate),CodingMode:cdk().stringToCloudFormation(properties.codingMode),InputType:cdk().stringToCloudFormation(properties.inputType),Profile:cdk().stringToCloudFormation(properties.profile),RateControlMode:cdk().stringToCloudFormation(properties.rateControlMode),RawFormat:cdk().stringToCloudFormation(properties.rawFormat),SampleRate:cdk().numberToCloudFormation(properties.sampleRate),Spec:cdk().stringToCloudFormation(properties.spec),VbrQuality:cdk().stringToCloudFormation(properties.vbrQuality)}):properties}function CfnChannelAacSettingsPropertyFromCloudFormation(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("bitrate","Bitrate",properties.Bitrate!=null?cfn_parse().FromCloudFormation.getNumber(properties.Bitrate):void 0),ret.addPropertyResult("codingMode","CodingMode",properties.CodingMode!=null?cfn_parse().FromCloudFormation.getString(properties.CodingMode):void 0),ret.addPropertyResult("inputType","InputType",properties.InputType!=null?cfn_parse().FromCloudFormation.getString(properties.InputType):void 0),ret.addPropertyResult("profile","Profile",properties.Profile!=null?cfn_parse().FromCloudFormation.getString(properties.Profile):void 0),ret.addPropertyResult("rateControlMode","RateControlMode",properties.RateControlMode!=null?cfn_parse().FromCloudFormation.getString(properties.RateControlMode):void 0),ret.addPropertyResult("rawFormat","RawFormat",properties.RawFormat!=null?cfn_parse().FromCloudFormation.getString(properties.RawFormat):void 0),ret.addPropertyResult("sampleRate","SampleRate",properties.SampleRate!=null?cfn_parse().FromCloudFormation.getNumber(properties.SampleRate):void 0),ret.addPropertyResult("spec","Spec",properties.Spec!=null?cfn_parse().FromCloudFormation.getString(properties.Spec):void 0),ret.addPropertyResult("vbrQuality","VbrQuality",properties.VbrQuality!=null?cfn_parse().FromCloudFormation.getString(properties.VbrQuality):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelAudioCodecSettingsPropertyValidator(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("aacSettings",CfnChannelAacSettingsPropertyValidator)(properties.aacSettings)),errors.collect(cdk().propertyValidator("ac3Settings",CfnChannelAc3SettingsPropertyValidator)(properties.ac3Settings)),errors.collect(cdk().propertyValidator("eac3AtmosSettings",CfnChannelEac3AtmosSettingsPropertyValidator)(properties.eac3AtmosSettings)),errors.collect(cdk().propertyValidator("eac3Settings",CfnChannelEac3SettingsPropertyValidator)(properties.eac3Settings)),errors.collect(cdk().propertyValidator("mp2Settings",CfnChannelMp2SettingsPropertyValidator)(properties.mp2Settings)),errors.collect(cdk().propertyValidator("passThroughSettings",CfnChannelPassThroughSettingsPropertyValidator)(properties.passThroughSettings)),errors.collect(cdk().propertyValidator("wavSettings",CfnChannelWavSettingsPropertyValidator)(properties.wavSettings)),errors.wrap('supplied properties not correct for "AudioCodecSettingsProperty"')}function convertCfnChannelAudioCodecSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelAudioCodecSettingsPropertyValidator(properties).assertSuccess(),{AacSettings:convertCfnChannelAacSettingsPropertyToCloudFormation(properties.aacSettings),Ac3Settings:convertCfnChannelAc3SettingsPropertyToCloudFormation(properties.ac3Settings),Eac3AtmosSettings:convertCfnChannelEac3AtmosSettingsPropertyToCloudFormation(properties.eac3AtmosSettings),Eac3Settings:convertCfnChannelEac3SettingsPropertyToCloudFormation(properties.eac3Settings),Mp2Settings:convertCfnChannelMp2SettingsPropertyToCloudFormation(properties.mp2Settings),PassThroughSettings:convertCfnChannelPassThroughSettingsPropertyToCloudFormation(properties.passThroughSettings),WavSettings:convertCfnChannelWavSettingsPropertyToCloudFormation(properties.wavSettings)}):properties}function CfnChannelAudioCodecSettingsPropertyFromCloudFormation(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("aacSettings","AacSettings",properties.AacSettings!=null?CfnChannelAacSettingsPropertyFromCloudFormation(properties.AacSettings):void 0),ret.addPropertyResult("ac3Settings","Ac3Settings",properties.Ac3Settings!=null?CfnChannelAc3SettingsPropertyFromCloudFormation(properties.Ac3Settings):void 0),ret.addPropertyResult("eac3AtmosSettings","Eac3AtmosSettings",properties.Eac3AtmosSettings!=null?CfnChannelEac3AtmosSettingsPropertyFromCloudFormation(properties.Eac3AtmosSettings):void 0),ret.addPropertyResult("eac3Settings","Eac3Settings",properties.Eac3Settings!=null?CfnChannelEac3SettingsPropertyFromCloudFormation(properties.Eac3Settings):void 0),ret.addPropertyResult("mp2Settings","Mp2Settings",properties.Mp2Settings!=null?CfnChannelMp2SettingsPropertyFromCloudFormation(properties.Mp2Settings):void 0),ret.addPropertyResult("passThroughSettings","PassThroughSettings",properties.PassThroughSettings!=null?CfnChannelPassThroughSettingsPropertyFromCloudFormation(properties.PassThroughSettings):void 0),ret.addPropertyResult("wavSettings","WavSettings",properties.WavSettings!=null?CfnChannelWavSettingsPropertyFromCloudFormation(properties.WavSettings):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelNielsenCBETPropertyValidator(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("cbetCheckDigitString",cdk().validateString)(properties.cbetCheckDigitString)),errors.collect(cdk().propertyValidator("cbetStepaside",cdk().validateString)(properties.cbetStepaside)),errors.collect(cdk().propertyValidator("csid",cdk().validateString)(properties.csid)),errors.wrap('supplied properties not correct for "NielsenCBETProperty"')}function convertCfnChannelNielsenCBETPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelNielsenCBETPropertyValidator(properties).assertSuccess(),{CbetCheckDigitString:cdk().stringToCloudFormation(properties.cbetCheckDigitString),CbetStepaside:cdk().stringToCloudFormation(properties.cbetStepaside),Csid:cdk().stringToCloudFormation(properties.csid)}):properties}function CfnChannelNielsenCBETPropertyFromCloudFormation(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("cbetCheckDigitString","CbetCheckDigitString",properties.CbetCheckDigitString!=null?cfn_parse().FromCloudFormation.getString(properties.CbetCheckDigitString):void 0),ret.addPropertyResult("cbetStepaside","CbetStepaside",properties.CbetStepaside!=null?cfn_parse().FromCloudFormation.getString(properties.CbetStepaside):void 0),ret.addPropertyResult("csid","Csid",properties.Csid!=null?cfn_parse().FromCloudFormation.getString(properties.Csid):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelNielsenNaesIiNwPropertyValidator(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("checkDigitString",cdk().validateString)(properties.checkDigitString)),errors.collect(cdk().propertyValidator("sid",cdk().validateNumber)(properties.sid)),errors.collect(cdk().propertyValidator("timezone",cdk().validateString)(properties.timezone)),errors.wrap('supplied properties not correct for "NielsenNaesIiNwProperty"')}function convertCfnChannelNielsenNaesIiNwPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelNielsenNaesIiNwPropertyValidator(properties).assertSuccess(),{CheckDigitString:cdk().stringToCloudFormation(properties.checkDigitString),Sid:cdk().numberToCloudFormation(properties.sid),Timezone:cdk().stringToCloudFormation(properties.timezone)}):properties}function CfnChannelNielsenNaesIiNwPropertyFromCloudFormation(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("checkDigitString","CheckDigitString",properties.CheckDigitString!=null?cfn_parse().FromCloudFormation.getString(properties.CheckDigitString):void 0),ret.addPropertyResult("sid","Sid",properties.Sid!=null?cfn_parse().FromCloudFormation.getNumber(properties.Sid):void 0),ret.addPropertyResult("timezone","Timezone",properties.Timezone!=null?cfn_parse().FromCloudFormation.getString(properties.Timezone):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelNielsenWatermarksSettingsPropertyValidator(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("nielsenCbetSettings",CfnChannelNielsenCBETPropertyValidator)(properties.nielsenCbetSettings)),errors.collect(cdk().propertyValidator("nielsenDistributionType",cdk().validateString)(properties.nielsenDistributionType)),errors.collect(cdk().propertyValidator("nielsenNaesIiNwSettings",CfnChannelNielsenNaesIiNwPropertyValidator)(properties.nielsenNaesIiNwSettings)),errors.wrap('supplied properties not correct for "NielsenWatermarksSettingsProperty"')}function convertCfnChannelNielsenWatermarksSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelNielsenWatermarksSettingsPropertyValidator(properties).assertSuccess(),{NielsenCbetSettings:convertCfnChannelNielsenCBETPropertyToCloudFormation(properties.nielsenCbetSettings),NielsenDistributionType:cdk().stringToCloudFormation(properties.nielsenDistributionType),NielsenNaesIiNwSettings:convertCfnChannelNielsenNaesIiNwPropertyToCloudFormation(properties.nielsenNaesIiNwSettings)}):properties}function CfnChannelNielsenWatermarksSettingsPropertyFromCloudFormation(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("nielsenCbetSettings","NielsenCbetSettings",properties.NielsenCbetSettings!=null?CfnChannelNielsenCBETPropertyFromCloudFormation(properties.NielsenCbetSettings):void 0),ret.addPropertyResult("nielsenDistributionType","NielsenDistributionType",properties.NielsenDistributionType!=null?cfn_parse().FromCloudFormation.getString(properties.NielsenDistributionType):void 0),ret.addPropertyResult("nielsenNaesIiNwSettings","NielsenNaesIiNwSettings",properties.NielsenNaesIiNwSettings!=null?CfnChannelNielsenNaesIiNwPropertyFromCloudFormation(properties.NielsenNaesIiNwSettings):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelAudioWatermarkSettingsPropertyValidator(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("nielsenWatermarksSettings",CfnChannelNielsenWatermarksSettingsPropertyValidator)(properties.nielsenWatermarksSettings)),errors.wrap('supplied properties not correct for "AudioWatermarkSettingsProperty"')}function convertCfnChannelAudioWatermarkSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelAudioWatermarkSettingsPropertyValidator(properties).assertSuccess(),{NielsenWatermarksSettings:convertCfnChannelNielsenWatermarksSettingsPropertyToCloudFormation(properties.nielsenWatermarksSettings)}):properties}function CfnChannelAudioWatermarkSettingsPropertyFromCloudFormation(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("nielsenWatermarksSettings","NielsenWatermarksSettings",properties.NielsenWatermarksSettings!=null?CfnChannelNielsenWatermarksSettingsPropertyFromCloudFormation(properties.NielsenWatermarksSettings):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelAudioDescriptionPropertyValidator(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("audioDashRoles",cdk().listValidator(cdk().validateString))(properties.audioDashRoles)),errors.collect(cdk().propertyValidator("audioNormalizationSettings",CfnChannelAudioNormalizationSettingsPropertyValidator)(properties.audioNormalizationSettings)),errors.collect(cdk().propertyValidator("audioSelectorName",cdk().validateString)(properties.audioSelectorName)),errors.collect(cdk().propertyValidator("audioType",cdk().validateString)(properties.audioType)),errors.collect(cdk().propertyValidator("audioTypeControl",cdk().validateString)(properties.audioTypeControl)),errors.collect(cdk().propertyValidator("audioWatermarkingSettings",CfnChannelAudioWatermarkSettingsPropertyValidator)(properties.audioWatermarkingSettings)),errors.collect(cdk().propertyValidator("codecSettings",CfnChannelAudioCodecSettingsPropertyValidator)(properties.codecSettings)),errors.collect(cdk().propertyValidator("dvbDashAccessibility",cdk().validateString)(properties.dvbDashAccessibility)),errors.collect(cdk().propertyValidator("languageCode",cdk().validateString)(properties.languageCode)),errors.collect(cdk().propertyValidator("languageCodeControl",cdk().validateString)(properties.languageCodeControl)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("remixSettings",CfnChannelRemixSettingsPropertyValidator)(properties.remixSettings)),errors.collect(cdk().propertyValidator("streamName",cdk().validateString)(properties.streamName)),errors.wrap('supplied properties not correct for "AudioDescriptionProperty"')}function convertCfnChannelAudioDescriptionPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelAudioDescriptionPropertyValidator(properties).assertSuccess(),{AudioDashRoles:cdk().listMapper(cdk().stringToCloudFormation)(properties.audioDashRoles),AudioNormalizationSettings:convertCfnChannelAudioNormalizationSettingsPropertyToCloudFormation(properties.audioNormalizationSettings),AudioSelectorName:cdk().stringToCloudFormation(properties.audioSelectorName),AudioType:cdk().stringToCloudFormation(properties.audioType),AudioTypeControl:cdk().stringToCloudFormation(properties.audioTypeControl),AudioWatermarkingSettings:convertCfnChannelAudioWatermarkSettingsPropertyToCloudFormation(properties.audioWatermarkingSettings),CodecSettings:convertCfnChannelAudioCodecSettingsPropertyToCloudFormation(properties.codecSettings),DvbDashAccessibility:cdk().stringToCloudFormation(properties.dvbDashAccessibility),LanguageCode:cdk().stringToCloudFormation(properties.languageCode),LanguageCodeControl:cdk().stringToCloudFormation(properties.languageCodeControl),Name:cdk().stringToCloudFormation(properties.name),RemixSettings:convertCfnChannelRemixSettingsPropertyToCloudFormation(properties.remixSettings),StreamName:cdk().stringToCloudFormation(properties.streamName)}):properties}function CfnChannelAudioDescriptionPropertyFromCloudFormation(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("audioDashRoles","AudioDashRoles",properties.AudioDashRoles!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.AudioDashRoles):void 0),ret.addPropertyResult("audioNormalizationSettings","AudioNormalizationSettings",properties.AudioNormalizationSettings!=null?CfnChannelAudioNormalizationSettingsPropertyFromCloudFormation(properties.AudioNormalizationSettings):void 0),ret.addPropertyResult("audioSelectorName","AudioSelectorName",properties.AudioSelectorName!=null?cfn_parse().FromCloudFormation.getString(properties.AudioSelectorName):void 0),ret.addPropertyResult("audioType","AudioType",properties.AudioType!=null?cfn_parse().FromCloudFormation.getString(properties.AudioType):void 0),ret.addPropertyResult("audioTypeControl","AudioTypeControl",properties.AudioTypeControl!=null?cfn_parse().FromCloudFormation.getString(properties.AudioTypeControl):void 0),ret.addPropertyResult("audioWatermarkingSettings","AudioWatermarkingSettings",properties.AudioWatermarkingSettings!=null?CfnChannelAudioWatermarkSettingsPropertyFromCloudFormation(properties.AudioWatermarkingSettings):void 0),ret.addPropertyResult("codecSettings","CodecSettings",properties.CodecSettings!=null?CfnChannelAudioCodecSettingsPropertyFromCloudFormation(properties.CodecSettings):void 0),ret.addPropertyResult("dvbDashAccessibility","DvbDashAccessibility",properties.DvbDashAccessibility!=null?cfn_parse().FromCloudFormation.getString(properties.DvbDashAccessibility):void 0),ret.addPropertyResult("languageCode","LanguageCode",properties.LanguageCode!=null?cfn_parse().FromCloudFormation.getString(properties.LanguageCode):void 0),ret.addPropertyResult("languageCodeControl","LanguageCodeControl",properties.LanguageCodeControl!=null?cfn_parse().FromCloudFormation.getString(properties.LanguageCodeControl):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("remixSettings","RemixSettings",properties.RemixSettings!=null?CfnChannelRemixSettingsPropertyFromCloudFormation(properties.RemixSettings):void 0),ret.addPropertyResult("streamName","StreamName",properties.StreamName!=null?cfn_parse().FromCloudFormation.getString(properties.StreamName):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelTimecodeBurninSettingsPropertyValidator(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("fontSize",cdk().validateString)(properties.fontSize)),errors.collect(cdk().propertyValidator("position",cdk().validateString)(properties.position)),errors.collect(cdk().propertyValidator("prefix",cdk().validateString)(properties.prefix)),errors.wrap('supplied properties not correct for "TimecodeBurninSettingsProperty"')}function convertCfnChannelTimecodeBurninSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelTimecodeBurninSettingsPropertyValidator(properties).assertSuccess(),{FontSize:cdk().stringToCloudFormation(properties.fontSize),Position:cdk().stringToCloudFormation(properties.position),Prefix:cdk().stringToCloudFormation(properties.prefix)}):properties}function CfnChannelTimecodeBurninSettingsPropertyFromCloudFormation(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("fontSize","FontSize",properties.FontSize!=null?cfn_parse().FromCloudFormation.getString(properties.FontSize):void 0),ret.addPropertyResult("position","Position",properties.Position!=null?cfn_parse().FromCloudFormation.getString(properties.Position):void 0),ret.addPropertyResult("prefix","Prefix",properties.Prefix!=null?cfn_parse().FromCloudFormation.getString(properties.Prefix):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelTemporalFilterSettingsPropertyValidator(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("postFilterSharpening",cdk().validateString)(properties.postFilterSharpening)),errors.collect(cdk().propertyValidator("strength",cdk().validateString)(properties.strength)),errors.wrap('supplied properties not correct for "TemporalFilterSettingsProperty"')}function convertCfnChannelTemporalFilterSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelTemporalFilterSettingsPropertyValidator(properties).assertSuccess(),{PostFilterSharpening:cdk().stringToCloudFormation(properties.postFilterSharpening),Strength:cdk().stringToCloudFormation(properties.strength)}):properties}function CfnChannelTemporalFilterSettingsPropertyFromCloudFormation(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("postFilterSharpening","PostFilterSharpening",properties.PostFilterSharpening!=null?cfn_parse().FromCloudFormation.getString(properties.PostFilterSharpening):void 0),ret.addPropertyResult("strength","Strength",properties.Strength!=null?cfn_parse().FromCloudFormation.getString(properties.Strength):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelMpeg2FilterSettingsPropertyValidator(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("temporalFilterSettings",CfnChannelTemporalFilterSettingsPropertyValidator)(properties.temporalFilterSettings)),errors.wrap('supplied properties not correct for "Mpeg2FilterSettingsProperty"')}function convertCfnChannelMpeg2FilterSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelMpeg2FilterSettingsPropertyValidator(properties).assertSuccess(),{TemporalFilterSettings:convertCfnChannelTemporalFilterSettingsPropertyToCloudFormation(properties.temporalFilterSettings)}):properties}function CfnChannelMpeg2FilterSettingsPropertyFromCloudFormation(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("temporalFilterSettings","TemporalFilterSettings",properties.TemporalFilterSettings!=null?CfnChannelTemporalFilterSettingsPropertyFromCloudFormation(properties.TemporalFilterSettings):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelMpeg2SettingsPropertyValidator(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("adaptiveQuantization",cdk().validateString)(properties.adaptiveQuantization)),errors.collect(cdk().propertyValidator("afdSignaling",cdk().validateString)(properties.afdSignaling)),errors.collect(cdk().propertyValidator("colorMetadata",cdk().validateString)(properties.colorMetadata)),errors.collect(cdk().propertyValidator("colorSpace",cdk().validateString)(properties.colorSpace)),errors.collect(cdk().propertyValidator("displayAspectRatio",cdk().validateString)(properties.displayAspectRatio)),errors.collect(cdk().propertyValidator("filterSettings",CfnChannelMpeg2FilterSettingsPropertyValidator)(properties.filterSettings)),errors.collect(cdk().propertyValidator("fixedAfd",cdk().validateString)(properties.fixedAfd)),errors.collect(cdk().propertyValidator("framerateDenominator",cdk().validateNumber)(properties.framerateDenominator)),errors.collect(cdk().propertyValidator("framerateNumerator",cdk().validateNumber)(properties.framerateNumerator)),errors.collect(cdk().propertyValidator("gopClosedCadence",cdk().validateNumber)(properties.gopClosedCadence)),errors.collect(cdk().propertyValidator("gopNumBFrames",cdk().validateNumber)(properties.gopNumBFrames)),errors.collect(cdk().propertyValidator("gopSize",cdk().validateNumber)(properties.gopSize)),errors.collect(cdk().propertyValidator("gopSizeUnits",cdk().validateString)(properties.gopSizeUnits)),errors.collect(cdk().propertyValidator("scanType",cdk().validateString)(properties.scanType)),errors.collect(cdk().propertyValidator("subgopLength",cdk().validateString)(properties.subgopLength)),errors.collect(cdk().propertyValidator("timecodeBurninSettings",CfnChannelTimecodeBurninSettingsPropertyValidator)(properties.timecodeBurninSettings)),errors.collect(cdk().propertyValidator("timecodeInsertion",cdk().validateString)(properties.timecodeInsertion)),errors.wrap('supplied properties not correct for "Mpeg2SettingsProperty"')}function convertCfnChannelMpeg2SettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelMpeg2SettingsPropertyValidator(properties).assertSuccess(),{AdaptiveQuantization:cdk().stringToCloudFormation(properties.adaptiveQuantization),AfdSignaling:cdk().stringToCloudFormation(properties.afdSignaling),ColorMetadata:cdk().stringToCloudFormation(properties.colorMetadata),ColorSpace:cdk().stringToCloudFormation(properties.colorSpace),DisplayAspectRatio:cdk().stringToCloudFormation(properties.displayAspectRatio),FilterSettings:convertCfnChannelMpeg2FilterSettingsPropertyToCloudFormation(properties.filterSettings),FixedAfd:cdk().stringToCloudFormation(properties.fixedAfd),FramerateDenominator:cdk().numberToCloudFormation(properties.framerateDenominator),FramerateNumerator:cdk().numberToCloudFormation(properties.framerateNumerator),GopClosedCadence:cdk().numberToCloudFormation(properties.gopClosedCadence),GopNumBFrames:cdk().numberToCloudFormation(properties.gopNumBFrames),GopSize:cdk().numberToCloudFormation(properties.gopSize),GopSizeUnits:cdk().stringToCloudFormation(properties.gopSizeUnits),ScanType:cdk().stringToCloudFormation(properties.scanType),SubgopLength:cdk().stringToCloudFormation(properties.subgopLength),TimecodeBurninSettings:convertCfnChannelTimecodeBurninSettingsPropertyToCloudFormation(properties.timecodeBurninSettings),TimecodeInsertion:cdk().stringToCloudFormation(properties.timecodeInsertion)}):properties}function CfnChannelMpeg2SettingsPropertyFromCloudFormation(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("adaptiveQuantization","AdaptiveQuantization",properties.AdaptiveQuantization!=null?cfn_parse().FromCloudFormation.getString(properties.AdaptiveQuantization):void 0),ret.addPropertyResult("afdSignaling","AfdSignaling",properties.AfdSignaling!=null?cfn_parse().FromCloudFormation.getString(properties.AfdSignaling):void 0),ret.addPropertyResult("colorMetadata","ColorMetadata",properties.ColorMetadata!=null?cfn_parse().FromCloudFormation.getString(properties.ColorMetadata):void 0),ret.addPropertyResult("colorSpace","ColorSpace",properties.ColorSpace!=null?cfn_parse().FromCloudFormation.getString(properties.ColorSpace):void 0),ret.addPropertyResult("displayAspectRatio","DisplayAspectRatio",properties.DisplayAspectRatio!=null?cfn_parse().FromCloudFormation.getString(properties.DisplayAspectRatio):void 0),ret.addPropertyResult("filterSettings","FilterSettings",properties.FilterSettings!=null?CfnChannelMpeg2FilterSettingsPropertyFromCloudFormation(properties.FilterSettings):void 0),ret.addPropertyResult("fixedAfd","FixedAfd",properties.FixedAfd!=null?cfn_parse().FromCloudFormation.getString(properties.FixedAfd):void 0),ret.addPropertyResult("framerateDenominator","FramerateDenominator",properties.FramerateDenominator!=null?cfn_parse().FromCloudFormation.getNumber(properties.FramerateDenominator):void 0),ret.addPropertyResult("framerateNumerator","FramerateNumerator",properties.FramerateNumerator!=null?cfn_parse().FromCloudFormation.getNumber(properties.FramerateNumerator):void 0),ret.addPropertyResult("gopClosedCadence","GopClosedCadence",properties.GopClosedCadence!=null?cfn_parse().FromCloudFormation.getNumber(properties.GopClosedCadence):void 0),ret.addPropertyResult("gopNumBFrames","GopNumBFrames",properties.GopNumBFrames!=null?cfn_parse().FromCloudFormation.getNumber(properties.GopNumBFrames):void 0),ret.addPropertyResult("gopSize","GopSize",properties.GopSize!=null?cfn_parse().FromCloudFormation.getNumber(properties.GopSize):void 0),ret.addPropertyResult("gopSizeUnits","GopSizeUnits",properties.GopSizeUnits!=null?cfn_parse().FromCloudFormation.getString(properties.GopSizeUnits):void 0),ret.addPropertyResult("scanType","ScanType",properties.ScanType!=null?cfn_parse().FromCloudFormation.getString(properties.ScanType):void 0),ret.addPropertyResult("subgopLength","SubgopLength",properties.SubgopLength!=null?cfn_parse().FromCloudFormation.getString(properties.SubgopLength):void 0),ret.addPropertyResult("timecodeBurninSettings","TimecodeBurninSettings",properties.TimecodeBurninSettings!=null?CfnChannelTimecodeBurninSettingsPropertyFromCloudFormation(properties.TimecodeBurninSettings):void 0),ret.addPropertyResult("timecodeInsertion","TimecodeInsertion",properties.TimecodeInsertion!=null?cfn_parse().FromCloudFormation.getString(properties.TimecodeInsertion):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelFrameCaptureSettingsPropertyValidator(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("captureInterval",cdk().validateNumber)(properties.captureInterval)),errors.collect(cdk().propertyValidator("captureIntervalUnits",cdk().validateString)(properties.captureIntervalUnits)),errors.collect(cdk().propertyValidator("timecodeBurninSettings",CfnChannelTimecodeBurninSettingsPropertyValidator)(properties.timecodeBurninSettings)),errors.wrap('supplied properties not correct for "FrameCaptureSettingsProperty"')}function convertCfnChannelFrameCaptureSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelFrameCaptureSettingsPropertyValidator(properties).assertSuccess(),{CaptureInterval:cdk().numberToCloudFormation(properties.captureInterval),CaptureIntervalUnits:cdk().stringToCloudFormation(properties.captureIntervalUnits),TimecodeBurninSettings:convertCfnChannelTimecodeBurninSettingsPropertyToCloudFormation(properties.timecodeBurninSettings)}):properties}function CfnChannelFrameCaptureSettingsPropertyFromCloudFormation(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("captureInterval","CaptureInterval",properties.CaptureInterval!=null?cfn_parse().FromCloudFormation.getNumber(properties.CaptureInterval):void 0),ret.addPropertyResult("captureIntervalUnits","CaptureIntervalUnits",properties.CaptureIntervalUnits!=null?cfn_parse().FromCloudFormation.getString(properties.CaptureIntervalUnits):void 0),ret.addPropertyResult("timecodeBurninSettings","TimecodeBurninSettings",properties.TimecodeBurninSettings!=null?CfnChannelTimecodeBurninSettingsPropertyFromCloudFormation(properties.TimecodeBurninSettings):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelBandwidthReductionFilterSettingsPropertyValidator(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("postFilterSharpening",cdk().validateString)(properties.postFilterSharpening)),errors.collect(cdk().propertyValidator("strength",cdk().validateString)(properties.strength)),errors.wrap('supplied properties not correct for "BandwidthReductionFilterSettingsProperty"')}function convertCfnChannelBandwidthReductionFilterSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelBandwidthReductionFilterSettingsPropertyValidator(properties).assertSuccess(),{PostFilterSharpening:cdk().stringToCloudFormation(properties.postFilterSharpening),Strength:cdk().stringToCloudFormation(properties.strength)}):properties}function CfnChannelBandwidthReductionFilterSettingsPropertyFromCloudFormation(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("postFilterSharpening","PostFilterSharpening",properties.PostFilterSharpening!=null?cfn_parse().FromCloudFormation.getString(properties.PostFilterSharpening):void 0),ret.addPropertyResult("strength","Strength",properties.Strength!=null?cfn_parse().FromCloudFormation.getString(properties.Strength):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelH264FilterSettingsPropertyValidator(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("bandwidthReductionFilterSettings",CfnChannelBandwidthReductionFilterSettingsPropertyValidator)(properties.bandwidthReductionFilterSettings)),errors.collect(cdk().propertyValidator("temporalFilterSettings",CfnChannelTemporalFilterSettingsPropertyValidator)(properties.temporalFilterSettings)),errors.wrap('supplied properties not correct for "H264FilterSettingsProperty"')}function convertCfnChannelH264FilterSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelH264FilterSettingsPropertyValidator(properties).assertSuccess(),{BandwidthReductionFilterSettings:convertCfnChannelBandwidthReductionFilterSettingsPropertyToCloudFormation(properties.bandwidthReductionFilterSettings),TemporalFilterSettings:convertCfnChannelTemporalFilterSettingsPropertyToCloudFormation(properties.temporalFilterSettings)}):properties}function CfnChannelH264FilterSettingsPropertyFromCloudFormation(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("bandwidthReductionFilterSettings","BandwidthReductionFilterSettings",properties.BandwidthReductionFilterSettings!=null?CfnChannelBandwidthReductionFilterSettingsPropertyFromCloudFormation(properties.BandwidthReductionFilterSettings):void 0),ret.addPropertyResult("temporalFilterSettings","TemporalFilterSettings",properties.TemporalFilterSettings!=null?CfnChannelTemporalFilterSettingsPropertyFromCloudFormation(properties.TemporalFilterSettings):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelRec601SettingsPropertyValidator(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.wrap('supplied properties not correct for "Rec601SettingsProperty"')}function convertCfnChannelRec601SettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelRec601SettingsPropertyValidator(properties).assertSuccess(),{}):properties}function CfnChannelRec601SettingsPropertyFromCloudFormation(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.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelRec709SettingsPropertyValidator(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.wrap('supplied properties not correct for "Rec709SettingsProperty"')}function convertCfnChannelRec709SettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelRec709SettingsPropertyValidator(properties).assertSuccess(),{}):properties}function CfnChannelRec709SettingsPropertyFromCloudFormation(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.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelColorSpacePassthroughSettingsPropertyValidator(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.wrap('supplied properties not correct for "ColorSpacePassthroughSettingsProperty"')}function convertCfnChannelColorSpacePassthroughSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelColorSpacePassthroughSettingsPropertyValidator(properties).assertSuccess(),{}):properties}function CfnChannelColorSpacePassthroughSettingsPropertyFromCloudFormation(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.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelH264ColorSpaceSettingsPropertyValidator(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("colorSpacePassthroughSettings",CfnChannelColorSpacePassthroughSettingsPropertyValidator)(properties.colorSpacePassthroughSettings)),errors.collect(cdk().propertyValidator("rec601Settings",CfnChannelRec601SettingsPropertyValidator)(properties.rec601Settings)),errors.collect(cdk().propertyValidator("rec709Settings",CfnChannelRec709SettingsPropertyValidator)(properties.rec709Settings)),errors.wrap('supplied properties not correct for "H264ColorSpaceSettingsProperty"')}function convertCfnChannelH264ColorSpaceSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelH264ColorSpaceSettingsPropertyValidator(properties).assertSuccess(),{ColorSpacePassthroughSettings:convertCfnChannelColorSpacePassthroughSettingsPropertyToCloudFormation(properties.colorSpacePassthroughSettings),Rec601Settings:convertCfnChannelRec601SettingsPropertyToCloudFormation(properties.rec601Settings),Rec709Settings:convertCfnChannelRec709SettingsPropertyToCloudFormation(properties.rec709Settings)}):properties}function CfnChannelH264ColorSpaceSettingsPropertyFromCloudFormation(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("colorSpacePassthroughSettings","ColorSpacePassthroughSettings",properties.ColorSpacePassthroughSettings!=null?CfnChannelColorSpacePassthroughSettingsPropertyFromCloudFormation(properties.ColorSpacePassthroughSettings):void 0),ret.addPropertyResult("rec601Settings","Rec601Settings",properties.Rec601Settings!=null?CfnChannelRec601SettingsPropertyFromCloudFormation(properties.Rec601Settings):void 0),ret.addPropertyResult("rec709Settings","Rec709Settings",properties.Rec709Settings!=null?CfnChannelRec709SettingsPropertyFromCloudFormation(properties.Rec709Settings):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelH264SettingsPropertyValidator(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("adaptiveQuantization",cdk().validateString)(properties.adaptiveQuantization)),errors.collect(cdk().propertyValidator("afdSignaling",cdk().validateString)(properties.afdSignaling)),errors.collect(cdk().propertyValidator("bitrate",cdk().validateNumber)(properties.bitrate)),errors.collect(cdk().propertyValidator("bufFillPct",cdk().validateNumber)(properties.bufFillPct)),errors.collect(cdk().propertyValidator("bufSize",cdk().validateNumber)(properties.bufSize)),errors.collect(cdk().propertyValidator("colorMetadata",cdk().validateString)(properties.colorMetadata)),errors.collect(cdk().propertyValidator("colorSpaceSettings",CfnChannelH264ColorSpaceSettingsPropertyValidator)(properties.colorSpaceSettings)),errors.collect(cdk().propertyValidator("entropyEncoding",cdk().validateString)(properties.entropyEncoding)),errors.collect(cdk().propertyValidator("filterSettings",CfnChannelH264FilterSettingsPropertyValidator)(properties.filterSettings)),errors.collect(cdk().propertyValidator("fixedAfd",cdk().validateString)(properties.fixedAfd)),errors.collect(cdk().propertyValidator("flickerAq",cdk().validateString)(properties.flickerAq)),errors.collect(cdk().propertyValidator("forceFieldPictures",cdk().validateString)(properties.forceFieldPictures)),errors.collect(cdk().propertyValidator("framerateControl",cdk().validateString)(properties.framerateControl)),errors.collect(cdk().propertyValidator("framerateDenominator",cdk().validateNumber)(properties.framerateDenominator)),errors.collect(cdk().propertyValidator("framerateNumerator",cdk().validateNumber)(properties.framerateNumerator)),errors.collect(cdk().propertyValidator("gopBReference",cdk().validateString)(properties.gopBReference)),errors.collect(cdk().propertyValidator("gopClosedCadence",cdk().validateNumber)(properties.gopClosedCadence)),errors.collect(cdk().propertyValidator("gopNumBFrames",cdk().validateNumber)(properties.gopNumBFrames)),errors.collect(cdk().propertyValidator("gopSize",cdk().validateNumber)(properties.gopSize)),errors.collect(cdk().propertyValidator("gopSizeUnits",cdk().validateString)(properties.gopSizeUnits)),errors.collect(cdk().propertyValidator("level",cdk().validateString)(properties.level)),errors.collect(cdk().propertyValidator("lookAheadRateControl",cdk().validateString)(properties.lookAheadRateControl)),errors.collect(cdk().propertyValidator("maxBitrate",cdk().validateNumber)(properties.maxBitrate)),errors.collect(cdk().propertyValidator("minBitrate",cdk().validateNumber)(properties.minBitrate)),errors.collect(cdk().propertyValidator("minIInterval",cdk().validateNumber)(properties.minIInterval)),errors.collect(cdk().propertyValidator("minQp",cdk().validateNumber)(properties.minQp)),errors.collect(cdk().propertyValidator("numRefFrames",cdk().validateNumber)(properties.numRefFrames)),errors.collect(cdk().propertyValidator("parControl",cdk().validateString)(properties.parControl)),errors.collect(cdk().propertyValidator("parDenominator",cdk().validateNumber)(properties.parDenominator)),errors.collect(cdk().propertyValidator("parNumerator",cdk().validateNumber)(properties.parNumerator)),errors.collect(cdk().propertyValidator("profile",cdk().validateString)(properties.profile)),errors.collect(cdk().propertyValidator("qualityLevel",cdk().validateString)(properties.qualityLevel)),errors.collect(cdk().propertyValidator("qvbrQualityLevel",cdk().validateNumber)(properties.qvbrQualityLevel)),errors.collect(cdk().propertyValidator("rateControlMode",cdk().validateString)(properties.rateControlMode)),errors.collect(cdk().propertyValidator("scanType",cdk().validateString)(properties.scanType)),errors.collect(cdk().propertyValidator("sceneChangeDetect",cdk().validateString)(properties.sceneChangeDetect)),errors.collect(cdk().propertyValidator("slices",cdk().validateNumber)(properties.slices)),errors.collect(cdk().propertyValidator("softness",cdk().validateNumber)(properties.softness)),errors.collect(cdk().propertyValidator("spatialAq",cdk().validateString)(properties.spatialAq)),errors.collect(cdk().propertyValidator("subgopLength",cdk().validateString)(properties.subgopLength)),errors.collect(cdk().propertyValidator("syntax",cdk().validateString)(properties.syntax)),errors.collect(cdk().propertyValidator("temporalAq",cdk().validateString)(properties.temporalAq)),errors.collect(cdk().propertyValidator("timecodeBurninSettings",CfnChannelTimecodeBurninSettingsPropertyValidator)(properties.timecodeBurninSettings)),errors.collect(cdk().propertyValidator("timecodeInsertion",cdk().validateString)(properties.timecodeInsertion)),errors.wrap('supplied properties not correct for "H264SettingsProperty"')}function convertCfnChannelH264SettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelH264SettingsPropertyValidator(properties).assertSuccess(),{AdaptiveQuantization:cdk().stringToCloudFormation(properties.adaptiveQuantization),AfdSignaling:cdk().stringToCloudFormation(properties.afdSignaling),Bitrate:cdk().numberToCloudFormation(properties.bitrate),BufFillPct:cdk().numberToCloudFormation(properties.bufFillPct),BufSize:cdk().numberToCloudFormation(properties.bufSize),ColorMetadata:cdk().stringToCloudFormation(properties.colorMetadata),ColorSpaceSettings:convertCfnChannelH264ColorSpaceSettingsPropertyToCloudFormation(properties.colorSpaceSettings),EntropyEncoding:cdk().stringToCloudFormation(properties.entropyEncoding),FilterSettings:convertCfnChannelH264FilterSettingsPropertyToCloudFormation(properties.filterSettings),FixedAfd:cdk().stringToCloudFormation(properties.fixedAfd),FlickerAq:cdk().stringToCloudFormation(properties.flickerAq),ForceFieldPictures:cdk().stringToCloudFormation(properties.forceFieldPictures),FramerateControl:cdk().stringToCloudFormation(properties.framerateControl),FramerateDenominator:cdk().numberToCloudFormation(properties.framerateDenominator),FramerateNumerator:cdk().numberToCloudFormation(properties.framerateNumerator),GopBReference:cdk().stringToCloudFormation(properties.gopBReference),GopClosedCadence:cdk().numberToCloudFormation(properties.gopClosedCadence),GopNumBFrames:cdk().numberToCloudFormation(properties.gopNumBFrames),GopSize:cdk().numberToCloudFormation(properties.gopSize),GopSizeUnits:cdk().stringToCloudFormation(properties.gopSizeUnits),Level:cdk().stringToCloudFormation(properties.level),LookAheadRateControl:cdk().stringToCloudFormation(properties.lookAheadRateControl),MaxBitrate:cdk().numberToCloudFormation(properties.maxBitrate),MinBitrate:cdk().numberToCloudFormation(properties.minBitrate),MinIInterval:cdk().numberToCloudFormation(properties.minIInterval),MinQp:cdk().numberToCloudFormation(properties.minQp),NumRefFrames:cdk().numberToCloudFormation(properties.numRefFrames),ParControl:cdk().stringToCloudFormation(properties.parControl),ParDenominator:cdk().numberToCloudFormation(properties.parDenominator),ParNumerator:cdk().numberToCloudFormation(properties.parNumerator),Profile:cdk().stringToCloudFormation(properties.profile),QualityLevel:cdk().stringToCloudFormation(properties.qualityLevel),QvbrQualityLevel:cdk().numberToCloudFormation(properties.qvbrQualityLevel),RateControlMode:cdk().stringToCloudFormation(properties.rateControlMode),ScanType:cdk().stringToCloudFormation(properties.scanType),SceneChangeDetect:cdk().stringToCloudFormation(properties.sceneChangeDetect),Slices:cdk().numberToCloudFormation(properties.slices),Softness:cdk().numberToCloudFormation(properties.softness),SpatialAq:cdk().stringToCloudFormation(properties.spatialAq),SubgopLength:cdk().stringToCloudFormation(properties.subgopLength),Syntax:cdk().stringToCloudFormation(properties.syntax),TemporalAq:cdk().stringToCloudFormation(properties.temporalAq),TimecodeBurninSettings:convertCfnChannelTimecodeBurninSettingsPropertyToCloudFormation(properties.timecodeBurninSettings),TimecodeInsertion:cdk().stringToCloudFormation(properties.timecodeInsertion)}):properties}function CfnChannelH264SettingsPropertyFromCloudFormation(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("adaptiveQuantization","AdaptiveQuantization",properties.AdaptiveQuantization!=null?cfn_parse().FromCloudFormation.getString(properties.AdaptiveQuantization):void 0),ret.addPropertyResult("afdSignaling","AfdSignaling",properties.AfdSignaling!=null?cfn_parse().FromCloudFormation.getString(properties.AfdSignaling):void 0),ret.addPropertyResult("bitrate","Bitrate",properties.Bitrate!=null?cfn_parse().FromCloudFormation.getNumber(properties.Bitrate):void 0),ret.addPropertyResult("bufFillPct","BufFillPct",properties.BufFillPct!=null?cfn_parse().FromCloudFormation.getNumber(properties.BufFillPct):void 0),ret.addPropertyResult("bufSize","BufSize",properties.BufSize!=null?cfn_parse().FromCloudFormation.getNumber(properties.BufSize):void 0),ret.addPropertyResult("colorMetadata","ColorMetadata",properties.ColorMetadata!=null?cfn_parse().FromCloudFormation.getString(properties.ColorMetadata):void 0),ret.addPropertyResult("colorSpaceSettings","ColorSpaceSettings",properties.ColorSpaceSettings!=null?CfnChannelH264ColorSpaceSettingsPropertyFromCloudFormation(properties.ColorSpaceSettings):void 0),ret.addPropertyResult("entropyEncoding","EntropyEncoding",properties.EntropyEncoding!=null?cfn_parse().FromCloudFormation.getString(properties.EntropyEncoding):void 0),ret.addPropertyResult("filterSettings","FilterSettings",properties.FilterSettings!=null?CfnChannelH264FilterSettingsPropertyFromCloudFormation(properties.FilterSettings):void 0),ret.addPropertyResult("fixedAfd","FixedAfd",properties.FixedAfd!=null?cfn_parse().FromCloudFormation.getString(properties.FixedAfd):void 0),ret.addPropertyResult("flickerAq","FlickerAq",properties.FlickerAq!=null?cfn_parse().FromCloudFormation.getString(properties.FlickerAq):void 0),ret.addPropertyResult("forceFieldPictures","ForceFieldPictures",properties.ForceFieldPictures!=null?cfn_parse().FromCloudFormation.getString(properties.ForceFieldPictures):void 0),ret.addPropertyResult("framerateControl","FramerateControl",properties.FramerateControl!=null?cfn_parse().FromCloudFormation.getString(properties.FramerateControl):void 0),ret.addPropertyResult("framerateDenominator","FramerateDenominator",properties.FramerateDenominator!=null?cfn_parse().FromCloudFormation.getNumber(properties.FramerateDenominator):void 0),ret.addPropertyResult("framerateNumerator","FramerateNumerator",properties.FramerateNumerator!=null?cfn_parse().FromCloudFormation.getNumber(properties.FramerateNumerator):void 0),ret.addPropertyResult("gopBReference","GopBReference",properties.GopBReference!=null?cfn_parse().FromCloudFormation.getString(properties.GopBReference):void 0),ret.addPropertyResult("gopClosedCadence","GopClosedCadence",properties.GopClosedCadence!=null?cfn_parse().FromCloudFormation.getNumber(properties.GopClosedCadence):void 0),ret.addPropertyResult("gopNumBFrames","GopNumBFrames",properties.GopNumBFrames!=null?cfn_parse().FromCloudFormation.getNumber(properties.GopNumBFrames):void 0),ret.addPropertyResult("gopSize","GopSize",properties.GopSize!=null?cfn_parse().FromCloudFormation.getNumber(properties.GopSize):void 0),ret.addPropertyResult("gopSizeUnits","GopSizeUnits",properties.GopSizeUnits!=null?cfn_parse().FromCloudFormation.getString(properties.GopSizeUnits):void 0),ret.addPropertyResult("level","Level",properties.Level!=null?cfn_parse().FromCloudFormation.getString(properties.Level):void 0),ret.addPropertyResult("lookAheadRateControl","LookAheadRateControl",properties.LookAheadRateControl!=null?cfn_parse().FromCloudFormation.getString(properties.LookAheadRateControl):void 0),ret.addPropertyResult("maxBitrate","MaxBitrate",properties.MaxBitrate!=null?cfn_parse().FromCloudFormation.getNumber(properties.MaxBitrate):void 0),ret.addPropertyResult("minBitrate","MinBitrate",properties.MinBitrate!=null?cfn_parse().FromCloudFormation.getNumber(properties.MinBitrate):void 0),ret.addPropertyResult("minIInterval","MinIInterval",properties.MinIInterval!=null?cfn_parse().FromCloudFormation.getNumber(properties.MinIInterval):void 0),ret.addPropertyResult("minQp","MinQp",properties.MinQp!=null?cfn_parse().FromCloudFormation.getNumber(properties.MinQp):void 0),ret.addPropertyResult("numRefFrames","NumRefFrames",properties.NumRefFrames!=null?cfn_parse().FromCloudFormation.getNumber(properties.NumRefFrames):void 0),ret.addPropertyResult("parControl","ParControl",properties.ParControl!=null?cfn_parse().FromCloudFormation.getString(properties.ParControl):void 0),ret.addPropertyResult("parDenominator","ParDenominator",properties.ParDenominator!=null?cfn_parse().FromCloudFormation.getNumber(properties.ParDenominator):void 0),ret.addPropertyResult("parNumerator","ParNumerator",properties.ParNumerator!=null?cfn_parse().FromCloudFormation.getNumber(properties.ParNumerator):void 0),ret.addPropertyResult("profile","Profile",properties.Profile!=null?cfn_parse().FromCloudFormation.getString(properties.Profile):void 0),ret.addPropertyResult("qualityLevel","QualityLevel",properties.QualityLevel!=null?cfn_parse().FromCloudFormation.getString(properties.QualityLevel):void 0),ret.addPropertyResult("qvbrQualityLevel","QvbrQualityLevel",properties.QvbrQualityLevel!=null?cfn_parse().FromCloudFormation.getNumber(properties.QvbrQualityLevel):void 0),ret.addPropertyResult("rateControlMode","RateControlMode",properties.RateControlMode!=null?cfn_parse().FromCloudFormation.getString(properties.RateControlMode):void 0),ret.addPropertyResult("scanType","ScanType",properties.ScanType!=null?cfn_parse().FromCloudFormation.getString(properties.ScanType):void 0),ret.addPropertyResult("sceneChangeDetect","SceneChangeDetect",properties.SceneChangeDetect!=null?cfn_parse().FromCloudFormation.getString(properties.SceneChangeDetect):void 0),ret.addPropertyResult("slices","Slices",properties.Slices!=null?cfn_parse().FromCloudFormation.getNumber(properties.Slices):void 0),ret.addPropertyResult("softness","Softness",properties.Softness!=null?cfn_parse().FromCloudFormation.getNumber(properties.Softness):void 0),ret.addPropertyResult("spatialAq","SpatialAq",properties.SpatialAq!=null?cfn_parse().FromCloudFormation.getString(properties.SpatialAq):void 0),ret.addPropertyResult("subgopLength","SubgopLength",properties.SubgopLength!=null?cfn_parse().FromCloudFormation.getString(properties.SubgopLength):void 0),ret.addPropertyResult("syntax","Syntax",properties.Syntax!=null?cfn_parse().FromCloudFormation.getString(properties.Syntax):void 0),ret.addPropertyResult("temporalAq","TemporalAq",properties.TemporalAq!=null?cfn_parse().FromCloudFormation.getString(properties.TemporalAq):void 0),ret.addPropertyResult("timecodeBurninSettings","TimecodeBurninSettings",properties.TimecodeBurninSettings!=null?CfnChannelTimecodeBurninSettingsPropertyFromCloudFormation(properties.TimecodeBurninSettings):void 0),ret.addPropertyResult("timecodeInsertion","TimecodeInsertion",properties.TimecodeInsertion!=null?cfn_parse().FromCloudFormation.getString(properties.TimecodeInsertion):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelH265FilterSettingsPropertyValidator(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("bandwidthReductionFilterSettings",CfnChannelBandwidthReductionFilterSettingsPropertyValidator)(properties.bandwidthReductionFilterSettings)),errors.collect(cdk().propertyValidator("temporalFilterSettings",CfnChannelTemporalFilterSettingsPropertyValidator)(properties.temporalFilterSettings)),errors.wrap('supplied properties not correct for "H265FilterSettingsProperty"')}function convertCfnChannelH265FilterSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelH265FilterSettingsPropertyValidator(properties).assertSuccess(),{BandwidthReductionFilterSettings:convertCfnChannelBandwidthReductionFilterSettingsPropertyToCloudFormation(properties.bandwidthReductionFilterSettings),TemporalFilterSettings:convertCfnChannelTemporalFilterSettingsPropertyToCloudFormation(properties.temporalFilterSettings)}):properties}function CfnChannelH265FilterSettingsPropertyFromCloudFormation(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("bandwidthReductionFilterSettings","BandwidthReductionFilterSettings",properties.BandwidthReductionFilterSettings!=null?CfnChannelBandwidthReductionFilterSettingsPropertyFromCloudFormation(properties.BandwidthReductionFilterSettings):void 0),ret.addPropertyResult("temporalFilterSettings","TemporalFilterSettings",properties.TemporalFilterSettings!=null?CfnChannelTemporalFilterSettingsPropertyFromCloudFormation(properties.TemporalFilterSettings):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelDolbyVision81SettingsPropertyValidator(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.wrap('supplied properties not correct for "DolbyVision81SettingsProperty"')}function convertCfnChannelDolbyVision81SettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelDolbyVision81SettingsPropertyValidator(properties).assertSuccess(),{}):properties}function CfnChannelDolbyVision81SettingsPropertyFromCloudFormation(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.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelH265ColorSpaceSettingsPropertyValidator(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("colorSpacePassthroughSettings",CfnChannelColorSpacePassthroughSettingsPropertyValidator)(properties.colorSpacePassthroughSettings)),errors.collect(cdk().propertyValidator("dolbyVision81Settings",CfnChannelDolbyVision81SettingsPropertyValidator)(properties.dolbyVision81Settings)),errors.collect(cdk().propertyValidator("hdr10Settings",CfnChannelHdr10SettingsPropertyValidator)(properties.hdr10Settings)),errors.collect(cdk().propertyValidator("hlg2020Settings",cdk().validateObject)(properties.hlg2020Settings)),errors.collect(cdk().propertyValidator("rec601Settings",CfnChannelRec601SettingsPropertyValidator)(properties.rec601Settings)),errors.collect(cdk().propertyValidator("rec709Settings",CfnChannelRec709SettingsPropertyValidator)(properties.rec709Settings)),errors.wrap('supplied properties not correct for "H265ColorSpaceSettingsProperty"')}function convertCfnChannelH265ColorSpaceSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelH265ColorSpaceSettingsPropertyValidator(properties).assertSuccess(),{ColorSpacePassthroughSettings:convertCfnChannelColorSpacePassthroughSettingsPropertyToCloudFormation(properties.colorSpacePassthroughSettings),DolbyVision81Settings:convertCfnChannelDolbyVision81SettingsPropertyToCloudFormation(properties.dolbyVision81Settings),Hdr10Settings:convertCfnChannelHdr10SettingsPropertyToCloudFormation(properties.hdr10Settings),Hlg2020Settings:cdk().objectToCloudFormation(properties.hlg2020Settings),Rec601Settings:convertCfnChannelRec601SettingsPropertyToCloudFormation(properties.rec601Settings),Rec709Settings:convertCfnChannelRec709SettingsPropertyToCloudFormation(properties.rec709Settings)}):properties}function CfnChannelH265ColorSpaceSettingsPropertyFromCloudFormation(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("colorSpacePassthroughSettings","ColorSpacePassthroughSettings",properties.ColorSpacePassthroughSettings!=null?CfnChannelColorSpacePassthroughSettingsPropertyFromCloudFormation(properties.ColorSpacePassthroughSettings):void 0),ret.addPropertyResult("dolbyVision81Settings","DolbyVision81Settings",properties.DolbyVision81Settings!=null?CfnChannelDolbyVision81SettingsPropertyFromCloudFormation(properties.DolbyVision81Settings):void 0),ret.addPropertyResult("hdr10Settings","Hdr10Settings",properties.Hdr10Settings!=null?CfnChannelHdr10SettingsPropertyFromCloudFormation(properties.Hdr10Settings):void 0),ret.addPropertyResult("hlg2020Settings","Hlg2020Settings",properties.Hlg2020Settings!=null?cfn_parse().FromCloudFormation.getAny(properties.Hlg2020Settings):void 0),ret.addPropertyResult("rec601Settings","Rec601Settings",properties.Rec601Settings!=null?CfnChannelRec601SettingsPropertyFromCloudFormation(properties.Rec601Settings):void 0),ret.addPropertyResult("rec709Settings","Rec709Settings",properties.Rec709Settings!=null?CfnChannelRec709SettingsPropertyFromCloudFormation(properties.Rec709Settings):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelH265SettingsPropertyValidator(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("adaptiveQuantization",cdk().validateString)(properties.adaptiveQuantization)),errors.collect(cdk().propertyValidator("afdSignaling",cdk().validateString)(properties.afdSignaling)),errors.collect(cdk().propertyValidator("alternativeTransferFunction",cdk().validateString)(properties.alternativeTransferFunction)),errors.collect(cdk().propertyValidator("bitrate",cdk().validateNumber)(properties.bitrate)),errors.collect(cdk().propertyValidator("bufSize",cdk().validateNumber)(properties.bufSize)),errors.collect(cdk().propertyValidator("colorMetadata",cdk().validateString)(properties.colorMetadata)),errors.collect(cdk().propertyValidator("colorSpaceSettings",CfnChannelH265ColorSpaceSettingsPropertyValidator)(properties.colorSpaceSettings)),errors.collect(cdk().propertyValidator("deblocking",cdk().validateString)(properties.deblocking)),errors.collect(cdk().propertyValidator("filterSettings",CfnChannelH265FilterSettingsPropertyValidator)(properties.filterSettings)),errors.collect(cdk().propertyValidator("fixedAfd",cdk().validateString)(properties.fixedAfd)),errors.collect(cdk().propertyValidator("flickerAq",cdk().validateString)(properties.flickerAq)),errors.collect(cdk().propertyValidator("framerateDenominator",cdk().validateNumber)(properties.framerateDenominator)),errors.collect(cdk().propertyValidator("framerateNumerator",cdk().validateNumber)(properties.framerateNumerator)),errors.collect(cdk().propertyValidator("gopBReference",cdk().validateString)(properties.gopBReference)),errors.collect(cdk().propertyValidator("gopClosedCadence",cdk().validateNumber)(properties.gopClosedCadence)),errors.collect(cdk().propertyValidator("gopNumBFrames",cdk().validateNumber)(properties.gopNumBFrames)),errors.collect(cdk().propertyValidator("gopSize",cdk().validateNumber)(properties.gopSize)),errors.collect(cdk().propertyValidator("gopSizeUnits",cdk().validateString)(properties.gopSizeUnits)),errors.collect(cdk().propertyValidator("level",cdk().validateString)(properties.level)),errors.collect(cdk().propertyValidator("lookAheadRateControl",cdk().validateString)(properties.lookAheadRateControl)),errors.collect(cdk().propertyValidator("maxBitrate",cdk().validateNumber)(properties.maxBitrate)),errors.collect(cdk().propertyValidator("minBitrate",cdk().validateNumber)(properties.minBitrate)),errors.collect(cdk().propertyValidator("minIInterval",cdk().validateNumber)(properties.minIInterval)),errors.collect(cdk().propertyValidator("minQp",cdk().validateNumber)(properties.minQp)),errors.collect(cdk().propertyValidator("mvOverPictureBoundaries",cdk().validateString)(properties.mvOverPictureBoundaries)),errors.collect(cdk().propertyValidator("mvTemporalPredictor",cdk().validateString)(properties.mvTemporalPredictor)),errors.collect(cdk().propertyValidator("parDenominator",cdk().validateNumber)(properties.parDenominator)),errors.collect(cdk().propertyValidator("parNumerator",cdk().validateNumber)(properties.parNumerator)),errors.collect(cdk().propertyValidator("profile",cdk().validateString)(properties.profile)),errors.collect(cdk().propertyValidator("qvbrQualityLevel",cdk().validateNumber)(properties.qvbrQualityLevel)),errors.collect(cdk().propertyValidator("rateControlMode",cdk().validateString)(properties.rateControlMode)),errors.collect(cdk().propertyValidator("scanType",cdk().validateString)(properties.scanType)),errors.collect(cdk().propertyValidator("sceneChangeDetect",cdk().validateString)(properties.sceneChangeDetect)),errors.collect(cdk().propertyValidator("slices",cdk().validateNumber)(properties.slices)),errors.collect(cdk().propertyValidator("subgopLength",cdk().validateString)(properties.subgopLength)),errors.collect(cdk().propertyValidator("tier",cdk().validateString)(properties.tier)),errors.collect(cdk().propertyValidator("tileHeight",cdk().validateNumber)(properties.tileHeight)),errors.collect(cdk().propertyValidator("tilePadding",cdk().validateString)(properties.tilePadding)),errors.collect(cdk().propertyValidator("tileWidth",cdk().validateNumber)(properties.tileWidth)),errors.collect(cdk().propertyValidator("timecodeBurninSettings",CfnChannelTimecodeBurninSettingsPropertyValidator)(properties.timecodeBurninSettings)),errors.collect(cdk().propertyValidator("timecodeInsertion",cdk().validateString)(properties.timecodeInsertion)),errors.collect(cdk().propertyValidator("treeblockSize",cdk().validateString)(properties.treeblockSize)),errors.wrap('supplied properties not correct for "H265SettingsProperty"')}function convertCfnChannelH265SettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelH265SettingsPropertyValidator(properties).assertSuccess(),{AdaptiveQuantization:cdk().stringToCloudFormation(properties.adaptiveQuantization),AfdSignaling:cdk().stringToCloudFormation(properties.afdSignaling),AlternativeTransferFunction:cdk().stringToCloudFormation(properties.alternativeTransferFunction),Bitrate:cdk().numberToCloudFormation(properties.bitrate),BufSize:cdk().numberToCloudFormation(properties.bufSize),ColorMetadata:cdk().stringToCloudFormation(properties.colorMetadata),ColorSpaceSettings:convertCfnChannelH265ColorSpaceSettingsPropertyToCloudFormation(properties.colorSpaceSettings),Deblocking:cdk().stringToCloudFormation(properties.deblocking),FilterSettings:convertCfnChannelH265FilterSettingsPropertyToCloudFormation(properties.filterSettings),FixedAfd:cdk().stringToCloudFormation(properties.fixedAfd),FlickerAq:cdk().stringToCloudFormation(properties.flickerAq),FramerateDenominator:cdk().numberToCloudFormation(properties.framerateDenominator),FramerateNumerator:cdk().numberToCloudFormation(properties.framerateNumerator),GopBReference:cdk().stringToCloudFormation(properties.gopBReference),GopClosedCadence:cdk().numberToCloudFormation(properties.gopClosedCadence),GopNumBFrames:cdk().numberToCloudFormation(properties.gopNumBFrames),GopSize:cdk().numberToCloudFormation(properties.gopSize),GopSizeUnits:cdk().stringToCloudFormation(properties.gopSizeUnits),Level:cdk().stringToCloudFormation(properties.level),LookAheadRateControl:cdk().stringToCloudFormation(properties.lookAheadRateControl),MaxBitrate:cdk().numberToCloudFormation(properties.maxBitrate),MinBitrate:cdk().numberToCloudFormation(properties.minBitrate),MinIInterval:cdk().numberToCloudFormation(properties.minIInterval),MinQp:cdk().numberToCloudFormation(properties.minQp),MvOverPictureBoundaries:cdk().stringToCloudFormation(properties.mvOverPictureBoundaries),MvTemporalPredictor:cdk().stringToCloudFormation(properties.mvTemporalPredictor),ParDenominator:cdk().numberToCloudFormation(properties.parDenominator),ParNumerator:cdk().numberToCloudFormation(properties.parNumerator),Profile:cdk().stringToCloudFormation(properties.profile),QvbrQualityLevel:cdk().numberToCloudFormation(properties.qvbrQualityLevel),RateControlMode:cdk().stringToCloudFormation(properties.rateControlMode),ScanType:cdk().stringToCloudFormation(properties.scanType),SceneChangeDetect:cdk().stringToCloudFormation(properties.sceneChangeDetect),Slices:cdk().numberToCloudFormation(properties.slices),SubgopLength:cdk().stringToCloudFormation(properties.subgopLength),Tier:cdk().stringToCloudFormation(properties.tier),TileHeight:cdk().numberToCloudFormation(properties.tileHeight),TilePadding:cdk().stringToCloudFormation(properties.tilePadding),TileWidth:cdk().numberToCloudFormation(properties.tileWidth),TimecodeBurninSettings:convertCfnChannelTimecodeBurninSettingsPropertyToCloudFormation(properties.timecodeBurninSettings),TimecodeInsertion:cdk().stringToCloudFormation(properties.timecodeInsertion),TreeblockSize:cdk().stringToCloudFormation(properties.treeblockSize)}):properties}function CfnChannelH265SettingsPropertyFromCloudFormation(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("adaptiveQuantization","AdaptiveQuantization",properties.AdaptiveQuantization!=null?cfn_parse().FromCloudFormation.getString(properties.AdaptiveQuantization):void 0),ret.addPropertyResult("afdSignaling","AfdSignaling",properties.AfdSignaling!=null?cfn_parse().FromCloudFormation.getString(properties.AfdSignaling):void 0),ret.addPropertyResult("alternativeTransferFunction","AlternativeTransferFunction",properties.AlternativeTransferFunction!=null?cfn_parse().FromCloudFormation.getString(properties.AlternativeTransferFunction):void 0),ret.addPropertyResult("bitrate","Bitrate",properties.Bitrate!=null?cfn_parse().FromCloudFormation.getNumber(properties.Bitrate):void 0),ret.addPropertyResult("bufSize","BufSize",properties.BufSize!=null?cfn_parse().FromCloudFormation.getNumber(properties.BufSize):void 0),ret.addPropertyResult("colorMetadata","ColorMetadata",properties.ColorMetadata!=null?cfn_parse().FromCloudFormation.getString(properties.ColorMetadata):void 0),ret.addPropertyResult("colorSpaceSettings","ColorSpaceSettings",properties.ColorSpaceSettings!=null?CfnChannelH265ColorSpaceSettingsPropertyFromCloudFormation(properties.ColorSpaceSettings):void 0),ret.addPropertyResult("deblocking","Deblocking",properties.Deblocking!=null?cfn_parse().FromCloudFormation.getString(properties.Deblocking):void 0),ret.addPropertyResult("filterSettings","FilterSettings",properties.FilterSettings!=null?CfnChannelH265FilterSettingsPropertyFromCloudFormation(properties.FilterSettings):void 0),ret.addPropertyResult("fixedAfd","FixedAfd",properties.FixedAfd!=null?cfn_parse().FromCloudFormation.getString(properties.FixedAfd):void 0),ret.addPropertyResult("flickerAq","FlickerAq",properties.FlickerAq!=null?cfn_parse().FromCloudFormation.getString(properties.FlickerAq):void 0),ret.addPropertyResult("framerateDenominator","FramerateDenominator",properties.FramerateDenominator!=null?cfn_parse().FromCloudFormation.getNumber(properties.FramerateDenominator):void 0),ret.addPropertyResult("framerateNumerator","FramerateNumerator",properties.FramerateNumerator!=null?cfn_parse().FromCloudFormation.getNumber(properties.FramerateNumerator):void 0),ret.addPropertyResult("gopBReference","GopBReference",properties.GopBReference!=null?cfn_parse().FromCloudFormation.getString(properties.GopBReference):void 0),ret.addPropertyResult("gopClosedCadence","GopClosedCadence",properties.GopClosedCadence!=null?cfn_parse().FromCloudFormation.getNumber(properties.GopClosedCadence):void 0),ret.addPropertyResult("gopNumBFrames","GopNumBFrames",properties.GopNumBFrames!=null?cfn_parse().FromCloudFormation.getNumber(properties.GopNumBFrames):void 0),ret.addPropertyResult("gopSize","GopSize",properties.GopSize!=null?cfn_parse().FromCloudFormation.getNumber(properties.GopSize):void 0),ret.addPropertyResult("gopSizeUnits","GopSizeUnits",properties.GopSizeUnits!=null?cfn_parse().FromCloudFormation.getString(properties.GopSizeUnits):void 0),ret.addPropertyResult("level","Level",properties.Level!=null?cfn_parse().FromCloudFormation.getString(properties.Level):void 0),ret.addPropertyResult("lookAheadRateControl","LookAheadRateControl",properties.LookAheadRateControl!=null?cfn_parse().FromCloudFormation.getString(properties.LookAheadRateControl):void 0),ret.addPropertyResult("maxBitrate","MaxBitrate",properties.MaxBitrate!=null?cfn_parse().FromCloudFormation.getNumber(properties.MaxBitrate):void 0),ret.addPropertyResult("minBitrate","MinBitrate",properties.MinBitrate!=null?cfn_parse().FromCloudFormation.getNumber(properties.MinBitrate):void 0),ret.addPropertyResult("minIInterval","MinIInterval",properties.MinIInterval!=null?cfn_parse().FromCloudFormation.getNumber(properties.MinIInterval):void 0),ret.addPropertyResult("minQp","MinQp",properties.MinQp!=null?cfn_parse().FromCloudFormation.getNumber(properties.MinQp):void 0),ret.addPropertyResult("mvOverPictureBoundaries","MvOverPictureBoundaries",properties.MvOverPictureBoundaries!=null?cfn_parse().FromCloudFormation.getString(properties.MvOverPictureBoundaries):void 0),ret.addPropertyResult("mvTemporalPredictor","MvTemporalPredictor",properties.MvTemporalPredictor!=null?cfn_parse().FromCloudFormation.getString(properties.MvTemporalPredictor):void 0),ret.addPropertyResult("parDenominator","ParDenominator",properties.ParDenominator!=null?cfn_parse().FromCloudFormation.getNumber(properties.ParDenominator):void 0),ret.addPropertyResult("parNumerator","ParNumerator",properties.ParNumerator!=null?cfn_parse().FromCloudFormation.getNumber(properties.ParNumerator):void 0),ret.addPropertyResult("profile","Profile",properties.Profile!=null?cfn_parse().FromCloudFormation.getString(properties.Profile):void 0),ret.addPropertyResult("qvbrQualityLevel","QvbrQualityLevel",properties.QvbrQualityLevel!=null?cfn_parse().FromCloudFormation.getNumber(properties.QvbrQualityLevel):void 0),ret.addPropertyResult("rateControlMode","RateControlMode",properties.RateControlMode!=null?cfn_parse().FromCloudFormation.getString(properties.RateControlMode):void 0),ret.addPropertyResult("scanType","ScanType",properties.ScanType!=null?cfn_parse().FromCloudFormation.getString(properties.ScanType):void 0),ret.addPropertyResult("sceneChangeDetect","SceneChangeDetect",properties.SceneChangeDetect!=null?cfn_parse().FromCloudFormation.getString(properties.SceneChangeDetect):void 0),ret.addPropertyResult("slices","Slices",properties.Slices!=null?cfn_parse().FromCloudFormation.getNumber(properties.Slices):void 0),ret.addPropertyResult("subgopLength","SubgopLength",properties.SubgopLength!=null?cfn_parse().FromCloudFormation.getString(properties.SubgopLength):void 0),ret.addPropertyResult("tier","Tier",properties.Tier!=null?cfn_parse().FromCloudFormation.getString(properties.Tier):void 0),ret.addPropertyResult("tileHeight","TileHeight",properties.TileHeight!=null?cfn_parse().FromCloudFormation.getNumber(properties.TileHeight):void 0),ret.addPropertyResult("tilePadding","TilePadding",properties.TilePadding!=null?cfn_parse().FromCloudFormation.getString(properties.TilePadding):void 0),ret.addPropertyResult("tileWidth","TileWidth",properties.TileWidth!=null?cfn_parse().FromCloudFormation.getNumber(properties.TileWidth):void 0),ret.addPropertyResult("timecodeBurninSettings","TimecodeBurninSettings",properties.TimecodeBurninSettings!=null?CfnChannelTimecodeBurninSettingsPropertyFromCloudFormation(properties.TimecodeBurninSettings):void 0),ret.addPropertyResult("timecodeInsertion","TimecodeInsertion",properties.TimecodeInsertion!=null?cfn_parse().FromCloudFormation.getString(properties.TimecodeInsertion):void 0),ret.addPropertyResult("treeblockSize","TreeblockSize",properties.TreeblockSize!=null?cfn_parse().FromCloudFormation.getString(properties.TreeblockSize):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelAv1ColorSpaceSettingsPropertyValidator(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("colorSpacePassthroughSettings",cdk().validateObject)(properties.colorSpacePassthroughSettings)),errors.collect(cdk().propertyValidator("hdr10Settings",CfnChannelHdr10SettingsPropertyValidator)(properties.hdr10Settings)),errors.collect(cdk().propertyValidator("hlg2020Settings",cdk().validateObject)(properties.hlg2020Settings)),errors.collect(cdk().propertyValidator("rec601Settings",cdk().validateObject)(properties.rec601Settings)),errors.collect(cdk().propertyValidator("rec709Settings",cdk().validateObject)(properties.rec709Settings)),errors.wrap('supplied properties not correct for "Av1ColorSpaceSettingsProperty"')}function convertCfnChannelAv1ColorSpaceSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelAv1ColorSpaceSettingsPropertyValidator(properties).assertSuccess(),{ColorSpacePassthroughSettings:cdk().objectToCloudFormation(properties.colorSpacePassthroughSettings),Hdr10Settings:convertCfnChannelHdr10SettingsPropertyToCloudFormation(properties.hdr10Settings),Hlg2020Settings:cdk().objectToCloudFormation(properties.hlg2020Settings),Rec601Settings:cdk().objectToCloudFormation(properties.rec601Settings),Rec709Settings:cdk().objectToCloudFormation(properties.rec709Settings)}):properties}function CfnChannelAv1ColorSpaceSettingsPropertyFromCloudFormation(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("colorSpacePassthroughSettings","ColorSpacePassthroughSettings",properties.ColorSpacePassthroughSettings!=null?cfn_parse().FromCloudFormation.getAny(properties.ColorSpacePassthroughSettings):void 0),ret.addPropertyResult("hdr10Settings","Hdr10Settings",properties.Hdr10Settings!=null?CfnChannelHdr10SettingsPropertyFromCloudFormation(properties.Hdr10Settings):void 0),ret.addPropertyResult("hlg2020Settings","Hlg2020Settings",properties.Hlg2020Settings!=null?cfn_parse().FromCloudFormation.getAny(properties.Hlg2020Settings):void 0),ret.addPropertyResult("rec601Settings","Rec601Settings",properties.Rec601Settings!=null?cfn_parse().FromCloudFormation.getAny(properties.Rec601Settings):void 0),ret.addPropertyResult("rec709Settings","Rec709Settings",properties.Rec709Settings!=null?cfn_parse().FromCloudFormation.getAny(properties.Rec709Settings):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelAv1SettingsPropertyValidator(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("afdSignaling",cdk().validateString)(properties.afdSignaling)),errors.collect(cdk().propertyValidator("bitDepth",cdk().validateString)(properties.bitDepth)),errors.collect(cdk().propertyValidator("bitrate",cdk().validateNumber)(properties.bitrate)),errors.collect(cdk().propertyValidator("bufSize",cdk().validateNumber)(properties.bufSize)),errors.collect(cdk().propertyValidator("colorSpaceSettings",CfnChannelAv1ColorSpaceSettingsPropertyValidator)(properties.colorSpaceSettings)),errors.collect(cdk().propertyValidator("fixedAfd",cdk().validateString)(properties.fixedAfd)),errors.collect(cdk().propertyValidator("framerateDenominator",cdk().validateNumber)(properties.framerateDenominator)),errors.collect(cdk().propertyValidator("framerateNumerator",cdk().validateNumber)(properties.framerateNumerator)),errors.collect(cdk().propertyValidator("gopSize",cdk().validateNumber)(properties.gopSize)),errors.collect(cdk().propertyValidator("gopSizeUnits",cdk().validateString)(properties.gopSizeUnits)),errors.collect(cdk().propertyValidator("level",cdk().validateString)(properties.level)),errors.collect(cdk().propertyValidator("lookAheadRateControl",cdk().validateString)(properties.lookAheadRateControl)),errors.collect(cdk().propertyValidator("maxBitrate",cdk().validateNumber)(properties.maxBitrate)),errors.collect(cdk().propertyValidator("minBitrate",cdk().validateNumber)(properties.minBitrate)),errors.collect(cdk().propertyValidator("minIInterval",cdk().validateNumber)(properties.minIInterval)),errors.collect(cdk().propertyValidator("parDenominator",cdk().validateNumber)(properties.parDenominator)),errors.collect(cdk().propertyValidator("parNumerator",cdk().validateNumber)(properties.parNumerator)),errors.collect(cdk().propertyValidator("qvbrQualityLevel",cdk().validateNumber)(properties.qvbrQualityLevel)),errors.collect(cdk().propertyValidator("rateControlMode",cdk().validateString)(properties.rateControlMode)),errors.collect(cdk().propertyValidator("sceneChangeDetect",cdk().validateString)(properties.sceneChangeDetect)),errors.collect(cdk().propertyValidator("spatialAq",cdk().validateString)(properties.spatialAq)),errors.collect(cdk().propertyValidator("temporalAq",cdk().validateString)(properties.temporalAq)),errors.collect(cdk().propertyValidator("timecodeBurninSettings",CfnChannelTimecodeBurninSettingsPropertyValidator)(properties.timecodeBurninSettings)),errors.collect(cdk().propertyValidator("timecodeInsertion",cdk().validateString)(properties.timecodeInsertion)),errors.wrap('supplied properties not correct for "Av1SettingsProperty"')}function convertCfnChannelAv1SettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelAv1SettingsPropertyValidator(properties).assertSuccess(),{AfdSignaling:cdk().stringToCloudFormation(properties.afdSignaling),BitDepth:cdk().stringToCloudFormation(properties.bitDepth),Bitrate:cdk().numberToCloudFormation(properties.bitrate),BufSize:cdk().numberToCloudFormation(properties.bufSize),ColorSpaceSettings:convertCfnChannelAv1ColorSpaceSettingsPropertyToCloudFormation(properties.colorSpaceSettings),FixedAfd:cdk().stringToCloudFormation(properties.fixedAfd),FramerateDenominator:cdk().numberToCloudFormation(properties.framerateDenominator),FramerateNumerator:cdk().numberToCloudFormation(properties.framerateNumerator),GopSize:cdk().numberToCloudFormation(properties.gopSize),GopSizeUnits:cdk().stringToCloudFormation(properties.gopSizeUnits),Level:cdk().stringToCloudFormation(properties.level),LookAheadRateControl:cdk().stringToCloudFormation(properties.lookAheadRateControl),MaxBitrate:cdk().numberToCloudFormation(properties.maxBitrate),MinBitrate:cdk().numberToCloudFormation(properties.minBitrate),MinIInterval:cdk().numberToCloudFormation(properties.minIInterval),ParDenominator:cdk().numberToCloudFormation(properties.parDenominator),ParNumerator:cdk().numberToCloudFormation(properties.parNumerator),QvbrQualityLevel:cdk().numberToCloudFormation(properties.qvbrQualityLevel),RateControlMode:cdk().stringToCloudFormation(properties.rateControlMode),SceneChangeDetect:cdk().stringToCloudFormation(properties.sceneChangeDetect),SpatialAq:cdk().stringToCloudFormation(properties.spatialAq),TemporalAq:cdk().stringToCloudFormation(properties.temporalAq),TimecodeBurninSettings:convertCfnChannelTimecodeBurninSettingsPropertyToCloudFormation(properties.timecodeBurninSettings),TimecodeInsertion:cdk().stringToCloudFormation(properties.timecodeInsertion)}):properties}function CfnChannelAv1SettingsPropertyFromCloudFormation(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("afdSignaling","AfdSignaling",properties.AfdSignaling!=null?cfn_parse().FromCloudFormation.getString(properties.AfdSignaling):void 0),ret.addPropertyResult("bitDepth","BitDepth",properties.BitDepth!=null?cfn_parse().FromCloudFormation.getString(properties.BitDepth):void 0),ret.addPropertyResult("bitrate","Bitrate",properties.Bitrate!=null?cfn_parse().FromCloudFormation.getNumber(properties.Bitrate):void 0),ret.addPropertyResult("bufSize","BufSize",properties.BufSize!=null?cfn_parse().FromCloudFormation.getNumber(properties.BufSize):void 0),ret.addPropertyResult("colorSpaceSettings","ColorSpaceSettings",properties.ColorSpaceSettings!=null?CfnChannelAv1ColorSpaceSettingsPropertyFromCloudFormation(properties.ColorSpaceSettings):void 0),ret.addPropertyResult("fixedAfd","FixedAfd",properties.FixedAfd!=null?cfn_parse().FromCloudFormation.getString(properties.FixedAfd):void 0),ret.addPropertyResult("framerateDenominator","FramerateDenominator",properties.FramerateDenominator!=null?cfn_parse().FromCloudFormation.getNumber(properties.FramerateDenominator):void 0),ret.addPropertyResult("framerateNumerator","FramerateNumerator",properties.FramerateNumerator!=null?cfn_parse().FromCloudFormation.getNumber(properties.FramerateNumerator):void 0),ret.addPropertyResult("gopSize","GopSize",properties.GopSize!=null?cfn_parse().FromCloudFormation.getNumber(properties.GopSize):void 0),ret.addPropertyResult("gopSizeUnits","GopSizeUnits",properties.GopSizeUnits!=null?cfn_parse().FromCloudFormation.getString(properties.GopSizeUnits):void 0),ret.addPropertyResult("level","Level",properties.Level!=null?cfn_parse().FromCloudFormation.getString(properties.Level):void 0),ret.addPropertyResult("lookAheadRateControl","LookAheadRateControl",properties.LookAheadRateControl!=null?cfn_parse().FromCloudFormation.getString(properties.LookAheadRateControl):void 0),ret.addPropertyResult("maxBitrate","MaxBitrate",properties.MaxBitrate!=null?cfn_parse().FromCloudFormation.getNumber(properties.MaxBitrate):void 0),ret.addPropertyResult("minBitrate","MinBitrate",properties.MinBitrate!=null?cfn_parse().FromCloudFormation.getNumber(properties.MinBitrate):void 0),ret.addPropertyResult("minIInterval","MinIInterval",properties.MinIInterval!=null?cfn_parse().FromCloudFormation.getNumber(properties.MinIInterval):void 0),ret.addPropertyResult("parDenominator","ParDenominator",properties.ParDenominator!=null?cfn_parse().FromCloudFormation.getNumber(properties.ParDenominator):void 0),ret.addPropertyResult("parNumerator","ParNumerator",properties.ParNumerator!=null?cfn_parse().FromCloudFormation.getNumber(properties.ParNumerator):void 0),ret.addPropertyResult("qvbrQualityLevel","QvbrQualityLevel",properties.QvbrQualityLevel!=null?cfn_parse().FromCloudFormation.getNumber(properties.QvbrQualityLevel):void 0),ret.addPropertyResult("rateControlMode","RateControlMode",properties.RateControlMode!=null?cfn_parse().FromCloudFormation.getString(properties.RateControlMode):void 0),ret.addPropertyResult("sceneChangeDetect","SceneChangeDetect",properties.SceneChangeDetect!=null?cfn_parse().FromCloudFormation.getString(properties.SceneChangeDetect):void 0),ret.addPropertyResult("spatialAq","SpatialAq",properties.SpatialAq!=null?cfn_parse().FromCloudFormation.getString(properties.SpatialAq):void 0),ret.addPropertyResult("temporalAq","TemporalAq",properties.TemporalAq!=null?cfn_parse().FromCloudFormation.getString(properties.TemporalAq):void 0),ret.addPropertyResult("timecodeBurninSettings","TimecodeBurninSettings",properties.TimecodeBurninSettings!=null?CfnChannelTimecodeBurninSettingsPropertyFromCloudFormation(properties.TimecodeBurninSettings):void 0),ret.addPropertyResult("timecodeInsertion","TimecodeInsertion",properties.TimecodeInsertion!=null?cfn_parse().FromCloudFormation.getString(properties.TimecodeInsertion):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelVideoCodecSettingsPropertyValidator(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("av1Settings",CfnChannelAv1SettingsPropertyValidator)(properties.av1Settings)),errors.collect(cdk().propertyValidator("frameCaptureSettings",CfnChannelFrameCaptureSettingsPropertyValidator)(properties.frameCaptureSettings)),errors.collect(cdk().propertyValidator("h264Settings",CfnChannelH264SettingsPropertyValidator)(properties.h264Settings)),errors.collect(cdk().propertyValidator("h265Settings",CfnChannelH265SettingsPropertyValidator)(properties.h265Settings)),errors.collect(cdk().propertyValidator("mpeg2Settings",CfnChannelMpeg2SettingsPropertyValidator)(properties.mpeg2Settings)),errors.wrap('supplied properties not correct for "VideoCodecSettingsProperty"')}function convertCfnChannelVideoCodecSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelVideoCodecSettingsPropertyValidator(properties).assertSuccess(),{Av1Settings:convertCfnChannelAv1SettingsPropertyToCloudFormation(properties.av1Settings),FrameCaptureSettings:convertCfnChannelFrameCaptureSettingsPropertyToCloudFormation(properties.frameCaptureSettings),H264Settings:convertCfnChannelH264SettingsPropertyToCloudFormation(properties.h264Settings),H265Settings:convertCfnChannelH265SettingsPropertyToCloudFormation(properties.h265Settings),Mpeg2Settings:convertCfnChannelMpeg2SettingsPropertyToCloudFormation(properties.mpeg2Settings)}):properties}function CfnChannelVideoCodecSettingsPropertyFromCloudFormation(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("av1Settings","Av1Settings",properties.Av1Settings!=null?CfnChannelAv1SettingsPropertyFromCloudFormation(properties.Av1Settings):void 0),ret.addPropertyResult("frameCaptureSettings","FrameCaptureSettings",properties.FrameCaptureSettings!=null?CfnChannelFrameCaptureSettingsPropertyFromCloudFormation(properties.FrameCaptureSettings):void 0),ret.addPropertyResult("h264Settings","H264Settings",properties.H264Settings!=null?CfnChannelH264SettingsPropertyFromCloudFormation(properties.H264Settings):void 0),ret.addPropertyResult("h265Settings","H265Settings",properties.H265Settings!=null?CfnChannelH265SettingsPropertyFromCloudFormation(properties.H265Settings):void 0),ret.addPropertyResult("mpeg2Settings","Mpeg2Settings",properties.Mpeg2Settings!=null?CfnChannelMpeg2SettingsPropertyFromCloudFormation(properties.Mpeg2Settings):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelVideoDescriptionPropertyValidator(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("codecSettings",CfnChannelVideoCodecSettingsPropertyValidator)(properties.codecSettings)),errors.collect(cdk().propertyValidator("height",cdk().validateNumber)(properties.height)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("respondToAfd",cdk().validateString)(properties.respondToAfd)),errors.collect(cdk().propertyValidator("scalingBehavior",cdk().validateString)(properties.scalingBehavior)),errors.collect(cdk().propertyValidator("sharpness",cdk().validateNumber)(properties.sharpness)),errors.collect(cdk().propertyValidator("width",cdk().validateNumber)(properties.width)),errors.wrap('supplied properties not correct for "VideoDescriptionProperty"')}function convertCfnChannelVideoDescriptionPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelVideoDescriptionPropertyValidator(properties).assertSuccess(),{CodecSettings:convertCfnChannelVideoCodecSettingsPropertyToCloudFormation(properties.codecSettings),Height:cdk().numberToCloudFormation(properties.height),Name:cdk().stringToCloudFormation(properties.name),RespondToAfd:cdk().stringToCloudFormation(properties.respondToAfd),ScalingBehavior:cdk().stringToCloudFormation(properties.scalingBehavior),Sharpness:cdk().numberToCloudFormation(properties.sharpness),Width:cdk().numberToCloudFormation(properties.width)}):properties}function CfnChannelVideoDescriptionPropertyFromCloudFormation(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("codecSettings","CodecSettings",properties.CodecSettings!=null?CfnChannelVideoCodecSettingsPropertyFromCloudFormation(properties.CodecSettings):void 0),ret.addPropertyResult("height","Height",properties.Height!=null?cfn_parse().FromCloudFormation.getNumber(properties.Height):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("respondToAfd","RespondToAfd",properties.RespondToAfd!=null?cfn_parse().FromCloudFormation.getString(properties.RespondToAfd):void 0),ret.addPropertyResult("scalingBehavior","ScalingBehavior",properties.ScalingBehavior!=null?cfn_parse().FromCloudFormation.getString(properties.ScalingBehavior):void 0),ret.addPropertyResult("sharpness","Sharpness",properties.Sharpness!=null?cfn_parse().FromCloudFormation.getNumber(properties.Sharpness):void 0),ret.addPropertyResult("width","Width",properties.Width!=null?cfn_parse().FromCloudFormation.getNumber(properties.Width):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelInputLocationPropertyValidator(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("passwordParam",cdk().validateString)(properties.passwordParam)),errors.collect(cdk().propertyValidator("uri",cdk().validateString)(properties.uri)),errors.collect(cdk().propertyValidator("username",cdk().validateString)(properties.username)),errors.wrap('supplied properties not correct for "InputLocationProperty"')}function convertCfnChannelInputLocationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelInputLocationPropertyValidator(properties).assertSuccess(),{PasswordParam:cdk().stringToCloudFormation(properties.passwordParam),Uri:cdk().stringToCloudFormation(properties.uri),Username:cdk().stringToCloudFormation(properties.username)}):properties}function CfnChannelInputLocationPropertyFromCloudFormation(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("passwordParam","PasswordParam",properties.PasswordParam!=null?cfn_parse().FromCloudFormation.getString(properties.PasswordParam):void 0),ret.addPropertyResult("uri","Uri",properties.Uri!=null?cfn_parse().FromCloudFormation.getString(properties.Uri):void 0),ret.addPropertyResult("username","Username",properties.Username!=null?cfn_parse().FromCloudFormation.getString(properties.Username):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelInputLossBehaviorPropertyValidator(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("blackFrameMsec",cdk().validateNumber)(properties.blackFrameMsec)),errors.collect(cdk().propertyValidator("inputLossImageColor",cdk().validateString)(properties.inputLossImageColor)),errors.collect(cdk().propertyValidator("inputLossImageSlate",CfnChannelInputLocationPropertyValidator)(properties.inputLossImageSlate)),errors.collect(cdk().propertyValidator("inputLossImageType",cdk().validateString)(properties.inputLossImageType)),errors.collect(cdk().propertyValidator("repeatFrameMsec",cdk().validateNumber)(properties.repeatFrameMsec)),errors.wrap('supplied properties not correct for "InputLossBehaviorProperty"')}function convertCfnChannelInputLossBehaviorPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelInputLossBehaviorPropertyValidator(properties).assertSuccess(),{BlackFrameMsec:cdk().numberToCloudFormation(properties.blackFrameMsec),InputLossImageColor:cdk().stringToCloudFormation(properties.inputLossImageColor),InputLossImageSlate:convertCfnChannelInputLocationPropertyToCloudFormation(properties.inputLossImageSlate),InputLossImageType:cdk().stringToCloudFormation(properties.inputLossImageType),RepeatFrameMsec:cdk().numberToCloudFormation(properties.repeatFrameMsec)}):properties}function CfnChannelInputLossBehaviorPropertyFromCloudFormation(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("blackFrameMsec","BlackFrameMsec",properties.BlackFrameMsec!=null?cfn_parse().FromCloudFormation.getNumber(properties.BlackFrameMsec):void 0),ret.addPropertyResult("inputLossImageColor","InputLossImageColor",properties.InputLossImageColor!=null?cfn_parse().FromCloudFormation.getString(properties.InputLossImageColor):void 0),ret.addPropertyResult("inputLossImageSlate","InputLossImageSlate",properties.InputLossImageSlate!=null?CfnChannelInputLocationPropertyFromCloudFormation(properties.InputLossImageSlate):void 0),ret.addPropertyResult("inputLossImageType","InputLossImageType",properties.InputLossImageType!=null?cfn_parse().FromCloudFormation.getString(properties.InputLossImageType):void 0),ret.addPropertyResult("repeatFrameMsec","RepeatFrameMsec",properties.RepeatFrameMsec!=null?cfn_parse().FromCloudFormation.getNumber(properties.RepeatFrameMsec):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelDisabledLockingSettingsPropertyValidator(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("customEpoch",cdk().validateString)(properties.customEpoch)),errors.wrap('supplied properties not correct for "DisabledLockingSettingsProperty"')}function convertCfnChannelDisabledLockingSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelDisabledLockingSettingsPropertyValidator(properties).assertSuccess(),{CustomEpoch:cdk().stringToCloudFormation(properties.customEpoch)}):properties}function CfnChannelDisabledLockingSettingsPropertyFromCloudFormation(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("customEpoch","CustomEpoch",properties.CustomEpoch!=null?cfn_parse().FromCloudFormation.getString(properties.CustomEpoch):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelEpochLockingSettingsPropertyValidator(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("customEpoch",cdk().validateString)(properties.customEpoch)),errors.collect(cdk().propertyValidator("jamSyncTime",cdk().validateString)(properties.jamSyncTime)),errors.wrap('supplied properties not correct for "EpochLockingSettingsProperty"')}function convertCfnChannelEpochLockingSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelEpochLockingSettingsPropertyValidator(properties).assertSuccess(),{CustomEpoch:cdk().stringToCloudFormation(properties.customEpoch),JamSyncTime:cdk().stringToCloudFormation(properties.jamSyncTime)}):properties}function CfnChannelEpochLockingSettingsPropertyFromCloudFormation(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("customEpoch","CustomEpoch",properties.CustomEpoch!=null?cfn_parse().FromCloudFormation.getString(properties.CustomEpoch):void 0),ret.addPropertyResult("jamSyncTime","JamSyncTime",properties.JamSyncTime!=null?cfn_parse().FromCloudFormation.getString(properties.JamSyncTime):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelPipelineLockingSettingsPropertyValidator(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("customEpoch",cdk().validateString)(properties.customEpoch)),errors.collect(cdk().propertyValidator("pipelineLockingMethod",cdk().validateString)(properties.pipelineLockingMethod)),errors.wrap('supplied properties not correct for "PipelineLockingSettingsProperty"')}function convertCfnChannelPipelineLockingSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelPipelineLockingSettingsPropertyValidator(properties).assertSuccess(),{CustomEpoch:cdk().stringToCloudFormation(properties.customEpoch),PipelineLockingMethod:cdk().stringToCloudFormation(properties.pipelineLockingMethod)}):properties}function CfnChannelPipelineLockingSettingsPropertyFromCloudFormation(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("customEpoch","CustomEpoch",properties.CustomEpoch!=null?cfn_parse().FromCloudFormation.getString(properties.CustomEpoch):void 0),ret.addPropertyResult("pipelineLockingMethod","PipelineLockingMethod",properties.PipelineLockingMethod!=null?cfn_parse().FromCloudFormation.getString(properties.PipelineLockingMethod):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelOutputLockingSettingsPropertyValidator(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("disabledLockingSettings",CfnChannelDisabledLockingSettingsPropertyValidator)(properties.disabledLockingSettings)),errors.collect(cdk().propertyValidator("epochLockingSettings",CfnChannelEpochLockingSettingsPropertyValidator)(properties.epochLockingSettings)),errors.collect(cdk().propertyValidator("pipelineLockingSettings",CfnChannelPipelineLockingSettingsPropertyValidator)(properties.pipelineLockingSettings)),errors.wrap('supplied properties not correct for "OutputLockingSettingsProperty"')}function convertCfnChannelOutputLockingSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelOutputLockingSettingsPropertyValidator(properties).assertSuccess(),{DisabledLockingSettings:convertCfnChannelDisabledLockingSettingsPropertyToCloudFormation(properties.disabledLockingSettings),EpochLockingSettings:convertCfnChannelEpochLockingSettingsPropertyToCloudFormation(properties.epochLockingSettings),PipelineLockingSettings:convertCfnChannelPipelineLockingSettingsPropertyToCloudFormation(properties.pipelineLockingSettings)}):properties}function CfnChannelOutputLockingSettingsPropertyFromCloudFormation(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("disabledLockingSettings","DisabledLockingSettings",properties.DisabledLockingSettings!=null?CfnChannelDisabledLockingSettingsPropertyFromCloudFormation(properties.DisabledLockingSettings):void 0),ret.addPropertyResult("epochLockingSettings","EpochLockingSettings",properties.EpochLockingSettings!=null?CfnChannelEpochLockingSettingsPropertyFromCloudFormation(properties.EpochLockingSettings):void 0),ret.addPropertyResult("pipelineLockingSettings","PipelineLockingSettings",properties.PipelineLockingSettings!=null?CfnChannelPipelineLockingSettingsPropertyFromCloudFormation(properties.PipelineLockingSettings):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelGlobalConfigurationPropertyValidator(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("initialAudioGain",cdk().validateNumber)(properties.initialAudioGain)),errors.collect(cdk().propertyValidator("inputEndAction",cdk().validateString)(properties.inputEndAction)),errors.collect(cdk().propertyValidator("inputLossBehavior",CfnChannelInputLossBehaviorPropertyValidator)(properties.inputLossBehavior)),errors.collect(cdk().propertyValidator("outputLockingMode",cdk().validateString)(properties.outputLockingMode)),errors.collect(cdk().propertyValidator("outputLockingSettings",CfnChannelOutputLockingSettingsPropertyValidator)(properties.outputLockingSettings)),errors.collect(cdk().propertyValidator("outputTimingSource",cdk().validateString)(properties.outputTimingSource)),errors.collect(cdk().propertyValidator("supportLowFramerateInputs",cdk().validateString)(properties.supportLowFramerateInputs)),errors.wrap('supplied properties not correct for "GlobalConfigurationProperty"')}function convertCfnChannelGlobalConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelGlobalConfigurationPropertyValidator(properties).assertSuccess(),{InitialAudioGain:cdk().numberToCloudFormation(properties.initialAudioGain),InputEndAction:cdk().stringToCloudFormation(properties.inputEndAction),InputLossBehavior:convertCfnChannelInputLossBehaviorPropertyToCloudFormation(properties.inputLossBehavior),OutputLockingMode:cdk().stringToCloudFormation(properties.outputLockingMode),OutputLockingSettings:convertCfnChannelOutputLockingSettingsPropertyToCloudFormation(properties.outputLockingSettings),OutputTimingSource:cdk().stringToCloudFormation(properties.outputTimingSource),SupportLowFramerateInputs:cdk().stringToCloudFormation(properties.supportLowFramerateInputs)}):properties}function CfnChannelGlobalConfigurationPropertyFromCloudFormation(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("initialAudioGain","InitialAudioGain",properties.InitialAudioGain!=null?cfn_parse().FromCloudFormation.getNumber(properties.InitialAudioGain):void 0),ret.addPropertyResult("inputEndAction","InputEndAction",properties.InputEndAction!=null?cfn_parse().FromCloudFormation.getString(properties.InputEndAction):void 0),ret.addPropertyResult("inputLossBehavior","InputLossBehavior",properties.InputLossBehavior!=null?CfnChannelInputLossBehaviorPropertyFromCloudFormation(properties.InputLossBehavior):void 0),ret.addPropertyResult("outputLockingMode","OutputLockingMode",properties.OutputLockingMode!=null?cfn_parse().FromCloudFormation.getString(properties.OutputLockingMode):void 0),ret.addPropertyResult("outputLockingSettings","OutputLockingSettings",properties.OutputLockingSettings!=null?CfnChannelOutputLockingSettingsPropertyFromCloudFormation(properties.OutputLockingSettings):void 0),ret.addPropertyResult("outputTimingSource","OutputTimingSource",properties.OutputTimingSource!=null?cfn_parse().FromCloudFormation.getString(properties.OutputTimingSource):void 0),ret.addPropertyResult("supportLowFramerateInputs","SupportLowFramerateInputs",properties.SupportLowFramerateInputs!=null?cfn_parse().FromCloudFormation.getString(properties.SupportLowFramerateInputs):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelHtmlMotionGraphicsSettingsPropertyValidator(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.wrap('supplied properties not correct for "HtmlMotionGraphicsSettingsProperty"')}function convertCfnChannelHtmlMotionGraphicsSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelHtmlMotionGraphicsSettingsPropertyValidator(properties).assertSuccess(),{}):properties}function CfnChannelHtmlMotionGraphicsSettingsPropertyFromCloudFormation(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.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelMotionGraphicsSettingsPropertyValidator(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("htmlMotionGraphicsSettings",CfnChannelHtmlMotionGraphicsSettingsPropertyValidator)(properties.htmlMotionGraphicsSettings)),errors.wrap('supplied properties not correct for "MotionGraphicsSettingsProperty"')}function convertCfnChannelMotionGraphicsSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelMotionGraphicsSettingsPropertyValidator(properties).assertSuccess(),{HtmlMotionGraphicsSettings:convertCfnChannelHtmlMotionGraphicsSettingsPropertyToCloudFormation(properties.htmlMotionGraphicsSettings)}):properties}function CfnChannelMotionGraphicsSettingsPropertyFromCloudFormation(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("htmlMotionGraphicsSettings","HtmlMotionGraphicsSettings",properties.HtmlMotionGraphicsSettings!=null?CfnChannelHtmlMotionGraphicsSettingsPropertyFromCloudFormation(properties.HtmlMotionGraphicsSettings):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelMotionGraphicsConfigurationPropertyValidator(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("motionGraphicsInsertion",cdk().validateString)(properties.motionGraphicsInsertion)),errors.collect(cdk().propertyValidator("motionGraphicsSettings",CfnChannelMotionGraphicsSettingsPropertyValidator)(properties.motionGraphicsSettings)),errors.wrap('supplied properties not correct for "MotionGraphicsConfigurationProperty"')}function convertCfnChannelMotionGraphicsConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelMotionGraphicsConfigurationPropertyValidator(properties).assertSuccess(),{MotionGraphicsInsertion:cdk().stringToCloudFormation(properties.motionGraphicsInsertion),MotionGraphicsSettings:convertCfnChannelMotionGraphicsSettingsPropertyToCloudFormation(properties.motionGraphicsSettings)}):properties}function CfnChannelMotionGraphicsConfigurationPropertyFromCloudFormation(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("motionGraphicsInsertion","MotionGraphicsInsertion",properties.MotionGraphicsInsertion!=null?cfn_parse().FromCloudFormation.getString(properties.MotionGraphicsInsertion):void 0),ret.addPropertyResult("motionGraphicsSettings","MotionGraphicsSettings",properties.MotionGraphicsSettings!=null?CfnChannelMotionGraphicsSettingsPropertyFromCloudFormation(properties.MotionGraphicsSettings):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelThumbnailConfigurationPropertyValidator(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("state",cdk().validateString)(properties.state)),errors.wrap('supplied properties not correct for "ThumbnailConfigurationProperty"')}function convertCfnChannelThumbnailConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelThumbnailConfigurationPropertyValidator(properties).assertSuccess(),{State:cdk().stringToCloudFormation(properties.state)}):properties}function CfnChannelThumbnailConfigurationPropertyFromCloudFormation(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("state","State",properties.State!=null?cfn_parse().FromCloudFormation.getString(properties.State):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelFeatureActivationsPropertyValidator(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("inputPrepareScheduleActions",cdk().validateString)(properties.inputPrepareScheduleActions)),errors.collect(cdk().propertyValidator("outputStaticImageOverlayScheduleActions",cdk().validateString)(properties.outputStaticImageOverlayScheduleActions)),errors.wrap('supplied properties not correct for "FeatureActivationsProperty"')}function convertCfnChannelFeatureActivationsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelFeatureActivationsPropertyValidator(properties).assertSuccess(),{InputPrepareScheduleActions:cdk().stringToCloudFormation(properties.inputPrepareScheduleActions),OutputStaticImageOverlayScheduleActions:cdk().stringToCloudFormation(properties.outputStaticImageOverlayScheduleActions)}):properties}function CfnChannelFeatureActivationsPropertyFromCloudFormation(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("inputPrepareScheduleActions","InputPrepareScheduleActions",properties.InputPrepareScheduleActions!=null?cfn_parse().FromCloudFormation.getString(properties.InputPrepareScheduleActions):void 0),ret.addPropertyResult("outputStaticImageOverlayScheduleActions","OutputStaticImageOverlayScheduleActions",properties.OutputStaticImageOverlayScheduleActions!=null?cfn_parse().FromCloudFormation.getString(properties.OutputStaticImageOverlayScheduleActions):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelAribDestinationSettingsPropertyValidator(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.wrap('supplied properties not correct for "AribDestinationSettingsProperty"')}function convertCfnChannelAribDestinationSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelAribDestinationSettingsPropertyValidator(properties).assertSuccess(),{}):properties}function CfnChannelAribDestinationSettingsPropertyFromCloudFormation(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.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelEbuTtDDestinationSettingsPropertyValidator(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("copyrightHolder",cdk().validateString)(properties.copyrightHolder)),errors.collect(cdk().propertyValidator("defaultFontSize",cdk().validateNumber)(properties.defaultFontSize)),errors.collect(cdk().propertyValidator("defaultLineHeight",cdk().validateNumber)(properties.defaultLineHeight)),errors.collect(cdk().propertyValidator("fillLineGap",cdk().validateString)(properties.fillLineGap)),errors.collect(cdk().propertyValidator("fontFamily",cdk().validateString)(properties.fontFamily)),errors.collect(cdk().propertyValidator("styleControl",cdk().validateString)(properties.styleControl)),errors.wrap('supplied properties not correct for "EbuTtDDestinationSettingsProperty"')}function convertCfnChannelEbuTtDDestinationSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelEbuTtDDestinationSettingsPropertyValidator(properties).assertSuccess(),{CopyrightHolder:cdk().stringToCloudFormation(properties.copyrightHolder),DefaultFontSize:cdk().numberToCloudFormation(properties.defaultFontSize),DefaultLineHeight:cdk().numberToCloudFormation(properties.defaultLineHeight),FillLineGap:cdk().stringToCloudFormation(properties.fillLineGap),FontFamily:cdk().stringToCloudFormation(properties.fontFamily),StyleControl:cdk().stringToCloudFormation(properties.styleControl)}):properties}function CfnChannelEbuTtDDestinationSettingsPropertyFromCloudFormation(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("copyrightHolder","CopyrightHolder",properties.CopyrightHolder!=null?cfn_parse().FromCloudFormation.getString(properties.CopyrightHolder):void 0),ret.addPropertyResult("defaultFontSize","DefaultFontSize",properties.DefaultFontSize!=null?cfn_parse().FromCloudFormation.getNumber(properties.DefaultFontSize):void 0),ret.addPropertyResult("defaultLineHeight","DefaultLineHeight",properties.DefaultLineHeight!=null?cfn_parse().FromCloudFormation.getNumber(properties.DefaultLineHeight):void 0),ret.addPropertyResult("fillLineGap","FillLineGap",properties.FillLineGap!=null?cfn_parse().FromCloudFormation.getString(properties.FillLineGap):void 0),ret.addPropertyResult("fontFamily","FontFamily",properties.FontFamily!=null?cfn_parse().FromCloudFormation.getString(properties.FontFamily):void 0),ret.addPropertyResult("styleControl","StyleControl",properties.StyleControl!=null?cfn_parse().FromCloudFormation.getString(properties.StyleControl):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelSmpteTtDestinationSettingsPropertyValidator(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.wrap('supplied properties not correct for "SmpteTtDestinationSettingsProperty"')}function convertCfnChannelSmpteTtDestinationSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelSmpteTtDestinationSettingsPropertyValidator(properties).assertSuccess(),{}):properties}function CfnChannelSmpteTtDestinationSettingsPropertyFromCloudFormation(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.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelEmbeddedPlusScte20DestinationSettingsPropertyValidator(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.wrap('supplied properties not correct for "EmbeddedPlusScte20DestinationSettingsProperty"')}function convertCfnChannelEmbeddedPlusScte20DestinationSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelEmbeddedPlusScte20DestinationSettingsPropertyValidator(properties).assertSuccess(),{}):properties}function CfnChannelEmbeddedPlusScte20DestinationSettingsPropertyFromCloudFormation(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.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelTtmlDestinationSettingsPropertyValidator(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("styleControl",cdk().validateString)(properties.styleControl)),errors.wrap('supplied properties not correct for "TtmlDestinationSettingsProperty"')}function convertCfnChannelTtmlDestinationSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelTtmlDestinationSettingsPropertyValidator(properties).assertSuccess(),{StyleControl:cdk().stringToCloudFormation(properties.styleControl)}):properties}function CfnChannelTtmlDestinationSettingsPropertyFromCloudFormation(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("styleControl","StyleControl",properties.StyleControl!=null?cfn_parse().FromCloudFormation.getString(properties.StyleControl):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelScte20PlusEmbeddedDestinationSettingsPropertyValidator(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.wrap('supplied properties not correct for "Scte20PlusEmbeddedDestinationSettingsProperty"')}function convertCfnChannelScte20PlusEmbeddedDestinationSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelScte20PlusEmbeddedDestinationSettingsPropertyValidator(properties).assertSuccess(),{}):properties}function CfnChannelScte20PlusEmbeddedDestinationSettingsPropertyFromCloudFormation(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.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelDvbSubDestinationSettingsPropertyValidator(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("alignment",cdk().validateString)(properties.alignment)),errors.collect(cdk().propertyValidator("backgroundColor",cdk().validateString)(properties.backgroundColor)),errors.collect(cdk().propertyValidator("backgroundOpacity",cdk().validateNumber)(properties.backgroundOpacity)),errors.collect(cdk().propertyValidator("font",CfnChannelInputLocationPropertyValidator)(properties.font)),errors.collect(cdk().propertyValidator("fontColor",cdk().validateString)(properties.fontColor)),errors.collect(cdk().propertyValidator("fontOpacity",cdk().validateNumber)(properties.fontOpacity)),errors.collect(cdk().propertyValidator("fontResolution",cdk().validateNumber)(properties.fontResolution)),errors.collect(cdk().propertyValidator("fontSize",cdk().validateString)(properties.fontSize)),errors.collect(cdk().propertyValidator("outlineColor",cdk().validateString)(properties.outlineColor)),errors.collect(cdk().propertyValidator("outlineSize",cdk().validateNumber)(properties.outlineSize)),errors.collect(cdk().propertyValidator("shadowColor",cdk().validateString)(properties.shadowColor)),errors.collect(cdk().propertyValidator("shadowOpacity",cdk().validateNumber)(properties.shadowOpacity)),errors.collect(cdk().propertyValidator("shadowXOffset",cdk().validateNumber)(properties.shadowXOffset)),errors.collect(cdk().propertyValidator("shadowYOffset",cdk().validateNumber)(properties.shadowYOffset)),errors.collect(cdk().propertyValidator("subtitleRows",cdk().validateString)(properties.subtitleRows)),errors.collect(cdk().propertyValidator("teletextGridControl",cdk().validateString)(properties.teletextGridControl)),errors.collect(cdk().propertyValidator("xPosition",cdk().validateNumber)(properties.xPosition)),errors.collect(cdk().propertyValidator("yPosition",cdk().validateNumber)(properties.yPosition)),errors.wrap('supplied properties not correct for "DvbSubDestinationSettingsProperty"')}function convertCfnChannelDvbSubDestinationSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelDvbSubDestinationSettingsPropertyValidator(properties).assertSuccess(),{Alignment:cdk().stringToCloudFormation(properties.alignment),BackgroundColor:cdk().stringToCloudFormation(properties.backgroundColor),BackgroundOpacity:cdk().numberToCloudFormation(properties.backgroundOpacity),Font:convertCfnChannelInputLocationPropertyToCloudFormation(properties.font),FontColor:cdk().stringToCloudFormation(properties.fontColor),FontOpacity:cdk().numberToCloudFormation(properties.fontOpacity),FontResolution:cdk().numberToCloudFormation(properties.fontResolution),FontSize:cdk().stringToCloudFormation(properties.fontSize),OutlineColor:cdk().stringToCloudFormation(properties.outlineColor),OutlineSize:cdk().numberToCloudFormation(properties.outlineSize),ShadowColor:cdk().stringToCloudFormation(properties.shadowColor),ShadowOpacity:cdk().numberToCloudFormation(properties.shadowOpacity),ShadowXOffset:cdk().numberToCloudFormation(properties.shadowXOffset),ShadowYOffset:cdk().numberToCloudFormation(properties.shadowYOffset),SubtitleRows:cdk().stringToCloudFormation(properties.subtitleRows),TeletextGridControl:cdk().stringToCloudFormation(properties.teletextGridControl),XPosition:cdk().numberToCloudFormation(properties.xPosition),YPosition:cdk().numberToCloudFormation(properties.yPosition)}):properties}function CfnChannelDvbSubDestinationSettingsPropertyFromCloudFormation(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("alignment","Alignment",properties.Alignment!=null?cfn_parse().FromCloudFormation.getString(properties.Alignment):void 0),ret.addPropertyResult("backgroundColor","BackgroundColor",properties.BackgroundColor!=null?cfn_parse().FromCloudFormation.getString(properties.BackgroundColor):void 0),ret.addPropertyResult("backgroundOpacity","BackgroundOpacity",properties.BackgroundOpacity!=null?cfn_parse().FromCloudFormation.getNumber(properties.BackgroundOpacity):void 0),ret.addPropertyResult("font","Font",properties.Font!=null?CfnChannelInputLocationPropertyFromCloudFormation(properties.Font):void 0),ret.addPropertyResult("fontColor","FontColor",properties.FontColor!=null?cfn_parse().FromCloudFormation.getString(properties.FontColor):void 0),ret.addPropertyResult("fontOpacity","FontOpacity",properties.FontOpacity!=null?cfn_parse().FromCloudFormation.getNumber(properties.FontOpacity):void 0),ret.addPropertyResult("fontResolution","FontResolution",properties.FontResolution!=null?cfn_parse().FromCloudFormation.getNumber(properties.FontResolution):void 0),ret.addPropertyResult("fontSize","FontSize",properties.FontSize!=null?cfn_parse().FromCloudFormation.getString(properties.FontSize):void 0),ret.addPropertyResult("outlineColor","OutlineColor",properties.OutlineColor!=null?cfn_parse().FromCloudFormation.getString(properties.OutlineColor):void 0),ret.addPropertyResult("outlineSize","OutlineSize",properties.OutlineSize!=null?cfn_parse().FromCloudFormation.getNumber(properties.OutlineSize):void 0),ret.addPropertyResult("shadowColor","ShadowColor",properties.ShadowColor!=null?cfn_parse().FromCloudFormation.getString(properties.ShadowColor):void 0),ret.addPropertyResult("shadowOpacity","ShadowOpacity",properties.ShadowOpacity!=null?cfn_parse().FromCloudFormation.getNumber(properties.ShadowOpacity):void 0),ret.addPropertyResult("shadowXOffset","ShadowXOffset",properties.ShadowXOffset!=null?cfn_parse().FromCloudFormation.getNumber(properties.ShadowXOffset):void 0),ret.addPropertyResult("shadowYOffset","ShadowYOffset",properties.ShadowYOffset!=null?cfn_parse().FromCloudFormation.getNumber(properties.ShadowYOffset):void 0),ret.addPropertyResult("subtitleRows","SubtitleRows",properties.SubtitleRows!=null?cfn_parse().FromCloudFormation.getString(properties.SubtitleRows):void 0),ret.addPropertyResult("teletextGridControl","TeletextGridControl",properties.TeletextGridControl!=null?cfn_parse().FromCloudFormation.getString(properties.TeletextGridControl):void 0),ret.addPropertyResult("xPosition","XPosition",properties.XPosition!=null?cfn_parse().FromCloudFormation.getNumber(properties.XPosition):void 0),ret.addPropertyResult("yPosition","YPosition",properties.YPosition!=null?cfn_parse().FromCloudFormation.getNumber(properties.YPosition):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelTeletextDestinationSettingsPropertyValidator(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.wrap('supplied properties not correct for "TeletextDestinationSettingsProperty"')}function convertCfnChannelTeletextDestinationSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelTeletextDestinationSettingsPropertyValidator(properties).assertSuccess(),{}):properties}function CfnChannelTeletextDestinationSettingsPropertyFromCloudFormation(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.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelBurnInDestinationSettingsPropertyValidator(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("alignment",cdk().validateString)(properties.alignment)),errors.collect(cdk().propertyValidator("backgroundColor",cdk().validateString)(properties.backgroundColor)),errors.collect(cdk().propertyValidator("backgroundOpacity",cdk().validateNumber)(properties.backgroundOpacity)),errors.collect(cdk().propertyValidator("font",CfnChannelInputLocationPropertyValidator)(properties.font)),errors.collect(cdk().propertyValidator("fontColor",cdk().validateString)(properties.fontColor)),errors.collect(cdk().propertyValidator("fontOpacity",cdk().validateNumber)(properties.fontOpacity)),errors.collect(cdk().propertyValidator("fontResolution",cdk().validateNumber)(properties.fontResolution)),errors.collect(cdk().propertyValidator("fontSize",cdk().validateString)(properties.fontSize)),errors.collect(cdk().propertyValidator("outlineColor",cdk().validateString)(properties.outlineColor)),errors.collect(cdk().propertyValidator("outlineSize",cdk().validateNumber)(properties.outlineSize)),errors.collect(cdk().propertyValidator("shadowColor",cdk().validateString)(properties.shadowColor)),errors.collect(cdk().propertyValidator("shadowOpacity",cdk().validateNumber)(properties.shadowOpacity)),errors.collect(cdk().propertyValidator("shadowXOffset",cdk().validateNumber)(properties.shadowXOffset)),errors.collect(cdk().propertyValidator("shadowYOffset",cdk().validateNumber)(properties.shadowYOffset)),errors.collect(cdk().propertyValidator("subtitleRows",cdk().validateString)(properties.subtitleRows)),errors.collect(cdk().propertyValidator("teletextGridControl",cdk().validateString)(properties.teletextGridControl)),errors.collect(cdk().propertyValidator("xPosition",cdk().validateNumber)(properties.xPosition)),errors.collect(cdk().propertyValidator("yPosition",cdk().validateNumber)(properties.yPosition)),errors.wrap('supplied properties not correct for "BurnInDestinationSettingsProperty"')}function convertCfnChannelBurnInDestinationSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelBurnInDestinationSettingsPropertyValidator(properties).assertSuccess(),{Alignment:cdk().stringToCloudFormation(properties.alignment),BackgroundColor:cdk().stringToCloudFormation(properties.backgroundColor),BackgroundOpacity:cdk().numberToCloudFormation(properties.backgroundOpacity),Font:convertCfnChannelInputLocationPropertyToCloudFormation(properties.font),FontColor:cdk().stringToCloudFormation(properties.fontColor),FontOpacity:cdk().numberToCloudFormation(properties.fontOpacity),FontResolution:cdk().numberToCloudFormation(properties.fontResolution),FontSize:cdk().stringToCloudFormation(properties.fontSize),OutlineColor:cdk().stringToCloudFormation(properties.outlineColor),OutlineSize:cdk().numberToCloudFormation(properties.outlineSize),ShadowColor:cdk().stringToCloudFormation(properties.shadowColor),ShadowOpacity:cdk().numberToCloudFormation(properties.shadowOpacity),ShadowXOffset:cdk().numberToCloudFormation(properties.shadowXOffset),ShadowYOffset:cdk().numberToCloudFormation(properties.shadowYOffset),SubtitleRows:cdk().stringToCloudFormation(properties.subtitleRows),TeletextGridControl:cdk().stringToCloudFormation(properties.teletextGridControl),XPosition:cdk().numberToCloudFormation(properties.xPosition),YPosition:cdk().numberToCloudFormation(properties.yPosition)}):properties}function CfnChannelBurnInDestinationSettingsPropertyFromCloudFormation(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("alignment","Alignment",properties.Alignment!=null?cfn_parse().FromCloudFormation.getString(properties.Alignment):void 0),ret.addPropertyResult("backgroundColor","BackgroundColor",properties.BackgroundColor!=null?cfn_parse().FromCloudFormation.getString(properties.BackgroundColor):void 0),ret.addPropertyResult("backgroundOpacity","BackgroundOpacity",properties.BackgroundOpacity!=null?cfn_parse().FromCloudFormation.getNumber(properties.BackgroundOpacity):void 0),ret.addPropertyResult("font","Font",properties.Font!=null?CfnChannelInputLocationPropertyFromCloudFormation(properties.Font):void 0),ret.addPropertyResult("fontColor","FontColor",properties.FontColor!=null?cfn_parse().FromCloudFormation.getString(properties.FontColor):void 0),ret.addPropertyResult("fontOpacity","FontOpacity",properties.FontOpacity!=null?cfn_parse().FromCloudFormation.getNumber(properties.FontOpacity):void 0),ret.addPropertyResult("fontResolution","FontResolution",properties.FontResolution!=null?cfn_parse().FromCloudFormation.getNumber(properties.FontResolution):void 0),ret.addPropertyResult("fontSize","FontSize",properties.FontSize!=null?cfn_parse().FromCloudFormation.getString(properties.FontSize):void 0),ret.addPropertyResult("outlineColor","OutlineColor",properties.OutlineColor!=null?cfn_parse().FromCloudFormation.getString(properties.OutlineColor):void 0),ret.addPropertyResult("outlineSize","OutlineSize",properties.OutlineSize!=null?cfn_parse().FromCloudFormation.getNumber(properties.OutlineSize):void 0),ret.addPropertyResult("shadowColor","ShadowColor",properties.ShadowColor!=null?cfn_parse().FromCloudFormation.getString(properties.ShadowColor):void 0),ret.addPropertyResult("shadowOpacity","ShadowOpacity",properties.ShadowOpacity!=null?cfn_parse().FromCloudFormation.getNumber(properties.ShadowOpacity):void 0),ret.addPropertyResult("shadowXOffset","ShadowXOffset",properties.ShadowXOffset!=null?cfn_parse().FromCloudFormation.getNumber(properties.ShadowXOffset):void 0),ret.addPropertyResult("shadowYOffset","ShadowYOffset",properties.ShadowYOffset!=null?cfn_parse().FromCloudFormation.getNumber(properties.ShadowYOffset):void 0),ret.addPropertyResult("subtitleRows","SubtitleRows",properties.SubtitleRows!=null?cfn_parse().FromCloudFormation.getString(properties.SubtitleRows):void 0),ret.addPropertyResult("teletextGridControl","TeletextGridControl",properties.TeletextGridControl!=null?cfn_parse().FromCloudFormation.getString(properties.TeletextGridControl):void 0),ret.addPropertyResult("xPosition","XPosition",properties.XPosition!=null?cfn_parse().FromCloudFormation.getNumber(properties.XPosition):void 0),ret.addPropertyResult("yPosition","YPosition",properties.YPosition!=null?cfn_parse().FromCloudFormation.getNumber(properties.YPosition):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelWebvttDestinationSettingsPropertyValidator(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("styleControl",cdk().validateString)(properties.styleControl)),errors.wrap('supplied properties not correct for "WebvttDestinationSettingsProperty"')}function convertCfnChannelWebvttDestinationSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelWebvttDestinationSettingsPropertyValidator(properties).assertSuccess(),{StyleControl:cdk().stringToCloudFormation(properties.styleControl)}):properties}function CfnChannelWebvttDestinationSettingsPropertyFromCloudFormation(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("styleControl","StyleControl",properties.StyleControl!=null?cfn_parse().FromCloudFormation.getString(properties.StyleControl):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelEmbeddedDestinationSettingsPropertyValidator(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.wrap('supplied properties not correct for "EmbeddedDestinationSettingsProperty"')}function convertCfnChannelEmbeddedDestinationSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelEmbeddedDestinationSettingsPropertyValidator(properties).assertSuccess(),{}):properties}function CfnChannelEmbeddedDestinationSettingsPropertyFromCloudFormation(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.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelRtmpCaptionInfoDestinationSettingsPropertyValidator(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.wrap('supplied properties not correct for "RtmpCaptionInfoDestinationSettingsProperty"')}function convertCfnChannelRtmpCaptionInfoDestinationSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelRtmpCaptionInfoDestinationSettingsPropertyValidator(properties).assertSuccess(),{}):properties}function CfnChannelRtmpCaptionInfoDestinationSettingsPropertyFromCloudFormation(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.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelScte27DestinationSettingsPropertyValidator(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.wrap('supplied properties not correct for "Scte27DestinationSettingsProperty"')}function convertCfnChannelScte27DestinationSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelScte27DestinationSettingsPropertyValidator(properties).assertSuccess(),{}):properties}function CfnChannelScte27DestinationSettingsPropertyFromCloudFormation(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.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelCaptionDestinationSettingsPropertyValidator(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("aribDestinationSettings",CfnChannelAribDestinationSettingsPropertyValidator)(properties.aribDestinationSettings)),errors.collect(cdk().propertyValidator("burnInDestinationSettings",CfnChannelBurnInDestinationSettingsPropertyValidator)(properties.burnInDestinationSettings)),errors.collect(cdk().propertyValidator("dvbSubDestinationSettings",CfnChannelDvbSubDestinationSettingsPropertyValidator)(properties.dvbSubDestinationSettings)),errors.collect(cdk().propertyValidator("ebuTtDDestinationSettings",CfnChannelEbuTtDDestinationSettingsPropertyValidator)(properties.ebuTtDDestinationSettings)),errors.collect(cdk().propertyValidator("embeddedDestinationSettings",CfnChannelEmbeddedDestinationSettingsPropertyValidator)(properties.embeddedDestinationSettings)),errors.collect(cdk().propertyValidator("embeddedPlusScte20DestinationSettings",CfnChannelEmbeddedPlusScte20DestinationSettingsPropertyValidator)(properties.embeddedPlusScte20DestinationSettings)),errors.collect(cdk().propertyValidator("rtmpCaptionInfoDestinationSettings",CfnChannelRtmpCaptionInfoDestinationSettingsPropertyValidator)(properties.rtmpCaptionInfoDestinationSettings)),errors.collect(cdk().propertyValidator("scte20PlusEmbeddedDestinationSettings",CfnChannelScte20PlusEmbeddedDestinationSettingsPropertyValidator)(properties.scte20PlusEmbeddedDestinationSettings)),errors.collect(cdk().propertyValidator("scte27DestinationSettings",CfnChannelScte27DestinationSettingsPropertyValidator)(properties.scte27DestinationSettings)),errors.collect(cdk().propertyValidator("smpteTtDestinationSettings",CfnChannelSmpteTtDestinationSettingsPropertyValidator)(properties.smpteTtDestinationSettings)),errors.collect(cdk().propertyValidator("teletextDestinationSettings",CfnChannelTeletextDestinationSettingsPropertyValidator)(properties.teletextDestinationSettings)),errors.collect(cdk().propertyValidator("ttmlDestinationSettings",CfnChannelTtmlDestinationSettingsPropertyValidator)(properties.ttmlDestinationSettings)),errors.collect(cdk().propertyValidator("webvttDestinationSettings",CfnChannelWebvttDestinationSettingsPropertyValidator)(properties.webvttDestinationSettings)),errors.wrap('supplied properties not correct for "CaptionDestinationSettingsProperty"')}function convertCfnChannelCaptionDestinationSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelCaptionDestinationSettingsPropertyValidator(properties).assertSuccess(),{AribDestinationSettings:convertCfnChannelAribDestinationSettingsPropertyToCloudFormation(properties.aribDestinationSettings),BurnInDestinationSettings:convertCfnChannelBurnInDestinationSettingsPropertyToCloudFormation(properties.burnInDestinationSettings),DvbSubDestinationSettings:convertCfnChannelDvbSubDestinationSettingsPropertyToCloudFormation(properties.dvbSubDestinationSettings),EbuTtDDestinationSettings:convertCfnChannelEbuTtDDestinationSettingsPropertyToCloudFormation(properties.ebuTtDDestinationSettings),EmbeddedDestinationSettings:convertCfnChannelEmbeddedDestinationSettingsPropertyToCloudFormation(properties.embeddedDestinationSettings),EmbeddedPlusScte20DestinationSettings:convertCfnChannelEmbeddedPlusScte20DestinationSettingsPropertyToCloudFormation(properties.embeddedPlusScte20DestinationSettings),RtmpCaptionInfoDestinationSettings:convertCfnChannelRtmpCaptionInfoDestinationSettingsPropertyToCloudFormation(properties.rtmpCaptionInfoDestinationSettings),Scte20PlusEmbeddedDestinationSettings:convertCfnChannelScte20PlusEmbeddedDestinationSettingsPropertyToCloudFormation(properties.scte20PlusEmbeddedDestinationSettings),Scte27DestinationSettings:convertCfnChannelScte27DestinationSettingsPropertyToCloudFormation(properties.scte27DestinationSettings),SmpteTtDestinationSettings:convertCfnChannelSmpteTtDestinationSettingsPropertyToCloudFormation(properties.smpteTtDestinationSettings),TeletextDestinationSettings:convertCfnChannelTeletextDestinationSettingsPropertyToCloudFormation(properties.teletextDestinationSettings),TtmlDestinationSettings:convertCfnChannelTtmlDestinationSettingsPropertyToCloudFormation(properties.ttmlDestinationSettings),WebvttDestinationSettings:convertCfnChannelWebvttDestinationSettingsPropertyToCloudFormation(properties.webvttDestinationSettings)}):properties}function CfnChannelCaptionDestinationSettingsPropertyFromCloudFormation(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("aribDestinationSettings","AribDestinationSettings",properties.AribDestinationSettings!=null?CfnChannelAribDestinationSettingsPropertyFromCloudFormation(properties.AribDestinationSettings):void 0),ret.addPropertyResult("burnInDestinationSettings","BurnInDestinationSettings",properties.BurnInDestinationSettings!=null?CfnChannelBurnInDestinationSettingsPropertyFromCloudFormation(properties.BurnInDestinationSettings):void 0),ret.addPropertyResult("dvbSubDestinationSettings","DvbSubDestinationSettings",properties.DvbSubDestinationSettings!=null?CfnChannelDvbSubDestinationSettingsPropertyFromCloudFormation(properties.DvbSubDestinationSettings):void 0),ret.addPropertyResult("ebuTtDDestinationSettings","EbuTtDDestinationSettings",properties.EbuTtDDestinationSettings!=null?CfnChannelEbuTtDDestinationSettingsPropertyFromCloudFormation(properties.EbuTtDDestinationSettings):void 0),ret.addPropertyResult("embeddedDestinationSettings","EmbeddedDestinationSettings",properties.EmbeddedDestinationSettings!=null?CfnChannelEmbeddedDestinationSettingsPropertyFromCloudFormation(properties.EmbeddedDestinationSettings):void 0),ret.addPropertyResult("embeddedPlusScte20DestinationSettings","EmbeddedPlusScte20DestinationSettings",properties.EmbeddedPlusScte20DestinationSettings!=null?CfnChannelEmbeddedPlusScte20DestinationSettingsPropertyFromCloudFormation(properties.EmbeddedPlusScte20DestinationSettings):void 0),ret.addPropertyResult("rtmpCaptionInfoDestinationSettings","RtmpCaptionInfoDestinationSettings",properties.RtmpCaptionInfoDestinationSettings!=null?CfnChannelRtmpCaptionInfoDestinationSettingsPropertyFromCloudFormation(properties.RtmpCaptionInfoDestinationSettings):void 0),ret.addPropertyResult("scte20PlusEmbeddedDestinationSettings","Scte20PlusEmbeddedDestinationSettings",properties.Scte20PlusEmbeddedDestinationSettings!=null?CfnChannelScte20PlusEmbeddedDestinationSettingsPropertyFromCloudFormation(properties.Scte20PlusEmbeddedDestinationSettings):void 0),ret.addPropertyResult("scte27DestinationSettings","Scte27DestinationSettings",properties.Scte27DestinationSettings!=null?CfnChannelScte27DestinationSettingsPropertyFromCloudFormation(properties.Scte27DestinationSettings):void 0),ret.addPropertyResult("smpteTtDestinationSettings","SmpteTtDestinationSettings",properties.SmpteTtDestinationSettings!=null?CfnChannelSmpteTtDestinationSettingsPropertyFromCloudFormation(properties.SmpteTtDestinationSettings):void 0),ret.addPropertyResult("teletextDestinationSettings","TeletextDestinationSettings",properties.TeletextDestinationSettings!=null?CfnChannelTeletextDestinationSettingsPropertyFromCloudFormation(properties.TeletextDestinationSettings):void 0),ret.addPropertyResult("ttmlDestinationSettings","TtmlDestinationSettings",properties.TtmlDestinationSettings!=null?CfnChannelTtmlDestinationSettingsPropertyFromCloudFormation(properties.TtmlDestinationSettings):void 0),ret.addPropertyResult("webvttDestinationSettings","WebvttDestinationSettings",properties.WebvttDestinationSettings!=null?CfnChannelWebvttDestinationSettingsPropertyFromCloudFormation(properties.WebvttDestinationSettings):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelCaptionDescriptionPropertyValidator(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("accessibility",cdk().validateString)(properties.accessibility)),errors.collect(cdk().propertyValidator("captionDashRoles",cdk().listValidator(cdk().validateString))(properties.captionDashRoles)),errors.collect(cdk().propertyValidator("captionSelectorName",cdk().validateString)(properties.captionSelectorName)),errors.collect(cdk().propertyValidator("destinationSettings",CfnChannelCaptionDestinationSettingsPropertyValidator)(properties.destinationSettings)),errors.collect(cdk().propertyValidator("dvbDashAccessibility",cdk().validateString)(properties.dvbDashAccessibility)),errors.collect(cdk().propertyValidator("languageCode",cdk().validateString)(properties.languageCode)),errors.collect(cdk().propertyValidator("languageDescription",cdk().validateString)(properties.languageDescription)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.wrap('supplied properties not correct for "CaptionDescriptionProperty"')}function convertCfnChannelCaptionDescriptionPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelCaptionDescriptionPropertyValidator(properties).assertSuccess(),{Accessibility:cdk().stringToCloudFormation(properties.accessibility),CaptionDashRoles:cdk().listMapper(cdk().stringToCloudFormation)(properties.captionDashRoles),CaptionSelectorName:cdk().stringToCloudFormation(properties.captionSelectorName),DestinationSettings:convertCfnChannelCaptionDestinationSettingsPropertyToCloudFormation(properties.destinationSettings),DvbDashAccessibility:cdk().stringToCloudFormation(properties.dvbDashAccessibility),LanguageCode:cdk().stringToCloudFormation(properties.languageCode),LanguageDescription:cdk().stringToCloudFormation(properties.languageDescription),Name:cdk().stringToCloudFormation(properties.name)}):properties}function CfnChannelCaptionDescriptionPropertyFromCloudFormation(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("accessibility","Accessibility",properties.Accessibility!=null?cfn_parse().FromCloudFormation.getString(properties.Accessibility):void 0),ret.addPropertyResult("captionDashRoles","CaptionDashRoles",properties.CaptionDashRoles!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.CaptionDashRoles):void 0),ret.addPropertyResult("captionSelectorName","CaptionSelectorName",properties.CaptionSelectorName!=null?cfn_parse().FromCloudFormation.getString(properties.CaptionSelectorName):void 0),ret.addPropertyResult("destinationSettings","DestinationSettings",properties.DestinationSettings!=null?CfnChannelCaptionDestinationSettingsPropertyFromCloudFormation(properties.DestinationSettings):void 0),ret.addPropertyResult("dvbDashAccessibility","DvbDashAccessibility",properties.DvbDashAccessibility!=null?cfn_parse().FromCloudFormation.getString(properties.DvbDashAccessibility):void 0),ret.addPropertyResult("languageCode","LanguageCode",properties.LanguageCode!=null?cfn_parse().FromCloudFormation.getString(properties.LanguageCode):void 0),ret.addPropertyResult("languageDescription","LanguageDescription",properties.LanguageDescription!=null?cfn_parse().FromCloudFormation.getString(properties.LanguageDescription):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelScte35SpliceInsertPropertyValidator(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("adAvailOffset",cdk().validateNumber)(properties.adAvailOffset)),errors.collect(cdk().propertyValidator("noRegionalBlackoutFlag",cdk().validateString)(properties.noRegionalBlackoutFlag)),errors.collect(cdk().propertyValidator("webDeliveryAllowedFlag",cdk().validateString)(properties.webDeliveryAllowedFlag)),errors.wrap('supplied properties not correct for "Scte35SpliceInsertProperty"')}function convertCfnChannelScte35SpliceInsertPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelScte35SpliceInsertPropertyValidator(properties).assertSuccess(),{AdAvailOffset:cdk().numberToCloudFormation(properties.adAvailOffset),NoRegionalBlackoutFlag:cdk().stringToCloudFormation(properties.noRegionalBlackoutFlag),WebDeliveryAllowedFlag:cdk().stringToCloudFormation(properties.webDeliveryAllowedFlag)}):properties}function CfnChannelScte35SpliceInsertPropertyFromCloudFormation(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("adAvailOffset","AdAvailOffset",properties.AdAvailOffset!=null?cfn_parse().FromCloudFormation.getNumber(properties.AdAvailOffset):void 0),ret.addPropertyResult("noRegionalBlackoutFlag","NoRegionalBlackoutFlag",properties.NoRegionalBlackoutFlag!=null?cfn_parse().FromCloudFormation.getString(properties.NoRegionalBlackoutFlag):void 0),ret.addPropertyResult("webDeliveryAllowedFlag","WebDeliveryAllowedFlag",properties.WebDeliveryAllowedFlag!=null?cfn_parse().FromCloudFormation.getString(properties.WebDeliveryAllowedFlag):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelScte35TimeSignalAposPropertyValidator(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("adAvailOffset",cdk().validateNumber)(properties.adAvailOffset)),errors.collect(cdk().propertyValidator("noRegionalBlackoutFlag",cdk().validateString)(properties.noRegionalBlackoutFlag)),errors.collect(cdk().propertyValidator("webDeliveryAllowedFlag",cdk().validateString)(properties.webDeliveryAllowedFlag)),errors.wrap('supplied properties not correct for "Scte35TimeSignalAposProperty"')}function convertCfnChannelScte35TimeSignalAposPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelScte35TimeSignalAposPropertyValidator(properties).assertSuccess(),{AdAvailOffset:cdk().numberToCloudFormation(properties.adAvailOffset),NoRegionalBlackoutFlag:cdk().stringToCloudFormation(properties.noRegionalBlackoutFlag),WebDeliveryAllowedFlag:cdk().stringToCloudFormation(properties.webDeliveryAllowedFlag)}):properties}function CfnChannelScte35TimeSignalAposPropertyFromCloudFormation(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("adAvailOffset","AdAvailOffset",properties.AdAvailOffset!=null?cfn_parse().FromCloudFormation.getNumber(properties.AdAvailOffset):void 0),ret.addPropertyResult("noRegionalBlackoutFlag","NoRegionalBlackoutFlag",properties.NoRegionalBlackoutFlag!=null?cfn_parse().FromCloudFormation.getString(properties.NoRegionalBlackoutFlag):void 0),ret.addPropertyResult("webDeliveryAllowedFlag","WebDeliveryAllowedFlag",properties.WebDeliveryAllowedFlag!=null?cfn_parse().FromCloudFormation.getString(properties.WebDeliveryAllowedFlag):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelEsamPropertyValidator(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("acquisitionPointId",cdk().validateString)(properties.acquisitionPointId)),errors.collect(cdk().propertyValidator("adAvailOffset",cdk().validateNumber)(properties.adAvailOffset)),errors.collect(cdk().propertyValidator("passwordParam",cdk().validateString)(properties.passwordParam)),errors.collect(cdk().propertyValidator("poisEndpoint",cdk().validateString)(properties.poisEndpoint)),errors.collect(cdk().propertyValidator("username",cdk().validateString)(properties.username)),errors.collect(cdk().propertyValidator("zoneIdentity",cdk().validateString)(properties.zoneIdentity)),errors.wrap('supplied properties not correct for "EsamProperty"')}function convertCfnChannelEsamPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelEsamPropertyValidator(properties).assertSuccess(),{AcquisitionPointId:cdk().stringToCloudFormation(properties.acquisitionPointId),AdAvailOffset:cdk().numberToCloudFormation(properties.adAvailOffset),PasswordParam:cdk().stringToCloudFormation(properties.passwordParam),PoisEndpoint:cdk().stringToCloudFormation(properties.poisEndpoint),Username:cdk().stringToCloudFormation(properties.username),ZoneIdentity:cdk().stringToCloudFormation(properties.zoneIdentity)}):properties}function CfnChannelEsamPropertyFromCloudFormation(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("acquisitionPointId","AcquisitionPointId",properties.AcquisitionPointId!=null?cfn_parse().FromCloudFormation.getString(properties.AcquisitionPointId):void 0),ret.addPropertyResult("adAvailOffset","AdAvailOffset",properties.AdAvailOffset!=null?cfn_parse().FromCloudFormation.getNumber(properties.AdAvailOffset):void 0),ret.addPropertyResult("passwordParam","PasswordParam",properties.PasswordParam!=null?cfn_parse().FromCloudFormation.getString(properties.PasswordParam):void 0),ret.addPropertyResult("poisEndpoint","PoisEndpoint",properties.PoisEndpoint!=null?cfn_parse().FromCloudFormation.getString(properties.PoisEndpoint):void 0),ret.addPropertyResult("username","Username",properties.Username!=null?cfn_parse().FromCloudFormation.getString(properties.Username):void 0),ret.addPropertyResult("zoneIdentity","ZoneIdentity",properties.ZoneIdentity!=null?cfn_parse().FromCloudFormation.getString(properties.ZoneIdentity):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelAvailSettingsPropertyValidator(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("esam",CfnChannelEsamPropertyValidator)(properties.esam)),errors.collect(cdk().propertyValidator("scte35SpliceInsert",CfnChannelScte35SpliceInsertPropertyValidator)(properties.scte35SpliceInsert)),errors.collect(cdk().propertyValidator("scte35TimeSignalApos",CfnChannelScte35TimeSignalAposPropertyValidator)(properties.scte35TimeSignalApos)),errors.wrap('supplied properties not correct for "AvailSettingsProperty"')}function convertCfnChannelAvailSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelAvailSettingsPropertyValidator(properties).assertSuccess(),{Esam:convertCfnChannelEsamPropertyToCloudFormation(properties.esam),Scte35SpliceInsert:convertCfnChannelScte35SpliceInsertPropertyToCloudFormation(properties.scte35SpliceInsert),Scte35TimeSignalApos:convertCfnChannelScte35TimeSignalAposPropertyToCloudFormation(properties.scte35TimeSignalApos)}):properties}function CfnChannelAvailSettingsPropertyFromCloudFormation(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("esam","Esam",properties.Esam!=null?CfnChannelEsamPropertyFromCloudFormation(properties.Esam):void 0),ret.addPropertyResult("scte35SpliceInsert","Scte35SpliceInsert",properties.Scte35SpliceInsert!=null?CfnChannelScte35SpliceInsertPropertyFromCloudFormation(properties.Scte35SpliceInsert):void 0),ret.addPropertyResult("scte35TimeSignalApos","Scte35TimeSignalApos",properties.Scte35TimeSignalApos!=null?CfnChannelScte35TimeSignalAposPropertyFromCloudFormation(properties.Scte35TimeSignalApos):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelAvailConfigurationPropertyValidator(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("availSettings",CfnChannelAvailSettingsPropertyValidator)(properties.availSettings)),errors.collect(cdk().propertyValidator("scte35SegmentationScope",cdk().validateString)(properties.scte35SegmentationScope)),errors.wrap('supplied properties not correct for "AvailConfigurationProperty"')}function convertCfnChannelAvailConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelAvailConfigurationPropertyValidator(properties).assertSuccess(),{AvailSettings:convertCfnChannelAvailSettingsPropertyToCloudFormation(properties.availSettings),Scte35SegmentationScope:cdk().stringToCloudFormation(properties.scte35SegmentationScope)}):properties}function CfnChannelAvailConfigurationPropertyFromCloudFormation(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("availSettings","AvailSettings",properties.AvailSettings!=null?CfnChannelAvailSettingsPropertyFromCloudFormation(properties.AvailSettings):void 0),ret.addPropertyResult("scte35SegmentationScope","Scte35SegmentationScope",properties.Scte35SegmentationScope!=null?cfn_parse().FromCloudFormation.getString(properties.Scte35SegmentationScope):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelMediaPackageV2DestinationSettingsPropertyValidator(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("audioGroupId",cdk().validateString)(properties.audioGroupId)),errors.collect(cdk().propertyValidator("audioRenditionSets",cdk().validateString)(properties.audioRenditionSets)),errors.collect(cdk().propertyValidator("hlsAutoSelect",cdk().validateString)(properties.hlsAutoSelect)),errors.collect(cdk().propertyValidator("hlsDefault",cdk().validateString)(properties.hlsDefault)),errors.wrap('supplied properties not correct for "MediaPackageV2DestinationSettingsProperty"')}function convertCfnChannelMediaPackageV2DestinationSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelMediaPackageV2DestinationSettingsPropertyValidator(properties).assertSuccess(),{AudioGroupId:cdk().stringToCloudFormation(properties.audioGroupId),AudioRenditionSets:cdk().stringToCloudFormation(properties.audioRenditionSets),HlsAutoSelect:cdk().stringToCloudFormation(properties.hlsAutoSelect),HlsDefault:cdk().stringToCloudFormation(properties.hlsDefault)}):properties}function CfnChannelMediaPackageV2DestinationSettingsPropertyFromCloudFormation(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("audioGroupId","AudioGroupId",properties.AudioGroupId!=null?cfn_parse().FromCloudFormation.getString(properties.AudioGroupId):void 0),ret.addPropertyResult("audioRenditionSets","AudioRenditionSets",properties.AudioRenditionSets!=null?cfn_parse().FromCloudFormation.getString(properties.AudioRenditionSets):void 0),ret.addPropertyResult("hlsAutoSelect","HlsAutoSelect",properties.HlsAutoSelect!=null?cfn_parse().FromCloudFormation.getString(properties.HlsAutoSelect):void 0),ret.addPropertyResult("hlsDefault","HlsDefault",properties.HlsDefault!=null?cfn_parse().FromCloudFormation.getString(properties.HlsDefault):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelMediaPackageOutputSettingsPropertyValidator(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("mediaPackageV2DestinationSettings",CfnChannelMediaPackageV2DestinationSettingsPropertyValidator)(properties.mediaPackageV2DestinationSettings)),errors.wrap('supplied properties not correct for "MediaPackageOutputSettingsProperty"')}function convertCfnChannelMediaPackageOutputSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelMediaPackageOutputSettingsPropertyValidator(properties).assertSuccess(),{MediaPackageV2DestinationSettings:convertCfnChannelMediaPackageV2DestinationSettingsPropertyToCloudFormation(properties.mediaPackageV2DestinationSettings)}):properties}function CfnChannelMediaPackageOutputSettingsPropertyFromCloudFormation(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("mediaPackageV2DestinationSettings","MediaPackageV2DestinationSettings",properties.MediaPackageV2DestinationSettings!=null?CfnChannelMediaPackageV2DestinationSettingsPropertyFromCloudFormation(properties.MediaPackageV2DestinationSettings):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelMsSmoothOutputSettingsPropertyValidator(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("h265PackagingType",cdk().validateString)(properties.h265PackagingType)),errors.collect(cdk().propertyValidator("nameModifier",cdk().validateString)(properties.nameModifier)),errors.wrap('supplied properties not correct for "MsSmoothOutputSettingsProperty"')}function convertCfnChannelMsSmoothOutputSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelMsSmoothOutputSettingsPropertyValidator(properties).assertSuccess(),{H265PackagingType:cdk().stringToCloudFormation(properties.h265PackagingType),NameModifier:cdk().stringToCloudFormation(properties.nameModifier)}):properties}function CfnChannelMsSmoothOutputSettingsPropertyFromCloudFormation(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("h265PackagingType","H265PackagingType",properties.H265PackagingType!=null?cfn_parse().FromCloudFormation.getString(properties.H265PackagingType):void 0),ret.addPropertyResult("nameModifier","NameModifier",properties.NameModifier!=null?cfn_parse().FromCloudFormation.getString(properties.NameModifier):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelFrameCaptureOutputSettingsPropertyValidator(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("nameModifier",cdk().validateString)(properties.nameModifier)),errors.wrap('supplied properties not correct for "FrameCaptureOutputSettingsProperty"')}function convertCfnChannelFrameCaptureOutputSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelFrameCaptureOutputSettingsPropertyValidator(properties).assertSuccess(),{NameModifier:cdk().stringToCloudFormation(properties.nameModifier)}):properties}function CfnChannelFrameCaptureOutputSettingsPropertyFromCloudFormation(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("nameModifier","NameModifier",properties.NameModifier!=null?cfn_parse().FromCloudFormation.getString(properties.NameModifier):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelM3u8SettingsPropertyValidator(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("audioFramesPerPes",cdk().validateNumber)(properties.audioFramesPerPes)),errors.collect(cdk().propertyValidator("audioPids",cdk().validateString)(properties.audioPids)),errors.collect(cdk().propertyValidator("ecmPid",cdk().validateString)(properties.ecmPid)),errors.collect(cdk().propertyValidator("klvBehavior",cdk().validateString)(properties.klvBehavior)),errors.collect(cdk().propertyValidator("klvDataPids",cdk().validateString)(properties.klvDataPids)),errors.collect(cdk().propertyValidator("nielsenId3Behavior",cdk().validateString)(properties.nielsenId3Behavior)),errors.collect(cdk().propertyValidator("patInterval",cdk().validateNumber)(properties.patInterval)),errors.collect(cdk().propertyValidator("pcrControl",cdk().validateString)(properties.pcrControl)),errors.collect(cdk().propertyValidator("pcrPeriod",cdk().validateNumber)(properties.pcrPeriod)),errors.collect(cdk().propertyValidator("pcrPid",cdk().validateString)(properties.pcrPid)),errors.collect(cdk().propertyValidator("pmtInterval",cdk().validateNumber)(properties.pmtInterval)),errors.collect(cdk().propertyValidator("pmtPid",cdk().validateString)(properties.pmtPid)),errors.collect(cdk().propertyValidator("programNum",cdk().validateNumber)(properties.programNum)),errors.collect(cdk().propertyValidator("scte35Behavior",cdk().validateString)(properties.scte35Behavior)),errors.collect(cdk().propertyValidator("scte35Pid",cdk().validateString)(properties.scte35Pid)),errors.collect(cdk().propertyValidator("timedMetadataBehavior",cdk().validateString)(properties.timedMetadataBehavior)),errors.collect(cdk().propertyValidator("timedMetadataPid",cdk().validateString)(properties.timedMetadataPid)),errors.collect(cdk().propertyValidator("transportStreamId",cdk().validateNumber)(properties.transportStreamId)),errors.collect(cdk().propertyValidator("videoPid",cdk().validateString)(properties.videoPid)),errors.wrap('supplied properties not correct for "M3u8SettingsProperty"')}function convertCfnChannelM3u8SettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelM3u8SettingsPropertyValidator(properties).assertSuccess(),{AudioFramesPerPes:cdk().numberToCloudFormation(properties.audioFramesPerPes),AudioPids:cdk().stringToCloudFormation(properties.audioPids),EcmPid:cdk().stringToCloudFormation(properties.ecmPid),KlvBehavior:cdk().stringToCloudFormation(properties.klvBehavior),KlvDataPids:cdk().stringToCloudFormation(properties.klvDataPids),NielsenId3Behavior:cdk().stringToCloudFormation(properties.nielsenId3Behavior),PatInterval:cdk().numberToCloudFormation(properties.patInterval),PcrControl:cdk().stringToCloudFormation(properties.pcrControl),PcrPeriod:cdk().numberToCloudFormation(properties.pcrPeriod),PcrPid:cdk().stringToCloudFormation(properties.pcrPid),PmtInterval:cdk().numberToCloudFormation(properties.pmtInterval),PmtPid:cdk().stringToCloudFormation(properties.pmtPid),ProgramNum:cdk().numberToCloudFormation(properties.programNum),Scte35Behavior:cdk().stringToCloudFormation(properties.scte35Behavior),Scte35Pid:cdk().stringToCloudFormation(properties.scte35Pid),TimedMetadataBehavior:cdk().stringToCloudFormation(properties.timedMetadataBehavior),TimedMetadataPid:cdk().stringToCloudFormation(properties.timedMetadataPid),TransportStreamId:cdk().numberToCloudFormation(properties.transportStreamId),VideoPid:cdk().stringToCloudFormation(properties.videoPid)}):properties}function CfnChannelM3u8SettingsPropertyFromCloudFormation(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("audioFramesPerPes","AudioFramesPerPes",properties.AudioFramesPerPes!=null?cfn_parse().FromCloudFormation.getNumber(properties.AudioFramesPerPes):void 0),ret.addPropertyResult("audioPids","AudioPids",properties.AudioPids!=null?cfn_parse().FromCloudFormation.getString(properties.AudioPids):void 0),ret.addPropertyResult("ecmPid","EcmPid",properties.EcmPid!=null?cfn_parse().FromCloudFormation.getString(properties.EcmPid):void 0),ret.addPropertyResult("klvBehavior","KlvBehavior",properties.KlvBehavior!=null?cfn_parse().FromCloudFormation.getString(properties.KlvBehavior):void 0),ret.addPropertyResult("klvDataPids","KlvDataPids",properties.KlvDataPids!=null?cfn_parse().FromCloudFormation.getString(properties.KlvDataPids):void 0),ret.addPropertyResult("nielsenId3Behavior","NielsenId3Behavior",properties.NielsenId3Behavior!=null?cfn_parse().FromCloudFormation.getString(properties.NielsenId3Behavior):void 0),ret.addPropertyResult("patInterval","PatInterval",properties.PatInterval!=null?cfn_parse().FromCloudFormation.getNumber(properties.PatInterval):void 0),ret.addPropertyResult("pcrControl","PcrControl",properties.PcrControl!=null?cfn_parse().FromCloudFormation.getString(properties.PcrControl):void 0),ret.addPropertyResult("pcrPeriod","PcrPeriod",properties.PcrPeriod!=null?cfn_parse().FromCloudFormation.getNumber(properties.PcrPeriod):void 0),ret.addPropertyResult("pcrPid","PcrPid",properties.PcrPid!=null?cfn_parse().FromCloudFormation.getString(properties.PcrPid):void 0),ret.addPropertyResult("pmtInterval","PmtInterval",properties.PmtInterval!=null?cfn_parse().FromCloudFormation.getNumber(properties.PmtInterval):void 0),ret.addPropertyResult("pmtPid","PmtPid",properties.PmtPid!=null?cfn_parse().FromCloudFormation.getString(properties.PmtPid):void 0),ret.addPropertyResult("programNum","ProgramNum",properties.ProgramNum!=null?cfn_parse().FromCloudFormation.getNumber(properties.ProgramNum):void 0),ret.addPropertyResult("scte35Behavior","Scte35Behavior",properties.Scte35Behavior!=null?cfn_parse().FromCloudFormation.getString(properties.Scte35Behavior):void 0),ret.addPropertyResult("scte35Pid","Scte35Pid",properties.Scte35Pid!=null?cfn_parse().FromCloudFormation.getString(properties.Scte35Pid):void 0),ret.addPropertyResult("timedMetadataBehavior","TimedMetadataBehavior",properties.TimedMetadataBehavior!=null?cfn_parse().FromCloudFormation.getString(properties.TimedMetadataBehavior):void 0),ret.addPropertyResult("timedMetadataPid","TimedMetadataPid",properties.TimedMetadataPid!=null?cfn_parse().FromCloudFormation.getString(properties.TimedMetadataPid):void 0),ret.addPropertyResult("transportStreamId","TransportStreamId",properties.TransportStreamId!=null?cfn_parse().FromCloudFormation.getNumber(properties.TransportStreamId):void 0),ret.addPropertyResult("videoPid","VideoPid",properties.VideoPid!=null?cfn_parse().FromCloudFormation.getString(properties.VideoPid):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelStandardHlsSettingsPropertyValidator(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("audioRenditionSets",cdk().validateString)(properties.audioRenditionSets)),errors.collect(cdk().propertyValidator("m3U8Settings",CfnChannelM3u8SettingsPropertyValidator)(properties.m3U8Settings)),errors.wrap('supplied properties not correct for "StandardHlsSettingsProperty"')}function convertCfnChannelStandardHlsSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelStandardHlsSettingsPropertyValidator(properties).assertSuccess(),{AudioRenditionSets:cdk().stringToCloudFormation(properties.audioRenditionSets),M3u8Settings:convertCfnChannelM3u8SettingsPropertyToCloudFormation(properties.m3U8Settings)}):properties}function CfnChannelStandardHlsSettingsPropertyFromCloudFormation(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("audioRenditionSets","AudioRenditionSets",properties.AudioRenditionSets!=null?cfn_parse().FromCloudFormation.getString(properties.AudioRenditionSets):void 0),ret.addPropertyResult("m3U8Settings","M3u8Settings",properties.M3u8Settings!=null?CfnChannelM3u8SettingsPropertyFromCloudFormation(properties.M3u8Settings):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelAudioOnlyHlsSettingsPropertyValidator(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("audioGroupId",cdk().validateString)(properties.audioGroupId)),errors.collect(cdk().propertyValidator("audioOnlyImage",CfnChannelInputLocationPropertyValidator)(properties.audioOnlyImage)),errors.collect(cdk().propertyValidator("audioTrackType",cdk().validateString)(properties.audioTrackType)),errors.collect(cdk().propertyValidator("segmentType",cdk().validateString)(properties.segmentType)),errors.wrap('supplied properties not correct for "AudioOnlyHlsSettingsProperty"')}function convertCfnChannelAudioOnlyHlsSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelAudioOnlyHlsSettingsPropertyValidator(properties).assertSuccess(),{AudioGroupId:cdk().stringToCloudFormation(properties.audioGroupId),AudioOnlyImage:convertCfnChannelInputLocationPropertyToCloudFormation(properties.audioOnlyImage),AudioTrackType:cdk().stringToCloudFormation(properties.audioTrackType),SegmentType:cdk().stringToCloudFormation(properties.segmentType)}):properties}function CfnChannelAudioOnlyHlsSettingsPropertyFromCloudFormation(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("audioGroupId","AudioGroupId",properties.AudioGroupId!=null?cfn_parse().FromCloudFormation.getString(properties.AudioGroupId):void 0),ret.addPropertyResult("audioOnlyImage","AudioOnlyImage",properties.AudioOnlyImage!=null?CfnChannelInputLocationPropertyFromCloudFormation(properties.AudioOnlyImage):void 0),ret.addPropertyResult("audioTrackType","AudioTrackType",properties.AudioTrackType!=null?cfn_parse().FromCloudFormation.getString(properties.AudioTrackType):void 0),ret.addPropertyResult("segmentType","SegmentType",properties.SegmentType!=null?cfn_parse().FromCloudFormation.getString(properties.SegmentType):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelFmp4HlsSettingsPropertyValidator(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("audioRenditionSets",cdk().validateString)(properties.audioRenditionSets)),errors.collect(cdk().propertyValidator("nielsenId3Behavior",cdk().validateString)(properties.nielsenId3Behavior)),errors.collect(cdk().propertyValidator("timedMetadataBehavior",cdk().validateString)(properties.timedMetadataBehavior)),errors.wrap('supplied properties not correct for "Fmp4HlsSettingsProperty"')}function convertCfnChannelFmp4HlsSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelFmp4HlsSettingsPropertyValidator(properties).assertSuccess(),{AudioRenditionSets:cdk().stringToCloudFormation(properties.audioRenditionSets),NielsenId3Behavior:cdk().stringToCloudFormation(properties.nielsenId3Behavior),TimedMetadataBehavior:cdk().stringToCloudFormation(properties.timedMetadataBehavior)}):properties}function CfnChannelFmp4HlsSettingsPropertyFromCloudFormation(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("audioRenditionSets","AudioRenditionSets",properties.AudioRenditionSets!=null?cfn_parse().FromCloudFormation.getString(properties.AudioRenditionSets):void 0),ret.addPropertyResult("nielsenId3Behavior","NielsenId3Behavior",properties.NielsenId3Behavior!=null?cfn_parse().FromCloudFormation.getString(properties.NielsenId3Behavior):void 0),ret.addPropertyResult("timedMetadataBehavior","TimedMetadataBehavior",properties.TimedMetadataBehavior!=null?cfn_parse().FromCloudFormation.getString(properties.TimedMetadataBehavior):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelFrameCaptureHlsSettingsPropertyValidator(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.wrap('supplied properties not correct for "FrameCaptureHlsSettingsProperty"')}function convertCfnChannelFrameCaptureHlsSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelFrameCaptureHlsSettingsPropertyValidator(properties).assertSuccess(),{}):properties}function CfnChannelFrameCaptureHlsSettingsPropertyFromCloudFormation(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.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelHlsSettingsPropertyValidator(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("audioOnlyHlsSettings",CfnChannelAudioOnlyHlsSettingsPropertyValidator)(properties.audioOnlyHlsSettings)),errors.collect(cdk().propertyValidator("fmp4HlsSettings",CfnChannelFmp4HlsSettingsPropertyValidator)(properties.fmp4HlsSettings)),errors.collect(cdk().propertyValidator("frameCaptureHlsSettings",CfnChannelFrameCaptureHlsSettingsPropertyValidator)(properties.frameCaptureHlsSettings)),errors.collect(cdk().propertyValidator("standardHlsSettings",CfnChannelStandardHlsSettingsPropertyValidator)(properties.standardHlsSettings)),errors.wrap('supplied properties not correct for "HlsSettingsProperty"')}function convertCfnChannelHlsSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelHlsSettingsPropertyValidator(properties).assertSuccess(),{AudioOnlyHlsSettings:convertCfnChannelAudioOnlyHlsSettingsPropertyToCloudFormation(properties.audioOnlyHlsSettings),Fmp4HlsSettings:convertCfnChannelFmp4HlsSettingsPropertyToCloudFormation(properties.fmp4HlsSettings),FrameCaptureHlsSettings:convertCfnChannelFrameCaptureHlsSettingsPropertyToCloudFormation(properties.frameCaptureHlsSettings),StandardHlsSettings:convertCfnChannelStandardHlsSettingsPropertyToCloudFormation(properties.standardHlsSettings)}):properties}function CfnChannelHlsSettingsPropertyFromCloudFormation(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("audioOnlyHlsSettings","AudioOnlyHlsSettings",properties.AudioOnlyHlsSettings!=null?CfnChannelAudioOnlyHlsSettingsPropertyFromCloudFormation(properties.AudioOnlyHlsSettings):void 0),ret.addPropertyResult("fmp4HlsSettings","Fmp4HlsSettings",properties.Fmp4HlsSettings!=null?CfnChannelFmp4HlsSettingsPropertyFromCloudFormation(properties.Fmp4HlsSettings):void 0),ret.addPropertyResult("frameCaptureHlsSettings","FrameCaptureHlsSettings",properties.FrameCaptureHlsSettings!=null?CfnChannelFrameCaptureHlsSettingsPropertyFromCloudFormation(properties.FrameCaptureHlsSettings):void 0),ret.addPropertyResult("standardHlsSettings","StandardHlsSettings",properties.StandardHlsSettings!=null?CfnChannelStandardHlsSettingsPropertyFromCloudFormation(properties.StandardHlsSettings):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelHlsOutputSettingsPropertyValidator(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("h265PackagingType",cdk().validateString)(properties.h265PackagingType)),errors.collect(cdk().propertyValidator("hlsSettings",CfnChannelHlsSettingsPropertyValidator)(properties.hlsSettings)),errors.collect(cdk().propertyValidator("nameModifier",cdk().validateString)(properties.nameModifier)),errors.collect(cdk().propertyValidator("segmentModifier",cdk().validateString)(properties.segmentModifier)),errors.wrap('supplied properties not correct for "HlsOutputSettingsProperty"')}function convertCfnChannelHlsOutputSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelHlsOutputSettingsPropertyValidator(properties).assertSuccess(),{H265PackagingType:cdk().stringToCloudFormation(properties.h265PackagingType),HlsSettings:convertCfnChannelHlsSettingsPropertyToCloudFormation(properties.hlsSettings),NameModifier:cdk().stringToCloudFormation(properties.nameModifier),SegmentModifier:cdk().stringToCloudFormation(properties.segmentModifier)}):properties}function CfnChannelHlsOutputSettingsPropertyFromCloudFormation(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("h265PackagingType","H265PackagingType",properties.H265PackagingType!=null?cfn_parse().FromCloudFormation.getString(properties.H265PackagingType):void 0),ret.addPropertyResult("hlsSettings","HlsSettings",properties.HlsSettings!=null?CfnChannelHlsSettingsPropertyFromCloudFormation(properties.HlsSettings):void 0),ret.addPropertyResult("nameModifier","NameModifier",properties.NameModifier!=null?cfn_parse().FromCloudFormation.getString(properties.NameModifier):void 0),ret.addPropertyResult("segmentModifier","SegmentModifier",properties.SegmentModifier!=null?cfn_parse().FromCloudFormation.getString(properties.SegmentModifier):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelOutputLocationRefPropertyValidator(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("destinationRefId",cdk().validateString)(properties.destinationRefId)),errors.wrap('supplied properties not correct for "OutputLocationRefProperty"')}function convertCfnChannelOutputLocationRefPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelOutputLocationRefPropertyValidator(properties).assertSuccess(),{DestinationRefId:cdk().stringToCloudFormation(properties.destinationRefId)}):properties}function CfnChannelOutputLocationRefPropertyFromCloudFormation(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("destinationRefId","DestinationRefId",properties.DestinationRefId!=null?cfn_parse().FromCloudFormation.getString(properties.DestinationRefId):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelRtmpOutputSettingsPropertyValidator(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("certificateMode",cdk().validateString)(properties.certificateMode)),errors.collect(cdk().propertyValidator("connectionRetryInterval",cdk().validateNumber)(properties.connectionRetryInterval)),errors.collect(cdk().propertyValidator("destination",CfnChannelOutputLocationRefPropertyValidator)(properties.destination)),errors.collect(cdk().propertyValidator("numRetries",cdk().validateNumber)(properties.numRetries)),errors.wrap('supplied properties not correct for "RtmpOutputSettingsProperty"')}function convertCfnChannelRtmpOutputSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelRtmpOutputSettingsPropertyValidator(properties).assertSuccess(),{CertificateMode:cdk().stringToCloudFormation(properties.certificateMode),ConnectionRetryInterval:cdk().numberToCloudFormation(properties.connectionRetryInterval),Destination:convertCfnChannelOutputLocationRefPropertyToCloudFormation(properties.destination),NumRetries:cdk().numberToCloudFormation(properties.numRetries)}):properties}function CfnChannelRtmpOutputSettingsPropertyFromCloudFormation(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("certificateMode","CertificateMode",properties.CertificateMode!=null?cfn_parse().FromCloudFormation.getString(properties.CertificateMode):void 0),ret.addPropertyResult("connectionRetryInterval","ConnectionRetryInterval",properties.ConnectionRetryInterval!=null?cfn_parse().FromCloudFormation.getNumber(properties.ConnectionRetryInterval):void 0),ret.addPropertyResult("destination","Destination",properties.Destination!=null?CfnChannelOutputLocationRefPropertyFromCloudFormation(properties.Destination):void 0),ret.addPropertyResult("numRetries","NumRetries",properties.NumRetries!=null?cfn_parse().FromCloudFormation.getNumber(properties.NumRetries):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelFecOutputSettingsPropertyValidator(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("columnDepth",cdk().validateNumber)(properties.columnDepth)),errors.collect(cdk().propertyValidator("includeFec",cdk().validateString)(properties.includeFec)),errors.collect(cdk().propertyValidator("rowLength",cdk().validateNumber)(properties.rowLength)),errors.wrap('supplied properties not correct for "FecOutputSettingsProperty"')}function convertCfnChannelFecOutputSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelFecOutputSettingsPropertyValidator(properties).assertSuccess(),{ColumnDepth:cdk().numberToCloudFormation(properties.columnDepth),IncludeFec:cdk().stringToCloudFormation(properties.includeFec),RowLength:cdk().numberToCloudFormation(properties.rowLength)}):properties}function CfnChannelFecOutputSettingsPropertyFromCloudFormation(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("columnDepth","ColumnDepth",properties.ColumnDepth!=null?cfn_parse().FromCloudFormation.getNumber(properties.ColumnDepth):void 0),ret.addPropertyResult("includeFec","IncludeFec",properties.IncludeFec!=null?cfn_parse().FromCloudFormation.getString(properties.IncludeFec):void 0),ret.addPropertyResult("rowLength","RowLength",properties.RowLength!=null?cfn_parse().FromCloudFormation.getNumber(properties.RowLength):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelDvbTdtSettingsPropertyValidator(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("repInterval",cdk().validateNumber)(properties.repInterval)),errors.wrap('supplied properties not correct for "DvbTdtSettingsProperty"')}function convertCfnChannelDvbTdtSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelDvbTdtSettingsPropertyValidator(properties).assertSuccess(),{RepInterval:cdk().numberToCloudFormation(properties.repInterval)}):properties}function CfnChannelDvbTdtSettingsPropertyFromCloudFormation(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("repInterval","RepInterval",properties.RepInterval!=null?cfn_parse().FromCloudFormation.getNumber(properties.RepInterval):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelDvbNitSettingsPropertyValidator(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("networkId",cdk().validateNumber)(properties.networkId)),errors.collect(cdk().propertyValidator("networkName",cdk().validateString)(properties.networkName)),errors.collect(cdk().propertyValidator("repInterval",cdk().validateNumber)(properties.repInterval)),errors.wrap('supplied properties not correct for "DvbNitSettingsProperty"')}function convertCfnChannelDvbNitSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelDvbNitSettingsPropertyValidator(properties).assertSuccess(),{NetworkId:cdk().numberToCloudFormation(properties.networkId),NetworkName:cdk().stringToCloudFormation(properties.networkName),RepInterval:cdk().numberToCloudFormation(properties.repInterval)}):properties}function CfnChannelDvbNitSettingsPropertyFromCloudFormation(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("networkId","NetworkId",properties.NetworkId!=null?cfn_parse().FromCloudFormation.getNumber(properties.NetworkId):void 0),ret.addPropertyResult("networkName","NetworkName",properties.NetworkName!=null?cfn_parse().FromCloudFormation.getString(properties.NetworkName):void 0),ret.addPropertyResult("repInterval","RepInterval",properties.RepInterval!=null?cfn_parse().FromCloudFormation.getNumber(properties.RepInterval):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelDvbSdtSettingsPropertyValidator(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("outputSdt",cdk().validateString)(properties.outputSdt)),errors.collect(cdk().propertyValidator("repInterval",cdk().validateNumber)(properties.repInterval)),errors.collect(cdk().propertyValidator("serviceName",cdk().validateString)(properties.serviceName)),errors.collect(cdk().propertyValidator("serviceProviderName",cdk().validateString)(properties.serviceProviderName)),errors.wrap('supplied properties not correct for "DvbSdtSettingsProperty"')}function convertCfnChannelDvbSdtSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelDvbSdtSettingsPropertyValidator(properties).assertSuccess(),{OutputSdt:cdk().stringToCloudFormation(properties.outputSdt),RepInterval:cdk().numberToCloudFormation(properties.repInterval),ServiceName:cdk().stringToCloudFormation(properties.serviceName),ServiceProviderName:cdk().stringToCloudFormation(properties.serviceProviderName)}):properties}function CfnChannelDvbSdtSettingsPropertyFromCloudFormation(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("outputSdt","OutputSdt",properties.OutputSdt!=null?cfn_parse().FromCloudFormation.getString(properties.OutputSdt):void 0),ret.addPropertyResult("repInterval","RepInterval",properties.RepInterval!=null?cfn_parse().FromCloudFormation.getNumber(properties.RepInterval):void 0),ret.addPropertyResult("serviceName","ServiceName",properties.ServiceName!=null?cfn_parse().FromCloudFormation.getString(properties.ServiceName):void 0),ret.addPropertyResult("serviceProviderName","ServiceProviderName",properties.ServiceProviderName!=null?cfn_parse().FromCloudFormation.getString(properties.ServiceProviderName):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelM2tsSettingsPropertyValidator(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("absentInputAudioBehavior",cdk().validateString)(properties.absentInputAudioBehavior)),errors.collect(cdk().propertyValidator("arib",cdk().validateString)(properties.arib)),errors.collect(cdk().propertyValidator("aribCaptionsPid",cdk().validateString)(properties.aribCaptionsPid)),errors.collect(cdk().propertyValidator("aribCaptionsPidControl",cdk().validateString)(properties.aribCaptionsPidControl)),errors.collect(cdk().propertyValidator("audioBufferModel",cdk().validateString)(properties.audioBufferModel)),errors.collect(cdk().propertyValidator("audioFramesPerPes",cdk().validateNumber)(properties.audioFramesPerPes)),errors.collect(cdk().propertyValidator("audioPids",cdk().validateString)(properties.audioPids)),errors.collect(cdk().propertyValidator("audioStreamType",cdk().validateString)(properties.audioStreamType)),errors.collect(cdk().propertyValidator("bitrate",cdk().validateNumber)(properties.bitrate)),errors.collect(cdk().propertyValidator("bufferModel",cdk().validateString)(properties.bufferModel)),errors.collect(cdk().propertyValidator("ccDescriptor",cdk().validateString)(properties.ccDescriptor)),errors.collect(cdk().propertyValidator("dvbNitSettings",CfnChannelDvbNitSettingsPropertyValidator)(properties.dvbNitSettings)),errors.collect(cdk().propertyValidator("dvbSdtSettings",CfnChannelDvbSdtSettingsPropertyValidator)(properties.dvbSdtSettings)),errors.collect(cdk().propertyValidator("dvbSubPids",cdk().validateString)(properties.dvbSubPids)),errors.collect(cdk().propertyValidator("dvbTdtSettings",CfnChannelDvbTdtSettingsPropertyValidator)(properties.dvbTdtSettings)),errors.collect(cdk().propertyValidator("dvbTeletextPid",cdk().validateString)(properties.dvbTeletextPid)),errors.collect(cdk().propertyValidator("ebif",cdk().validateString)(properties.ebif)),errors.collect(cdk().propertyValidator("ebpAudioInterval",cdk().validateString)(properties.ebpAudioInterval)),errors.collect(cdk().propertyValidator("ebpLookaheadMs",cdk().validateNumber)(properties.ebpLookaheadMs)),errors.collect(cdk().propertyValidator("ebpPlacement",cdk().validateString)(properties.ebpPlacement)),errors.collect(cdk().propertyValidator("ecmPid",cdk().validateString)(properties.ecmPid)),errors.collect(cdk().propertyValidator("esRateInPes",cdk().validateString)(properties.esRateInPes)),errors.collect(cdk().propertyValidator("etvPlatformPid",cdk().validateString)(properties.etvPlatformPid)),errors.collect(cdk().propertyValidator("etvSignalPid",cdk().validateString)(properties.etvSignalPid)),errors.collect(cdk().propertyValidator("fragmentTime",cdk().validateNumber)(properties.fragmentTime)),errors.collect(cdk().propertyValidator("klv",cdk().validateString)(properties.klv)),errors.collect(cdk().propertyValidator("klvDataPids",cdk().validateString)(properties.klvDataPids)),errors.collect(cdk().propertyValidator("nielsenId3Behavior",cdk().validateString)(properties.nielsenId3Behavior)),errors.collect(cdk().propertyValidator("nullPacketBitrate",cdk().validateNumber)(properties.nullPacketBitrate)),errors.collect(cdk().propertyValidator("patInterval",cdk().validateNumber)(properties.patInterval)),errors.collect(cdk().propertyValidator("pcrControl",cdk().validateString)(properties.pcrControl)),errors.collect(cdk().propertyValidator("pcrPeriod",cdk().validateNumber)(properties.pcrPeriod)),errors.collect(cdk().propertyValidator("pcrPid",cdk().validateString)(properties.pcrPid)),errors.collect(cdk().propertyValidator("pmtInterval",cdk().validateNumber)(properties.pmtInterval)),errors.collect(cdk().propertyValidator("pmtPid",cdk().validateString)(properties.pmtPid)),errors.collect(cdk().propertyValidator("programNum",cdk().validateNumber)(properties.programNum)),errors.collect(cdk().propertyValidator("rateMode",cdk().validateString)(properties.rateMode)),errors.collect(cdk().propertyValidator("scte27Pids",cdk().validateString)(properties.scte27Pids)),errors.collect(cdk().propertyValidator("scte35Control",cdk().validateString)(properties.scte35Control)),errors.collect(cdk().propertyValidator("scte35Pid",cdk().validateString)(properties.scte35Pid)),errors.collect(cdk().propertyValidator("scte35PrerollPullupMilliseconds",cdk().validateNumber)(properties.scte35PrerollPullupMilliseconds)),errors.collect(cdk().propertyValidator("segmentationMarkers",cdk().validateString)(properties.segmentationMarkers)),errors.collect(cdk().propertyValidator("segmentationStyle",cdk().validateString)(properties.segmentationStyle)),errors.collect(cdk().propertyValidator("segmentationTime",cdk().validateNumber)(properties.segmentationTime)),errors.collect(cdk().propertyValidator("timedMetadataBehavior",cdk().validateString)(properties.timedMetadataBehavior)),errors.collect(cdk().propertyValidator("timedMetadataPid",cdk().validateString)(properties.timedMetadataPid)),errors.collect(cdk().propertyValidator("transportStreamId",cdk().validateNumber)(properties.transportStreamId)),errors.collect(cdk().propertyValidator("videoPid",cdk().validateString)(properties.videoPid)),errors.wrap('supplied properties not correct for "M2tsSettingsProperty"')}function convertCfnChannelM2tsSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelM2tsSettingsPropertyValidator(properties).assertSuccess(),{AbsentInputAudioBehavior:cdk().stringToCloudFormation(properties.absentInputAudioBehavior),Arib:cdk().stringToCloudFormation(properties.arib),AribCaptionsPid:cdk().stringToCloudFormation(properties.aribCaptionsPid),AribCaptionsPidControl:cdk().stringToCloudFormation(properties.aribCaptionsPidControl),AudioBufferModel:cdk().stringToCloudFormation(properties.audioBufferModel),AudioFramesPerPes:cdk().numberToCloudFormation(properties.audioFramesPerPes),AudioPids:cdk().stringToCloudFormation(properties.audioPids),AudioStreamType:cdk().stringToCloudFormation(properties.audioStreamType),Bitrate:cdk().numberToCloudFormation(properties.bitrate),BufferModel:cdk().stringToCloudFormation(properties.bufferModel),CcDescriptor:cdk().stringToCloudFormation(properties.ccDescriptor),DvbNitSettings:convertCfnChannelDvbNitSettingsPropertyToCloudFormation(properties.dvbNitSettings),DvbSdtSettings:convertCfnChannelDvbSdtSettingsPropertyToCloudFormation(properties.dvbSdtSettings),DvbSubPids:cdk().stringToCloudFormation(properties.dvbSubPids),DvbTdtSettings:convertCfnChannelDvbTdtSettingsPropertyToCloudFormation(properties.dvbTdtSettings),DvbTeletextPid:cdk().stringToCloudFormation(properties.dvbTeletextPid),Ebif:cdk().stringToCloudFormation(properties.ebif),EbpAudioInterval:cdk().stringToCloudFormation(properties.ebpAudioInterval),EbpLookaheadMs:cdk().numberToCloudFormation(properties.ebpLookaheadMs),EbpPlacement:cdk().stringToCloudFormation(properties.ebpPlacement),EcmPid:cdk().stringToCloudFormation(properties.ecmPid),EsRateInPes:cdk().stringToCloudFormation(properties.esRateInPes),EtvPlatformPid:cdk().stringToCloudFormation(properties.etvPlatformPid),EtvSignalPid:cdk().stringToCloudFormation(properties.etvSignalPid),FragmentTime:cdk().numberToCloudFormation(properties.fragmentTime),Klv:cdk().stringToCloudFormation(properties.klv),KlvDataPids:cdk().stringToCloudFormation(properties.klvDataPids),NielsenId3Behavior:cdk().stringToCloudFormation(properties.nielsenId3Behavior),NullPacketBitrate:cdk().numberToCloudFormation(properties.nullPacketBitrate),PatInterval:cdk().numberToCloudFormation(properties.patInterval),PcrControl:cdk().stringToCloudFormation(properties.pcrControl),PcrPeriod:cdk().numberToCloudFormation(properties.pcrPeriod),PcrPid:cdk().stringToCloudFormation(properties.pcrPid),PmtInterval:cdk().numberToCloudFormation(properties.pmtInterval),PmtPid:cdk().stringToCloudFormation(properties.pmtPid),ProgramNum:cdk().numberToCloudFormation(properties.programNum),RateMode:cdk().stringToCloudFormation(properties.rateMode),Scte27Pids:cdk().stringToCloudFormation(properties.scte27Pids),Scte35Control:cdk().stringToCloudFormation(properties.scte35Control),Scte35Pid:cdk().stringToCloudFormation(properties.scte35Pid),Scte35PrerollPullupMilliseconds:cdk().numberToCloudFormation(properties.scte35PrerollPullupMilliseconds),SegmentationMarkers:cdk().stringToCloudFormation(properties.segmentationMarkers),SegmentationStyle:cdk().stringToCloudFormation(properties.segmentationStyle),SegmentationTime:cdk().numberToCloudFormation(properties.segmentationTime),TimedMetadataBehavior:cdk().stringToCloudFormation(properties.timedMetadataBehavior),TimedMetadataPid:cdk().stringToCloudFormation(properties.timedMetadataPid),TransportStreamId:cdk().numberToCloudFormation(properties.transportStreamId),VideoPid:cdk().stringToCloudFormation(properties.videoPid)}):properties}function CfnChannelM2tsSettingsPropertyFromCloudFormation(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("absentInputAudioBehavior","AbsentInputAudioBehavior",properties.AbsentInputAudioBehavior!=null?cfn_parse().FromCloudFormation.getString(properties.AbsentInputAudioBehavior):void 0),ret.addPropertyResult("arib","Arib",properties.Arib!=null?cfn_parse().FromCloudFormation.getString(properties.Arib):void 0),ret.addPropertyResult("aribCaptionsPid","AribCaptionsPid",properties.AribCaptionsPid!=null?cfn_parse().FromCloudFormation.getString(properties.AribCaptionsPid):void 0),ret.addPropertyResult("aribCaptionsPidControl","AribCaptionsPidControl",properties.AribCaptionsPidControl!=null?cfn_parse().FromCloudFormation.getString(properties.AribCaptionsPidControl):void 0),ret.addPropertyResult("audioBufferModel","AudioBufferModel",properties.AudioBufferModel!=null?cfn_parse().FromCloudFormation.getString(properties.AudioBufferModel):void 0),ret.addPropertyResult("audioFramesPerPes","AudioFramesPerPes",properties.AudioFramesPerPes!=null?cfn_parse().FromCloudFormation.getNumber(properties.AudioFramesPerPes):void 0),ret.addPropertyResult("audioPids","AudioPids",properties.AudioPids!=null?cfn_parse().FromCloudFormation.getString(properties.AudioPids):void 0),ret.addPropertyResult("audioStreamType","AudioStreamType",properties.AudioStreamType!=null?cfn_parse().FromCloudFormation.getString(properties.AudioStreamType):void 0),ret.addPropertyResult("bitrate","Bitrate",properties.Bitrate!=null?cfn_parse().FromCloudFormation.getNumber(properties.Bitrate):void 0),ret.addPropertyResult("bufferModel","BufferModel",properties.BufferModel!=null?cfn_parse().FromCloudFormation.getString(properties.BufferModel):void 0),ret.addPropertyResult("ccDescriptor","CcDescriptor",properties.CcDescriptor!=null?cfn_parse().FromCloudFormation.getString(properties.CcDescriptor):void 0),ret.addPropertyResult("dvbNitSettings","DvbNitSettings",properties.DvbNitSettings!=null?CfnChannelDvbNitSettingsPropertyFromCloudFormation(properties.DvbNitSettings):void 0),ret.addPropertyResult("dvbSdtSettings","DvbSdtSettings",properties.DvbSdtSettings!=null?CfnChannelDvbSdtSettingsPropertyFromCloudFormation(properties.DvbSdtSettings):void 0),ret.addPropertyResult("dvbSubPids","DvbSubPids",properties.DvbSubPids!=null?cfn_parse().FromCloudFormation.getString(properties.DvbSubPids):void 0),ret.addPropertyResult("dvbTdtSettings","DvbTdtSettings",properties.DvbTdtSettings!=null?CfnChannelDvbTdtSettingsPropertyFromCloudFormation(properties.DvbTdtSettings):void 0),ret.addPropertyResult("dvbTeletextPid","DvbTeletextPid",properties.DvbTeletextPid!=null?cfn_parse().FromCloudFormation.getString(properties.DvbTeletextPid):void 0),ret.addPropertyResult("ebif","Ebif",properties.Ebif!=null?cfn_parse().FromCloudFormation.getString(properties.Ebif):void 0),ret.addPropertyResult("ebpAudioInterval","EbpAudioInterval",properties.EbpAudioInterval!=null?cfn_parse().FromCloudFormation.getString(properties.EbpAudioInterval):void 0),ret.addPropertyResult("ebpLookaheadMs","EbpLookaheadMs",properties.EbpLookaheadMs!=null?cfn_parse().FromCloudFormation.getNumber(properties.EbpLookaheadMs):void 0),ret.addPropertyResult("ebpPlacement","EbpPlacement",properties.EbpPlacement!=null?cfn_parse().FromCloudFormation.getString(properties.EbpPlacement):void 0),ret.addPropertyResult("ecmPid","EcmPid",properties.EcmPid!=null?cfn_parse().FromCloudFormation.getString(properties.EcmPid):void 0),ret.addPropertyResult("esRateInPes","EsRateInPes",properties.EsRateInPes!=null?cfn_parse().FromCloudFormation.getString(properties.EsRateInPes):void 0),ret.addPropertyResult("etvPlatformPid","EtvPlatformPid",properties.EtvPlatformPid!=null?cfn_parse().FromCloudFormation.getString(properties.EtvPlatformPid):void 0),ret.addPropertyResult("etvSignalPid","EtvSignalPid",properties.EtvSignalPid!=null?cfn_parse().FromCloudFormation.getString(properties.EtvSignalPid):void 0),ret.addPropertyResult("fragmentTime","FragmentTime",properties.FragmentTime!=null?cfn_parse().FromCloudFormation.getNumber(properties.FragmentTime):void 0),ret.addPropertyResult("klv","Klv",properties.Klv!=null?cfn_parse().FromCloudFormation.getString(properties.Klv):void 0),ret.addPropertyResult("klvDataPids","KlvDataPids",properties.KlvDataPids!=null?cfn_parse().FromCloudFormation.getString(properties.KlvDataPids):void 0),ret.addPropertyResult("nielsenId3Behavior","NielsenId3Behavior",properties.NielsenId3Behavior!=null?cfn_parse().FromCloudFormation.getString(properties.NielsenId3Behavior):void 0),ret.addPropertyResult("nullPacketBitrate","NullPacketBitrate",properties.NullPacketBitrate!=null?cfn_parse().FromCloudFormation.getNumber(properties.NullPacketBitrate):void 0),ret.addPropertyResult("patInterval","PatInterval",properties.PatInterval!=null?cfn_parse().FromCloudFormation.getNumber(properties.PatInterval):void 0),ret.addPropertyResult("pcrControl","PcrControl",properties.PcrControl!=null?cfn_parse().FromCloudFormation.getString(properties.PcrControl):void 0),ret.addPropertyResult("pcrPeriod","PcrPeriod",properties.PcrPeriod!=null?cfn_parse().FromCloudFormation.getNumber(properties.PcrPeriod):void 0),ret.addPropertyResult("pcrPid","PcrPid",properties.PcrPid!=null?cfn_parse().FromCloudFormation.getString(properties.PcrPid):void 0),ret.addPropertyResult("pmtInterval","PmtInterval",properties.PmtInterval!=null?cfn_parse().FromCloudFormation.getNumber(properties.PmtInterval):void 0),ret.addPropertyResult("pmtPid","PmtPid",properties.PmtPid!=null?cfn_parse().FromCloudFormation.getString(properties.PmtPid):void 0),ret.addPropertyResult("programNum","ProgramNum",properties.ProgramNum!=null?cfn_parse().FromCloudFormation.getNumber(properties.ProgramNum):void 0),ret.addPropertyResult("rateMode","RateMode",properties.RateMode!=null?cfn_parse().FromCloudFormation.getString(properties.RateMode):void 0),ret.addPropertyResult("scte27Pids","Scte27Pids",properties.Scte27Pids!=null?cfn_parse().FromCloudFormation.getString(properties.Scte27Pids):void 0),ret.addPropertyResult("scte35Control","Scte35Control",properties.Scte35Control!=null?cfn_parse().FromCloudFormation.getString(properties.Scte35Control):void 0),ret.addPropertyResult("scte35Pid","Scte35Pid",properties.Scte35Pid!=null?cfn_parse().FromCloudFormation.getString(properties.Scte35Pid):void 0),ret.addPropertyResult("scte35PrerollPullupMilliseconds","Scte35PrerollPullupMilliseconds",properties.Scte35PrerollPullupMilliseconds!=null?cfn_parse().FromCloudFormation.getNumber(properties.Scte35PrerollPullupMilliseconds):void 0),ret.addPropertyResult("segmentationMarkers","SegmentationMarkers",properties.SegmentationMarkers!=null?cfn_parse().FromCloudFormation.getString(properties.SegmentationMarkers):void 0),ret.addPropertyResult("segmentationStyle","SegmentationStyle",properties.SegmentationStyle!=null?cfn_parse().FromCloudFormation.getString(properties.SegmentationStyle):void 0),ret.addPropertyResult("segmentationTime","SegmentationTime",properties.SegmentationTime!=null?cfn_parse().FromCloudFormation.getNumber(properties.SegmentationTime):void 0),ret.addPropertyResult("timedMetadataBehavior","TimedMetadataBehavior",properties.TimedMetadataBehavior!=null?cfn_parse().FromCloudFormation.getString(properties.TimedMetadataBehavior):void 0),ret.addPropertyResult("timedMetadataPid","TimedMetadataPid",properties.TimedMetadataPid!=null?cfn_parse().FromCloudFormation.getString(properties.TimedMetadataPid):void 0),ret.addPropertyResult("transportStreamId","TransportStreamId",properties.TransportStreamId!=null?cfn_parse().FromCloudFormation.getNumber(properties.TransportStreamId):void 0),ret.addPropertyResult("videoPid","VideoPid",properties.VideoPid!=null?cfn_parse().FromCloudFormation.getString(properties.VideoPid):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelUdpContainerSettingsPropertyValidator(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("m2TsSettings",CfnChannelM2tsSettingsPropertyValidator)(properties.m2TsSettings)),errors.wrap('supplied properties not correct for "UdpContainerSettingsProperty"')}function convertCfnChannelUdpContainerSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelUdpContainerSettingsPropertyValidator(properties).assertSuccess(),{M2tsSettings:convertCfnChannelM2tsSettingsPropertyToCloudFormation(properties.m2TsSettings)}):properties}function CfnChannelUdpContainerSettingsPropertyFromCloudFormation(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("m2TsSettings","M2tsSettings",properties.M2tsSettings!=null?CfnChannelM2tsSettingsPropertyFromCloudFormation(properties.M2tsSettings):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelUdpOutputSettingsPropertyValidator(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("bufferMsec",cdk().validateNumber)(properties.bufferMsec)),errors.collect(cdk().propertyValidator("containerSettings",CfnChannelUdpContainerSettingsPropertyValidator)(properties.containerSettings)),errors.collect(cdk().propertyValidator("destination",CfnChannelOutputLocationRefPropertyValidator)(properties.destination)),errors.collect(cdk().propertyValidator("fecOutputSettings",CfnChannelFecOutputSettingsPropertyValidator)(properties.fecOutputSettings)),errors.wrap('supplied properties not correct for "UdpOutputSettingsProperty"')}function convertCfnChannelUdpOutputSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelUdpOutputSettingsPropertyValidator(properties).assertSuccess(),{BufferMsec:cdk().numberToCloudFormation(properties.bufferMsec),ContainerSettings:convertCfnChannelUdpContainerSettingsPropertyToCloudFormation(properties.containerSettings),Destination:convertCfnChannelOutputLocationRefPropertyToCloudFormation(properties.destination),FecOutputSettings:convertCfnChannelFecOutputSettingsPropertyToCloudFormation(properties.fecOutputSettings)}):properties}function CfnChannelUdpOutputSettingsPropertyFromCloudFormation(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("bufferMsec","BufferMsec",properties.BufferMsec!=null?cfn_parse().FromCloudFormation.getNumber(properties.BufferMsec):void 0),ret.addPropertyResult("containerSettings","ContainerSettings",properties.ContainerSettings!=null?CfnChannelUdpContainerSettingsPropertyFromCloudFormation(properties.ContainerSettings):void 0),ret.addPropertyResult("destination","Destination",properties.Destination!=null?CfnChannelOutputLocationRefPropertyFromCloudFormation(properties.Destination):void 0),ret.addPropertyResult("fecOutputSettings","FecOutputSettings",properties.FecOutputSettings!=null?CfnChannelFecOutputSettingsPropertyFromCloudFormation(properties.FecOutputSettings):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelMultiplexM2tsSettingsPropertyValidator(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("absentInputAudioBehavior",cdk().validateString)(properties.absentInputAudioBehavior)),errors.collect(cdk().propertyValidator("arib",cdk().validateString)(properties.arib)),errors.collect(cdk().propertyValidator("audioBufferModel",cdk().validateString)(properties.audioBufferModel)),errors.collect(cdk().propertyValidator("audioFramesPerPes",cdk().validateNumber)(properties.audioFramesPerPes)),errors.collect(cdk().propertyValidator("audioStreamType",cdk().validateString)(properties.audioStreamType)),errors.collect(cdk().propertyValidator("ccDescriptor",cdk().validateString)(properties.ccDescriptor)),errors.collect(cdk().propertyValidator("ebif",cdk().validateString)(properties.ebif)),errors.collect(cdk().propertyValidator("esRateInPes",cdk().validateString)(properties.esRateInPes)),errors.collect(cdk().propertyValidator("klv",cdk().validateString)(properties.klv)),errors.collect(cdk().propertyValidator("nielsenId3Behavior",cdk().validateString)(properties.nielsenId3Behavior)),errors.collect(cdk().propertyValidator("pcrControl",cdk().validateString)(properties.pcrControl)),errors.collect(cdk().propertyValidator("pcrPeriod",cdk().validateNumber)(properties.pcrPeriod)),errors.collect(cdk().propertyValidator("scte35Control",cdk().validateString)(properties.scte35Control)),errors.collect(cdk().propertyValidator("scte35PrerollPullupMilliseconds",cdk().validateNumber)(properties.scte35PrerollPullupMilliseconds)),errors.wrap('supplied properties not correct for "MultiplexM2tsSettingsProperty"')}function convertCfnChannelMultiplexM2tsSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelMultiplexM2tsSettingsPropertyValidator(properties).assertSuccess(),{AbsentInputAudioBehavior:cdk().stringToCloudFormation(properties.absentInputAudioBehavior),Arib:cdk().stringToCloudFormation(properties.arib),AudioBufferModel:cdk().stringToCloudFormation(properties.audioBufferModel),AudioFramesPerPes:cdk().numberToCloudFormation(properties.audioFramesPerPes),AudioStreamType:cdk().stringToCloudFormation(properties.audioStreamType),CcDescriptor:cdk().stringToCloudFormation(properties.ccDescriptor),Ebif:cdk().stringToCloudFormation(properties.ebif),EsRateInPes:cdk().stringToCloudFormation(properties.esRateInPes),Klv:cdk().stringToCloudFormation(properties.klv),NielsenId3Behavior:cdk().stringToCloudFormation(properties.nielsenId3Behavior),PcrControl:cdk().stringToCloudFormation(properties.pcrControl),PcrPeriod:cdk().numberToCloudFormation(properties.pcrPeriod),Scte35Control:cdk().stringToCloudFormation(properties.scte35Control),Scte35PrerollPullupMilliseconds:cdk().numberToCloudFormation(properties.scte35PrerollPullupMilliseconds)}):properties}function CfnChannelMultiplexM2tsSettingsPropertyFromCloudFormation(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("absentInputAudioBehavior","AbsentInputAudioBehavior",properties.AbsentInputAudioBehavior!=null?cfn_parse().FromCloudFormation.getString(properties.AbsentInputAudioBehavior):void 0),ret.addPropertyResult("arib","Arib",properties.Arib!=null?cfn_parse().FromCloudFormation.getString(properties.Arib):void 0),ret.addPropertyResult("audioBufferModel","AudioBufferModel",properties.AudioBufferModel!=null?cfn_parse().FromCloudFormation.getString(properties.AudioBufferModel):void 0),ret.addPropertyResult("audioFramesPerPes","AudioFramesPerPes",properties.AudioFramesPerPes!=null?cfn_parse().FromCloudFormation.getNumber(properties.AudioFramesPerPes):void 0),ret.addPropertyResult("audioStreamType","AudioStreamType",properties.AudioStreamType!=null?cfn_parse().FromCloudFormation.getString(properties.AudioStreamType):void 0),ret.addPropertyResult("ccDescriptor","CcDescriptor",properties.CcDescriptor!=null?cfn_parse().FromCloudFormation.getString(properties.CcDescriptor):void 0),ret.addPropertyResult("ebif","Ebif",properties.Ebif!=null?cfn_parse().FromCloudFormation.getString(properties.Ebif):void 0),ret.addPropertyResult("esRateInPes","EsRateInPes",properties.EsRateInPes!=null?cfn_parse().FromCloudFormation.getString(properties.EsRateInPes):void 0),ret.addPropertyResult("klv","Klv",properties.Klv!=null?cfn_parse().FromCloudFormation.getString(properties.Klv):void 0),ret.addPropertyResult("nielsenId3Behavior","NielsenId3Behavior",properties.NielsenId3Behavior!=null?cfn_parse().FromCloudFormation.getString(properties.NielsenId3Behavior):void 0),ret.addPropertyResult("pcrControl","PcrControl",properties.PcrControl!=null?cfn_parse().FromCloudFormation.getString(properties.PcrControl):void 0),ret.addPropertyResult("pcrPeriod","PcrPeriod",properties.PcrPeriod!=null?cfn_parse().FromCloudFormation.getNumber(properties.PcrPeriod):void 0),ret.addPropertyResult("scte35Control","Scte35Control",properties.Scte35Control!=null?cfn_parse().FromCloudFormation.getString(properties.Scte35Control):void 0),ret.addPropertyResult("scte35PrerollPullupMilliseconds","Scte35PrerollPullupMilliseconds",properties.Scte35PrerollPullupMilliseconds!=null?cfn_parse().FromCloudFormation.getNumber(properties.Scte35PrerollPullupMilliseconds):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelMultiplexContainerSettingsPropertyValidator(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("multiplexM2TsSettings",CfnChannelMultiplexM2tsSettingsPropertyValidator)(properties.multiplexM2TsSettings)),errors.wrap('supplied properties not correct for "MultiplexContainerSettingsProperty"')}function convertCfnChannelMultiplexContainerSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelMultiplexContainerSettingsPropertyValidator(properties).assertSuccess(),{MultiplexM2tsSettings:convertCfnChannelMultiplexM2tsSettingsPropertyToCloudFormation(properties.multiplexM2TsSettings)}):properties}function CfnChannelMultiplexContainerSettingsPropertyFromCloudFormation(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("multiplexM2TsSettings","MultiplexM2tsSettings",properties.MultiplexM2tsSettings!=null?CfnChannelMultiplexM2tsSettingsPropertyFromCloudFormation(properties.MultiplexM2tsSettings):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelMultiplexOutputSettingsPropertyValidator(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("containerSettings",CfnChannelMultiplexContainerSettingsPropertyValidator)(properties.containerSettings)),errors.collect(cdk().propertyValidator("destination",CfnChannelOutputLocationRefPropertyValidator)(properties.destination)),errors.wrap('supplied properties not correct for "MultiplexOutputSettingsProperty"')}function convertCfnChannelMultiplexOutputSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelMultiplexOutputSettingsPropertyValidator(properties).assertSuccess(),{ContainerSettings:convertCfnChannelMultiplexContainerSettingsPropertyToCloudFormation(properties.containerSettings),Destination:convertCfnChannelOutputLocationRefPropertyToCloudFormation(properties.destination)}):properties}function CfnChannelMultiplexOutputSettingsPropertyFromCloudFormation(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("containerSettings","ContainerSettings",properties.ContainerSettings!=null?CfnChannelMultiplexContainerSettingsPropertyFromCloudFormation(properties.ContainerSettings):void 0),ret.addPropertyResult("destination","Destination",properties.Destination!=null?CfnChannelOutputLocationRefPropertyFromCloudFormation(properties.Destination):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelRawSettingsPropertyValidator(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.wrap('supplied properties not correct for "RawSettingsProperty"')}function convertCfnChannelRawSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelRawSettingsPropertyValidator(properties).assertSuccess(),{}):properties}function CfnChannelRawSettingsPropertyFromCloudFormation(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.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelArchiveContainerSettingsPropertyValidator(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("m2TsSettings",CfnChannelM2tsSettingsPropertyValidator)(properties.m2TsSettings)),errors.collect(cdk().propertyValidator("rawSettings",CfnChannelRawSettingsPropertyValidator)(properties.rawSettings)),errors.wrap('supplied properties not correct for "ArchiveContainerSettingsProperty"')}function convertCfnChannelArchiveContainerSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelArchiveContainerSettingsPropertyValidator(properties).assertSuccess(),{M2tsSettings:convertCfnChannelM2tsSettingsPropertyToCloudFormation(properties.m2TsSettings),RawSettings:convertCfnChannelRawSettingsPropertyToCloudFormation(properties.rawSettings)}):properties}function CfnChannelArchiveContainerSettingsPropertyFromCloudFormation(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("m2TsSettings","M2tsSettings",properties.M2tsSettings!=null?CfnChannelM2tsSettingsPropertyFromCloudFormation(properties.M2tsSettings):void 0),ret.addPropertyResult("rawSettings","RawSettings",properties.RawSettings!=null?CfnChannelRawSettingsPropertyFromCloudFormation(properties.RawSettings):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelArchiveOutputSettingsPropertyValidator(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("containerSettings",CfnChannelArchiveContainerSettingsPropertyValidator)(properties.containerSettings)),errors.collect(cdk().propertyValidator("extension",cdk().validateString)(properties.extension)),errors.collect(cdk().propertyValidator("nameModifier",cdk().validateString)(properties.nameModifier)),errors.wrap('supplied properties not correct for "ArchiveOutputSettingsProperty"')}function convertCfnChannelArchiveOutputSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelArchiveOutputSettingsPropertyValidator(properties).assertSuccess(),{ContainerSettings:convertCfnChannelArchiveContainerSettingsPropertyToCloudFormation(properties.containerSettings),Extension:cdk().stringToCloudFormation(properties.extension),NameModifier:cdk().stringToCloudFormation(properties.nameModifier)}):properties}function CfnChannelArchiveOutputSettingsPropertyFromCloudFormation(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("containerSettings","ContainerSettings",properties.ContainerSettings!=null?CfnChannelArchiveContainerSettingsPropertyFromCloudFormation(properties.ContainerSettings):void 0),ret.addPropertyResult("extension","Extension",properties.Extension!=null?cfn_parse().FromCloudFormation.getString(properties.Extension):void 0),ret.addPropertyResult("nameModifier","NameModifier",properties.NameModifier!=null?cfn_parse().FromCloudFormation.getString(properties.NameModifier):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelCmafIngestOutputSettingsPropertyValidator(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("nameModifier",cdk().validateString)(properties.nameModifier)),errors.wrap('supplied properties not correct for "CmafIngestOutputSettingsProperty"')}function convertCfnChannelCmafIngestOutputSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelCmafIngestOutputSettingsPropertyValidator(properties).assertSuccess(),{NameModifier:cdk().stringToCloudFormation(properties.nameModifier)}):properties}function CfnChannelCmafIngestOutputSettingsPropertyFromCloudFormation(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("nameModifier","NameModifier",properties.NameModifier!=null?cfn_parse().FromCloudFormation.getString(properties.NameModifier):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelSrtOutputSettingsPropertyValidator(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("bufferMsec",cdk().validateNumber)(properties.bufferMsec)),errors.collect(cdk().propertyValidator("containerSettings",CfnChannelUdpContainerSettingsPropertyValidator)(properties.containerSettings)),errors.collect(cdk().propertyValidator("destination",CfnChannelOutputLocationRefPropertyValidator)(properties.destination)),errors.collect(cdk().propertyValidator("encryptionType",cdk().validateString)(properties.encryptionType)),errors.collect(cdk().propertyValidator("latency",cdk().validateNumber)(properties.latency)),errors.wrap('supplied properties not correct for "SrtOutputSettingsProperty"')}function convertCfnChannelSrtOutputSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelSrtOutputSettingsPropertyValidator(properties).assertSuccess(),{BufferMsec:cdk().numberToCloudFormation(properties.bufferMsec),ContainerSettings:convertCfnChannelUdpContainerSettingsPropertyToCloudFormation(properties.containerSettings),Destination:convertCfnChannelOutputLocationRefPropertyToCloudFormation(properties.destination),EncryptionType:cdk().stringToCloudFormation(properties.encryptionType),Latency:cdk().numberToCloudFormation(properties.latency)}):properties}function CfnChannelSrtOutputSettingsPropertyFromCloudFormation(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("bufferMsec","BufferMsec",properties.BufferMsec!=null?cfn_parse().FromCloudFormation.getNumber(properties.BufferMsec):void 0),ret.addPropertyResult("containerSettings","ContainerSettings",properties.ContainerSettings!=null?CfnChannelUdpContainerSettingsPropertyFromCloudFormation(properties.ContainerSettings):void 0),ret.addPropertyResult("destination","Destination",properties.Destination!=null?CfnChannelOutputLocationRefPropertyFromCloudFormation(properties.Destination):void 0),ret.addPropertyResult("encryptionType","EncryptionType",properties.EncryptionType!=null?cfn_parse().FromCloudFormation.getString(properties.EncryptionType):void 0),ret.addPropertyResult("latency","Latency",properties.Latency!=null?cfn_parse().FromCloudFormation.getNumber(properties.Latency):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelOutputSettingsPropertyValidator(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("archiveOutputSettings",CfnChannelArchiveOutputSettingsPropertyValidator)(properties.archiveOutputSettings)),errors.collect(cdk().propertyValidator("cmafIngestOutputSettings",CfnChannelCmafIngestOutputSettingsPropertyValidator)(properties.cmafIngestOutputSettings)),errors.collect(cdk().propertyValidator("frameCaptureOutputSettings",CfnChannelFrameCaptureOutputSettingsPropertyValidator)(properties.frameCaptureOutputSettings)),errors.collect(cdk().propertyValidator("hlsOutputSettings",CfnChannelHlsOutputSettingsPropertyValidator)(properties.hlsOutputSettings)),errors.collect(cdk().propertyValidator("mediaPackageOutputSettings",CfnChannelMediaPackageOutputSettingsPropertyValidator)(properties.mediaPackageOutputSettings)),errors.collect(cdk().propertyValidator("msSmoothOutputSettings",CfnChannelMsSmoothOutputSettingsPropertyValidator)(properties.msSmoothOutputSettings)),errors.collect(cdk().propertyValidator("multiplexOutputSettings",CfnChannelMultiplexOutputSettingsPropertyValidator)(properties.multiplexOutputSettings)),errors.collect(cdk().propertyValidator("rtmpOutputSettings",CfnChannelRtmpOutputSettingsPropertyValidator)(properties.rtmpOutputSettings)),errors.collect(cdk().propertyValidator("srtOutputSettings",CfnChannelSrtOutputSettingsPropertyValidator)(properties.srtOutputSettings)),errors.collect(cdk().propertyValidator("udpOutputSettings",CfnChannelUdpOutputSettingsPropertyValidator)(properties.udpOutputSettings)),errors.wrap('supplied properties not correct for "OutputSettingsProperty"')}function convertCfnChannelOutputSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelOutputSettingsPropertyValidator(properties).assertSuccess(),{ArchiveOutputSettings:convertCfnChannelArchiveOutputSettingsPropertyToCloudFormation(properties.archiveOutputSettings),CmafIngestOutputSettings:convertCfnChannelCmafIngestOutputSettingsPropertyToCloudFormation(properties.cmafIngestOutputSettings),FrameCaptureOutputSettings:convertCfnChannelFrameCaptureOutputSettingsPropertyToCloudFormation(properties.frameCaptureOutputSettings),HlsOutputSettings:convertCfnChannelHlsOutputSettingsPropertyToCloudFormation(properties.hlsOutputSettings),MediaPackageOutputSettings:convertCfnChannelMediaPackageOutputSettingsPropertyToCloudFormation(properties.mediaPackageOutputSettings),MsSmoothOutputSettings:convertCfnChannelMsSmoothOutputSettingsPropertyToCloudFormation(properties.msSmoothOutputSettings),MultiplexOutputSettings:convertCfnChannelMultiplexOutputSettingsPropertyToCloudFormation(properties.multiplexOutputSettings),RtmpOutputSettings:convertCfnChannelRtmpOutputSettingsPropertyToCloudFormation(properties.rtmpOutputSettings),SrtOutputSettings:convertCfnChannelSrtOutputSettingsPropertyToCloudFormation(properties.srtOutputSettings),UdpOutputSettings:convertCfnChannelUdpOutputSettingsPropertyToCloudFormation(properties.udpOutputSettings)}):properties}function CfnChannelOutputSettingsPropertyFromCloudFormation(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("archiveOutputSettings","ArchiveOutputSettings",properties.ArchiveOutputSettings!=null?CfnChannelArchiveOutputSettingsPropertyFromCloudFormation(properties.ArchiveOutputSettings):void 0),ret.addPropertyResult("cmafIngestOutputSettings","CmafIngestOutputSettings",properties.CmafIngestOutputSettings!=null?CfnChannelCmafIngestOutputSettingsPropertyFromCloudFormation(properties.CmafIngestOutputSettings):void 0),ret.addPropertyResult("frameCaptureOutputSettings","FrameCaptureOutputSettings",properties.FrameCaptureOutputSettings!=null?CfnChannelFrameCaptureOutputSettingsPropertyFromCloudFormation(properties.FrameCaptureOutputSettings):void 0),ret.addPropertyResult("hlsOutputSettings","HlsOutputSettings",properties.HlsOutputSettings!=null?CfnChannelHlsOutputSettingsPropertyFromCloudFormation(properties.HlsOutputSettings):void 0),ret.addPropertyResult("mediaPackageOutputSettings","MediaPackageOutputSettings",properties.MediaPackageOutputSettings!=null?CfnChannelMediaPackageOutputSettingsPropertyFromCloudFormation(properties.MediaPackageOutputSettings):void 0),ret.addPropertyResult("msSmoothOutputSettings","MsSmoothOutputSettings",properties.MsSmoothOutputSettings!=null?CfnChannelMsSmoothOutputSettingsPropertyFromCloudFormation(properties.MsSmoothOutputSettings):void 0),ret.addPropertyResult("multiplexOutputSettings","MultiplexOutputSettings",properties.MultiplexOutputSettings!=null?CfnChannelMultiplexOutputSettingsPropertyFromCloudFormation(properties.MultiplexOutputSettings):void 0),ret.addPropertyResult("rtmpOutputSettings","RtmpOutputSettings",properties.RtmpOutputSettings!=null?CfnChannelRtmpOutputSettingsPropertyFromCloudFormation(properties.RtmpOutputSettings):void 0),ret.addPropertyResult("srtOutputSettings","SrtOutputSettings",properties.SrtOutputSettings!=null?CfnChannelSrtOutputSettingsPropertyFromCloudFormation(properties.SrtOutputSettings):void 0),ret.addPropertyResult("udpOutputSettings","UdpOutputSettings",properties.UdpOutputSettings!=null?CfnChannelUdpOutputSettingsPropertyFromCloudFormation(properties.UdpOutputSettings):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelOutputPropertyValidator(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("audioDescriptionNames",cdk().listValidator(cdk().validateString))(properties.audioDescriptionNames)),errors.collect(cdk().propertyValidator("captionDescriptionNames",cdk().listValidator(cdk().validateString))(properties.captionDescriptionNames)),errors.collect(cdk().propertyValidator("outputName",cdk().validateString)(properties.outputName)),errors.collect(cdk().propertyValidator("outputSettings",CfnChannelOutputSettingsPropertyValidator)(properties.outputSettings)),errors.collect(cdk().propertyValidator("videoDescriptionName",cdk().validateString)(properties.videoDescriptionName)),errors.wrap('supplied properties not correct for "OutputProperty"')}function convertCfnChannelOutputPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelOutputPropertyValidator(properties).assertSuccess(),{AudioDescriptionNames:cdk().listMapper(cdk().stringToCloudFormation)(properties.audioDescriptionNames),CaptionDescriptionNames:cdk().listMapper(cdk().stringToCloudFormation)(properties.captionDescriptionNames),OutputName:cdk().stringToCloudFormation(properties.outputName),OutputSettings:convertCfnChannelOutputSettingsPropertyToCloudFormation(properties.outputSettings),VideoDescriptionName:cdk().stringToCloudFormation(properties.videoDescriptionName)}):properties}function CfnChannelOutputPropertyFromCloudFormation(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("audioDescriptionNames","AudioDescriptionNames",properties.AudioDescriptionNames!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.AudioDescriptionNames):void 0),ret.addPropertyResult("captionDescriptionNames","CaptionDescriptionNames",properties.CaptionDescriptionNames!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.CaptionDescriptionNames):void 0),ret.addPropertyResult("outputName","OutputName",properties.OutputName!=null?cfn_parse().FromCloudFormation.getString(properties.OutputName):void 0),ret.addPropertyResult("outputSettings","OutputSettings",properties.OutputSettings!=null?CfnChannelOutputSettingsPropertyFromCloudFormation(properties.OutputSettings):void 0),ret.addPropertyResult("videoDescriptionName","VideoDescriptionName",properties.VideoDescriptionName!=null?cfn_parse().FromCloudFormation.getString(properties.VideoDescriptionName):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelStaticKeySettingsPropertyValidator(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("keyProviderServer",CfnChannelInputLocationPropertyValidator)(properties.keyProviderServer)),errors.collect(cdk().propertyValidator("staticKeyValue",cdk().validateString)(properties.staticKeyValue)),errors.wrap('supplied properties not correct for "StaticKeySettingsProperty"')}function convertCfnChannelStaticKeySettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelStaticKeySettingsPropertyValidator(properties).assertSuccess(),{KeyProviderServer:convertCfnChannelInputLocationPropertyToCloudFormation(properties.keyProviderServer),StaticKeyValue:cdk().stringToCloudFormation(properties.staticKeyValue)}):properties}function CfnChannelStaticKeySettingsPropertyFromCloudFormation(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("keyProviderServer","KeyProviderServer",properties.KeyProviderServer!=null?CfnChannelInputLocationPropertyFromCloudFormation(properties.KeyProviderServer):void 0),ret.addPropertyResult("staticKeyValue","StaticKeyValue",properties.StaticKeyValue!=null?cfn_parse().FromCloudFormation.getString(properties.StaticKeyValue):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelKeyProviderSettingsPropertyValidator(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("staticKeySettings",CfnChannelStaticKeySettingsPropertyValidator)(properties.staticKeySettings)),errors.wrap('supplied properties not correct for "KeyProviderSettingsProperty"')}function convertCfnChannelKeyProviderSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelKeyProviderSettingsPropertyValidator(properties).assertSuccess(),{StaticKeySettings:convertCfnChannelStaticKeySettingsPropertyToCloudFormation(properties.staticKeySettings)}):properties}function CfnChannelKeyProviderSettingsPropertyFromCloudFormation(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("staticKeySettings","StaticKeySettings",properties.StaticKeySettings!=null?CfnChannelStaticKeySettingsPropertyFromCloudFormation(properties.StaticKeySettings):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelCaptionLanguageMappingPropertyValidator(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("captionChannel",cdk().validateNumber)(properties.captionChannel)),errors.collect(cdk().propertyValidator("languageCode",cdk().validateString)(properties.languageCode)),errors.collect(cdk().propertyValidator("languageDescription",cdk().validateString)(properties.languageDescription)),errors.wrap('supplied properties not correct for "CaptionLanguageMappingProperty"')}function convertCfnChannelCaptionLanguageMappingPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelCaptionLanguageMappingPropertyValidator(properties).assertSuccess(),{CaptionChannel:cdk().numberToCloudFormation(properties.captionChannel),LanguageCode:cdk().stringToCloudFormation(properties.languageCode),LanguageDescription:cdk().stringToCloudFormation(properties.languageDescription)}):properties}function CfnChannelCaptionLanguageMappingPropertyFromCloudFormation(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("captionChannel","CaptionChannel",properties.CaptionChannel!=null?cfn_parse().FromCloudFormation.getNumber(properties.CaptionChannel):void 0),ret.addPropertyResult("languageCode","LanguageCode",properties.LanguageCode!=null?cfn_parse().FromCloudFormation.getString(properties.LanguageCode):void 0),ret.addPropertyResult("languageDescription","LanguageDescription",properties.LanguageDescription!=null?cfn_parse().FromCloudFormation.getString(properties.LanguageDescription):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelHlsWebdavSettingsPropertyValidator(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("connectionRetryInterval",cdk().validateNumber)(properties.connectionRetryInterval)),errors.collect(cdk().propertyValidator("filecacheDuration",cdk().validateNumber)(properties.filecacheDuration)),errors.collect(cdk().propertyValidator("httpTransferMode",cdk().validateString)(properties.httpTransferMode)),errors.collect(cdk().propertyValidator("numRetries",cdk().validateNumber)(properties.numRetries)),errors.collect(cdk().propertyValidator("restartDelay",cdk().validateNumber)(properties.restartDelay)),errors.wrap('supplied properties not correct for "HlsWebdavSettingsProperty"')}function convertCfnChannelHlsWebdavSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelHlsWebdavSettingsPropertyValidator(properties).assertSuccess(),{ConnectionRetryInterval:cdk().numberToCloudFormation(properties.connectionRetryInterval),FilecacheDuration:cdk().numberToCloudFormation(properties.filecacheDuration),HttpTransferMode:cdk().stringToCloudFormation(properties.httpTransferMode),NumRetries:cdk().numberToCloudFormation(properties.numRetries),RestartDelay:cdk().numberToCloudFormation(properties.restartDelay)}):properties}function CfnChannelHlsWebdavSettingsPropertyFromCloudFormation(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("connectionRetryInterval","ConnectionRetryInterval",properties.ConnectionRetryInterval!=null?cfn_parse().FromCloudFormation.getNumber(properties.ConnectionRetryInterval):void 0),ret.addPropertyResult("filecacheDuration","FilecacheDuration",properties.FilecacheDuration!=null?cfn_parse().FromCloudFormation.getNumber(properties.FilecacheDuration):void 0),ret.addPropertyResult("httpTransferMode","HttpTransferMode",properties.HttpTransferMode!=null?cfn_parse().FromCloudFormation.getString(properties.HttpTransferMode):void 0),ret.addPropertyResult("numRetries","NumRetries",properties.NumRetries!=null?cfn_parse().FromCloudFormation.getNumber(properties.NumRetries):void 0),ret.addPropertyResult("restartDelay","RestartDelay",properties.RestartDelay!=null?cfn_parse().FromCloudFormation.getNumber(properties.RestartDelay):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelHlsS3SettingsPropertyValidator(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("cannedAcl",cdk().validateString)(properties.cannedAcl)),errors.wrap('supplied properties not correct for "HlsS3SettingsProperty"')}function convertCfnChannelHlsS3SettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelHlsS3SettingsPropertyValidator(properties).assertSuccess(),{CannedAcl:cdk().stringToCloudFormation(properties.cannedAcl)}):properties}function CfnChannelHlsS3SettingsPropertyFromCloudFormation(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("cannedAcl","CannedAcl",properties.CannedAcl!=null?cfn_parse().FromCloudFormation.getString(properties.CannedAcl):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelHlsAkamaiSettingsPropertyValidator(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("connectionRetryInterval",cdk().validateNumber)(properties.connectionRetryInterval)),errors.collect(cdk().propertyValidator("filecacheDuration",cdk().validateNumber)(properties.filecacheDuration)),errors.collect(cdk().propertyValidator("httpTransferMode",cdk().validateString)(properties.httpTransferMode)),errors.collect(cdk().propertyValidator("numRetries",cdk().validateNumber)(properties.numRetries)),errors.collect(cdk().propertyValidator("restartDelay",cdk().validateNumber)(properties.restartDelay)),errors.collect(cdk().propertyValidator("salt",cdk().validateString)(properties.salt)),errors.collect(cdk().propertyValidator("token",cdk().validateString)(properties.token)),errors.wrap('supplied properties not correct for "HlsAkamaiSettingsProperty"')}function convertCfnChannelHlsAkamaiSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelHlsAkamaiSettingsPropertyValidator(properties).assertSuccess(),{ConnectionRetryInterval:cdk().numberToCloudFormation(properties.connectionRetryInterval),FilecacheDuration:cdk().numberToCloudFormation(properties.filecacheDuration),HttpTransferMode:cdk().stringToCloudFormation(properties.httpTransferMode),NumRetries:cdk().numberToCloudFormation(properties.numRetries),RestartDelay:cdk().numberToCloudFormation(properties.restartDelay),Salt:cdk().stringToCloudFormation(properties.salt),Token:cdk().stringToCloudFormation(properties.token)}):properties}function CfnChannelHlsAkamaiSettingsPropertyFromCloudFormation(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("connectionRetryInterval","ConnectionRetryInterval",properties.ConnectionRetryInterval!=null?cfn_parse().FromCloudFormation.getNumber(properties.ConnectionRetryInterval):void 0),ret.addPropertyResult("filecacheDuration","FilecacheDuration",properties.FilecacheDuration!=null?cfn_parse().FromCloudFormation.getNumber(properties.FilecacheDuration):void 0),ret.addPropertyResult("httpTransferMode","HttpTransferMode",properties.HttpTransferMode!=null?cfn_parse().FromCloudFormation.getString(properties.HttpTransferMode):void 0),ret.addPropertyResult("numRetries","NumRetries",properties.NumRetries!=null?cfn_parse().FromCloudFormation.getNumber(properties.NumRetries):void 0),ret.addPropertyResult("restartDelay","RestartDelay",properties.RestartDelay!=null?cfn_parse().FromCloudFormation.getNumber(properties.RestartDelay):void 0),ret.addPropertyResult("salt","Salt",properties.Salt!=null?cfn_parse().FromCloudFormation.getString(properties.Salt):void 0),ret.addPropertyResult("token","Token",properties.Token!=null?cfn_parse().FromCloudFormation.getString(properties.Token):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelHlsBasicPutSettingsPropertyValidator(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("connectionRetryInterval",cdk().validateNumber)(properties.connectionRetryInterval)),errors.collect(cdk().propertyValidator("filecacheDuration",cdk().validateNumber)(properties.filecacheDuration)),errors.collect(cdk().propertyValidator("numRetries",cdk().validateNumber)(properties.numRetries)),errors.collect(cdk().propertyValidator("restartDelay",cdk().validateNumber)(properties.restartDelay)),errors.wrap('supplied properties not correct for "HlsBasicPutSettingsProperty"')}function convertCfnChannelHlsBasicPutSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelHlsBasicPutSettingsPropertyValidator(properties).assertSuccess(),{ConnectionRetryInterval:cdk().numberToCloudFormation(properties.connectionRetryInterval),FilecacheDuration:cdk().numberToCloudFormation(properties.filecacheDuration),NumRetries:cdk().numberToCloudFormation(properties.numRetries),RestartDelay:cdk().numberToCloudFormation(properties.restartDelay)}):properties}function CfnChannelHlsBasicPutSettingsPropertyFromCloudFormation(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("connectionRetryInterval","ConnectionRetryInterval",properties.ConnectionRetryInterval!=null?cfn_parse().FromCloudFormation.getNumber(properties.ConnectionRetryInterval):void 0),ret.addPropertyResult("filecacheDuration","FilecacheDuration",properties.FilecacheDuration!=null?cfn_parse().FromCloudFormation.getNumber(properties.FilecacheDuration):void 0),ret.addPropertyResult("numRetries","NumRetries",properties.NumRetries!=null?cfn_parse().FromCloudFormation.getNumber(properties.NumRetries):void 0),ret.addPropertyResult("restartDelay","RestartDelay",properties.RestartDelay!=null?cfn_parse().FromCloudFormation.getNumber(properties.RestartDelay):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelHlsMediaStoreSettingsPropertyValidator(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("connectionRetryInterval",cdk().validateNumber)(properties.connectionRetryInterval)),errors.collect(cdk().propertyValidator("filecacheDuration",cdk().validateNumber)(properties.filecacheDuration)),errors.collect(cdk().propertyValidator("mediaStoreStorageClass",cdk().validateString)(properties.mediaStoreStorageClass)),errors.collect(cdk().propertyValidator("numRetries",cdk().validateNumber)(properties.numRetries)),errors.collect(cdk().propertyValidator("restartDelay",cdk().validateNumber)(properties.restartDelay)),errors.wrap('supplied properties not correct for "HlsMediaStoreSettingsProperty"')}function convertCfnChannelHlsMediaStoreSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelHlsMediaStoreSettingsPropertyValidator(properties).assertSuccess(),{ConnectionRetryInterval:cdk().numberToCloudFormation(properties.connectionRetryInterval),FilecacheDuration:cdk().numberToCloudFormation(properties.filecacheDuration),MediaStoreStorageClass:cdk().stringToCloudFormation(properties.mediaStoreStorageClass),NumRetries:cdk().numberToCloudFormation(properties.numRetries),RestartDelay:cdk().numberToCloudFormation(properties.restartDelay)}):properties}function CfnChannelHlsMediaStoreSettingsPropertyFromCloudFormation(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("connectionRetryInterval","ConnectionRetryInterval",properties.ConnectionRetryInterval!=null?cfn_parse().FromCloudFormation.getNumber(properties.ConnectionRetryInterval):void 0),ret.addPropertyResult("filecacheDuration","FilecacheDuration",properties.FilecacheDuration!=null?cfn_parse().FromCloudFormation.getNumber(properties.FilecacheDuration):void 0),ret.addPropertyResult("mediaStoreStorageClass","MediaStoreStorageClass",properties.MediaStoreStorageClass!=null?cfn_parse().FromCloudFormation.getString(properties.MediaStoreStorageClass):void 0),ret.addPropertyResult("numRetries","NumRetries",properties.NumRetries!=null?cfn_parse().FromCloudFormation.getNumber(properties.NumRetries):void 0),ret.addPropertyResult("restartDelay","RestartDelay",properties.RestartDelay!=null?cfn_parse().FromCloudFormation.getNumber(properties.RestartDelay):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelHlsCdnSettingsPropertyValidator(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("hlsAkamaiSettings",CfnChannelHlsAkamaiSettingsPropertyValidator)(properties.hlsAkamaiSettings)),errors.collect(cdk().propertyValidator("hlsBasicPutSettings",CfnChannelHlsBasicPutSettingsPropertyValidator)(properties.hlsBasicPutSettings)),errors.collect(cdk().propertyValidator("hlsMediaStoreSettings",CfnChannelHlsMediaStoreSettingsPropertyValidator)(properties.hlsMediaStoreSettings)),errors.collect(cdk().propertyValidator("hlsS3Settings",CfnChannelHlsS3SettingsPropertyValidator)(properties.hlsS3Settings)),errors.collect(cdk().propertyValidator("hlsWebdavSettings",CfnChannelHlsWebdavSettingsPropertyValidator)(properties.hlsWebdavSettings)),errors.wrap('supplied properties not correct for "HlsCdnSettingsProperty"')}function convertCfnChannelHlsCdnSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelHlsCdnSettingsPropertyValidator(properties).assertSuccess(),{HlsAkamaiSettings:convertCfnChannelHlsAkamaiSettingsPropertyToCloudFormation(properties.hlsAkamaiSettings),HlsBasicPutSettings:convertCfnChannelHlsBasicPutSettingsPropertyToCloudFormation(properties.hlsBasicPutSettings),HlsMediaStoreSettings:convertCfnChannelHlsMediaStoreSettingsPropertyToCloudFormation(properties.hlsMediaStoreSettings),HlsS3Settings:convertCfnChannelHlsS3SettingsPropertyToCloudFormation(properties.hlsS3Settings),HlsWebdavSettings:convertCfnChannelHlsWebdavSettingsPropertyToCloudFormation(properties.hlsWebdavSettings)}):properties}function CfnChannelHlsCdnSettingsPropertyFromCloudFormation(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("hlsAkamaiSettings","HlsAkamaiSettings",properties.HlsAkamaiSettings!=null?CfnChannelHlsAkamaiSettingsPropertyFromCloudFormation(properties.HlsAkamaiSettings):void 0),ret.addPropertyResult("hlsBasicPutSettings","HlsBasicPutSettings",properties.HlsBasicPutSettings!=null?CfnChannelHlsBasicPutSettingsPropertyFromCloudFormation(properties.HlsBasicPutSettings):void 0),ret.addPropertyResult("hlsMediaStoreSettings","HlsMediaStoreSettings",properties.HlsMediaStoreSettings!=null?CfnChannelHlsMediaStoreSettingsPropertyFromCloudFormation(properties.HlsMediaStoreSettings):void 0),ret.addPropertyResult("hlsS3Settings","HlsS3Settings",properties.HlsS3Settings!=null?CfnChannelHlsS3SettingsPropertyFromCloudFormation(properties.HlsS3Settings):void 0),ret.addPropertyResult("hlsWebdavSettings","HlsWebdavSettings",properties.HlsWebdavSettings!=null?CfnChannelHlsWebdavSettingsPropertyFromCloudFormation(properties.HlsWebdavSettings):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelHlsGroupSettingsPropertyValidator(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().listValidator(cdk().validateString))(properties.adMarkers)),errors.collect(cdk().propertyValidator("baseUrlContent",cdk().validateString)(properties.baseUrlContent)),errors.collect(cdk().propertyValidator("baseUrlContent1",cdk().validateString)(properties.baseUrlContent1)),errors.collect(cdk().propertyValidator("baseUrlManifest",cdk().validateString)(properties.baseUrlManifest)),errors.collect(cdk().propertyValidator("baseUrlManifest1",cdk().validateString)(properties.baseUrlManifest1)),errors.collect(cdk().propertyValidator("captionLanguageMappings",cdk().listValidator(CfnChannelCaptionLanguageMappingPropertyValidator))(properties.captionLanguageMappings)),errors.collect(cdk().propertyValidator("captionLanguageSetting",cdk().validateString)(properties.captionLanguageSetting)),errors.collect(cdk().propertyValidator("clientCache",cdk().validateString)(properties.clientCache)),errors.collect(cdk().propertyValidator("codecSpecification",cdk().validateString)(properties.codecSpecification)),errors.collect(cdk().propertyValidator("constantIv",cdk().validateString)(properties.constantIv)),errors.collect(cdk().propertyValidator("destination",CfnChannelOutputLocationRefPropertyValidator)(properties.destination)),errors.collect(cdk().propertyValidator("directoryStructure",cdk().validateString)(properties.directoryStructure)),errors.collect(cdk().propertyValidator("discontinuityTags",cdk().validateString)(properties.discontinuityTags)),errors.collect(cdk().propertyValidator("encryptionType",cdk().validateString)(properties.encryptionType)),errors.collect(cdk().propertyValidator("hlsCdnSettings",CfnChannelHlsCdnSettingsPropertyValidator)(properties.hlsCdnSettings)),errors.collect(cdk().propertyValidator("hlsId3SegmentTagging",cdk().validateString)(properties.hlsId3SegmentTagging)),errors.collect(cdk().propertyValidator("iFrameOnlyPlaylists",cdk().validateString)(properties.iFrameOnlyPlaylists)),errors.collect(cdk().propertyValidator("incompleteSegmentBehavior",cdk().validateString)(properties.incompleteSegmentBehavior)),errors.collect(cdk().propertyValidator("indexNSegments",cdk().validateNumber)(properties.indexNSegments)),errors.collect(cdk().propertyValidator("inputLossAction",cdk().validateString)(properties.inputLossAction)),errors.collect(cdk().propertyValidator("ivInManifest",cdk().validateString)(properties.ivInManifest)),errors.collect(cdk().propertyValidator("ivSource",cdk().validateString)(properties.ivSource)),errors.collect(cdk().propertyValidator("keepSegments",cdk().validateNumber)(properties.keepSegments)),errors.collect(cdk().propertyValidator("keyFormat",cdk().validateString)(properties.keyFormat)),errors.collect(cdk().propertyValidator("keyFormatVersions",cdk().validateString)(properties.keyFormatVersions)),errors.collect(cdk().propertyValidator("keyProviderSettings",CfnChannelKeyProviderSettingsPropertyValidator)(properties.keyProviderSettings)),errors.collect(cdk().propertyValidator("manifestCompression",cdk().validateString)(properties.manifestCompression)),errors.collect(cdk().propertyValidator("manifestDurationFormat",cdk().validateString)(properties.manifestDurationFormat)),errors.collect(cdk().propertyValidator("minSegmentLength",cdk().validateNumber)(properties.minSegmentLength)),errors.collect(cdk().propertyValidator("mode",cdk().validateString)(properties.mode)),errors.collect(cdk().propertyValidator("outputSelection",cdk().validateString)(properties.outputSelection)),errors.collect(cdk().propertyValidator("programDateTime",cdk().validateString)(properties.programDateTime)),errors.collect(cdk().propertyValidator("programDateTimeClock",cdk().validateString)(properties.programDateTimeClock)),errors.collect(cdk().propertyValidator("programDateTimePeriod",cdk().validateNumber)(properties.programDateTimePeriod)),errors.collect(cdk().propertyValidator("redundantManifest",cdk().validateString)(properties.redundantManifest)),errors.collect(cdk().propertyValidator("segmentLength",cdk().validateNumber)(properties.segmentLength)),errors.collect(cdk().propertyValidator("segmentationMode",cdk().validateString)(properties.segmentationMode)),errors.collect(cdk().propertyValidator("segmentsPerSubdirectory",cdk().validateNumber)(properties.segmentsPerSubdirectory)),errors.collect(cdk().propertyValidator("streamInfResolution",cdk().validateString)(properties.streamInfResolution)),errors.collect(cdk().propertyValidator("timedMetadataId3Frame",cdk().validateString)(properties.timedMetadataId3Frame)),errors.collect(cdk().propertyValidator("timedMetadataId3Period",cdk().validateNumber)(properties.timedMetadataId3Period)),errors.collect(cdk().propertyValidator("timestampDeltaMilliseconds",cdk().validateNumber)(properties.timestampDeltaMilliseconds)),errors.collect(cdk().propertyValidator("tsFileMode",cdk().validateString)(properties.tsFileMode)),errors.wrap('supplied properties not correct for "HlsGroupSettingsProperty"')}function convertCfnChannelHlsGroupSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelHlsGroupSettingsPropertyValidator(properties).assertSuccess(),{AdMarkers:cdk().listMapper(cdk().stringToCloudFormation)(properties.adMarkers),BaseUrlContent:cdk().stringToCloudFormation(properties.baseUrlContent),BaseUrlContent1:cdk().stringToCloudFormation(properties.baseUrlContent1),BaseUrlManifest:cdk().stringToCloudFormation(properties.baseUrlManifest),BaseUrlManifest1:cdk().stringToCloudFormation(properties.baseUrlManifest1),CaptionLanguageMappings:cdk().listMapper(convertCfnChannelCaptionLanguageMappingPropertyToCloudFormation)(properties.captionLanguageMappings),CaptionLanguageSetting:cdk().stringToCloudFormation(properties.captionLanguageSetting),ClientCache:cdk().stringToCloudFormation(properties.clientCache),CodecSpecification:cdk().stringToCloudFormation(properties.codecSpecification),ConstantIv:cdk().stringToCloudFormation(properties.constantIv),Destination:convertCfnChannelOutputLocationRefPropertyToCloudFormation(properties.destination),DirectoryStructure:cdk().stringToCloudFormation(properties.directoryStructure),DiscontinuityTags:cdk().stringToCloudFormation(properties.discontinuityTags),EncryptionType:cdk().stringToCloudFormation(properties.encryptionType),HlsCdnSettings:convertCfnChannelHlsCdnSettingsPropertyToCloudFormation(properties.hlsCdnSettings),HlsId3SegmentTagging:cdk().stringToCloudFormation(properties.hlsId3SegmentTagging),IFrameOnlyPlaylists:cdk().stringToCloudFormation(properties.iFrameOnlyPlaylists),IncompleteSegmentBehavior:cdk().stringToCloudFormation(properties.incompleteSegmentBehavior),IndexNSegments:cdk().numberToCloudFormation(properties.indexNSegments),InputLossAction:cdk().stringToCloudFormation(properties.inputLossAction),IvInManifest:cdk().stringToCloudFormation(properties.ivInManifest),IvSource:cdk().stringToCloudFormation(properties.ivSource),KeepSegments:cdk().numberToCloudFormation(properties.keepSegments),KeyFormat:cdk().stringToCloudFormation(properties.keyFormat),KeyFormatVersions:cdk().stringToCloudFormation(properties.keyFormatVersions),KeyProviderSettings:convertCfnChannelKeyProviderSettingsPropertyToCloudFormation(properties.keyProviderSettings),ManifestCompression:cdk().stringToCloudFormation(properties.manifestCompression),ManifestDurationFormat:cdk().stringToCloudFormation(properties.manifestDurationFormat),MinSegmentLength:cdk().numberToCloudFormation(properties.minSegmentLength),Mode:cdk().stringToCloudFormation(properties.mode),OutputSelection:cdk().stringToCloudFormation(properties.outputSelection),ProgramDateTime:cdk().stringToCloudFormation(properties.programDateTime),ProgramDateTimeClock:cdk().stringToCloudFormation(properties.programDateTimeClock),ProgramDateTimePeriod:cdk().numberToCloudFormation(properties.programDateTimePeriod),RedundantManifest:cdk().stringToCloudFormation(properties.redundantManifest),SegmentLength:cdk().numberToCloudFormation(properties.segmentLength),SegmentationMode:cdk().stringToCloudFormation(properties.segmentationMode),SegmentsPerSubdirectory:cdk().numberToCloudFormation(properties.segmentsPerSubdirectory),StreamInfResolution:cdk().stringToCloudFormation(properties.streamInfResolution),TimedMetadataId3Frame:cdk().stringToCloudFormation(properties.timedMetadataId3Frame),TimedMetadataId3Period:cdk().numberToCloudFormation(properties.timedMetadataId3Period),TimestampDeltaMilliseconds:cdk().numberToCloudFormation(properties.timestampDeltaMilliseconds),TsFileMode:cdk().stringToCloudFormation(properties.tsFileMode)}):properties}function CfnChannelHlsGroupSettingsPropertyFromCloudFormation(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.getArray(cfn_parse().FromCloudFormation.getString)(properties.AdMarkers):void 0),ret.addPropertyResult("baseUrlContent","BaseUrlContent",properties.BaseUrlContent!=null?cfn_parse().FromCloudFormation.getString(properties.BaseUrlContent):void 0),ret.addPropertyResult("baseUrlContent1","BaseUrlContent1",properties.BaseUrlContent1!=null?cfn_parse().FromCloudFormation.getString(properties.BaseUrlContent1):void 0),ret.addPropertyResult("baseUrlManifest","BaseUrlManifest",properties.BaseUrlManifest!=null?cfn_parse().FromCloudFormation.getString(properties.BaseUrlManifest):void 0),ret.addPropertyResult("baseUrlManifest1","BaseUrlManifest1",properties.BaseUrlManifest1!=null?cfn_parse().FromCloudFormation.getString(properties.BaseUrlManifest1):void 0),ret.addPropertyResult("captionLanguageMappings","CaptionLanguageMappings",properties.CaptionLanguageMappings!=null?cfn_parse().FromCloudFormation.getArray(CfnChannelCaptionLanguageMappingPropertyFromCloudFormation)(properties.CaptionLanguageMappings):void 0),ret.addPropertyResult("captionLanguageSetting","CaptionLanguageSetting",properties.CaptionLanguageSetting!=null?cfn_parse().FromCloudFormation.getString(properties.CaptionLanguageSetting):void 0),ret.addPropertyResult("clientCache","ClientCache",properties.ClientCache!=null?cfn_parse().FromCloudFormation.getString(properties.ClientCache):void 0),ret.addPropertyResult("codecSpecification","CodecSpecification",properties.CodecSpecification!=null?cfn_parse().FromCloudFormation.getString(properties.CodecSpecification):void 0),ret.addPropertyResult("constantIv","ConstantIv",properties.ConstantIv!=null?cfn_parse().FromCloudFormation.getString(properties.ConstantIv):void 0),ret.addPropertyResult("destination","Destination",properties.Destination!=null?CfnChannelOutputLocationRefPropertyFromCloudFormation(properties.Destination):void 0),ret.addPropertyResult("directoryStructure","DirectoryStructure",properties.DirectoryStructure!=null?cfn_parse().FromCloudFormation.getString(properties.DirectoryStructure):void 0),ret.addPropertyResult("discontinuityTags","DiscontinuityTags",properties.DiscontinuityTags!=null?cfn_parse().FromCloudFormation.getString(properties.DiscontinuityTags):void 0),ret.addPropertyResult("encryptionType","EncryptionType",properties.EncryptionType!=null?cfn_parse().FromCloudFormation.getString(properties.EncryptionType):void 0),ret.addPropertyResult("hlsCdnSettings","HlsCdnSettings",properties.HlsCdnSettings!=null?CfnChannelHlsCdnSettingsPropertyFromCloudFormation(properties.HlsCdnSettings):void 0),ret.addPropertyResult("hlsId3SegmentTagging","HlsId3SegmentTagging",properties.HlsId3SegmentTagging!=null?cfn_parse().FromCloudFormation.getString(properties.HlsId3SegmentTagging):void 0),ret.addPropertyResult("iFrameOnlyPlaylists","IFrameOnlyPlaylists",properties.IFrameOnlyPlaylists!=null?cfn_parse().FromCloudFormation.getString(properties.IFrameOnlyPlaylists):void 0),ret.addPropertyResult("incompleteSegmentBehavior","IncompleteSegmentBehavior",properties.IncompleteSegmentBehavior!=null?cfn_parse().FromCloudFormation.getString(properties.IncompleteSegmentBehavior):void 0),ret.addPropertyResult("indexNSegments","IndexNSegments",properties.IndexNSegments!=null?cfn_parse().FromCloudFormation.getNumber(properties.IndexNSegments):void 0),ret.addPropertyResult("inputLossAction","InputLossAction",properties.InputLossAction!=null?cfn_parse().FromCloudFormation.getString(properties.InputLossAction):void 0),ret.addPropertyResult("ivInManifest","IvInManifest",properties.IvInManifest!=null?cfn_parse().FromCloudFormation.getString(properties.IvInManifest):void 0),ret.addPropertyResult("ivSource","IvSource",properties.IvSource!=null?cfn_parse().FromCloudFormation.getString(properties.IvSource):void 0),ret.addPropertyResult("keepSegments","KeepSegments",properties.KeepSegments!=null?cfn_parse().FromCloudFormation.getNumber(properties.KeepSegments):void 0),ret.addPropertyResult("keyFormat","KeyFormat",properties.KeyFormat!=null?cfn_parse().FromCloudFormation.getString(properties.KeyFormat):void 0),ret.addPropertyResult("keyFormatVersions","KeyFormatVersions",properties.KeyFormatVersions!=null?cfn_parse().FromCloudFormation.getString(properties.KeyFormatVersions):void 0),ret.addPropertyResult("keyProviderSettings","KeyProviderSettings",properties.KeyProviderSettings!=null?CfnChannelKeyProviderSettingsPropertyFromCloudFormation(properties.KeyProviderSettings):void 0),ret.addPropertyResult("manifestCompression","ManifestCompression",properties.ManifestCompression!=null?cfn_parse().FromCloudFormation.getString(properties.ManifestCompression):void 0),ret.addPropertyResult("manifestDurationFormat","ManifestDurationFormat",properties.ManifestDurationFormat!=null?cfn_parse().FromCloudFormation.getString(properties.ManifestDurationFormat):void 0),ret.addPropertyResult("minSegmentLength","MinSegmentLength",properties.MinSegmentLength!=null?cfn_parse().FromCloudFormation.getNumber(properties.MinSegmentLength):void 0),ret.addPropertyResult("mode","Mode",properties.Mode!=null?cfn_parse().FromCloudFormation.getString(properties.Mode):void 0),ret.addPropertyResult("outputSelection","OutputSelection",properties.OutputSelection!=null?cfn_parse().FromCloudFormation.getString(properties.OutputSelection):void 0),ret.addPropertyResult("programDateTime","ProgramDateTime",properties.ProgramDateTime!=null?cfn_parse().FromCloudFormation.getString(properties.ProgramDateTime):void 0),ret.addPropertyResult("programDateTimeClock","ProgramDateTimeClock",properties.ProgramDateTimeClock!=null?cfn_parse().FromCloudFormation.getString(properties.ProgramDateTimeClock):void 0),ret.addPropertyResult("programDateTimePeriod","ProgramDateTimePeriod",properties.ProgramDateTimePeriod!=null?cfn_parse().FromCloudFormation.getNumber(properties.ProgramDateTimePeriod):void 0),ret.addPropertyResult("redundantManifest","RedundantManifest",properties.RedundantManifest!=null?cfn_parse().FromCloudFormation.getString(properties.RedundantManifest):void 0),ret.addPropertyResult("segmentationMode","SegmentationMode",properties.SegmentationMode!=null?cfn_parse().FromCloudFormation.getString(properties.SegmentationMode):void 0),ret.addPropertyResult("segmentLength","SegmentLength",properties.SegmentLength!=null?cfn_parse().FromCloudFormation.getNumber(properties.SegmentLength):void 0),ret.addPropertyResult("segmentsPerSubdirectory","SegmentsPerSubdirectory",properties.SegmentsPerSubdirectory!=null?cfn_parse().FromCloudFormation.getNumber(properties.SegmentsPerSubdirectory):void 0),ret.addPropertyResult("streamInfResolution","StreamInfResolution",properties.StreamInfResolution!=null?cfn_parse().FromCloudFormation.getString(properties.StreamInfResolution):void 0),ret.addPropertyResult("timedMetadataId3Frame","TimedMetadataId3Frame",properties.TimedMetadataId3Frame!=null?cfn_parse().FromCloudFormation.getString(properties.TimedMetadataId3Frame):void 0),ret.addPropertyResult("timedMetadataId3Period","TimedMetadataId3Period",properties.TimedMetadataId3Period!=null?cfn_parse().FromCloudFormation.getNumber(properties.TimedMetadataId3Period):void 0),ret.addPropertyResult("timestampDeltaMilliseconds","TimestampDeltaMilliseconds",properties.TimestampDeltaMilliseconds!=null?cfn_parse().FromCloudFormation.getNumber(properties.TimestampDeltaMilliseconds):void 0),ret.addPropertyResult("tsFileMode","TsFileMode",properties.TsFileMode!=null?cfn_parse().FromCloudFormation.getString(properties.TsFileMode):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelFrameCaptureS3SettingsPropertyValidator(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("cannedAcl",cdk().validateString)(properties.cannedAcl)),errors.wrap('supplied properties not correct for "FrameCaptureS3SettingsProperty"')}function convertCfnChannelFrameCaptureS3SettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelFrameCaptureS3SettingsPropertyValidator(properties).assertSuccess(),{CannedAcl:cdk().stringToCloudFormation(properties.cannedAcl)}):properties}function CfnChannelFrameCaptureS3SettingsPropertyFromCloudFormation(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("cannedAcl","CannedAcl",properties.CannedAcl!=null?cfn_parse().FromCloudFormation.getString(properties.CannedAcl):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelFrameCaptureCdnSettingsPropertyValidator(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("frameCaptureS3Settings",CfnChannelFrameCaptureS3SettingsPropertyValidator)(properties.frameCaptureS3Settings)),errors.wrap('supplied properties not correct for "FrameCaptureCdnSettingsProperty"')}function convertCfnChannelFrameCaptureCdnSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelFrameCaptureCdnSettingsPropertyValidator(properties).assertSuccess(),{FrameCaptureS3Settings:convertCfnChannelFrameCaptureS3SettingsPropertyToCloudFormation(properties.frameCaptureS3Settings)}):properties}function CfnChannelFrameCaptureCdnSettingsPropertyFromCloudFormation(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("frameCaptureS3Settings","FrameCaptureS3Settings",properties.FrameCaptureS3Settings!=null?CfnChannelFrameCaptureS3SettingsPropertyFromCloudFormation(properties.FrameCaptureS3Settings):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelFrameCaptureGroupSettingsPropertyValidator(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("destination",CfnChannelOutputLocationRefPropertyValidator)(properties.destination)),errors.collect(cdk().propertyValidator("frameCaptureCdnSettings",CfnChannelFrameCaptureCdnSettingsPropertyValidator)(properties.frameCaptureCdnSettings)),errors.wrap('supplied properties not correct for "FrameCaptureGroupSettingsProperty"')}function convertCfnChannelFrameCaptureGroupSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelFrameCaptureGroupSettingsPropertyValidator(properties).assertSuccess(),{Destination:convertCfnChannelOutputLocationRefPropertyToCloudFormation(properties.destination),FrameCaptureCdnSettings:convertCfnChannelFrameCaptureCdnSettingsPropertyToCloudFormation(properties.frameCaptureCdnSettings)}):properties}function CfnChannelFrameCaptureGroupSettingsPropertyFromCloudFormation(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("destination","Destination",properties.Destination!=null?CfnChannelOutputLocationRefPropertyFromCloudFormation(properties.Destination):void 0),ret.addPropertyResult("frameCaptureCdnSettings","FrameCaptureCdnSettings",properties.FrameCaptureCdnSettings!=null?CfnChannelFrameCaptureCdnSettingsPropertyFromCloudFormation(properties.FrameCaptureCdnSettings):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelMultiplexGroupSettingsPropertyValidator(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.wrap('supplied properties not correct for "MultiplexGroupSettingsProperty"')}function convertCfnChannelMultiplexGroupSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelMultiplexGroupSettingsPropertyValidator(properties).assertSuccess(),{}):properties}function CfnChannelMultiplexGroupSettingsPropertyFromCloudFormation(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.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelArchiveS3SettingsPropertyValidator(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("cannedAcl",cdk().validateString)(properties.cannedAcl)),errors.wrap('supplied properties not correct for "ArchiveS3SettingsProperty"')}function convertCfnChannelArchiveS3SettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelArchiveS3SettingsPropertyValidator(properties).assertSuccess(),{CannedAcl:cdk().stringToCloudFormation(properties.cannedAcl)}):properties}function CfnChannelArchiveS3SettingsPropertyFromCloudFormation(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("cannedAcl","CannedAcl",properties.CannedAcl!=null?cfn_parse().FromCloudFormation.getString(properties.CannedAcl):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelArchiveCdnSettingsPropertyValidator(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("archiveS3Settings",CfnChannelArchiveS3SettingsPropertyValidator)(properties.archiveS3Settings)),errors.wrap('supplied properties not correct for "ArchiveCdnSettingsProperty"')}function convertCfnChannelArchiveCdnSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelArchiveCdnSettingsPropertyValidator(properties).assertSuccess(),{ArchiveS3Settings:convertCfnChannelArchiveS3SettingsPropertyToCloudFormation(properties.archiveS3Settings)}):properties}function CfnChannelArchiveCdnSettingsPropertyFromCloudFormation(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("archiveS3Settings","ArchiveS3Settings",properties.ArchiveS3Settings!=null?CfnChannelArchiveS3SettingsPropertyFromCloudFormation(properties.ArchiveS3Settings):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelArchiveGroupSettingsPropertyValidator(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("archiveCdnSettings",CfnChannelArchiveCdnSettingsPropertyValidator)(properties.archiveCdnSettings)),errors.collect(cdk().propertyValidator("destination",CfnChannelOutputLocationRefPropertyValidator)(properties.destination)),errors.collect(cdk().propertyValidator("rolloverInterval",cdk().validateNumber)(properties.rolloverInterval)),errors.wrap('supplied properties not correct for "ArchiveGroupSettingsProperty"')}function convertCfnChannelArchiveGroupSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelArchiveGroupSettingsPropertyValidator(properties).assertSuccess(),{ArchiveCdnSettings:convertCfnChannelArchiveCdnSettingsPropertyToCloudFormation(properties.archiveCdnSettings),Destination:convertCfnChannelOutputLocationRefPropertyToCloudFormation(properties.destination),RolloverInterval:cdk().numberToCloudFormation(properties.rolloverInterval)}):properties}function CfnChannelArchiveGroupSettingsPropertyFromCloudFormation(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("archiveCdnSettings","ArchiveCdnSettings",properties.ArchiveCdnSettings!=null?CfnChannelArchiveCdnSettingsPropertyFromCloudFormation(properties.ArchiveCdnSettings):void 0),ret.addPropertyResult("destination","Destination",properties.Destination!=null?CfnChannelOutputLocationRefPropertyFromCloudFormation(properties.Destination):void 0),ret.addPropertyResult("rolloverInterval","RolloverInterval",properties.RolloverInterval!=null?cfn_parse().FromCloudFormation.getNumber(properties.RolloverInterval):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelMediaPackageAdditionalDestinationsPropertyValidator(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("destination",CfnChannelOutputLocationRefPropertyValidator)(properties.destination)),errors.wrap('supplied properties not correct for "MediaPackageAdditionalDestinationsProperty"')}function convertCfnChannelMediaPackageAdditionalDestinationsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelMediaPackageAdditionalDestinationsPropertyValidator(properties).assertSuccess(),{Destination:convertCfnChannelOutputLocationRefPropertyToCloudFormation(properties.destination)}):properties}function CfnChannelMediaPackageAdditionalDestinationsPropertyFromCloudFormation(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("destination","Destination",properties.Destination!=null?CfnChannelOutputLocationRefPropertyFromCloudFormation(properties.Destination):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelMediaPackageV2GroupSettingsPropertyValidator(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("additionalDestinations",cdk().listValidator(CfnChannelMediaPackageAdditionalDestinationsPropertyValidator))(properties.additionalDestinations)),errors.collect(cdk().propertyValidator("captionLanguageMappings",cdk().listValidator(CfnChannelCaptionLanguageMappingPropertyValidator))(properties.captionLanguageMappings)),errors.collect(cdk().propertyValidator("id3Behavior",cdk().validateString)(properties.id3Behavior)),errors.collect(cdk().propertyValidator("klvBehavior",cdk().validateString)(properties.klvBehavior)),errors.collect(cdk().propertyValidator("nielsenId3Behavior",cdk().validateString)(properties.nielsenId3Behavior)),errors.collect(cdk().propertyValidator("scte35Type",cdk().validateString)(properties.scte35Type)),errors.collect(cdk().propertyValidator("segmentLength",cdk().validateNumber)(properties.segmentLength)),errors.collect(cdk().propertyValidator("segmentLengthUnits",cdk().validateString)(properties.segmentLengthUnits)),errors.collect(cdk().propertyValidator("timedMetadataId3Frame",cdk().validateString)(properties.timedMetadataId3Frame)),errors.collect(cdk().propertyValidator("timedMetadataId3Period",cdk().validateNumber)(properties.timedMetadataId3Period)),errors.collect(cdk().propertyValidator("timedMetadataPassthrough",cdk().validateString)(properties.timedMetadataPassthrough)),errors.wrap('supplied properties not correct for "MediaPackageV2GroupSettingsProperty"')}function convertCfnChannelMediaPackageV2GroupSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelMediaPackageV2GroupSettingsPropertyValidator(properties).assertSuccess(),{AdditionalDestinations:cdk().listMapper(convertCfnChannelMediaPackageAdditionalDestinationsPropertyToCloudFormation)(properties.additionalDestinations),CaptionLanguageMappings:cdk().listMapper(convertCfnChannelCaptionLanguageMappingPropertyToCloudFormation)(properties.captionLanguageMappings),Id3Behavior:cdk().stringToCloudFormation(properties.id3Behavior),KlvBehavior:cdk().stringToCloudFormation(properties.klvBehavior),NielsenId3Behavior:cdk().stringToCloudFormation(properties.nielsenId3Behavior),Scte35Type:cdk().stringToCloudFormation(properties.scte35Type),SegmentLength:cdk().numberToCloudFormation(properties.segmentLength),SegmentLengthUnits:cdk().stringToCloudFormation(properties.segmentLengthUnits),TimedMetadataId3Frame:cdk().stringToCloudFormation(properties.timedMetadataId3Frame),TimedMetadataId3Period:cdk().numberToCloudFormation(properties.timedMetadataId3Period),TimedMetadataPassthrough:cdk().stringToCloudFormation(properties.timedMetadataPassthrough)}):properties}function CfnChannelMediaPackageV2GroupSettingsPropertyFromCloudFormation(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("additionalDestinations","AdditionalDestinations",properties.AdditionalDestinations!=null?cfn_parse().FromCloudFormation.getArray(CfnChannelMediaPackageAdditionalDestinationsPropertyFromCloudFormation)(properties.AdditionalDestinations):void 0),ret.addPropertyResult("captionLanguageMappings","CaptionLanguageMappings",properties.CaptionLanguageMappings!=null?cfn_parse().FromCloudFormation.getArray(CfnChannelCaptionLanguageMappingPropertyFromCloudFormation)(properties.CaptionLanguageMappings):void 0),ret.addPropertyResult("id3Behavior","Id3Behavior",properties.Id3Behavior!=null?cfn_parse().FromCloudFormation.getString(properties.Id3Behavior):void 0),ret.addPropertyResult("klvBehavior","KlvBehavior",properties.KlvBehavior!=null?cfn_parse().FromCloudFormation.getString(properties.KlvBehavior):void 0),ret.addPropertyResult("nielsenId3Behavior","NielsenId3Behavior",properties.NielsenId3Behavior!=null?cfn_parse().FromCloudFormation.getString(properties.NielsenId3Behavior):void 0),ret.addPropertyResult("scte35Type","Scte35Type",properties.Scte35Type!=null?cfn_parse().FromCloudFormation.getString(properties.Scte35Type):void 0),ret.addPropertyResult("segmentLength","SegmentLength",properties.SegmentLength!=null?cfn_parse().FromCloudFormation.getNumber(properties.SegmentLength):void 0),ret.addPropertyResult("segmentLengthUnits","SegmentLengthUnits",properties.SegmentLengthUnits!=null?cfn_parse().FromCloudFormation.getString(properties.SegmentLengthUnits):void 0),ret.addPropertyResult("timedMetadataId3Frame","TimedMetadataId3Frame",properties.TimedMetadataId3Frame!=null?cfn_parse().FromCloudFormation.getString(properties.TimedMetadataId3Frame):void 0),ret.addPropertyResult("timedMetadataId3Period","TimedMetadataId3Period",properties.TimedMetadataId3Period!=null?cfn_parse().FromCloudFormation.getNumber(properties.TimedMetadataId3Period):void 0),ret.addPropertyResult("timedMetadataPassthrough","TimedMetadataPassthrough",properties.TimedMetadataPassthrough!=null?cfn_parse().FromCloudFormation.getString(properties.TimedMetadataPassthrough):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelMediaPackageGroupSettingsPropertyValidator(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("destination",CfnChannelOutputLocationRefPropertyValidator)(properties.destination)),errors.collect(cdk().propertyValidator("mediapackageV2GroupSettings",CfnChannelMediaPackageV2GroupSettingsPropertyValidator)(properties.mediapackageV2GroupSettings)),errors.wrap('supplied properties not correct for "MediaPackageGroupSettingsProperty"')}function convertCfnChannelMediaPackageGroupSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelMediaPackageGroupSettingsPropertyValidator(properties).assertSuccess(),{Destination:convertCfnChannelOutputLocationRefPropertyToCloudFormation(properties.destination),MediapackageV2GroupSettings:convertCfnChannelMediaPackageV2GroupSettingsPropertyToCloudFormation(properties.mediapackageV2GroupSettings)}):properties}function CfnChannelMediaPackageGroupSettingsPropertyFromCloudFormation(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("destination","Destination",properties.Destination!=null?CfnChannelOutputLocationRefPropertyFromCloudFormation(properties.Destination):void 0),ret.addPropertyResult("mediapackageV2GroupSettings","MediapackageV2GroupSettings",properties.MediapackageV2GroupSettings!=null?CfnChannelMediaPackageV2GroupSettingsPropertyFromCloudFormation(properties.MediapackageV2GroupSettings):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelUdpGroupSettingsPropertyValidator(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("inputLossAction",cdk().validateString)(properties.inputLossAction)),errors.collect(cdk().propertyValidator("timedMetadataId3Frame",cdk().validateString)(properties.timedMetadataId3Frame)),errors.collect(cdk().propertyValidator("timedMetadataId3Period",cdk().validateNumber)(properties.timedMetadataId3Period)),errors.wrap('supplied properties not correct for "UdpGroupSettingsProperty"')}function convertCfnChannelUdpGroupSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelUdpGroupSettingsPropertyValidator(properties).assertSuccess(),{InputLossAction:cdk().stringToCloudFormation(properties.inputLossAction),TimedMetadataId3Frame:cdk().stringToCloudFormation(properties.timedMetadataId3Frame),TimedMetadataId3Period:cdk().numberToCloudFormation(properties.timedMetadataId3Period)}):properties}function CfnChannelUdpGroupSettingsPropertyFromCloudFormation(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("inputLossAction","InputLossAction",properties.InputLossAction!=null?cfn_parse().FromCloudFormation.getString(properties.InputLossAction):void 0),ret.addPropertyResult("timedMetadataId3Frame","TimedMetadataId3Frame",properties.TimedMetadataId3Frame!=null?cfn_parse().FromCloudFormation.getString(properties.TimedMetadataId3Frame):void 0),ret.addPropertyResult("timedMetadataId3Period","TimedMetadataId3Period",properties.TimedMetadataId3Period!=null?cfn_parse().FromCloudFormation.getNumber(properties.TimedMetadataId3Period):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelMsSmoothGroupSettingsPropertyValidator(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("acquisitionPointId",cdk().validateString)(properties.acquisitionPointId)),errors.collect(cdk().propertyValidator("audioOnlyTimecodeControl",cdk().validateString)(properties.audioOnlyTimecodeControl)),errors.collect(cdk().propertyValidator("certificateMode",cdk().validateString)(properties.certificateMode)),errors.collect(cdk().propertyValidator("connectionRetryInterval",cdk().validateNumber)(properties.connectionRetryInterval)),errors.collect(cdk().propertyValidator("destination",CfnChannelOutputLocationRefPropertyValidator)(properties.destination)),errors.collect(cdk().propertyValidator("eventId",cdk().validateString)(properties.eventId)),errors.collect(cdk().propertyValidator("eventIdMode",cdk().validateString)(properties.eventIdMode)),errors.collect(cdk().propertyValidator("eventStopBehavior",cdk().validateString)(properties.eventStopBehavior)),errors.collect(cdk().propertyValidator("filecacheDuration",cdk().validateNumber)(properties.filecacheDuration)),errors.collect(cdk().propertyValidator("fragmentLength",cdk().validateNumber)(properties.fragmentLength)),errors.collect(cdk().propertyValidator("inputLossAction",cdk().validateString)(properties.inputLossAction)),errors.collect(cdk().propertyValidator("numRetries",cdk().validateNumber)(properties.numRetries)),errors.collect(cdk().propertyValidator("restartDelay",cdk().validateNumber)(properties.restartDelay)),errors.collect(cdk().propertyValidator("segmentationMode",cdk().validateString)(properties.segmentationMode)),errors.collect(cdk().propertyValidator("sendDelayMs",cdk().validateNumber)(properties.sendDelayMs)),errors.collect(cdk().propertyValidator("sparseTrackType",cdk().validateString)(properties.sparseTrackType)),errors.collect(cdk().propertyValidator("streamManifestBehavior",cdk().validateString)(properties.streamManifestBehavior)),errors.collect(cdk().propertyValidator("timestampOffset",cdk().validateString)(properties.timestampOffset)),errors.collect(cdk().propertyValidator("timestampOffsetMode",cdk().validateString)(properties.timestampOffsetMode)),errors.wrap('supplied properties not correct for "MsSmoothGroupSettingsProperty"')}function convertCfnChannelMsSmoothGroupSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelMsSmoothGroupSettingsPropertyValidator(properties).assertSuccess(),{AcquisitionPointId:cdk().stringToCloudFormation(properties.acquisitionPointId),AudioOnlyTimecodeControl:cdk().stringToCloudFormation(properties.audioOnlyTimecodeControl),CertificateMode:cdk().stringToCloudFormation(properties.certificateMode),ConnectionRetryInterval:cdk().numberToCloudFormation(properties.connectionRetryInterval),Destination:convertCfnChannelOutputLocationRefPropertyToCloudFormation(properties.destination),EventId:cdk().stringToCloudFormation(properties.eventId),EventIdMode:cdk().stringToCloudFormation(properties.eventIdMode),EventStopBehavior:cdk().stringToCloudFormation(properties.eventStopBehavior),FilecacheDuration:cdk().numberToCloudFormation(properties.filecacheDuration),FragmentLength:cdk().numberToCloudFormation(properties.fragmentLength),InputLossAction:cdk().stringToCloudFormation(properties.inputLossAction),NumRetries:cdk().numberToCloudFormation(properties.numRetries),RestartDelay:cdk().numberToCloudFormation(properties.restartDelay),SegmentationMode:cdk().stringToCloudFormation(properties.segmentationMode),SendDelayMs:cdk().numberToCloudFormation(properties.sendDelayMs),SparseTrackType:cdk().stringToCloudFormation(properties.sparseTrackType),StreamManifestBehavior:cdk().stringToCloudFormation(properties.streamManifestBehavior),TimestampOffset:cdk().stringToCloudFormation(properties.timestampOffset),TimestampOffsetMode:cdk().stringToCloudFormation(properties.timestampOffsetMode)}):properties}function CfnChannelMsSmoothGroupSettingsPropertyFromCloudFormation(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("acquisitionPointId","AcquisitionPointId",properties.AcquisitionPointId!=null?cfn_parse().FromCloudFormation.getString(properties.AcquisitionPointId):void 0),ret.addPropertyResult("audioOnlyTimecodeControl","AudioOnlyTimecodeControl",properties.AudioOnlyTimecodeControl!=null?cfn_parse().FromCloudFormation.getString(properties.AudioOnlyTimecodeControl):void 0),ret.addPropertyResult("certificateMode","CertificateMode",properties.CertificateMode!=null?cfn_parse().FromCloudFormation.getString(properties.CertificateMode):void 0),ret.addPropertyResult("connectionRetryInterval","ConnectionRetryInterval",properties.ConnectionRetryInterval!=null?cfn_parse().FromCloudFormation.getNumber(properties.ConnectionRetryInterval):void 0),ret.addPropertyResult("destination","Destination",properties.Destination!=null?CfnChannelOutputLocationRefPropertyFromCloudFormation(properties.Destination):void 0),ret.addPropertyResult("eventId","EventId",properties.EventId!=null?cfn_parse().FromCloudFormation.getString(properties.EventId):void 0),ret.addPropertyResult("eventIdMode","EventIdMode",properties.EventIdMode!=null?cfn_parse().FromCloudFormation.getString(properties.EventIdMode):void 0),ret.addPropertyResult("eventStopBehavior","EventStopBehavior",properties.EventStopBehavior!=null?cfn_parse().FromCloudFormation.getString(properties.EventStopBehavior):void 0),ret.addPropertyResult("filecacheDuration","FilecacheDuration",properties.FilecacheDuration!=null?cfn_parse().FromCloudFormation.getNumber(properties.FilecacheDuration):void 0),ret.addPropertyResult("fragmentLength","FragmentLength",properties.FragmentLength!=null?cfn_parse().FromCloudFormation.getNumber(properties.FragmentLength):void 0),ret.addPropertyResult("inputLossAction","InputLossAction",properties.InputLossAction!=null?cfn_parse().FromCloudFormation.getString(properties.InputLossAction):void 0),ret.addPropertyResult("numRetries","NumRetries",properties.NumRetries!=null?cfn_parse().FromCloudFormation.getNumber(properties.NumRetries):void 0),ret.addPropertyResult("restartDelay","RestartDelay",properties.RestartDelay!=null?cfn_parse().FromCloudFormation.getNumber(properties.RestartDelay):void 0),ret.addPropertyResult("segmentationMode","SegmentationMode",properties.SegmentationMode!=null?cfn_parse().FromCloudFormation.getString(properties.SegmentationMode):void 0),ret.addPropertyResult("sendDelayMs","SendDelayMs",properties.SendDelayMs!=null?cfn_parse().FromCloudFormation.getNumber(properties.SendDelayMs):void 0),ret.addPropertyResult("sparseTrackType","SparseTrackType",properties.SparseTrackType!=null?cfn_parse().FromCloudFormation.getString(properties.SparseTrackType):void 0),ret.addPropertyResult("streamManifestBehavior","StreamManifestBehavior",properties.StreamManifestBehavior!=null?cfn_parse().FromCloudFormation.getString(properties.StreamManifestBehavior):void 0),ret.addPropertyResult("timestampOffset","TimestampOffset",properties.TimestampOffset!=null?cfn_parse().FromCloudFormation.getString(properties.TimestampOffset):void 0),ret.addPropertyResult("timestampOffsetMode","TimestampOffsetMode",properties.TimestampOffsetMode!=null?cfn_parse().FromCloudFormation.getString(properties.TimestampOffsetMode):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelRtmpGroupSettingsPropertyValidator(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().listValidator(cdk().validateString))(properties.adMarkers)),errors.collect(cdk().propertyValidator("authenticationScheme",cdk().validateString)(properties.authenticationScheme)),errors.collect(cdk().propertyValidator("cacheFullBehavior",cdk().validateString)(properties.cacheFullBehavior)),errors.collect(cdk().propertyValidator("cacheLength",cdk().validateNumber)(properties.cacheLength)),errors.collect(cdk().propertyValidator("captionData",cdk().validateString)(properties.captionData)),errors.collect(cdk().propertyValidator("includeFillerNalUnits",cdk().validateString)(properties.includeFillerNalUnits)),errors.collect(cdk().propertyValidator("inputLossAction",cdk().validateString)(properties.inputLossAction)),errors.collect(cdk().propertyValidator("restartDelay",cdk().validateNumber)(properties.restartDelay)),errors.wrap('supplied properties not correct for "RtmpGroupSettingsProperty"')}function convertCfnChannelRtmpGroupSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelRtmpGroupSettingsPropertyValidator(properties).assertSuccess(),{AdMarkers:cdk().listMapper(cdk().stringToCloudFormation)(properties.adMarkers),AuthenticationScheme:cdk().stringToCloudFormation(properties.authenticationScheme),CacheFullBehavior:cdk().stringToCloudFormation(properties.cacheFullBehavior),CacheLength:cdk().numberToCloudFormation(properties.cacheLength),CaptionData:cdk().stringToCloudFormation(properties.captionData),IncludeFillerNalUnits:cdk().stringToCloudFormation(properties.includeFillerNalUnits),InputLossAction:cdk().stringToCloudFormation(properties.inputLossAction),RestartDelay:cdk().numberToCloudFormation(properties.restartDelay)}):properties}function CfnChannelRtmpGroupSettingsPropertyFromCloudFormation(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.getArray(cfn_parse().FromCloudFormation.getString)(properties.AdMarkers):void 0),ret.addPropertyResult("authenticationScheme","AuthenticationScheme",properties.AuthenticationScheme!=null?cfn_parse().FromCloudFormation.getString(properties.AuthenticationScheme):void 0),ret.addPropertyResult("cacheFullBehavior","CacheFullBehavior",properties.CacheFullBehavior!=null?cfn_parse().FromCloudFormation.getString(properties.CacheFullBehavior):void 0),ret.addPropertyResult("cacheLength","CacheLength",properties.CacheLength!=null?cfn_parse().FromCloudFormation.getNumber(properties.CacheLength):void 0),ret.addPropertyResult("captionData","CaptionData",properties.CaptionData!=null?cfn_parse().FromCloudFormation.getString(properties.CaptionData):void 0),ret.addPropertyResult("includeFillerNalUnits","IncludeFillerNalUnits",properties.IncludeFillerNalUnits!=null?cfn_parse().FromCloudFormation.getString(properties.IncludeFillerNalUnits):void 0),ret.addPropertyResult("inputLossAction","InputLossAction",properties.InputLossAction!=null?cfn_parse().FromCloudFormation.getString(properties.InputLossAction):void 0),ret.addPropertyResult("restartDelay","RestartDelay",properties.RestartDelay!=null?cfn_parse().FromCloudFormation.getNumber(properties.RestartDelay):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelSrtGroupSettingsPropertyValidator(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("inputLossAction",cdk().validateString)(properties.inputLossAction)),errors.wrap('supplied properties not correct for "SrtGroupSettingsProperty"')}function convertCfnChannelSrtGroupSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelSrtGroupSettingsPropertyValidator(properties).assertSuccess(),{InputLossAction:cdk().stringToCloudFormation(properties.inputLossAction)}):properties}function CfnChannelSrtGroupSettingsPropertyFromCloudFormation(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("inputLossAction","InputLossAction",properties.InputLossAction!=null?cfn_parse().FromCloudFormation.getString(properties.InputLossAction):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelCmafIngestCaptionLanguageMappingPropertyValidator(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("captionChannel",cdk().validateNumber)(properties.captionChannel)),errors.collect(cdk().propertyValidator("languageCode",cdk().validateString)(properties.languageCode)),errors.wrap('supplied properties not correct for "CmafIngestCaptionLanguageMappingProperty"')}function convertCfnChannelCmafIngestCaptionLanguageMappingPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelCmafIngestCaptionLanguageMappingPropertyValidator(properties).assertSuccess(),{CaptionChannel:cdk().numberToCloudFormation(properties.captionChannel),LanguageCode:cdk().stringToCloudFormation(properties.languageCode)}):properties}function CfnChannelCmafIngestCaptionLanguageMappingPropertyFromCloudFormation(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("captionChannel","CaptionChannel",properties.CaptionChannel!=null?cfn_parse().FromCloudFormation.getNumber(properties.CaptionChannel):void 0),ret.addPropertyResult("languageCode","LanguageCode",properties.LanguageCode!=null?cfn_parse().FromCloudFormation.getString(properties.LanguageCode):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelAdditionalDestinationsPropertyValidator(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("destination",CfnChannelOutputLocationRefPropertyValidator)(properties.destination)),errors.wrap('supplied properties not correct for "AdditionalDestinationsProperty"')}function convertCfnChannelAdditionalDestinationsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelAdditionalDestinationsPropertyValidator(properties).assertSuccess(),{Destination:convertCfnChannelOutputLocationRefPropertyToCloudFormation(properties.destination)}):properties}function CfnChannelAdditionalDestinationsPropertyFromCloudFormation(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("destination","Destination",properties.Destination!=null?CfnChannelOutputLocationRefPropertyFromCloudFormation(properties.Destination):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelCmafIngestGroupSettingsPropertyValidator(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("additionalDestinations",cdk().listValidator(CfnChannelAdditionalDestinationsPropertyValidator))(properties.additionalDestinations)),errors.collect(cdk().propertyValidator("captionLanguageMappings",cdk().listValidator(CfnChannelCmafIngestCaptionLanguageMappingPropertyValidator))(properties.captionLanguageMappings)),errors.collect(cdk().propertyValidator("destination",CfnChannelOutputLocationRefPropertyValidator)(properties.destination)),errors.collect(cdk().propertyValidator("id3Behavior",cdk().validateString)(properties.id3Behavior)),errors.collect(cdk().propertyValidator("id3NameModifier",cdk().validateString)(properties.id3NameModifier)),errors.collect(cdk().propertyValidator("klvBehavior",cdk().validateString)(properties.klvBehavior)),errors.collect(cdk().propertyValidator("klvNameModifier",cdk().validateString)(properties.klvNameModifier)),errors.collect(cdk().propertyValidator("nielsenId3Behavior",cdk().validateString)(properties.nielsenId3Behavior)),errors.collect(cdk().propertyValidator("nielsenId3NameModifier",cdk().validateString)(properties.nielsenId3NameModifier)),errors.collect(cdk().propertyValidator("scte35NameModifier",cdk().validateString)(properties.scte35NameModifier)),errors.collect(cdk().propertyValidator("scte35Type",cdk().validateString)(properties.scte35Type)),errors.collect(cdk().propertyValidator("segmentLength",cdk().validateNumber)(properties.segmentLength)),errors.collect(cdk().propertyValidator("segmentLengthUnits",cdk().validateString)(properties.segmentLengthUnits)),errors.collect(cdk().propertyValidator("sendDelayMs",cdk().validateNumber)(properties.sendDelayMs)),errors.collect(cdk().propertyValidator("timedMetadataId3Frame",cdk().validateString)(properties.timedMetadataId3Frame)),errors.collect(cdk().propertyValidator("timedMetadataId3Period",cdk().validateNumber)(properties.timedMetadataId3Period)),errors.collect(cdk().propertyValidator("timedMetadataPassthrough",cdk().validateString)(properties.timedMetadataPassthrough)),errors.wrap('supplied properties not correct for "CmafIngestGroupSettingsProperty"')}function convertCfnChannelCmafIngestGroupSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelCmafIngestGroupSettingsPropertyValidator(properties).assertSuccess(),{AdditionalDestinations:cdk().listMapper(convertCfnChannelAdditionalDestinationsPropertyToCloudFormation)(properties.additionalDestinations),CaptionLanguageMappings:cdk().listMapper(convertCfnChannelCmafIngestCaptionLanguageMappingPropertyToCloudFormation)(properties.captionLanguageMappings),Destination:convertCfnChannelOutputLocationRefPropertyToCloudFormation(properties.destination),Id3Behavior:cdk().stringToCloudFormation(properties.id3Behavior),Id3NameModifier:cdk().stringToCloudFormation(properties.id3NameModifier),KlvBehavior:cdk().stringToCloudFormation(properties.klvBehavior),KlvNameModifier:cdk().stringToCloudFormation(properties.klvNameModifier),NielsenId3Behavior:cdk().stringToCloudFormation(properties.nielsenId3Behavior),NielsenId3NameModifier:cdk().stringToCloudFormation(properties.nielsenId3NameModifier),Scte35NameModifier:cdk().stringToCloudFormation(properties.scte35NameModifier),Scte35Type:cdk().stringToCloudFormation(properties.scte35Type),SegmentLength:cdk().numberToCloudFormation(properties.segmentLength),SegmentLengthUnits:cdk().stringToCloudFormation(properties.segmentLengthUnits),SendDelayMs:cdk().numberToCloudFormation(properties.sendDelayMs),TimedMetadataId3Frame:cdk().stringToCloudFormation(properties.timedMetadataId3Frame),TimedMetadataId3Period:cdk().numberToCloudFormation(properties.timedMetadataId3Period),TimedMetadataPassthrough:cdk().stringToCloudFormation(properties.timedMetadataPassthrough)}):properties}function CfnChannelCmafIngestGroupSettingsPropertyFromCloudFormation(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("additionalDestinations","AdditionalDestinations",properties.AdditionalDestinations!=null?cfn_parse().FromCloudFormation.getArray(CfnChannelAdditionalDestinationsPropertyFromCloudFormation)(properties.AdditionalDestinations):void 0),ret.addPropertyResult("captionLanguageMappings","CaptionLanguageMappings",properties.CaptionLanguageMappings!=null?cfn_parse().FromCloudFormation.getArray(CfnChannelCmafIngestCaptionLanguageMappingPropertyFromCloudFormation)(properties.CaptionLanguageMappings):void 0),ret.addPropertyResult("destination","Destination",properties.Destination!=null?CfnChannelOutputLocationRefPropertyFromCloudFormation(properties.Destination):void 0),ret.addPropertyResult("id3Behavior","Id3Behavior",properties.Id3Behavior!=null?cfn_parse().FromCloudFormation.getString(properties.Id3Behavior):void 0),ret.addPropertyResult("id3NameModifier","Id3NameModifier",properties.Id3NameModifier!=null?cfn_parse().FromCloudFormation.getString(properties.Id3NameModifier):void 0),ret.addPropertyResult("klvBehavior","KlvBehavior",properties.KlvBehavior!=null?cfn_parse().FromCloudFormation.getString(properties.KlvBehavior):void 0),ret.addPropertyResult("klvNameModifier","KlvNameModifier",properties.KlvNameModifier!=null?cfn_parse().FromCloudFormation.getString(properties.KlvNameModifier):void 0),ret.addPropertyResult("nielsenId3Behavior","NielsenId3Behavior",properties.NielsenId3Behavior!=null?cfn_parse().FromCloudFormation.getString(properties.NielsenId3Behavior):void 0),ret.addPropertyResult("nielsenId3NameModifier","NielsenId3NameModifier",properties.NielsenId3NameModifier!=null?cfn_parse().FromCloudFormation.getString(properties.NielsenId3NameModifier):void 0),ret.addPropertyResult("scte35NameModifier","Scte35NameModifier",properties.Scte35NameModifier!=null?cfn_parse().FromCloudFormation.getString(properties.Scte35NameModifier):void 0),ret.addPropertyResult("scte35Type","Scte35Type",properties.Scte35Type!=null?cfn_parse().FromCloudFormation.getString(properties.Scte35Type):void 0),ret.addPropertyResult("segmentLength","SegmentLength",properties.SegmentLength!=null?cfn_parse().FromCloudFormation.getNumber(properties.SegmentLength):void 0),ret.addPropertyResult("segmentLengthUnits","SegmentLengthUnits",properties.SegmentLengthUnits!=null?cfn_parse().FromCloudFormation.getString(properties.SegmentLengthUnits):void 0),ret.addPropertyResult("sendDelayMs","SendDelayMs",properties.SendDelayMs!=null?cfn_parse().FromCloudFormation.getNumber(properties.SendDelayMs):void 0),ret.addPropertyResult("timedMetadataId3Frame","TimedMetadataId3Frame",properties.TimedMetadataId3Frame!=null?cfn_parse().FromCloudFormation.getString(properties.TimedMetadataId3Frame):void 0),ret.addPropertyResult("timedMetadataId3Period","TimedMetadataId3Period",properties.TimedMetadataId3Period!=null?cfn_parse().FromCloudFormation.getNumber(properties.TimedMetadataId3Period):void 0),ret.addPropertyResult("timedMetadataPassthrough","TimedMetadataPassthrough",properties.TimedMetadataPassthrough!=null?cfn_parse().FromCloudFormation.getString(properties.TimedMetadataPassthrough):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelOutputGroupSettingsPropertyValidator(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("archiveGroupSettings",CfnChannelArchiveGroupSettingsPropertyValidator)(properties.archiveGroupSettings)),errors.collect(cdk().propertyValidator("cmafIngestGroupSettings",CfnChannelCmafIngestGroupSettingsPropertyValidator)(properties.cmafIngestGroupSettings)),errors.collect(cdk().propertyValidator("frameCaptureGroupSettings",CfnChannelFrameCaptureGroupSettingsPropertyValidator)(properties.frameCaptureGroupSettings)),errors.collect(cdk().propertyValidator("hlsGroupSettings",CfnChannelHlsGroupSettingsPropertyValidator)(properties.hlsGroupSettings)),errors.collect(cdk().propertyValidator("mediaPackageGroupSettings",CfnChannelMediaPackageGroupSettingsPropertyValidator)(properties.mediaPackageGroupSettings)),errors.collect(cdk().propertyValidator("msSmoothGroupSettings",CfnChannelMsSmoothGroupSettingsPropertyValidator)(properties.msSmoothGroupSettings)),errors.collect(cdk().propertyValidator("multiplexGroupSettings",CfnChannelMultiplexGroupSettingsPropertyValidator)(properties.multiplexGroupSettings)),errors.collect(cdk().propertyValidator("rtmpGroupSettings",CfnChannelRtmpGroupSettingsPropertyValidator)(properties.rtmpGroupSettings)),errors.collect(cdk().propertyValidator("srtGroupSettings",CfnChannelSrtGroupSettingsPropertyValidator)(properties.srtGroupSettings)),errors.collect(cdk().propertyValidator("udpGroupSettings",CfnChannelUdpGroupSettingsPropertyValidator)(properties.udpGroupSettings)),errors.wrap('supplied properties not correct for "OutputGroupSettingsProperty"')}function convertCfnChannelOutputGroupSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelOutputGroupSettingsPropertyValidator(properties).assertSuccess(),{ArchiveGroupSettings:convertCfnChannelArchiveGroupSettingsPropertyToCloudFormation(properties.archiveGroupSettings),CmafIngestGroupSettings:convertCfnChannelCmafIngestGroupSettingsPropertyToCloudFormation(properties.cmafIngestGroupSettings),FrameCaptureGroupSettings:convertCfnChannelFrameCaptureGroupSettingsPropertyToCloudFormation(properties.frameCaptureGroupSettings),HlsGroupSettings:convertCfnChannelHlsGroupSettingsPropertyToCloudFormation(properties.hlsGroupSettings),MediaPackageGroupSettings:convertCfnChannelMediaPackageGroupSettingsPropertyToCloudFormation(properties.mediaPackageGroupSettings),MsSmoothGroupSettings:convertCfnChannelMsSmoothGroupSettingsPropertyToCloudFormation(properties.msSmoothGroupSettings),MultiplexGroupSettings:convertCfnChannelMultiplexGroupSettingsPropertyToCloudFormation(properties.multiplexGroupSettings),RtmpGroupSettings:convertCfnChannelRtmpGroupSettingsPropertyToCloudFormation(properties.rtmpGroupSettings),SrtGroupSettings:convertCfnChannelSrtGroupSettingsPropertyToCloudFormation(properties.srtGroupSettings),UdpGroupSettings:convertCfnChannelUdpGroupSettingsPropertyToCloudFormation(properties.udpGroupSettings)}):properties}function CfnChannelOutputGroupSettingsPropertyFromCloudFormation(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("archiveGroupSettings","ArchiveGroupSettings",properties.ArchiveGroupSettings!=null?CfnChannelArchiveGroupSettingsPropertyFromCloudFormation(properties.ArchiveGroupSettings):void 0),ret.addPropertyResult("cmafIngestGroupSettings","CmafIngestGroupSettings",properties.CmafIngestGroupSettings!=null?CfnChannelCmafIngestGroupSettingsPropertyFromCloudFormation(properties.CmafIngestGroupSettings):void 0),ret.addPropertyResult("frameCaptureGroupSettings","FrameCaptureGroupSettings",properties.FrameCaptureGroupSettings!=null?CfnChannelFrameCaptureGroupSettingsPropertyFromCloudFormation(properties.FrameCaptureGroupSettings):void 0),ret.addPropertyResult("hlsGroupSettings","HlsGroupSettings",properties.HlsGroupSettings!=null?CfnChannelHlsGroupSettingsPropertyFromCloudFormation(properties.HlsGroupSettings):void 0),ret.addPropertyResult("mediaPackageGroupSettings","MediaPackageGroupSettings",properties.MediaPackageGroupSettings!=null?CfnChannelMediaPackageGroupSettingsPropertyFromCloudFormation(properties.MediaPackageGroupSettings):void 0),ret.addPropertyResult("msSmoothGroupSettings","MsSmoothGroupSettings",properties.MsSmoothGroupSettings!=null?CfnChannelMsSmoothGroupSettingsPropertyFromCloudFormation(properties.MsSmoothGroupSettings):void 0),ret.addPropertyResult("multiplexGroupSettings","MultiplexGroupSettings",properties.MultiplexGroupSettings!=null?CfnChannelMultiplexGroupSettingsPropertyFromCloudFormation(properties.MultiplexGroupSettings):void 0),ret.addPropertyResult("rtmpGroupSettings","RtmpGroupSettings",properties.RtmpGroupSettings!=null?CfnChannelRtmpGroupSettingsPropertyFromCloudFormation(properties.RtmpGroupSettings):void 0),ret.addPropertyResult("srtGroupSettings","SrtGroupSettings",properties.SrtGroupSettings!=null?CfnChannelSrtGroupSettingsPropertyFromCloudFormation(properties.SrtGroupSettings):void 0),ret.addPropertyResult("udpGroupSettings","UdpGroupSettings",properties.UdpGroupSettings!=null?CfnChannelUdpGroupSettingsPropertyFromCloudFormation(properties.UdpGroupSettings):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelOutputGroupPropertyValidator(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("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("outputGroupSettings",CfnChannelOutputGroupSettingsPropertyValidator)(properties.outputGroupSettings)),errors.collect(cdk().propertyValidator("outputs",cdk().listValidator(CfnChannelOutputPropertyValidator))(properties.outputs)),errors.wrap('supplied properties not correct for "OutputGroupProperty"')}function convertCfnChannelOutputGroupPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelOutputGroupPropertyValidator(properties).assertSuccess(),{Name:cdk().stringToCloudFormation(properties.name),OutputGroupSettings:convertCfnChannelOutputGroupSettingsPropertyToCloudFormation(properties.outputGroupSettings),Outputs:cdk().listMapper(convertCfnChannelOutputPropertyToCloudFormation)(properties.outputs)}):properties}function CfnChannelOutputGroupPropertyFromCloudFormation(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("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("outputGroupSettings","OutputGroupSettings",properties.OutputGroupSettings!=null?CfnChannelOutputGroupSettingsPropertyFromCloudFormation(properties.OutputGroupSettings):void 0),ret.addPropertyResult("outputs","Outputs",properties.Outputs!=null?cfn_parse().FromCloudFormation.getArray(CfnChannelOutputPropertyFromCloudFormation)(properties.Outputs):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelAvailBlankingPropertyValidator(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("availBlankingImage",CfnChannelInputLocationPropertyValidator)(properties.availBlankingImage)),errors.collect(cdk().propertyValidator("state",cdk().validateString)(properties.state)),errors.wrap('supplied properties not correct for "AvailBlankingProperty"')}function convertCfnChannelAvailBlankingPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelAvailBlankingPropertyValidator(properties).assertSuccess(),{AvailBlankingImage:convertCfnChannelInputLocationPropertyToCloudFormation(properties.availBlankingImage),State:cdk().stringToCloudFormation(properties.state)}):properties}function CfnChannelAvailBlankingPropertyFromCloudFormation(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("availBlankingImage","AvailBlankingImage",properties.AvailBlankingImage!=null?CfnChannelInputLocationPropertyFromCloudFormation(properties.AvailBlankingImage):void 0),ret.addPropertyResult("state","State",properties.State!=null?cfn_parse().FromCloudFormation.getString(properties.State):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelNielsenConfigurationPropertyValidator(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("distributorId",cdk().validateString)(properties.distributorId)),errors.collect(cdk().propertyValidator("nielsenPcmToId3Tagging",cdk().validateString)(properties.nielsenPcmToId3Tagging)),errors.wrap('supplied properties not correct for "NielsenConfigurationProperty"')}function convertCfnChannelNielsenConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelNielsenConfigurationPropertyValidator(properties).assertSuccess(),{DistributorId:cdk().stringToCloudFormation(properties.distributorId),NielsenPcmToId3Tagging:cdk().stringToCloudFormation(properties.nielsenPcmToId3Tagging)}):properties}function CfnChannelNielsenConfigurationPropertyFromCloudFormation(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("distributorId","DistributorId",properties.DistributorId!=null?cfn_parse().FromCloudFormation.getString(properties.DistributorId):void 0),ret.addPropertyResult("nielsenPcmToId3Tagging","NielsenPcmToId3Tagging",properties.NielsenPcmToId3Tagging!=null?cfn_parse().FromCloudFormation.getString(properties.NielsenPcmToId3Tagging):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelBlackoutSlatePropertyValidator(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("blackoutSlateImage",CfnChannelInputLocationPropertyValidator)(properties.blackoutSlateImage)),errors.collect(cdk().propertyValidator("networkEndBlackout",cdk().validateString)(properties.networkEndBlackout)),errors.collect(cdk().propertyValidator("networkEndBlackoutImage",CfnChannelInputLocationPropertyValidator)(properties.networkEndBlackoutImage)),errors.collect(cdk().propertyValidator("networkId",cdk().validateString)(properties.networkId)),errors.collect(cdk().propertyValidator("state",cdk().validateString)(properties.state)),errors.wrap('supplied properties not correct for "BlackoutSlateProperty"')}function convertCfnChannelBlackoutSlatePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelBlackoutSlatePropertyValidator(properties).assertSuccess(),{BlackoutSlateImage:convertCfnChannelInputLocationPropertyToCloudFormation(properties.blackoutSlateImage),NetworkEndBlackout:cdk().stringToCloudFormation(properties.networkEndBlackout),NetworkEndBlackoutImage:convertCfnChannelInputLocationPropertyToCloudFormation(properties.networkEndBlackoutImage),NetworkId:cdk().stringToCloudFormation(properties.networkId),State:cdk().stringToCloudFormation(properties.state)}):properties}function CfnChannelBlackoutSlatePropertyFromCloudFormation(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("blackoutSlateImage","BlackoutSlateImage",properties.BlackoutSlateImage!=null?CfnChannelInputLocationPropertyFromCloudFormation(properties.BlackoutSlateImage):void 0),ret.addPropertyResult("networkEndBlackout","NetworkEndBlackout",properties.NetworkEndBlackout!=null?cfn_parse().FromCloudFormation.getString(properties.NetworkEndBlackout):void 0),ret.addPropertyResult("networkEndBlackoutImage","NetworkEndBlackoutImage",properties.NetworkEndBlackoutImage!=null?CfnChannelInputLocationPropertyFromCloudFormation(properties.NetworkEndBlackoutImage):void 0),ret.addPropertyResult("networkId","NetworkId",properties.NetworkId!=null?cfn_parse().FromCloudFormation.getString(properties.NetworkId):void 0),ret.addPropertyResult("state","State",properties.State!=null?cfn_parse().FromCloudFormation.getString(properties.State):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelTimecodeConfigPropertyValidator(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("source",cdk().validateString)(properties.source)),errors.collect(cdk().propertyValidator("syncThreshold",cdk().validateNumber)(properties.syncThreshold)),errors.wrap('supplied properties not correct for "TimecodeConfigProperty"')}function convertCfnChannelTimecodeConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelTimecodeConfigPropertyValidator(properties).assertSuccess(),{Source:cdk().stringToCloudFormation(properties.source),SyncThreshold:cdk().numberToCloudFormation(properties.syncThreshold)}):properties}function CfnChannelTimecodeConfigPropertyFromCloudFormation(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("source","Source",properties.Source!=null?cfn_parse().FromCloudFormation.getString(properties.Source):void 0),ret.addPropertyResult("syncThreshold","SyncThreshold",properties.SyncThreshold!=null?cfn_parse().FromCloudFormation.getNumber(properties.SyncThreshold):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelColorCorrectionPropertyValidator(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("inputColorSpace",cdk().validateString)(properties.inputColorSpace)),errors.collect(cdk().propertyValidator("outputColorSpace",cdk().validateString)(properties.outputColorSpace)),errors.collect(cdk().propertyValidator("uri",cdk().validateString)(properties.uri)),errors.wrap('supplied properties not correct for "ColorCorrectionProperty"')}function convertCfnChannelColorCorrectionPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelColorCorrectionPropertyValidator(properties).assertSuccess(),{InputColorSpace:cdk().stringToCloudFormation(properties.inputColorSpace),OutputColorSpace:cdk().stringToCloudFormation(properties.outputColorSpace),Uri:cdk().stringToCloudFormation(properties.uri)}):properties}function CfnChannelColorCorrectionPropertyFromCloudFormation(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("inputColorSpace","InputColorSpace",properties.InputColorSpace!=null?cfn_parse().FromCloudFormation.getString(properties.InputColorSpace):void 0),ret.addPropertyResult("outputColorSpace","OutputColorSpace",properties.OutputColorSpace!=null?cfn_parse().FromCloudFormation.getString(properties.OutputColorSpace):void 0),ret.addPropertyResult("uri","Uri",properties.Uri!=null?cfn_parse().FromCloudFormation.getString(properties.Uri):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelColorCorrectionSettingsPropertyValidator(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("globalColorCorrections",cdk().listValidator(CfnChannelColorCorrectionPropertyValidator))(properties.globalColorCorrections)),errors.wrap('supplied properties not correct for "ColorCorrectionSettingsProperty"')}function convertCfnChannelColorCorrectionSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelColorCorrectionSettingsPropertyValidator(properties).assertSuccess(),{GlobalColorCorrections:cdk().listMapper(convertCfnChannelColorCorrectionPropertyToCloudFormation)(properties.globalColorCorrections)}):properties}function CfnChannelColorCorrectionSettingsPropertyFromCloudFormation(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("globalColorCorrections","GlobalColorCorrections",properties.GlobalColorCorrections!=null?cfn_parse().FromCloudFormation.getArray(CfnChannelColorCorrectionPropertyFromCloudFormation)(properties.GlobalColorCorrections):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelEncoderSettingsPropertyValidator(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("audioDescriptions",cdk().listValidator(CfnChannelAudioDescriptionPropertyValidator))(properties.audioDescriptions)),errors.collect(cdk().propertyValidator("availBlanking",CfnChannelAvailBlankingPropertyValidator)(properties.availBlanking)),errors.collect(cdk().propertyValidator("availConfiguration",CfnChannelAvailConfigurationPropertyValidator)(properties.availConfiguration)),errors.collect(cdk().propertyValidator("blackoutSlate",CfnChannelBlackoutSlatePropertyValidator)(properties.blackoutSlate)),errors.collect(cdk().propertyValidator("captionDescriptions",cdk().listValidator(CfnChannelCaptionDescriptionPropertyValidator))(properties.captionDescriptions)),errors.collect(cdk().propertyValidator("colorCorrectionSettings",CfnChannelColorCorrectionSettingsPropertyValidator)(properties.colorCorrectionSettings)),errors.collect(cdk().propertyValidator("featureActivations",CfnChannelFeatureActivationsPropertyValidator)(properties.featureActivations)),errors.collect(cdk().propertyValidator("globalConfiguration",CfnChannelGlobalConfigurationPropertyValidator)(properties.globalConfiguration)),errors.collect(cdk().propertyValidator("motionGraphicsConfiguration",CfnChannelMotionGraphicsConfigurationPropertyValidator)(properties.motionGraphicsConfiguration)),errors.collect(cdk().propertyValidator("nielsenConfiguration",CfnChannelNielsenConfigurationPropertyValidator)(properties.nielsenConfiguration)),errors.collect(cdk().propertyValidator("outputGroups",cdk().listValidator(CfnChannelOutputGroupPropertyValidator))(properties.outputGroups)),errors.collect(cdk().propertyValidator("thumbnailConfiguration",CfnChannelThumbnailConfigurationPropertyValidator)(properties.thumbnailConfiguration)),errors.collect(cdk().propertyValidator("timecodeConfig",CfnChannelTimecodeConfigPropertyValidator)(properties.timecodeConfig)),errors.collect(cdk().propertyValidator("videoDescriptions",cdk().listValidator(CfnChannelVideoDescriptionPropertyValidator))(properties.videoDescriptions)),errors.wrap('supplied properties not correct for "EncoderSettingsProperty"')}function convertCfnChannelEncoderSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelEncoderSettingsPropertyValidator(properties).assertSuccess(),{AudioDescriptions:cdk().listMapper(convertCfnChannelAudioDescriptionPropertyToCloudFormation)(properties.audioDescriptions),AvailBlanking:convertCfnChannelAvailBlankingPropertyToCloudFormation(properties.availBlanking),AvailConfiguration:convertCfnChannelAvailConfigurationPropertyToCloudFormation(properties.availConfiguration),BlackoutSlate:convertCfnChannelBlackoutSlatePropertyToCloudFormation(properties.blackoutSlate),CaptionDescriptions:cdk().listMapper(convertCfnChannelCaptionDescriptionPropertyToCloudFormation)(properties.captionDescriptions),ColorCorrectionSettings:convertCfnChannelColorCorrectionSettingsPropertyToCloudFormation(properties.colorCorrectionSettings),FeatureActivations:convertCfnChannelFeatureActivationsPropertyToCloudFormation(properties.featureActivations),GlobalConfiguration:convertCfnChannelGlobalConfigurationPropertyToCloudFormation(properties.globalConfiguration),MotionGraphicsConfiguration:convertCfnChannelMotionGraphicsConfigurationPropertyToCloudFormation(properties.motionGraphicsConfiguration),NielsenConfiguration:convertCfnChannelNielsenConfigurationPropertyToCloudFormation(properties.nielsenConfiguration),OutputGroups:cdk().listMapper(convertCfnChannelOutputGroupPropertyToCloudFormation)(properties.outputGroups),ThumbnailConfiguration:convertCfnChannelThumbnailConfigurationPropertyToCloudFormation(properties.thumbnailConfiguration),TimecodeConfig:convertCfnChannelTimecodeConfigPropertyToCloudFormation(properties.timecodeConfig),VideoDescriptions:cdk().listMapper(convertCfnChannelVideoDescriptionPropertyToCloudFormation)(properties.videoDescriptions)}):properties}function CfnChannelEncoderSettingsPropertyFromCloudFormation(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("audioDescriptions","AudioDescriptions",properties.AudioDescriptions!=null?cfn_parse().FromCloudFormation.getArray(CfnChannelAudioDescriptionPropertyFromCloudFormation)(properties.AudioDescriptions):void 0),ret.addPropertyResult("availBlanking","AvailBlanking",properties.AvailBlanking!=null?CfnChannelAvailBlankingPropertyFromCloudFormation(properties.AvailBlanking):void 0),ret.addPropertyResult("availConfiguration","AvailConfiguration",properties.AvailConfiguration!=null?CfnChannelAvailConfigurationPropertyFromCloudFormation(properties.AvailConfiguration):void 0),ret.addPropertyResult("blackoutSlate","BlackoutSlate",properties.BlackoutSlate!=null?CfnChannelBlackoutSlatePropertyFromCloudFormation(properties.BlackoutSlate):void 0),ret.addPropertyResult("captionDescriptions","CaptionDescriptions",properties.CaptionDescriptions!=null?cfn_parse().FromCloudFormation.getArray(CfnChannelCaptionDescriptionPropertyFromCloudFormation)(properties.CaptionDescriptions):void 0),ret.addPropertyResult("colorCorrectionSettings","ColorCorrectionSettings",properties.ColorCorrectionSettings!=null?CfnChannelColorCorrectionSettingsPropertyFromCloudFormation(properties.ColorCorrectionSettings):void 0),ret.addPropertyResult("featureActivations","FeatureActivations",properties.FeatureActivations!=null?CfnChannelFeatureActivationsPropertyFromCloudFormation(properties.FeatureActivations):void 0),ret.addPropertyResult("globalConfiguration","GlobalConfiguration",properties.GlobalConfiguration!=null?CfnChannelGlobalConfigurationPropertyFromCloudFormation(properties.GlobalConfiguration):void 0),ret.addPropertyResult("motionGraphicsConfiguration","MotionGraphicsConfiguration",properties.MotionGraphicsConfiguration!=null?CfnChannelMotionGraphicsConfigurationPropertyFromCloudFormation(properties.MotionGraphicsConfiguration):void 0),ret.addPropertyResult("nielsenConfiguration","NielsenConfiguration",properties.NielsenConfiguration!=null?CfnChannelNielsenConfigurationPropertyFromCloudFormation(properties.NielsenConfiguration):void 0),ret.addPropertyResult("outputGroups","OutputGroups",properties.OutputGroups!=null?cfn_parse().FromCloudFormation.getArray(CfnChannelOutputGroupPropertyFromCloudFormation)(properties.OutputGroups):void 0),ret.addPropertyResult("thumbnailConfiguration","ThumbnailConfiguration",properties.ThumbnailConfiguration!=null?CfnChannelThumbnailConfigurationPropertyFromCloudFormation(properties.ThumbnailConfiguration):void 0),ret.addPropertyResult("timecodeConfig","TimecodeConfig",properties.TimecodeConfig!=null?CfnChannelTimecodeConfigPropertyFromCloudFormation(properties.TimecodeConfig):void 0),ret.addPropertyResult("videoDescriptions","VideoDescriptions",properties.VideoDescriptions!=null?cfn_parse().FromCloudFormation.getArray(CfnChannelVideoDescriptionPropertyFromCloudFormation)(properties.VideoDescriptions):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelMultiplexProgramChannelDestinationSettingsPropertyValidator(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("multiplexId",cdk().validateString)(properties.multiplexId)),errors.collect(cdk().propertyValidator("programName",cdk().validateString)(properties.programName)),errors.wrap('supplied properties not correct for "MultiplexProgramChannelDestinationSettingsProperty"')}function convertCfnChannelMultiplexProgramChannelDestinationSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelMultiplexProgramChannelDestinationSettingsPropertyValidator(properties).assertSuccess(),{MultiplexId:cdk().stringToCloudFormation(properties.multiplexId),ProgramName:cdk().stringToCloudFormation(properties.programName)}):properties}function CfnChannelMultiplexProgramChannelDestinationSettingsPropertyFromCloudFormation(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("multiplexId","MultiplexId",properties.MultiplexId!=null?cfn_parse().FromCloudFormation.getString(properties.MultiplexId):void 0),ret.addPropertyResult("programName","ProgramName",properties.ProgramName!=null?cfn_parse().FromCloudFormation.getString(properties.ProgramName):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelOutputDestinationSettingsPropertyValidator(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("passwordParam",cdk().validateString)(properties.passwordParam)),errors.collect(cdk().propertyValidator("streamName",cdk().validateString)(properties.streamName)),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 "OutputDestinationSettingsProperty"')}function convertCfnChannelOutputDestinationSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelOutputDestinationSettingsPropertyValidator(properties).assertSuccess(),{PasswordParam:cdk().stringToCloudFormation(properties.passwordParam),StreamName:cdk().stringToCloudFormation(properties.streamName),Url:cdk().stringToCloudFormation(properties.url),Username:cdk().stringToCloudFormation(properties.username)}):properties}function CfnChannelOutputDestinationSettingsPropertyFromCloudFormation(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("passwordParam","PasswordParam",properties.PasswordParam!=null?cfn_parse().FromCloudFormation.getString(properties.PasswordParam):void 0),ret.addPropertyResult("streamName","StreamName",properties.StreamName!=null?cfn_parse().FromCloudFormation.getString(properties.StreamName):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 CfnChannelMediaPackageOutputDestinationSettingsPropertyValidator(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("channelEndpointId",cdk().validateString)(properties.channelEndpointId)),errors.collect(cdk().propertyValidator("channelGroup",cdk().validateString)(properties.channelGroup)),errors.collect(cdk().propertyValidator("channelId",cdk().validateString)(properties.channelId)),errors.collect(cdk().propertyValidator("channelName",cdk().validateString)(properties.channelName)),errors.collect(cdk().propertyValidator("mediaPackageRegionName",cdk().validateString)(properties.mediaPackageRegionName)),errors.wrap('supplied properties not correct for "MediaPackageOutputDestinationSettingsProperty"')}function convertCfnChannelMediaPackageOutputDestinationSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelMediaPackageOutputDestinationSettingsPropertyValidator(properties).assertSuccess(),{ChannelEndpointId:cdk().stringToCloudFormation(properties.channelEndpointId),ChannelGroup:cdk().stringToCloudFormation(properties.channelGroup),ChannelId:cdk().stringToCloudFormation(properties.channelId),ChannelName:cdk().stringToCloudFormation(properties.channelName),MediaPackageRegionName:cdk().stringToCloudFormation(properties.mediaPackageRegionName)}):properties}function CfnChannelMediaPackageOutputDestinationSettingsPropertyFromCloudFormation(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("channelEndpointId","ChannelEndpointId",properties.ChannelEndpointId!=null?cfn_parse().FromCloudFormation.getString(properties.ChannelEndpointId):void 0),ret.addPropertyResult("channelGroup","ChannelGroup",properties.ChannelGroup!=null?cfn_parse().FromCloudFormation.getString(properties.ChannelGroup):void 0),ret.addPropertyResult("channelId","ChannelId",properties.ChannelId!=null?cfn_parse().FromCloudFormation.getString(properties.ChannelId):void 0),ret.addPropertyResult("channelName","ChannelName",properties.ChannelName!=null?cfn_parse().FromCloudFormation.getString(properties.ChannelName):void 0),ret.addPropertyResult("mediaPackageRegionName","MediaPackageRegionName",properties.MediaPackageRegionName!=null?cfn_parse().FromCloudFormation.getString(properties.MediaPackageRegionName):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelSrtOutputDestinationSettingsPropertyValidator(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("connectionMode",cdk().validateString)(properties.connectionMode)),errors.collect(cdk().propertyValidator("encryptionPassphraseSecretArn",cdk().validateString)(properties.encryptionPassphraseSecretArn)),errors.collect(cdk().propertyValidator("listenerPort",cdk().validateNumber)(properties.listenerPort)),errors.collect(cdk().propertyValidator("streamId",cdk().validateString)(properties.streamId)),errors.collect(cdk().propertyValidator("url",cdk().validateString)(properties.url)),errors.wrap('supplied properties not correct for "SrtOutputDestinationSettingsProperty"')}function convertCfnChannelSrtOutputDestinationSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelSrtOutputDestinationSettingsPropertyValidator(properties).assertSuccess(),{ConnectionMode:cdk().stringToCloudFormation(properties.connectionMode),EncryptionPassphraseSecretArn:cdk().stringToCloudFormation(properties.encryptionPassphraseSecretArn),ListenerPort:cdk().numberToCloudFormation(properties.listenerPort),StreamId:cdk().stringToCloudFormation(properties.streamId),Url:cdk().stringToCloudFormation(properties.url)}):properties}function CfnChannelSrtOutputDestinationSettingsPropertyFromCloudFormation(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("connectionMode","ConnectionMode",properties.ConnectionMode!=null?cfn_parse().FromCloudFormation.getString(properties.ConnectionMode):void 0),ret.addPropertyResult("encryptionPassphraseSecretArn","EncryptionPassphraseSecretArn",properties.EncryptionPassphraseSecretArn!=null?cfn_parse().FromCloudFormation.getString(properties.EncryptionPassphraseSecretArn):void 0),ret.addPropertyResult("listenerPort","ListenerPort",properties.ListenerPort!=null?cfn_parse().FromCloudFormation.getNumber(properties.ListenerPort):void 0),ret.addPropertyResult("streamId","StreamId",properties.StreamId!=null?cfn_parse().FromCloudFormation.getString(properties.StreamId):void 0),ret.addPropertyResult("url","Url",properties.Url!=null?cfn_parse().FromCloudFormation.getString(properties.Url):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelOutputDestinationPropertyValidator(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("logicalInterfaceNames",cdk().listValidator(cdk().validateString))(properties.logicalInterfaceNames)),errors.collect(cdk().propertyValidator("mediaPackageSettings",cdk().listValidator(CfnChannelMediaPackageOutputDestinationSettingsPropertyValidator))(properties.mediaPackageSettings)),errors.collect(cdk().propertyValidator("multiplexSettings",CfnChannelMultiplexProgramChannelDestinationSettingsPropertyValidator)(properties.multiplexSettings)),errors.collect(cdk().propertyValidator("settings",cdk().listValidator(CfnChannelOutputDestinationSettingsPropertyValidator))(properties.settings)),errors.collect(cdk().propertyValidator("srtSettings",cdk().listValidator(CfnChannelSrtOutputDestinationSettingsPropertyValidator))(properties.srtSettings)),errors.wrap('supplied properties not correct for "OutputDestinationProperty"')}function convertCfnChannelOutputDestinationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelOutputDestinationPropertyValidator(properties).assertSuccess(),{Id:cdk().stringToCloudFormation(properties.id),LogicalInterfaceNames:cdk().listMapper(cdk().stringToCloudFormation)(properties.logicalInterfaceNames),MediaPackageSettings:cdk().listMapper(convertCfnChannelMediaPackageOutputDestinationSettingsPropertyToCloudFormation)(properties.mediaPackageSettings),MultiplexSettings:convertCfnChannelMultiplexProgramChannelDestinationSettingsPropertyToCloudFormation(properties.multiplexSettings),Settings:cdk().listMapper(convertCfnChannelOutputDestinationSettingsPropertyToCloudFormation)(properties.settings),SrtSettings:cdk().listMapper(convertCfnChannelSrtOutputDestinationSettingsPropertyToCloudFormation)(properties.srtSettings)}):properties}function CfnChannelOutputDestinationPropertyFromCloudFormation(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("logicalInterfaceNames","LogicalInterfaceNames",properties.LogicalInterfaceNames!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.LogicalInterfaceNames):void 0),ret.addPropertyResult("mediaPackageSettings","MediaPackageSettings",properties.MediaPackageSettings!=null?cfn_parse().FromCloudFormation.getArray(CfnChannelMediaPackageOutputDestinationSettingsPropertyFromCloudFormation)(properties.MediaPackageSettings):void 0),ret.addPropertyResult("multiplexSettings","MultiplexSettings",properties.MultiplexSettings!=null?CfnChannelMultiplexProgramChannelDestinationSettingsPropertyFromCloudFormation(properties.MultiplexSettings):void 0),ret.addPropertyResult("settings","Settings",properties.Settings!=null?cfn_parse().FromCloudFormation.getArray(CfnChannelOutputDestinationSettingsPropertyFromCloudFormation)(properties.Settings):void 0),ret.addPropertyResult("srtSettings","SrtSettings",properties.SrtSettings!=null?cfn_parse().FromCloudFormation.getArray(CfnChannelSrtOutputDestinationSettingsPropertyFromCloudFormation)(properties.SrtSettings):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelVpcOutputSettingsPropertyValidator(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("publicAddressAllocationIds",cdk().listValidator(cdk().validateString))(properties.publicAddressAllocationIds)),errors.collect(cdk().propertyValidator("securityGroupIds",cdk().listValidator(cdk().validateString))(properties.securityGroupIds)),errors.collect(cdk().propertyValidator("subnetIds",cdk().listValidator(cdk().validateString))(properties.subnetIds)),errors.wrap('supplied properties not correct for "VpcOutputSettingsProperty"')}function convertCfnChannelVpcOutputSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelVpcOutputSettingsPropertyValidator(properties).assertSuccess(),{PublicAddressAllocationIds:cdk().listMapper(cdk().stringToCloudFormation)(properties.publicAddressAllocationIds),SecurityGroupIds:cdk().listMapper(cdk().stringToCloudFormation)(properties.securityGroupIds),SubnetIds:cdk().listMapper(cdk().stringToCloudFormation)(properties.subnetIds)}):properties}function CfnChannelVpcOutputSettingsPropertyFromCloudFormation(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("publicAddressAllocationIds","PublicAddressAllocationIds",properties.PublicAddressAllocationIds!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.PublicAddressAllocationIds):void 0),ret.addPropertyResult("securityGroupIds","SecurityGroupIds",properties.SecurityGroupIds!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.SecurityGroupIds):void 0),ret.addPropertyResult("subnetIds","SubnetIds",properties.SubnetIds!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.SubnetIds):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelCdiInputSpecificationPropertyValidator(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("resolution",cdk().validateString)(properties.resolution)),errors.wrap('supplied properties not correct for "CdiInputSpecificationProperty"')}function convertCfnChannelCdiInputSpecificationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelCdiInputSpecificationPropertyValidator(properties).assertSuccess(),{Resolution:cdk().stringToCloudFormation(properties.resolution)}):properties}function CfnChannelCdiInputSpecificationPropertyFromCloudFormation(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("resolution","Resolution",properties.Resolution!=null?cfn_parse().FromCloudFormation.getString(properties.Resolution):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelMaintenanceCreateSettingsPropertyValidator(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("maintenanceDay",cdk().validateString)(properties.maintenanceDay)),errors.collect(cdk().propertyValidator("maintenanceStartTime",cdk().validateString)(properties.maintenanceStartTime)),errors.wrap('supplied properties not correct for "MaintenanceCreateSettingsProperty"')}function convertCfnChannelMaintenanceCreateSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelMaintenanceCreateSettingsPropertyValidator(properties).assertSuccess(),{MaintenanceDay:cdk().stringToCloudFormation(properties.maintenanceDay),MaintenanceStartTime:cdk().stringToCloudFormation(properties.maintenanceStartTime)}):properties}function CfnChannelMaintenanceCreateSettingsPropertyFromCloudFormation(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("maintenanceDay","MaintenanceDay",properties.MaintenanceDay!=null?cfn_parse().FromCloudFormation.getString(properties.MaintenanceDay):void 0),ret.addPropertyResult("maintenanceStartTime","MaintenanceStartTime",properties.MaintenanceStartTime!=null?cfn_parse().FromCloudFormation.getString(properties.MaintenanceStartTime):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelChannelEngineVersionRequestPropertyValidator(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("version",cdk().validateString)(properties.version)),errors.wrap('supplied properties not correct for "ChannelEngineVersionRequestProperty"')}function convertCfnChannelChannelEngineVersionRequestPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelChannelEngineVersionRequestPropertyValidator(properties).assertSuccess(),{Version:cdk().stringToCloudFormation(properties.version)}):properties}function CfnChannelChannelEngineVersionRequestPropertyFromCloudFormation(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("version","Version",properties.Version!=null?cfn_parse().FromCloudFormation.getString(properties.Version):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelPrimaryChannelSettingsPropertyValidator(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("linkedChannelType",cdk().validateString)(properties.linkedChannelType)),errors.wrap('supplied properties not correct for "PrimaryChannelSettingsProperty"')}function convertCfnChannelPrimaryChannelSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelPrimaryChannelSettingsPropertyValidator(properties).assertSuccess(),{LinkedChannelType:cdk().stringToCloudFormation(properties.linkedChannelType)}):properties}function CfnChannelPrimaryChannelSettingsPropertyFromCloudFormation(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("linkedChannelType","LinkedChannelType",properties.LinkedChannelType!=null?cfn_parse().FromCloudFormation.getString(properties.LinkedChannelType):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelFollowerChannelSettingsPropertyValidator(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("linkedChannelType",cdk().validateString)(properties.linkedChannelType)),errors.collect(cdk().propertyValidator("primaryChannelArn",cdk().validateString)(properties.primaryChannelArn)),errors.wrap('supplied properties not correct for "FollowerChannelSettingsProperty"')}function convertCfnChannelFollowerChannelSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelFollowerChannelSettingsPropertyValidator(properties).assertSuccess(),{LinkedChannelType:cdk().stringToCloudFormation(properties.linkedChannelType),PrimaryChannelArn:cdk().stringToCloudFormation(properties.primaryChannelArn)}):properties}function CfnChannelFollowerChannelSettingsPropertyFromCloudFormation(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("linkedChannelType","LinkedChannelType",properties.LinkedChannelType!=null?cfn_parse().FromCloudFormation.getString(properties.LinkedChannelType):void 0),ret.addPropertyResult("primaryChannelArn","PrimaryChannelArn",properties.PrimaryChannelArn!=null?cfn_parse().FromCloudFormation.getString(properties.PrimaryChannelArn):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelLinkedChannelSettingsPropertyValidator(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("followerChannelSettings",CfnChannelFollowerChannelSettingsPropertyValidator)(properties.followerChannelSettings)),errors.collect(cdk().propertyValidator("primaryChannelSettings",CfnChannelPrimaryChannelSettingsPropertyValidator)(properties.primaryChannelSettings)),errors.wrap('supplied properties not correct for "LinkedChannelSettingsProperty"')}function convertCfnChannelLinkedChannelSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelLinkedChannelSettingsPropertyValidator(properties).assertSuccess(),{FollowerChannelSettings:convertCfnChannelFollowerChannelSettingsPropertyToCloudFormation(properties.followerChannelSettings),PrimaryChannelSettings:convertCfnChannelPrimaryChannelSettingsPropertyToCloudFormation(properties.primaryChannelSettings)}):properties}function CfnChannelLinkedChannelSettingsPropertyFromCloudFormation(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("followerChannelSettings","FollowerChannelSettings",properties.FollowerChannelSettings!=null?CfnChannelFollowerChannelSettingsPropertyFromCloudFormation(properties.FollowerChannelSettings):void 0),ret.addPropertyResult("primaryChannelSettings","PrimaryChannelSettings",properties.PrimaryChannelSettings!=null?CfnChannelPrimaryChannelSettingsPropertyFromCloudFormation(properties.PrimaryChannelSettings):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelAnywhereSettingsPropertyValidator(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("channelPlacementGroupId",cdk().validateString)(properties.channelPlacementGroupId)),errors.collect(cdk().propertyValidator("clusterId",cdk().validateString)(properties.clusterId)),errors.wrap('supplied properties not correct for "AnywhereSettingsProperty"')}function convertCfnChannelAnywhereSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelAnywhereSettingsPropertyValidator(properties).assertSuccess(),{ChannelPlacementGroupId:cdk().stringToCloudFormation(properties.channelPlacementGroupId),ClusterId:cdk().stringToCloudFormation(properties.clusterId)}):properties}function CfnChannelAnywhereSettingsPropertyFromCloudFormation(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("channelPlacementGroupId","ChannelPlacementGroupId",properties.ChannelPlacementGroupId!=null?cfn_parse().FromCloudFormation.getString(properties.ChannelPlacementGroupId):void 0),ret.addPropertyResult("clusterId","ClusterId",properties.ClusterId!=null?cfn_parse().FromCloudFormation.getString(properties.ClusterId):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelInferenceSettingsPropertyValidator(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("feedArn",cdk().validateString)(properties.feedArn)),errors.wrap('supplied properties not correct for "InferenceSettingsProperty"')}function convertCfnChannelInferenceSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelInferenceSettingsPropertyValidator(properties).assertSuccess(),{FeedArn:cdk().stringToCloudFormation(properties.feedArn)}):properties}function CfnChannelInferenceSettingsPropertyFromCloudFormation(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("feedArn","FeedArn",properties.FeedArn!=null?cfn_parse().FromCloudFormation.getString(properties.FeedArn):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("anywhereSettings",CfnChannelAnywhereSettingsPropertyValidator)(properties.anywhereSettings)),errors.collect(cdk().propertyValidator("cdiInputSpecification",CfnChannelCdiInputSpecificationPropertyValidator)(properties.cdiInputSpecification)),errors.collect(cdk().propertyValidator("channelClass",cdk().validateString)(properties.channelClass)),errors.collect(cdk().propertyValidator("channelEngineVersion",CfnChannelChannelEngineVersionRequestPropertyValidator)(properties.channelEngineVersion)),errors.collect(cdk().propertyValidator("channelSecurityGroups",cdk().listValidator(cdk().validateString))(properties.channelSecurityGroups)),errors.collect(cdk().propertyValidator("destinations",cdk().listValidator(CfnChannelOutputDestinationPropertyValidator))(properties.destinations)),errors.collect(cdk().propertyValidator("dryRun",cdk().validateBoolean)(properties.dryRun)),errors.collect(cdk().propertyValidator("encoderSettings",CfnChannelEncoderSettingsPropertyValidator)(properties.encoderSettings)),errors.collect(cdk().propertyValidator("inferenceSettings",CfnChannelInferenceSettingsPropertyValidator)(properties.inferenceSettings)),errors.collect(cdk().propertyValidator("inputAttachments",cdk().listValidator(CfnChannelInputAttachmentPropertyValidator))(properties.inputAttachments)),errors.collect(cdk().propertyValidator("inputSpecification",CfnChannelInputSpecificationPropertyValidator)(properties.inputSpecification)),errors.collect(cdk().propertyValidator("linkedChannelSettings",CfnChannelLinkedChannelSettingsPropertyValidator)(properties.linkedChannelSettings)),errors.collect(cdk().propertyValidator("logLevel",cdk().validateString)(properties.logLevel)),errors.collect(cdk().propertyValidator("maintenance",CfnChannelMaintenanceCreateSettingsPropertyValidator)(properties.maintenance)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("roleArn",cdk().validateString)(properties.roleArn)),errors.collect(cdk().propertyValidator("tags",cdk().validateObject)(properties.tags)),errors.collect(cdk().propertyValidator("vpc",CfnChannelVpcOutputSettingsPropertyValidator)(properties.vpc)),errors.wrap('supplied properties not correct for "CfnChannelProps"')}function convertCfnChannelPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelPropsValidator(properties).assertSuccess(),{AnywhereSettings:convertCfnChannelAnywhereSettingsPropertyToCloudFormation(properties.anywhereSettings),CdiInputSpecification:convertCfnChannelCdiInputSpecificationPropertyToCloudFormation(properties.cdiInputSpecification),ChannelClass:cdk().stringToCloudFormation(properties.channelClass),ChannelEngineVersion:convertCfnChannelChannelEngineVersionRequestPropertyToCloudFormation(properties.channelEngineVersion),ChannelSecurityGroups:cdk().listMapper(cdk().stringToCloudFormation)(properties.channelSecurityGroups),Destinations:cdk().listMapper(convertCfnChannelOutputDestinationPropertyToCloudFormation)(properties.destinations),DryRun:cdk().booleanToCloudFormation(properties.dryRun),EncoderSettings:convertCfnChannelEncoderSettingsPropertyToCloudFormation(properties.encoderSettings),InferenceSettings:convertCfnChannelInferenceSettingsPropertyToCloudFormation(properties.inferenceSettings),InputAttachments:cdk().listMapper(convertCfnChannelInputAttachmentPropertyToCloudFormation)(properties.inputAttachments),InputSpecification:convertCfnChannelInputSpecificationPropertyToCloudFormation(properties.inputSpecification),LinkedChannelSettings:convertCfnChannelLinkedChannelSettingsPropertyToCloudFormation(properties.linkedChannelSettings),LogLevel:cdk().stringToCloudFormation(properties.logLevel),Maintenance:convertCfnChannelMaintenanceCreateSettingsPropertyToCloudFormation(properties.maintenance),Name:cdk().stringToCloudFormation(properties.name),RoleArn:cdk().stringToCloudFormation(properties.roleArn),Tags:cdk().objectToCloudFormation(properties.tags),Vpc:convertCfnChannelVpcOutputSettingsPropertyToCloudFormation(properties.vpc)}):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("anywhereSettings","AnywhereSettings",properties.AnywhereSettings!=null?CfnChannelAnywhereSettingsPropertyFromCloudFormation(properties.AnywhereSettings):void 0),ret.addPropertyResult("cdiInputSpecification","CdiInputSpecification",properties.CdiInputSpecification!=null?CfnChannelCdiInputSpecificationPropertyFromCloudFormation(properties.CdiInputSpecification):void 0),ret.addPropertyResult("channelClass","ChannelClass",properties.ChannelClass!=null?cfn_parse().FromCloudFormation.getString(properties.ChannelClass):void 0),ret.addPropertyResult("channelEngineVersion","ChannelEngineVersion",properties.ChannelEngineVersion!=null?CfnChannelChannelEngineVersionRequestPropertyFromCloudFormation(properties.ChannelEngineVersion):void 0),ret.addPropertyResult("channelSecurityGroups","ChannelSecurityGroups",properties.ChannelSecurityGroups!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.ChannelSecurityGroups):void 0),ret.addPropertyResult("destinations","Destinations",properties.Destinations!=null?cfn_parse().FromCloudFormation.getArray(CfnChannelOutputDestinationPropertyFromCloudFormation)(properties.Destinations):void 0),ret.addPropertyResult("dryRun","DryRun",properties.DryRun!=null?cfn_parse().FromCloudFormation.getBoolean(properties.DryRun):void 0),ret.addPropertyResult("encoderSettings","EncoderSettings",properties.EncoderSettings!=null?CfnChannelEncoderSettingsPropertyFromCloudFormation(properties.EncoderSettings):void 0),ret.addPropertyResult("inferenceSettings","InferenceSettings",properties.InferenceSettings!=null?CfnChannelInferenceSettingsPropertyFromCloudFormation(properties.InferenceSettings):void 0),ret.addPropertyResult("inputAttachments","InputAttachments",properties.InputAttachments!=null?cfn_parse().FromCloudFormation.getArray(CfnChannelInputAttachmentPropertyFromCloudFormation)(properties.InputAttachments):void 0),ret.addPropertyResult("inputSpecification","InputSpecification",properties.InputSpecification!=null?CfnChannelInputSpecificationPropertyFromCloudFormation(properties.InputSpecification):void 0),ret.addPropertyResult("linkedChannelSettings","LinkedChannelSettings",properties.LinkedChannelSettings!=null?CfnChannelLinkedChannelSettingsPropertyFromCloudFormation(properties.LinkedChannelSettings):void 0),ret.addPropertyResult("logLevel","LogLevel",properties.LogLevel!=null?cfn_parse().FromCloudFormation.getString(properties.LogLevel):void 0),ret.addPropertyResult("maintenance","Maintenance",properties.Maintenance!=null?CfnChannelMaintenanceCreateSettingsPropertyFromCloudFormation(properties.Maintenance):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("roleArn","RoleArn",properties.RoleArn!=null?cfn_parse().FromCloudFormation.getString(properties.RoleArn):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse().FromCloudFormation.getAny(properties.Tags):void 0),ret.addPropertyResult("vpc","Vpc",properties.Vpc!=null?CfnChannelVpcOutputSettingsPropertyFromCloudFormation(properties.Vpc):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelMaintenanceUpdateSettingsPropertyValidator(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("maintenanceDay",cdk().validateString)(properties.maintenanceDay)),errors.collect(cdk().propertyValidator("maintenanceScheduledDate",cdk().validateString)(properties.maintenanceScheduledDate)),errors.collect(cdk().propertyValidator("maintenanceStartTime",cdk().validateString)(properties.maintenanceStartTime)),errors.wrap('supplied properties not correct for "MaintenanceUpdateSettingsProperty"')}function convertCfnChannelMaintenanceUpdateSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelMaintenanceUpdateSettingsPropertyValidator(properties).assertSuccess(),{MaintenanceDay:cdk().stringToCloudFormation(properties.maintenanceDay),MaintenanceScheduledDate:cdk().stringToCloudFormation(properties.maintenanceScheduledDate),MaintenanceStartTime:cdk().stringToCloudFormation(properties.maintenanceStartTime)}):properties}function CfnChannelMaintenanceUpdateSettingsPropertyFromCloudFormation(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("maintenanceDay","MaintenanceDay",properties.MaintenanceDay!=null?cfn_parse().FromCloudFormation.getString(properties.MaintenanceDay):void 0),ret.addPropertyResult("maintenanceScheduledDate","MaintenanceScheduledDate",properties.MaintenanceScheduledDate!=null?cfn_parse().FromCloudFormation.getString(properties.MaintenanceScheduledDate):void 0),ret.addPropertyResult("maintenanceStartTime","MaintenanceStartTime",properties.MaintenanceStartTime!=null?cfn_parse().FromCloudFormation.getString(properties.MaintenanceStartTime):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnInput extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_medialive.CfnInput",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::MediaLive::Input";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnInputPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnInput(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 isCfnInput(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnInput.CFN_RESOURCE_TYPE_NAME}static fromInputArn(scope,id,arn){class Import extends cdk().Resource{inputRef;constructor(scope2,id2,arn2){super(scope2,id2,{environmentFromArn:arn2});const variables=new(cfn_parse()).TemplateString("arn:${Partition}:medialive:${Region}:${Account}:input:${InputId}").parse(arn2);this.inputRef={inputId:variables.InputId,inputArn:arn2}}}return new Import(scope,id,arn)}static fromInputId(scope,id,inputId){class Import extends cdk().Resource{inputRef;constructor(scope2,id2,inputId2){const arn=new(cfn_parse()).TemplateString("arn:${Partition}:medialive:${Region}:${Account}:input:${InputId}").interpolate({Partition:cdk().Stack.of(scope2).partition,Region:cdk().Stack.of(scope2).region,Account:cdk().Stack.of(scope2).account,InputId:inputId2});super(scope2,id2,{environmentFromArn:arn}),this.inputRef={inputId:inputId2,inputArn:arn}}}return new Import(scope,id,inputId)}static arnForInput(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_medialive_IInputRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForInput),error}return resource.inputRef.inputArn}_destinations;_inputDevices;_inputNetworkLocation;_inputSecurityGroups;_mediaConnectFlows;_multicastSettings;_name;_roleArn;_routerSettings;_sdiSources;_smpte2110ReceiverGroupSettings;_sources;_srtSettings;tags;_tagsRaw;_type;_vpc;cfnPropertyNames={destinations:"Destinations",inputDevices:"InputDevices",inputNetworkLocation:"InputNetworkLocation",inputSecurityGroups:"InputSecurityGroups",mediaConnectFlows:"MediaConnectFlows",multicastSettings:"MulticastSettings",name:"Name",roleArn:"RoleArn",routerSettings:"RouterSettings",sdiSources:"SdiSources",smpte2110ReceiverGroupSettings:"Smpte2110ReceiverGroupSettings",sources:"Sources",srtSettings:"SrtSettings",tags:"Tags",type:"Type",vpc:"Vpc"};constructor(scope,id,props={}){super(scope,id,{type:CfnInput.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_medialive_CfnInputProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnInput),error}this._destinations=props.destinations,this._inputDevices=props.inputDevices,this._inputNetworkLocation=props.inputNetworkLocation,this._inputSecurityGroups=props.inputSecurityGroups,this._mediaConnectFlows=props.mediaConnectFlows,this._multicastSettings=props.multicastSettings,this._name=props.name,this._roleArn=props.roleArn,this._routerSettings=props.routerSettings,this._sdiSources=props.sdiSources,this._smpte2110ReceiverGroupSettings=props.smpte2110ReceiverGroupSettings,this._sources=props.sources,this._srtSettings=props.srtSettings,this.tags=new(cdk()).TagManager(cdk().TagType.MAP,"AWS::MediaLive::Input",props.tags,{tagPropertyName:"tags"}),this._tagsRaw=props.tags,this._type=props.type,this._vpc=props.vpc}get inputRef(){return{inputId:this.ref,inputArn:this.attrArn}}get destinations(){return this._destinations}set destinations(value){cdk().traceProperty(this.node,"Destinations"),this._destinations=value}get inputDevices(){return this._inputDevices}set inputDevices(value){cdk().traceProperty(this.node,"InputDevices"),this._inputDevices=value}get inputNetworkLocation(){return this._inputNetworkLocation}set inputNetworkLocation(value){cdk().traceProperty(this.node,"InputNetworkLocation"),this._inputNetworkLocation=value}get inputSecurityGroups(){return this._inputSecurityGroups}set inputSecurityGroups(value){cdk().traceProperty(this.node,"InputSecurityGroups"),this._inputSecurityGroups=value}get mediaConnectFlows(){return this._mediaConnectFlows}set mediaConnectFlows(value){cdk().traceProperty(this.node,"MediaConnectFlows"),this._mediaConnectFlows=value}get multicastSettings(){return this._multicastSettings}set multicastSettings(value){cdk().traceProperty(this.node,"MulticastSettings"),this._multicastSettings=value}get name(){return this._name}set name(value){cdk().traceProperty(this.node,"Name"),this._name=value}get roleArn(){return this._roleArn}set roleArn(value){cdk().traceProperty(this.node,"RoleArn"),this._roleArn=value}get routerSettings(){return this._routerSettings}set routerSettings(value){cdk().traceProperty(this.node,"RouterSettings"),this._routerSettings=value}get sdiSources(){return this._sdiSources}set sdiSources(value){cdk().traceProperty(this.node,"SdiSources"),this._sdiSources=value}get smpte2110ReceiverGroupSettings(){return this._smpte2110ReceiverGroupSettings}set smpte2110ReceiverGroupSettings(value){cdk().traceProperty(this.node,"Smpte2110ReceiverGroupSettings"),this._smpte2110ReceiverGroupSettings=value}get sources(){return this._sources}set sources(value){cdk().traceProperty(this.node,"Sources"),this._sources=value}get srtSettings(){return this._srtSettings}set srtSettings(value){cdk().traceProperty(this.node,"SrtSettings"),this._srtSettings=value}get tagsRaw(){return this._tagsRaw}set tagsRaw(value){cdk().traceProperty(this.node,"Tags"),this._tagsRaw=value}get type(){return this._type}set type(value){cdk().traceProperty(this.node,"Type"),this._type=value}get vpc(){return this._vpc}set vpc(value){cdk().traceProperty(this.node,"Vpc"),this._vpc=value}get attrArn(){return cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING))}get attrDestinations(){return cdk().Token.asList(this.getAtt("Destinations",cdk().ResolutionTypeHint.STRING_LIST))}get attrId(){return cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING))}get attrSources(){return cdk().Token.asList(this.getAtt("Sources",cdk().ResolutionTypeHint.STRING_LIST))}get cfnProperties(){return{destinations:this._destinations,inputDevices:this._inputDevices,inputNetworkLocation:this._inputNetworkLocation,inputSecurityGroups:this._inputSecurityGroups,mediaConnectFlows:this._mediaConnectFlows,multicastSettings:this._multicastSettings,name:this._name,roleArn:this._roleArn,routerSettings:this._routerSettings,sdiSources:this._sdiSources,smpte2110ReceiverGroupSettings:this._smpte2110ReceiverGroupSettings,sources:this._sources,srtSettings:this._srtSettings,tags:this.tags.renderTags(),type:this._type,vpc:this._vpc}}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",CfnInput.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnInputPropsToCloudFormation(props)}}exports.CfnInput=CfnInput;function CfnInputInputRequestDestinationRoutePropertyValidator(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("cidr",cdk().validateString)(properties.cidr)),errors.collect(cdk().propertyValidator("gateway",cdk().validateString)(properties.gateway)),errors.wrap('supplied properties not correct for "InputRequestDestinationRouteProperty"')}function convertCfnInputInputRequestDestinationRoutePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnInputInputRequestDestinationRoutePropertyValidator(properties).assertSuccess(),{Cidr:cdk().stringToCloudFormation(properties.cidr),Gateway:cdk().stringToCloudFormation(properties.gateway)}):properties}function CfnInputInputRequestDestinationRoutePropertyFromCloudFormation(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("cidr","Cidr",properties.Cidr!=null?cfn_parse().FromCloudFormation.getString(properties.Cidr):void 0),ret.addPropertyResult("gateway","Gateway",properties.Gateway!=null?cfn_parse().FromCloudFormation.getString(properties.Gateway):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnInputInputDestinationRequestPropertyValidator(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("network",cdk().validateString)(properties.network)),errors.collect(cdk().propertyValidator("networkRoutes",cdk().listValidator(CfnInputInputRequestDestinationRoutePropertyValidator))(properties.networkRoutes)),errors.collect(cdk().propertyValidator("staticIpAddress",cdk().validateString)(properties.staticIpAddress)),errors.collect(cdk().propertyValidator("streamName",cdk().validateString)(properties.streamName)),errors.wrap('supplied properties not correct for "InputDestinationRequestProperty"')}function convertCfnInputInputDestinationRequestPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnInputInputDestinationRequestPropertyValidator(properties).assertSuccess(),{Network:cdk().stringToCloudFormation(properties.network),NetworkRoutes:cdk().listMapper(convertCfnInputInputRequestDestinationRoutePropertyToCloudFormation)(properties.networkRoutes),StaticIpAddress:cdk().stringToCloudFormation(properties.staticIpAddress),StreamName:cdk().stringToCloudFormation(properties.streamName)}):properties}function CfnInputInputDestinationRequestPropertyFromCloudFormation(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("network","Network",properties.Network!=null?cfn_parse().FromCloudFormation.getString(properties.Network):void 0),ret.addPropertyResult("networkRoutes","NetworkRoutes",properties.NetworkRoutes!=null?cfn_parse().FromCloudFormation.getArray(CfnInputInputRequestDestinationRoutePropertyFromCloudFormation)(properties.NetworkRoutes):void 0),ret.addPropertyResult("staticIpAddress","StaticIpAddress",properties.StaticIpAddress!=null?cfn_parse().FromCloudFormation.getString(properties.StaticIpAddress):void 0),ret.addPropertyResult("streamName","StreamName",properties.StreamName!=null?cfn_parse().FromCloudFormation.getString(properties.StreamName):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnInputInputVpcRequestPropertyValidator(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("securityGroupIds",cdk().listValidator(cdk().validateString))(properties.securityGroupIds)),errors.collect(cdk().propertyValidator("subnetIds",cdk().listValidator(cdk().validateString))(properties.subnetIds)),errors.wrap('supplied properties not correct for "InputVpcRequestProperty"')}function convertCfnInputInputVpcRequestPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnInputInputVpcRequestPropertyValidator(properties).assertSuccess(),{SecurityGroupIds:cdk().listMapper(cdk().stringToCloudFormation)(properties.securityGroupIds),SubnetIds:cdk().listMapper(cdk().stringToCloudFormation)(properties.subnetIds)}):properties}function CfnInputInputVpcRequestPropertyFromCloudFormation(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("securityGroupIds","SecurityGroupIds",properties.SecurityGroupIds!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.SecurityGroupIds):void 0),ret.addPropertyResult("subnetIds","SubnetIds",properties.SubnetIds!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.SubnetIds):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnInputMediaConnectFlowRequestPropertyValidator(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("flowArn",cdk().validateString)(properties.flowArn)),errors.wrap('supplied properties not correct for "MediaConnectFlowRequestProperty"')}function convertCfnInputMediaConnectFlowRequestPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnInputMediaConnectFlowRequestPropertyValidator(properties).assertSuccess(),{FlowArn:cdk().stringToCloudFormation(properties.flowArn)}):properties}function CfnInputMediaConnectFlowRequestPropertyFromCloudFormation(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("flowArn","FlowArn",properties.FlowArn!=null?cfn_parse().FromCloudFormation.getString(properties.FlowArn):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnInputInputDeviceSettingsPropertyValidator(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.wrap('supplied properties not correct for "InputDeviceSettingsProperty"')}function convertCfnInputInputDeviceSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnInputInputDeviceSettingsPropertyValidator(properties).assertSuccess(),{Id:cdk().stringToCloudFormation(properties.id)}):properties}function CfnInputInputDeviceSettingsPropertyFromCloudFormation(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.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnInputInputSourceRequestPropertyValidator(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("passwordParam",cdk().validateString)(properties.passwordParam)),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 "InputSourceRequestProperty"')}function convertCfnInputInputSourceRequestPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnInputInputSourceRequestPropertyValidator(properties).assertSuccess(),{PasswordParam:cdk().stringToCloudFormation(properties.passwordParam),Url:cdk().stringToCloudFormation(properties.url),Username:cdk().stringToCloudFormation(properties.username)}):properties}function CfnInputInputSourceRequestPropertyFromCloudFormation(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("passwordParam","PasswordParam",properties.PasswordParam!=null?cfn_parse().FromCloudFormation.getString(properties.PasswordParam):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 CfnInputSrtCallerDecryptionRequestPropertyValidator(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("algorithm",cdk().validateString)(properties.algorithm)),errors.collect(cdk().propertyValidator("passphraseSecretArn",cdk().validateString)(properties.passphraseSecretArn)),errors.wrap('supplied properties not correct for "SrtCallerDecryptionRequestProperty"')}function convertCfnInputSrtCallerDecryptionRequestPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnInputSrtCallerDecryptionRequestPropertyValidator(properties).assertSuccess(),{Algorithm:cdk().stringToCloudFormation(properties.algorithm),PassphraseSecretArn:cdk().stringToCloudFormation(properties.passphraseSecretArn)}):properties}function CfnInputSrtCallerDecryptionRequestPropertyFromCloudFormation(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("algorithm","Algorithm",properties.Algorithm!=null?cfn_parse().FromCloudFormation.getString(properties.Algorithm):void 0),ret.addPropertyResult("passphraseSecretArn","PassphraseSecretArn",properties.PassphraseSecretArn!=null?cfn_parse().FromCloudFormation.getString(properties.PassphraseSecretArn):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnInputSrtCallerSourceRequestPropertyValidator(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("decryption",CfnInputSrtCallerDecryptionRequestPropertyValidator)(properties.decryption)),errors.collect(cdk().propertyValidator("minimumLatency",cdk().validateNumber)(properties.minimumLatency)),errors.collect(cdk().propertyValidator("srtListenerAddress",cdk().validateString)(properties.srtListenerAddress)),errors.collect(cdk().propertyValidator("srtListenerPort",cdk().validateString)(properties.srtListenerPort)),errors.collect(cdk().propertyValidator("streamId",cdk().validateString)(properties.streamId)),errors.wrap('supplied properties not correct for "SrtCallerSourceRequestProperty"')}function convertCfnInputSrtCallerSourceRequestPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnInputSrtCallerSourceRequestPropertyValidator(properties).assertSuccess(),{Decryption:convertCfnInputSrtCallerDecryptionRequestPropertyToCloudFormation(properties.decryption),MinimumLatency:cdk().numberToCloudFormation(properties.minimumLatency),SrtListenerAddress:cdk().stringToCloudFormation(properties.srtListenerAddress),SrtListenerPort:cdk().stringToCloudFormation(properties.srtListenerPort),StreamId:cdk().stringToCloudFormation(properties.streamId)}):properties}function CfnInputSrtCallerSourceRequestPropertyFromCloudFormation(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("decryption","Decryption",properties.Decryption!=null?CfnInputSrtCallerDecryptionRequestPropertyFromCloudFormation(properties.Decryption):void 0),ret.addPropertyResult("minimumLatency","MinimumLatency",properties.MinimumLatency!=null?cfn_parse().FromCloudFormation.getNumber(properties.MinimumLatency):void 0),ret.addPropertyResult("srtListenerAddress","SrtListenerAddress",properties.SrtListenerAddress!=null?cfn_parse().FromCloudFormation.getString(properties.SrtListenerAddress):void 0),ret.addPropertyResult("srtListenerPort","SrtListenerPort",properties.SrtListenerPort!=null?cfn_parse().FromCloudFormation.getString(properties.SrtListenerPort):void 0),ret.addPropertyResult("streamId","StreamId",properties.StreamId!=null?cfn_parse().FromCloudFormation.getString(properties.StreamId):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnInputSrtListenerDecryptionRequestPropertyValidator(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("algorithm",cdk().validateString)(properties.algorithm)),errors.collect(cdk().propertyValidator("passphraseSecretArn",cdk().validateString)(properties.passphraseSecretArn)),errors.wrap('supplied properties not correct for "SrtListenerDecryptionRequestProperty"')}function convertCfnInputSrtListenerDecryptionRequestPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnInputSrtListenerDecryptionRequestPropertyValidator(properties).assertSuccess(),{Algorithm:cdk().stringToCloudFormation(properties.algorithm),PassphraseSecretArn:cdk().stringToCloudFormation(properties.passphraseSecretArn)}):properties}function CfnInputSrtListenerDecryptionRequestPropertyFromCloudFormation(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("algorithm","Algorithm",properties.Algorithm!=null?cfn_parse().FromCloudFormation.getString(properties.Algorithm):void 0),ret.addPropertyResult("passphraseSecretArn","PassphraseSecretArn",properties.PassphraseSecretArn!=null?cfn_parse().FromCloudFormation.getString(properties.PassphraseSecretArn):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnInputSrtListenerSettingsRequestPropertyValidator(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("decryption",CfnInputSrtListenerDecryptionRequestPropertyValidator)(properties.decryption)),errors.collect(cdk().propertyValidator("minimumLatency",cdk().validateNumber)(properties.minimumLatency)),errors.collect(cdk().propertyValidator("streamId",cdk().validateString)(properties.streamId)),errors.wrap('supplied properties not correct for "SrtListenerSettingsRequestProperty"')}function convertCfnInputSrtListenerSettingsRequestPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnInputSrtListenerSettingsRequestPropertyValidator(properties).assertSuccess(),{Decryption:convertCfnInputSrtListenerDecryptionRequestPropertyToCloudFormation(properties.decryption),MinimumLatency:cdk().numberToCloudFormation(properties.minimumLatency),StreamId:cdk().stringToCloudFormation(properties.streamId)}):properties}function CfnInputSrtListenerSettingsRequestPropertyFromCloudFormation(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("decryption","Decryption",properties.Decryption!=null?CfnInputSrtListenerDecryptionRequestPropertyFromCloudFormation(properties.Decryption):void 0),ret.addPropertyResult("minimumLatency","MinimumLatency",properties.MinimumLatency!=null?cfn_parse().FromCloudFormation.getNumber(properties.MinimumLatency):void 0),ret.addPropertyResult("streamId","StreamId",properties.StreamId!=null?cfn_parse().FromCloudFormation.getString(properties.StreamId):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnInputSrtSettingsRequestPropertyValidator(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("srtCallerSources",cdk().listValidator(CfnInputSrtCallerSourceRequestPropertyValidator))(properties.srtCallerSources)),errors.collect(cdk().propertyValidator("srtListenerSettings",CfnInputSrtListenerSettingsRequestPropertyValidator)(properties.srtListenerSettings)),errors.wrap('supplied properties not correct for "SrtSettingsRequestProperty"')}function convertCfnInputSrtSettingsRequestPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnInputSrtSettingsRequestPropertyValidator(properties).assertSuccess(),{SrtCallerSources:cdk().listMapper(convertCfnInputSrtCallerSourceRequestPropertyToCloudFormation)(properties.srtCallerSources),SrtListenerSettings:convertCfnInputSrtListenerSettingsRequestPropertyToCloudFormation(properties.srtListenerSettings)}):properties}function CfnInputSrtSettingsRequestPropertyFromCloudFormation(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("srtCallerSources","SrtCallerSources",properties.SrtCallerSources!=null?cfn_parse().FromCloudFormation.getArray(CfnInputSrtCallerSourceRequestPropertyFromCloudFormation)(properties.SrtCallerSources):void 0),ret.addPropertyResult("srtListenerSettings","SrtListenerSettings",properties.SrtListenerSettings!=null?CfnInputSrtListenerSettingsRequestPropertyFromCloudFormation(properties.SrtListenerSettings):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnInputRouterDestinationSettingsPropertyValidator(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("availabilityZoneName",cdk().validateString)(properties.availabilityZoneName)),errors.wrap('supplied properties not correct for "RouterDestinationSettingsProperty"')}function convertCfnInputRouterDestinationSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnInputRouterDestinationSettingsPropertyValidator(properties).assertSuccess(),{AvailabilityZoneName:cdk().stringToCloudFormation(properties.availabilityZoneName)}):properties}function CfnInputRouterDestinationSettingsPropertyFromCloudFormation(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("availabilityZoneName","AvailabilityZoneName",properties.AvailabilityZoneName!=null?cfn_parse().FromCloudFormation.getString(properties.AvailabilityZoneName):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnInputRouterSettingsPropertyValidator(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("destinations",cdk().listValidator(CfnInputRouterDestinationSettingsPropertyValidator))(properties.destinations)),errors.collect(cdk().propertyValidator("encryptionType",cdk().validateString)(properties.encryptionType)),errors.collect(cdk().propertyValidator("secretArn",cdk().validateString)(properties.secretArn)),errors.wrap('supplied properties not correct for "RouterSettingsProperty"')}function convertCfnInputRouterSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnInputRouterSettingsPropertyValidator(properties).assertSuccess(),{Destinations:cdk().listMapper(convertCfnInputRouterDestinationSettingsPropertyToCloudFormation)(properties.destinations),EncryptionType:cdk().stringToCloudFormation(properties.encryptionType),SecretArn:cdk().stringToCloudFormation(properties.secretArn)}):properties}function CfnInputRouterSettingsPropertyFromCloudFormation(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("destinations","Destinations",properties.Destinations!=null?cfn_parse().FromCloudFormation.getArray(CfnInputRouterDestinationSettingsPropertyFromCloudFormation)(properties.Destinations):void 0),ret.addPropertyResult("encryptionType","EncryptionType",properties.EncryptionType!=null?cfn_parse().FromCloudFormation.getString(properties.EncryptionType):void 0),ret.addPropertyResult("secretArn","SecretArn",properties.SecretArn!=null?cfn_parse().FromCloudFormation.getString(properties.SecretArn):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnInputInputSdpLocationPropertyValidator(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("mediaIndex",cdk().validateNumber)(properties.mediaIndex)),errors.collect(cdk().propertyValidator("sdpUrl",cdk().validateString)(properties.sdpUrl)),errors.wrap('supplied properties not correct for "InputSdpLocationProperty"')}function convertCfnInputInputSdpLocationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnInputInputSdpLocationPropertyValidator(properties).assertSuccess(),{MediaIndex:cdk().numberToCloudFormation(properties.mediaIndex),SdpUrl:cdk().stringToCloudFormation(properties.sdpUrl)}):properties}function CfnInputInputSdpLocationPropertyFromCloudFormation(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("mediaIndex","MediaIndex",properties.MediaIndex!=null?cfn_parse().FromCloudFormation.getNumber(properties.MediaIndex):void 0),ret.addPropertyResult("sdpUrl","SdpUrl",properties.SdpUrl!=null?cfn_parse().FromCloudFormation.getString(properties.SdpUrl):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnInputSmpte2110ReceiverGroupSdpSettingsPropertyValidator(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("ancillarySdps",cdk().listValidator(CfnInputInputSdpLocationPropertyValidator))(properties.ancillarySdps)),errors.collect(cdk().propertyValidator("audioSdps",cdk().listValidator(CfnInputInputSdpLocationPropertyValidator))(properties.audioSdps)),errors.collect(cdk().propertyValidator("videoSdp",CfnInputInputSdpLocationPropertyValidator)(properties.videoSdp)),errors.wrap('supplied properties not correct for "Smpte2110ReceiverGroupSdpSettingsProperty"')}function convertCfnInputSmpte2110ReceiverGroupSdpSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnInputSmpte2110ReceiverGroupSdpSettingsPropertyValidator(properties).assertSuccess(),{AncillarySdps:cdk().listMapper(convertCfnInputInputSdpLocationPropertyToCloudFormation)(properties.ancillarySdps),AudioSdps:cdk().listMapper(convertCfnInputInputSdpLocationPropertyToCloudFormation)(properties.audioSdps),VideoSdp:convertCfnInputInputSdpLocationPropertyToCloudFormation(properties.videoSdp)}):properties}function CfnInputSmpte2110ReceiverGroupSdpSettingsPropertyFromCloudFormation(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("ancillarySdps","AncillarySdps",properties.AncillarySdps!=null?cfn_parse().FromCloudFormation.getArray(CfnInputInputSdpLocationPropertyFromCloudFormation)(properties.AncillarySdps):void 0),ret.addPropertyResult("audioSdps","AudioSdps",properties.AudioSdps!=null?cfn_parse().FromCloudFormation.getArray(CfnInputInputSdpLocationPropertyFromCloudFormation)(properties.AudioSdps):void 0),ret.addPropertyResult("videoSdp","VideoSdp",properties.VideoSdp!=null?CfnInputInputSdpLocationPropertyFromCloudFormation(properties.VideoSdp):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnInputSmpte2110ReceiverGroupPropertyValidator(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("sdpSettings",CfnInputSmpte2110ReceiverGroupSdpSettingsPropertyValidator)(properties.sdpSettings)),errors.wrap('supplied properties not correct for "Smpte2110ReceiverGroupProperty"')}function convertCfnInputSmpte2110ReceiverGroupPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnInputSmpte2110ReceiverGroupPropertyValidator(properties).assertSuccess(),{SdpSettings:convertCfnInputSmpte2110ReceiverGroupSdpSettingsPropertyToCloudFormation(properties.sdpSettings)}):properties}function CfnInputSmpte2110ReceiverGroupPropertyFromCloudFormation(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("sdpSettings","SdpSettings",properties.SdpSettings!=null?CfnInputSmpte2110ReceiverGroupSdpSettingsPropertyFromCloudFormation(properties.SdpSettings):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnInputSmpte2110ReceiverGroupSettingsPropertyValidator(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("smpte2110ReceiverGroups",cdk().listValidator(CfnInputSmpte2110ReceiverGroupPropertyValidator))(properties.smpte2110ReceiverGroups)),errors.wrap('supplied properties not correct for "Smpte2110ReceiverGroupSettingsProperty"')}function convertCfnInputSmpte2110ReceiverGroupSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnInputSmpte2110ReceiverGroupSettingsPropertyValidator(properties).assertSuccess(),{Smpte2110ReceiverGroups:cdk().listMapper(convertCfnInputSmpte2110ReceiverGroupPropertyToCloudFormation)(properties.smpte2110ReceiverGroups)}):properties}function CfnInputSmpte2110ReceiverGroupSettingsPropertyFromCloudFormation(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("smpte2110ReceiverGroups","Smpte2110ReceiverGroups",properties.Smpte2110ReceiverGroups!=null?cfn_parse().FromCloudFormation.getArray(CfnInputSmpte2110ReceiverGroupPropertyFromCloudFormation)(properties.Smpte2110ReceiverGroups):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnInputMulticastSourceCreateRequestPropertyValidator(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("sourceIp",cdk().validateString)(properties.sourceIp)),errors.collect(cdk().propertyValidator("url",cdk().validateString)(properties.url)),errors.wrap('supplied properties not correct for "MulticastSourceCreateRequestProperty"')}function convertCfnInputMulticastSourceCreateRequestPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnInputMulticastSourceCreateRequestPropertyValidator(properties).assertSuccess(),{SourceIp:cdk().stringToCloudFormation(properties.sourceIp),Url:cdk().stringToCloudFormation(properties.url)}):properties}function CfnInputMulticastSourceCreateRequestPropertyFromCloudFormation(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("sourceIp","SourceIp",properties.SourceIp!=null?cfn_parse().FromCloudFormation.getString(properties.SourceIp):void 0),ret.addPropertyResult("url","Url",properties.Url!=null?cfn_parse().FromCloudFormation.getString(properties.Url):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnInputMulticastSettingsCreateRequestPropertyValidator(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("sources",cdk().listValidator(CfnInputMulticastSourceCreateRequestPropertyValidator))(properties.sources)),errors.wrap('supplied properties not correct for "MulticastSettingsCreateRequestProperty"')}function convertCfnInputMulticastSettingsCreateRequestPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnInputMulticastSettingsCreateRequestPropertyValidator(properties).assertSuccess(),{Sources:cdk().listMapper(convertCfnInputMulticastSourceCreateRequestPropertyToCloudFormation)(properties.sources)}):properties}function CfnInputMulticastSettingsCreateRequestPropertyFromCloudFormation(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("sources","Sources",properties.Sources!=null?cfn_parse().FromCloudFormation.getArray(CfnInputMulticastSourceCreateRequestPropertyFromCloudFormation)(properties.Sources):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnInputPropsValidator(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("destinations",cdk().listValidator(CfnInputInputDestinationRequestPropertyValidator))(properties.destinations)),errors.collect(cdk().propertyValidator("inputDevices",cdk().listValidator(CfnInputInputDeviceSettingsPropertyValidator))(properties.inputDevices)),errors.collect(cdk().propertyValidator("inputNetworkLocation",cdk().validateString)(properties.inputNetworkLocation)),errors.collect(cdk().propertyValidator("inputSecurityGroups",cdk().listValidator(cdk().validateString))(properties.inputSecurityGroups)),errors.collect(cdk().propertyValidator("mediaConnectFlows",cdk().listValidator(CfnInputMediaConnectFlowRequestPropertyValidator))(properties.mediaConnectFlows)),errors.collect(cdk().propertyValidator("multicastSettings",CfnInputMulticastSettingsCreateRequestPropertyValidator)(properties.multicastSettings)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("roleArn",cdk().validateString)(properties.roleArn)),errors.collect(cdk().propertyValidator("routerSettings",CfnInputRouterSettingsPropertyValidator)(properties.routerSettings)),errors.collect(cdk().propertyValidator("sdiSources",cdk().listValidator(cdk().validateString))(properties.sdiSources)),errors.collect(cdk().propertyValidator("smpte2110ReceiverGroupSettings",CfnInputSmpte2110ReceiverGroupSettingsPropertyValidator)(properties.smpte2110ReceiverGroupSettings)),errors.collect(cdk().propertyValidator("sources",cdk().listValidator(CfnInputInputSourceRequestPropertyValidator))(properties.sources)),errors.collect(cdk().propertyValidator("srtSettings",CfnInputSrtSettingsRequestPropertyValidator)(properties.srtSettings)),errors.collect(cdk().propertyValidator("tags",cdk().validateObject)(properties.tags)),errors.collect(cdk().propertyValidator("type",cdk().validateString)(properties.type)),errors.collect(cdk().propertyValidator("vpc",CfnInputInputVpcRequestPropertyValidator)(properties.vpc)),errors.wrap('supplied properties not correct for "CfnInputProps"')}function convertCfnInputPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnInputPropsValidator(properties).assertSuccess(),{Destinations:cdk().listMapper(convertCfnInputInputDestinationRequestPropertyToCloudFormation)(properties.destinations),InputDevices:cdk().listMapper(convertCfnInputInputDeviceSettingsPropertyToCloudFormation)(properties.inputDevices),InputNetworkLocation:cdk().stringToCloudFormation(properties.inputNetworkLocation),InputSecurityGroups:cdk().listMapper(cdk().stringToCloudFormation)(properties.inputSecurityGroups),MediaConnectFlows:cdk().listMapper(convertCfnInputMediaConnectFlowRequestPropertyToCloudFormation)(properties.mediaConnectFlows),MulticastSettings:convertCfnInputMulticastSettingsCreateRequestPropertyToCloudFormation(properties.multicastSettings),Name:cdk().stringToCloudFormation(properties.name),RoleArn:cdk().stringToCloudFormation(properties.roleArn),RouterSettings:convertCfnInputRouterSettingsPropertyToCloudFormation(properties.routerSettings),SdiSources:cdk().listMapper(cdk().stringToCloudFormation)(properties.sdiSources),Smpte2110ReceiverGroupSettings:convertCfnInputSmpte2110ReceiverGroupSettingsPropertyToCloudFormation(properties.smpte2110ReceiverGroupSettings),Sources:cdk().listMapper(convertCfnInputInputSourceRequestPropertyToCloudFormation)(properties.sources),SrtSettings:convertCfnInputSrtSettingsRequestPropertyToCloudFormation(properties.srtSettings),Tags:cdk().objectToCloudFormation(properties.tags),Type:cdk().stringToCloudFormation(properties.type),Vpc:convertCfnInputInputVpcRequestPropertyToCloudFormation(properties.vpc)}):properties}function CfnInputPropsFromCloudFormation(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("destinations","Destinations",properties.Destinations!=null?cfn_parse().FromCloudFormation.getArray(CfnInputInputDestinationRequestPropertyFromCloudFormation)(properties.Destinations):void 0),ret.addPropertyResult("inputDevices","InputDevices",properties.InputDevices!=null?cfn_parse().FromCloudFormation.getArray(CfnInputInputDeviceSettingsPropertyFromCloudFormation)(properties.InputDevices):void 0),ret.addPropertyResult("inputNetworkLocation","InputNetworkLocation",properties.InputNetworkLocation!=null?cfn_parse().FromCloudFormation.getString(properties.InputNetworkLocation):void 0),ret.addPropertyResult("inputSecurityGroups","InputSecurityGroups",properties.InputSecurityGroups!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.InputSecurityGroups):void 0),ret.addPropertyResult("mediaConnectFlows","MediaConnectFlows",properties.MediaConnectFlows!=null?cfn_parse().FromCloudFormation.getArray(CfnInputMediaConnectFlowRequestPropertyFromCloudFormation)(properties.MediaConnectFlows):void 0),ret.addPropertyResult("multicastSettings","MulticastSettings",properties.MulticastSettings!=null?CfnInputMulticastSettingsCreateRequestPropertyFromCloudFormation(properties.MulticastSettings):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("roleArn","RoleArn",properties.RoleArn!=null?cfn_parse().FromCloudFormation.getString(properties.RoleArn):void 0),ret.addPropertyResult("routerSettings","RouterSettings",properties.RouterSettings!=null?CfnInputRouterSettingsPropertyFromCloudFormation(properties.RouterSettings):void 0),ret.addPropertyResult("sdiSources","SdiSources",properties.SdiSources!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.SdiSources):void 0),ret.addPropertyResult("smpte2110ReceiverGroupSettings","Smpte2110ReceiverGroupSettings",properties.Smpte2110ReceiverGroupSettings!=null?CfnInputSmpte2110ReceiverGroupSettingsPropertyFromCloudFormation(properties.Smpte2110ReceiverGroupSettings):void 0),ret.addPropertyResult("sources","Sources",properties.Sources!=null?cfn_parse().FromCloudFormation.getArray(CfnInputInputSourceRequestPropertyFromCloudFormation)(properties.Sources):void 0),ret.addPropertyResult("srtSettings","SrtSettings",properties.SrtSettings!=null?CfnInputSrtSettingsRequestPropertyFromCloudFormation(properties.SrtSettings):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse().FromCloudFormation.getAny(properties.Tags):void 0),ret.addPropertyResult("type","Type",properties.Type!=null?cfn_parse().FromCloudFormation.getString(properties.Type):void 0),ret.addPropertyResult("vpc","Vpc",properties.Vpc!=null?CfnInputInputVpcRequestPropertyFromCloudFormation(properties.Vpc):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnInputInputDeviceRequestPropertyValidator(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.wrap('supplied properties not correct for "InputDeviceRequestProperty"')}function convertCfnInputInputDeviceRequestPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnInputInputDeviceRequestPropertyValidator(properties).assertSuccess(),{Id:cdk().stringToCloudFormation(properties.id)}):properties}function CfnInputInputDeviceRequestPropertyFromCloudFormation(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.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnInputSecurityGroup extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_medialive.CfnInputSecurityGroup",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::MediaLive::InputSecurityGroup";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnInputSecurityGroupPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnInputSecurityGroup(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 isCfnInputSecurityGroup(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnInputSecurityGroup.CFN_RESOURCE_TYPE_NAME}static fromInputSecurityGroupArn(scope,id,arn){class Import extends cdk().Resource{inputSecurityGroupRef;constructor(scope2,id2,arn2){super(scope2,id2,{environmentFromArn:arn2});const variables=new(cfn_parse()).TemplateString("arn:${Partition}:medialive:${Region}:${Account}:inputSecurityGroup:${InputSecurityGroupId}").parse(arn2);this.inputSecurityGroupRef={inputSecurityGroupId:variables.InputSecurityGroupId,inputSecurityGroupArn:arn2}}}return new Import(scope,id,arn)}static fromInputSecurityGroupId(scope,id,inputSecurityGroupId){class Import extends cdk().Resource{inputSecurityGroupRef;constructor(scope2,id2,inputSecurityGroupId2){const arn=new(cfn_parse()).TemplateString("arn:${Partition}:medialive:${Region}:${Account}:inputSecurityGroup:${InputSecurityGroupId}").interpolate({Partition:cdk().Stack.of(scope2).partition,Region:cdk().Stack.of(scope2).region,Account:cdk().Stack.of(scope2).account,InputSecurityGroupId:inputSecurityGroupId2});super(scope2,id2,{environmentFromArn:arn}),this.inputSecurityGroupRef={inputSecurityGroupId:inputSecurityGroupId2,inputSecurityGroupArn:arn}}}return new Import(scope,id,inputSecurityGroupId)}static arnForInputSecurityGroup(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_medialive_IInputSecurityGroupRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForInputSecurityGroup),error}return resource.inputSecurityGroupRef.inputSecurityGroupArn}tags;_tagsRaw;_whitelistRules;cfnPropertyNames={tags:"Tags",whitelistRules:"WhitelistRules"};constructor(scope,id,props={}){super(scope,id,{type:CfnInputSecurityGroup.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_medialive_CfnInputSecurityGroupProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnInputSecurityGroup),error}this.tags=new(cdk()).TagManager(cdk().TagType.MAP,"AWS::MediaLive::InputSecurityGroup",props.tags,{tagPropertyName:"tags"}),this._tagsRaw=props.tags,this._whitelistRules=props.whitelistRules}get inputSecurityGroupRef(){return{inputSecurityGroupId:this.ref,inputSecurityGroupArn:this.attrArn}}get tagsRaw(){return this._tagsRaw}set tagsRaw(value){cdk().traceProperty(this.node,"Tags"),this._tagsRaw=value}get whitelistRules(){return this._whitelistRules}set whitelistRules(value){cdk().traceProperty(this.node,"WhitelistRules"),this._whitelistRules=value}get attrArn(){return cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING))}get attrId(){return cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{tags:this.tags.renderTags(),whitelistRules:this._whitelistRules}}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",CfnInputSecurityGroup.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnInputSecurityGroupPropsToCloudFormation(props)}}exports.CfnInputSecurityGroup=CfnInputSecurityGroup;function CfnInputSecurityGroupInputWhitelistRuleCidrPropertyValidator(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("cidr",cdk().validateString)(properties.cidr)),errors.wrap('supplied properties not correct for "InputWhitelistRuleCidrProperty"')}function convertCfnInputSecurityGroupInputWhitelistRuleCidrPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnInputSecurityGroupInputWhitelistRuleCidrPropertyValidator(properties).assertSuccess(),{Cidr:cdk().stringToCloudFormation(properties.cidr)}):properties}function CfnInputSecurityGroupInputWhitelistRuleCidrPropertyFromCloudFormation(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("cidr","Cidr",properties.Cidr!=null?cfn_parse().FromCloudFormation.getString(properties.Cidr):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnInputSecurityGroupPropsValidator(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("tags",cdk().validateObject)(properties.tags)),errors.collect(cdk().propertyValidator("whitelistRules",cdk().listValidator(CfnInputSecurityGroupInputWhitelistRuleCidrPropertyValidator))(properties.whitelistRules)),errors.wrap('supplied properties not correct for "CfnInputSecurityGroupProps"')}function convertCfnInputSecurityGroupPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnInputSecurityGroupPropsValidator(properties).assertSuccess(),{Tags:cdk().objectToCloudFormation(properties.tags),WhitelistRules:cdk().listMapper(convertCfnInputSecurityGroupInputWhitelistRuleCidrPropertyToCloudFormation)(properties.whitelistRules)}):properties}function CfnInputSecurityGroupPropsFromCloudFormation(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("tags","Tags",properties.Tags!=null?cfn_parse().FromCloudFormation.getAny(properties.Tags):void 0),ret.addPropertyResult("whitelistRules","WhitelistRules",properties.WhitelistRules!=null?cfn_parse().FromCloudFormation.getArray(CfnInputSecurityGroupInputWhitelistRuleCidrPropertyFromCloudFormation)(properties.WhitelistRules):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnChannelPlacementGroup extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_medialive.CfnChannelPlacementGroup",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::MediaLive::ChannelPlacementGroup";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnChannelPlacementGroupPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnChannelPlacementGroup(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 isCfnChannelPlacementGroup(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnChannelPlacementGroup.CFN_RESOURCE_TYPE_NAME}static arnForChannelPlacementGroup(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_medialive_IChannelPlacementGroupRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForChannelPlacementGroup),error}return resource.channelPlacementGroupRef.channelPlacementGroupArn}cdkTagManager;_clusterId;_name;_nodes;_tags;cfnPropertyNames={tags:"Tags",clusterId:"ClusterId",name:"Name",nodes:"Nodes"};constructor(scope,id,props={}){super(scope,id,{type:CfnChannelPlacementGroup.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_medialive_CfnChannelPlacementGroupProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnChannelPlacementGroup),error}this.cdkTagManager=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::MediaLive::ChannelPlacementGroup",void 0,{tagPropertyName:"tags"}),this._clusterId=props.clusterId,this._name=props.name,this._nodes=props.nodes,this._tags=props.tags}get channelPlacementGroupRef(){return{channelPlacementGroupId:cdk().Fn.select(0,cdk().Fn.split("|",this.ref)),clusterId:cdk().Fn.select(1,cdk().Fn.split("|",this.ref)),channelPlacementGroupArn:this.attrArn}}get clusterId(){return this._clusterId}set clusterId(value){cdk().traceProperty(this.node,"ClusterId"),this._clusterId=value}get name(){return this._name}set name(value){cdk().traceProperty(this.node,"Name"),this._name=value}get nodes(){return this._nodes}set nodes(value){cdk().traceProperty(this.node,"Nodes"),this._nodes=value}get tags(){return this._tags}set tags(value){cdk().traceProperty(this.node,"Tags"),this._tags=value}get attrArn(){return cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING))}get attrChannels(){return cdk().Token.asList(this.getAtt("Channels",cdk().ResolutionTypeHint.STRING_LIST))}get attrId(){return cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING))}get attrState(){return cdk().Token.asString(this.getAtt("State",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{tags:this.cdkTagManager.renderTags(this._tags),clusterId:this._clusterId,name:this._name,nodes:this._nodes}}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",CfnChannelPlacementGroup.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnChannelPlacementGroupPropsToCloudFormation(props)}}exports.CfnChannelPlacementGroup=CfnChannelPlacementGroup;function CfnChannelPlacementGroupPropsValidator(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("clusterId",cdk().validateString)(properties.clusterId)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("nodes",cdk().listValidator(cdk().validateString))(properties.nodes)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnChannelPlacementGroupProps"')}function convertCfnChannelPlacementGroupPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelPlacementGroupPropsValidator(properties).assertSuccess(),{ClusterId:cdk().stringToCloudFormation(properties.clusterId),Name:cdk().stringToCloudFormation(properties.name),Nodes:cdk().listMapper(cdk().stringToCloudFormation)(properties.nodes),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags)}):properties}function CfnChannelPlacementGroupPropsFromCloudFormation(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("clusterId","ClusterId",properties.ClusterId!=null?cfn_parse().FromCloudFormation.getString(properties.ClusterId):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("nodes","Nodes",properties.Nodes!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.Nodes):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 CfnCloudWatchAlarmTemplate extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_medialive.CfnCloudWatchAlarmTemplate",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::MediaLive::CloudWatchAlarmTemplate";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnCloudWatchAlarmTemplatePropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnCloudWatchAlarmTemplate(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 isCfnCloudWatchAlarmTemplate(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnCloudWatchAlarmTemplate.CFN_RESOURCE_TYPE_NAME}static arnForCloudWatchAlarmTemplate(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_medialive_ICloudWatchAlarmTemplateRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForCloudWatchAlarmTemplate),error}return resource.cloudWatchAlarmTemplateRef.cloudWatchAlarmTemplateArn}cdkTagManager;_comparisonOperator;_datapointsToAlarm;_description;_evaluationPeriods;_groupIdentifier;_metricName;_name;_period;_statistic;_tags;_targetResourceType;_threshold;_treatMissingData;cfnPropertyNames={tags:"Tags",comparisonOperator:"ComparisonOperator",datapointsToAlarm:"DatapointsToAlarm",description:"Description",evaluationPeriods:"EvaluationPeriods",groupIdentifier:"GroupIdentifier",metricName:"MetricName",name:"Name",period:"Period",statistic:"Statistic",targetResourceType:"TargetResourceType",threshold:"Threshold",treatMissingData:"TreatMissingData"};constructor(scope,id,props){super(scope,id,{type:CfnCloudWatchAlarmTemplate.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_medialive_CfnCloudWatchAlarmTemplateProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnCloudWatchAlarmTemplate),error}cdk().requireProperty(props,"comparisonOperator",this),cdk().requireProperty(props,"evaluationPeriods",this),cdk().requireProperty(props,"metricName",this),cdk().requireProperty(props,"name",this),cdk().requireProperty(props,"period",this),cdk().requireProperty(props,"statistic",this),cdk().requireProperty(props,"targetResourceType",this),cdk().requireProperty(props,"threshold",this),cdk().requireProperty(props,"treatMissingData",this),this.cdkTagManager=new(cdk()).TagManager(cdk().TagType.MAP,"AWS::MediaLive::CloudWatchAlarmTemplate",void 0,{tagPropertyName:"tags"}),this._comparisonOperator=props.comparisonOperator,this._datapointsToAlarm=props.datapointsToAlarm,this._description=props.description,this._evaluationPeriods=props.evaluationPeriods,this._groupIdentifier=props.groupIdentifier,this._metricName=props.metricName,this._name=props.name,this._period=props.period,this._statistic=props.statistic,this._tags=props.tags,this._targetResourceType=props.targetResourceType,this._threshold=props.threshold,this._treatMissingData=props.treatMissingData}get cloudWatchAlarmTemplateRef(){return{identifier:this.ref,cloudWatchAlarmTemplateArn:this.attrArn}}get comparisonOperator(){return this._comparisonOperator}set comparisonOperator(value){cdk().traceProperty(this.node,"ComparisonOperator"),this._comparisonOperator=value}get datapointsToAlarm(){return this._datapointsToAlarm}set datapointsToAlarm(value){cdk().traceProperty(this.node,"DatapointsToAlarm"),this._datapointsToAlarm=value}get description(){return this._description}set description(value){cdk().traceProperty(this.node,"Description"),this._description=value}get evaluationPeriods(){return this._evaluationPeriods}set evaluationPeriods(value){cdk().traceProperty(this.node,"EvaluationPeriods"),this._evaluationPeriods=value}get groupIdentifier(){return this._groupIdentifier}set groupIdentifier(value){cdk().traceProperty(this.node,"GroupIdentifier"),this._groupIdentifier=value}get metricName(){return this._metricName}set metricName(value){cdk().traceProperty(this.node,"MetricName"),this._metricName=value}get name(){return this._name}set name(value){cdk().traceProperty(this.node,"Name"),this._name=value}get period(){return this._period}set period(value){cdk().traceProperty(this.node,"Period"),this._period=value}get statistic(){return this._statistic}set statistic(value){cdk().traceProperty(this.node,"Statistic"),this._statistic=value}get tags(){return this._tags}set tags(value){cdk().traceProperty(this.node,"Tags"),this._tags=value}get targetResourceType(){return this._targetResourceType}set targetResourceType(value){cdk().traceProperty(this.node,"TargetResourceType"),this._targetResourceType=value}get threshold(){return this._threshold}set threshold(value){cdk().traceProperty(this.node,"Threshold"),this._threshold=value}get treatMissingData(){return this._treatMissingData}set treatMissingData(value){cdk().traceProperty(this.node,"TreatMissingData"),this._treatMissingData=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 attrGroupId(){return cdk().Token.asString(this.getAtt("GroupId",cdk().ResolutionTypeHint.STRING))}get attrId(){return cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING))}get attrIdentifier(){return cdk().Token.asString(this.getAtt("Identifier",cdk().ResolutionTypeHint.STRING))}get attrModifiedAt(){return cdk().Token.asString(this.getAtt("ModifiedAt",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{tags:this.cdkTagManager.renderTags(this._tags),comparisonOperator:this._comparisonOperator,datapointsToAlarm:this._datapointsToAlarm,description:this._description,evaluationPeriods:this._evaluationPeriods,groupIdentifier:this._groupIdentifier,metricName:this._metricName,name:this._name,period:this._period,statistic:this._statistic,targetResourceType:this._targetResourceType,threshold:this._threshold,treatMissingData:this._treatMissingData}}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",CfnCloudWatchAlarmTemplate.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnCloudWatchAlarmTemplatePropsToCloudFormation(props)}}exports.CfnCloudWatchAlarmTemplate=CfnCloudWatchAlarmTemplate;function CfnCloudWatchAlarmTemplatePropsValidator(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("comparisonOperator",cdk().requiredValidator)(properties.comparisonOperator)),errors.collect(cdk().propertyValidator("comparisonOperator",cdk().validateString)(properties.comparisonOperator)),errors.collect(cdk().propertyValidator("datapointsToAlarm",cdk().validateNumber)(properties.datapointsToAlarm)),errors.collect(cdk().propertyValidator("description",cdk().validateString)(properties.description)),errors.collect(cdk().propertyValidator("evaluationPeriods",cdk().requiredValidator)(properties.evaluationPeriods)),errors.collect(cdk().propertyValidator("evaluationPeriods",cdk().validateNumber)(properties.evaluationPeriods)),errors.collect(cdk().propertyValidator("groupIdentifier",cdk().validateString)(properties.groupIdentifier)),errors.collect(cdk().propertyValidator("metricName",cdk().requiredValidator)(properties.metricName)),errors.collect(cdk().propertyValidator("metricName",cdk().validateString)(properties.metricName)),errors.collect(cdk().propertyValidator("name",cdk().requiredValidator)(properties.name)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("period",cdk().requiredValidator)(properties.period)),errors.collect(cdk().propertyValidator("period",cdk().validateNumber)(properties.period)),errors.collect(cdk().propertyValidator("statistic",cdk().requiredValidator)(properties.statistic)),errors.collect(cdk().propertyValidator("statistic",cdk().validateString)(properties.statistic)),errors.collect(cdk().propertyValidator("tags",cdk().hashValidator(cdk().validateString))(properties.tags)),errors.collect(cdk().propertyValidator("targetResourceType",cdk().requiredValidator)(properties.targetResourceType)),errors.collect(cdk().propertyValidator("targetResourceType",cdk().validateString)(properties.targetResourceType)),errors.collect(cdk().propertyValidator("threshold",cdk().requiredValidator)(properties.threshold)),errors.collect(cdk().propertyValidator("threshold",cdk().validateNumber)(properties.threshold)),errors.collect(cdk().propertyValidator("treatMissingData",cdk().requiredValidator)(properties.treatMissingData)),errors.collect(cdk().propertyValidator("treatMissingData",cdk().validateString)(properties.treatMissingData)),errors.wrap('supplied properties not correct for "CfnCloudWatchAlarmTemplateProps"')}function convertCfnCloudWatchAlarmTemplatePropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCloudWatchAlarmTemplatePropsValidator(properties).assertSuccess(),{ComparisonOperator:cdk().stringToCloudFormation(properties.comparisonOperator),DatapointsToAlarm:cdk().numberToCloudFormation(properties.datapointsToAlarm),Description:cdk().stringToCloudFormation(properties.description),EvaluationPeriods:cdk().numberToCloudFormation(properties.evaluationPeriods),GroupIdentifier:cdk().stringToCloudFormation(properties.groupIdentifier),MetricName:cdk().stringToCloudFormation(properties.metricName),Name:cdk().stringToCloudFormation(properties.name),Period:cdk().numberToCloudFormation(properties.period),Statistic:cdk().stringToCloudFormation(properties.statistic),Tags:cdk().hashMapper(cdk().stringToCloudFormation)(properties.tags),TargetResourceType:cdk().stringToCloudFormation(properties.targetResourceType),Threshold:cdk().numberToCloudFormation(properties.threshold),TreatMissingData:cdk().stringToCloudFormation(properties.treatMissingData)}):properties}function CfnCloudWatchAlarmTemplatePropsFromCloudFormation(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("comparisonOperator","ComparisonOperator",properties.ComparisonOperator!=null?cfn_parse().FromCloudFormation.getString(properties.ComparisonOperator):void 0),ret.addPropertyResult("datapointsToAlarm","DatapointsToAlarm",properties.DatapointsToAlarm!=null?cfn_parse().FromCloudFormation.getNumber(properties.DatapointsToAlarm):void 0),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse().FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("evaluationPeriods","EvaluationPeriods",properties.EvaluationPeriods!=null?cfn_parse().FromCloudFormation.getNumber(properties.EvaluationPeriods):void 0),ret.addPropertyResult("groupIdentifier","GroupIdentifier",properties.GroupIdentifier!=null?cfn_parse().FromCloudFormation.getString(properties.GroupIdentifier):void 0),ret.addPropertyResult("metricName","MetricName",properties.MetricName!=null?cfn_parse().FromCloudFormation.getString(properties.MetricName):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("period","Period",properties.Period!=null?cfn_parse().FromCloudFormation.getNumber(properties.Period):void 0),ret.addPropertyResult("statistic","Statistic",properties.Statistic!=null?cfn_parse().FromCloudFormation.getString(properties.Statistic):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse().FromCloudFormation.getMap(cfn_parse().FromCloudFormation.getString)(properties.Tags):void 0),ret.addPropertyResult("targetResourceType","TargetResourceType",properties.TargetResourceType!=null?cfn_parse().FromCloudFormation.getString(properties.TargetResourceType):void 0),ret.addPropertyResult("threshold","Threshold",properties.Threshold!=null?cfn_parse().FromCloudFormation.getNumber(properties.Threshold):void 0),ret.addPropertyResult("treatMissingData","TreatMissingData",properties.TreatMissingData!=null?cfn_parse().FromCloudFormation.getString(properties.TreatMissingData):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnCloudWatchAlarmTemplateGroup extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_medialive.CfnCloudWatchAlarmTemplateGroup",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::MediaLive::CloudWatchAlarmTemplateGroup";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnCloudWatchAlarmTemplateGroupPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnCloudWatchAlarmTemplateGroup(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 isCfnCloudWatchAlarmTemplateGroup(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnCloudWatchAlarmTemplateGroup.CFN_RESOURCE_TYPE_NAME}static arnForCloudWatchAlarmTemplateGroup(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_medialive_ICloudWatchAlarmTemplateGroupRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForCloudWatchAlarmTemplateGroup),error}return resource.cloudWatchAlarmTemplateGroupRef.cloudWatchAlarmTemplateGroupArn}cdkTagManager;_description;_name;_tags;cfnPropertyNames={tags:"Tags",description:"Description",name:"Name"};constructor(scope,id,props){super(scope,id,{type:CfnCloudWatchAlarmTemplateGroup.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_medialive_CfnCloudWatchAlarmTemplateGroupProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnCloudWatchAlarmTemplateGroup),error}cdk().requireProperty(props,"name",this),this.cdkTagManager=new(cdk()).TagManager(cdk().TagType.MAP,"AWS::MediaLive::CloudWatchAlarmTemplateGroup",void 0,{tagPropertyName:"tags"}),this._description=props.description,this._name=props.name,this._tags=props.tags}get cloudWatchAlarmTemplateGroupRef(){return{identifier:this.ref,cloudWatchAlarmTemplateGroupArn:this.attrArn}}get description(){return this._description}set description(value){cdk().traceProperty(this.node,"Description"),this._description=value}get name(){return this._name}set name(value){cdk().traceProperty(this.node,"Name"),this._name=value}get tags(){return this._tags}set tags(value){cdk().traceProperty(this.node,"Tags"),this._tags=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 attrId(){return cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING))}get attrIdentifier(){return cdk().Token.asString(this.getAtt("Identifier",cdk().ResolutionTypeHint.STRING))}get attrModifiedAt(){return cdk().Token.asString(this.getAtt("ModifiedAt",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{tags:this.cdkTagManager.renderTags(this._tags),description:this._description,name:this._name}}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",CfnCloudWatchAlarmTemplateGroup.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnCloudWatchAlarmTemplateGroupPropsToCloudFormation(props)}}exports.CfnCloudWatchAlarmTemplateGroup=CfnCloudWatchAlarmTemplateGroup;function CfnCloudWatchAlarmTemplateGroupPropsValidator(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("name",cdk().requiredValidator)(properties.name)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("tags",cdk().hashValidator(cdk().validateString))(properties.tags)),errors.wrap('supplied properties not correct for "CfnCloudWatchAlarmTemplateGroupProps"')}function convertCfnCloudWatchAlarmTemplateGroupPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCloudWatchAlarmTemplateGroupPropsValidator(properties).assertSuccess(),{Description:cdk().stringToCloudFormation(properties.description),Name:cdk().stringToCloudFormation(properties.name),Tags:cdk().hashMapper(cdk().stringToCloudFormation)(properties.tags)}):properties}function CfnCloudWatchAlarmTemplateGroupPropsFromCloudFormation(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("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse().FromCloudFormation.getMap(cfn_parse().FromCloudFormation.getString)(properties.Tags):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnCluster extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_medialive.CfnCluster",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::MediaLive::Cluster";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnClusterPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnCluster(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 isCfnCluster(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnCluster.CFN_RESOURCE_TYPE_NAME}static fromClusterArn(scope,id,arn){class Import extends cdk().Resource{clusterRef;constructor(scope2,id2,arn2){super(scope2,id2,{environmentFromArn:arn2});const variables=new(cfn_parse()).TemplateString("arn:${Partition}:medialive:${Region}:${Account}:cluster:${ClusterId}").parse(arn2);this.clusterRef={clusterId:variables.ClusterId,clusterArn:arn2}}}return new Import(scope,id,arn)}static fromClusterId(scope,id,clusterId){class Import extends cdk().Resource{clusterRef;constructor(scope2,id2,clusterId2){const arn=new(cfn_parse()).TemplateString("arn:${Partition}:medialive:${Region}:${Account}:cluster:${ClusterId}").interpolate({Partition:cdk().Stack.of(scope2).partition,Region:cdk().Stack.of(scope2).region,Account:cdk().Stack.of(scope2).account,ClusterId:clusterId2});super(scope2,id2,{environmentFromArn:arn}),this.clusterRef={clusterId:clusterId2,clusterArn:arn}}}return new Import(scope,id,clusterId)}static arnForCluster(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_medialive_IClusterRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForCluster),error}return resource.clusterRef.clusterArn}cdkTagManager;_clusterType;_instanceRoleArn;_name;_networkSettings;_tags;cfnPropertyNames={tags:"Tags",clusterType:"ClusterType",instanceRoleArn:"InstanceRoleArn",name:"Name",networkSettings:"NetworkSettings"};constructor(scope,id,props={}){super(scope,id,{type:CfnCluster.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_medialive_CfnClusterProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnCluster),error}this.cdkTagManager=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::MediaLive::Cluster",void 0,{tagPropertyName:"tags"}),this._clusterType=props.clusterType,this._instanceRoleArn=props.instanceRoleArn,this._name=props.name,this._networkSettings=props.networkSettings,this._tags=props.tags}get clusterRef(){return{clusterId:this.ref,clusterArn:this.attrArn}}get clusterType(){return this._clusterType}set clusterType(value){cdk().traceProperty(this.node,"ClusterType"),this._clusterType=value}get instanceRoleArn(){return this._instanceRoleArn}set instanceRoleArn(value){cdk().traceProperty(this.node,"InstanceRoleArn"),this._instanceRoleArn=value}get name(){return this._name}set name(value){cdk().traceProperty(this.node,"Name"),this._name=value}get networkSettings(){return this._networkSettings}set networkSettings(value){cdk().traceProperty(this.node,"NetworkSettings"),this._networkSettings=value}get tags(){return this._tags}set tags(value){cdk().traceProperty(this.node,"Tags"),this._tags=value}get attrArn(){return cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING))}get attrChannelIds(){return cdk().Token.asList(this.getAtt("ChannelIds",cdk().ResolutionTypeHint.STRING_LIST))}get attrId(){return cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING))}get attrState(){return cdk().Token.asString(this.getAtt("State",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{tags:this.cdkTagManager.renderTags(this._tags),clusterType:this._clusterType,instanceRoleArn:this._instanceRoleArn,name:this._name,networkSettings:this._networkSettings}}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",CfnCluster.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnClusterPropsToCloudFormation(props)}}exports.CfnCluster=CfnCluster;function CfnClusterInterfaceMappingPropertyValidator(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("logicalInterfaceName",cdk().validateString)(properties.logicalInterfaceName)),errors.collect(cdk().propertyValidator("networkId",cdk().validateString)(properties.networkId)),errors.wrap('supplied properties not correct for "InterfaceMappingProperty"')}function convertCfnClusterInterfaceMappingPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnClusterInterfaceMappingPropertyValidator(properties).assertSuccess(),{LogicalInterfaceName:cdk().stringToCloudFormation(properties.logicalInterfaceName),NetworkId:cdk().stringToCloudFormation(properties.networkId)}):properties}function CfnClusterInterfaceMappingPropertyFromCloudFormation(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("logicalInterfaceName","LogicalInterfaceName",properties.LogicalInterfaceName!=null?cfn_parse().FromCloudFormation.getString(properties.LogicalInterfaceName):void 0),ret.addPropertyResult("networkId","NetworkId",properties.NetworkId!=null?cfn_parse().FromCloudFormation.getString(properties.NetworkId):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnClusterClusterNetworkSettingsPropertyValidator(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("defaultRoute",cdk().validateString)(properties.defaultRoute)),errors.collect(cdk().propertyValidator("interfaceMappings",cdk().listValidator(CfnClusterInterfaceMappingPropertyValidator))(properties.interfaceMappings)),errors.wrap('supplied properties not correct for "ClusterNetworkSettingsProperty"')}function convertCfnClusterClusterNetworkSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnClusterClusterNetworkSettingsPropertyValidator(properties).assertSuccess(),{DefaultRoute:cdk().stringToCloudFormation(properties.defaultRoute),InterfaceMappings:cdk().listMapper(convertCfnClusterInterfaceMappingPropertyToCloudFormation)(properties.interfaceMappings)}):properties}function CfnClusterClusterNetworkSettingsPropertyFromCloudFormation(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("defaultRoute","DefaultRoute",properties.DefaultRoute!=null?cfn_parse().FromCloudFormation.getString(properties.DefaultRoute):void 0),ret.addPropertyResult("interfaceMappings","InterfaceMappings",properties.InterfaceMappings!=null?cfn_parse().FromCloudFormation.getArray(CfnClusterInterfaceMappingPropertyFromCloudFormation)(properties.InterfaceMappings):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnClusterPropsValidator(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("clusterType",cdk().validateString)(properties.clusterType)),errors.collect(cdk().propertyValidator("instanceRoleArn",cdk().validateString)(properties.instanceRoleArn)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("networkSettings",CfnClusterClusterNetworkSettingsPropertyValidator)(properties.networkSettings)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnClusterProps"')}function convertCfnClusterPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnClusterPropsValidator(properties).assertSuccess(),{ClusterType:cdk().stringToCloudFormation(properties.clusterType),InstanceRoleArn:cdk().stringToCloudFormation(properties.instanceRoleArn),Name:cdk().stringToCloudFormation(properties.name),NetworkSettings:convertCfnClusterClusterNetworkSettingsPropertyToCloudFormation(properties.networkSettings),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags)}):properties}function CfnClusterPropsFromCloudFormation(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("clusterType","ClusterType",properties.ClusterType!=null?cfn_parse().FromCloudFormation.getString(properties.ClusterType):void 0),ret.addPropertyResult("instanceRoleArn","InstanceRoleArn",properties.InstanceRoleArn!=null?cfn_parse().FromCloudFormation.getString(properties.InstanceRoleArn):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("networkSettings","NetworkSettings",properties.NetworkSettings!=null?CfnClusterClusterNetworkSettingsPropertyFromCloudFormation(properties.NetworkSettings):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 CfnEventBridgeRuleTemplate extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_medialive.CfnEventBridgeRuleTemplate",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::MediaLive::EventBridgeRuleTemplate";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnEventBridgeRuleTemplatePropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnEventBridgeRuleTemplate(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 isCfnEventBridgeRuleTemplate(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnEventBridgeRuleTemplate.CFN_RESOURCE_TYPE_NAME}static arnForEventBridgeRuleTemplate(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_medialive_IEventBridgeRuleTemplateRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForEventBridgeRuleTemplate),error}return resource.eventBridgeRuleTemplateRef.eventBridgeRuleTemplateArn}cdkTagManager;_description;_eventTargets;_eventType;_groupIdentifier;_name;_tags;cfnPropertyNames={tags:"Tags",description:"Description",eventTargets:"EventTargets",eventType:"EventType",groupIdentifier:"GroupIdentifier",name:"Name"};constructor(scope,id,props){super(scope,id,{type:CfnEventBridgeRuleTemplate.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_medialive_CfnEventBridgeRuleTemplateProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnEventBridgeRuleTemplate),error}cdk().requireProperty(props,"eventType",this),cdk().requireProperty(props,"name",this),this.cdkTagManager=new(cdk()).TagManager(cdk().TagType.MAP,"AWS::MediaLive::EventBridgeRuleTemplate",void 0,{tagPropertyName:"tags"}),this._description=props.description,this._eventTargets=props.eventTargets,this._eventType=props.eventType,this._groupIdentifier=props.groupIdentifier,this._name=props.name,this._tags=props.tags}get eventBridgeRuleTemplateRef(){return{identifier:this.ref,eventBridgeRuleTemplateArn:this.attrArn}}get description(){return this._description}set description(value){cdk().traceProperty(this.node,"Description"),this._description=value}get eventTargets(){return this._eventTargets}set eventTargets(value){cdk().traceProperty(this.node,"EventTargets"),this._eventTargets=value}get eventType(){return this._eventType}set eventType(value){cdk().traceProperty(this.node,"EventType"),this._eventType=value}get groupIdentifier(){return this._groupIdentifier}set groupIdentifier(value){cdk().traceProperty(this.node,"GroupIdentifier"),this._groupIdentifier=value}get name(){return this._name}set name(value){cdk().traceProperty(this.node,"Name"),this._name=value}get tags(){return this._tags}set tags(value){cdk().traceProperty(this.node,"Tags"),this._tags=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 attrGroupId(){return cdk().Token.asString(this.getAtt("GroupId",cdk().ResolutionTypeHint.STRING))}get attrId(){return cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING))}get attrIdentifier(){return cdk().Token.asString(this.getAtt("Identifier",cdk().ResolutionTypeHint.STRING))}get attrModifiedAt(){return cdk().Token.asString(this.getAtt("ModifiedAt",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{tags:this.cdkTagManager.renderTags(this._tags),description:this._description,eventTargets:this._eventTargets,eventType:this._eventType,groupIdentifier:this._groupIdentifier,name:this._name}}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",CfnEventBridgeRuleTemplate.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnEventBridgeRuleTemplatePropsToCloudFormation(props)}}exports.CfnEventBridgeRuleTemplate=CfnEventBridgeRuleTemplate;function CfnEventBridgeRuleTemplateEventBridgeRuleTemplateTargetPropertyValidator(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("arn",cdk().requiredValidator)(properties.arn)),errors.collect(cdk().propertyValidator("arn",cdk().validateString)(properties.arn)),errors.wrap('supplied properties not correct for "EventBridgeRuleTemplateTargetProperty"')}function convertCfnEventBridgeRuleTemplateEventBridgeRuleTemplateTargetPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnEventBridgeRuleTemplateEventBridgeRuleTemplateTargetPropertyValidator(properties).assertSuccess(),{Arn:cdk().stringToCloudFormation(properties.arn)}):properties}function CfnEventBridgeRuleTemplateEventBridgeRuleTemplateTargetPropertyFromCloudFormation(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("arn","Arn",properties.Arn!=null?cfn_parse().FromCloudFormation.getString(properties.Arn):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnEventBridgeRuleTemplatePropsValidator(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("eventTargets",cdk().listValidator(CfnEventBridgeRuleTemplateEventBridgeRuleTemplateTargetPropertyValidator))(properties.eventTargets)),errors.collect(cdk().propertyValidator("eventType",cdk().requiredValidator)(properties.eventType)),errors.collect(cdk().propertyValidator("eventType",cdk().validateString)(properties.eventType)),errors.collect(cdk().propertyValidator("groupIdentifier",cdk().validateString)(properties.groupIdentifier)),errors.collect(cdk().propertyValidator("name",cdk().requiredValidator)(properties.name)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("tags",cdk().hashValidator(cdk().validateString))(properties.tags)),errors.wrap('supplied properties not correct for "CfnEventBridgeRuleTemplateProps"')}function convertCfnEventBridgeRuleTemplatePropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnEventBridgeRuleTemplatePropsValidator(properties).assertSuccess(),{Description:cdk().stringToCloudFormation(properties.description),EventTargets:cdk().listMapper(convertCfnEventBridgeRuleTemplateEventBridgeRuleTemplateTargetPropertyToCloudFormation)(properties.eventTargets),EventType:cdk().stringToCloudFormation(properties.eventType),GroupIdentifier:cdk().stringToCloudFormation(properties.groupIdentifier),Name:cdk().stringToCloudFormation(properties.name),Tags:cdk().hashMapper(cdk().stringToCloudFormation)(properties.tags)}):properties}function CfnEventBridgeRuleTemplatePropsFromCloudFormation(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("eventTargets","EventTargets",properties.EventTargets!=null?cfn_parse().FromCloudFormation.getArray(CfnEventBridgeRuleTemplateEventBridgeRuleTemplateTargetPropertyFromCloudFormation)(properties.EventTargets):void 0),ret.addPropertyResult("eventType","EventType",properties.EventType!=null?cfn_parse().FromCloudFormation.getString(properties.EventType):void 0),ret.addPropertyResult("groupIdentifier","GroupIdentifier",properties.GroupIdentifier!=null?cfn_parse().FromCloudFormation.getString(properties.GroupIdentifier):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse().FromCloudFormation.getMap(cfn_parse().FromCloudFormation.getString)(properties.Tags):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnEventBridgeRuleTemplateGroup extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_medialive.CfnEventBridgeRuleTemplateGroup",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::MediaLive::EventBridgeRuleTemplateGroup";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnEventBridgeRuleTemplateGroupPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnEventBridgeRuleTemplateGroup(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 isCfnEventBridgeRuleTemplateGroup(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnEventBridgeRuleTemplateGroup.CFN_RESOURCE_TYPE_NAME}static arnForEventBridgeRuleTemplateGroup(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_medialive_IEventBridgeRuleTemplateGroupRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForEventBridgeRuleTemplateGroup),error}return resource.eventBridgeRuleTemplateGroupRef.eventBridgeRuleTemplateGroupArn}cdkTagManager;_description;_name;_tags;cfnPropertyNames={tags:"Tags",description:"Description",name:"Name"};constructor(scope,id,props){super(scope,id,{type:CfnEventBridgeRuleTemplateGroup.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_medialive_CfnEventBridgeRuleTemplateGroupProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnEventBridgeRuleTemplateGroup),error}cdk().requireProperty(props,"name",this),this.cdkTagManager=new(cdk()).TagManager(cdk().TagType.MAP,"AWS::MediaLive::EventBridgeRuleTemplateGroup",void 0,{tagPropertyName:"tags"}),this._description=props.description,this._name=props.name,this._tags=props.tags}get eventBridgeRuleTemplateGroupRef(){return{identifier:this.ref,eventBridgeRuleTemplateGroupArn:this.attrArn}}get description(){return this._description}set description(value){cdk().traceProperty(this.node,"Description"),this._description=value}get name(){return this._name}set name(value){cdk().traceProperty(this.node,"Name"),this._name=value}get tags(){return this._tags}set tags(value){cdk().traceProperty(this.node,"Tags"),this._tags=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 attrId(){return cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING))}get attrIdentifier(){return cdk().Token.asString(this.getAtt("Identifier",cdk().ResolutionTypeHint.STRING))}get attrModifiedAt(){return cdk().Token.asString(this.getAtt("ModifiedAt",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{tags:this.cdkTagManager.renderTags(this._tags),description:this._description,name:this._name}}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",CfnEventBridgeRuleTemplateGroup.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnEventBridgeRuleTemplateGroupPropsToCloudFormation(props)}}exports.CfnEventBridgeRuleTemplateGroup=CfnEventBridgeRuleTemplateGroup;function CfnEventBridgeRuleTemplateGroupPropsValidator(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("name",cdk().requiredValidator)(properties.name)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("tags",cdk().hashValidator(cdk().validateString))(properties.tags)),errors.wrap('supplied properties not correct for "CfnEventBridgeRuleTemplateGroupProps"')}function convertCfnEventBridgeRuleTemplateGroupPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnEventBridgeRuleTemplateGroupPropsValidator(properties).assertSuccess(),{Description:cdk().stringToCloudFormation(properties.description),Name:cdk().stringToCloudFormation(properties.name),Tags:cdk().hashMapper(cdk().stringToCloudFormation)(properties.tags)}):properties}function CfnEventBridgeRuleTemplateGroupPropsFromCloudFormation(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("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse().FromCloudFormation.getMap(cfn_parse().FromCloudFormation.getString)(properties.Tags):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnMultiplex extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_medialive.CfnMultiplex",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::MediaLive::Multiplex";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnMultiplexPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnMultiplex(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 isCfnMultiplex(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnMultiplex.CFN_RESOURCE_TYPE_NAME}static fromMultiplexArn(scope,id,arn){class Import extends cdk().Resource{multiplexRef;constructor(scope2,id2,arn2){super(scope2,id2,{environmentFromArn:arn2});const variables=new(cfn_parse()).TemplateString("arn:${Partition}:medialive:${Region}:${Account}:multiplex:${MultiplexId}").parse(arn2);this.multiplexRef={multiplexId:variables.MultiplexId,multiplexArn:arn2}}}return new Import(scope,id,arn)}static fromMultiplexId(scope,id,multiplexId){class Import extends cdk().Resource{multiplexRef;constructor(scope2,id2,multiplexId2){const arn=new(cfn_parse()).TemplateString("arn:${Partition}:medialive:${Region}:${Account}:multiplex:${MultiplexId}").interpolate({Partition:cdk().Stack.of(scope2).partition,Region:cdk().Stack.of(scope2).region,Account:cdk().Stack.of(scope2).account,MultiplexId:multiplexId2});super(scope2,id2,{environmentFromArn:arn}),this.multiplexRef={multiplexId:multiplexId2,multiplexArn:arn}}}return new Import(scope,id,multiplexId)}static arnForMultiplex(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_medialive_IMultiplexRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForMultiplex),error}return resource.multiplexRef.multiplexArn}_availabilityZones;cdkTagManager;_destinations;_multiplexSettings;_name;_tags;cfnPropertyNames={availabilityZones:"AvailabilityZones",tags:"Tags",destinations:"Destinations",multiplexSettings:"MultiplexSettings",name:"Name"};constructor(scope,id,props){super(scope,id,{type:CfnMultiplex.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_medialive_CfnMultiplexProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnMultiplex),error}cdk().requireProperty(props,"availabilityZones",this),cdk().requireProperty(props,"multiplexSettings",this),cdk().requireProperty(props,"name",this),this._availabilityZones=props.availabilityZones,this.cdkTagManager=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::MediaLive::Multiplex",void 0,{tagPropertyName:"tags"}),this._destinations=props.destinations,this._multiplexSettings=props.multiplexSettings,this._name=props.name,this._tags=props.tags}get multiplexRef(){return{multiplexId:this.ref,multiplexArn:this.attrArn}}get availabilityZones(){return this._availabilityZones}set availabilityZones(value){cdk().traceProperty(this.node,"AvailabilityZones"),this._availabilityZones=value}get destinations(){return this._destinations}set destinations(value){cdk().traceProperty(this.node,"Destinations"),this._destinations=value}get multiplexSettings(){return this._multiplexSettings}set multiplexSettings(value){cdk().traceProperty(this.node,"MultiplexSettings"),this._multiplexSettings=value}get name(){return this._name}set name(value){cdk().traceProperty(this.node,"Name"),this._name=value}get tags(){return this._tags}set tags(value){cdk().traceProperty(this.node,"Tags"),this._tags=value}get attrArn(){return cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING))}get attrId(){return cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING))}get attrPipelinesRunningCount(){return cdk().Token.asNumber(this.getAtt("PipelinesRunningCount",cdk().ResolutionTypeHint.NUMBER))}get attrProgramCount(){return cdk().Token.asNumber(this.getAtt("ProgramCount",cdk().ResolutionTypeHint.NUMBER))}get attrState(){return cdk().Token.asString(this.getAtt("State",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{availabilityZones:this._availabilityZones,tags:this.cdkTagManager.renderTags(this._tags),destinations:this._destinations,multiplexSettings:this._multiplexSettings,name:this._name}}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",CfnMultiplex.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnMultiplexPropsToCloudFormation(props)}}exports.CfnMultiplex=CfnMultiplex;function CfnMultiplexMultiplexMediaConnectOutputDestinationSettingsPropertyValidator(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("entitlementArn",cdk().validateString)(properties.entitlementArn)),errors.wrap('supplied properties not correct for "MultiplexMediaConnectOutputDestinationSettingsProperty"')}function convertCfnMultiplexMultiplexMediaConnectOutputDestinationSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnMultiplexMultiplexMediaConnectOutputDestinationSettingsPropertyValidator(properties).assertSuccess(),{EntitlementArn:cdk().stringToCloudFormation(properties.entitlementArn)}):properties}function CfnMultiplexMultiplexMediaConnectOutputDestinationSettingsPropertyFromCloudFormation(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("entitlementArn","EntitlementArn",properties.EntitlementArn!=null?cfn_parse().FromCloudFormation.getString(properties.EntitlementArn):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnMultiplexMultiplexOutputDestinationPropertyValidator(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("multiplexMediaConnectOutputDestinationSettings",CfnMultiplexMultiplexMediaConnectOutputDestinationSettingsPropertyValidator)(properties.multiplexMediaConnectOutputDestinationSettings)),errors.wrap('supplied properties not correct for "MultiplexOutputDestinationProperty"')}function convertCfnMultiplexMultiplexOutputDestinationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnMultiplexMultiplexOutputDestinationPropertyValidator(properties).assertSuccess(),{MultiplexMediaConnectOutputDestinationSettings:convertCfnMultiplexMultiplexMediaConnectOutputDestinationSettingsPropertyToCloudFormation(properties.multiplexMediaConnectOutputDestinationSettings)}):properties}function CfnMultiplexMultiplexOutputDestinationPropertyFromCloudFormation(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("multiplexMediaConnectOutputDestinationSettings","MultiplexMediaConnectOutputDestinationSettings",properties.MultiplexMediaConnectOutputDestinationSettings!=null?CfnMultiplexMultiplexMediaConnectOutputDestinationSettingsPropertyFromCloudFormation(properties.MultiplexMediaConnectOutputDestinationSettings):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnMultiplexMultiplexSettingsPropertyValidator(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("maximumVideoBufferDelayMilliseconds",cdk().validateNumber)(properties.maximumVideoBufferDelayMilliseconds)),errors.collect(cdk().propertyValidator("transportStreamBitrate",cdk().requiredValidator)(properties.transportStreamBitrate)),errors.collect(cdk().propertyValidator("transportStreamBitrate",cdk().validateNumber)(properties.transportStreamBitrate)),errors.collect(cdk().propertyValidator("transportStreamId",cdk().requiredValidator)(properties.transportStreamId)),errors.collect(cdk().propertyValidator("transportStreamId",cdk().validateNumber)(properties.transportStreamId)),errors.collect(cdk().propertyValidator("transportStreamReservedBitrate",cdk().validateNumber)(properties.transportStreamReservedBitrate)),errors.wrap('supplied properties not correct for "MultiplexSettingsProperty"')}function convertCfnMultiplexMultiplexSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnMultiplexMultiplexSettingsPropertyValidator(properties).assertSuccess(),{MaximumVideoBufferDelayMilliseconds:cdk().numberToCloudFormation(properties.maximumVideoBufferDelayMilliseconds),TransportStreamBitrate:cdk().numberToCloudFormation(properties.transportStreamBitrate),TransportStreamId:cdk().numberToCloudFormation(properties.transportStreamId),TransportStreamReservedBitrate:cdk().numberToCloudFormation(properties.transportStreamReservedBitrate)}):properties}function CfnMultiplexMultiplexSettingsPropertyFromCloudFormation(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("maximumVideoBufferDelayMilliseconds","MaximumVideoBufferDelayMilliseconds",properties.MaximumVideoBufferDelayMilliseconds!=null?cfn_parse().FromCloudFormation.getNumber(properties.MaximumVideoBufferDelayMilliseconds):void 0),ret.addPropertyResult("transportStreamBitrate","TransportStreamBitrate",properties.TransportStreamBitrate!=null?cfn_parse().FromCloudFormation.getNumber(properties.TransportStreamBitrate):void 0),ret.addPropertyResult("transportStreamId","TransportStreamId",properties.TransportStreamId!=null?cfn_parse().FromCloudFormation.getNumber(properties.TransportStreamId):void 0),ret.addPropertyResult("transportStreamReservedBitrate","TransportStreamReservedBitrate",properties.TransportStreamReservedBitrate!=null?cfn_parse().FromCloudFormation.getNumber(properties.TransportStreamReservedBitrate):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnMultiplexPropsValidator(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("availabilityZones",cdk().requiredValidator)(properties.availabilityZones)),errors.collect(cdk().propertyValidator("availabilityZones",cdk().listValidator(cdk().validateString))(properties.availabilityZones)),errors.collect(cdk().propertyValidator("destinations",cdk().listValidator(CfnMultiplexMultiplexOutputDestinationPropertyValidator))(properties.destinations)),errors.collect(cdk().propertyValidator("multiplexSettings",cdk().requiredValidator)(properties.multiplexSettings)),errors.collect(cdk().propertyValidator("multiplexSettings",CfnMultiplexMultiplexSettingsPropertyValidator)(properties.multiplexSettings)),errors.collect(cdk().propertyValidator("name",cdk().requiredValidator)(properties.name)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnMultiplexProps"')}function convertCfnMultiplexPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnMultiplexPropsValidator(properties).assertSuccess(),{AvailabilityZones:cdk().listMapper(cdk().stringToCloudFormation)(properties.availabilityZones),Destinations:cdk().listMapper(convertCfnMultiplexMultiplexOutputDestinationPropertyToCloudFormation)(properties.destinations),MultiplexSettings:convertCfnMultiplexMultiplexSettingsPropertyToCloudFormation(properties.multiplexSettings),Name:cdk().stringToCloudFormation(properties.name),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags)}):properties}function CfnMultiplexPropsFromCloudFormation(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("availabilityZones","AvailabilityZones",properties.AvailabilityZones!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.AvailabilityZones):void 0),ret.addPropertyResult("destinations","Destinations",properties.Destinations!=null?cfn_parse().FromCloudFormation.getArray(CfnMultiplexMultiplexOutputDestinationPropertyFromCloudFormation)(properties.Destinations):void 0),ret.addPropertyResult("multiplexSettings","MultiplexSettings",properties.MultiplexSettings!=null?CfnMultiplexMultiplexSettingsPropertyFromCloudFormation(properties.MultiplexSettings):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):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 CfnMultiplexprogram extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_medialive.CfnMultiplexprogram",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::MediaLive::Multiplexprogram";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnMultiplexprogramPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnMultiplexprogram(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 isCfnMultiplexprogram(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnMultiplexprogram.CFN_RESOURCE_TYPE_NAME}_multiplexId;_multiplexProgramSettings;_packetIdentifiersMap;_pipelineDetails;_preferredChannelPipeline;_programName;cfnPropertyNames={multiplexId:"MultiplexId",multiplexProgramSettings:"MultiplexProgramSettings",packetIdentifiersMap:"PacketIdentifiersMap",pipelineDetails:"PipelineDetails",preferredChannelPipeline:"PreferredChannelPipeline",programName:"ProgramName"};constructor(scope,id,props={}){super(scope,id,{type:CfnMultiplexprogram.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_medialive_CfnMultiplexprogramProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnMultiplexprogram),error}this._multiplexId=props.multiplexId,this._multiplexProgramSettings=props.multiplexProgramSettings,this._packetIdentifiersMap=props.packetIdentifiersMap,this._pipelineDetails=props.pipelineDetails,this._preferredChannelPipeline=props.preferredChannelPipeline,this._programName=props.programName}get multiplexprogramRef(){return{programName:cdk().Fn.select(0,cdk().Fn.split("|",this.ref)),multiplexId:cdk().Fn.select(1,cdk().Fn.split("|",this.ref))}}get multiplexId(){return this._multiplexId}set multiplexId(value){cdk().traceProperty(this.node,"MultiplexId"),this._multiplexId=value}get multiplexProgramSettings(){return this._multiplexProgramSettings}set multiplexProgramSettings(value){cdk().traceProperty(this.node,"MultiplexProgramSettings"),this._multiplexProgramSettings=value}get packetIdentifiersMap(){return this._packetIdentifiersMap}set packetIdentifiersMap(value){cdk().traceProperty(this.node,"PacketIdentifiersMap"),this._packetIdentifiersMap=value}get pipelineDetails(){return this._pipelineDetails}set pipelineDetails(value){cdk().traceProperty(this.node,"PipelineDetails"),this._pipelineDetails=value}get preferredChannelPipeline(){return this._preferredChannelPipeline}set preferredChannelPipeline(value){cdk().traceProperty(this.node,"PreferredChannelPipeline"),this._preferredChannelPipeline=value}get programName(){return this._programName}set programName(value){cdk().traceProperty(this.node,"ProgramName"),this._programName=value}get attrChannelId(){return cdk().Token.asString(this.getAtt("ChannelId",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{multiplexId:this._multiplexId,multiplexProgramSettings:this._multiplexProgramSettings,packetIdentifiersMap:this._packetIdentifiersMap,pipelineDetails:this._pipelineDetails,preferredChannelPipeline:this._preferredChannelPipeline,programName:this._programName}}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",CfnMultiplexprogram.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnMultiplexprogramPropsToCloudFormation(props)}}exports.CfnMultiplexprogram=CfnMultiplexprogram;function CfnMultiplexprogramMultiplexProgramServiceDescriptorPropertyValidator(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("providerName",cdk().requiredValidator)(properties.providerName)),errors.collect(cdk().propertyValidator("providerName",cdk().validateString)(properties.providerName)),errors.collect(cdk().propertyValidator("serviceName",cdk().requiredValidator)(properties.serviceName)),errors.collect(cdk().propertyValidator("serviceName",cdk().validateString)(properties.serviceName)),errors.wrap('supplied properties not correct for "MultiplexProgramServiceDescriptorProperty"')}function convertCfnMultiplexprogramMultiplexProgramServiceDescriptorPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnMultiplexprogramMultiplexProgramServiceDescriptorPropertyValidator(properties).assertSuccess(),{ProviderName:cdk().stringToCloudFormation(properties.providerName),ServiceName:cdk().stringToCloudFormation(properties.serviceName)}):properties}function CfnMultiplexprogramMultiplexProgramServiceDescriptorPropertyFromCloudFormation(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("providerName","ProviderName",properties.ProviderName!=null?cfn_parse().FromCloudFormation.getString(properties.ProviderName):void 0),ret.addPropertyResult("serviceName","ServiceName",properties.ServiceName!=null?cfn_parse().FromCloudFormation.getString(properties.ServiceName):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnMultiplexprogramMultiplexStatmuxVideoSettingsPropertyValidator(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("maximumBitrate",cdk().validateNumber)(properties.maximumBitrate)),errors.collect(cdk().propertyValidator("minimumBitrate",cdk().validateNumber)(properties.minimumBitrate)),errors.collect(cdk().propertyValidator("priority",cdk().validateNumber)(properties.priority)),errors.wrap('supplied properties not correct for "MultiplexStatmuxVideoSettingsProperty"')}function convertCfnMultiplexprogramMultiplexStatmuxVideoSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnMultiplexprogramMultiplexStatmuxVideoSettingsPropertyValidator(properties).assertSuccess(),{MaximumBitrate:cdk().numberToCloudFormation(properties.maximumBitrate),MinimumBitrate:cdk().numberToCloudFormation(properties.minimumBitrate),Priority:cdk().numberToCloudFormation(properties.priority)}):properties}function CfnMultiplexprogramMultiplexStatmuxVideoSettingsPropertyFromCloudFormation(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("maximumBitrate","MaximumBitrate",properties.MaximumBitrate!=null?cfn_parse().FromCloudFormation.getNumber(properties.MaximumBitrate):void 0),ret.addPropertyResult("minimumBitrate","MinimumBitrate",properties.MinimumBitrate!=null?cfn_parse().FromCloudFormation.getNumber(properties.MinimumBitrate):void 0),ret.addPropertyResult("priority","Priority",properties.Priority!=null?cfn_parse().FromCloudFormation.getNumber(properties.Priority):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnMultiplexprogramMultiplexVideoSettingsPropertyValidator(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("constantBitrate",cdk().validateNumber)(properties.constantBitrate)),errors.collect(cdk().propertyValidator("statmuxSettings",CfnMultiplexprogramMultiplexStatmuxVideoSettingsPropertyValidator)(properties.statmuxSettings)),errors.wrap('supplied properties not correct for "MultiplexVideoSettingsProperty"')}function convertCfnMultiplexprogramMultiplexVideoSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnMultiplexprogramMultiplexVideoSettingsPropertyValidator(properties).assertSuccess(),{ConstantBitrate:cdk().numberToCloudFormation(properties.constantBitrate),StatmuxSettings:convertCfnMultiplexprogramMultiplexStatmuxVideoSettingsPropertyToCloudFormation(properties.statmuxSettings)}):properties}function CfnMultiplexprogramMultiplexVideoSettingsPropertyFromCloudFormation(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("constantBitrate","ConstantBitrate",properties.ConstantBitrate!=null?cfn_parse().FromCloudFormation.getNumber(properties.ConstantBitrate):void 0),ret.addPropertyResult("statmuxSettings","StatmuxSettings",properties.StatmuxSettings!=null?CfnMultiplexprogramMultiplexStatmuxVideoSettingsPropertyFromCloudFormation(properties.StatmuxSettings):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnMultiplexprogramMultiplexProgramSettingsPropertyValidator(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("preferredChannelPipeline",cdk().validateString)(properties.preferredChannelPipeline)),errors.collect(cdk().propertyValidator("programNumber",cdk().requiredValidator)(properties.programNumber)),errors.collect(cdk().propertyValidator("programNumber",cdk().validateNumber)(properties.programNumber)),errors.collect(cdk().propertyValidator("serviceDescriptor",CfnMultiplexprogramMultiplexProgramServiceDescriptorPropertyValidator)(properties.serviceDescriptor)),errors.collect(cdk().propertyValidator("videoSettings",CfnMultiplexprogramMultiplexVideoSettingsPropertyValidator)(properties.videoSettings)),errors.wrap('supplied properties not correct for "MultiplexProgramSettingsProperty"')}function convertCfnMultiplexprogramMultiplexProgramSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnMultiplexprogramMultiplexProgramSettingsPropertyValidator(properties).assertSuccess(),{PreferredChannelPipeline:cdk().stringToCloudFormation(properties.preferredChannelPipeline),ProgramNumber:cdk().numberToCloudFormation(properties.programNumber),ServiceDescriptor:convertCfnMultiplexprogramMultiplexProgramServiceDescriptorPropertyToCloudFormation(properties.serviceDescriptor),VideoSettings:convertCfnMultiplexprogramMultiplexVideoSettingsPropertyToCloudFormation(properties.videoSettings)}):properties}function CfnMultiplexprogramMultiplexProgramSettingsPropertyFromCloudFormation(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("preferredChannelPipeline","PreferredChannelPipeline",properties.PreferredChannelPipeline!=null?cfn_parse().FromCloudFormation.getString(properties.PreferredChannelPipeline):void 0),ret.addPropertyResult("programNumber","ProgramNumber",properties.ProgramNumber!=null?cfn_parse().FromCloudFormation.getNumber(properties.ProgramNumber):void 0),ret.addPropertyResult("serviceDescriptor","ServiceDescriptor",properties.ServiceDescriptor!=null?CfnMultiplexprogramMultiplexProgramServiceDescriptorPropertyFromCloudFormation(properties.ServiceDescriptor):void 0),ret.addPropertyResult("videoSettings","VideoSettings",properties.VideoSettings!=null?CfnMultiplexprogramMultiplexVideoSettingsPropertyFromCloudFormation(properties.VideoSettings):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnMultiplexprogramMultiplexProgramPacketIdentifiersMapPropertyValidator(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("audioPids",cdk().listValidator(cdk().validateNumber))(properties.audioPids)),errors.collect(cdk().propertyValidator("dvbSubPids",cdk().listValidator(cdk().validateNumber))(properties.dvbSubPids)),errors.collect(cdk().propertyValidator("dvbTeletextPid",cdk().validateNumber)(properties.dvbTeletextPid)),errors.collect(cdk().propertyValidator("etvPlatformPid",cdk().validateNumber)(properties.etvPlatformPid)),errors.collect(cdk().propertyValidator("etvSignalPid",cdk().validateNumber)(properties.etvSignalPid)),errors.collect(cdk().propertyValidator("klvDataPids",cdk().listValidator(cdk().validateNumber))(properties.klvDataPids)),errors.collect(cdk().propertyValidator("pcrPid",cdk().validateNumber)(properties.pcrPid)),errors.collect(cdk().propertyValidator("pmtPid",cdk().validateNumber)(properties.pmtPid)),errors.collect(cdk().propertyValidator("privateMetadataPid",cdk().validateNumber)(properties.privateMetadataPid)),errors.collect(cdk().propertyValidator("scte27Pids",cdk().listValidator(cdk().validateNumber))(properties.scte27Pids)),errors.collect(cdk().propertyValidator("scte35Pid",cdk().validateNumber)(properties.scte35Pid)),errors.collect(cdk().propertyValidator("timedMetadataPid",cdk().validateNumber)(properties.timedMetadataPid)),errors.collect(cdk().propertyValidator("videoPid",cdk().validateNumber)(properties.videoPid)),errors.wrap('supplied properties not correct for "MultiplexProgramPacketIdentifiersMapProperty"')}function convertCfnMultiplexprogramMultiplexProgramPacketIdentifiersMapPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnMultiplexprogramMultiplexProgramPacketIdentifiersMapPropertyValidator(properties).assertSuccess(),{AudioPids:cdk().listMapper(cdk().numberToCloudFormation)(properties.audioPids),DvbSubPids:cdk().listMapper(cdk().numberToCloudFormation)(properties.dvbSubPids),DvbTeletextPid:cdk().numberToCloudFormation(properties.dvbTeletextPid),EtvPlatformPid:cdk().numberToCloudFormation(properties.etvPlatformPid),EtvSignalPid:cdk().numberToCloudFormation(properties.etvSignalPid),KlvDataPids:cdk().listMapper(cdk().numberToCloudFormation)(properties.klvDataPids),PcrPid:cdk().numberToCloudFormation(properties.pcrPid),PmtPid:cdk().numberToCloudFormation(properties.pmtPid),PrivateMetadataPid:cdk().numberToCloudFormation(properties.privateMetadataPid),Scte27Pids:cdk().listMapper(cdk().numberToCloudFormation)(properties.scte27Pids),Scte35Pid:cdk().numberToCloudFormation(properties.scte35Pid),TimedMetadataPid:cdk().numberToCloudFormation(properties.timedMetadataPid),VideoPid:cdk().numberToCloudFormation(properties.videoPid)}):properties}function CfnMultiplexprogramMultiplexProgramPacketIdentifiersMapPropertyFromCloudFormation(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("audioPids","AudioPids",properties.AudioPids!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getNumber)(properties.AudioPids):void 0),ret.addPropertyResult("dvbSubPids","DvbSubPids",properties.DvbSubPids!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getNumber)(properties.DvbSubPids):void 0),ret.addPropertyResult("dvbTeletextPid","DvbTeletextPid",properties.DvbTeletextPid!=null?cfn_parse().FromCloudFormation.getNumber(properties.DvbTeletextPid):void 0),ret.addPropertyResult("etvPlatformPid","EtvPlatformPid",properties.EtvPlatformPid!=null?cfn_parse().FromCloudFormation.getNumber(properties.EtvPlatformPid):void 0),ret.addPropertyResult("etvSignalPid","EtvSignalPid",properties.EtvSignalPid!=null?cfn_parse().FromCloudFormation.getNumber(properties.EtvSignalPid):void 0),ret.addPropertyResult("klvDataPids","KlvDataPids",properties.KlvDataPids!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getNumber)(properties.KlvDataPids):void 0),ret.addPropertyResult("pcrPid","PcrPid",properties.PcrPid!=null?cfn_parse().FromCloudFormation.getNumber(properties.PcrPid):void 0),ret.addPropertyResult("pmtPid","PmtPid",properties.PmtPid!=null?cfn_parse().FromCloudFormation.getNumber(properties.PmtPid):void 0),ret.addPropertyResult("privateMetadataPid","PrivateMetadataPid",properties.PrivateMetadataPid!=null?cfn_parse().FromCloudFormation.getNumber(properties.PrivateMetadataPid):void 0),ret.addPropertyResult("scte27Pids","Scte27Pids",properties.Scte27Pids!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getNumber)(properties.Scte27Pids):void 0),ret.addPropertyResult("scte35Pid","Scte35Pid",properties.Scte35Pid!=null?cfn_parse().FromCloudFormation.getNumber(properties.Scte35Pid):void 0),ret.addPropertyResult("timedMetadataPid","TimedMetadataPid",properties.TimedMetadataPid!=null?cfn_parse().FromCloudFormation.getNumber(properties.TimedMetadataPid):void 0),ret.addPropertyResult("videoPid","VideoPid",properties.VideoPid!=null?cfn_parse().FromCloudFormation.getNumber(properties.VideoPid):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnMultiplexprogramMultiplexProgramPipelineDetailPropertyValidator(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("activeChannelPipeline",cdk().validateString)(properties.activeChannelPipeline)),errors.collect(cdk().propertyValidator("pipelineId",cdk().validateString)(properties.pipelineId)),errors.wrap('supplied properties not correct for "MultiplexProgramPipelineDetailProperty"')}function convertCfnMultiplexprogramMultiplexProgramPipelineDetailPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnMultiplexprogramMultiplexProgramPipelineDetailPropertyValidator(properties).assertSuccess(),{ActiveChannelPipeline:cdk().stringToCloudFormation(properties.activeChannelPipeline),PipelineId:cdk().stringToCloudFormation(properties.pipelineId)}):properties}function CfnMultiplexprogramMultiplexProgramPipelineDetailPropertyFromCloudFormation(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("activeChannelPipeline","ActiveChannelPipeline",properties.ActiveChannelPipeline!=null?cfn_parse().FromCloudFormation.getString(properties.ActiveChannelPipeline):void 0),ret.addPropertyResult("pipelineId","PipelineId",properties.PipelineId!=null?cfn_parse().FromCloudFormation.getString(properties.PipelineId):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnMultiplexprogramPropsValidator(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("multiplexId",cdk().validateString)(properties.multiplexId)),errors.collect(cdk().propertyValidator("multiplexProgramSettings",CfnMultiplexprogramMultiplexProgramSettingsPropertyValidator)(properties.multiplexProgramSettings)),errors.collect(cdk().propertyValidator("packetIdentifiersMap",CfnMultiplexprogramMultiplexProgramPacketIdentifiersMapPropertyValidator)(properties.packetIdentifiersMap)),errors.collect(cdk().propertyValidator("pipelineDetails",cdk().listValidator(CfnMultiplexprogramMultiplexProgramPipelineDetailPropertyValidator))(properties.pipelineDetails)),errors.collect(cdk().propertyValidator("preferredChannelPipeline",cdk().validateString)(properties.preferredChannelPipeline)),errors.collect(cdk().propertyValidator("programName",cdk().validateString)(properties.programName)),errors.wrap('supplied properties not correct for "CfnMultiplexprogramProps"')}function convertCfnMultiplexprogramPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnMultiplexprogramPropsValidator(properties).assertSuccess(),{MultiplexId:cdk().stringToCloudFormation(properties.multiplexId),MultiplexProgramSettings:convertCfnMultiplexprogramMultiplexProgramSettingsPropertyToCloudFormation(properties.multiplexProgramSettings),PacketIdentifiersMap:convertCfnMultiplexprogramMultiplexProgramPacketIdentifiersMapPropertyToCloudFormation(properties.packetIdentifiersMap),PipelineDetails:cdk().listMapper(convertCfnMultiplexprogramMultiplexProgramPipelineDetailPropertyToCloudFormation)(properties.pipelineDetails),PreferredChannelPipeline:cdk().stringToCloudFormation(properties.preferredChannelPipeline),ProgramName:cdk().stringToCloudFormation(properties.programName)}):properties}function CfnMultiplexprogramPropsFromCloudFormation(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("multiplexId","MultiplexId",properties.MultiplexId!=null?cfn_parse().FromCloudFormation.getString(properties.MultiplexId):void 0),ret.addPropertyResult("multiplexProgramSettings","MultiplexProgramSettings",properties.MultiplexProgramSettings!=null?CfnMultiplexprogramMultiplexProgramSettingsPropertyFromCloudFormation(properties.MultiplexProgramSettings):void 0),ret.addPropertyResult("packetIdentifiersMap","PacketIdentifiersMap",properties.PacketIdentifiersMap!=null?CfnMultiplexprogramMultiplexProgramPacketIdentifiersMapPropertyFromCloudFormation(properties.PacketIdentifiersMap):void 0),ret.addPropertyResult("pipelineDetails","PipelineDetails",properties.PipelineDetails!=null?cfn_parse().FromCloudFormation.getArray(CfnMultiplexprogramMultiplexProgramPipelineDetailPropertyFromCloudFormation)(properties.PipelineDetails):void 0),ret.addPropertyResult("preferredChannelPipeline","PreferredChannelPipeline",properties.PreferredChannelPipeline!=null?cfn_parse().FromCloudFormation.getString(properties.PreferredChannelPipeline):void 0),ret.addPropertyResult("programName","ProgramName",properties.ProgramName!=null?cfn_parse().FromCloudFormation.getString(properties.ProgramName):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnNetwork extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_medialive.CfnNetwork",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::MediaLive::Network";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnNetworkPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnNetwork(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 isCfnNetwork(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnNetwork.CFN_RESOURCE_TYPE_NAME}static fromNetworkArn(scope,id,arn){class Import extends cdk().Resource{networkRef;constructor(scope2,id2,arn2){super(scope2,id2,{environmentFromArn:arn2});const variables=new(cfn_parse()).TemplateString("arn:${Partition}:medialive:${Region}:${Account}:network:${NetworkId}").parse(arn2);this.networkRef={networkId:variables.NetworkId,networkArn:arn2}}}return new Import(scope,id,arn)}static fromNetworkId(scope,id,networkId){class Import extends cdk().Resource{networkRef;constructor(scope2,id2,networkId2){const arn=new(cfn_parse()).TemplateString("arn:${Partition}:medialive:${Region}:${Account}:network:${NetworkId}").interpolate({Partition:cdk().Stack.of(scope2).partition,Region:cdk().Stack.of(scope2).region,Account:cdk().Stack.of(scope2).account,NetworkId:networkId2});super(scope2,id2,{environmentFromArn:arn}),this.networkRef={networkId:networkId2,networkArn:arn}}}return new Import(scope,id,networkId)}static arnForNetwork(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_medialive_INetworkRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForNetwork),error}return resource.networkRef.networkArn}cdkTagManager;_ipPools;_name;_routes;_tags;cfnPropertyNames={tags:"Tags",ipPools:"IpPools",name:"Name",routes:"Routes"};constructor(scope,id,props){super(scope,id,{type:CfnNetwork.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_medialive_CfnNetworkProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnNetwork),error}cdk().requireProperty(props,"ipPools",this),cdk().requireProperty(props,"name",this),this.cdkTagManager=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::MediaLive::Network",void 0,{tagPropertyName:"tags"}),this._ipPools=props.ipPools,this._name=props.name,this._routes=props.routes,this._tags=props.tags}get networkRef(){return{networkId:this.ref,networkArn:this.attrArn}}get ipPools(){return this._ipPools}set ipPools(value){cdk().traceProperty(this.node,"IpPools"),this._ipPools=value}get name(){return this._name}set name(value){cdk().traceProperty(this.node,"Name"),this._name=value}get routes(){return this._routes}set routes(value){cdk().traceProperty(this.node,"Routes"),this._routes=value}get tags(){return this._tags}set tags(value){cdk().traceProperty(this.node,"Tags"),this._tags=value}get attrArn(){return cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING))}get attrAssociatedClusterIds(){return cdk().Token.asList(this.getAtt("AssociatedClusterIds",cdk().ResolutionTypeHint.STRING_LIST))}get attrId(){return cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING))}get attrState(){return cdk().Token.asString(this.getAtt("State",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{tags:this.cdkTagManager.renderTags(this._tags),ipPools:this._ipPools,name:this._name,routes:this._routes}}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",CfnNetwork.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnNetworkPropsToCloudFormation(props)}}exports.CfnNetwork=CfnNetwork;function CfnNetworkIpPoolPropertyValidator(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("cidr",cdk().validateString)(properties.cidr)),errors.wrap('supplied properties not correct for "IpPoolProperty"')}function convertCfnNetworkIpPoolPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnNetworkIpPoolPropertyValidator(properties).assertSuccess(),{Cidr:cdk().stringToCloudFormation(properties.cidr)}):properties}function CfnNetworkIpPoolPropertyFromCloudFormation(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("cidr","Cidr",properties.Cidr!=null?cfn_parse().FromCloudFormation.getString(properties.Cidr):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnNetworkRoutePropertyValidator(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("cidr",cdk().validateString)(properties.cidr)),errors.collect(cdk().propertyValidator("gateway",cdk().validateString)(properties.gateway)),errors.wrap('supplied properties not correct for "RouteProperty"')}function convertCfnNetworkRoutePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnNetworkRoutePropertyValidator(properties).assertSuccess(),{Cidr:cdk().stringToCloudFormation(properties.cidr),Gateway:cdk().stringToCloudFormation(properties.gateway)}):properties}function CfnNetworkRoutePropertyFromCloudFormation(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("cidr","Cidr",properties.Cidr!=null?cfn_parse().FromCloudFormation.getString(properties.Cidr):void 0),ret.addPropertyResult("gateway","Gateway",properties.Gateway!=null?cfn_parse().FromCloudFormation.getString(properties.Gateway):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnNetworkPropsValidator(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("ipPools",cdk().requiredValidator)(properties.ipPools)),errors.collect(cdk().propertyValidator("ipPools",cdk().listValidator(CfnNetworkIpPoolPropertyValidator))(properties.ipPools)),errors.collect(cdk().propertyValidator("name",cdk().requiredValidator)(properties.name)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("routes",cdk().listValidator(CfnNetworkRoutePropertyValidator))(properties.routes)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnNetworkProps"')}function convertCfnNetworkPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnNetworkPropsValidator(properties).assertSuccess(),{IpPools:cdk().listMapper(convertCfnNetworkIpPoolPropertyToCloudFormation)(properties.ipPools),Name:cdk().stringToCloudFormation(properties.name),Routes:cdk().listMapper(convertCfnNetworkRoutePropertyToCloudFormation)(properties.routes),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags)}):properties}function CfnNetworkPropsFromCloudFormation(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("ipPools","IpPools",properties.IpPools!=null?cfn_parse().FromCloudFormation.getArray(CfnNetworkIpPoolPropertyFromCloudFormation)(properties.IpPools):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("routes","Routes",properties.Routes!=null?cfn_parse().FromCloudFormation.getArray(CfnNetworkRoutePropertyFromCloudFormation)(properties.Routes):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 CfnSdiSource extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_medialive.CfnSdiSource",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::MediaLive::SdiSource";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnSdiSourcePropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnSdiSource(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 isCfnSdiSource(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnSdiSource.CFN_RESOURCE_TYPE_NAME}static fromSdiSourceArn(scope,id,arn){class Import extends cdk().Resource{sdiSourceRef;constructor(scope2,id2,arn2){super(scope2,id2,{environmentFromArn:arn2});const variables=new(cfn_parse()).TemplateString("arn:${Partition}:medialive:${Region}:${Account}:sdiSource:${SdiSourceId}").parse(arn2);this.sdiSourceRef={sdiSourceId:variables.SdiSourceId,sdiSourceArn:arn2}}}return new Import(scope,id,arn)}static fromSdiSourceId(scope,id,sdiSourceId){class Import extends cdk().Resource{sdiSourceRef;constructor(scope2,id2,sdiSourceId2){const arn=new(cfn_parse()).TemplateString("arn:${Partition}:medialive:${Region}:${Account}:sdiSource:${SdiSourceId}").interpolate({Partition:cdk().Stack.of(scope2).partition,Region:cdk().Stack.of(scope2).region,Account:cdk().Stack.of(scope2).account,SdiSourceId:sdiSourceId2});super(scope2,id2,{environmentFromArn:arn}),this.sdiSourceRef={sdiSourceId:sdiSourceId2,sdiSourceArn:arn}}}return new Import(scope,id,sdiSourceId)}static arnForSdiSource(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_medialive_ISdiSourceRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForSdiSource),error}return resource.sdiSourceRef.sdiSourceArn}cdkTagManager;_mode;_name;_tags;_type;cfnPropertyNames={tags:"Tags",mode:"Mode",name:"Name",type:"Type"};constructor(scope,id,props){super(scope,id,{type:CfnSdiSource.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_medialive_CfnSdiSourceProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnSdiSource),error}cdk().requireProperty(props,"name",this),cdk().requireProperty(props,"type",this),this.cdkTagManager=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::MediaLive::SdiSource",void 0,{tagPropertyName:"tags"}),this._mode=props.mode,this._name=props.name,this._tags=props.tags,this._type=props.type}get sdiSourceRef(){return{sdiSourceId:this.ref,sdiSourceArn:this.attrArn}}get mode(){return this._mode}set mode(value){cdk().traceProperty(this.node,"Mode"),this._mode=value}get name(){return this._name}set name(value){cdk().traceProperty(this.node,"Name"),this._name=value}get tags(){return this._tags}set tags(value){cdk().traceProperty(this.node,"Tags"),this._tags=value}get type(){return this._type}set type(value){cdk().traceProperty(this.node,"Type"),this._type=value}get attrArn(){return cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING))}get attrId(){return cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING))}get attrInputs(){return cdk().Token.asList(this.getAtt("Inputs",cdk().ResolutionTypeHint.STRING_LIST))}get attrState(){return cdk().Token.asString(this.getAtt("State",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{tags:this.cdkTagManager.renderTags(this._tags),mode:this._mode,name:this._name,type:this._type}}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",CfnSdiSource.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnSdiSourcePropsToCloudFormation(props)}}exports.CfnSdiSource=CfnSdiSource;function CfnSdiSourcePropsValidator(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("mode",cdk().validateString)(properties.mode)),errors.collect(cdk().propertyValidator("name",cdk().requiredValidator)(properties.name)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.collect(cdk().propertyValidator("type",cdk().requiredValidator)(properties.type)),errors.collect(cdk().propertyValidator("type",cdk().validateString)(properties.type)),errors.wrap('supplied properties not correct for "CfnSdiSourceProps"')}function convertCfnSdiSourcePropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnSdiSourcePropsValidator(properties).assertSuccess(),{Mode:cdk().stringToCloudFormation(properties.mode),Name:cdk().stringToCloudFormation(properties.name),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags),Type:cdk().stringToCloudFormation(properties.type)}):properties}function CfnSdiSourcePropsFromCloudFormation(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("mode","Mode",properties.Mode!=null?cfn_parse().FromCloudFormation.getString(properties.Mode):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addPropertyResult("type","Type",properties.Type!=null?cfn_parse().FromCloudFormation.getString(properties.Type):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnSignalMap extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_medialive.CfnSignalMap",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::MediaLive::SignalMap";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnSignalMapPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnSignalMap(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 isCfnSignalMap(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnSignalMap.CFN_RESOURCE_TYPE_NAME}static arnForSignalMap(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_medialive_ISignalMapRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForSignalMap),error}return resource.signalMapRef.signalMapArn}cdkTagManager;_cloudWatchAlarmTemplateGroupIdentifiers;_description;_discoveryEntryPointArn;_eventBridgeRuleTemplateGroupIdentifiers;_forceRediscovery;_name;_tags;cfnPropertyNames={tags:"Tags",cloudWatchAlarmTemplateGroupIdentifiers:"CloudWatchAlarmTemplateGroupIdentifiers",description:"Description",discoveryEntryPointArn:"DiscoveryEntryPointArn",eventBridgeRuleTemplateGroupIdentifiers:"EventBridgeRuleTemplateGroupIdentifiers",forceRediscovery:"ForceRediscovery",name:"Name"};constructor(scope,id,props){super(scope,id,{type:CfnSignalMap.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_medialive_CfnSignalMapProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnSignalMap),error}cdk().requireProperty(props,"discoveryEntryPointArn",this),cdk().requireProperty(props,"name",this),this.cdkTagManager=new(cdk()).TagManager(cdk().TagType.MAP,"AWS::MediaLive::SignalMap",void 0,{tagPropertyName:"tags"}),this._cloudWatchAlarmTemplateGroupIdentifiers=props.cloudWatchAlarmTemplateGroupIdentifiers,this._description=props.description,this._discoveryEntryPointArn=props.discoveryEntryPointArn,this._eventBridgeRuleTemplateGroupIdentifiers=props.eventBridgeRuleTemplateGroupIdentifiers,this._forceRediscovery=props.forceRediscovery,this._name=props.name,this._tags=props.tags}get signalMapRef(){return{identifier:this.ref,signalMapArn:this.attrArn}}get cloudWatchAlarmTemplateGroupIdentifiers(){return this._cloudWatchAlarmTemplateGroupIdentifiers}set cloudWatchAlarmTemplateGroupIdentifiers(value){cdk().traceProperty(this.node,"CloudWatchAlarmTemplateGroupIdentifiers"),this._cloudWatchAlarmTemplateGroupIdentifiers=value}get description(){return this._description}set description(value){cdk().traceProperty(this.node,"Description"),this._description=value}get discoveryEntryPointArn(){return this._discoveryEntryPointArn}set discoveryEntryPointArn(value){cdk().traceProperty(this.node,"DiscoveryEntryPointArn"),this._discoveryEntryPointArn=value}get eventBridgeRuleTemplateGroupIdentifiers(){return this._eventBridgeRuleTemplateGroupIdentifiers}set eventBridgeRuleTemplateGroupIdentifiers(value){cdk().traceProperty(this.node,"EventBridgeRuleTemplateGroupIdentifiers"),this._eventBridgeRuleTemplateGroupIdentifiers=value}get forceRediscovery(){return this._forceRediscovery}set forceRediscovery(value){cdk().traceProperty(this.node,"ForceRediscovery"),this._forceRediscovery=value}get name(){return this._name}set name(value){cdk().traceProperty(this.node,"Name"),this._name=value}get tags(){return this._tags}set tags(value){cdk().traceProperty(this.node,"Tags"),this._tags=value}get attrArn(){return cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING))}get attrCloudWatchAlarmTemplateGroupIds(){return cdk().Token.asList(this.getAtt("CloudWatchAlarmTemplateGroupIds",cdk().ResolutionTypeHint.STRING_LIST))}get attrCreatedAt(){return cdk().Token.asString(this.getAtt("CreatedAt",cdk().ResolutionTypeHint.STRING))}get attrErrorMessage(){return cdk().Token.asString(this.getAtt("ErrorMessage",cdk().ResolutionTypeHint.STRING))}get attrEventBridgeRuleTemplateGroupIds(){return cdk().Token.asList(this.getAtt("EventBridgeRuleTemplateGroupIds",cdk().ResolutionTypeHint.STRING_LIST))}get attrFailedMediaResourceMap(){return this.getAtt("FailedMediaResourceMap")}get attrId(){return cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING))}get attrIdentifier(){return cdk().Token.asString(this.getAtt("Identifier",cdk().ResolutionTypeHint.STRING))}get attrLastDiscoveredAt(){return cdk().Token.asString(this.getAtt("LastDiscoveredAt",cdk().ResolutionTypeHint.STRING))}get attrLastSuccessfulMonitorDeployment(){return this.getAtt("LastSuccessfulMonitorDeployment")}get attrMediaResourceMap(){return this.getAtt("MediaResourceMap")}get attrModifiedAt(){return cdk().Token.asString(this.getAtt("ModifiedAt",cdk().ResolutionTypeHint.STRING))}get attrMonitorChangesPendingDeployment(){return this.getAtt("MonitorChangesPendingDeployment")}get attrMonitorDeployment(){return this.getAtt("MonitorDeployment")}get attrStatus(){return cdk().Token.asString(this.getAtt("Status",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{tags:this.cdkTagManager.renderTags(this._tags),cloudWatchAlarmTemplateGroupIdentifiers:this._cloudWatchAlarmTemplateGroupIdentifiers,description:this._description,discoveryEntryPointArn:this._discoveryEntryPointArn,eventBridgeRuleTemplateGroupIdentifiers:this._eventBridgeRuleTemplateGroupIdentifiers,forceRediscovery:this._forceRediscovery,name:this._name}}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",CfnSignalMap.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnSignalMapPropsToCloudFormation(props)}}exports.CfnSignalMap=CfnSignalMap;function CfnSignalMapMediaResourceNeighborPropertyValidator(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("arn",cdk().requiredValidator)(properties.arn)),errors.collect(cdk().propertyValidator("arn",cdk().validateString)(properties.arn)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.wrap('supplied properties not correct for "MediaResourceNeighborProperty"')}function convertCfnSignalMapMediaResourceNeighborPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnSignalMapMediaResourceNeighborPropertyValidator(properties).assertSuccess(),{Arn:cdk().stringToCloudFormation(properties.arn),Name:cdk().stringToCloudFormation(properties.name)}):properties}function CfnSignalMapMediaResourceNeighborPropertyFromCloudFormation(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("arn","Arn",properties.Arn!=null?cfn_parse().FromCloudFormation.getString(properties.Arn):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnSignalMapMediaResourcePropertyValidator(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("destinations",cdk().listValidator(CfnSignalMapMediaResourceNeighborPropertyValidator))(properties.destinations)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("sources",cdk().listValidator(CfnSignalMapMediaResourceNeighborPropertyValidator))(properties.sources)),errors.wrap('supplied properties not correct for "MediaResourceProperty"')}function convertCfnSignalMapMediaResourcePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnSignalMapMediaResourcePropertyValidator(properties).assertSuccess(),{Destinations:cdk().listMapper(convertCfnSignalMapMediaResourceNeighborPropertyToCloudFormation)(properties.destinations),Name:cdk().stringToCloudFormation(properties.name),Sources:cdk().listMapper(convertCfnSignalMapMediaResourceNeighborPropertyToCloudFormation)(properties.sources)}):properties}function CfnSignalMapMediaResourcePropertyFromCloudFormation(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("destinations","Destinations",properties.Destinations!=null?cfn_parse().FromCloudFormation.getArray(CfnSignalMapMediaResourceNeighborPropertyFromCloudFormation)(properties.Destinations):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("sources","Sources",properties.Sources!=null?cfn_parse().FromCloudFormation.getArray(CfnSignalMapMediaResourceNeighborPropertyFromCloudFormation)(properties.Sources):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnSignalMapSuccessfulMonitorDeploymentPropertyValidator(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("detailsUri",cdk().requiredValidator)(properties.detailsUri)),errors.collect(cdk().propertyValidator("detailsUri",cdk().validateString)(properties.detailsUri)),errors.collect(cdk().propertyValidator("status",cdk().requiredValidator)(properties.status)),errors.collect(cdk().propertyValidator("status",cdk().validateString)(properties.status)),errors.wrap('supplied properties not correct for "SuccessfulMonitorDeploymentProperty"')}function convertCfnSignalMapSuccessfulMonitorDeploymentPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnSignalMapSuccessfulMonitorDeploymentPropertyValidator(properties).assertSuccess(),{DetailsUri:cdk().stringToCloudFormation(properties.detailsUri),Status:cdk().stringToCloudFormation(properties.status)}):properties}function CfnSignalMapSuccessfulMonitorDeploymentPropertyFromCloudFormation(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("detailsUri","DetailsUri",properties.DetailsUri!=null?cfn_parse().FromCloudFormation.getString(properties.DetailsUri):void 0),ret.addPropertyResult("status","Status",properties.Status!=null?cfn_parse().FromCloudFormation.getString(properties.Status):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnSignalMapMonitorDeploymentPropertyValidator(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("detailsUri",cdk().validateString)(properties.detailsUri)),errors.collect(cdk().propertyValidator("errorMessage",cdk().validateString)(properties.errorMessage)),errors.collect(cdk().propertyValidator("status",cdk().requiredValidator)(properties.status)),errors.collect(cdk().propertyValidator("status",cdk().validateString)(properties.status)),errors.wrap('supplied properties not correct for "MonitorDeploymentProperty"')}function convertCfnSignalMapMonitorDeploymentPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnSignalMapMonitorDeploymentPropertyValidator(properties).assertSuccess(),{DetailsUri:cdk().stringToCloudFormation(properties.detailsUri),ErrorMessage:cdk().stringToCloudFormation(properties.errorMessage),Status:cdk().stringToCloudFormation(properties.status)}):properties}function CfnSignalMapMonitorDeploymentPropertyFromCloudFormation(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("detailsUri","DetailsUri",properties.DetailsUri!=null?cfn_parse().FromCloudFormation.getString(properties.DetailsUri):void 0),ret.addPropertyResult("errorMessage","ErrorMessage",properties.ErrorMessage!=null?cfn_parse().FromCloudFormation.getString(properties.ErrorMessage):void 0),ret.addPropertyResult("status","Status",properties.Status!=null?cfn_parse().FromCloudFormation.getString(properties.Status):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnSignalMapPropsValidator(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("cloudWatchAlarmTemplateGroupIdentifiers",cdk().listValidator(cdk().validateString))(properties.cloudWatchAlarmTemplateGroupIdentifiers)),errors.collect(cdk().propertyValidator("description",cdk().validateString)(properties.description)),errors.collect(cdk().propertyValidator("discoveryEntryPointArn",cdk().requiredValidator)(properties.discoveryEntryPointArn)),errors.collect(cdk().propertyValidator("discoveryEntryPointArn",cdk().validateString)(properties.discoveryEntryPointArn)),errors.collect(cdk().propertyValidator("eventBridgeRuleTemplateGroupIdentifiers",cdk().listValidator(cdk().validateString))(properties.eventBridgeRuleTemplateGroupIdentifiers)),errors.collect(cdk().propertyValidator("forceRediscovery",cdk().validateBoolean)(properties.forceRediscovery)),errors.collect(cdk().propertyValidator("name",cdk().requiredValidator)(properties.name)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("tags",cdk().hashValidator(cdk().validateString))(properties.tags)),errors.wrap('supplied properties not correct for "CfnSignalMapProps"')}function convertCfnSignalMapPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnSignalMapPropsValidator(properties).assertSuccess(),{CloudWatchAlarmTemplateGroupIdentifiers:cdk().listMapper(cdk().stringToCloudFormation)(properties.cloudWatchAlarmTemplateGroupIdentifiers),Description:cdk().stringToCloudFormation(properties.description),DiscoveryEntryPointArn:cdk().stringToCloudFormation(properties.discoveryEntryPointArn),EventBridgeRuleTemplateGroupIdentifiers:cdk().listMapper(cdk().stringToCloudFormation)(properties.eventBridgeRuleTemplateGroupIdentifiers),ForceRediscovery:cdk().booleanToCloudFormation(properties.forceRediscovery),Name:cdk().stringToCloudFormation(properties.name),Tags:cdk().hashMapper(cdk().stringToCloudFormation)(properties.tags)}):properties}function CfnSignalMapPropsFromCloudFormation(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("cloudWatchAlarmTemplateGroupIdentifiers","CloudWatchAlarmTemplateGroupIdentifiers",properties.CloudWatchAlarmTemplateGroupIdentifiers!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.CloudWatchAlarmTemplateGroupIdentifiers):void 0),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse().FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("discoveryEntryPointArn","DiscoveryEntryPointArn",properties.DiscoveryEntryPointArn!=null?cfn_parse().FromCloudFormation.getString(properties.DiscoveryEntryPointArn):void 0),ret.addPropertyResult("eventBridgeRuleTemplateGroupIdentifiers","EventBridgeRuleTemplateGroupIdentifiers",properties.EventBridgeRuleTemplateGroupIdentifiers!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.EventBridgeRuleTemplateGroupIdentifiers):void 0),ret.addPropertyResult("forceRediscovery","ForceRediscovery",properties.ForceRediscovery!=null?cfn_parse().FromCloudFormation.getBoolean(properties.ForceRediscovery):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse().FromCloudFormation.getMap(cfn_parse().FromCloudFormation.getString)(properties.Tags):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}