aws-cdk-lib
Version:
Version 2 of the AWS Cloud Development Kit library
1 lines • 107 kB
JavaScript
"use strict";var _a,_b,_c,_d,_e,_f,_g,_h,_j,_k,_l;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");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 _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("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}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.attrArn=cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING)),this.attrFarmId=cdk().Token.asString(this.getAtt("FarmId",cdk().ResolutionTypeHint.STRING)),this.cdkTagManager=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::Deadline::Farm",void 0,{tagPropertyName:"tags"}),this.description=props.description,this.displayName=props.displayName,this.kmsKeyArn=props.kmsKeyArn,this.tags=props.tags}get cfnProperties(){return{tags:this.cdkTagManager.renderTags(this.tags),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:props",this.cfnProperties)}renderProperties(props){return convertCfnFarmPropsToCloudFormation(props)}}exports.CfnFarm=CfnFarm,_a=JSII_RTTI_SYMBOL_1,CfnFarm[_a]={fqn:"aws-cdk-lib.aws_deadline.CfnFarm",version:"2.185.0"},CfnFarm.CFN_RESOURCE_TYPE_NAME="AWS::Deadline::Farm";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("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(),{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("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 _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("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}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.attrArn=cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING)),this.attrCapabilities=this.getAtt("Capabilities"),this.attrFleetId=cdk().Token.asString(this.getAtt("FleetId",cdk().ResolutionTypeHint.STRING)),this.attrStatus=cdk().Token.asString(this.getAtt("Status",cdk().ResolutionTypeHint.STRING)),this.attrWorkerCount=cdk().Token.asNumber(this.getAtt("WorkerCount",cdk().ResolutionTypeHint.NUMBER)),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.maxWorkerCount=props.maxWorkerCount,this.minWorkerCount=props.minWorkerCount,this.roleArn=props.roleArn,this.tags=props.tags}get cfnProperties(){return{tags:this.cdkTagManager.renderTags(this.tags),configuration:this.configuration,description:this.description,displayName:this.displayName,farmId:this.farmId,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:props",this.cfnProperties)}renderProperties(props){return convertCfnFleetPropsToCloudFormation(props)}}exports.CfnFleet=CfnFleet,_b=JSII_RTTI_SYMBOL_1,CfnFleet[_b]={fqn:"aws-cdk-lib.aws_deadline.CfnFleet",version:"2.185.0"},CfnFleet.CFN_RESOURCE_TYPE_NAME="AWS::Deadline::Fleet";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("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("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(),{Mode:cdk().stringToCloudFormation(properties.mode),StorageProfileId:cdk().stringToCloudFormation(properties.storageProfileId),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("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("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 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("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.wrap('supplied properties not correct for "ServiceManagedEc2FleetConfigurationProperty"')}function convertCfnFleetServiceManagedEc2FleetConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnFleetServiceManagedEc2FleetConfigurationPropertyValidator(properties).assertSuccess(),{InstanceCapabilities:convertCfnFleetServiceManagedEc2InstanceCapabilitiesPropertyToCloudFormation(properties.instanceCapabilities),InstanceMarketOptions:convertCfnFleetServiceManagedEc2InstanceMarketOptionsPropertyToCloudFormation(properties.instanceMarketOptions)}):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("instanceCapabilities","InstanceCapabilities",properties.InstanceCapabilities!=null?CfnFleetServiceManagedEc2InstanceCapabilitiesPropertyFromCloudFormation(properties.InstanceCapabilities):void 0),ret.addPropertyResult("instanceMarketOptions","InstanceMarketOptions",properties.InstanceMarketOptions!=null?CfnFleetServiceManagedEc2InstanceMarketOptionsPropertyFromCloudFormation(properties.InstanceMarketOptions):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 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("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),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("maxWorkerCount","MaxWorkerCount",properties.MaxWorkerCount!=null?cfn_parse().FromCloudFormation.getNumber(properties.MaxWorkerCount):v