aws-cdk-lib
Version:
Version 2 of the AWS Cloud Development Kit library
1 lines • 346 kB
JavaScript
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnExpressGatewayService=exports.CfnTaskSet=exports.CfnTaskDefinition=exports.CfnService=exports.CfnPrimaryTaskSet=exports.CfnClusterCapacityProviderAssociations=exports.CfnCluster=exports.CfnCapacityProvider=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 CfnCapacityProvider extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_ecs.CfnCapacityProvider",version:"2.233.0"};static CFN_RESOURCE_TYPE_NAME="AWS::ECS::CapacityProvider";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnCapacityProviderPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnCapacityProvider(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 isCfnCapacityProvider(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnCapacityProvider.CFN_RESOURCE_TYPE_NAME}static fromCapacityProviderName(scope,id,capacityProviderName){class Import extends cdk().Resource{capacityProviderRef;constructor(scope2,id2,capacityProviderName2){super(scope2,id2),this.capacityProviderRef={capacityProviderName:capacityProviderName2}}}return new Import(scope,id,capacityProviderName)}static arnForCapacityProvider(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_ecs_ICapacityProviderRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForCapacityProvider),error}return new(cfn_parse()).TemplateString("arn:${Partition}:ecs:${Region}:${Account}:capacity-provider/${CapacityProviderName}").interpolate({Partition:cdk().Stack.of(resource).partition,Region:cdk().Stack.of(resource).region,Account:cdk().Stack.of(resource).account,CapacityProviderName:resource.capacityProviderRef.capacityProviderName})}autoScalingGroupProvider;clusterName;managedInstancesProvider;name;tags;tagsRaw;constructor(scope,id,props={}){super(scope,id,{type:CfnCapacityProvider.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_ecs_CfnCapacityProviderProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnCapacityProvider),error}this.autoScalingGroupProvider=props.autoScalingGroupProvider,this.clusterName=props.clusterName,this.managedInstancesProvider=props.managedInstancesProvider,this.name=props.name,this.tags=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::ECS::CapacityProvider",props.tags,{tagPropertyName:"tags"}),this.tagsRaw=props.tags}get capacityProviderRef(){return{capacityProviderName:this.ref}}get cfnProperties(){return{autoScalingGroupProvider:this.autoScalingGroupProvider,clusterName:this.clusterName,managedInstancesProvider:this.managedInstancesProvider,name:this.name,tags:this.tags.renderTags()}}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",CfnCapacityProvider.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnCapacityProviderPropsToCloudFormation(props)}}exports.CfnCapacityProvider=CfnCapacityProvider;function CfnCapacityProviderManagedScalingPropertyValidator(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("instanceWarmupPeriod",cdk().validateNumber)(properties.instanceWarmupPeriod)),errors.collect(cdk().propertyValidator("maximumScalingStepSize",cdk().validateNumber)(properties.maximumScalingStepSize)),errors.collect(cdk().propertyValidator("minimumScalingStepSize",cdk().validateNumber)(properties.minimumScalingStepSize)),errors.collect(cdk().propertyValidator("status",cdk().validateString)(properties.status)),errors.collect(cdk().propertyValidator("targetCapacity",cdk().validateNumber)(properties.targetCapacity)),errors.wrap('supplied properties not correct for "ManagedScalingProperty"')}function convertCfnCapacityProviderManagedScalingPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCapacityProviderManagedScalingPropertyValidator(properties).assertSuccess(),{InstanceWarmupPeriod:cdk().numberToCloudFormation(properties.instanceWarmupPeriod),MaximumScalingStepSize:cdk().numberToCloudFormation(properties.maximumScalingStepSize),MinimumScalingStepSize:cdk().numberToCloudFormation(properties.minimumScalingStepSize),Status:cdk().stringToCloudFormation(properties.status),TargetCapacity:cdk().numberToCloudFormation(properties.targetCapacity)}):properties}function CfnCapacityProviderManagedScalingPropertyFromCloudFormation(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("instanceWarmupPeriod","InstanceWarmupPeriod",properties.InstanceWarmupPeriod!=null?cfn_parse().FromCloudFormation.getNumber(properties.InstanceWarmupPeriod):void 0),ret.addPropertyResult("maximumScalingStepSize","MaximumScalingStepSize",properties.MaximumScalingStepSize!=null?cfn_parse().FromCloudFormation.getNumber(properties.MaximumScalingStepSize):void 0),ret.addPropertyResult("minimumScalingStepSize","MinimumScalingStepSize",properties.MinimumScalingStepSize!=null?cfn_parse().FromCloudFormation.getNumber(properties.MinimumScalingStepSize):void 0),ret.addPropertyResult("status","Status",properties.Status!=null?cfn_parse().FromCloudFormation.getString(properties.Status):void 0),ret.addPropertyResult("targetCapacity","TargetCapacity",properties.TargetCapacity!=null?cfn_parse().FromCloudFormation.getNumber(properties.TargetCapacity):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCapacityProviderAutoScalingGroupProviderPropertyValidator(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("autoScalingGroupArn",cdk().requiredValidator)(properties.autoScalingGroupArn)),errors.collect(cdk().propertyValidator("autoScalingGroupArn",cdk().validateString)(properties.autoScalingGroupArn)),errors.collect(cdk().propertyValidator("managedDraining",cdk().validateString)(properties.managedDraining)),errors.collect(cdk().propertyValidator("managedScaling",CfnCapacityProviderManagedScalingPropertyValidator)(properties.managedScaling)),errors.collect(cdk().propertyValidator("managedTerminationProtection",cdk().validateString)(properties.managedTerminationProtection)),errors.wrap('supplied properties not correct for "AutoScalingGroupProviderProperty"')}function convertCfnCapacityProviderAutoScalingGroupProviderPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCapacityProviderAutoScalingGroupProviderPropertyValidator(properties).assertSuccess(),{AutoScalingGroupArn:cdk().stringToCloudFormation(properties.autoScalingGroupArn),ManagedDraining:cdk().stringToCloudFormation(properties.managedDraining),ManagedScaling:convertCfnCapacityProviderManagedScalingPropertyToCloudFormation(properties.managedScaling),ManagedTerminationProtection:cdk().stringToCloudFormation(properties.managedTerminationProtection)}):properties}function CfnCapacityProviderAutoScalingGroupProviderPropertyFromCloudFormation(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("autoScalingGroupArn","AutoScalingGroupArn",properties.AutoScalingGroupArn!=null?cfn_parse().FromCloudFormation.getString(properties.AutoScalingGroupArn):void 0),ret.addPropertyResult("managedDraining","ManagedDraining",properties.ManagedDraining!=null?cfn_parse().FromCloudFormation.getString(properties.ManagedDraining):void 0),ret.addPropertyResult("managedScaling","ManagedScaling",properties.ManagedScaling!=null?CfnCapacityProviderManagedScalingPropertyFromCloudFormation(properties.ManagedScaling):void 0),ret.addPropertyResult("managedTerminationProtection","ManagedTerminationProtection",properties.ManagedTerminationProtection!=null?cfn_parse().FromCloudFormation.getString(properties.ManagedTerminationProtection):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCapacityProviderInfrastructureOptimizationPropertyValidator(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("scaleInAfter",cdk().validateNumber)(properties.scaleInAfter)),errors.wrap('supplied properties not correct for "InfrastructureOptimizationProperty"')}function convertCfnCapacityProviderInfrastructureOptimizationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCapacityProviderInfrastructureOptimizationPropertyValidator(properties).assertSuccess(),{ScaleInAfter:cdk().numberToCloudFormation(properties.scaleInAfter)}):properties}function CfnCapacityProviderInfrastructureOptimizationPropertyFromCloudFormation(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("scaleInAfter","ScaleInAfter",properties.ScaleInAfter!=null?cfn_parse().FromCloudFormation.getNumber(properties.ScaleInAfter):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCapacityProviderManagedInstancesStorageConfigurationPropertyValidator(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("storageSizeGiB",cdk().requiredValidator)(properties.storageSizeGiB)),errors.collect(cdk().propertyValidator("storageSizeGiB",cdk().validateNumber)(properties.storageSizeGiB)),errors.wrap('supplied properties not correct for "ManagedInstancesStorageConfigurationProperty"')}function convertCfnCapacityProviderManagedInstancesStorageConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCapacityProviderManagedInstancesStorageConfigurationPropertyValidator(properties).assertSuccess(),{StorageSizeGiB:cdk().numberToCloudFormation(properties.storageSizeGiB)}):properties}function CfnCapacityProviderManagedInstancesStorageConfigurationPropertyFromCloudFormation(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("storageSizeGiB","StorageSizeGiB",properties.StorageSizeGiB!=null?cfn_parse().FromCloudFormation.getNumber(properties.StorageSizeGiB):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCapacityProviderManagedInstancesNetworkConfigurationPropertyValidator(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("securityGroups",cdk().listValidator(cdk().validateString))(properties.securityGroups)),errors.collect(cdk().propertyValidator("subnets",cdk().requiredValidator)(properties.subnets)),errors.collect(cdk().propertyValidator("subnets",cdk().listValidator(cdk().validateString))(properties.subnets)),errors.wrap('supplied properties not correct for "ManagedInstancesNetworkConfigurationProperty"')}function convertCfnCapacityProviderManagedInstancesNetworkConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCapacityProviderManagedInstancesNetworkConfigurationPropertyValidator(properties).assertSuccess(),{SecurityGroups:cdk().listMapper(cdk().stringToCloudFormation)(properties.securityGroups),Subnets:cdk().listMapper(cdk().stringToCloudFormation)(properties.subnets)}):properties}function CfnCapacityProviderManagedInstancesNetworkConfigurationPropertyFromCloudFormation(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("securityGroups","SecurityGroups",properties.SecurityGroups!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.SecurityGroups):void 0),ret.addPropertyResult("subnets","Subnets",properties.Subnets!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.Subnets):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCapacityProviderNetworkInterfaceCountRequestPropertyValidator(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().validateNumber)(properties.min)),errors.wrap('supplied properties not correct for "NetworkInterfaceCountRequestProperty"')}function convertCfnCapacityProviderNetworkInterfaceCountRequestPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCapacityProviderNetworkInterfaceCountRequestPropertyValidator(properties).assertSuccess(),{Max:cdk().numberToCloudFormation(properties.max),Min:cdk().numberToCloudFormation(properties.min)}):properties}function CfnCapacityProviderNetworkInterfaceCountRequestPropertyFromCloudFormation(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 CfnCapacityProviderMemoryGiBPerVCpuRequestPropertyValidator(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().validateNumber)(properties.min)),errors.wrap('supplied properties not correct for "MemoryGiBPerVCpuRequestProperty"')}function convertCfnCapacityProviderMemoryGiBPerVCpuRequestPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCapacityProviderMemoryGiBPerVCpuRequestPropertyValidator(properties).assertSuccess(),{Max:cdk().numberToCloudFormation(properties.max),Min:cdk().numberToCloudFormation(properties.min)}):properties}function CfnCapacityProviderMemoryGiBPerVCpuRequestPropertyFromCloudFormation(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 CfnCapacityProviderVCpuCountRangeRequestPropertyValidator(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 "VCpuCountRangeRequestProperty"')}function convertCfnCapacityProviderVCpuCountRangeRequestPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCapacityProviderVCpuCountRangeRequestPropertyValidator(properties).assertSuccess(),{Max:cdk().numberToCloudFormation(properties.max),Min:cdk().numberToCloudFormation(properties.min)}):properties}function CfnCapacityProviderVCpuCountRangeRequestPropertyFromCloudFormation(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 CfnCapacityProviderNetworkBandwidthGbpsRequestPropertyValidator(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().validateNumber)(properties.min)),errors.wrap('supplied properties not correct for "NetworkBandwidthGbpsRequestProperty"')}function convertCfnCapacityProviderNetworkBandwidthGbpsRequestPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCapacityProviderNetworkBandwidthGbpsRequestPropertyValidator(properties).assertSuccess(),{Max:cdk().numberToCloudFormation(properties.max),Min:cdk().numberToCloudFormation(properties.min)}):properties}function CfnCapacityProviderNetworkBandwidthGbpsRequestPropertyFromCloudFormation(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 CfnCapacityProviderAcceleratorCountRequestPropertyValidator(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().validateNumber)(properties.min)),errors.wrap('supplied properties not correct for "AcceleratorCountRequestProperty"')}function convertCfnCapacityProviderAcceleratorCountRequestPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCapacityProviderAcceleratorCountRequestPropertyValidator(properties).assertSuccess(),{Max:cdk().numberToCloudFormation(properties.max),Min:cdk().numberToCloudFormation(properties.min)}):properties}function CfnCapacityProviderAcceleratorCountRequestPropertyFromCloudFormation(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 CfnCapacityProviderBaselineEbsBandwidthMbpsRequestPropertyValidator(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().validateNumber)(properties.min)),errors.wrap('supplied properties not correct for "BaselineEbsBandwidthMbpsRequestProperty"')}function convertCfnCapacityProviderBaselineEbsBandwidthMbpsRequestPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCapacityProviderBaselineEbsBandwidthMbpsRequestPropertyValidator(properties).assertSuccess(),{Max:cdk().numberToCloudFormation(properties.max),Min:cdk().numberToCloudFormation(properties.min)}):properties}function CfnCapacityProviderBaselineEbsBandwidthMbpsRequestPropertyFromCloudFormation(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 CfnCapacityProviderAcceleratorTotalMemoryMiBRequestPropertyValidator(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().validateNumber)(properties.min)),errors.wrap('supplied properties not correct for "AcceleratorTotalMemoryMiBRequestProperty"')}function convertCfnCapacityProviderAcceleratorTotalMemoryMiBRequestPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCapacityProviderAcceleratorTotalMemoryMiBRequestPropertyValidator(properties).assertSuccess(),{Max:cdk().numberToCloudFormation(properties.max),Min:cdk().numberToCloudFormation(properties.min)}):properties}function CfnCapacityProviderAcceleratorTotalMemoryMiBRequestPropertyFromCloudFormation(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 CfnCapacityProviderMemoryMiBRequestPropertyValidator(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 "MemoryMiBRequestProperty"')}function convertCfnCapacityProviderMemoryMiBRequestPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCapacityProviderMemoryMiBRequestPropertyValidator(properties).assertSuccess(),{Max:cdk().numberToCloudFormation(properties.max),Min:cdk().numberToCloudFormation(properties.min)}):properties}function CfnCapacityProviderMemoryMiBRequestPropertyFromCloudFormation(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 CfnCapacityProviderTotalLocalStorageGBRequestPropertyValidator(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().validateNumber)(properties.min)),errors.wrap('supplied properties not correct for "TotalLocalStorageGBRequestProperty"')}function convertCfnCapacityProviderTotalLocalStorageGBRequestPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCapacityProviderTotalLocalStorageGBRequestPropertyValidator(properties).assertSuccess(),{Max:cdk().numberToCloudFormation(properties.max),Min:cdk().numberToCloudFormation(properties.min)}):properties}function CfnCapacityProviderTotalLocalStorageGBRequestPropertyFromCloudFormation(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 CfnCapacityProviderInstanceRequirementsRequestPropertyValidator(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",CfnCapacityProviderAcceleratorCountRequestPropertyValidator)(properties.acceleratorCount)),errors.collect(cdk().propertyValidator("acceleratorManufacturers",cdk().listValidator(cdk().validateString))(properties.acceleratorManufacturers)),errors.collect(cdk().propertyValidator("acceleratorNames",cdk().listValidator(cdk().validateString))(properties.acceleratorNames)),errors.collect(cdk().propertyValidator("acceleratorTotalMemoryMiB",CfnCapacityProviderAcceleratorTotalMemoryMiBRequestPropertyValidator)(properties.acceleratorTotalMemoryMiB)),errors.collect(cdk().propertyValidator("acceleratorTypes",cdk().listValidator(cdk().validateString))(properties.acceleratorTypes)),errors.collect(cdk().propertyValidator("allowedInstanceTypes",cdk().listValidator(cdk().validateString))(properties.allowedInstanceTypes)),errors.collect(cdk().propertyValidator("bareMetal",cdk().validateString)(properties.bareMetal)),errors.collect(cdk().propertyValidator("baselineEbsBandwidthMbps",CfnCapacityProviderBaselineEbsBandwidthMbpsRequestPropertyValidator)(properties.baselineEbsBandwidthMbps)),errors.collect(cdk().propertyValidator("burstablePerformance",cdk().validateString)(properties.burstablePerformance)),errors.collect(cdk().propertyValidator("cpuManufacturers",cdk().listValidator(cdk().validateString))(properties.cpuManufacturers)),errors.collect(cdk().propertyValidator("excludedInstanceTypes",cdk().listValidator(cdk().validateString))(properties.excludedInstanceTypes)),errors.collect(cdk().propertyValidator("instanceGenerations",cdk().listValidator(cdk().validateString))(properties.instanceGenerations)),errors.collect(cdk().propertyValidator("localStorage",cdk().validateString)(properties.localStorage)),errors.collect(cdk().propertyValidator("localStorageTypes",cdk().listValidator(cdk().validateString))(properties.localStorageTypes)),errors.collect(cdk().propertyValidator("maxSpotPriceAsPercentageOfOptimalOnDemandPrice",cdk().validateNumber)(properties.maxSpotPriceAsPercentageOfOptimalOnDemandPrice)),errors.collect(cdk().propertyValidator("memoryGiBPerVCpu",CfnCapacityProviderMemoryGiBPerVCpuRequestPropertyValidator)(properties.memoryGiBPerVCpu)),errors.collect(cdk().propertyValidator("memoryMiB",cdk().requiredValidator)(properties.memoryMiB)),errors.collect(cdk().propertyValidator("memoryMiB",CfnCapacityProviderMemoryMiBRequestPropertyValidator)(properties.memoryMiB)),errors.collect(cdk().propertyValidator("networkBandwidthGbps",CfnCapacityProviderNetworkBandwidthGbpsRequestPropertyValidator)(properties.networkBandwidthGbps)),errors.collect(cdk().propertyValidator("networkInterfaceCount",CfnCapacityProviderNetworkInterfaceCountRequestPropertyValidator)(properties.networkInterfaceCount)),errors.collect(cdk().propertyValidator("onDemandMaxPricePercentageOverLowestPrice",cdk().validateNumber)(properties.onDemandMaxPricePercentageOverLowestPrice)),errors.collect(cdk().propertyValidator("requireHibernateSupport",cdk().validateBoolean)(properties.requireHibernateSupport)),errors.collect(cdk().propertyValidator("spotMaxPricePercentageOverLowestPrice",cdk().validateNumber)(properties.spotMaxPricePercentageOverLowestPrice)),errors.collect(cdk().propertyValidator("totalLocalStorageGb",CfnCapacityProviderTotalLocalStorageGBRequestPropertyValidator)(properties.totalLocalStorageGb)),errors.collect(cdk().propertyValidator("vCpuCount",cdk().requiredValidator)(properties.vCpuCount)),errors.collect(cdk().propertyValidator("vCpuCount",CfnCapacityProviderVCpuCountRangeRequestPropertyValidator)(properties.vCpuCount)),errors.wrap('supplied properties not correct for "InstanceRequirementsRequestProperty"')}function convertCfnCapacityProviderInstanceRequirementsRequestPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCapacityProviderInstanceRequirementsRequestPropertyValidator(properties).assertSuccess(),{AcceleratorCount:convertCfnCapacityProviderAcceleratorCountRequestPropertyToCloudFormation(properties.acceleratorCount),AcceleratorManufacturers:cdk().listMapper(cdk().stringToCloudFormation)(properties.acceleratorManufacturers),AcceleratorNames:cdk().listMapper(cdk().stringToCloudFormation)(properties.acceleratorNames),AcceleratorTotalMemoryMiB:convertCfnCapacityProviderAcceleratorTotalMemoryMiBRequestPropertyToCloudFormation(properties.acceleratorTotalMemoryMiB),AcceleratorTypes:cdk().listMapper(cdk().stringToCloudFormation)(properties.acceleratorTypes),AllowedInstanceTypes:cdk().listMapper(cdk().stringToCloudFormation)(properties.allowedInstanceTypes),BareMetal:cdk().stringToCloudFormation(properties.bareMetal),BaselineEbsBandwidthMbps:convertCfnCapacityProviderBaselineEbsBandwidthMbpsRequestPropertyToCloudFormation(properties.baselineEbsBandwidthMbps),BurstablePerformance:cdk().stringToCloudFormation(properties.burstablePerformance),CpuManufacturers:cdk().listMapper(cdk().stringToCloudFormation)(properties.cpuManufacturers),ExcludedInstanceTypes:cdk().listMapper(cdk().stringToCloudFormation)(properties.excludedInstanceTypes),InstanceGenerations:cdk().listMapper(cdk().stringToCloudFormation)(properties.instanceGenerations),LocalStorage:cdk().stringToCloudFormation(properties.localStorage),LocalStorageTypes:cdk().listMapper(cdk().stringToCloudFormation)(properties.localStorageTypes),MaxSpotPriceAsPercentageOfOptimalOnDemandPrice:cdk().numberToCloudFormation(properties.maxSpotPriceAsPercentageOfOptimalOnDemandPrice),MemoryGiBPerVCpu:convertCfnCapacityProviderMemoryGiBPerVCpuRequestPropertyToCloudFormation(properties.memoryGiBPerVCpu),MemoryMiB:convertCfnCapacityProviderMemoryMiBRequestPropertyToCloudFormation(properties.memoryMiB),NetworkBandwidthGbps:convertCfnCapacityProviderNetworkBandwidthGbpsRequestPropertyToCloudFormation(properties.networkBandwidthGbps),NetworkInterfaceCount:convertCfnCapacityProviderNetworkInterfaceCountRequestPropertyToCloudFormation(properties.networkInterfaceCount),OnDemandMaxPricePercentageOverLowestPrice:cdk().numberToCloudFormation(properties.onDemandMaxPricePercentageOverLowestPrice),RequireHibernateSupport:cdk().booleanToCloudFormation(properties.requireHibernateSupport),SpotMaxPricePercentageOverLowestPrice:cdk().numberToCloudFormation(properties.spotMaxPricePercentageOverLowestPrice),TotalLocalStorageGB:convertCfnCapacityProviderTotalLocalStorageGBRequestPropertyToCloudFormation(properties.totalLocalStorageGb),VCpuCount:convertCfnCapacityProviderVCpuCountRangeRequestPropertyToCloudFormation(properties.vCpuCount)}):properties}function CfnCapacityProviderInstanceRequirementsRequestPropertyFromCloudFormation(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?CfnCapacityProviderAcceleratorCountRequestPropertyFromCloudFormation(properties.AcceleratorCount):void 0),ret.addPropertyResult("acceleratorManufacturers","AcceleratorManufacturers",properties.AcceleratorManufacturers!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.AcceleratorManufacturers):void 0),ret.addPropertyResult("acceleratorNames","AcceleratorNames",properties.AcceleratorNames!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.AcceleratorNames):void 0),ret.addPropertyResult("acceleratorTotalMemoryMiB","AcceleratorTotalMemoryMiB",properties.AcceleratorTotalMemoryMiB!=null?CfnCapacityProviderAcceleratorTotalMemoryMiBRequestPropertyFromCloudFormation(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("allowedInstanceTypes","AllowedInstanceTypes",properties.AllowedInstanceTypes!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.AllowedInstanceTypes):void 0),ret.addPropertyResult("bareMetal","BareMetal",properties.BareMetal!=null?cfn_parse().FromCloudFormation.getString(properties.BareMetal):void 0),ret.addPropertyResult("baselineEbsBandwidthMbps","BaselineEbsBandwidthMbps",properties.BaselineEbsBandwidthMbps!=null?CfnCapacityProviderBaselineEbsBandwidthMbpsRequestPropertyFromCloudFormation(properties.BaselineEbsBandwidthMbps):void 0),ret.addPropertyResult("burstablePerformance","BurstablePerformance",properties.BurstablePerformance!=null?cfn_parse().FromCloudFormation.getString(properties.BurstablePerformance):void 0),ret.addPropertyResult("cpuManufacturers","CpuManufacturers",properties.CpuManufacturers!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.CpuManufacturers):void 0),ret.addPropertyResult("excludedInstanceTypes","ExcludedInstanceTypes",properties.ExcludedInstanceTypes!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.ExcludedInstanceTypes):void 0),ret.addPropertyResult("instanceGenerations","InstanceGenerations",properties.InstanceGenerations!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.InstanceGenerations):void 0),ret.addPropertyResult("localStorage","LocalStorage",properties.LocalStorage!=null?cfn_parse().FromCloudFormation.getString(properties.LocalStorage):void 0),ret.addPropertyResult("localStorageTypes","LocalStorageTypes",properties.LocalStorageTypes!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.LocalStorageTypes):void 0),ret.addPropertyResult("maxSpotPriceAsPercentageOfOptimalOnDemandPrice","MaxSpotPriceAsPercentageOfOptimalOnDemandPrice",properties.MaxSpotPriceAsPercentageOfOptimalOnDemandPrice!=null?cfn_parse().FromCloudFormation.getNumber(properties.MaxSpotPriceAsPercentageOfOptimalOnDemandPrice):void 0),ret.addPropertyResult("memoryGiBPerVCpu","MemoryGiBPerVCpu",properties.MemoryGiBPerVCpu!=null?CfnCapacityProviderMemoryGiBPerVCpuRequestPropertyFromCloudFormation(properties.MemoryGiBPerVCpu):void 0),ret.addPropertyResult("memoryMiB","MemoryMiB",properties.MemoryMiB!=null?CfnCapacityProviderMemoryMiBRequestPropertyFromCloudFormation(properties.MemoryMiB):void 0),ret.addPropertyResult("networkBandwidthGbps","NetworkBandwidthGbps",properties.NetworkBandwidthGbps!=null?CfnCapacityProviderNetworkBandwidthGbpsRequestPropertyFromCloudFormation(properties.NetworkBandwidthGbps):void 0),ret.addPropertyResult("networkInterfaceCount","NetworkInterfaceCount",properties.NetworkInterfaceCount!=null?CfnCapacityProviderNetworkInterfaceCountRequestPropertyFromCloudFormation(properties.NetworkInterfaceCount):void 0),ret.addPropertyResult("onDemandMaxPricePercentageOverLowestPrice","OnDemandMaxPricePercentageOverLowestPrice",properties.OnDemandMaxPricePercentageOverLowestPrice!=null?cfn_parse().FromCloudFormation.getNumber(properties.OnDemandMaxPricePercentageOverLowestPrice):void 0),ret.addPropertyResult("requireHibernateSupport","RequireHibernateSupport",properties.RequireHibernateSupport!=null?cfn_parse().FromCloudFormation.getBoolean(properties.RequireHibernateSupport):void 0),ret.addPropertyResult("spotMaxPricePercentageOverLowestPrice","SpotMaxPricePercentageOverLowestPrice",properties.SpotMaxPricePercentageOverLowestPrice!=null?cfn_parse().FromCloudFormation.getNumber(properties.SpotMaxPricePercentageOverLowestPrice):void 0),ret.addPropertyResult("totalLocalStorageGb","TotalLocalStorageGB",properties.TotalLocalStorageGB!=null?CfnCapacityProviderTotalLocalStorageGBRequestPropertyFromCloudFormation(properties.TotalLocalStorageGB):void 0),ret.addPropertyResult("vCpuCount","VCpuCount",properties.VCpuCount!=null?CfnCapacityProviderVCpuCountRangeRequestPropertyFromCloudFormation(properties.VCpuCount):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCapacityProviderInstanceLaunchTemplatePropertyValidator(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("ec2InstanceProfileArn",cdk().requiredValidator)(properties.ec2InstanceProfileArn)),errors.collect(cdk().propertyValidator("ec2InstanceProfileArn",cdk().validateString)(properties.ec2InstanceProfileArn)),errors.collect(cdk().propertyValidator("instanceRequirements",CfnCapacityProviderInstanceRequirementsRequestPropertyValidator)(properties.instanceRequirements)),errors.collect(cdk().propertyValidator("monitoring",cdk().validateString)(properties.monitoring)),errors.collect(cdk().propertyValidator("networkConfiguration",cdk().requiredValidator)(properties.networkConfiguration)),errors.collect(cdk().propertyValidator("networkConfiguration",CfnCapacityProviderManagedInstancesNetworkConfigurationPropertyValidator)(properties.networkConfiguration)),errors.collect(cdk().propertyValidator("storageConfiguration",CfnCapacityProviderManagedInstancesStorageConfigurationPropertyValidator)(properties.storageConfiguration)),errors.wrap('supplied properties not correct for "InstanceLaunchTemplateProperty"')}function convertCfnCapacityProviderInstanceLaunchTemplatePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCapacityProviderInstanceLaunchTemplatePropertyValidator(properties).assertSuccess(),{Ec2InstanceProfileArn:cdk().stringToCloudFormation(properties.ec2InstanceProfileArn),InstanceRequirements:convertCfnCapacityProviderInstanceRequirementsRequestPropertyToCloudFormation(properties.instanceRequirements),Monitoring:cdk().stringToCloudFormation(properties.monitoring),NetworkConfiguration:convertCfnCapacityProviderManagedInstancesNetworkConfigurationPropertyToCloudFormation(properties.networkConfiguration),StorageConfiguration:convertCfnCapacityProviderManagedInstancesStorageConfigurationPropertyToCloudFormation(properties.storageConfiguration)}):properties}function CfnCapacityProviderInstanceLaunchTemplatePropertyFromCloudFormation(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("ec2InstanceProfileArn","Ec2InstanceProfileArn",properties.Ec2InstanceProfileArn!=null?cfn_parse().FromCloudFormation.getString(properties.Ec2InstanceProfileArn):void 0),ret.addPropertyResult("instanceRequirements","InstanceRequirements",properties.InstanceRequirements!=null?CfnCapacityProviderInstanceRequirementsRequestPropertyFromCloudFormation(properties.InstanceRequirements):void 0),ret.addPropertyResult("monitoring","Monitoring",properties.Monitoring!=null?cfn_parse().FromCloudFormation.getString(properties.Monitoring):void 0),ret.addPropertyResult("networkConfiguration","NetworkConfiguration",properties.NetworkConfiguration!=null?CfnCapacityProviderManagedInstancesNetworkConfigurationPropertyFromCloudFormation(properties.NetworkConfiguration):void 0),ret.addPropertyResult("storageConfiguration","StorageConfiguration",properties.StorageConfiguration!=null?CfnCapacityProviderManagedInstancesStorageConfigurationPropertyFromCloudFormation(properties.StorageConfiguration):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCapacityProviderManagedInstancesProviderPropertyValidator(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("infrastructureOptimization",CfnCapacityProviderInfrastructureOptimizationPropertyValidator)(properties.infrastructureOptimization)),errors.collect(cdk().propertyValidator("infrastructureRoleArn",cdk().requiredValidator)(properties.infrastructureRoleArn)),errors.collect(cdk().propertyValidator("infrastructureRoleArn",cdk().validateString)(properties.infrastructureRoleArn)),errors.collect(cdk().propertyValidator("instanceLaunchTemplate",cdk().requiredValidator)(properties.instanceLaunchTemplate)),errors.collect(cdk().propertyValidator("instanceLaunchTemplate",CfnCapacityProviderInstanceLaunchTemplatePropertyValidator)(properties.instanceLaunchTemplate)),errors.collect(cdk().propertyValidator("propagateTags",cdk().validateString)(properties.propagateTags)),errors.wrap('supplied properties not correct for "ManagedInstancesProviderProperty"')}function convertCfnCapacityProviderManagedInstancesProviderPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCapacityProviderManagedInstancesProviderPropertyValidator(properties).assertSuccess(),{InfrastructureOptimization:convertCfnCapacityProviderInfrastructureOptimizationPropertyToCloudFormation(properties.infrastructureOptimization),InfrastructureRoleArn:cdk().stringToCloudFormation(properties.infrastructureRoleArn),InstanceLaunchTemplate:convertCfnCapacityProviderInstanceLaunchTemplatePropertyToCloudFormation(properties.instanceLaunchTemplate),PropagateTags:cdk().stringToCloudFormation(properties.propagateTags)}):properties}function CfnCapacityProviderManagedInstancesProviderPropertyFromCloudFormation(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("infrastructureOptimization","InfrastructureOptimization",properties.InfrastructureOptimization!=null?CfnCapacityProviderInfrastructureOptimizationPropertyFromCloudFormation(properties.InfrastructureOptimization):void 0),ret.addPropertyResult("infrastructureRoleArn","InfrastructureRoleArn",properties.InfrastructureRoleArn!=null?cfn_parse().FromCloudFormation.getString(properties.InfrastructureRoleArn):void 0),ret.addPropertyResult("instanceLaunchTemplate","InstanceLaunchTemplate",properties.InstanceLaunchTemplate!=null?CfnCapacityProviderInstanceLaunchTemplatePropertyFromCloudFormation(properties.InstanceLaunchTemplate):void 0),ret.addPropertyResult("propagateTags","PropagateTags",properties.PropagateTags!=null?cfn_parse().FromCloudFormation.getString(properties.PropagateTags):void 0),ret.