UNPKG

aws-cdk-lib

Version:

Version 2 of the AWS Cloud Development Kit library

1 lines 104 kB
"use strict";var _a,_b,_c,_d,_e,_f,_g,_h,_j,_k,_l,_m;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnUser=exports.CfnStackUserAssociation=exports.CfnStackFleetAssociation=exports.CfnStack=exports.CfnImageBuilder=exports.CfnFleet=exports.CfnEntitlement=exports.CfnDirectoryConfig=exports.CfnApplicationFleetAssociation=exports.CfnApplicationEntitlementAssociation=exports.CfnApplication=exports.CfnAppBlock=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 CfnAppBlockPropsValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("description",cdk.validateString)(properties.description)),errors.collect(cdk.propertyValidator("displayName",cdk.validateString)(properties.displayName)),errors.collect(cdk.propertyValidator("name",cdk.requiredValidator)(properties.name)),errors.collect(cdk.propertyValidator("name",cdk.validateString)(properties.name)),errors.collect(cdk.propertyValidator("setupScriptDetails",cdk.requiredValidator)(properties.setupScriptDetails)),errors.collect(cdk.propertyValidator("setupScriptDetails",CfnAppBlock_ScriptDetailsPropertyValidator)(properties.setupScriptDetails)),errors.collect(cdk.propertyValidator("sourceS3Location",cdk.requiredValidator)(properties.sourceS3Location)),errors.collect(cdk.propertyValidator("sourceS3Location",CfnAppBlock_S3LocationPropertyValidator)(properties.sourceS3Location)),errors.collect(cdk.propertyValidator("tags",cdk.listValidator(cdk.validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnAppBlockProps"')}function cfnAppBlockPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnAppBlockPropsValidator(properties).assertSuccess(),{Name:cdk.stringToCloudFormation(properties.name),SetupScriptDetails:cfnAppBlockScriptDetailsPropertyToCloudFormation(properties.setupScriptDetails),SourceS3Location:cfnAppBlockS3LocationPropertyToCloudFormation(properties.sourceS3Location),Description:cdk.stringToCloudFormation(properties.description),DisplayName:cdk.stringToCloudFormation(properties.displayName),Tags:cdk.listMapper(cdk.cfnTagToCloudFormation)(properties.tags)}):properties}function CfnAppBlockPropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("name","Name",cfn_parse.FromCloudFormation.getString(properties.Name)),ret.addPropertyResult("setupScriptDetails","SetupScriptDetails",CfnAppBlockScriptDetailsPropertyFromCloudFormation(properties.SetupScriptDetails)),ret.addPropertyResult("sourceS3Location","SourceS3Location",CfnAppBlockS3LocationPropertyFromCloudFormation(properties.SourceS3Location)),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse.FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("displayName","DisplayName",properties.DisplayName!=null?cfn_parse.FromCloudFormation.getString(properties.DisplayName):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 CfnAppBlock extends cdk.CfnResource{constructor(scope,id,props){super(scope,id,{type:CfnAppBlock.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings.aws_cdk_lib_aws_appstream_CfnAppBlockProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnAppBlock),error}cdk.requireProperty(props,"name",this),cdk.requireProperty(props,"setupScriptDetails",this),cdk.requireProperty(props,"sourceS3Location",this),this.attrArn=cdk.Token.asString(this.getAtt("Arn",cdk.ResolutionTypeHint.STRING)),this.attrCreatedTime=cdk.Token.asString(this.getAtt("CreatedTime",cdk.ResolutionTypeHint.STRING)),this.name=props.name,this.setupScriptDetails=props.setupScriptDetails,this.sourceS3Location=props.sourceS3Location,this.description=props.description,this.displayName=props.displayName,this.tags=new cdk.TagManager(cdk.TagType.STANDARD,"AWS::AppStream::AppBlock",props.tags,{tagPropertyName:"tags"})}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnAppBlockPropsFromCloudFormation(resourceProperties),ret=new CfnAppBlock(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",CfnAppBlock.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}get cfnProperties(){return{name:this.name,setupScriptDetails:this.setupScriptDetails,sourceS3Location:this.sourceS3Location,description:this.description,displayName:this.displayName,tags:this.tags.renderTags()}}renderProperties(props){return cfnAppBlockPropsToCloudFormation(props)}}exports.CfnAppBlock=CfnAppBlock,_a=JSII_RTTI_SYMBOL_1,CfnAppBlock[_a]={fqn:"aws-cdk-lib.aws_appstream.CfnAppBlock",version:"2.70.0"},CfnAppBlock.CFN_RESOURCE_TYPE_NAME="AWS::AppStream::AppBlock";function CfnAppBlock_S3LocationPropertyValidator(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("s3Bucket",cdk.requiredValidator)(properties.s3Bucket)),errors.collect(cdk.propertyValidator("s3Bucket",cdk.validateString)(properties.s3Bucket)),errors.collect(cdk.propertyValidator("s3Key",cdk.requiredValidator)(properties.s3Key)),errors.collect(cdk.propertyValidator("s3Key",cdk.validateString)(properties.s3Key)),errors.wrap('supplied properties not correct for "S3LocationProperty"')}function cfnAppBlockS3LocationPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnAppBlock_S3LocationPropertyValidator(properties).assertSuccess(),{S3Bucket:cdk.stringToCloudFormation(properties.s3Bucket),S3Key:cdk.stringToCloudFormation(properties.s3Key)}):properties}function CfnAppBlockS3LocationPropertyFromCloudFormation(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("s3Bucket","S3Bucket",cfn_parse.FromCloudFormation.getString(properties.S3Bucket)),ret.addPropertyResult("s3Key","S3Key",cfn_parse.FromCloudFormation.getString(properties.S3Key)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAppBlock_ScriptDetailsPropertyValidator(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("executableParameters",cdk.validateString)(properties.executableParameters)),errors.collect(cdk.propertyValidator("executablePath",cdk.requiredValidator)(properties.executablePath)),errors.collect(cdk.propertyValidator("executablePath",cdk.validateString)(properties.executablePath)),errors.collect(cdk.propertyValidator("scriptS3Location",cdk.requiredValidator)(properties.scriptS3Location)),errors.collect(cdk.propertyValidator("scriptS3Location",CfnAppBlock_S3LocationPropertyValidator)(properties.scriptS3Location)),errors.collect(cdk.propertyValidator("timeoutInSeconds",cdk.requiredValidator)(properties.timeoutInSeconds)),errors.collect(cdk.propertyValidator("timeoutInSeconds",cdk.validateNumber)(properties.timeoutInSeconds)),errors.wrap('supplied properties not correct for "ScriptDetailsProperty"')}function cfnAppBlockScriptDetailsPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnAppBlock_ScriptDetailsPropertyValidator(properties).assertSuccess(),{ExecutableParameters:cdk.stringToCloudFormation(properties.executableParameters),ExecutablePath:cdk.stringToCloudFormation(properties.executablePath),ScriptS3Location:cfnAppBlockS3LocationPropertyToCloudFormation(properties.scriptS3Location),TimeoutInSeconds:cdk.numberToCloudFormation(properties.timeoutInSeconds)}):properties}function CfnAppBlockScriptDetailsPropertyFromCloudFormation(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("executableParameters","ExecutableParameters",properties.ExecutableParameters!=null?cfn_parse.FromCloudFormation.getString(properties.ExecutableParameters):void 0),ret.addPropertyResult("executablePath","ExecutablePath",cfn_parse.FromCloudFormation.getString(properties.ExecutablePath)),ret.addPropertyResult("scriptS3Location","ScriptS3Location",CfnAppBlockS3LocationPropertyFromCloudFormation(properties.ScriptS3Location)),ret.addPropertyResult("timeoutInSeconds","TimeoutInSeconds",cfn_parse.FromCloudFormation.getNumber(properties.TimeoutInSeconds)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationPropsValidator(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("appBlockArn",cdk.requiredValidator)(properties.appBlockArn)),errors.collect(cdk.propertyValidator("appBlockArn",cdk.validateString)(properties.appBlockArn)),errors.collect(cdk.propertyValidator("attributesToDelete",cdk.listValidator(cdk.validateString))(properties.attributesToDelete)),errors.collect(cdk.propertyValidator("description",cdk.validateString)(properties.description)),errors.collect(cdk.propertyValidator("displayName",cdk.validateString)(properties.displayName)),errors.collect(cdk.propertyValidator("iconS3Location",cdk.requiredValidator)(properties.iconS3Location)),errors.collect(cdk.propertyValidator("iconS3Location",CfnApplication_S3LocationPropertyValidator)(properties.iconS3Location)),errors.collect(cdk.propertyValidator("instanceFamilies",cdk.requiredValidator)(properties.instanceFamilies)),errors.collect(cdk.propertyValidator("instanceFamilies",cdk.listValidator(cdk.validateString))(properties.instanceFamilies)),errors.collect(cdk.propertyValidator("launchParameters",cdk.validateString)(properties.launchParameters)),errors.collect(cdk.propertyValidator("launchPath",cdk.requiredValidator)(properties.launchPath)),errors.collect(cdk.propertyValidator("launchPath",cdk.validateString)(properties.launchPath)),errors.collect(cdk.propertyValidator("name",cdk.requiredValidator)(properties.name)),errors.collect(cdk.propertyValidator("name",cdk.validateString)(properties.name)),errors.collect(cdk.propertyValidator("platforms",cdk.requiredValidator)(properties.platforms)),errors.collect(cdk.propertyValidator("platforms",cdk.listValidator(cdk.validateString))(properties.platforms)),errors.collect(cdk.propertyValidator("tags",cdk.listValidator(cdk.validateCfnTag))(properties.tags)),errors.collect(cdk.propertyValidator("workingDirectory",cdk.validateString)(properties.workingDirectory)),errors.wrap('supplied properties not correct for "CfnApplicationProps"')}function cfnApplicationPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnApplicationPropsValidator(properties).assertSuccess(),{AppBlockArn:cdk.stringToCloudFormation(properties.appBlockArn),IconS3Location:cfnApplicationS3LocationPropertyToCloudFormation(properties.iconS3Location),InstanceFamilies:cdk.listMapper(cdk.stringToCloudFormation)(properties.instanceFamilies),LaunchPath:cdk.stringToCloudFormation(properties.launchPath),Name:cdk.stringToCloudFormation(properties.name),Platforms:cdk.listMapper(cdk.stringToCloudFormation)(properties.platforms),AttributesToDelete:cdk.listMapper(cdk.stringToCloudFormation)(properties.attributesToDelete),Description:cdk.stringToCloudFormation(properties.description),DisplayName:cdk.stringToCloudFormation(properties.displayName),LaunchParameters:cdk.stringToCloudFormation(properties.launchParameters),Tags:cdk.listMapper(cdk.cfnTagToCloudFormation)(properties.tags),WorkingDirectory:cdk.stringToCloudFormation(properties.workingDirectory)}):properties}function CfnApplicationPropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("appBlockArn","AppBlockArn",cfn_parse.FromCloudFormation.getString(properties.AppBlockArn)),ret.addPropertyResult("iconS3Location","IconS3Location",CfnApplicationS3LocationPropertyFromCloudFormation(properties.IconS3Location)),ret.addPropertyResult("instanceFamilies","InstanceFamilies",cfn_parse.FromCloudFormation.getStringArray(properties.InstanceFamilies)),ret.addPropertyResult("launchPath","LaunchPath",cfn_parse.FromCloudFormation.getString(properties.LaunchPath)),ret.addPropertyResult("name","Name",cfn_parse.FromCloudFormation.getString(properties.Name)),ret.addPropertyResult("platforms","Platforms",cfn_parse.FromCloudFormation.getStringArray(properties.Platforms)),ret.addPropertyResult("attributesToDelete","AttributesToDelete",properties.AttributesToDelete!=null?cfn_parse.FromCloudFormation.getStringArray(properties.AttributesToDelete):void 0),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse.FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("displayName","DisplayName",properties.DisplayName!=null?cfn_parse.FromCloudFormation.getString(properties.DisplayName):void 0),ret.addPropertyResult("launchParameters","LaunchParameters",properties.LaunchParameters!=null?cfn_parse.FromCloudFormation.getString(properties.LaunchParameters):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse.FromCloudFormation.getArray(cfn_parse.FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addPropertyResult("workingDirectory","WorkingDirectory",properties.WorkingDirectory!=null?cfn_parse.FromCloudFormation.getString(properties.WorkingDirectory):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnApplication extends cdk.CfnResource{constructor(scope,id,props){super(scope,id,{type:CfnApplication.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings.aws_cdk_lib_aws_appstream_CfnApplicationProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnApplication),error}cdk.requireProperty(props,"appBlockArn",this),cdk.requireProperty(props,"iconS3Location",this),cdk.requireProperty(props,"instanceFamilies",this),cdk.requireProperty(props,"launchPath",this),cdk.requireProperty(props,"name",this),cdk.requireProperty(props,"platforms",this),this.attrArn=cdk.Token.asString(this.getAtt("Arn",cdk.ResolutionTypeHint.STRING)),this.attrCreatedTime=cdk.Token.asString(this.getAtt("CreatedTime",cdk.ResolutionTypeHint.STRING)),this.appBlockArn=props.appBlockArn,this.iconS3Location=props.iconS3Location,this.instanceFamilies=props.instanceFamilies,this.launchPath=props.launchPath,this.name=props.name,this.platforms=props.platforms,this.attributesToDelete=props.attributesToDelete,this.description=props.description,this.displayName=props.displayName,this.launchParameters=props.launchParameters,this.tags=new cdk.TagManager(cdk.TagType.STANDARD,"AWS::AppStream::Application",props.tags,{tagPropertyName:"tags"}),this.workingDirectory=props.workingDirectory}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnApplicationPropsFromCloudFormation(resourceProperties),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}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:props",this.cfnProperties)}get cfnProperties(){return{appBlockArn:this.appBlockArn,iconS3Location:this.iconS3Location,instanceFamilies:this.instanceFamilies,launchPath:this.launchPath,name:this.name,platforms:this.platforms,attributesToDelete:this.attributesToDelete,description:this.description,displayName:this.displayName,launchParameters:this.launchParameters,tags:this.tags.renderTags(),workingDirectory:this.workingDirectory}}renderProperties(props){return cfnApplicationPropsToCloudFormation(props)}}exports.CfnApplication=CfnApplication,_b=JSII_RTTI_SYMBOL_1,CfnApplication[_b]={fqn:"aws-cdk-lib.aws_appstream.CfnApplication",version:"2.70.0"},CfnApplication.CFN_RESOURCE_TYPE_NAME="AWS::AppStream::Application";function CfnApplication_S3LocationPropertyValidator(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("s3Bucket",cdk.requiredValidator)(properties.s3Bucket)),errors.collect(cdk.propertyValidator("s3Bucket",cdk.validateString)(properties.s3Bucket)),errors.collect(cdk.propertyValidator("s3Key",cdk.requiredValidator)(properties.s3Key)),errors.collect(cdk.propertyValidator("s3Key",cdk.validateString)(properties.s3Key)),errors.wrap('supplied properties not correct for "S3LocationProperty"')}function cfnApplicationS3LocationPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnApplication_S3LocationPropertyValidator(properties).assertSuccess(),{S3Bucket:cdk.stringToCloudFormation(properties.s3Bucket),S3Key:cdk.stringToCloudFormation(properties.s3Key)}):properties}function CfnApplicationS3LocationPropertyFromCloudFormation(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("s3Bucket","S3Bucket",cfn_parse.FromCloudFormation.getString(properties.S3Bucket)),ret.addPropertyResult("s3Key","S3Key",cfn_parse.FromCloudFormation.getString(properties.S3Key)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationEntitlementAssociationPropsValidator(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("applicationIdentifier",cdk.requiredValidator)(properties.applicationIdentifier)),errors.collect(cdk.propertyValidator("applicationIdentifier",cdk.validateString)(properties.applicationIdentifier)),errors.collect(cdk.propertyValidator("entitlementName",cdk.requiredValidator)(properties.entitlementName)),errors.collect(cdk.propertyValidator("entitlementName",cdk.validateString)(properties.entitlementName)),errors.collect(cdk.propertyValidator("stackName",cdk.requiredValidator)(properties.stackName)),errors.collect(cdk.propertyValidator("stackName",cdk.validateString)(properties.stackName)),errors.wrap('supplied properties not correct for "CfnApplicationEntitlementAssociationProps"')}function cfnApplicationEntitlementAssociationPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnApplicationEntitlementAssociationPropsValidator(properties).assertSuccess(),{ApplicationIdentifier:cdk.stringToCloudFormation(properties.applicationIdentifier),EntitlementName:cdk.stringToCloudFormation(properties.entitlementName),StackName:cdk.stringToCloudFormation(properties.stackName)}):properties}function CfnApplicationEntitlementAssociationPropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("applicationIdentifier","ApplicationIdentifier",cfn_parse.FromCloudFormation.getString(properties.ApplicationIdentifier)),ret.addPropertyResult("entitlementName","EntitlementName",cfn_parse.FromCloudFormation.getString(properties.EntitlementName)),ret.addPropertyResult("stackName","StackName",cfn_parse.FromCloudFormation.getString(properties.StackName)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnApplicationEntitlementAssociation extends cdk.CfnResource{constructor(scope,id,props){super(scope,id,{type:CfnApplicationEntitlementAssociation.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings.aws_cdk_lib_aws_appstream_CfnApplicationEntitlementAssociationProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnApplicationEntitlementAssociation),error}cdk.requireProperty(props,"applicationIdentifier",this),cdk.requireProperty(props,"entitlementName",this),cdk.requireProperty(props,"stackName",this),this.applicationIdentifier=props.applicationIdentifier,this.entitlementName=props.entitlementName,this.stackName=props.stackName}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnApplicationEntitlementAssociationPropsFromCloudFormation(resourceProperties),ret=new CfnApplicationEntitlementAssociation(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",CfnApplicationEntitlementAssociation.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}get cfnProperties(){return{applicationIdentifier:this.applicationIdentifier,entitlementName:this.entitlementName,stackName:this.stackName}}renderProperties(props){return cfnApplicationEntitlementAssociationPropsToCloudFormation(props)}}exports.CfnApplicationEntitlementAssociation=CfnApplicationEntitlementAssociation,_c=JSII_RTTI_SYMBOL_1,CfnApplicationEntitlementAssociation[_c]={fqn:"aws-cdk-lib.aws_appstream.CfnApplicationEntitlementAssociation",version:"2.70.0"},CfnApplicationEntitlementAssociation.CFN_RESOURCE_TYPE_NAME="AWS::AppStream::ApplicationEntitlementAssociation";function CfnApplicationFleetAssociationPropsValidator(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("applicationArn",cdk.requiredValidator)(properties.applicationArn)),errors.collect(cdk.propertyValidator("applicationArn",cdk.validateString)(properties.applicationArn)),errors.collect(cdk.propertyValidator("fleetName",cdk.requiredValidator)(properties.fleetName)),errors.collect(cdk.propertyValidator("fleetName",cdk.validateString)(properties.fleetName)),errors.wrap('supplied properties not correct for "CfnApplicationFleetAssociationProps"')}function cfnApplicationFleetAssociationPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnApplicationFleetAssociationPropsValidator(properties).assertSuccess(),{ApplicationArn:cdk.stringToCloudFormation(properties.applicationArn),FleetName:cdk.stringToCloudFormation(properties.fleetName)}):properties}function CfnApplicationFleetAssociationPropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("applicationArn","ApplicationArn",cfn_parse.FromCloudFormation.getString(properties.ApplicationArn)),ret.addPropertyResult("fleetName","FleetName",cfn_parse.FromCloudFormation.getString(properties.FleetName)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnApplicationFleetAssociation extends cdk.CfnResource{constructor(scope,id,props){super(scope,id,{type:CfnApplicationFleetAssociation.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings.aws_cdk_lib_aws_appstream_CfnApplicationFleetAssociationProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnApplicationFleetAssociation),error}cdk.requireProperty(props,"applicationArn",this),cdk.requireProperty(props,"fleetName",this),this.applicationArn=props.applicationArn,this.fleetName=props.fleetName}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnApplicationFleetAssociationPropsFromCloudFormation(resourceProperties),ret=new CfnApplicationFleetAssociation(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",CfnApplicationFleetAssociation.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}get cfnProperties(){return{applicationArn:this.applicationArn,fleetName:this.fleetName}}renderProperties(props){return cfnApplicationFleetAssociationPropsToCloudFormation(props)}}exports.CfnApplicationFleetAssociation=CfnApplicationFleetAssociation,_d=JSII_RTTI_SYMBOL_1,CfnApplicationFleetAssociation[_d]={fqn:"aws-cdk-lib.aws_appstream.CfnApplicationFleetAssociation",version:"2.70.0"},CfnApplicationFleetAssociation.CFN_RESOURCE_TYPE_NAME="AWS::AppStream::ApplicationFleetAssociation";function CfnDirectoryConfigPropsValidator(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("certificateBasedAuthProperties",CfnDirectoryConfig_CertificateBasedAuthPropertiesPropertyValidator)(properties.certificateBasedAuthProperties)),errors.collect(cdk.propertyValidator("directoryName",cdk.requiredValidator)(properties.directoryName)),errors.collect(cdk.propertyValidator("directoryName",cdk.validateString)(properties.directoryName)),errors.collect(cdk.propertyValidator("organizationalUnitDistinguishedNames",cdk.requiredValidator)(properties.organizationalUnitDistinguishedNames)),errors.collect(cdk.propertyValidator("organizationalUnitDistinguishedNames",cdk.listValidator(cdk.validateString))(properties.organizationalUnitDistinguishedNames)),errors.collect(cdk.propertyValidator("serviceAccountCredentials",cdk.requiredValidator)(properties.serviceAccountCredentials)),errors.collect(cdk.propertyValidator("serviceAccountCredentials",CfnDirectoryConfig_ServiceAccountCredentialsPropertyValidator)(properties.serviceAccountCredentials)),errors.wrap('supplied properties not correct for "CfnDirectoryConfigProps"')}function cfnDirectoryConfigPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnDirectoryConfigPropsValidator(properties).assertSuccess(),{DirectoryName:cdk.stringToCloudFormation(properties.directoryName),OrganizationalUnitDistinguishedNames:cdk.listMapper(cdk.stringToCloudFormation)(properties.organizationalUnitDistinguishedNames),ServiceAccountCredentials:cfnDirectoryConfigServiceAccountCredentialsPropertyToCloudFormation(properties.serviceAccountCredentials),CertificateBasedAuthProperties:cfnDirectoryConfigCertificateBasedAuthPropertiesPropertyToCloudFormation(properties.certificateBasedAuthProperties)}):properties}function CfnDirectoryConfigPropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("directoryName","DirectoryName",cfn_parse.FromCloudFormation.getString(properties.DirectoryName)),ret.addPropertyResult("organizationalUnitDistinguishedNames","OrganizationalUnitDistinguishedNames",cfn_parse.FromCloudFormation.getStringArray(properties.OrganizationalUnitDistinguishedNames)),ret.addPropertyResult("serviceAccountCredentials","ServiceAccountCredentials",CfnDirectoryConfigServiceAccountCredentialsPropertyFromCloudFormation(properties.ServiceAccountCredentials)),ret.addPropertyResult("certificateBasedAuthProperties","CertificateBasedAuthProperties",properties.CertificateBasedAuthProperties!=null?CfnDirectoryConfigCertificateBasedAuthPropertiesPropertyFromCloudFormation(properties.CertificateBasedAuthProperties):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnDirectoryConfig extends cdk.CfnResource{constructor(scope,id,props){super(scope,id,{type:CfnDirectoryConfig.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings.aws_cdk_lib_aws_appstream_CfnDirectoryConfigProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnDirectoryConfig),error}cdk.requireProperty(props,"directoryName",this),cdk.requireProperty(props,"organizationalUnitDistinguishedNames",this),cdk.requireProperty(props,"serviceAccountCredentials",this),this.directoryName=props.directoryName,this.organizationalUnitDistinguishedNames=props.organizationalUnitDistinguishedNames,this.serviceAccountCredentials=props.serviceAccountCredentials,this.certificateBasedAuthProperties=props.certificateBasedAuthProperties}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnDirectoryConfigPropsFromCloudFormation(resourceProperties),ret=new CfnDirectoryConfig(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",CfnDirectoryConfig.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}get cfnProperties(){return{directoryName:this.directoryName,organizationalUnitDistinguishedNames:this.organizationalUnitDistinguishedNames,serviceAccountCredentials:this.serviceAccountCredentials,certificateBasedAuthProperties:this.certificateBasedAuthProperties}}renderProperties(props){return cfnDirectoryConfigPropsToCloudFormation(props)}}exports.CfnDirectoryConfig=CfnDirectoryConfig,_e=JSII_RTTI_SYMBOL_1,CfnDirectoryConfig[_e]={fqn:"aws-cdk-lib.aws_appstream.CfnDirectoryConfig",version:"2.70.0"},CfnDirectoryConfig.CFN_RESOURCE_TYPE_NAME="AWS::AppStream::DirectoryConfig";function CfnDirectoryConfig_CertificateBasedAuthPropertiesPropertyValidator(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("certificateAuthorityArn",cdk.validateString)(properties.certificateAuthorityArn)),errors.collect(cdk.propertyValidator("status",cdk.validateString)(properties.status)),errors.wrap('supplied properties not correct for "CertificateBasedAuthPropertiesProperty"')}function cfnDirectoryConfigCertificateBasedAuthPropertiesPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnDirectoryConfig_CertificateBasedAuthPropertiesPropertyValidator(properties).assertSuccess(),{CertificateAuthorityArn:cdk.stringToCloudFormation(properties.certificateAuthorityArn),Status:cdk.stringToCloudFormation(properties.status)}):properties}function CfnDirectoryConfigCertificateBasedAuthPropertiesPropertyFromCloudFormation(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("certificateAuthorityArn","CertificateAuthorityArn",properties.CertificateAuthorityArn!=null?cfn_parse.FromCloudFormation.getString(properties.CertificateAuthorityArn):void 0),ret.addPropertyResult("status","Status",properties.Status!=null?cfn_parse.FromCloudFormation.getString(properties.Status):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDirectoryConfig_ServiceAccountCredentialsPropertyValidator(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("accountName",cdk.requiredValidator)(properties.accountName)),errors.collect(cdk.propertyValidator("accountName",cdk.validateString)(properties.accountName)),errors.collect(cdk.propertyValidator("accountPassword",cdk.requiredValidator)(properties.accountPassword)),errors.collect(cdk.propertyValidator("accountPassword",cdk.validateString)(properties.accountPassword)),errors.wrap('supplied properties not correct for "ServiceAccountCredentialsProperty"')}function cfnDirectoryConfigServiceAccountCredentialsPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnDirectoryConfig_ServiceAccountCredentialsPropertyValidator(properties).assertSuccess(),{AccountName:cdk.stringToCloudFormation(properties.accountName),AccountPassword:cdk.stringToCloudFormation(properties.accountPassword)}):properties}function CfnDirectoryConfigServiceAccountCredentialsPropertyFromCloudFormation(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("accountName","AccountName",cfn_parse.FromCloudFormation.getString(properties.AccountName)),ret.addPropertyResult("accountPassword","AccountPassword",cfn_parse.FromCloudFormation.getString(properties.AccountPassword)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnEntitlementPropsValidator(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("appVisibility",cdk.requiredValidator)(properties.appVisibility)),errors.collect(cdk.propertyValidator("appVisibility",cdk.validateString)(properties.appVisibility)),errors.collect(cdk.propertyValidator("attributes",cdk.requiredValidator)(properties.attributes)),errors.collect(cdk.propertyValidator("attributes",cdk.listValidator(CfnEntitlement_AttributePropertyValidator))(properties.attributes)),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("stackName",cdk.requiredValidator)(properties.stackName)),errors.collect(cdk.propertyValidator("stackName",cdk.validateString)(properties.stackName)),errors.wrap('supplied properties not correct for "CfnEntitlementProps"')}function cfnEntitlementPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnEntitlementPropsValidator(properties).assertSuccess(),{AppVisibility:cdk.stringToCloudFormation(properties.appVisibility),Attributes:cdk.listMapper(cfnEntitlementAttributePropertyToCloudFormation)(properties.attributes),Name:cdk.stringToCloudFormation(properties.name),StackName:cdk.stringToCloudFormation(properties.stackName),Description:cdk.stringToCloudFormation(properties.description)}):properties}function CfnEntitlementPropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("appVisibility","AppVisibility",cfn_parse.FromCloudFormation.getString(properties.AppVisibility)),ret.addPropertyResult("attributes","Attributes",cfn_parse.FromCloudFormation.getArray(CfnEntitlementAttributePropertyFromCloudFormation)(properties.Attributes)),ret.addPropertyResult("name","Name",cfn_parse.FromCloudFormation.getString(properties.Name)),ret.addPropertyResult("stackName","StackName",cfn_parse.FromCloudFormation.getString(properties.StackName)),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse.FromCloudFormation.getString(properties.Description):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnEntitlement extends cdk.CfnResource{constructor(scope,id,props){super(scope,id,{type:CfnEntitlement.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings.aws_cdk_lib_aws_appstream_CfnEntitlementProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnEntitlement),error}cdk.requireProperty(props,"appVisibility",this),cdk.requireProperty(props,"attributes",this),cdk.requireProperty(props,"name",this),cdk.requireProperty(props,"stackName",this),this.attrCreatedTime=cdk.Token.asString(this.getAtt("CreatedTime",cdk.ResolutionTypeHint.STRING)),this.attrLastModifiedTime=cdk.Token.asString(this.getAtt("LastModifiedTime",cdk.ResolutionTypeHint.STRING)),this.appVisibility=props.appVisibility,this.attributes=props.attributes,this.name=props.name,this.stackName=props.stackName,this.description=props.description}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnEntitlementPropsFromCloudFormation(resourceProperties),ret=new CfnEntitlement(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",CfnEntitlement.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}get cfnProperties(){return{appVisibility:this.appVisibility,attributes:this.attributes,name:this.name,stackName:this.stackName,description:this.description}}renderProperties(props){return cfnEntitlementPropsToCloudFormation(props)}}exports.CfnEntitlement=CfnEntitlement,_f=JSII_RTTI_SYMBOL_1,CfnEntitlement[_f]={fqn:"aws-cdk-lib.aws_appstream.CfnEntitlement",version:"2.70.0"},CfnEntitlement.CFN_RESOURCE_TYPE_NAME="AWS::AppStream::Entitlement";function CfnEntitlement_AttributePropertyValidator(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.requiredValidator)(properties.name)),errors.collect(cdk.propertyValidator("name",cdk.validateString)(properties.name)),errors.collect(cdk.propertyValidator("value",cdk.requiredValidator)(properties.value)),errors.collect(cdk.propertyValidator("value",cdk.validateString)(properties.value)),errors.wrap('supplied properties not correct for "AttributeProperty"')}function cfnEntitlementAttributePropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnEntitlement_AttributePropertyValidator(properties).assertSuccess(),{Name:cdk.stringToCloudFormation(properties.name),Value:cdk.stringToCloudFormation(properties.value)}):properties}function CfnEntitlementAttributePropertyFromCloudFormation(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",cfn_parse.FromCloudFormation.getString(properties.Name)),ret.addPropertyResult("value","Value",cfn_parse.FromCloudFormation.getString(properties.Value)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnFleetPropsValidator(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("computeCapacity",CfnFleet_ComputeCapacityPropertyValidator)(properties.computeCapacity)),errors.collect(cdk.propertyValidator("description",cdk.validateString)(properties.description)),errors.collect(cdk.propertyValidator("disconnectTimeoutInSeconds",cdk.validateNumber)(properties.disconnectTimeoutInSeconds)),errors.collect(cdk.propertyValidator("displayName",cdk.validateString)(properties.displayName)),errors.collect(cdk.propertyValidator("domainJoinInfo",CfnFleet_DomainJoinInfoPropertyValidator)(properties.domainJoinInfo)),errors.collect(cdk.propertyValidator("enableDefaultInternetAccess",cdk.validateBoolean)(properties.enableDefaultInternetAccess)),errors.collect(cdk.propertyValidator("fleetType",cdk.validateString)(properties.fleetType)),errors.collect(cdk.propertyValidator("iamRoleArn",cdk.validateString)(properties.iamRoleArn)),errors.collect(cdk.propertyValidator("idleDisconnectTimeoutInSeconds",cdk.validateNumber)(properties.idleDisconnectTimeoutInSeconds)),errors.collect(cdk.propertyValidator("imageArn",cdk.validateString)(properties.imageArn)),errors.collect(cdk.propertyValidator("imageName",cdk.validateString)(properties.imageName)),errors.collect(cdk.propertyValidator("instanceType",cdk.requiredValidator)(properties.instanceType)),errors.collect(cdk.propertyValidator("instanceType",cdk.validateString)(properties.instanceType)),errors.collect(cdk.propertyValidator("maxConcurrentSessions",cdk.validateNumber)(properties.maxConcurrentSessions)),errors.collect(cdk.propertyValidator("maxUserDurationInSeconds",cdk.validateNumber)(properties.maxUserDurationInSeconds)),errors.collect(cdk.propertyValidator("name",cdk.requiredValidator)(properties.name)),errors.collect(cdk.propertyValidator("name",cdk.validateString)(properties.name)),errors.collect(cdk.propertyValidator("platform",cdk.validateString)(properties.platform)),errors.collect(cdk.propertyValidator("sessionScriptS3Location",CfnFleet_S3LocationPropertyValidator)(properties.sessionScriptS3Location)),errors.collect(cdk.propertyValidator("streamView",cdk.validateString)(properties.streamView)),errors.collect(cdk.propertyValidator("tags",cdk.listValidator(cdk.validateCfnTag))(properties.tags)),errors.collect(cdk.propertyValidator("usbDeviceFilterStrings",cdk.listValidator(cdk.validateString))(properties.usbDeviceFilterStrings)),errors.collect(cdk.propertyValidator("vpcConfig",CfnFleet_VpcConfigPropertyValidator)(properties.vpcConfig)),errors.wrap('supplied properties not correct for "CfnFleetProps"')}function cfnFleetPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnFleetPropsValidator(properties).assertSuccess(),{InstanceType:cdk.stringToCloudFormation(properties.instanceType),Name:cdk.stringToCloudFormation(properties.name),ComputeCapacity:cfnFleetComputeCapacityPropertyToCloudFormation(properties.computeCapacity),Description:cdk.stringToCloudFormation(properties.description),DisconnectTimeoutInSeconds:cdk.numberToCloudFormation(properties.disconnectTimeoutInSeconds),DisplayName:cdk.stringToCloudFormation(properties.displayName),DomainJoinInfo:cfnFleetDomainJoinInfoPropertyToCloudFormation(properties.domainJoinInfo),EnableDefaultInternetAccess:cdk.booleanToCloudFormation(properties.enableDefaultInternetAccess),FleetType:cdk.stringToCloudFormation(properties.fleetType),IamRoleArn:cdk.stringToCloudFormation(properties.iamRoleArn),IdleDisconnectTimeoutInSeconds:cdk.numberToCloudFormation(properties.idleDisconnectTimeoutInSeconds),ImageArn:cdk.stringToCloudFormation(properties.imageArn),ImageName:cdk.stringToCloudFormation(properties.imageName),MaxConcurrentSessions:cdk.numberToCloudFormation(properties.maxConcurrentSessions),MaxUserDurationInSeconds:cdk.numberToCloudFormation(properties.maxUserDurationInSeconds),Platform:cdk.stringToCloudFormation(properties.platform),SessionScriptS3Location:cfnFleetS3LocationPropertyToCloudFormation(properties.sessionScriptS3Location),StreamView:cdk.stringToCloudFormation(properties.streamView),Tags:cdk.listMapper(cdk.cfnTagToCloudFormation)(properties.tags),UsbDeviceFilterStrings:cdk.listMapper(cdk.stringToCloudFormation)(properties.usbDeviceFilterStrings),VpcConfig:cfnFleetVpcConfigPropertyToCloudFormation(properties.vpcConfig)}):properties}function CfnFleetPropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("instanceType","InstanceType",cfn_parse.FromCloudFormation.getString(properties.InstanceType)),ret.addPropertyResult("name","Name",cfn_parse.FromCloudFormation.getString(properties.Name)),ret.addPropertyResult("computeCapacity","ComputeCapacity",properties.ComputeCapacity!=null?CfnFleetComputeCapacityPropertyFromCloudFormation(properties.ComputeCapacity):void 0),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse.FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("disconnectTimeoutInSeconds","DisconnectTimeoutInSeconds",properties.DisconnectTimeoutInSeconds!=null?cfn_parse.FromCloudFormation.getNumber(properties.DisconnectTimeoutInSeconds):void 0),ret.addPropertyResult("displayName","DisplayName",properties.DisplayName!=null?cfn_parse.FromCloudFormation.getString(properties.DisplayName):void 0),ret.addPropertyResult("domainJoinInfo","DomainJoinInfo",properties.DomainJoinInfo!=null?CfnFleetDomainJoinInfoPropertyFromCloudFormation(properties.DomainJoinInfo):void 0),ret.addPropertyResult("enableDefaultInternetAccess","EnableDefaultInternetAccess",properties.EnableDefaultInternetAccess!=null?cfn_parse.FromCloudFormation.getBoolean(properties.EnableDefaultInternetAccess):void 0),ret.addPropertyResult("fleetType","FleetType",properties.FleetType!=null?cfn_parse.FromCloudFormation.getString(properties.FleetType):void 0),ret.addPropertyResult("iamRoleArn","IamRoleArn",properties.IamRoleArn!=null?cfn_parse.FromCloudFormation.getString(properties.IamRoleArn):void 0),ret.addPropertyResult("idleDisconnectTimeoutInSeconds","IdleDisconnectTimeoutInSeconds",properties.IdleDisconnectTimeoutInSeconds!=null?cfn_parse.From