aws-cdk-lib
Version:
Version 2 of the AWS Cloud Development Kit library
2 lines (1 loc) • 25.8 kB
JavaScript
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnStreamGroup=exports.CfnApplication=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 CfnApplication extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_gameliftstreams.CfnApplication",version:"2.251.0"};static CFN_RESOURCE_TYPE_NAME="AWS::GameLiftStreams::Application";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnApplicationPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnApplication(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 isCfnApplication(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnApplication.CFN_RESOURCE_TYPE_NAME}static arnForApplication(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_gameliftstreams_IApplicationRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForApplication),error}return resource.applicationRef.applicationArn}_applicationLogOutputUri;_applicationLogPaths;_applicationSourceUri;cdkTagManager;_description;_executablePath;_runtimeEnvironment;_tags;constructor(scope,id,props){super(scope,id,{type:CfnApplication.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_gameliftstreams_CfnApplicationProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnApplication),error}cdk().requireProperty(props,"applicationSourceUri",this),cdk().requireProperty(props,"description",this),cdk().requireProperty(props,"executablePath",this),cdk().requireProperty(props,"runtimeEnvironment",this),this._applicationLogOutputUri=props.applicationLogOutputUri,this._applicationLogPaths=props.applicationLogPaths,this._applicationSourceUri=props.applicationSourceUri,this.cdkTagManager=new(cdk()).TagManager(cdk().TagType.MAP,"AWS::GameLiftStreams::Application",void 0,{tagPropertyName:"tags"}),this._description=props.description,this._executablePath=props.executablePath,this._runtimeEnvironment=props.runtimeEnvironment,this._tags=props.tags}get applicationRef(){return{applicationArn:this.ref}}get applicationLogOutputUri(){return this._applicationLogOutputUri}set applicationLogOutputUri(value){cdk().traceProperty(this.node,"ApplicationLogOutputUri"),this._applicationLogOutputUri=value}get applicationLogPaths(){return this._applicationLogPaths}set applicationLogPaths(value){cdk().traceProperty(this.node,"ApplicationLogPaths"),this._applicationLogPaths=value}get applicationSourceUri(){return this._applicationSourceUri}set applicationSourceUri(value){cdk().traceProperty(this.node,"ApplicationSourceUri"),this._applicationSourceUri=value}get description(){return this._description}set description(value){cdk().traceProperty(this.node,"Description"),this._description=value}get executablePath(){return this._executablePath}set executablePath(value){cdk().traceProperty(this.node,"ExecutablePath"),this._executablePath=value}get runtimeEnvironment(){return this._runtimeEnvironment}set runtimeEnvironment(value){cdk().traceProperty(this.node,"RuntimeEnvironment"),this._runtimeEnvironment=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 cfnProperties(){return{applicationLogOutputUri:this._applicationLogOutputUri,applicationLogPaths:this._applicationLogPaths,applicationSourceUri:this._applicationSourceUri,tags:this.cdkTagManager.renderTags(this._tags),description:this._description,executablePath:this._executablePath,runtimeEnvironment:this._runtimeEnvironment}}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",CfnApplication.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnApplicationPropsToCloudFormation(props)}}exports.CfnApplication=CfnApplication;function CfnApplicationRuntimeEnvironmentPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("type",cdk().requiredValidator)(properties.type)),errors.collect(cdk().propertyValidator("type",cdk().validateString)(properties.type)),errors.collect(cdk().propertyValidator("version",cdk().requiredValidator)(properties.version)),errors.collect(cdk().propertyValidator("version",cdk().validateString)(properties.version)),errors.wrap('supplied properties not correct for "RuntimeEnvironmentProperty"')}function convertCfnApplicationRuntimeEnvironmentPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationRuntimeEnvironmentPropertyValidator(properties).assertSuccess(),{Type:cdk().stringToCloudFormation(properties.type),Version:cdk().stringToCloudFormation(properties.version)}):properties}function CfnApplicationRuntimeEnvironmentPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("type","Type",properties.Type!=null?cfn_parse().FromCloudFormation.getString(properties.Type):void 0),ret.addPropertyResult("version","Version",properties.Version!=null?cfn_parse().FromCloudFormation.getString(properties.Version):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationPropsValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("applicationLogOutputUri",cdk().validateString)(properties.applicationLogOutputUri)),errors.collect(cdk().propertyValidator("applicationLogPaths",cdk().listValidator(cdk().validateString))(properties.applicationLogPaths)),errors.collect(cdk().propertyValidator("applicationSourceUri",cdk().requiredValidator)(properties.applicationSourceUri)),errors.collect(cdk().propertyValidator("applicationSourceUri",cdk().validateString)(properties.applicationSourceUri)),errors.collect(cdk().propertyValidator("description",cdk().requiredValidator)(properties.description)),errors.collect(cdk().propertyValidator("description",cdk().validateString)(properties.description)),errors.collect(cdk().propertyValidator("executablePath",cdk().requiredValidator)(properties.executablePath)),errors.collect(cdk().propertyValidator("executablePath",cdk().validateString)(properties.executablePath)),errors.collect(cdk().propertyValidator("runtimeEnvironment",cdk().requiredValidator)(properties.runtimeEnvironment)),errors.collect(cdk().propertyValidator("runtimeEnvironment",CfnApplicationRuntimeEnvironmentPropertyValidator)(properties.runtimeEnvironment)),errors.collect(cdk().propertyValidator("tags",cdk().hashValidator(cdk().validateString))(properties.tags)),errors.wrap('supplied properties not correct for "CfnApplicationProps"')}function convertCfnApplicationPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationPropsValidator(properties).assertSuccess(),{ApplicationLogOutputUri:cdk().stringToCloudFormation(properties.applicationLogOutputUri),ApplicationLogPaths:cdk().listMapper(cdk().stringToCloudFormation)(properties.applicationLogPaths),ApplicationSourceUri:cdk().stringToCloudFormation(properties.applicationSourceUri),Description:cdk().stringToCloudFormation(properties.description),ExecutablePath:cdk().stringToCloudFormation(properties.executablePath),RuntimeEnvironment:convertCfnApplicationRuntimeEnvironmentPropertyToCloudFormation(properties.runtimeEnvironment),Tags:cdk().hashMapper(cdk().stringToCloudFormation)(properties.tags)}):properties}function CfnApplicationPropsFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("applicationLogOutputUri","ApplicationLogOutputUri",properties.ApplicationLogOutputUri!=null?cfn_parse().FromCloudFormation.getString(properties.ApplicationLogOutputUri):void 0),ret.addPropertyResult("applicationLogPaths","ApplicationLogPaths",properties.ApplicationLogPaths!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.ApplicationLogPaths):void 0),ret.addPropertyResult("applicationSourceUri","ApplicationSourceUri",properties.ApplicationSourceUri!=null?cfn_parse().FromCloudFormation.getString(properties.ApplicationSourceUri):void 0),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse().FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("executablePath","ExecutablePath",properties.ExecutablePath!=null?cfn_parse().FromCloudFormation.getString(properties.ExecutablePath):void 0),ret.addPropertyResult("runtimeEnvironment","RuntimeEnvironment",properties.RuntimeEnvironment!=null?CfnApplicationRuntimeEnvironmentPropertyFromCloudFormation(properties.RuntimeEnvironment):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 CfnStreamGroup extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_gameliftstreams.CfnStreamGroup",version:"2.251.0"};static CFN_RESOURCE_TYPE_NAME="AWS::GameLiftStreams::StreamGroup";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnStreamGroupPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnStreamGroup(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 isCfnStreamGroup(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnStreamGroup.CFN_RESOURCE_TYPE_NAME}static arnForStreamGroup(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_gameliftstreams_IStreamGroupRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForStreamGroup),error}return resource.streamGroupRef.streamGroupArn}cdkTagManager;_defaultApplication;_description;_locationConfigurations;_streamClass;_tags;constructor(scope,id,props){super(scope,id,{type:CfnStreamGroup.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_gameliftstreams_CfnStreamGroupProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnStreamGroup),error}cdk().requireProperty(props,"description",this),cdk().requireProperty(props,"locationConfigurations",this),cdk().requireProperty(props,"streamClass",this),this.cdkTagManager=new(cdk()).TagManager(cdk().TagType.MAP,"AWS::GameLiftStreams::StreamGroup",void 0,{tagPropertyName:"tags"}),this._defaultApplication=props.defaultApplication,this._description=props.description,this._locationConfigurations=props.locationConfigurations,this._streamClass=props.streamClass,this._tags=props.tags}get streamGroupRef(){return{streamGroupArn:this.ref}}get defaultApplication(){return this._defaultApplication}set defaultApplication(value){cdk().traceProperty(this.node,"DefaultApplication"),this._defaultApplication=value}get description(){return this._description}set description(value){cdk().traceProperty(this.node,"Description"),this._description=value}get locationConfigurations(){return this._locationConfigurations}set locationConfigurations(value){cdk().traceProperty(this.node,"LocationConfigurations"),this._locationConfigurations=value}get streamClass(){return this._streamClass}set streamClass(value){cdk().traceProperty(this.node,"StreamClass"),this._streamClass=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 cfnProperties(){return{tags:this.cdkTagManager.renderTags(this._tags),defaultApplication:this._defaultApplication,description:this._description,locationConfigurations:this._locationConfigurations,streamClass:this._streamClass}}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",CfnStreamGroup.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnStreamGroupPropsToCloudFormation(props)}}exports.CfnStreamGroup=CfnStreamGroup;function CfnStreamGroupDefaultApplicationPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return 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().validateString)(properties.arn)),errors.collect(cdk().propertyValidator("id",cdk().validateString)(properties.id)),errors.wrap('supplied properties not correct for "DefaultApplicationProperty"')}function convertCfnStreamGroupDefaultApplicationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnStreamGroupDefaultApplicationPropertyValidator(properties).assertSuccess(),{Arn:cdk().stringToCloudFormation(properties.arn),Id:cdk().stringToCloudFormation(properties.id)}):properties}function CfnStreamGroupDefaultApplicationPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(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("id","Id",properties.Id!=null?cfn_parse().FromCloudFormation.getString(properties.Id):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnStreamGroupVpcTransitConfigurationPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("ipv4CidrBlocks",cdk().requiredValidator)(properties.ipv4CidrBlocks)),errors.collect(cdk().propertyValidator("ipv4CidrBlocks",cdk().listValidator(cdk().validateString))(properties.ipv4CidrBlocks)),errors.collect(cdk().propertyValidator("vpcId",cdk().requiredValidator)(properties.vpcId)),errors.collect(cdk().propertyValidator("vpcId",cdk().validateString)(properties.vpcId)),errors.wrap('supplied properties not correct for "VpcTransitConfigurationProperty"')}function convertCfnStreamGroupVpcTransitConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnStreamGroupVpcTransitConfigurationPropertyValidator(properties).assertSuccess(),{Ipv4CidrBlocks:cdk().listMapper(cdk().stringToCloudFormation)(properties.ipv4CidrBlocks),VpcId:cdk().stringToCloudFormation(properties.vpcId)}):properties}function CfnStreamGroupVpcTransitConfigurationPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("ipv4CidrBlocks","Ipv4CidrBlocks",properties.Ipv4CidrBlocks!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.Ipv4CidrBlocks):void 0),ret.addPropertyResult("vpcId","VpcId",properties.VpcId!=null?cfn_parse().FromCloudFormation.getString(properties.VpcId):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnStreamGroupLocationConfigurationPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("alwaysOnCapacity",cdk().validateNumber)(properties.alwaysOnCapacity)),errors.collect(cdk().propertyValidator("locationName",cdk().requiredValidator)(properties.locationName)),errors.collect(cdk().propertyValidator("locationName",cdk().validateString)(properties.locationName)),errors.collect(cdk().propertyValidator("maximumCapacity",cdk().validateNumber)(properties.maximumCapacity)),errors.collect(cdk().propertyValidator("onDemandCapacity",cdk().validateNumber)(properties.onDemandCapacity)),errors.collect(cdk().propertyValidator("targetIdleCapacity",cdk().validateNumber)(properties.targetIdleCapacity)),errors.collect(cdk().propertyValidator("vpcTransitConfiguration",CfnStreamGroupVpcTransitConfigurationPropertyValidator)(properties.vpcTransitConfiguration)),errors.wrap('supplied properties not correct for "LocationConfigurationProperty"')}function convertCfnStreamGroupLocationConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnStreamGroupLocationConfigurationPropertyValidator(properties).assertSuccess(),{AlwaysOnCapacity:cdk().numberToCloudFormation(properties.alwaysOnCapacity),LocationName:cdk().stringToCloudFormation(properties.locationName),MaximumCapacity:cdk().numberToCloudFormation(properties.maximumCapacity),OnDemandCapacity:cdk().numberToCloudFormation(properties.onDemandCapacity),TargetIdleCapacity:cdk().numberToCloudFormation(properties.targetIdleCapacity),VpcTransitConfiguration:convertCfnStreamGroupVpcTransitConfigurationPropertyToCloudFormation(properties.vpcTransitConfiguration)}):properties}function CfnStreamGroupLocationConfigurationPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("alwaysOnCapacity","AlwaysOnCapacity",properties.AlwaysOnCapacity!=null?cfn_parse().FromCloudFormation.getNumber(properties.AlwaysOnCapacity):void 0),ret.addPropertyResult("locationName","LocationName",properties.LocationName!=null?cfn_parse().FromCloudFormation.getString(properties.LocationName):void 0),ret.addPropertyResult("maximumCapacity","MaximumCapacity",properties.MaximumCapacity!=null?cfn_parse().FromCloudFormation.getNumber(properties.MaximumCapacity):void 0),ret.addPropertyResult("onDemandCapacity","OnDemandCapacity",properties.OnDemandCapacity!=null?cfn_parse().FromCloudFormation.getNumber(properties.OnDemandCapacity):void 0),ret.addPropertyResult("targetIdleCapacity","TargetIdleCapacity",properties.TargetIdleCapacity!=null?cfn_parse().FromCloudFormation.getNumber(properties.TargetIdleCapacity):void 0),ret.addPropertyResult("vpcTransitConfiguration","VpcTransitConfiguration",properties.VpcTransitConfiguration!=null?CfnStreamGroupVpcTransitConfigurationPropertyFromCloudFormation(properties.VpcTransitConfiguration):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnStreamGroupPropsValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("defaultApplication",CfnStreamGroupDefaultApplicationPropertyValidator)(properties.defaultApplication)),errors.collect(cdk().propertyValidator("description",cdk().requiredValidator)(properties.description)),errors.collect(cdk().propertyValidator("description",cdk().validateString)(properties.description)),errors.collect(cdk().propertyValidator("locationConfigurations",cdk().requiredValidator)(properties.locationConfigurations)),errors.collect(cdk().propertyValidator("locationConfigurations",cdk().listValidator(CfnStreamGroupLocationConfigurationPropertyValidator))(properties.locationConfigurations)),errors.collect(cdk().propertyValidator("streamClass",cdk().requiredValidator)(properties.streamClass)),errors.collect(cdk().propertyValidator("streamClass",cdk().validateString)(properties.streamClass)),errors.collect(cdk().propertyValidator("tags",cdk().hashValidator(cdk().validateString))(properties.tags)),errors.wrap('supplied properties not correct for "CfnStreamGroupProps"')}function convertCfnStreamGroupPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnStreamGroupPropsValidator(properties).assertSuccess(),{DefaultApplication:convertCfnStreamGroupDefaultApplicationPropertyToCloudFormation(properties.defaultApplication),Description:cdk().stringToCloudFormation(properties.description),LocationConfigurations:cdk().listMapper(convertCfnStreamGroupLocationConfigurationPropertyToCloudFormation)(properties.locationConfigurations),StreamClass:cdk().stringToCloudFormation(properties.streamClass),Tags:cdk().hashMapper(cdk().stringToCloudFormation)(properties.tags)}):properties}function CfnStreamGroupPropsFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("defaultApplication","DefaultApplication",properties.DefaultApplication!=null?CfnStreamGroupDefaultApplicationPropertyFromCloudFormation(properties.DefaultApplication):void 0),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse().FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("locationConfigurations","LocationConfigurations",properties.LocationConfigurations!=null?cfn_parse().FromCloudFormation.getArray(CfnStreamGroupLocationConfigurationPropertyFromCloudFormation)(properties.LocationConfigurations):void 0),ret.addPropertyResult("streamClass","StreamClass",properties.StreamClass!=null?cfn_parse().FromCloudFormation.getString(properties.StreamClass):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}