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

2 lines
144 KiB
JavaScript

"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnStorageProfile=exports.CfnQueueLimitAssociation=exports.CfnQueueFleetAssociation=exports.CfnQueueEnvironment=exports.CfnQueue=exports.CfnMonitor=exports.CfnMeteredProduct=exports.CfnLimit=exports.CfnLicenseEndpoint=exports.CfnFleet=exports.CfnFarm=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 CfnFarm extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_deadline.CfnFarm",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::Deadline::Farm";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnFarmPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnFarm(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 isCfnFarm(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnFarm.CFN_RESOURCE_TYPE_NAME}static arnForFarm(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_deadline_IFarmRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForFarm),error}return resource.farmRef.farmArn}cdkTagManager;_costScaleFactor;_description;_displayName;_kmsKeyArn;_tags;cfnPropertyNames={tags:"Tags",costScaleFactor:"CostScaleFactor",description:"Description",displayName:"DisplayName",kmsKeyArn:"KmsKeyArn"};constructor(scope,id,props){super(scope,id,{type:CfnFarm.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_deadline_CfnFarmProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnFarm),error}cdk().requireProperty(props,"displayName",this),this.cdkTagManager=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::Deadline::Farm",void 0,{tagPropertyName:"tags"}),this._costScaleFactor=props.costScaleFactor,this._description=props.description,this._displayName=props.displayName,this._kmsKeyArn=props.kmsKeyArn,this._tags=props.tags}get farmRef(){return{farmArn:this.ref}}get costScaleFactor(){return this._costScaleFactor}set costScaleFactor(value){cdk().traceProperty(this.node,"CostScaleFactor"),this._costScaleFactor=value}get description(){return this._description}set description(value){cdk().traceProperty(this.node,"Description"),this._description=value}get displayName(){return this._displayName}set displayName(value){cdk().traceProperty(this.node,"DisplayName"),this._displayName=value}get kmsKeyArn(){return this._kmsKeyArn}set kmsKeyArn(value){cdk().traceProperty(this.node,"KmsKeyArn"),this._kmsKeyArn=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 attrFarmId(){return cdk().Token.asString(this.getAtt("FarmId",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{tags:this.cdkTagManager.renderTags(this._tags),costScaleFactor:this._costScaleFactor,description:this._description,displayName:this._displayName,kmsKeyArn:this._kmsKeyArn}}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",CfnFarm.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnFarmPropsToCloudFormation(props)}}exports.CfnFarm=CfnFarm;function CfnFarmPropsValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("costScaleFactor",cdk().validateNumber)(properties.costScaleFactor)),errors.collect(cdk().propertyValidator("description",cdk().validateString)(properties.description)),errors.collect(cdk().propertyValidator("displayName",cdk().requiredValidator)(properties.displayName)),errors.collect(cdk().propertyValidator("displayName",cdk().validateString)(properties.displayName)),errors.collect(cdk().propertyValidator("kmsKeyArn",cdk().validateString)(properties.kmsKeyArn)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnFarmProps"')}function convertCfnFarmPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnFarmPropsValidator(properties).assertSuccess(),{CostScaleFactor:cdk().numberToCloudFormation(properties.costScaleFactor),Description:cdk().stringToCloudFormation(properties.description),DisplayName:cdk().stringToCloudFormation(properties.displayName),KmsKeyArn:cdk().stringToCloudFormation(properties.kmsKeyArn),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags)}):properties}function CfnFarmPropsFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("costScaleFactor","CostScaleFactor",properties.CostScaleFactor!=null?cfn_parse().FromCloudFormation.getNumber(properties.CostScaleFactor):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("kmsKeyArn","KmsKeyArn",properties.KmsKeyArn!=null?cfn_parse().FromCloudFormation.getString(properties.KmsKeyArn):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 CfnFleet extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_deadline.CfnFleet",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::Deadline::Fleet";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnFleetPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnFleet(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 isCfnFleet(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnFleet.CFN_RESOURCE_TYPE_NAME}static arnForFleet(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_deadline_IFleetRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForFleet),error}return resource.fleetRef.fleetArn}cdkTagManager;_configuration;_description;_displayName;_farmId;_hostConfiguration;_maxWorkerCount;_minWorkerCount;_roleArn;_tags;cfnPropertyNames={tags:"Tags",configuration:"Configuration",description:"Description",displayName:"DisplayName",farmId:"FarmId",hostConfiguration:"HostConfiguration",maxWorkerCount:"MaxWorkerCount",minWorkerCount:"MinWorkerCount",roleArn:"RoleArn"};constructor(scope,id,props){super(scope,id,{type:CfnFleet.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_deadline_CfnFleetProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnFleet),error}cdk().requireProperty(props,"configuration",this),cdk().requireProperty(props,"displayName",this),cdk().requireProperty(props,"farmId",this),cdk().requireProperty(props,"maxWorkerCount",this),cdk().requireProperty(props,"roleArn",this),this.cdkTagManager=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::Deadline::Fleet",void 0,{tagPropertyName:"tags"}),this._configuration=props.configuration,this._description=props.description,this._displayName=props.displayName,this._farmId=props.farmId,this._hostConfiguration=props.hostConfiguration,this._maxWorkerCount=props.maxWorkerCount,this._minWorkerCount=props.minWorkerCount,this._roleArn=props.roleArn,this._tags=props.tags}get fleetRef(){return{fleetArn:this.ref}}get configuration(){return this._configuration}set configuration(value){cdk().traceProperty(this.node,"Configuration"),this._configuration=value}get description(){return this._description}set description(value){cdk().traceProperty(this.node,"Description"),this._description=value}get displayName(){return this._displayName}set displayName(value){cdk().traceProperty(this.node,"DisplayName"),this._displayName=value}get farmId(){return this._farmId}set farmId(value){cdk().traceProperty(this.node,"FarmId"),this._farmId=value}get hostConfiguration(){return this._hostConfiguration}set hostConfiguration(value){cdk().traceProperty(this.node,"HostConfiguration"),this._hostConfiguration=value}get maxWorkerCount(){return this._maxWorkerCount}set maxWorkerCount(value){cdk().traceProperty(this.node,"MaxWorkerCount"),this._maxWorkerCount=value}get minWorkerCount(){return this._minWorkerCount}set minWorkerCount(value){cdk().traceProperty(this.node,"MinWorkerCount"),this._minWorkerCount=value}get roleArn(){return this._roleArn}set roleArn(value){cdk().traceProperty(this.node,"RoleArn"),this._roleArn=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 attrCapabilities(){return this.getAtt("Capabilities")}get attrFleetId(){return cdk().Token.asString(this.getAtt("FleetId",cdk().ResolutionTypeHint.STRING))}get attrStatus(){return cdk().Token.asString(this.getAtt("Status",cdk().ResolutionTypeHint.STRING))}get attrStatusMessage(){return cdk().Token.asString(this.getAtt("StatusMessage",cdk().ResolutionTypeHint.STRING))}get attrWorkerCount(){return cdk().Token.asNumber(this.getAtt("WorkerCount",cdk().ResolutionTypeHint.NUMBER))}get cfnProperties(){return{tags:this.cdkTagManager.renderTags(this._tags),configuration:this._configuration,description:this._description,displayName:this._displayName,farmId:this._farmId,hostConfiguration:this._hostConfiguration,maxWorkerCount:this._maxWorkerCount,minWorkerCount:this._minWorkerCount,roleArn:this._roleArn}}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",CfnFleet.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnFleetPropsToCloudFormation(props)}}exports.CfnFleet=CfnFleet;function CfnFleetCustomerManagedAutoScalingConfigurationPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("scaleOutWorkersPerMinute",cdk().validateNumber)(properties.scaleOutWorkersPerMinute)),errors.collect(cdk().propertyValidator("standbyWorkerCount",cdk().validateNumber)(properties.standbyWorkerCount)),errors.collect(cdk().propertyValidator("workerIdleDurationSeconds",cdk().validateNumber)(properties.workerIdleDurationSeconds)),errors.wrap('supplied properties not correct for "CustomerManagedAutoScalingConfigurationProperty"')}function convertCfnFleetCustomerManagedAutoScalingConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnFleetCustomerManagedAutoScalingConfigurationPropertyValidator(properties).assertSuccess(),{ScaleOutWorkersPerMinute:cdk().numberToCloudFormation(properties.scaleOutWorkersPerMinute),StandbyWorkerCount:cdk().numberToCloudFormation(properties.standbyWorkerCount),WorkerIdleDurationSeconds:cdk().numberToCloudFormation(properties.workerIdleDurationSeconds)}):properties}function CfnFleetCustomerManagedAutoScalingConfigurationPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("scaleOutWorkersPerMinute","ScaleOutWorkersPerMinute",properties.ScaleOutWorkersPerMinute!=null?cfn_parse().FromCloudFormation.getNumber(properties.ScaleOutWorkersPerMinute):void 0),ret.addPropertyResult("standbyWorkerCount","StandbyWorkerCount",properties.StandbyWorkerCount!=null?cfn_parse().FromCloudFormation.getNumber(properties.StandbyWorkerCount):void 0),ret.addPropertyResult("workerIdleDurationSeconds","WorkerIdleDurationSeconds",properties.WorkerIdleDurationSeconds!=null?cfn_parse().FromCloudFormation.getNumber(properties.WorkerIdleDurationSeconds):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnFleetVCpuCountRangePropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("max",cdk().validateNumber)(properties.max)),errors.collect(cdk().propertyValidator("min",cdk().requiredValidator)(properties.min)),errors.collect(cdk().propertyValidator("min",cdk().validateNumber)(properties.min)),errors.wrap('supplied properties not correct for "VCpuCountRangeProperty"')}function convertCfnFleetVCpuCountRangePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnFleetVCpuCountRangePropertyValidator(properties).assertSuccess(),{Max:cdk().numberToCloudFormation(properties.max),Min:cdk().numberToCloudFormation(properties.min)}):properties}function CfnFleetVCpuCountRangePropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("max","Max",properties.Max!=null?cfn_parse().FromCloudFormation.getNumber(properties.Max):void 0),ret.addPropertyResult("min","Min",properties.Min!=null?cfn_parse().FromCloudFormation.getNumber(properties.Min):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnFleetMemoryMiBRangePropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("max",cdk().validateNumber)(properties.max)),errors.collect(cdk().propertyValidator("min",cdk().requiredValidator)(properties.min)),errors.collect(cdk().propertyValidator("min",cdk().validateNumber)(properties.min)),errors.wrap('supplied properties not correct for "MemoryMiBRangeProperty"')}function convertCfnFleetMemoryMiBRangePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnFleetMemoryMiBRangePropertyValidator(properties).assertSuccess(),{Max:cdk().numberToCloudFormation(properties.max),Min:cdk().numberToCloudFormation(properties.min)}):properties}function CfnFleetMemoryMiBRangePropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("max","Max",properties.Max!=null?cfn_parse().FromCloudFormation.getNumber(properties.Max):void 0),ret.addPropertyResult("min","Min",properties.Min!=null?cfn_parse().FromCloudFormation.getNumber(properties.Min):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnFleetAcceleratorCountRangePropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("max",cdk().validateNumber)(properties.max)),errors.collect(cdk().propertyValidator("min",cdk().requiredValidator)(properties.min)),errors.collect(cdk().propertyValidator("min",cdk().validateNumber)(properties.min)),errors.wrap('supplied properties not correct for "AcceleratorCountRangeProperty"')}function convertCfnFleetAcceleratorCountRangePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnFleetAcceleratorCountRangePropertyValidator(properties).assertSuccess(),{Max:cdk().numberToCloudFormation(properties.max),Min:cdk().numberToCloudFormation(properties.min)}):properties}function CfnFleetAcceleratorCountRangePropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("max","Max",properties.Max!=null?cfn_parse().FromCloudFormation.getNumber(properties.Max):void 0),ret.addPropertyResult("min","Min",properties.Min!=null?cfn_parse().FromCloudFormation.getNumber(properties.Min):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnFleetAcceleratorTotalMemoryMiBRangePropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("max",cdk().validateNumber)(properties.max)),errors.collect(cdk().propertyValidator("min",cdk().requiredValidator)(properties.min)),errors.collect(cdk().propertyValidator("min",cdk().validateNumber)(properties.min)),errors.wrap('supplied properties not correct for "AcceleratorTotalMemoryMiBRangeProperty"')}function convertCfnFleetAcceleratorTotalMemoryMiBRangePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnFleetAcceleratorTotalMemoryMiBRangePropertyValidator(properties).assertSuccess(),{Max:cdk().numberToCloudFormation(properties.max),Min:cdk().numberToCloudFormation(properties.min)}):properties}function CfnFleetAcceleratorTotalMemoryMiBRangePropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("max","Max",properties.Max!=null?cfn_parse().FromCloudFormation.getNumber(properties.Max):void 0),ret.addPropertyResult("min","Min",properties.Min!=null?cfn_parse().FromCloudFormation.getNumber(properties.Min):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnFleetFleetAmountCapabilityPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("max",cdk().validateNumber)(properties.max)),errors.collect(cdk().propertyValidator("min",cdk().requiredValidator)(properties.min)),errors.collect(cdk().propertyValidator("min",cdk().validateNumber)(properties.min)),errors.collect(cdk().propertyValidator("name",cdk().requiredValidator)(properties.name)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.wrap('supplied properties not correct for "FleetAmountCapabilityProperty"')}function convertCfnFleetFleetAmountCapabilityPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnFleetFleetAmountCapabilityPropertyValidator(properties).assertSuccess(),{Max:cdk().numberToCloudFormation(properties.max),Min:cdk().numberToCloudFormation(properties.min),Name:cdk().stringToCloudFormation(properties.name)}):properties}function CfnFleetFleetAmountCapabilityPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("max","Max",properties.Max!=null?cfn_parse().FromCloudFormation.getNumber(properties.Max):void 0),ret.addPropertyResult("min","Min",properties.Min!=null?cfn_parse().FromCloudFormation.getNumber(properties.Min):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnFleetFleetAttributeCapabilityPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("name",cdk().requiredValidator)(properties.name)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("values",cdk().requiredValidator)(properties.values)),errors.collect(cdk().propertyValidator("values",cdk().listValidator(cdk().validateString))(properties.values)),errors.wrap('supplied properties not correct for "FleetAttributeCapabilityProperty"')}function convertCfnFleetFleetAttributeCapabilityPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnFleetFleetAttributeCapabilityPropertyValidator(properties).assertSuccess(),{Name:cdk().stringToCloudFormation(properties.name),Values:cdk().listMapper(cdk().stringToCloudFormation)(properties.values)}):properties}function CfnFleetFleetAttributeCapabilityPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("values","Values",properties.Values!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.Values):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnFleetCustomerManagedWorkerCapabilitiesPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("acceleratorCount",CfnFleetAcceleratorCountRangePropertyValidator)(properties.acceleratorCount)),errors.collect(cdk().propertyValidator("acceleratorTotalMemoryMiB",CfnFleetAcceleratorTotalMemoryMiBRangePropertyValidator)(properties.acceleratorTotalMemoryMiB)),errors.collect(cdk().propertyValidator("acceleratorTypes",cdk().listValidator(cdk().validateString))(properties.acceleratorTypes)),errors.collect(cdk().propertyValidator("cpuArchitectureType",cdk().requiredValidator)(properties.cpuArchitectureType)),errors.collect(cdk().propertyValidator("cpuArchitectureType",cdk().validateString)(properties.cpuArchitectureType)),errors.collect(cdk().propertyValidator("customAmounts",cdk().listValidator(CfnFleetFleetAmountCapabilityPropertyValidator))(properties.customAmounts)),errors.collect(cdk().propertyValidator("customAttributes",cdk().listValidator(CfnFleetFleetAttributeCapabilityPropertyValidator))(properties.customAttributes)),errors.collect(cdk().propertyValidator("memoryMiB",cdk().requiredValidator)(properties.memoryMiB)),errors.collect(cdk().propertyValidator("memoryMiB",CfnFleetMemoryMiBRangePropertyValidator)(properties.memoryMiB)),errors.collect(cdk().propertyValidator("osFamily",cdk().requiredValidator)(properties.osFamily)),errors.collect(cdk().propertyValidator("osFamily",cdk().validateString)(properties.osFamily)),errors.collect(cdk().propertyValidator("vCpuCount",cdk().requiredValidator)(properties.vCpuCount)),errors.collect(cdk().propertyValidator("vCpuCount",CfnFleetVCpuCountRangePropertyValidator)(properties.vCpuCount)),errors.wrap('supplied properties not correct for "CustomerManagedWorkerCapabilitiesProperty"')}function convertCfnFleetCustomerManagedWorkerCapabilitiesPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnFleetCustomerManagedWorkerCapabilitiesPropertyValidator(properties).assertSuccess(),{AcceleratorCount:convertCfnFleetAcceleratorCountRangePropertyToCloudFormation(properties.acceleratorCount),AcceleratorTotalMemoryMiB:convertCfnFleetAcceleratorTotalMemoryMiBRangePropertyToCloudFormation(properties.acceleratorTotalMemoryMiB),AcceleratorTypes:cdk().listMapper(cdk().stringToCloudFormation)(properties.acceleratorTypes),CpuArchitectureType:cdk().stringToCloudFormation(properties.cpuArchitectureType),CustomAmounts:cdk().listMapper(convertCfnFleetFleetAmountCapabilityPropertyToCloudFormation)(properties.customAmounts),CustomAttributes:cdk().listMapper(convertCfnFleetFleetAttributeCapabilityPropertyToCloudFormation)(properties.customAttributes),MemoryMiB:convertCfnFleetMemoryMiBRangePropertyToCloudFormation(properties.memoryMiB),OsFamily:cdk().stringToCloudFormation(properties.osFamily),VCpuCount:convertCfnFleetVCpuCountRangePropertyToCloudFormation(properties.vCpuCount)}):properties}function CfnFleetCustomerManagedWorkerCapabilitiesPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("acceleratorCount","AcceleratorCount",properties.AcceleratorCount!=null?CfnFleetAcceleratorCountRangePropertyFromCloudFormation(properties.AcceleratorCount):void 0),ret.addPropertyResult("acceleratorTotalMemoryMiB","AcceleratorTotalMemoryMiB",properties.AcceleratorTotalMemoryMiB!=null?CfnFleetAcceleratorTotalMemoryMiBRangePropertyFromCloudFormation(properties.AcceleratorTotalMemoryMiB):void 0),ret.addPropertyResult("acceleratorTypes","AcceleratorTypes",properties.AcceleratorTypes!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.AcceleratorTypes):void 0),ret.addPropertyResult("cpuArchitectureType","CpuArchitectureType",properties.CpuArchitectureType!=null?cfn_parse().FromCloudFormation.getString(properties.CpuArchitectureType):void 0),ret.addPropertyResult("customAmounts","CustomAmounts",properties.CustomAmounts!=null?cfn_parse().FromCloudFormation.getArray(CfnFleetFleetAmountCapabilityPropertyFromCloudFormation)(properties.CustomAmounts):void 0),ret.addPropertyResult("customAttributes","CustomAttributes",properties.CustomAttributes!=null?cfn_parse().FromCloudFormation.getArray(CfnFleetFleetAttributeCapabilityPropertyFromCloudFormation)(properties.CustomAttributes):void 0),ret.addPropertyResult("memoryMiB","MemoryMiB",properties.MemoryMiB!=null?CfnFleetMemoryMiBRangePropertyFromCloudFormation(properties.MemoryMiB):void 0),ret.addPropertyResult("osFamily","OsFamily",properties.OsFamily!=null?cfn_parse().FromCloudFormation.getString(properties.OsFamily):void 0),ret.addPropertyResult("vCpuCount","VCpuCount",properties.VCpuCount!=null?CfnFleetVCpuCountRangePropertyFromCloudFormation(properties.VCpuCount):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnFleetCustomerManagedFleetConfigurationPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("autoScalingConfiguration",CfnFleetCustomerManagedAutoScalingConfigurationPropertyValidator)(properties.autoScalingConfiguration)),errors.collect(cdk().propertyValidator("mode",cdk().requiredValidator)(properties.mode)),errors.collect(cdk().propertyValidator("mode",cdk().validateString)(properties.mode)),errors.collect(cdk().propertyValidator("storageProfileId",cdk().validateString)(properties.storageProfileId)),errors.collect(cdk().propertyValidator("tagPropagationMode",cdk().validateString)(properties.tagPropagationMode)),errors.collect(cdk().propertyValidator("workerCapabilities",cdk().requiredValidator)(properties.workerCapabilities)),errors.collect(cdk().propertyValidator("workerCapabilities",CfnFleetCustomerManagedWorkerCapabilitiesPropertyValidator)(properties.workerCapabilities)),errors.wrap('supplied properties not correct for "CustomerManagedFleetConfigurationProperty"')}function convertCfnFleetCustomerManagedFleetConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnFleetCustomerManagedFleetConfigurationPropertyValidator(properties).assertSuccess(),{AutoScalingConfiguration:convertCfnFleetCustomerManagedAutoScalingConfigurationPropertyToCloudFormation(properties.autoScalingConfiguration),Mode:cdk().stringToCloudFormation(properties.mode),StorageProfileId:cdk().stringToCloudFormation(properties.storageProfileId),TagPropagationMode:cdk().stringToCloudFormation(properties.tagPropagationMode),WorkerCapabilities:convertCfnFleetCustomerManagedWorkerCapabilitiesPropertyToCloudFormation(properties.workerCapabilities)}):properties}function CfnFleetCustomerManagedFleetConfigurationPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("autoScalingConfiguration","AutoScalingConfiguration",properties.AutoScalingConfiguration!=null?CfnFleetCustomerManagedAutoScalingConfigurationPropertyFromCloudFormation(properties.AutoScalingConfiguration):void 0),ret.addPropertyResult("mode","Mode",properties.Mode!=null?cfn_parse().FromCloudFormation.getString(properties.Mode):void 0),ret.addPropertyResult("storageProfileId","StorageProfileId",properties.StorageProfileId!=null?cfn_parse().FromCloudFormation.getString(properties.StorageProfileId):void 0),ret.addPropertyResult("tagPropagationMode","TagPropagationMode",properties.TagPropagationMode!=null?cfn_parse().FromCloudFormation.getString(properties.TagPropagationMode):void 0),ret.addPropertyResult("workerCapabilities","WorkerCapabilities",properties.WorkerCapabilities!=null?CfnFleetCustomerManagedWorkerCapabilitiesPropertyFromCloudFormation(properties.WorkerCapabilities):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnFleetEc2EbsVolumePropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("iops",cdk().validateNumber)(properties.iops)),errors.collect(cdk().propertyValidator("sizeGiB",cdk().validateNumber)(properties.sizeGiB)),errors.collect(cdk().propertyValidator("throughputMiB",cdk().validateNumber)(properties.throughputMiB)),errors.wrap('supplied properties not correct for "Ec2EbsVolumeProperty"')}function convertCfnFleetEc2EbsVolumePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnFleetEc2EbsVolumePropertyValidator(properties).assertSuccess(),{Iops:cdk().numberToCloudFormation(properties.iops),SizeGiB:cdk().numberToCloudFormation(properties.sizeGiB),ThroughputMiB:cdk().numberToCloudFormation(properties.throughputMiB)}):properties}function CfnFleetEc2EbsVolumePropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("iops","Iops",properties.Iops!=null?cfn_parse().FromCloudFormation.getNumber(properties.Iops):void 0),ret.addPropertyResult("sizeGiB","SizeGiB",properties.SizeGiB!=null?cfn_parse().FromCloudFormation.getNumber(properties.SizeGiB):void 0),ret.addPropertyResult("throughputMiB","ThroughputMiB",properties.ThroughputMiB!=null?cfn_parse().FromCloudFormation.getNumber(properties.ThroughputMiB):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnFleetAcceleratorSelectionPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("name",cdk().requiredValidator)(properties.name)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("runtime",cdk().validateString)(properties.runtime)),errors.wrap('supplied properties not correct for "AcceleratorSelectionProperty"')}function convertCfnFleetAcceleratorSelectionPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnFleetAcceleratorSelectionPropertyValidator(properties).assertSuccess(),{Name:cdk().stringToCloudFormation(properties.name),Runtime:cdk().stringToCloudFormation(properties.runtime)}):properties}function CfnFleetAcceleratorSelectionPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("runtime","Runtime",properties.Runtime!=null?cfn_parse().FromCloudFormation.getString(properties.Runtime):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnFleetAcceleratorCapabilitiesPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("count",CfnFleetAcceleratorCountRangePropertyValidator)(properties.count)),errors.collect(cdk().propertyValidator("selections",cdk().requiredValidator)(properties.selections)),errors.collect(cdk().propertyValidator("selections",cdk().listValidator(CfnFleetAcceleratorSelectionPropertyValidator))(properties.selections)),errors.wrap('supplied properties not correct for "AcceleratorCapabilitiesProperty"')}function convertCfnFleetAcceleratorCapabilitiesPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnFleetAcceleratorCapabilitiesPropertyValidator(properties).assertSuccess(),{Count:convertCfnFleetAcceleratorCountRangePropertyToCloudFormation(properties.count),Selections:cdk().listMapper(convertCfnFleetAcceleratorSelectionPropertyToCloudFormation)(properties.selections)}):properties}function CfnFleetAcceleratorCapabilitiesPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("count","Count",properties.Count!=null?CfnFleetAcceleratorCountRangePropertyFromCloudFormation(properties.Count):void 0),ret.addPropertyResult("selections","Selections",properties.Selections!=null?cfn_parse().FromCloudFormation.getArray(CfnFleetAcceleratorSelectionPropertyFromCloudFormation)(properties.Selections):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnFleetServiceManagedEc2InstanceCapabilitiesPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("acceleratorCapabilities",CfnFleetAcceleratorCapabilitiesPropertyValidator)(properties.acceleratorCapabilities)),errors.collect(cdk().propertyValidator("allowedInstanceTypes",cdk().listValidator(cdk().validateString))(properties.allowedInstanceTypes)),errors.collect(cdk().propertyValidator("cpuArchitectureType",cdk().requiredValidator)(properties.cpuArchitectureType)),errors.collect(cdk().propertyValidator("cpuArchitectureType",cdk().validateString)(properties.cpuArchitectureType)),errors.collect(cdk().propertyValidator("customAmounts",cdk().listValidator(CfnFleetFleetAmountCapabilityPropertyValidator))(properties.customAmounts)),errors.collect(cdk().propertyValidator("customAttributes",cdk().listValidator(CfnFleetFleetAttributeCapabilityPropertyValidator))(properties.customAttributes)),errors.collect(cdk().propertyValidator("excludedInstanceTypes",cdk().listValidator(cdk().validateString))(properties.excludedInstanceTypes)),errors.collect(cdk().propertyValidator("memoryMiB",cdk().requiredValidator)(properties.memoryMiB)),errors.collect(cdk().propertyValidator("memoryMiB",CfnFleetMemoryMiBRangePropertyValidator)(properties.memoryMiB)),errors.collect(cdk().propertyValidator("osFamily",cdk().requiredValidator)(properties.osFamily)),errors.collect(cdk().propertyValidator("osFamily",cdk().validateString)(properties.osFamily)),errors.collect(cdk().propertyValidator("rootEbsVolume",CfnFleetEc2EbsVolumePropertyValidator)(properties.rootEbsVolume)),errors.collect(cdk().propertyValidator("vCpuCount",cdk().requiredValidator)(properties.vCpuCount)),errors.collect(cdk().propertyValidator("vCpuCount",CfnFleetVCpuCountRangePropertyValidator)(properties.vCpuCount)),errors.wrap('supplied properties not correct for "ServiceManagedEc2InstanceCapabilitiesProperty"')}function convertCfnFleetServiceManagedEc2InstanceCapabilitiesPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnFleetServiceManagedEc2InstanceCapabilitiesPropertyValidator(properties).assertSuccess(),{AcceleratorCapabilities:convertCfnFleetAcceleratorCapabilitiesPropertyToCloudFormation(properties.acceleratorCapabilities),AllowedInstanceTypes:cdk().listMapper(cdk().stringToCloudFormation)(properties.allowedInstanceTypes),CpuArchitectureType:cdk().stringToCloudFormation(properties.cpuArchitectureType),CustomAmounts:cdk().listMapper(convertCfnFleetFleetAmountCapabilityPropertyToCloudFormation)(properties.customAmounts),CustomAttributes:cdk().listMapper(convertCfnFleetFleetAttributeCapabilityPropertyToCloudFormation)(properties.customAttributes),ExcludedInstanceTypes:cdk().listMapper(cdk().stringToCloudFormation)(properties.excludedInstanceTypes),MemoryMiB:convertCfnFleetMemoryMiBRangePropertyToCloudFormation(properties.memoryMiB),OsFamily:cdk().stringToCloudFormation(properties.osFamily),RootEbsVolume:convertCfnFleetEc2EbsVolumePropertyToCloudFormation(properties.rootEbsVolume),VCpuCount:convertCfnFleetVCpuCountRangePropertyToCloudFormation(properties.vCpuCount)}):properties}function CfnFleetServiceManagedEc2InstanceCapabilitiesPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("acceleratorCapabilities","AcceleratorCapabilities",properties.AcceleratorCapabilities!=null?CfnFleetAcceleratorCapabilitiesPropertyFromCloudFormation(properties.AcceleratorCapabilities):void 0),ret.addPropertyResult("allowedInstanceTypes","AllowedInstanceTypes",properties.AllowedInstanceTypes!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.AllowedInstanceTypes):void 0),ret.addPropertyResult("cpuArchitectureType","CpuArchitectureType",properties.CpuArchitectureType!=null?cfn_parse().FromCloudFormation.getString(properties.CpuArchitectureType):void 0),ret.addPropertyResult("customAmounts","CustomAmounts",properties.CustomAmounts!=null?cfn_parse().FromCloudFormation.getArray(CfnFleetFleetAmountCapabilityPropertyFromCloudFormation)(properties.CustomAmounts):void 0),ret.addPropertyResult("customAttributes","CustomAttributes",properties.CustomAttributes!=null?cfn_parse().FromCloudFormation.getArray(CfnFleetFleetAttributeCapabilityPropertyFromCloudFormation)(properties.CustomAttributes):void 0),ret.addPropertyResult("excludedInstanceTypes","ExcludedInstanceTypes",properties.ExcludedInstanceTypes!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.ExcludedInstanceTypes):void 0),ret.addPropertyResult("memoryMiB","MemoryMiB",properties.MemoryMiB!=null?CfnFleetMemoryMiBRangePropertyFromCloudFormation(properties.MemoryMiB):void 0),ret.addPropertyResult("osFamily","OsFamily",properties.OsFamily!=null?cfn_parse().FromCloudFormation.getString(properties.OsFamily):void 0),ret.addPropertyResult("rootEbsVolume","RootEbsVolume",properties.RootEbsVolume!=null?CfnFleetEc2EbsVolumePropertyFromCloudFormation(properties.RootEbsVolume):void 0),ret.addPropertyResult("vCpuCount","VCpuCount",properties.VCpuCount!=null?CfnFleetVCpuCountRangePropertyFromCloudFormation(properties.VCpuCount):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnFleetServiceManagedEc2InstanceMarketOptionsPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return 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.wrap('supplied properties not correct for "ServiceManagedEc2InstanceMarketOptionsProperty"')}function convertCfnFleetServiceManagedEc2InstanceMarketOptionsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnFleetServiceManagedEc2InstanceMarketOptionsPropertyValidator(properties).assertSuccess(),{Type:cdk().stringToCloudFormation(properties.type)}):properties}function CfnFleetServiceManagedEc2InstanceMarketOptionsPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(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.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnFleetVpcConfigurationPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("resourceConfigurationArns",cdk().listValidator(cdk().validateString))(properties.resourceConfigurationArns)),errors.wrap('supplied properties not correct for "VpcConfigurationProperty"')}function convertCfnFleetVpcConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnFleetVpcConfigurationPropertyValidator(properties).assertSuccess(),{ResourceConfigurationArns:cdk().listMapper(cdk().stringToCloudFormation)(properties.resourceConfigurationArns)}):properties}function CfnFleetVpcConfigurationPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("resourceConfigurationArns","ResourceConfigurationArns",properties.ResourceConfigurationArns!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.ResourceConfigurationArns):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnFleetServiceManagedEc2AutoScalingConfigurationPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("scaleOutWorkersPerMinute",cdk().validateNumber)(properties.scaleOutWorkersPerMinute)),errors.collect(cdk().propertyValidator("standbyWorkerCount",cdk().validateNumber)(properties.standbyWorkerCount)),errors.collect(cdk().propertyValidator("workerIdleDurationSeconds",cdk().validateNumber)(properties.workerIdleDurationSeconds)),errors.wrap('supplied properties not correct for "ServiceManagedEc2AutoScalingConfigurationProperty"')}function convertCfnFleetServiceManagedEc2AutoScalingConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnFleetServiceManagedEc2AutoScalingConfigurationPropertyValidator(properties).assertSuccess(),{ScaleOutWorkersPerMinute:cdk().numberToCloudFormation(properties.scaleOutWorkersPerMinute),StandbyWorkerCount:cdk().numberToCloudFormation(properties.standbyWorkerCount),WorkerIdleDurationSeconds:cdk().numberToCloudFormation(properties.workerIdleDurationSeconds)}):properties}function CfnFleetServiceManagedEc2AutoScalingConfigurationPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("scaleOutWorkersPerMinute","ScaleOutWorkersPerMinute",properties.ScaleOutWorkersPerMinute!=null?cfn_parse().FromCloudFormation.getNumber(properties.ScaleOutWorkersPerMinute):void 0),ret.addPropertyResult("standbyWorkerCount","StandbyWorkerCount",properties.StandbyWorkerCount!=null?cfn_parse().FromCloudFormation.getNumber(properties.StandbyWorkerCount):void 0),ret.addPropertyResult("workerIdleDurationSeconds","WorkerIdleDurationSeconds",properties.WorkerIdleDurationSeconds!=null?cfn_parse().FromCloudFormation.getNumber(properties.WorkerIdleDurationSeconds):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnFleetServiceManagedEc2FleetConfigurationPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("autoScalingConfiguration",CfnFleetServiceManagedEc2AutoScalingConfigurationPropertyValidator)(properties.autoScalingConfiguration)),errors.collect(cdk().propertyValidator("instanceCapabilities",cdk().requiredValidator)(properties.instanceCapabilities)),errors.collect(cdk().propertyValidator("instanceCapabilities",CfnFleetServiceManagedEc2InstanceCapabilitiesPropertyValidator)(properties.instanceCapabilities)),errors.collect(cdk().propertyValidator("instanceMarketOptions",cdk().requiredValidator)(properties.instanceMarketOptions)),errors.collect(cdk().propertyValidator("instanceMarketOptions",CfnFleetServiceManagedEc2InstanceMarketOptionsPropertyValidator)(properties.instanceMarketOptions)),errors.collect(cdk().propertyValidator("storageProfileId",cdk().validateString)(properties.storageProfileId)),errors.collect(cdk().propertyValidator("vpcConfiguration",CfnFleetVpcConfigurationPropertyValidator)(properties.vpcConfiguration)),errors.wrap('supplied properties not correct for "ServiceManagedEc2FleetConfigurationProperty"')}function convertCfnFleetServiceManagedEc2FleetConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnFleetServiceManagedEc2FleetConfigurationPropertyValidator(properties).assertSuccess(),{AutoScalingConfiguration:convertCfnFleetServiceManagedEc2AutoScalingConfigurationPropertyToCloudFormation(properties.autoScalingConfiguration),InstanceCapabilities:convertCfnFleetServiceManagedEc2InstanceCapabilitiesPropertyToCloudFormation(properties.instanceCapabilities),InstanceMarketOptions:convertCfnFleetServiceManagedEc2InstanceMarketOptionsPropertyToCloudFormation(properties.instanceMarketOptions),StorageProfileId:cdk().stringToCloudFormation(properties.storageProfileId),VpcConfiguration:convertCfnFleetVpcConfigurationPropertyToCloudFormation(properties.vpcConfiguration)}):properties}function CfnFleetServiceManagedEc2FleetConfigurationPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("autoScalingConfiguration","AutoScalingConfiguration",properties.AutoScalingConfiguration!=null?CfnFleetServiceManagedEc2AutoScalingConfigurationPropertyFromCloudFormation(properties.AutoScalingConfiguration):void 0),ret.addPropertyResult("instanceCapabilities","InstanceCapabilities",properties.InstanceCapabilities!=null?CfnFleetServiceManagedEc2InstanceCapabilitiesPropertyFromCloudFormation(properties.InstanceCapabilities):void 0),ret.addPropertyResult("instanceMarketOptions","InstanceMarketOptions",properties.InstanceMarketOptions!=null?CfnFleetServiceManagedEc2InstanceMarketOptionsPropertyFromCloudFormation(properties.InstanceMarketOptions):void 0),ret.addPropertyResult("storageProfileId","StorageProfileId",properties.StorageProfileId!=null?cfn_parse().FromCloudFormation.getString(properties.StorageProfileId):void 0),ret.addPropertyResult("vpcConfiguration","VpcConfiguration",properties.VpcConfiguration!=null?CfnFleetVpcConfigurationPropertyFromCloudFormation(properties.VpcConfiguration):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnFleetFleetConfigurationPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("customerManaged",CfnFleetCustomerManagedFleetConfigurationPropertyValidator)(properties.customerManaged)),errors.collect(cdk().propertyValidator("serviceManagedEc2",CfnFleetServiceManagedEc2FleetConfigurationPropertyValidator)(properties.serviceManagedEc2)),errors.wrap('supplied properties not correct for "FleetConfigurationProperty"')}function convertCfnFleetFleetConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnFleetFleetConfigurationPropertyValidator(properties).assertSuccess(),{CustomerManaged:convertCfnFleetCustomerManagedFleetConfigurationPropertyToCloudFormation(properties.customerManaged),ServiceManagedEc2:convertCfnFleetServiceManagedEc2FleetConfigurationPropertyToCloudFormation(properties.serviceManagedEc2)}):properties}function CfnFleetFleetConfigurationPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("customerManaged","CustomerManaged",properties.CustomerManaged!=null?CfnFleetCustomerManagedFleetConfigurationPropertyFromCloudFormation(properties.CustomerManaged):void 0),ret.addPropertyResult("serviceManagedEc2","ServiceManagedEc2",properties.ServiceManagedEc2!=null?CfnFleetServiceManagedEc2FleetConfigurationPropertyFromCloudFormation(properties.ServiceManagedEc2):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnFleetHostConfigurationPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("scriptBody",cdk().requiredValidator)(properties.scriptBody)),errors.collect(cdk().propertyValidator("scriptBody",cdk().validateString)(properties.scriptBody)),errors.collect(cdk().propertyValidator("scriptTimeoutSeconds",cdk().validateNumber)(properties.scriptTimeoutSeconds)),errors.wrap('supplied properties not correct for "HostConfigurationProperty"')}function convertCfnFleetHostConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnFleetHostConfigurationPropertyValidator(properties).assertSuccess(),{ScriptBody:cdk().stringToCloudFormation(properties.scriptBody),ScriptTimeoutSeconds:cdk().numberToCloudFormation(properties.scriptTimeoutSeconds)}):properties}function CfnFleetHostConfigurationPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("scriptBody","ScriptBody",properties.ScriptBody!=null?cfn_parse().FromCloudFormation.getString(properties.ScriptBody):void 0),ret.addPropertyResult("scriptTimeoutSeconds","ScriptTimeoutSeconds",properties.ScriptTimeoutSeconds!=null?cfn_parse().FromCloudFormation.getNumber(properties.ScriptTimeoutSeconds):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnFleetFleetCapabilitiesPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("amounts",cdk().listValidator(CfnFleetFleetAmountCapabilityPropertyValidator))(properties.amounts)),errors.collect(cdk().propertyValidator("attributes",cdk().listValidator(CfnFleetFleetAttributeCapabilityPropertyValidator))(properties.attributes)),errors.wrap('supplied properties not correct for "FleetCapabilitiesProperty"')}function convertCfnFleetFleetCapabilitiesPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnFleetFleetCapabilitiesPropertyValidator(properties).assertSuccess(),{Amounts:cdk().listMapper(convertCfnFleetFleetAmountCapabilityPropertyToCloudFormation)(properties.amounts),Attributes:cdk().listMapper(convertCfnFleetFleetAttributeCapabilityPropertyToCloudFormation)(properties.attributes)}):properties}function CfnFleetFleetCapabilitiesPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("amounts","Amounts",properties.Amounts!=null?cfn_parse().FromCloudFormation.getArray(CfnFleetFleetAmountCapabilityPropertyFromCloudFormation)(properties.Amounts):void 0),ret.addPropertyResult("attributes","Attributes",properties.Attributes!=null?cfn_parse().FromCloudFormation.getArray(CfnFleetFleetAttributeCapabilityPropertyFromCloudFormation)(properties.Attributes):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnFleetPropsValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("configuration",cdk().requiredValidator)(properties.configuration)),errors.collect(cdk().propertyValidator("configuration",CfnFleetFleetConfigurationPropertyValidator)(properties.configuration)),errors.collect(cdk().propertyValidator("description",cdk().validateString)(properties.description)),errors.collect(cdk().propertyValidator("displayName",cdk().requiredValidator)(properties.displayName)),errors.collect(cdk().propertyValidator("displayName",cdk().validateString)(properties.displayName)),errors.collect(cdk().propertyValidator("farmId",cdk().requiredValidator)(properties.farmId)),errors.collect(cdk().propertyValidator("farmId",cdk().validateString)(properties.farmId)),errors.collect(cdk().propertyValidator("hostConfiguration",CfnFleetHostConfigurationPropertyValidator)(properties.hostConfiguration)),errors.collect(cdk().propertyValidator("maxWorkerCount",cdk().requiredValidator)(properties.maxWorkerCount)),errors.collect(cdk().propertyValidator("maxWorkerCount",cdk().validateNumber)(properties.maxWorkerCount)),errors.collect(cdk().propertyValidator("minWorkerCount",cdk().validateNumber)(properties.minWorkerCount)),errors.collect(cdk().propertyValidator("roleArn",cdk().requiredValidator)(properties.roleArn)),errors.collect(cdk().propertyValidator("roleArn",cdk().validateString)(properties.roleArn)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnFleetProps"')}function convertCfnFleetPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnFleetPropsValidator(properties).assertSuccess(),{Configuration:convertCfnFleetFleetConfigurationPropertyToCloudFormation(properties.configuration),Description:cdk().stringToCloudFormation(properties.description),DisplayName:cdk().stringToCloudFormation(properties.displayName),FarmId:cdk().stringToCloudFormation(properties.farmId),HostConfiguration:convertCfnFleetHostConfigurationPropertyToCloudFormation(properties.hostConfiguration),MaxWorkerCount:cdk().numberToCloudFormation(properties.maxWorkerCount),MinWorkerCount:cdk().numberToCloudFormation(properties.minWorkerCount),RoleArn:cdk().stringToCloudFormation(properties.roleArn),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags)}):properties}function CfnFleetPropsFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("configuration","Configuration",properties.Configuration!=null?CfnFleetFleetConfigurationPropertyFromCloudFormation(properties.Configuration):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("farmId","FarmId",properties.FarmId!=null?cfn_parse().FromCloudFormation.getString(properties.FarmId):void 0),ret.addPropertyResult("hostConfiguration","HostConfiguration",properties.HostConfiguration!=null?CfnFleetHostConfigurationPropertyFromCloudFormation(properties.HostConfiguration):void 0),ret.addPropertyResult("maxWorkerCount","MaxWorkerCount",properties.MaxWorkerCount!=null?cfn_parse().FromCloudFormation.getNumber(properties.MaxWorkerCount):void 0),ret.addPropertyResult("minWorkerCount","MinWorkerCount",properties.MinWorkerCount!=null?cfn_parse().FromCloudFormation.getNumber(properties.MinWorkerCount):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.getArray(cfn_parse().FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnLicenseEndpoint extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_deadline.CfnLicenseEndpoint",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::Deadline::LicenseEndpoint";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnLicenseEndpointPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnLicenseEndpoint(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 isCfnLicenseEndpoint(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnLicenseEndpoint.CFN_RESOURCE_TYPE_NAME}static arnForLicenseEndpoint(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_deadline_ILicenseEndpointRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForLicenseEndpoint),error}return resource.licenseEndpointRef.licenseEndpointArn}cdkTagManager;_securityGroupIds;_subnetIds;_tags;_vpcId;cfnPropertyNames={tags:"Tags",securityGroupIds:"SecurityGroupIds",subnetIds:"SubnetIds",vpcId:"VpcId"};constructor(scope,id,props){super(scope,id,{type:CfnLicenseEndpoint.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_deadline_CfnLicenseEndpointProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnLicenseEndpoint),error}cdk().requireProperty(props,"securityGroupIds",this),cdk().requireProperty(props,"subnetIds",this),cdk().requireProperty(props,"vpcId",this),this.cdkTagManager=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::Deadline::LicenseEndpoint",void 0,{tagPropertyName:"tags"}),this._securityGroupIds=props.securityGroupIds,this._subnetIds=props.subnetIds,this._tags=props.tags,this._vpcId=props.vpcId}get licenseEndpointRef(){return{licenseEndpointArn:this.ref}}get securityGroupIds(){return this._securityGroupIds}set securityGroupIds(value){cdk().traceProperty(this.node,"SecurityGroupIds"),this._securityGroupIds=value}get subnetIds(){return this._subnetIds}set subnetIds(value){cdk().traceProperty(this.node,"SubnetIds"),this._subnetIds=value}get tags(){return this._tags}set tags(value){cdk().traceProperty(this.node,"Tags"),this._tags=value}get vpcId(){return this._vpcId}set vpcId(value){cdk().traceProperty(this.node,"VpcId"),this._vpcId=value}get attrArn(){return cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING))}get attrDnsName(){return cdk().Token.asString(this.getAtt("DnsName",cdk().ResolutionTypeHint.STRING))}get attrLicenseEndpointId(){return cdk().Token.asString(this.getAtt("LicenseEndpointId",cdk().ResolutionTypeHint.STRING))}get attrStatus(){return cdk().Token.asString(this.getAtt("Status",cdk().ResolutionTypeHint.STRING))}get attrStatusMessage(){return cdk().Token.asString(this.getAtt("StatusMessage",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{tags:this.cdkTagManager.renderTags(this._tags),securityGroupIds:this._securityGroupIds,subnetIds:this._subnetIds,vpcId:this._vpcId}}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",CfnLicenseEndpoint.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnLicenseEndpointPropsToCloudFormation(props)}}exports.CfnLicenseEndpoint=CfnLicenseEndpoint;function CfnLicenseEndpointPropsValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("securityGroupIds",cdk().requiredValidator)(properties.securityGroupIds)),errors.collect(cdk().propertyValidator("securityGroupIds",cdk().listValidator(cdk().validateString))(properties.securityGroupIds)),errors.collect(cdk().propertyValidator("subnetIds",cdk().requiredValidator)(properties.subnetIds)),errors.collect(cdk().propertyValidator("subnetIds",cdk().listValidator(cdk().validateString))(properties.subnetIds)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),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 "CfnLicenseEndpointProps"')}function convertCfnLicenseEndpointPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnLicenseEndpointPropsValidator(properties).assertSuccess(),{SecurityGroupIds:cdk().listMapper(cdk().stringToCloudFormation)(properties.securityGroupIds),SubnetIds:cdk().listMapper(cdk().stringToCloudFormation)(properties.subnetIds),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags),VpcId:cdk().stringToCloudFormation(properties.vpcId)}):properties}function CfnLicenseEndpointPropsFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("securityGroupIds","SecurityGroupIds",properties.SecurityGroupIds!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.SecurityGroupIds):void 0),ret.addPropertyResult("subnetIds","SubnetIds",properties.SubnetIds!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.SubnetIds):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addPropertyResult("vpcId","VpcId",properties.VpcId!=null?cfn_parse().FromCloudFormation.getString(properties.VpcId):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnLimit extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_deadline.CfnLimit",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::Deadline::Limit";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnLimitPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnLimit(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 isCfnLimit(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnLimit.CFN_RESOURCE_TYPE_NAME}_amountRequirementName;_description;_displayName;_farmId;_maxCount;cfnPropertyNames={amountRequirementName:"AmountRequirementName",description:"Description",displayName:"DisplayName",farmId:"FarmId",maxCount:"MaxCount"};constructor(scope,id,props){super(scope,id,{type:CfnLimit.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_deadline_CfnLimitProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnLimit),error}cdk().requireProperty(props,"amountRequirementName",this),cdk().requireProperty(props,"displayName",this),cdk().requireProperty(props,"farmId",this),cdk().requireProperty(props,"maxCount",this),this._amountRequirementName=props.amountRequirementName,this._description=props.description,this._displayName=props.displayName,this._farmId=props.farmId,this._maxCount=props.maxCount}get limitRef(){return{farmId:cdk().Fn.select(0,cdk().Fn.split("|",this.ref)),limitId:cdk().Fn.select(1,cdk().Fn.split("|",this.ref))}}get amountRequirementName(){return this._amountRequirementName}set amountRequirementName(value){cdk().traceProperty(this.node,"AmountRequirementName"),this._amountRequirementName=value}get description(){return this._description}set description(value){cdk().traceProperty(this.node,"Description"),this._description=value}get displayName(){return this._displayName}set displayName(value){cdk().traceProperty(this.node,"DisplayName"),this._displayName=value}get farmId(){return this._farmId}set farmId(value){cdk().traceProperty(this.node,"FarmId"),this._farmId=value}get maxCount(){return this._maxCount}set maxCount(value){cdk().traceProperty(this.node,"MaxCount"),this._maxCount=value}get attrCurrentCount(){return cdk().Token.asNumber(this.getAtt("CurrentCount",cdk().ResolutionTypeHint.NUMBER))}get attrLimitId(){return cdk().Token.asString(this.getAtt("LimitId",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{amountRequirementName:this._amountRequirementName,description:this._description,displayName:this._displayName,farmId:this._farmId,maxCount:this._maxCount}}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",CfnLimit.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnLimitPropsToCloudFormation(props)}}exports.CfnLimit=CfnLimit;function CfnLimitPropsValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("amountRequirementName",cdk().requiredValidator)(properties.amountRequirementName)),errors.collect(cdk().propertyValidator("amountRequirementName",cdk().validateString)(properties.amountRequirementName)),errors.collect(cdk().propertyValidator("description",cdk().validateString)(properties.description)),errors.collect(cdk().propertyValidator("displayName",cdk().requiredValidator)(properties.displayName)),errors.collect(cdk().propertyValidator("displayName",cdk().validateString)(properties.displayName)),errors.collect(cdk().propertyValidator("farmId",cdk().requiredValidator)(properties.farmId)),errors.collect(cdk().propertyValidator("farmId",cdk().validateString)(properties.farmId)),errors.collect(cdk().propertyValidator("maxCount",cdk().requiredValidator)(properties.maxCount)),errors.collect(cdk().propertyValidator("maxCount",cdk().validateNumber)(properties.maxCount)),errors.wrap('supplied properties not correct for "CfnLimitProps"')}function convertCfnLimitPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnLimitPropsValidator(properties).assertSuccess(),{AmountRequirementName:cdk().stringToCloudFormation(properties.amountRequirementName),Description:cdk().stringToCloudFormation(properties.description),DisplayName:cdk().stringToCloudFormation(properties.displayName),FarmId:cdk().stringToCloudFormation(properties.farmId),MaxCount:cdk().numberToCloudFormation(properties.maxCount)}):properties}function CfnLimitPropsFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("amountRequirementName","AmountRequirementName",properties.AmountRequirementName!=null?cfn_parse().FromCloudFormation.getString(properties.AmountRequirementName):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("farmId","FarmId",properties.FarmId!=null?cfn_parse().FromCloudFormation.getString(properties.FarmId):void 0),ret.addPropertyResult("maxCount","MaxCount",properties.MaxCount!=null?cfn_parse().FromCloudFormation.getNumber(properties.MaxCount):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnMeteredProduct extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_deadline.CfnMeteredProduct",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::Deadline::MeteredProduct";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnMeteredProductPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnMeteredProduct(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 isCfnMeteredProduct(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnMeteredProduct.CFN_RESOURCE_TYPE_NAME}static arnForMeteredProduct(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_deadline_IMeteredProductRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForMeteredProduct),error}return resource.meteredProductRef.meteredProductArn}_licenseEndpointId;_productId;cfnPropertyNames={licenseEndpointId:"LicenseEndpointId",productId:"ProductId"};constructor(scope,id,props={}){super(scope,id,{type:CfnMeteredProduct.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_deadline_CfnMeteredProductProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnMeteredProduct),error}this._licenseEndpointId=props.licenseEndpointId,this._productId=props.productId}get meteredProductRef(){return{meteredProductArn:this.ref}}get licenseEndpointId(){return this._licenseEndpointId}set licenseEndpointId(value){cdk().traceProperty(this.node,"LicenseEndpointId"),this._licenseEndpointId=value}get productId(){return this._productId}set productId(value){cdk().traceProperty(this.node,"ProductId"),this._productId=value}get attrArn(){return cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING))}get attrFamily(){return cdk().Token.asString(this.getAtt("Family",cdk().ResolutionTypeHint.STRING))}get attrPort(){return cdk().Token.asNumber(this.getAtt("Port",cdk().ResolutionTypeHint.NUMBER))}get attrVendor(){return cdk().Token.asString(this.getAtt("Vendor",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{licenseEndpointId:this._licenseEndpointId,productId:this._productId}}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",CfnMeteredProduct.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnMeteredProductPropsToCloudFormation(props)}}exports.CfnMeteredProduct=CfnMeteredProduct;function CfnMeteredProductPropsValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("licenseEndpointId",cdk().validateString)(properties.licenseEndpointId)),errors.collect(cdk().propertyValidator("productId",cdk().validateString)(properties.productId)),errors.wrap('supplied properties not correct for "CfnMeteredProductProps"')}function convertCfnMeteredProductPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnMeteredProductPropsValidator(properties).assertSuccess(),{LicenseEndpointId:cdk().stringToCloudFormation(properties.licenseEndpointId),ProductId:cdk().stringToCloudFormation(properties.productId)}):properties}function CfnMeteredProductPropsFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("licenseEndpointId","LicenseEndpointId",properties.LicenseEndpointId!=null?cfn_parse().FromCloudFormation.getString(properties.LicenseEndpointId):void 0),ret.addPropertyResult("productId","ProductId",properties.ProductId!=null?cfn_parse().FromCloudFormation.getString(properties.ProductId):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnMonitor extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_deadline.CfnMonitor",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::Deadline::Monitor";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnMonitorPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnMonitor(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 isCfnMonitor(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnMonitor.CFN_RESOURCE_TYPE_NAME}static arnForMonitor(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_deadline_IMonitorRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForMonitor),error}return resource.monitorRef.monitorArn}cdkTagManager;_displayName;_identityCenterInstanceArn;_identityCenterRegion;_roleArn;_subdomain;_tags;cfnPropertyNames={tags:"Tags",displayName:"DisplayName",identityCenterInstanceArn:"IdentityCenterInstanceArn",identityCenterRegion:"IdentityCenterRegion",roleArn:"RoleArn",subdomain:"Subdomain"};constructor(scope,id,props){super(scope,id,{type:CfnMonitor.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_deadline_CfnMonitorProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnMonitor),error}cdk().requireProperty(props,"displayName",this),cdk().requireProperty(props,"identityCenterInstanceArn",this),cdk().requireProperty(props,"roleArn",this),cdk().requireProperty(props,"subdomain",this),this.cdkTagManager=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::Deadline::Monitor",void 0,{tagPropertyName:"tags"}),this._displayName=props.displayName,this._identityCenterInstanceArn=props.identityCenterInstanceArn,this._identityCenterRegion=props.identityCenterRegion,this._roleArn=props.roleArn,this._subdomain=props.subdomain,this._tags=props.tags}get monitorRef(){return{monitorArn:this.ref}}get displayName(){return this._displayName}set displayName(value){cdk().traceProperty(this.node,"DisplayName"),this._displayName=value}get identityCenterInstanceArn(){return this._identityCenterInstanceArn}set identityCenterInstanceArn(value){cdk().traceProperty(this.node,"IdentityCenterInstanceArn"),this._identityCenterInstanceArn=value}get identityCenterRegion(){return this._identityCenterRegion}set identityCenterRegion(value){cdk().traceProperty(this.node,"IdentityCenterRegion"),this._identityCenterRegion=value}get roleArn(){return this._roleArn}set roleArn(value){cdk().traceProperty(this.node,"RoleArn"),this._roleArn=value}get subdomain(){return this._subdomain}set subdomain(value){cdk().traceProperty(this.node,"Subdomain"),this._subdomain=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 attrIdentityCenterApplicationArn(){return cdk().Token.asString(this.getAtt("IdentityCenterApplicationArn",cdk().ResolutionTypeHint.STRING))}get attrMonitorId(){return cdk().Token.asString(this.getAtt("MonitorId",cdk().ResolutionTypeHint.STRING))}get attrUrl(){return cdk().Token.asString(this.getAtt("Url",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{tags:this.cdkTagManager.renderTags(this._tags),displayName:this._displayName,identityCenterInstanceArn:this._identityCenterInstanceArn,identityCenterRegion:this._identityCenterRegion,roleArn:this._roleArn,subdomain:this._subdomain}}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",CfnMonitor.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnMonitorPropsToCloudFormation(props)}}exports.CfnMonitor=CfnMonitor;function CfnMonitorPropsValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("displayName",cdk().requiredValidator)(properties.displayName)),errors.collect(cdk().propertyValidator("displayName",cdk().validateString)(properties.displayName)),errors.collect(cdk().propertyValidator("identityCenterInstanceArn",cdk().requiredValidator)(properties.identityCenterInstanceArn)),errors.collect(cdk().propertyValidator("identityCenterInstanceArn",cdk().validateString)(properties.identityCenterInstanceArn)),errors.collect(cdk().propertyValidator("identityCenterRegion",cdk().validateString)(properties.identityCenterRegion)),errors.collect(cdk().propertyValidator("roleArn",cdk().requiredValidator)(properties.roleArn)),errors.collect(cdk().propertyValidator("roleArn",cdk().validateString)(properties.roleArn)),errors.collect(cdk().propertyValidator("subdomain",cdk().requiredValidator)(properties.subdomain)),errors.collect(cdk().propertyValidator("subdomain",cdk().validateString)(properties.subdomain)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnMonitorProps"')}function convertCfnMonitorPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnMonitorPropsValidator(properties).assertSuccess(),{DisplayName:cdk().stringToCloudFormation(properties.displayName),IdentityCenterInstanceArn:cdk().stringToCloudFormation(properties.identityCenterInstanceArn),IdentityCenterRegion:cdk().stringToCloudFormation(properties.identityCenterRegion),RoleArn:cdk().stringToCloudFormation(properties.roleArn),Subdomain:cdk().stringToCloudFormation(properties.subdomain),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags)}):properties}function CfnMonitorPropsFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("displayName","DisplayName",properties.DisplayName!=null?cfn_parse().FromCloudFormation.getString(properties.DisplayName):void 0),ret.addPropertyResult("identityCenterInstanceArn","IdentityCenterInstanceArn",properties.IdentityCenterInstanceArn!=null?cfn_parse().FromCloudFormation.getString(properties.IdentityCenterInstanceArn):void 0),ret.addPropertyResult("identityCenterRegion","IdentityCenterRegion",properties.IdentityCenterRegion!=null?cfn_parse().FromCloudFormation.getString(properties.IdentityCenterRegion):void 0),ret.addPropertyResult("roleArn","RoleArn",properties.RoleArn!=null?cfn_parse().FromCloudFormation.getString(properties.RoleArn):void 0),ret.addPropertyResult("subdomain","Subdomain",properties.Subdomain!=null?cfn_parse().FromCloudFormation.getString(properties.Subdomain):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 CfnQueue extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_deadline.CfnQueue",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::Deadline::Queue";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnQueuePropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnQueue(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 isCfnQueue(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnQueue.CFN_RESOURCE_TYPE_NAME}static arnForQueue(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_deadline_IQueueRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForQueue),error}return resource.queueRef.queueArn}_allowedStorageProfileIds;cdkTagManager;_defaultBudgetAction;_description;_displayName;_farmId;_jobAttachmentSettings;_jobRunAsUser;_requiredFileSystemLocationNames;_roleArn;_schedulingConfiguration;_tags;cfnPropertyNames={allowedStorageProfileIds:"AllowedStorageProfileIds",tags:"Tags",defaultBudgetAction:"DefaultBudgetAction",description:"Description",displayName:"DisplayName",farmId:"FarmId",jobAttachmentSettings:"JobAttachmentSettings",jobRunAsUser:"JobRunAsUser",requiredFileSystemLocationNames:"RequiredFileSystemLocationNames",roleArn:"RoleArn",schedulingConfiguration:"SchedulingConfiguration"};constructor(scope,id,props){super(scope,id,{type:CfnQueue.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_deadline_CfnQueueProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnQueue),error}cdk().requireProperty(props,"displayName",this),cdk().requireProperty(props,"farmId",this),this._allowedStorageProfileIds=props.allowedStorageProfileIds,this.cdkTagManager=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::Deadline::Queue",void 0,{tagPropertyName:"tags"}),this._defaultBudgetAction=props.defaultBudgetAction,this._description=props.description,this._displayName=props.displayName,this._farmId=props.farmId,this._jobAttachmentSettings=props.jobAttachmentSettings,this._jobRunAsUser=props.jobRunAsUser,this._requiredFileSystemLocationNames=props.requiredFileSystemLocationNames,this._roleArn=props.roleArn,this._schedulingConfiguration=props.schedulingConfiguration,this._tags=props.tags}get queueRef(){return{queueArn:this.ref}}get allowedStorageProfileIds(){return this._allowedStorageProfileIds}set allowedStorageProfileIds(value){cdk().traceProperty(this.node,"AllowedStorageProfileIds"),this._allowedStorageProfileIds=value}get defaultBudgetAction(){return this._defaultBudgetAction}set defaultBudgetAction(value){cdk().traceProperty(this.node,"DefaultBudgetAction"),this._defaultBudgetAction=value}get description(){return this._description}set description(value){cdk().traceProperty(this.node,"Description"),this._description=value}get displayName(){return this._displayName}set displayName(value){cdk().traceProperty(this.node,"DisplayName"),this._displayName=value}get farmId(){return this._farmId}set farmId(value){cdk().traceProperty(this.node,"FarmId"),this._farmId=value}get jobAttachmentSettings(){return this._jobAttachmentSettings}set jobAttachmentSettings(value){cdk().traceProperty(this.node,"JobAttachmentSettings"),this._jobAttachmentSettings=value}get jobRunAsUser(){return this._jobRunAsUser}set jobRunAsUser(value){cdk().traceProperty(this.node,"JobRunAsUser"),this._jobRunAsUser=value}get requiredFileSystemLocationNames(){return this._requiredFileSystemLocationNames}set requiredFileSystemLocationNames(value){cdk().traceProperty(this.node,"RequiredFileSystemLocationNames"),this._requiredFileSystemLocationNames=value}get roleArn(){return this._roleArn}set roleArn(value){cdk().traceProperty(this.node,"RoleArn"),this._roleArn=value}get schedulingConfiguration(){return this._schedulingConfiguration}set schedulingConfiguration(value){cdk().traceProperty(this.node,"SchedulingConfiguration"),this._schedulingConfiguration=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 attrQueueId(){return cdk().Token.asString(this.getAtt("QueueId",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{allowedStorageProfileIds:this._allowedStorageProfileIds,tags:this.cdkTagManager.renderTags(this._tags),defaultBudgetAction:this._defaultBudgetAction,description:this._description,displayName:this._displayName,farmId:this._farmId,jobAttachmentSettings:this._jobAttachmentSettings,jobRunAsUser:this._jobRunAsUser,requiredFileSystemLocationNames:this._requiredFileSystemLocationNames,roleArn:this._roleArn,schedulingConfiguration:this._schedulingConfiguration}}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",CfnQueue.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnQueuePropsToCloudFormation(props)}}exports.CfnQueue=CfnQueue;function CfnQueueJobAttachmentSettingsPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("rootPrefix",cdk().requiredValidator)(properties.rootPrefix)),errors.collect(cdk().propertyValidator("rootPrefix",cdk().validateString)(properties.rootPrefix)),errors.collect(cdk().propertyValidator("s3BucketName",cdk().requiredValidator)(properties.s3BucketName)),errors.collect(cdk().propertyValidator("s3BucketName",cdk().validateString)(properties.s3BucketName)),errors.wrap('supplied properties not correct for "JobAttachmentSettingsProperty"')}function convertCfnQueueJobAttachmentSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnQueueJobAttachmentSettingsPropertyValidator(properties).assertSuccess(),{RootPrefix:cdk().stringToCloudFormation(properties.rootPrefix),S3BucketName:cdk().stringToCloudFormation(properties.s3BucketName)}):properties}function CfnQueueJobAttachmentSettingsPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("rootPrefix","RootPrefix",properties.RootPrefix!=null?cfn_parse().FromCloudFormation.getString(properties.RootPrefix):void 0),ret.addPropertyResult("s3BucketName","S3BucketName",properties.S3BucketName!=null?cfn_parse().FromCloudFormation.getString(properties.S3BucketName):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnQueuePosixUserPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("group",cdk().requiredValidator)(properties.group)),errors.collect(cdk().propertyValidator("group",cdk().validateString)(properties.group)),errors.collect(cdk().propertyValidator("user",cdk().requiredValidator)(properties.user)),errors.collect(cdk().propertyValidator("user",cdk().validateString)(properties.user)),errors.wrap('supplied properties not correct for "PosixUserProperty"')}function convertCfnQueuePosixUserPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnQueuePosixUserPropertyValidator(properties).assertSuccess(),{Group:cdk().stringToCloudFormation(properties.group),User:cdk().stringToCloudFormation(properties.user)}):properties}function CfnQueuePosixUserPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("group","Group",properties.Group!=null?cfn_parse().FromCloudFormation.getString(properties.Group):void 0),ret.addPropertyResult("user","User",properties.User!=null?cfn_parse().FromCloudFormation.getString(properties.User):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnQueueWindowsUserPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("passwordArn",cdk().requiredValidator)(properties.passwordArn)),errors.collect(cdk().propertyValidator("passwordArn",cdk().validateString)(properties.passwordArn)),errors.collect(cdk().propertyValidator("user",cdk().requiredValidator)(properties.user)),errors.collect(cdk().propertyValidator("user",cdk().validateString)(properties.user)),errors.wrap('supplied properties not correct for "WindowsUserProperty"')}function convertCfnQueueWindowsUserPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnQueueWindowsUserPropertyValidator(properties).assertSuccess(),{PasswordArn:cdk().stringToCloudFormation(properties.passwordArn),User:cdk().stringToCloudFormation(properties.user)}):properties}function CfnQueueWindowsUserPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("passwordArn","PasswordArn",properties.PasswordArn!=null?cfn_parse().FromCloudFormation.getString(properties.PasswordArn):void 0),ret.addPropertyResult("user","User",properties.User!=null?cfn_parse().FromCloudFormation.getString(properties.User):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnQueueJobRunAsUserPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("posix",CfnQueuePosixUserPropertyValidator)(properties.posix)),errors.collect(cdk().propertyValidator("runAs",cdk().requiredValidator)(properties.runAs)),errors.collect(cdk().propertyValidator("runAs",cdk().validateString)(properties.runAs)),errors.collect(cdk().propertyValidator("windows",CfnQueueWindowsUserPropertyValidator)(properties.windows)),errors.wrap('supplied properties not correct for "JobRunAsUserProperty"')}function convertCfnQueueJobRunAsUserPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnQueueJobRunAsUserPropertyValidator(properties).assertSuccess(),{Posix:convertCfnQueuePosixUserPropertyToCloudFormation(properties.posix),RunAs:cdk().stringToCloudFormation(properties.runAs),Windows:convertCfnQueueWindowsUserPropertyToCloudFormation(properties.windows)}):properties}function CfnQueueJobRunAsUserPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("posix","Posix",properties.Posix!=null?CfnQueuePosixUserPropertyFromCloudFormation(properties.Posix):void 0),ret.addPropertyResult("runAs","RunAs",properties.RunAs!=null?cfn_parse().FromCloudFormation.getString(properties.RunAs):void 0),ret.addPropertyResult("windows","Windows",properties.Windows!=null?CfnQueueWindowsUserPropertyFromCloudFormation(properties.Windows):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnQueuePriorityBalancedSchedulingConfigurationPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("renderingTaskBuffer",cdk().validateNumber)(properties.renderingTaskBuffer)),errors.wrap('supplied properties not correct for "PriorityBalancedSchedulingConfigurationProperty"')}function convertCfnQueuePriorityBalancedSchedulingConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnQueuePriorityBalancedSchedulingConfigurationPropertyValidator(properties).assertSuccess(),{RenderingTaskBuffer:cdk().numberToCloudFormation(properties.renderingTaskBuffer)}):properties}function CfnQueuePriorityBalancedSchedulingConfigurationPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("renderingTaskBuffer","RenderingTaskBuffer",properties.RenderingTaskBuffer!=null?cfn_parse().FromCloudFormation.getNumber(properties.RenderingTaskBuffer):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnQueueSchedulingMaxPriorityOverridePropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("alwaysScheduleFirst",cdk().requiredValidator)(properties.alwaysScheduleFirst)),errors.collect(cdk().propertyValidator("alwaysScheduleFirst",cdk().validateObject)(properties.alwaysScheduleFirst)),errors.wrap('supplied properties not correct for "SchedulingMaxPriorityOverrideProperty"')}function convertCfnQueueSchedulingMaxPriorityOverridePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnQueueSchedulingMaxPriorityOverridePropertyValidator(properties).assertSuccess(),{AlwaysScheduleFirst:cdk().objectToCloudFormation(properties.alwaysScheduleFirst)}):properties}function CfnQueueSchedulingMaxPriorityOverridePropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("alwaysScheduleFirst","AlwaysScheduleFirst",properties.AlwaysScheduleFirst!=null?cfn_parse().FromCloudFormation.getAny(properties.AlwaysScheduleFirst):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnQueueSchedulingMinPriorityOverridePropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("alwaysScheduleLast",cdk().requiredValidator)(properties.alwaysScheduleLast)),errors.collect(cdk().propertyValidator("alwaysScheduleLast",cdk().validateObject)(properties.alwaysScheduleLast)),errors.wrap('supplied properties not correct for "SchedulingMinPriorityOverrideProperty"')}function convertCfnQueueSchedulingMinPriorityOverridePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnQueueSchedulingMinPriorityOverridePropertyValidator(properties).assertSuccess(),{AlwaysScheduleLast:cdk().objectToCloudFormation(properties.alwaysScheduleLast)}):properties}function CfnQueueSchedulingMinPriorityOverridePropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("alwaysScheduleLast","AlwaysScheduleLast",properties.AlwaysScheduleLast!=null?cfn_parse().FromCloudFormation.getAny(properties.AlwaysScheduleLast):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnQueueWeightedBalancedSchedulingConfigurationPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("errorWeight",cdk().validateNumber)(properties.errorWeight)),errors.collect(cdk().propertyValidator("maxPriorityOverride",CfnQueueSchedulingMaxPriorityOverridePropertyValidator)(properties.maxPriorityOverride)),errors.collect(cdk().propertyValidator("minPriorityOverride",CfnQueueSchedulingMinPriorityOverridePropertyValidator)(properties.minPriorityOverride)),errors.collect(cdk().propertyValidator("priorityWeight",cdk().validateNumber)(properties.priorityWeight)),errors.collect(cdk().propertyValidator("renderingTaskBuffer",cdk().validateNumber)(properties.renderingTaskBuffer)),errors.collect(cdk().propertyValidator("renderingTaskWeight",cdk().validateNumber)(properties.renderingTaskWeight)),errors.collect(cdk().propertyValidator("submissionTimeWeight",cdk().validateNumber)(properties.submissionTimeWeight)),errors.wrap('supplied properties not correct for "WeightedBalancedSchedulingConfigurationProperty"')}function convertCfnQueueWeightedBalancedSchedulingConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnQueueWeightedBalancedSchedulingConfigurationPropertyValidator(properties).assertSuccess(),{ErrorWeight:cdk().numberToCloudFormation(properties.errorWeight),MaxPriorityOverride:convertCfnQueueSchedulingMaxPriorityOverridePropertyToCloudFormation(properties.maxPriorityOverride),MinPriorityOverride:convertCfnQueueSchedulingMinPriorityOverridePropertyToCloudFormation(properties.minPriorityOverride),PriorityWeight:cdk().numberToCloudFormation(properties.priorityWeight),RenderingTaskBuffer:cdk().numberToCloudFormation(properties.renderingTaskBuffer),RenderingTaskWeight:cdk().numberToCloudFormation(properties.renderingTaskWeight),SubmissionTimeWeight:cdk().numberToCloudFormation(properties.submissionTimeWeight)}):properties}function CfnQueueWeightedBalancedSchedulingConfigurationPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("errorWeight","ErrorWeight",properties.ErrorWeight!=null?cfn_parse().FromCloudFormation.getNumber(properties.ErrorWeight):void 0),ret.addPropertyResult("maxPriorityOverride","MaxPriorityOverride",properties.MaxPriorityOverride!=null?CfnQueueSchedulingMaxPriorityOverridePropertyFromCloudFormation(properties.MaxPriorityOverride):void 0),ret.addPropertyResult("minPriorityOverride","MinPriorityOverride",properties.MinPriorityOverride!=null?CfnQueueSchedulingMinPriorityOverridePropertyFromCloudFormation(properties.MinPriorityOverride):void 0),ret.addPropertyResult("priorityWeight","PriorityWeight",properties.PriorityWeight!=null?cfn_parse().FromCloudFormation.getNumber(properties.PriorityWeight):void 0),ret.addPropertyResult("renderingTaskBuffer","RenderingTaskBuffer",properties.RenderingTaskBuffer!=null?cfn_parse().FromCloudFormation.getNumber(properties.RenderingTaskBuffer):void 0),ret.addPropertyResult("renderingTaskWeight","RenderingTaskWeight",properties.RenderingTaskWeight!=null?cfn_parse().FromCloudFormation.getNumber(properties.RenderingTaskWeight):void 0),ret.addPropertyResult("submissionTimeWeight","SubmissionTimeWeight",properties.SubmissionTimeWeight!=null?cfn_parse().FromCloudFormation.getNumber(properties.SubmissionTimeWeight):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnQueueSchedulingConfigurationPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("priorityBalanced",CfnQueuePriorityBalancedSchedulingConfigurationPropertyValidator)(properties.priorityBalanced)),errors.collect(cdk().propertyValidator("priorityFifo",cdk().validateObject)(properties.priorityFifo)),errors.collect(cdk().propertyValidator("weightedBalanced",CfnQueueWeightedBalancedSchedulingConfigurationPropertyValidator)(properties.weightedBalanced)),errors.wrap('supplied properties not correct for "SchedulingConfigurationProperty"')}function convertCfnQueueSchedulingConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnQueueSchedulingConfigurationPropertyValidator(properties).assertSuccess(),{PriorityBalanced:convertCfnQueuePriorityBalancedSchedulingConfigurationPropertyToCloudFormation(properties.priorityBalanced),PriorityFifo:cdk().objectToCloudFormation(properties.priorityFifo),WeightedBalanced:convertCfnQueueWeightedBalancedSchedulingConfigurationPropertyToCloudFormation(properties.weightedBalanced)}):properties}function CfnQueueSchedulingConfigurationPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("priorityBalanced","PriorityBalanced",properties.PriorityBalanced!=null?CfnQueuePriorityBalancedSchedulingConfigurationPropertyFromCloudFormation(properties.PriorityBalanced):void 0),ret.addPropertyResult("priorityFifo","PriorityFifo",properties.PriorityFifo!=null?cfn_parse().FromCloudFormation.getAny(properties.PriorityFifo):void 0),ret.addPropertyResult("weightedBalanced","WeightedBalanced",properties.WeightedBalanced!=null?CfnQueueWeightedBalancedSchedulingConfigurationPropertyFromCloudFormation(properties.WeightedBalanced):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnQueuePropsValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("allowedStorageProfileIds",cdk().listValidator(cdk().validateString))(properties.allowedStorageProfileIds)),errors.collect(cdk().propertyValidator("defaultBudgetAction",cdk().validateString)(properties.defaultBudgetAction)),errors.collect(cdk().propertyValidator("description",cdk().validateString)(properties.description)),errors.collect(cdk().propertyValidator("displayName",cdk().requiredValidator)(properties.displayName)),errors.collect(cdk().propertyValidator("displayName",cdk().validateString)(properties.displayName)),errors.collect(cdk().propertyValidator("farmId",cdk().requiredValidator)(properties.farmId)),errors.collect(cdk().propertyValidator("farmId",cdk().validateString)(properties.farmId)),errors.collect(cdk().propertyValidator("jobAttachmentSettings",CfnQueueJobAttachmentSettingsPropertyValidator)(properties.jobAttachmentSettings)),errors.collect(cdk().propertyValidator("jobRunAsUser",CfnQueueJobRunAsUserPropertyValidator)(properties.jobRunAsUser)),errors.collect(cdk().propertyValidator("requiredFileSystemLocationNames",cdk().listValidator(cdk().validateString))(properties.requiredFileSystemLocationNames)),errors.collect(cdk().propertyValidator("roleArn",cdk().validateString)(properties.roleArn)),errors.collect(cdk().propertyValidator("schedulingConfiguration",CfnQueueSchedulingConfigurationPropertyValidator)(properties.schedulingConfiguration)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnQueueProps"')}function convertCfnQueuePropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnQueuePropsValidator(properties).assertSuccess(),{AllowedStorageProfileIds:cdk().listMapper(cdk().stringToCloudFormation)(properties.allowedStorageProfileIds),DefaultBudgetAction:cdk().stringToCloudFormation(properties.defaultBudgetAction),Description:cdk().stringToCloudFormation(properties.description),DisplayName:cdk().stringToCloudFormation(properties.displayName),FarmId:cdk().stringToCloudFormation(properties.farmId),JobAttachmentSettings:convertCfnQueueJobAttachmentSettingsPropertyToCloudFormation(properties.jobAttachmentSettings),JobRunAsUser:convertCfnQueueJobRunAsUserPropertyToCloudFormation(properties.jobRunAsUser),RequiredFileSystemLocationNames:cdk().listMapper(cdk().stringToCloudFormation)(properties.requiredFileSystemLocationNames),RoleArn:cdk().stringToCloudFormation(properties.roleArn),SchedulingConfiguration:convertCfnQueueSchedulingConfigurationPropertyToCloudFormation(properties.schedulingConfiguration),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags)}):properties}function CfnQueuePropsFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("allowedStorageProfileIds","AllowedStorageProfileIds",properties.AllowedStorageProfileIds!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.AllowedStorageProfileIds):void 0),ret.addPropertyResult("defaultBudgetAction","DefaultBudgetAction",properties.DefaultBudgetAction!=null?cfn_parse().FromCloudFormation.getString(properties.DefaultBudgetAction):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("farmId","FarmId",properties.FarmId!=null?cfn_parse().FromCloudFormation.getString(properties.FarmId):void 0),ret.addPropertyResult("jobAttachmentSettings","JobAttachmentSettings",properties.JobAttachmentSettings!=null?CfnQueueJobAttachmentSettingsPropertyFromCloudFormation(properties.JobAttachmentSettings):void 0),ret.addPropertyResult("jobRunAsUser","JobRunAsUser",properties.JobRunAsUser!=null?CfnQueueJobRunAsUserPropertyFromCloudFormation(properties.JobRunAsUser):void 0),ret.addPropertyResult("requiredFileSystemLocationNames","RequiredFileSystemLocationNames",properties.RequiredFileSystemLocationNames!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.RequiredFileSystemLocationNames):void 0),ret.addPropertyResult("roleArn","RoleArn",properties.RoleArn!=null?cfn_parse().FromCloudFormation.getString(properties.RoleArn):void 0),ret.addPropertyResult("schedulingConfiguration","SchedulingConfiguration",properties.SchedulingConfiguration!=null?CfnQueueSchedulingConfigurationPropertyFromCloudFormation(properties.SchedulingConfiguration):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 CfnQueueEnvironment extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_deadline.CfnQueueEnvironment",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::Deadline::QueueEnvironment";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnQueueEnvironmentPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnQueueEnvironment(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 isCfnQueueEnvironment(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnQueueEnvironment.CFN_RESOURCE_TYPE_NAME}_farmId;_priority;_queueId;_template;_templateType;cfnPropertyNames={farmId:"FarmId",priority:"Priority",queueId:"QueueId",template:"Template",templateType:"TemplateType"};constructor(scope,id,props){super(scope,id,{type:CfnQueueEnvironment.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_deadline_CfnQueueEnvironmentProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnQueueEnvironment),error}cdk().requireProperty(props,"farmId",this),cdk().requireProperty(props,"priority",this),cdk().requireProperty(props,"queueId",this),cdk().requireProperty(props,"template",this),cdk().requireProperty(props,"templateType",this),this._farmId=props.farmId,this._priority=props.priority,this._queueId=props.queueId,this._template=props.template,this._templateType=props.templateType}get queueEnvironmentRef(){return{farmId:cdk().Fn.select(0,cdk().Fn.split("|",this.ref)),queueId:cdk().Fn.select(1,cdk().Fn.split("|",this.ref)),queueEnvironmentId:cdk().Fn.select(2,cdk().Fn.split("|",this.ref))}}get farmId(){return this._farmId}set farmId(value){cdk().traceProperty(this.node,"FarmId"),this._farmId=value}get priority(){return this._priority}set priority(value){cdk().traceProperty(this.node,"Priority"),this._priority=value}get queueId(){return this._queueId}set queueId(value){cdk().traceProperty(this.node,"QueueId"),this._queueId=value}get template(){return this._template}set template(value){cdk().traceProperty(this.node,"Template"),this._template=value}get templateType(){return this._templateType}set templateType(value){cdk().traceProperty(this.node,"TemplateType"),this._templateType=value}get attrName(){return cdk().Token.asString(this.getAtt("Name",cdk().ResolutionTypeHint.STRING))}get attrQueueEnvironmentId(){return cdk().Token.asString(this.getAtt("QueueEnvironmentId",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{farmId:this._farmId,priority:this._priority,queueId:this._queueId,template:this._template,templateType:this._templateType}}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",CfnQueueEnvironment.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnQueueEnvironmentPropsToCloudFormation(props)}}exports.CfnQueueEnvironment=CfnQueueEnvironment;function CfnQueueEnvironmentPropsValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("farmId",cdk().requiredValidator)(properties.farmId)),errors.collect(cdk().propertyValidator("farmId",cdk().validateString)(properties.farmId)),errors.collect(cdk().propertyValidator("priority",cdk().requiredValidator)(properties.priority)),errors.collect(cdk().propertyValidator("priority",cdk().validateNumber)(properties.priority)),errors.collect(cdk().propertyValidator("queueId",cdk().requiredValidator)(properties.queueId)),errors.collect(cdk().propertyValidator("queueId",cdk().validateString)(properties.queueId)),errors.collect(cdk().propertyValidator("template",cdk().requiredValidator)(properties.template)),errors.collect(cdk().propertyValidator("template",cdk().validateString)(properties.template)),errors.collect(cdk().propertyValidator("templateType",cdk().requiredValidator)(properties.templateType)),errors.collect(cdk().propertyValidator("templateType",cdk().validateString)(properties.templateType)),errors.wrap('supplied properties not correct for "CfnQueueEnvironmentProps"')}function convertCfnQueueEnvironmentPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnQueueEnvironmentPropsValidator(properties).assertSuccess(),{FarmId:cdk().stringToCloudFormation(properties.farmId),Priority:cdk().numberToCloudFormation(properties.priority),QueueId:cdk().stringToCloudFormation(properties.queueId),Template:cdk().stringToCloudFormation(properties.template),TemplateType:cdk().stringToCloudFormation(properties.templateType)}):properties}function CfnQueueEnvironmentPropsFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("farmId","FarmId",properties.FarmId!=null?cfn_parse().FromCloudFormation.getString(properties.FarmId):void 0),ret.addPropertyResult("priority","Priority",properties.Priority!=null?cfn_parse().FromCloudFormation.getNumber(properties.Priority):void 0),ret.addPropertyResult("queueId","QueueId",properties.QueueId!=null?cfn_parse().FromCloudFormation.getString(properties.QueueId):void 0),ret.addPropertyResult("template","Template",properties.Template!=null?cfn_parse().FromCloudFormation.getString(properties.Template):void 0),ret.addPropertyResult("templateType","TemplateType",properties.TemplateType!=null?cfn_parse().FromCloudFormation.getString(properties.TemplateType):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnQueueFleetAssociation extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_deadline.CfnQueueFleetAssociation",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::Deadline::QueueFleetAssociation";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnQueueFleetAssociationPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnQueueFleetAssociation(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 isCfnQueueFleetAssociation(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnQueueFleetAssociation.CFN_RESOURCE_TYPE_NAME}_farmId;_fleetId;_queueId;cfnPropertyNames={farmId:"FarmId",fleetId:"FleetId",queueId:"QueueId"};constructor(scope,id,props){super(scope,id,{type:CfnQueueFleetAssociation.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_deadline_CfnQueueFleetAssociationProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnQueueFleetAssociation),error}cdk().requireProperty(props,"farmId",this),cdk().requireProperty(props,"fleetId",this),cdk().requireProperty(props,"queueId",this),this._farmId=props.farmId,this._fleetId=props.fleetId,this._queueId=props.queueId}get queueFleetAssociationRef(){return{farmId:cdk().Fn.select(0,cdk().Fn.split("|",this.ref)),fleetId:cdk().Fn.select(1,cdk().Fn.split("|",this.ref)),queueId:cdk().Fn.select(2,cdk().Fn.split("|",this.ref))}}get farmId(){return this._farmId}set farmId(value){cdk().traceProperty(this.node,"FarmId"),this._farmId=value}get fleetId(){return this._fleetId}set fleetId(value){cdk().traceProperty(this.node,"FleetId"),this._fleetId=value}get queueId(){return this._queueId}set queueId(value){cdk().traceProperty(this.node,"QueueId"),this._queueId=value}get cfnProperties(){return{farmId:this._farmId,fleetId:this._fleetId,queueId:this._queueId}}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",CfnQueueFleetAssociation.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnQueueFleetAssociationPropsToCloudFormation(props)}}exports.CfnQueueFleetAssociation=CfnQueueFleetAssociation;function CfnQueueFleetAssociationPropsValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("farmId",cdk().requiredValidator)(properties.farmId)),errors.collect(cdk().propertyValidator("farmId",cdk().validateString)(properties.farmId)),errors.collect(cdk().propertyValidator("fleetId",cdk().requiredValidator)(properties.fleetId)),errors.collect(cdk().propertyValidator("fleetId",cdk().validateString)(properties.fleetId)),errors.collect(cdk().propertyValidator("queueId",cdk().requiredValidator)(properties.queueId)),errors.collect(cdk().propertyValidator("queueId",cdk().validateString)(properties.queueId)),errors.wrap('supplied properties not correct for "CfnQueueFleetAssociationProps"')}function convertCfnQueueFleetAssociationPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnQueueFleetAssociationPropsValidator(properties).assertSuccess(),{FarmId:cdk().stringToCloudFormation(properties.farmId),FleetId:cdk().stringToCloudFormation(properties.fleetId),QueueId:cdk().stringToCloudFormation(properties.queueId)}):properties}function CfnQueueFleetAssociationPropsFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("farmId","FarmId",properties.FarmId!=null?cfn_parse().FromCloudFormation.getString(properties.FarmId):void 0),ret.addPropertyResult("fleetId","FleetId",properties.FleetId!=null?cfn_parse().FromCloudFormation.getString(properties.FleetId):void 0),ret.addPropertyResult("queueId","QueueId",properties.QueueId!=null?cfn_parse().FromCloudFormation.getString(properties.QueueId):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnQueueLimitAssociation extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_deadline.CfnQueueLimitAssociation",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::Deadline::QueueLimitAssociation";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnQueueLimitAssociationPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnQueueLimitAssociation(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 isCfnQueueLimitAssociation(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnQueueLimitAssociation.CFN_RESOURCE_TYPE_NAME}_farmId;_limitId;_queueId;cfnPropertyNames={farmId:"FarmId",limitId:"LimitId",queueId:"QueueId"};constructor(scope,id,props){super(scope,id,{type:CfnQueueLimitAssociation.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_deadline_CfnQueueLimitAssociationProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnQueueLimitAssociation),error}cdk().requireProperty(props,"farmId",this),cdk().requireProperty(props,"limitId",this),cdk().requireProperty(props,"queueId",this),this._farmId=props.farmId,this._limitId=props.limitId,this._queueId=props.queueId}get queueLimitAssociationRef(){return{farmId:cdk().Fn.select(0,cdk().Fn.split("|",this.ref)),limitId:cdk().Fn.select(1,cdk().Fn.split("|",this.ref)),queueId:cdk().Fn.select(2,cdk().Fn.split("|",this.ref))}}get farmId(){return this._farmId}set farmId(value){cdk().traceProperty(this.node,"FarmId"),this._farmId=value}get limitId(){return this._limitId}set limitId(value){cdk().traceProperty(this.node,"LimitId"),this._limitId=value}get queueId(){return this._queueId}set queueId(value){cdk().traceProperty(this.node,"QueueId"),this._queueId=value}get cfnProperties(){return{farmId:this._farmId,limitId:this._limitId,queueId:this._queueId}}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",CfnQueueLimitAssociation.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnQueueLimitAssociationPropsToCloudFormation(props)}}exports.CfnQueueLimitAssociation=CfnQueueLimitAssociation;function CfnQueueLimitAssociationPropsValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("farmId",cdk().requiredValidator)(properties.farmId)),errors.collect(cdk().propertyValidator("farmId",cdk().validateString)(properties.farmId)),errors.collect(cdk().propertyValidator("limitId",cdk().requiredValidator)(properties.limitId)),errors.collect(cdk().propertyValidator("limitId",cdk().validateString)(properties.limitId)),errors.collect(cdk().propertyValidator("queueId",cdk().requiredValidator)(properties.queueId)),errors.collect(cdk().propertyValidator("queueId",cdk().validateString)(properties.queueId)),errors.wrap('supplied properties not correct for "CfnQueueLimitAssociationProps"')}function convertCfnQueueLimitAssociationPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnQueueLimitAssociationPropsValidator(properties).assertSuccess(),{FarmId:cdk().stringToCloudFormation(properties.farmId),LimitId:cdk().stringToCloudFormation(properties.limitId),QueueId:cdk().stringToCloudFormation(properties.queueId)}):properties}function CfnQueueLimitAssociationPropsFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("farmId","FarmId",properties.FarmId!=null?cfn_parse().FromCloudFormation.getString(properties.FarmId):void 0),ret.addPropertyResult("limitId","LimitId",properties.LimitId!=null?cfn_parse().FromCloudFormation.getString(properties.LimitId):void 0),ret.addPropertyResult("queueId","QueueId",properties.QueueId!=null?cfn_parse().FromCloudFormation.getString(properties.QueueId):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnStorageProfile extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_deadline.CfnStorageProfile",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::Deadline::StorageProfile";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnStorageProfilePropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnStorageProfile(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 isCfnStorageProfile(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnStorageProfile.CFN_RESOURCE_TYPE_NAME}_displayName;_farmId;_fileSystemLocations;_osFamily;cfnPropertyNames={displayName:"DisplayName",farmId:"FarmId",fileSystemLocations:"FileSystemLocations",osFamily:"OsFamily"};constructor(scope,id,props){super(scope,id,{type:CfnStorageProfile.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_deadline_CfnStorageProfileProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnStorageProfile),error}cdk().requireProperty(props,"displayName",this),cdk().requireProperty(props,"farmId",this),cdk().requireProperty(props,"osFamily",this),this._displayName=props.displayName,this._farmId=props.farmId,this._fileSystemLocations=props.fileSystemLocations,this._osFamily=props.osFamily}get storageProfileRef(){return{farmId:cdk().Fn.select(0,cdk().Fn.split("|",this.ref)),storageProfileId:cdk().Fn.select(1,cdk().Fn.split("|",this.ref))}}get displayName(){return this._displayName}set displayName(value){cdk().traceProperty(this.node,"DisplayName"),this._displayName=value}get farmId(){return this._farmId}set farmId(value){cdk().traceProperty(this.node,"FarmId"),this._farmId=value}get fileSystemLocations(){return this._fileSystemLocations}set fileSystemLocations(value){cdk().traceProperty(this.node,"FileSystemLocations"),this._fileSystemLocations=value}get osFamily(){return this._osFamily}set osFamily(value){cdk().traceProperty(this.node,"OsFamily"),this._osFamily=value}get attrStorageProfileId(){return cdk().Token.asString(this.getAtt("StorageProfileId",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{displayName:this._displayName,farmId:this._farmId,fileSystemLocations:this._fileSystemLocations,osFamily:this._osFamily}}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",CfnStorageProfile.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnStorageProfilePropsToCloudFormation(props)}}exports.CfnStorageProfile=CfnStorageProfile;function CfnStorageProfileFileSystemLocationPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("name",cdk().requiredValidator)(properties.name)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("path",cdk().requiredValidator)(properties.path)),errors.collect(cdk().propertyValidator("path",cdk().validateString)(properties.path)),errors.collect(cdk().propertyValidator("type",cdk().requiredValidator)(properties.type)),errors.collect(cdk().propertyValidator("type",cdk().validateString)(properties.type)),errors.wrap('supplied properties not correct for "FileSystemLocationProperty"')}function convertCfnStorageProfileFileSystemLocationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnStorageProfileFileSystemLocationPropertyValidator(properties).assertSuccess(),{Name:cdk().stringToCloudFormation(properties.name),Path:cdk().stringToCloudFormation(properties.path),Type:cdk().stringToCloudFormation(properties.type)}):properties}function CfnStorageProfileFileSystemLocationPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("path","Path",properties.Path!=null?cfn_parse().FromCloudFormation.getString(properties.Path):void 0),ret.addPropertyResult("type","Type",properties.Type!=null?cfn_parse().FromCloudFormation.getString(properties.Type):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnStorageProfilePropsValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("displayName",cdk().requiredValidator)(properties.displayName)),errors.collect(cdk().propertyValidator("displayName",cdk().validateString)(properties.displayName)),errors.collect(cdk().propertyValidator("farmId",cdk().requiredValidator)(properties.farmId)),errors.collect(cdk().propertyValidator("farmId",cdk().validateString)(properties.farmId)),errors.collect(cdk().propertyValidator("fileSystemLocations",cdk().listValidator(CfnStorageProfileFileSystemLocationPropertyValidator))(properties.fileSystemLocations)),errors.collect(cdk().propertyValidator("osFamily",cdk().requiredValidator)(properties.osFamily)),errors.collect(cdk().propertyValidator("osFamily",cdk().validateString)(properties.osFamily)),errors.wrap('supplied properties not correct for "CfnStorageProfileProps"')}function convertCfnStorageProfilePropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnStorageProfilePropsValidator(properties).assertSuccess(),{DisplayName:cdk().stringToCloudFormation(properties.displayName),FarmId:cdk().stringToCloudFormation(properties.farmId),FileSystemLocations:cdk().listMapper(convertCfnStorageProfileFileSystemLocationPropertyToCloudFormation)(properties.fileSystemLocations),OsFamily:cdk().stringToCloudFormation(properties.osFamily)}):properties}function CfnStorageProfilePropsFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("displayName","DisplayName",properties.DisplayName!=null?cfn_parse().FromCloudFormation.getString(properties.DisplayName):void 0),ret.addPropertyResult("farmId","FarmId",properties.FarmId!=null?cfn_parse().FromCloudFormation.getString(properties.FarmId):void 0),ret.addPropertyResult("fileSystemLocations","FileSystemLocations",properties.FileSystemLocations!=null?cfn_parse().FromCloudFormation.getArray(CfnStorageProfileFileSystemLocationPropertyFromCloudFormation)(properties.FileSystemLocations):void 0),ret.addPropertyResult("osFamily","OsFamily",properties.OsFamily!=null?cfn_parse().FromCloudFormation.getString(properties.OsFamily):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}