UNPKG

aws-cdk-lib

Version:

Version 2 of the AWS Cloud Development Kit library

1 lines 409 kB
"use strict";var _a,_b,_c;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnInputSecurityGroup=exports.CfnInput=exports.CfnChannel=void 0;const jsiiDeprecationWarnings=require("../../.warnings.jsii.js"),JSII_RTTI_SYMBOL_1=Symbol.for("jsii.rtti"),cdk=require("../../core"),cfn_parse=require("../../core/lib/helpers-internal");function CfnChannelPropsValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("cdiInputSpecification",CfnChannel_CdiInputSpecificationPropertyValidator)(properties.cdiInputSpecification)),errors.collect(cdk.propertyValidator("channelClass",cdk.validateString)(properties.channelClass)),errors.collect(cdk.propertyValidator("destinations",cdk.listValidator(CfnChannel_OutputDestinationPropertyValidator))(properties.destinations)),errors.collect(cdk.propertyValidator("encoderSettings",CfnChannel_EncoderSettingsPropertyValidator)(properties.encoderSettings)),errors.collect(cdk.propertyValidator("inputAttachments",cdk.listValidator(CfnChannel_InputAttachmentPropertyValidator))(properties.inputAttachments)),errors.collect(cdk.propertyValidator("inputSpecification",CfnChannel_InputSpecificationPropertyValidator)(properties.inputSpecification)),errors.collect(cdk.propertyValidator("logLevel",cdk.validateString)(properties.logLevel)),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",CfnChannel_VpcOutputSettingsPropertyValidator)(properties.vpc)),errors.wrap('supplied properties not correct for "CfnChannelProps"')}function cfnChannelPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnChannelPropsValidator(properties).assertSuccess(),{CdiInputSpecification:cfnChannelCdiInputSpecificationPropertyToCloudFormation(properties.cdiInputSpecification),ChannelClass:cdk.stringToCloudFormation(properties.channelClass),Destinations:cdk.listMapper(cfnChannelOutputDestinationPropertyToCloudFormation)(properties.destinations),EncoderSettings:cfnChannelEncoderSettingsPropertyToCloudFormation(properties.encoderSettings),InputAttachments:cdk.listMapper(cfnChannelInputAttachmentPropertyToCloudFormation)(properties.inputAttachments),InputSpecification:cfnChannelInputSpecificationPropertyToCloudFormation(properties.inputSpecification),LogLevel:cdk.stringToCloudFormation(properties.logLevel),Name:cdk.stringToCloudFormation(properties.name),RoleArn:cdk.stringToCloudFormation(properties.roleArn),Tags:cdk.objectToCloudFormation(properties.tags),Vpc:cfnChannelVpcOutputSettingsPropertyToCloudFormation(properties.vpc)}):properties}function CfnChannelPropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("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("destinations","Destinations",properties.Destinations!=null?cfn_parse.FromCloudFormation.getArray(CfnChannelOutputDestinationPropertyFromCloudFormation)(properties.Destinations):void 0),ret.addPropertyResult("encoderSettings","EncoderSettings",properties.EncoderSettings!=null?CfnChannelEncoderSettingsPropertyFromCloudFormation(properties.EncoderSettings):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("logLevel","LogLevel",properties.LogLevel!=null?cfn_parse.FromCloudFormation.getString(properties.LogLevel):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}class CfnChannel extends cdk.CfnResource{constructor(scope,id,props={}){super(scope,id,{type:CfnChannel.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings.aws_cdk_lib_aws_medialive_CfnChannelProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnChannel),error}this.attrArn=cdk.Token.asString(this.getAtt("Arn",cdk.ResolutionTypeHint.STRING)),this.attrInputs=cdk.Token.asList(this.getAtt("Inputs",cdk.ResolutionTypeHint.STRING_LIST)),this.cdiInputSpecification=props.cdiInputSpecification,this.channelClass=props.channelClass,this.destinations=props.destinations,this.encoderSettings=props.encoderSettings,this.inputAttachments=props.inputAttachments,this.inputSpecification=props.inputSpecification,this.logLevel=props.logLevel,this.name=props.name,this.roleArn=props.roleArn,this.tags=new cdk.TagManager(cdk.TagType.MAP,"AWS::MediaLive::Channel",props.tags,{tagPropertyName:"tags"}),this.vpc=props.vpc}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnChannelPropsFromCloudFormation(resourceProperties),ret=new CfnChannel(scope,id,propsResult.value);for(const[propKey,propVal]of Object.entries(propsResult.extraProperties))ret.addPropertyOverride(propKey,propVal);return options.parser.handleAttributes(ret,resourceAttributes,id),ret}inspect(inspector){try{jsiiDeprecationWarnings.aws_cdk_lib_TreeInspector(inspector)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.inspect),error}inspector.addAttribute("aws:cdk:cloudformation:type",CfnChannel.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}get cfnProperties(){return{cdiInputSpecification:this.cdiInputSpecification,channelClass:this.channelClass,destinations:this.destinations,encoderSettings:this.encoderSettings,inputAttachments:this.inputAttachments,inputSpecification:this.inputSpecification,logLevel:this.logLevel,name:this.name,roleArn:this.roleArn,tags:this.tags.renderTags(),vpc:this.vpc}}renderProperties(props){return cfnChannelPropsToCloudFormation(props)}}exports.CfnChannel=CfnChannel,_a=JSII_RTTI_SYMBOL_1,CfnChannel[_a]={fqn:"aws-cdk-lib.aws_medialive.CfnChannel",version:"2.70.0"},CfnChannel.CFN_RESOURCE_TYPE_NAME="AWS::MediaLive::Channel";function CfnChannel_AacSettingsPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("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 cfnChannelAacSettingsPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnChannel_AacSettingsPropertyValidator(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??{},typeof properties!="object")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 CfnChannel_Ac3SettingsPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("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 cfnChannelAc3SettingsPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnChannel_Ac3SettingsPropertyValidator(properties).assertSuccess(),{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??{},typeof properties!="object")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("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 CfnChannel_AncillarySourceSettingsPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("sourceAncillaryChannelNumber",cdk.validateNumber)(properties.sourceAncillaryChannelNumber)),errors.wrap('supplied properties not correct for "AncillarySourceSettingsProperty"')}function cfnChannelAncillarySourceSettingsPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnChannel_AncillarySourceSettingsPropertyValidator(properties).assertSuccess(),{SourceAncillaryChannelNumber:cdk.numberToCloudFormation(properties.sourceAncillaryChannelNumber)}):properties}function CfnChannelAncillarySourceSettingsPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("sourceAncillaryChannelNumber","SourceAncillaryChannelNumber",properties.SourceAncillaryChannelNumber!=null?cfn_parse.FromCloudFormation.getNumber(properties.SourceAncillaryChannelNumber):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannel_ArchiveCdnSettingsPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("archiveS3Settings",CfnChannel_ArchiveS3SettingsPropertyValidator)(properties.archiveS3Settings)),errors.wrap('supplied properties not correct for "ArchiveCdnSettingsProperty"')}function cfnChannelArchiveCdnSettingsPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnChannel_ArchiveCdnSettingsPropertyValidator(properties).assertSuccess(),{ArchiveS3Settings:cfnChannelArchiveS3SettingsPropertyToCloudFormation(properties.archiveS3Settings)}):properties}function CfnChannelArchiveCdnSettingsPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("archiveS3Settings","ArchiveS3Settings",properties.ArchiveS3Settings!=null?CfnChannelArchiveS3SettingsPropertyFromCloudFormation(properties.ArchiveS3Settings):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannel_ArchiveContainerSettingsPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("m2TsSettings",CfnChannel_M2tsSettingsPropertyValidator)(properties.m2TsSettings)),errors.collect(cdk.propertyValidator("rawSettings",CfnChannel_RawSettingsPropertyValidator)(properties.rawSettings)),errors.wrap('supplied properties not correct for "ArchiveContainerSettingsProperty"')}function cfnChannelArchiveContainerSettingsPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnChannel_ArchiveContainerSettingsPropertyValidator(properties).assertSuccess(),{M2tsSettings:cfnChannelM2tsSettingsPropertyToCloudFormation(properties.m2TsSettings),RawSettings:cfnChannelRawSettingsPropertyToCloudFormation(properties.rawSettings)}):properties}function CfnChannelArchiveContainerSettingsPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("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 CfnChannel_ArchiveGroupSettingsPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("archiveCdnSettings",CfnChannel_ArchiveCdnSettingsPropertyValidator)(properties.archiveCdnSettings)),errors.collect(cdk.propertyValidator("destination",CfnChannel_OutputLocationRefPropertyValidator)(properties.destination)),errors.collect(cdk.propertyValidator("rolloverInterval",cdk.validateNumber)(properties.rolloverInterval)),errors.wrap('supplied properties not correct for "ArchiveGroupSettingsProperty"')}function cfnChannelArchiveGroupSettingsPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnChannel_ArchiveGroupSettingsPropertyValidator(properties).assertSuccess(),{ArchiveCdnSettings:cfnChannelArchiveCdnSettingsPropertyToCloudFormation(properties.archiveCdnSettings),Destination:cfnChannelOutputLocationRefPropertyToCloudFormation(properties.destination),RolloverInterval:cdk.numberToCloudFormation(properties.rolloverInterval)}):properties}function CfnChannelArchiveGroupSettingsPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("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 CfnChannel_ArchiveOutputSettingsPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("containerSettings",CfnChannel_ArchiveContainerSettingsPropertyValidator)(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 cfnChannelArchiveOutputSettingsPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnChannel_ArchiveOutputSettingsPropertyValidator(properties).assertSuccess(),{ContainerSettings:cfnChannelArchiveContainerSettingsPropertyToCloudFormation(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??{},typeof properties!="object")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 CfnChannel_ArchiveS3SettingsPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("cannedAcl",cdk.validateString)(properties.cannedAcl)),errors.wrap('supplied properties not correct for "ArchiveS3SettingsProperty"')}function cfnChannelArchiveS3SettingsPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnChannel_ArchiveS3SettingsPropertyValidator(properties).assertSuccess(),{CannedAcl:cdk.stringToCloudFormation(properties.cannedAcl)}):properties}function CfnChannelArchiveS3SettingsPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("cannedAcl","CannedAcl",properties.CannedAcl!=null?cfn_parse.FromCloudFormation.getString(properties.CannedAcl):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannel_AribDestinationSettingsPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.wrap('supplied properties not correct for "AribDestinationSettingsProperty"')}function cfnChannelAribDestinationSettingsPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnChannel_AribDestinationSettingsPropertyValidator(properties).assertSuccess(),{}):properties}function CfnChannelAribDestinationSettingsPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannel_AribSourceSettingsPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.wrap('supplied properties not correct for "AribSourceSettingsProperty"')}function cfnChannelAribSourceSettingsPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnChannel_AribSourceSettingsPropertyValidator(properties).assertSuccess(),{}):properties}function CfnChannelAribSourceSettingsPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannel_AudioChannelMappingPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("inputChannelLevels",cdk.listValidator(CfnChannel_InputChannelLevelPropertyValidator))(properties.inputChannelLevels)),errors.collect(cdk.propertyValidator("outputChannel",cdk.validateNumber)(properties.outputChannel)),errors.wrap('supplied properties not correct for "AudioChannelMappingProperty"')}function cfnChannelAudioChannelMappingPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnChannel_AudioChannelMappingPropertyValidator(properties).assertSuccess(),{InputChannelLevels:cdk.listMapper(cfnChannelInputChannelLevelPropertyToCloudFormation)(properties.inputChannelLevels),OutputChannel:cdk.numberToCloudFormation(properties.outputChannel)}):properties}function CfnChannelAudioChannelMappingPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("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 CfnChannel_AudioCodecSettingsPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("aacSettings",CfnChannel_AacSettingsPropertyValidator)(properties.aacSettings)),errors.collect(cdk.propertyValidator("ac3Settings",CfnChannel_Ac3SettingsPropertyValidator)(properties.ac3Settings)),errors.collect(cdk.propertyValidator("eac3Settings",CfnChannel_Eac3SettingsPropertyValidator)(properties.eac3Settings)),errors.collect(cdk.propertyValidator("mp2Settings",CfnChannel_Mp2SettingsPropertyValidator)(properties.mp2Settings)),errors.collect(cdk.propertyValidator("passThroughSettings",CfnChannel_PassThroughSettingsPropertyValidator)(properties.passThroughSettings)),errors.collect(cdk.propertyValidator("wavSettings",CfnChannel_WavSettingsPropertyValidator)(properties.wavSettings)),errors.wrap('supplied properties not correct for "AudioCodecSettingsProperty"')}function cfnChannelAudioCodecSettingsPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnChannel_AudioCodecSettingsPropertyValidator(properties).assertSuccess(),{AacSettings:cfnChannelAacSettingsPropertyToCloudFormation(properties.aacSettings),Ac3Settings:cfnChannelAc3SettingsPropertyToCloudFormation(properties.ac3Settings),Eac3Settings:cfnChannelEac3SettingsPropertyToCloudFormation(properties.eac3Settings),Mp2Settings:cfnChannelMp2SettingsPropertyToCloudFormation(properties.mp2Settings),PassThroughSettings:cfnChannelPassThroughSettingsPropertyToCloudFormation(properties.passThroughSettings),WavSettings:cfnChannelWavSettingsPropertyToCloudFormation(properties.wavSettings)}):properties}function CfnChannelAudioCodecSettingsPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("aacSettings","AacSettings",properties.AacSettings!=null?CfnChannelAacSettingsPropertyFromCloudFormation(properties.AacSettings):void 0),ret.addPropertyResult("ac3Settings","Ac3Settings",properties.Ac3Settings!=null?CfnChannelAc3SettingsPropertyFromCloudFormation(properties.Ac3Settings):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 CfnChannel_AudioDescriptionPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("audioNormalizationSettings",CfnChannel_AudioNormalizationSettingsPropertyValidator)(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",CfnChannel_AudioWatermarkSettingsPropertyValidator)(properties.audioWatermarkingSettings)),errors.collect(cdk.propertyValidator("codecSettings",CfnChannel_AudioCodecSettingsPropertyValidator)(properties.codecSettings)),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",CfnChannel_RemixSettingsPropertyValidator)(properties.remixSettings)),errors.collect(cdk.propertyValidator("streamName",cdk.validateString)(properties.streamName)),errors.wrap('supplied properties not correct for "AudioDescriptionProperty"')}function cfnChannelAudioDescriptionPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnChannel_AudioDescriptionPropertyValidator(properties).assertSuccess(),{AudioNormalizationSettings:cfnChannelAudioNormalizationSettingsPropertyToCloudFormation(properties.audioNormalizationSettings),AudioSelectorName:cdk.stringToCloudFormation(properties.audioSelectorName),AudioType:cdk.stringToCloudFormation(properties.audioType),AudioTypeControl:cdk.stringToCloudFormation(properties.audioTypeControl),AudioWatermarkingSettings:cfnChannelAudioWatermarkSettingsPropertyToCloudFormation(properties.audioWatermarkingSettings),CodecSettings:cfnChannelAudioCodecSettingsPropertyToCloudFormation(properties.codecSettings),LanguageCode:cdk.stringToCloudFormation(properties.languageCode),LanguageCodeControl:cdk.stringToCloudFormation(properties.languageCodeControl),Name:cdk.stringToCloudFormation(properties.name),RemixSettings:cfnChannelRemixSettingsPropertyToCloudFormation(properties.remixSettings),StreamName:cdk.stringToCloudFormation(properties.streamName)}):properties}function CfnChannelAudioDescriptionPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("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("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 CfnChannel_AudioHlsRenditionSelectionPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("groupId",cdk.validateString)(properties.groupId)),errors.collect(cdk.propertyValidator("name",cdk.validateString)(properties.name)),errors.wrap('supplied properties not correct for "AudioHlsRenditionSelectionProperty"')}function cfnChannelAudioHlsRenditionSelectionPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnChannel_AudioHlsRenditionSelectionPropertyValidator(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??{},typeof properties!="object")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 CfnChannel_AudioLanguageSelectionPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("languageCode",cdk.validateString)(properties.languageCode)),errors.collect(cdk.propertyValidator("languageSelectionPolicy",cdk.validateString)(properties.languageSelectionPolicy)),errors.wrap('supplied properties not correct for "AudioLanguageSelectionProperty"')}function cfnChannelAudioLanguageSelectionPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnChannel_AudioLanguageSelectionPropertyValidator(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??{},typeof properties!="object")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 CfnChannel_AudioNormalizationSettingsPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("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 cfnChannelAudioNormalizationSettingsPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnChannel_AudioNormalizationSettingsPropertyValidator(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??{},typeof properties!="object")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 CfnChannel_AudioOnlyHlsSettingsPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("audioGroupId",cdk.validateString)(properties.audioGroupId)),errors.collect(cdk.propertyValidator("audioOnlyImage",CfnChannel_InputLocationPropertyValidator)(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 cfnChannelAudioOnlyHlsSettingsPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnChannel_AudioOnlyHlsSettingsPropertyValidator(properties).assertSuccess(),{AudioGroupId:cdk.stringToCloudFormation(properties.audioGroupId),AudioOnlyImage:cfnChannelInputLocationPropertyToCloudFormation(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??{},typeof properties!="object")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 CfnChannel_AudioPidSelectionPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("pid",cdk.validateNumber)(properties.pid)),errors.wrap('supplied properties not correct for "AudioPidSelectionProperty"')}function cfnChannelAudioPidSelectionPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnChannel_AudioPidSelectionPropertyValidator(properties).assertSuccess(),{Pid:cdk.numberToCloudFormation(properties.pid)}):properties}function CfnChannelAudioPidSelectionPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("pid","Pid",properties.Pid!=null?cfn_parse.FromCloudFormation.getNumber(properties.Pid):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannel_AudioSelectorPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("name",cdk.validateString)(properties.name)),errors.collect(cdk.propertyValidator("selectorSettings",CfnChannel_AudioSelectorSettingsPropertyValidator)(properties.selectorSettings)),errors.wrap('supplied properties not correct for "AudioSelectorProperty"')}function cfnChannelAudioSelectorPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnChannel_AudioSelectorPropertyValidator(properties).assertSuccess(),{Name:cdk.stringToCloudFormation(properties.name),SelectorSettings:cfnChannelAudioSelectorSettingsPropertyToCloudFormation(properties.selectorSettings)}):properties}function CfnChannelAudioSelectorPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("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 CfnChannel_AudioSelectorSettingsPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("audioHlsRenditionSelection",CfnChannel_AudioHlsRenditionSelectionPropertyValidator)(properties.audioHlsRenditionSelection)),errors.collect(cdk.propertyValidator("audioLanguageSelection",CfnChannel_AudioLanguageSelectionPropertyValidator)(properties.audioLanguageSelection)),errors.collect(cdk.propertyValidator("audioPidSelection",CfnChannel_AudioPidSelectionPropertyValidator)(properties.audioPidSelection)),errors.collect(cdk.propertyValidator("audioTrackSelection",CfnChannel_AudioTrackSelectionPropertyValidator)(properties.audioTrackSelection)),errors.wrap('supplied properties not correct for "AudioSelectorSettingsProperty"')}function cfnChannelAudioSelectorSettingsPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnChannel_AudioSelectorSettingsPropertyValidator(properties).assertSuccess(),{AudioHlsRenditionSelection:cfnChannelAudioHlsRenditionSelectionPropertyToCloudFormation(properties.audioHlsRenditionSelection),AudioLanguageSelection:cfnChannelAudioLanguageSelectionPropertyToCloudFormation(properties.audioLanguageSelection),AudioPidSelection:cfnChannelAudioPidSelectionPropertyToCloudFormation(properties.audioPidSelection),AudioTrackSelection:cfnChannelAudioTrackSelectionPropertyToCloudFormation(properties.audioTrackSelection)}):properties}function CfnChannelAudioSelectorSettingsPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("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 CfnChannel_AudioSilenceFailoverSettingsPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=ne