UNPKG

aws-cdk-lib

Version:

Version 2 of the AWS Cloud Development Kit library

1 lines 229 kB
"use strict";var _a,_b,_c,_d,_e,_f,_g;Object.defineProperty(exports,"__esModule",{value:!0}),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");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 _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}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.name=props.name,this.tags=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::ECS::CapacityProvider",props.tags,{tagPropertyName:"tags"}),this.tagsRaw=props.tags}get cfnProperties(){return{autoScalingGroupProvider:this.autoScalingGroupProvider,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,_a=JSII_RTTI_SYMBOL_1,CfnCapacityProvider[_a]={fqn:"aws-cdk-lib.aws_ecs.CfnCapacityProvider",version:"2.185.0"},CfnCapacityProvider.CFN_RESOURCE_TYPE_NAME="AWS::ECS::CapacityProvider";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 CfnCapacityProviderPropsValidator(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("autoScalingGroupProvider",CfnCapacityProviderAutoScalingGroupProviderPropertyValidator)(properties.autoScalingGroupProvider)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnCapacityProviderProps"')}function convertCfnCapacityProviderPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCapacityProviderPropsValidator(properties).assertSuccess(),{AutoScalingGroupProvider:convertCfnCapacityProviderAutoScalingGroupProviderPropertyToCloudFormation(properties.autoScalingGroupProvider),Name:cdk().stringToCloudFormation(properties.name),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags)}):properties}function CfnCapacityProviderPropsFromCloudFormation(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("autoScalingGroupProvider","AutoScalingGroupProvider",properties.AutoScalingGroupProvider!=null?CfnCapacityProviderAutoScalingGroupProviderPropertyFromCloudFormation(properties.AutoScalingGroupProvider):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class 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_ecs_CfnClusterProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnCluster),error}this.attrArn=cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING)),this.capacityProviders=props.capacityProviders,this.clusterName=props.clusterName,this.clusterSettings=props.clusterSettings,this.configuration=props.configuration,this.defaultCapacityProviderStrategy=props.defaultCapacityProviderStrategy,this.serviceConnectDefaults=props.serviceConnectDefaults,this.tags=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::ECS::Cluster",props.tags,{tagPropertyName:"tags"}),this.tagsRaw=props.tags}get cfnProperties(){return{capacityProviders:this.capacityProviders,clusterName:this.clusterName,clusterSettings:this.clusterSettings,configuration:this.configuration,defaultCapacityProviderStrategy:this.defaultCapacityProviderStrategy,serviceConnectDefaults:this.serviceConnectDefaults,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",CfnCluster.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnClusterPropsToCloudFormation(props)}}exports.CfnCluster=CfnCluster,_b=JSII_RTTI_SYMBOL_1,CfnCluster[_b]={fqn:"aws-cdk-lib.aws_ecs.CfnCluster",version:"2.185.0"},CfnCluster.CFN_RESOURCE_TYPE_NAME="AWS::ECS::Cluster";function CfnClusterClusterSettingsPropertyValidator(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("value",cdk().validateString)(properties.value)),errors.wrap('supplied properties not correct for "ClusterSettingsProperty"')}function convertCfnClusterClusterSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnClusterClusterSettingsPropertyValidator(properties).assertSuccess(),{Name:cdk().stringToCloudFormation(properties.name),Value:cdk().stringToCloudFormation(properties.value)}):properties}function CfnClusterClusterSettingsPropertyFromCloudFormation(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("value","Value",properties.Value!=null?cfn_parse().FromCloudFormation.getString(properties.Value):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnClusterCapacityProviderStrategyItemPropertyValidator(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("base",cdk().validateNumber)(properties.base)),errors.collect(cdk().propertyValidator("capacityProvider",cdk().validateString)(properties.capacityProvider)),errors.collect(cdk().propertyValidator("weight",cdk().validateNumber)(properties.weight)),errors.wrap('supplied properties not correct for "CapacityProviderStrategyItemProperty"')}function convertCfnClusterCapacityProviderStrategyItemPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnClusterCapacityProviderStrategyItemPropertyValidator(properties).assertSuccess(),{Base:cdk().numberToCloudFormation(properties.base),CapacityProvider:cdk().stringToCloudFormation(properties.capacityProvider),Weight:cdk().numberToCloudFormation(properties.weight)}):properties}function CfnClusterCapacityProviderStrategyItemPropertyFromCloudFormation(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("base","Base",properties.Base!=null?cfn_parse().FromCloudFormation.getNumber(properties.Base):void 0),ret.addPropertyResult("capacityProvider","CapacityProvider",properties.CapacityProvider!=null?cfn_parse().FromCloudFormation.getString(properties.CapacityProvider):void 0),ret.addPropertyResult("weight","Weight",properties.Weight!=null?cfn_parse().FromCloudFormation.getNumber(properties.Weight):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnClusterExecuteCommandLogConfigurationPropertyValidator(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("cloudWatchEncryptionEnabled",cdk().validateBoolean)(properties.cloudWatchEncryptionEnabled)),errors.collect(cdk().propertyValidator("cloudWatchLogGroupName",cdk().validateString)(properties.cloudWatchLogGroupName)),errors.collect(cdk().propertyValidator("s3BucketName",cdk().validateString)(properties.s3BucketName)),errors.collect(cdk().propertyValidator("s3EncryptionEnabled",cdk().validateBoolean)(properties.s3EncryptionEnabled)),errors.collect(cdk().propertyValidator("s3KeyPrefix",cdk().validateString)(properties.s3KeyPrefix)),errors.wrap('supplied properties not correct for "ExecuteCommandLogConfigurationProperty"')}function convertCfnClusterExecuteCommandLogConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnClusterExecuteCommandLogConfigurationPropertyValidator(properties).assertSuccess(),{CloudWatchEncryptionEnabled:cdk().booleanToCloudFormation(properties.cloudWatchEncryptionEnabled),CloudWatchLogGroupName:cdk().stringToCloudFormation(properties.cloudWatchLogGroupName),S3BucketName:cdk().stringToCloudFormation(properties.s3BucketName),S3EncryptionEnabled:cdk().booleanToCloudFormation(properties.s3EncryptionEnabled),S3KeyPrefix:cdk().stringToCloudFormation(properties.s3KeyPrefix)}):properties}function CfnClusterExecuteCommandLogConfigurationPropertyFromCloudFormation(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("cloudWatchEncryptionEnabled","CloudWatchEncryptionEnabled",properties.CloudWatchEncryptionEnabled!=null?cfn_parse().FromCloudFormation.getBoolean(properties.CloudWatchEncryptionEnabled):void 0),ret.addPropertyResult("cloudWatchLogGroupName","CloudWatchLogGroupName",properties.CloudWatchLogGroupName!=null?cfn_parse().FromCloudFormation.getString(properties.CloudWatchLogGroupName):void 0),ret.addPropertyResult("s3BucketName","S3BucketName",properties.S3BucketName!=null?cfn_parse().FromCloudFormation.getString(properties.S3BucketName):void 0),ret.addPropertyResult("s3EncryptionEnabled","S3EncryptionEnabled",properties.S3EncryptionEnabled!=null?cfn_parse().FromCloudFormation.getBoolean(properties.S3EncryptionEnabled):void 0),ret.addPropertyResult("s3KeyPrefix","S3KeyPrefix",properties.S3KeyPrefix!=null?cfn_parse().FromCloudFormation.getString(properties.S3KeyPrefix):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnClusterExecuteCommandConfigurationPropertyValidator(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("kmsKeyId",cdk().validateString)(properties.kmsKeyId)),errors.collect(cdk().propertyValidator("logConfiguration",CfnClusterExecuteCommandLogConfigurationPropertyValidator)(properties.logConfiguration)),errors.collect(cdk().propertyValidator("logging",cdk().validateString)(properties.logging)),errors.wrap('supplied properties not correct for "ExecuteCommandConfigurationProperty"')}function convertCfnClusterExecuteCommandConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnClusterExecuteCommandConfigurationPropertyValidator(properties).assertSuccess(),{KmsKeyId:cdk().stringToCloudFormation(properties.kmsKeyId),LogConfiguration:convertCfnClusterExecuteCommandLogConfigurationPropertyToCloudFormation(properties.logConfiguration),Logging:cdk().stringToCloudFormation(properties.logging)}):properties}function CfnClusterExecuteCommandConfigurationPropertyFromCloudFormation(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("kmsKeyId","KmsKeyId",properties.KmsKeyId!=null?cfn_parse().FromCloudFormation.getString(properties.KmsKeyId):void 0),ret.addPropertyResult("logConfiguration","LogConfiguration",properties.LogConfiguration!=null?CfnClusterExecuteCommandLogConfigurationPropertyFromCloudFormation(properties.LogConfiguration):void 0),ret.addPropertyResult("logging","Logging",properties.Logging!=null?cfn_parse().FromCloudFormation.getString(properties.Logging):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnClusterManagedStorageConfigurationPropertyValidator(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("fargateEphemeralStorageKmsKeyId",cdk().validateString)(properties.fargateEphemeralStorageKmsKeyId)),errors.collect(cdk().propertyValidator("kmsKeyId",cdk().validateString)(properties.kmsKeyId)),errors.wrap('supplied properties not correct for "ManagedStorageConfigurationProperty"')}function convertCfnClusterManagedStorageConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnClusterManagedStorageConfigurationPropertyValidator(properties).assertSuccess(),{FargateEphemeralStorageKmsKeyId:cdk().stringToCloudFormation(properties.fargateEphemeralStorageKmsKeyId),KmsKeyId:cdk().stringToCloudFormation(properties.kmsKeyId)}):properties}function CfnClusterManagedStorageConfigurationPropertyFromCloudFormation(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("fargateEphemeralStorageKmsKeyId","FargateEphemeralStorageKmsKeyId",properties.FargateEphemeralStorageKmsKeyId!=null?cfn_parse().FromCloudFormation.getString(properties.FargateEphemeralStorageKmsKeyId):void 0),ret.addPropertyResult("kmsKeyId","KmsKeyId",properties.KmsKeyId!=null?cfn_parse().FromCloudFormation.getString(properties.KmsKeyId):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnClusterClusterConfigurationPropertyValidator(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("executeCommandConfiguration",CfnClusterExecuteCommandConfigurationPropertyValidator)(properties.executeCommandConfiguration)),errors.collect(cdk().propertyValidator("managedStorageConfiguration",CfnClusterManagedStorageConfigurationPropertyValidator)(properties.managedStorageConfiguration)),errors.wrap('supplied properties not correct for "ClusterConfigurationProperty"')}function convertCfnClusterClusterConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnClusterClusterConfigurationPropertyValidator(properties).assertSuccess(),{ExecuteCommandConfiguration:convertCfnClusterExecuteCommandConfigurationPropertyToCloudFormation(properties.executeCommandConfiguration),ManagedStorageConfiguration:convertCfnClusterManagedStorageConfigurationPropertyToCloudFormation(properties.managedStorageConfiguration)}):properties}function CfnClusterClusterConfigurationPropertyFromCloudFormation(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("executeCommandConfiguration","ExecuteCommandConfiguration",properties.ExecuteCommandConfiguration!=null?CfnClusterExecuteCommandConfigurationPropertyFromCloudFormation(properties.ExecuteCommandConfiguration):void 0),ret.addPropertyResult("managedStorageConfiguration","ManagedStorageConfiguration",properties.ManagedStorageConfiguration!=null?CfnClusterManagedStorageConfigurationPropertyFromCloudFormation(properties.ManagedStorageConfiguration):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnClusterServiceConnectDefaultsPropertyValidator(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("namespace",cdk().validateString)(properties.namespace)),errors.wrap('supplied properties not correct for "ServiceConnectDefaultsProperty"')}function convertCfnClusterServiceConnectDefaultsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnClusterServiceConnectDefaultsPropertyValidator(properties).assertSuccess(),{Namespace:cdk().stringToCloudFormation(properties.namespace)}):properties}function CfnClusterServiceConnectDefaultsPropertyFromCloudFormation(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("namespace","Namespace",properties.Namespace!=null?cfn_parse().FromCloudFormation.getString(properties.Namespace):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("capacityProviders",cdk().listValidator(cdk().validateString))(properties.capacityProviders)),errors.collect(cdk().propertyValidator("clusterName",cdk().validateString)(properties.clusterName)),errors.collect(cdk().propertyValidator("clusterSettings",cdk().listValidator(CfnClusterClusterSettingsPropertyValidator))(properties.clusterSettings)),errors.collect(cdk().propertyValidator("configuration",CfnClusterClusterConfigurationPropertyValidator)(properties.configuration)),errors.collect(cdk().propertyValidator("defaultCapacityProviderStrategy",cdk().listValidator(CfnClusterCapacityProviderStrategyItemPropertyValidator))(properties.defaultCapacityProviderStrategy)),errors.collect(cdk().propertyValidator("serviceConnectDefaults",CfnClusterServiceConnectDefaultsPropertyValidator)(properties.serviceConnectDefaults)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnClusterProps"')}function convertCfnClusterPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnClusterPropsValidator(properties).assertSuccess(),{CapacityProviders:cdk().listMapper(cdk().stringToCloudFormation)(properties.capacityProviders),ClusterName:cdk().stringToCloudFormation(properties.clusterName),ClusterSettings:cdk().listMapper(convertCfnClusterClusterSettingsPropertyToCloudFormation)(properties.clusterSettings),Configuration:convertCfnClusterClusterConfigurationPropertyToCloudFormation(properties.configuration),DefaultCapacityProviderStrategy:cdk().listMapper(convertCfnClusterCapacityProviderStrategyItemPropertyToCloudFormation)(properties.defaultCapacityProviderStrategy),ServiceConnectDefaults:convertCfnClusterServiceConnectDefaultsPropertyToCloudFormation(properties.serviceConnectDefaults),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(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("capacityProviders","CapacityProviders",properties.CapacityProviders!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.CapacityProviders):void 0),ret.addPropertyResult("clusterName","ClusterName",properties.ClusterName!=null?cfn_parse().FromCloudFormation.getString(properties.ClusterName):void 0),ret.addPropertyResult("clusterSettings","ClusterSettings",properties.ClusterSettings!=null?cfn_parse().FromCloudFormation.getArray(CfnClusterClusterSettingsPropertyFromCloudFormation)(properties.ClusterSettings):void 0),ret.addPropertyResult("configuration","Configuration",properties.Configuration!=null?CfnClusterClusterConfigurationPropertyFromCloudFormation(properties.Configuration):void 0),ret.addPropertyResult("defaultCapacityProviderStrategy","DefaultCapacityProviderStrategy",properties.DefaultCapacityProviderStrategy!=null?cfn_parse().FromCloudFormation.getArray(CfnClusterCapacityProviderStrategyItemPropertyFromCloudFormation)(properties.DefaultCapacityProviderStrategy):void 0),ret.addPropertyResult("serviceConnectDefaults","ServiceConnectDefaults",properties.ServiceConnectDefaults!=null?CfnClusterServiceConnectDefaultsPropertyFromCloudFormation(properties.ServiceConnectDefaults):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnClusterCapacityProviderAssociations extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnClusterCapacityProviderAssociationsPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnClusterCapacityProviderAssociations(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:CfnClusterCapacityProviderAssociations.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_ecs_CfnClusterCapacityProviderAssociationsProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnClusterCapacityProviderAssociations),error}cdk().requireProperty(props,"capacityProviders",this),cdk().requireProperty(props,"cluster",this),cdk().requireProperty(props,"defaultCapacityProviderStrategy",this),this.capacityProviders=props.capacityProviders,this.cluster=props.cluster,this.defaultCapacityProviderStrategy=props.defaultCapacityProviderStrategy}get cfnProperties(){return{capacityProviders:this.capacityProviders,cluster:this.cluster,defaultCapacityProviderStrategy:this.defaultCapacityProviderStrategy}}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",CfnClusterCapacityProviderAssociations.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnClusterCapacityProviderAssociationsPropsToCloudFormation(props)}}exports.CfnClusterCapacityProviderAssociations=CfnClusterCapacityProviderAssociations,_c=JSII_RTTI_SYMBOL_1,CfnClusterCapacityProviderAssociations[_c]={fqn:"aws-cdk-lib.aws_ecs.CfnClusterCapacityProviderAssociations",version:"2.185.0"},CfnClusterCapacityProviderAssociations.CFN_RESOURCE_TYPE_NAME="AWS::ECS::ClusterCapacityProviderAssociations";function CfnClusterCapacityProviderAssociationsCapacityProviderStrategyPropertyValidator(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("base",cdk().validateNumber)(properties.base)),errors.collect(cdk().propertyValidator("capacityProvider",cdk().requiredValidator)(properties.capacityProvider)),errors.collect(cdk().propertyValidator("capacityProvider",cdk().validateString)(properties.capacityProvider)),errors.collect(cdk().propertyValidator("weight",cdk().validateNumber)(properties.weight)),errors.wrap('supplied properties not correct for "CapacityProviderStrategyProperty"')}function convertCfnClusterCapacityProviderAssociationsCapacityProviderStrategyPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnClusterCapacityProviderAssociationsCapacityProviderStrategyPropertyValidator(properties).assertSuccess(),{Base:cdk().numberToCloudFormation(properties.base),CapacityProvider:cdk().stringToCloudFormation(properties.capacityProvider),Weight:cdk().numberToCloudFormation(properties.weight)}):properties}function CfnClusterCapacityProviderAssociationsCapacityProviderStrategyPropertyFromCloudFormation(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("base","Base",properties.Base!=null?cfn_parse().FromCloudFormation.getNumber(properties.Base):void 0),ret.addPropertyResult("capacityProvider","CapacityProvider",properties.CapacityProvider!=null?cfn_parse().FromCloudFormation.getString(properties.CapacityProvider):void 0),ret.addPropertyResult("weight","Weight",properties.Weight!=null?cfn_parse().FromCloudFormation.getNumber(properties.Weight):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnClusterCapacityProviderAssociationsPropsValidator(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("capacityProviders",cdk().requiredValidator)(properties.capacityProviders)),errors.collect(cdk().propertyValidator("capacityProviders",cdk().listValidator(cdk().validateString))(properties.capacityProviders)),errors.collect(cdk().propertyValidator("cluster",cdk().requiredValidator)(properties.cluster)),errors.collect(cdk().propertyValidator("cluster",cdk().validateString)(properties.cluster)),errors.collect(cdk().propertyValidator("defaultCapacityProviderStrategy",cdk().requiredValidator)(properties.defaultCapacityProviderStrategy)),errors.collect(cdk().propertyValidator("defaultCapacityProviderStrategy",cdk().listValidator(CfnClusterCapacityProviderAssociationsCapacityProviderStrategyPropertyValidator))(properties.defaultCapacityProviderStrategy)),errors.wrap('supplied properties not correct for "CfnClusterCapacityProviderAssociationsProps"')}function convertCfnClusterCapacityProviderAssociationsPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnClusterCapacityProviderAssociationsPropsValidator(properties).assertSuccess(),{CapacityProviders:cdk().listMapper(cdk().stringToCloudFormation)(properties.capacityProviders),Cluster:cdk().stringToCloudFormation(properties.cluster),DefaultCapacityProviderStrategy:cdk().listMapper(convertCfnClusterCapacityProviderAssociationsCapacityProviderStrategyPropertyToCloudFormation)(properties.defaultCapacityProviderStrategy)}):properties}function CfnClusterCapacityProviderAssociationsPropsFromCloudFormation(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("capacityProviders","CapacityProviders",properties.CapacityProviders!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.CapacityProviders):void 0),ret.addPropertyResult("cluster","Cluster",properties.Cluster!=null?cfn_parse().FromCloudFormation.getString(properties.Cluster):void 0),ret.addPropertyResult("defaultCapacityProviderStrategy","DefaultCapacityProviderStrategy",properties.DefaultCapacityProviderStrategy!=null?cfn_parse().FromCloudFormation.getArray(CfnClusterCapacityProviderAssociationsCapacityProviderStrategyPropertyFromCloudFormation)(properties.DefaultCapacityProviderStrategy):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnPrimaryTaskSet extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnPrimaryTaskSetPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnPrimaryTaskSet(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:CfnPrimaryTaskSet.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_ecs_CfnPrimaryTaskSetProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnPrimaryTaskSet),error}cdk().requireProperty(props,"cluster",this),cdk().requireProperty(props,"service",this),cdk().requireProperty(props,"taskSetId",this),this.cluster=props.cluster,this.service=props.service,this.taskSetId=props.taskSetId}get cfnProperties(){return{cluster:this.cluster,service:this.service,taskSetId:this.taskSetId}}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",CfnPrimaryTaskSet.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnPrimaryTaskSetPropsToCloudFormation(props)}}exports.CfnPrimaryTaskSet=CfnPrimaryTaskSet,_d=JSII_RTTI_SYMBOL_1,CfnPrimaryTaskSet[_d]={fqn:"aws-cdk-lib.aws_ecs.CfnPrimaryTaskSet",version:"2.185.0"},CfnPrimaryTaskSet.CFN_RESOURCE_TYPE_NAME="AWS::ECS::PrimaryTaskSet";function CfnPrimaryTaskSetPropsValidator(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("cluster",cdk().requiredValidator)(properties.cluster)),errors.collect(cdk().propertyValidator("cluster",cdk().validateString)(properties.cluster)),errors.collect(cdk().propertyValidator("service",cdk().requiredValidator)(properties.service)),errors.collect(cdk().propertyValidator("service",cdk().validateString)(properties.service)),errors.collect(cdk().propertyValidator("taskSetId",cdk().requiredValidator)(properties.taskSetId)),errors.collect(cdk().propertyValidator("taskSetId",cdk().validateString)(properties.taskSetId)),errors.wrap('supplied properties not correct for "CfnPrimaryTaskSetProps"')}function convertCfnPrimaryTaskSetPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPrimaryTaskSetPropsValidator(properties).assertSuccess(),{Cluster:cdk().stringToCloudFormation(properties.cluster),Service:cdk().stringToCloudFormation(properties.service),TaskSetId:cdk().stringToCloudFormation(properties.taskSetId)}):properties}function CfnPrimaryTaskSetPropsFromCloudFormation(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("cluster","Cluster",properties.Cluster!=null?cfn_parse().FromCloudFormation.getString(properties.Cluster):void 0),ret.addPropertyResult("service","Service",properties.Service!=null?cfn_parse().FromCloudFormation.getString(properties.Service):void 0),ret.addPropertyResult("taskSetId","TaskSetId",properties.TaskSetId!=null?cfn_parse().FromCloudFormation.getString(properties.TaskSetId):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnService extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnServicePropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnService(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:CfnService.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_ecs_CfnServiceProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnService),error}this.attrName=cdk().Token.asString(this.getAtt("Name",cdk().ResolutionTypeHint.STRING)),this.attrServiceArn=cdk().Token.asString(this.getAtt("ServiceArn",cdk().ResolutionTypeHint.STRING)),this.availabilityZoneRebalancing=props.availabilityZoneRebalancing,this.capacityProviderStrategy=props.capacityProviderStrategy,this.cluster=props.cluster,this.deploymentConfiguration=props.deploymentConfiguration,this.deploymentController=props.deploymentController,this.desiredCount=props.desiredCount,this.enableEcsManagedTags=props.enableEcsManagedTags,this.enableExecuteCommand=props.enableExecuteCommand,this.healthCheckGracePeriodSeconds=props.healthCheckGracePeriodSeconds,this.launchType=props.launchType,this.loadBalancers=props.loadBalancers,this.networkConfiguration=props.networkConfiguration,this.placementConstraints=props.placementConstraints,this.placementStrategies=props.placementStrategies,this.platformVersion=props.platformVersion,this.propagateTags=props.propagateTags,this.role=props.role,this.schedulingStrategy=props.schedulingStrategy,this.serviceConnectConfiguration=props.serviceConnectConfiguration,this.serviceName=props.serviceName,this.serviceRegistries=props.serviceRegistries,this.tags=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::ECS::Service",props.tags,{tagPropertyName:"tags"}),this.tagsRaw=props.tags,this.taskDefinition=props.taskDefinition,this.volumeConfigurations=props.volumeConfigurations,this.vpcLatticeConfigurations=props.vpcLatticeConfigurations}get cfnProperties(){return{availabilityZoneRebalancing:this.availabilityZoneRebalancing,capacityProviderStrategy:this.capacityProviderStrategy,cluster:this.cluster,deploymentConfiguration:this.deploymentConfiguration,deploymentController:this.deploymentController,desiredCount:this.desiredCount,enableEcsManagedTags:this.enableEcsManagedTags,enableExecuteCommand:this.enableExecuteCommand,healthCheckGracePeriodSeconds:this.healthCheckGracePeriodSeconds,launchType:this.launchType,loadBalancers:this.loadBalancers,networkConfiguration:this.networkConfiguration,placementConstraints:this.placementConstraints,placementStrategies:this.placementStrategies,platformVersion:this.platformVersion,propagateTags:this.propagateTags,role:this.role,schedulingStrategy:this.schedulingStrategy,serviceConnectConfiguration:this.serviceConnectConfiguration,serviceName:this.serviceName,serviceRegistries:this.serviceRegistries,tags:this.tags.renderTags(),taskDefinition:this.taskDefinition,volumeConfigurations:this.volumeConfigurations,vpcLatticeConfigurations:this.vpcLatticeConfigurations}}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",CfnService.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnServicePropsToCloudFormation(props)}}exports.CfnService=CfnService,_e=JSII_RTTI_SYMBOL_1,CfnService[_e]={fqn:"aws-cdk-lib.aws_ecs.CfnService",version:"2.185.0"},CfnService.CFN_RESOURCE_TYPE_NAME="AWS::ECS::Service";function CfnServicePlacementConstraintPropertyValidator(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("expression",cdk().validateString)(properties.expression)),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 "PlacementConstraintProperty"')}function convertCfnServicePlacementConstraintPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnServicePlacementConstraintPropertyValidator(properties).assertSuccess(),{Expression:cdk().stringToCloudFormation(properties.expression),Type:cdk().stringToCloudFormation(properties.type)}):properties}function CfnServicePlacementConstraintPropertyFromCloudFormation(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("expression","Expression",properties.Expression!=null?cfn_parse().FromCloudFormation.getString(properties.Expression):void 0),ret.addPropertyResult("type","Type",properties.Type!=null?cfn_parse().FromCloudFormation.getString(properties.Type):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnServiceLoadBalancerPropertyValidator(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.c