aws-cdk-lib
Version:
Version 2 of the AWS Cloud Development Kit library
1 lines • 52.8 kB
JavaScript
"use strict";var _a,_b,_c;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnQueue=exports.CfnComputeNodeGroup=exports.CfnCluster=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 CfnCluster extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnClusterPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnCluster(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:CfnCluster.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_pcs_CfnClusterProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnCluster),error}cdk().requireProperty(props,"networking",this),cdk().requireProperty(props,"scheduler",this),cdk().requireProperty(props,"size",this),this.attrArn=cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING)),this.attrEndpoints=this.getAtt("Endpoints"),this.attrErrorInfo=this.getAtt("ErrorInfo"),this.attrId=cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING)),this.attrStatus=cdk().Token.asString(this.getAtt("Status",cdk().ResolutionTypeHint.STRING)),this.cdkTagManager=new(cdk()).TagManager(cdk().TagType.MAP,"AWS::PCS::Cluster",void 0,{tagPropertyName:"tags"}),this.name=props.name,this.networking=props.networking,this.scheduler=props.scheduler,this.size=props.size,this.slurmConfiguration=props.slurmConfiguration,this.tags=props.tags}get cfnProperties(){return{tags:this.cdkTagManager.renderTags(this.tags),name:this.name,networking:this.networking,scheduler:this.scheduler,size:this.size,slurmConfiguration:this.slurmConfiguration}}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",CfnCluster.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnClusterPropsToCloudFormation(props)}}exports.CfnCluster=CfnCluster,_a=JSII_RTTI_SYMBOL_1,CfnCluster[_a]={fqn:"aws-cdk-lib.aws_pcs.CfnCluster",version:"2.202.0"},CfnCluster.CFN_RESOURCE_TYPE_NAME="AWS::PCS::Cluster";function CfnClusterNetworkingPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("securityGroupIds",cdk().listValidator(cdk().validateString))(properties.securityGroupIds)),errors.collect(cdk().propertyValidator("subnetIds",cdk().listValidator(cdk().validateString))(properties.subnetIds)),errors.wrap('supplied properties not correct for "NetworkingProperty"')}function convertCfnClusterNetworkingPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnClusterNetworkingPropertyValidator(properties).assertSuccess(),{SecurityGroupIds:cdk().listMapper(cdk().stringToCloudFormation)(properties.securityGroupIds),SubnetIds:cdk().listMapper(cdk().stringToCloudFormation)(properties.subnetIds)}):properties}function CfnClusterNetworkingPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("securityGroupIds","SecurityGroupIds",properties.SecurityGroupIds!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.SecurityGroupIds):void 0),ret.addPropertyResult("subnetIds","SubnetIds",properties.SubnetIds!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.SubnetIds):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnClusterSchedulerPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("type",cdk().requiredValidator)(properties.type)),errors.collect(cdk().propertyValidator("type",cdk().validateString)(properties.type)),errors.collect(cdk().propertyValidator("version",cdk().requiredValidator)(properties.version)),errors.collect(cdk().propertyValidator("version",cdk().validateString)(properties.version)),errors.wrap('supplied properties not correct for "SchedulerProperty"')}function convertCfnClusterSchedulerPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnClusterSchedulerPropertyValidator(properties).assertSuccess(),{Type:cdk().stringToCloudFormation(properties.type),Version:cdk().stringToCloudFormation(properties.version)}):properties}function CfnClusterSchedulerPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("type","Type",properties.Type!=null?cfn_parse().FromCloudFormation.getString(properties.Type):void 0),ret.addPropertyResult("version","Version",properties.Version!=null?cfn_parse().FromCloudFormation.getString(properties.Version):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnClusterAccountingPropertyValidator(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("defaultPurgeTimeInDays",cdk().validateNumber)(properties.defaultPurgeTimeInDays)),errors.collect(cdk().propertyValidator("mode",cdk().requiredValidator)(properties.mode)),errors.collect(cdk().propertyValidator("mode",cdk().validateString)(properties.mode)),errors.wrap('supplied properties not correct for "AccountingProperty"')}function convertCfnClusterAccountingPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnClusterAccountingPropertyValidator(properties).assertSuccess(),{DefaultPurgeTimeInDays:cdk().numberToCloudFormation(properties.defaultPurgeTimeInDays),Mode:cdk().stringToCloudFormation(properties.mode)}):properties}function CfnClusterAccountingPropertyFromCloudFormation(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("defaultPurgeTimeInDays","DefaultPurgeTimeInDays",properties.DefaultPurgeTimeInDays!=null?cfn_parse().FromCloudFormation.getNumber(properties.DefaultPurgeTimeInDays):void 0),ret.addPropertyResult("mode","Mode",properties.Mode!=null?cfn_parse().FromCloudFormation.getString(properties.Mode):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnClusterAuthKeyPropertyValidator(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("secretArn",cdk().requiredValidator)(properties.secretArn)),errors.collect(cdk().propertyValidator("secretArn",cdk().validateString)(properties.secretArn)),errors.collect(cdk().propertyValidator("secretVersion",cdk().requiredValidator)(properties.secretVersion)),errors.collect(cdk().propertyValidator("secretVersion",cdk().validateString)(properties.secretVersion)),errors.wrap('supplied properties not correct for "AuthKeyProperty"')}function convertCfnClusterAuthKeyPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnClusterAuthKeyPropertyValidator(properties).assertSuccess(),{SecretArn:cdk().stringToCloudFormation(properties.secretArn),SecretVersion:cdk().stringToCloudFormation(properties.secretVersion)}):properties}function CfnClusterAuthKeyPropertyFromCloudFormation(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("secretArn","SecretArn",properties.SecretArn!=null?cfn_parse().FromCloudFormation.getString(properties.SecretArn):void 0),ret.addPropertyResult("secretVersion","SecretVersion",properties.SecretVersion!=null?cfn_parse().FromCloudFormation.getString(properties.SecretVersion):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnClusterSlurmCustomSettingPropertyValidator(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("parameterName",cdk().requiredValidator)(properties.parameterName)),errors.collect(cdk().propertyValidator("parameterName",cdk().validateString)(properties.parameterName)),errors.collect(cdk().propertyValidator("parameterValue",cdk().requiredValidator)(properties.parameterValue)),errors.collect(cdk().propertyValidator("parameterValue",cdk().validateString)(properties.parameterValue)),errors.wrap('supplied properties not correct for "SlurmCustomSettingProperty"')}function convertCfnClusterSlurmCustomSettingPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnClusterSlurmCustomSettingPropertyValidator(properties).assertSuccess(),{ParameterName:cdk().stringToCloudFormation(properties.parameterName),ParameterValue:cdk().stringToCloudFormation(properties.parameterValue)}):properties}function CfnClusterSlurmCustomSettingPropertyFromCloudFormation(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("parameterName","ParameterName",properties.ParameterName!=null?cfn_parse().FromCloudFormation.getString(properties.ParameterName):void 0),ret.addPropertyResult("parameterValue","ParameterValue",properties.ParameterValue!=null?cfn_parse().FromCloudFormation.getString(properties.ParameterValue):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnClusterSlurmConfigurationPropertyValidator(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("accounting",CfnClusterAccountingPropertyValidator)(properties.accounting)),errors.collect(cdk().propertyValidator("authKey",CfnClusterAuthKeyPropertyValidator)(properties.authKey)),errors.collect(cdk().propertyValidator("scaleDownIdleTimeInSeconds",cdk().validateNumber)(properties.scaleDownIdleTimeInSeconds)),errors.collect(cdk().propertyValidator("slurmCustomSettings",cdk().listValidator(CfnClusterSlurmCustomSettingPropertyValidator))(properties.slurmCustomSettings)),errors.wrap('supplied properties not correct for "SlurmConfigurationProperty"')}function convertCfnClusterSlurmConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnClusterSlurmConfigurationPropertyValidator(properties).assertSuccess(),{Accounting:convertCfnClusterAccountingPropertyToCloudFormation(properties.accounting),AuthKey:convertCfnClusterAuthKeyPropertyToCloudFormation(properties.authKey),ScaleDownIdleTimeInSeconds:cdk().numberToCloudFormation(properties.scaleDownIdleTimeInSeconds),SlurmCustomSettings:cdk().listMapper(convertCfnClusterSlurmCustomSettingPropertyToCloudFormation)(properties.slurmCustomSettings)}):properties}function CfnClusterSlurmConfigurationPropertyFromCloudFormation(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("accounting","Accounting",properties.Accounting!=null?CfnClusterAccountingPropertyFromCloudFormation(properties.Accounting):void 0),ret.addPropertyResult("authKey","AuthKey",properties.AuthKey!=null?CfnClusterAuthKeyPropertyFromCloudFormation(properties.AuthKey):void 0),ret.addPropertyResult("scaleDownIdleTimeInSeconds","ScaleDownIdleTimeInSeconds",properties.ScaleDownIdleTimeInSeconds!=null?cfn_parse().FromCloudFormation.getNumber(properties.ScaleDownIdleTimeInSeconds):void 0),ret.addPropertyResult("slurmCustomSettings","SlurmCustomSettings",properties.SlurmCustomSettings!=null?cfn_parse().FromCloudFormation.getArray(CfnClusterSlurmCustomSettingPropertyFromCloudFormation)(properties.SlurmCustomSettings):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnClusterEndpointPropertyValidator(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("port",cdk().requiredValidator)(properties.port)),errors.collect(cdk().propertyValidator("port",cdk().validateString)(properties.port)),errors.collect(cdk().propertyValidator("privateIpAddress",cdk().requiredValidator)(properties.privateIpAddress)),errors.collect(cdk().propertyValidator("privateIpAddress",cdk().validateString)(properties.privateIpAddress)),errors.collect(cdk().propertyValidator("publicIpAddress",cdk().validateString)(properties.publicIpAddress)),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 "EndpointProperty"')}function convertCfnClusterEndpointPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnClusterEndpointPropertyValidator(properties).assertSuccess(),{Port:cdk().stringToCloudFormation(properties.port),PrivateIpAddress:cdk().stringToCloudFormation(properties.privateIpAddress),PublicIpAddress:cdk().stringToCloudFormation(properties.publicIpAddress),Type:cdk().stringToCloudFormation(properties.type)}):properties}function CfnClusterEndpointPropertyFromCloudFormation(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("port","Port",properties.Port!=null?cfn_parse().FromCloudFormation.getString(properties.Port):void 0),ret.addPropertyResult("privateIpAddress","PrivateIpAddress",properties.PrivateIpAddress!=null?cfn_parse().FromCloudFormation.getString(properties.PrivateIpAddress):void 0),ret.addPropertyResult("publicIpAddress","PublicIpAddress",properties.PublicIpAddress!=null?cfn_parse().FromCloudFormation.getString(properties.PublicIpAddress):void 0),ret.addPropertyResult("type","Type",properties.Type!=null?cfn_parse().FromCloudFormation.getString(properties.Type):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnClusterErrorInfoPropertyValidator(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("code",cdk().validateString)(properties.code)),errors.collect(cdk().propertyValidator("message",cdk().validateString)(properties.message)),errors.wrap('supplied properties not correct for "ErrorInfoProperty"')}function convertCfnClusterErrorInfoPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnClusterErrorInfoPropertyValidator(properties).assertSuccess(),{Code:cdk().stringToCloudFormation(properties.code),Message:cdk().stringToCloudFormation(properties.message)}):properties}function CfnClusterErrorInfoPropertyFromCloudFormation(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("code","Code",properties.Code!=null?cfn_parse().FromCloudFormation.getString(properties.Code):void 0),ret.addPropertyResult("message","Message",properties.Message!=null?cfn_parse().FromCloudFormation.getString(properties.Message):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnClusterPropsValidator(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().validateString)(properties.name)),errors.collect(cdk().propertyValidator("networking",cdk().requiredValidator)(properties.networking)),errors.collect(cdk().propertyValidator("networking",CfnClusterNetworkingPropertyValidator)(properties.networking)),errors.collect(cdk().propertyValidator("scheduler",cdk().requiredValidator)(properties.scheduler)),errors.collect(cdk().propertyValidator("scheduler",CfnClusterSchedulerPropertyValidator)(properties.scheduler)),errors.collect(cdk().propertyValidator("size",cdk().requiredValidator)(properties.size)),errors.collect(cdk().propertyValidator("size",cdk().validateString)(properties.size)),errors.collect(cdk().propertyValidator("slurmConfiguration",CfnClusterSlurmConfigurationPropertyValidator)(properties.slurmConfiguration)),errors.collect(cdk().propertyValidator("tags",cdk().hashValidator(cdk().validateString))(properties.tags)),errors.wrap('supplied properties not correct for "CfnClusterProps"')}function convertCfnClusterPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnClusterPropsValidator(properties).assertSuccess(),{Name:cdk().stringToCloudFormation(properties.name),Networking:convertCfnClusterNetworkingPropertyToCloudFormation(properties.networking),Scheduler:convertCfnClusterSchedulerPropertyToCloudFormation(properties.scheduler),Size:cdk().stringToCloudFormation(properties.size),SlurmConfiguration:convertCfnClusterSlurmConfigurationPropertyToCloudFormation(properties.slurmConfiguration),Tags:cdk().hashMapper(cdk().stringToCloudFormation)(properties.tags)}):properties}function CfnClusterPropsFromCloudFormation(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("networking","Networking",properties.Networking!=null?CfnClusterNetworkingPropertyFromCloudFormation(properties.Networking):void 0),ret.addPropertyResult("scheduler","Scheduler",properties.Scheduler!=null?CfnClusterSchedulerPropertyFromCloudFormation(properties.Scheduler):void 0),ret.addPropertyResult("size","Size",properties.Size!=null?cfn_parse().FromCloudFormation.getString(properties.Size):void 0),ret.addPropertyResult("slurmConfiguration","SlurmConfiguration",properties.SlurmConfiguration!=null?CfnClusterSlurmConfigurationPropertyFromCloudFormation(properties.SlurmConfiguration):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse().FromCloudFormation.getMap(cfn_parse().FromCloudFormation.getString)(properties.Tags):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnComputeNodeGroup extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnComputeNodeGroupPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnComputeNodeGroup(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:CfnComputeNodeGroup.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_pcs_CfnComputeNodeGroupProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnComputeNodeGroup),error}cdk().requireProperty(props,"clusterId",this),cdk().requireProperty(props,"customLaunchTemplate",this),cdk().requireProperty(props,"iamInstanceProfileArn",this),cdk().requireProperty(props,"instanceConfigs",this),cdk().requireProperty(props,"scalingConfiguration",this),cdk().requireProperty(props,"subnetIds",this),this.attrArn=cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING)),this.attrErrorInfo=this.getAtt("ErrorInfo"),this.attrId=cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING)),this.attrStatus=cdk().Token.asString(this.getAtt("Status",cdk().ResolutionTypeHint.STRING)),this.amiId=props.amiId,this.cdkTagManager=new(cdk()).TagManager(cdk().TagType.MAP,"AWS::PCS::ComputeNodeGroup",void 0,{tagPropertyName:"tags"}),this.clusterId=props.clusterId,this.customLaunchTemplate=props.customLaunchTemplate,this.iamInstanceProfileArn=props.iamInstanceProfileArn,this.instanceConfigs=props.instanceConfigs,this.name=props.name,this.purchaseOption=props.purchaseOption,this.scalingConfiguration=props.scalingConfiguration,this.slurmConfiguration=props.slurmConfiguration,this.spotOptions=props.spotOptions,this.subnetIds=props.subnetIds,this.tags=props.tags}get cfnProperties(){return{amiId:this.amiId,tags:this.cdkTagManager.renderTags(this.tags),clusterId:this.clusterId,customLaunchTemplate:this.customLaunchTemplate,iamInstanceProfileArn:this.iamInstanceProfileArn,instanceConfigs:this.instanceConfigs,name:this.name,purchaseOption:this.purchaseOption,scalingConfiguration:this.scalingConfiguration,slurmConfiguration:this.slurmConfiguration,spotOptions:this.spotOptions,subnetIds:this.subnetIds}}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",CfnComputeNodeGroup.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnComputeNodeGroupPropsToCloudFormation(props)}}exports.CfnComputeNodeGroup=CfnComputeNodeGroup,_b=JSII_RTTI_SYMBOL_1,CfnComputeNodeGroup[_b]={fqn:"aws-cdk-lib.aws_pcs.CfnComputeNodeGroup",version:"2.202.0"},CfnComputeNodeGroup.CFN_RESOURCE_TYPE_NAME="AWS::PCS::ComputeNodeGroup";function CfnComputeNodeGroupSpotOptionsPropertyValidator(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("allocationStrategy",cdk().validateString)(properties.allocationStrategy)),errors.wrap('supplied properties not correct for "SpotOptionsProperty"')}function convertCfnComputeNodeGroupSpotOptionsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnComputeNodeGroupSpotOptionsPropertyValidator(properties).assertSuccess(),{AllocationStrategy:cdk().stringToCloudFormation(properties.allocationStrategy)}):properties}function CfnComputeNodeGroupSpotOptionsPropertyFromCloudFormation(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("allocationStrategy","AllocationStrategy",properties.AllocationStrategy!=null?cfn_parse().FromCloudFormation.getString(properties.AllocationStrategy):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnComputeNodeGroupSlurmCustomSettingPropertyValidator(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("parameterName",cdk().requiredValidator)(properties.parameterName)),errors.collect(cdk().propertyValidator("parameterName",cdk().validateString)(properties.parameterName)),errors.collect(cdk().propertyValidator("parameterValue",cdk().requiredValidator)(properties.parameterValue)),errors.collect(cdk().propertyValidator("parameterValue",cdk().validateString)(properties.parameterValue)),errors.wrap('supplied properties not correct for "SlurmCustomSettingProperty"')}function convertCfnComputeNodeGroupSlurmCustomSettingPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnComputeNodeGroupSlurmCustomSettingPropertyValidator(properties).assertSuccess(),{ParameterName:cdk().stringToCloudFormation(properties.parameterName),ParameterValue:cdk().stringToCloudFormation(properties.parameterValue)}):properties}function CfnComputeNodeGroupSlurmCustomSettingPropertyFromCloudFormation(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("parameterName","ParameterName",properties.ParameterName!=null?cfn_parse().FromCloudFormation.getString(properties.ParameterName):void 0),ret.addPropertyResult("parameterValue","ParameterValue",properties.ParameterValue!=null?cfn_parse().FromCloudFormation.getString(properties.ParameterValue):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnComputeNodeGroupSlurmConfigurationPropertyValidator(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("slurmCustomSettings",cdk().listValidator(CfnComputeNodeGroupSlurmCustomSettingPropertyValidator))(properties.slurmCustomSettings)),errors.wrap('supplied properties not correct for "SlurmConfigurationProperty"')}function convertCfnComputeNodeGroupSlurmConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnComputeNodeGroupSlurmConfigurationPropertyValidator(properties).assertSuccess(),{SlurmCustomSettings:cdk().listMapper(convertCfnComputeNodeGroupSlurmCustomSettingPropertyToCloudFormation)(properties.slurmCustomSettings)}):properties}function CfnComputeNodeGroupSlurmConfigurationPropertyFromCloudFormation(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("slurmCustomSettings","SlurmCustomSettings",properties.SlurmCustomSettings!=null?cfn_parse().FromCloudFormation.getArray(CfnComputeNodeGroupSlurmCustomSettingPropertyFromCloudFormation)(properties.SlurmCustomSettings):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnComputeNodeGroupScalingConfigurationPropertyValidator(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("maxInstanceCount",cdk().requiredValidator)(properties.maxInstanceCount)),errors.collect(cdk().propertyValidator("maxInstanceCount",cdk().validateNumber)(properties.maxInstanceCount)),errors.collect(cdk().propertyValidator("minInstanceCount",cdk().requiredValidator)(properties.minInstanceCount)),errors.collect(cdk().propertyValidator("minInstanceCount",cdk().validateNumber)(properties.minInstanceCount)),errors.wrap('supplied properties not correct for "ScalingConfigurationProperty"')}function convertCfnComputeNodeGroupScalingConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnComputeNodeGroupScalingConfigurationPropertyValidator(properties).assertSuccess(),{MaxInstanceCount:cdk().numberToCloudFormation(properties.maxInstanceCount),MinInstanceCount:cdk().numberToCloudFormation(properties.minInstanceCount)}):properties}function CfnComputeNodeGroupScalingConfigurationPropertyFromCloudFormation(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("maxInstanceCount","MaxInstanceCount",properties.MaxInstanceCount!=null?cfn_parse().FromCloudFormation.getNumber(properties.MaxInstanceCount):void 0),ret.addPropertyResult("minInstanceCount","MinInstanceCount",properties.MinInstanceCount!=null?cfn_parse().FromCloudFormation.getNumber(properties.MinInstanceCount):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnComputeNodeGroupInstanceConfigPropertyValidator(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("instanceType",cdk().validateString)(properties.instanceType)),errors.wrap('supplied properties not correct for "InstanceConfigProperty"')}function convertCfnComputeNodeGroupInstanceConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnComputeNodeGroupInstanceConfigPropertyValidator(properties).assertSuccess(),{InstanceType:cdk().stringToCloudFormation(properties.instanceType)}):properties}function CfnComputeNodeGroupInstanceConfigPropertyFromCloudFormation(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("instanceType","InstanceType",properties.InstanceType!=null?cfn_parse().FromCloudFormation.getString(properties.InstanceType):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnComputeNodeGroupCustomLaunchTemplatePropertyValidator(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("templateId",cdk().validateString)(properties.templateId)),errors.collect(cdk().propertyValidator("version",cdk().requiredValidator)(properties.version)),errors.collect(cdk().propertyValidator("version",cdk().validateString)(properties.version)),errors.wrap('supplied properties not correct for "CustomLaunchTemplateProperty"')}function convertCfnComputeNodeGroupCustomLaunchTemplatePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnComputeNodeGroupCustomLaunchTemplatePropertyValidator(properties).assertSuccess(),{TemplateId:cdk().stringToCloudFormation(properties.templateId),Version:cdk().stringToCloudFormation(properties.version)}):properties}function CfnComputeNodeGroupCustomLaunchTemplatePropertyFromCloudFormation(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("templateId","TemplateId",properties.TemplateId!=null?cfn_parse().FromCloudFormation.getString(properties.TemplateId):void 0),ret.addPropertyResult("version","Version",properties.Version!=null?cfn_parse().FromCloudFormation.getString(properties.Version):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnComputeNodeGroupErrorInfoPropertyValidator(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("code",cdk().validateString)(properties.code)),errors.collect(cdk().propertyValidator("message",cdk().validateString)(properties.message)),errors.wrap('supplied properties not correct for "ErrorInfoProperty"')}function convertCfnComputeNodeGroupErrorInfoPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnComputeNodeGroupErrorInfoPropertyValidator(properties).assertSuccess(),{Code:cdk().stringToCloudFormation(properties.code),Message:cdk().stringToCloudFormation(properties.message)}):properties}function CfnComputeNodeGroupErrorInfoPropertyFromCloudFormation(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("code","Code",properties.Code!=null?cfn_parse().FromCloudFormation.getString(properties.Code):void 0),ret.addPropertyResult("message","Message",properties.Message!=null?cfn_parse().FromCloudFormation.getString(properties.Message):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnComputeNodeGroupPropsValidator(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("amiId",cdk().validateString)(properties.amiId)),errors.collect(cdk().propertyValidator("clusterId",cdk().requiredValidator)(properties.clusterId)),errors.collect(cdk().propertyValidator("clusterId",cdk().validateString)(properties.clusterId)),errors.collect(cdk().propertyValidator("customLaunchTemplate",cdk().requiredValidator)(properties.customLaunchTemplate)),errors.collect(cdk().propertyValidator("customLaunchTemplate",CfnComputeNodeGroupCustomLaunchTemplatePropertyValidator)(properties.customLaunchTemplate)),errors.collect(cdk().propertyValidator("iamInstanceProfileArn",cdk().requiredValidator)(properties.iamInstanceProfileArn)),errors.collect(cdk().propertyValidator("iamInstanceProfileArn",cdk().validateString)(properties.iamInstanceProfileArn)),errors.collect(cdk().propertyValidator("instanceConfigs",cdk().requiredValidator)(properties.instanceConfigs)),errors.collect(cdk().propertyValidator("instanceConfigs",cdk().listValidator(CfnComputeNodeGroupInstanceConfigPropertyValidator))(properties.instanceConfigs)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("purchaseOption",cdk().validateString)(properties.purchaseOption)),errors.collect(cdk().propertyValidator("scalingConfiguration",cdk().requiredValidator)(properties.scalingConfiguration)),errors.collect(cdk().propertyValidator("scalingConfiguration",CfnComputeNodeGroupScalingConfigurationPropertyValidator)(properties.scalingConfiguration)),errors.collect(cdk().propertyValidator("slurmConfiguration",CfnComputeNodeGroupSlurmConfigurationPropertyValidator)(properties.slurmConfiguration)),errors.collect(cdk().propertyValidator("spotOptions",CfnComputeNodeGroupSpotOptionsPropertyValidator)(properties.spotOptions)),errors.collect(cdk().propertyValidator("subnetIds",cdk().requiredValidator)(properties.subnetIds)),errors.collect(cdk().propertyValidator("subnetIds",cdk().listValidator(cdk().validateString))(properties.subnetIds)),errors.collect(cdk().propertyValidator("tags",cdk().hashValidator(cdk().validateString))(properties.tags)),errors.wrap('supplied properties not correct for "CfnComputeNodeGroupProps"')}function convertCfnComputeNodeGroupPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnComputeNodeGroupPropsValidator(properties).assertSuccess(),{AmiId:cdk().stringToCloudFormation(properties.amiId),ClusterId:cdk().stringToCloudFormation(properties.clusterId),CustomLaunchTemplate:convertCfnComputeNodeGroupCustomLaunchTemplatePropertyToCloudFormation(properties.customLaunchTemplate),IamInstanceProfileArn:cdk().stringToCloudFormation(properties.iamInstanceProfileArn),InstanceConfigs:cdk().listMapper(convertCfnComputeNodeGroupInstanceConfigPropertyToCloudFormation)(properties.instanceConfigs),Name:cdk().stringToCloudFormation(properties.name),PurchaseOption:cdk().stringToCloudFormation(properties.purchaseOption),ScalingConfiguration:convertCfnComputeNodeGroupScalingConfigurationPropertyToCloudFormation(properties.scalingConfiguration),SlurmConfiguration:convertCfnComputeNodeGroupSlurmConfigurationPropertyToCloudFormation(properties.slurmConfiguration),SpotOptions:convertCfnComputeNodeGroupSpotOptionsPropertyToCloudFormation(properties.spotOptions),SubnetIds:cdk().listMapper(cdk().stringToCloudFormation)(properties.subnetIds),Tags:cdk().hashMapper(cdk().stringToCloudFormation)(properties.tags)}):properties}function CfnComputeNodeGroupPropsFromCloudFormation(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("amiId","AmiId",properties.AmiId!=null?cfn_parse().FromCloudFormation.getString(properties.AmiId):void 0),ret.addPropertyResult("clusterId","ClusterId",properties.ClusterId!=null?cfn_parse().FromCloudFormation.getString(properties.ClusterId):void 0),ret.addPropertyResult("customLaunchTemplate","CustomLaunchTemplate",properties.CustomLaunchTemplate!=null?CfnComputeNodeGroupCustomLaunchTemplatePropertyFromCloudFormation(properties.CustomLaunchTemplate):void 0),ret.addPropertyResult("iamInstanceProfileArn","IamInstanceProfileArn",properties.IamInstanceProfileArn!=null?cfn_parse().FromCloudFormation.getString(properties.IamInstanceProfileArn):void 0),ret.addPropertyResult("instanceConfigs","InstanceConfigs",properties.InstanceConfigs!=null?cfn_parse().FromCloudFormation.getArray(CfnComputeNodeGroupInstanceConfigPropertyFromCloudFormation)(properties.InstanceConfigs):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("purchaseOption","PurchaseOption",properties.PurchaseOption!=null?cfn_parse().FromCloudFormation.getString(properties.PurchaseOption):void 0),ret.addPropertyResult("scalingConfiguration","ScalingConfiguration",properties.ScalingConfiguration!=null?CfnComputeNodeGroupScalingConfigurationPropertyFromCloudFormation(properties.ScalingConfiguration):void 0),ret.addPropertyResult("slurmConfiguration","SlurmConfiguration",properties.SlurmConfiguration!=null?CfnComputeNodeGroupSlurmConfigurationPropertyFromCloudFormation(properties.SlurmConfiguration):void 0),ret.addPropertyResult("spotOptions","SpotOptions",properties.SpotOptions!=null?CfnComputeNodeGroupSpotOptionsPropertyFromCloudFormation(properties.SpotOptions):void 0),ret.addPropertyResult("subnetIds","SubnetIds",properties.SubnetIds!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.SubnetIds):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse().FromCloudFormation.getMap(cfn_parse().FromCloudFormation.getString)(properties.Tags):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnQueue extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnQueuePropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnQueue(scope,id,propsResult.value);for(const[propKey,propVal]of Object.entries(propsResult.extraProperties))ret.addPropertyOverride(propKey,propVal);return options.parser.handleAttributes(ret,resourceAttributes,id),ret}constructor(scope,id,props){super(scope,id,{type:CfnQueue.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_pcs_CfnQueueProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnQueue),error}cdk().requireProperty(props,"clusterId",this),this.attrArn=cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING)),this.attrErrorInfo=this.getAtt("ErrorInfo"),this.attrId=cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING)),this.attrStatus=cdk().Token.asString(this.getAtt("Status",cdk().ResolutionTypeHint.STRING)),this.cdkTagManager=new(cdk()).TagManager(cdk().TagType.MAP,"AWS::PCS::Queue",void 0,{tagPropertyName:"tags"}),this.clusterId=props.clusterId,this.computeNodeGroupConfigurations=props.computeNodeGroupConfigurations,this.name=props.name,this.tags=props.tags}get cfnProperties(){return{tags:this.cdkTagManager.renderTags(this.tags),clusterId:this.clusterId,computeNodeGroupConfigurations:this.computeNodeGroupConfigurations,name:this.name}}inspect(inspector){try{jsiiDeprecationWarnings().aws_cdk_lib_TreeInspector(inspector)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.inspect),error}inspector.addAttribute("aws:cdk:cloudformation:type",CfnQueue.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnQueuePropsToCloudFormation(props)}}exports.CfnQueue=CfnQueue,_c=JSII_RTTI_SYMBOL_1,CfnQueue[_c]={fqn:"aws-cdk-lib.aws_pcs.CfnQueue",version:"2.202.0"},CfnQueue.CFN_RESOURCE_TYPE_NAME="AWS::PCS::Queue";function CfnQueueComputeNodeGroupConfigurationPropertyValidator(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("computeNodeGroupId",cdk().validateString)(properties.computeNodeGroupId)),errors.wrap('supplied properties not correct for "ComputeNodeGroupConfigurationProperty"')}function convertCfnQueueComputeNodeGroupConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnQueueComputeNodeGroupConfigurationPropertyValidator(properties).assertSuccess(),{ComputeNodeGroupId:cdk().stringToCloudFormation(properties.computeNodeGroupId)}):properties}function CfnQueueComputeNodeGroupConfigurationPropertyFromCloudFormation(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("computeNodeGroupId","ComputeNodeGroupId",properties.ComputeNodeGroupId!=null?cfn_parse().FromCloudFormation.getString(properties.ComputeNodeGroupId):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnQueueErrorInfoPropertyValidator(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("code",cdk().validateString)(properties.code)),errors.collect(cdk().propertyValidator("message",cdk().validateString)(properties.message)),errors.wrap('supplied properties not correct for "ErrorInfoProperty"')}function convertCfnQueueErrorInfoPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnQueueErrorInfoPropertyValidator(properties).assertSuccess(),{Code:cdk().stringToCloudFormation(properties.code),Message:cdk().stringToCloudFormation(properties.message)}):properties}function CfnQueueErrorInfoPropertyFromCloudFormation(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("code","Code",properties.Code!=null?cfn_parse().FromCloudFormation.getString(properties.Code):void 0),ret.addPropertyResult("message","