UNPKG

aws-cdk-lib

Version:

Version 2 of the AWS Cloud Development Kit library

1 lines 146 kB
"use strict";var _a,_b,_c,_d,_e,_f,_g,_h,_j,_k,_l;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnStaticIp=exports.CfnLoadBalancerTlsCertificate=exports.CfnLoadBalancer=exports.CfnInstance=exports.CfnDistribution=exports.CfnDisk=exports.CfnDatabase=exports.CfnContainer=exports.CfnCertificate=exports.CfnBucket=exports.CfnAlarm=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 CfnAlarm extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnAlarmPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnAlarm(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:CfnAlarm.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_lightsail_CfnAlarmProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnAlarm),error}cdk().requireProperty(props,"alarmName",this),cdk().requireProperty(props,"comparisonOperator",this),cdk().requireProperty(props,"evaluationPeriods",this),cdk().requireProperty(props,"metricName",this),cdk().requireProperty(props,"monitoredResourceName",this),cdk().requireProperty(props,"threshold",this),this.attrAlarmArn=cdk().Token.asString(this.getAtt("AlarmArn",cdk().ResolutionTypeHint.STRING)),this.attrState=cdk().Token.asString(this.getAtt("State",cdk().ResolutionTypeHint.STRING)),this.alarmName=props.alarmName,this.comparisonOperator=props.comparisonOperator,this.contactProtocols=props.contactProtocols,this.datapointsToAlarm=props.datapointsToAlarm,this.evaluationPeriods=props.evaluationPeriods,this.metricName=props.metricName,this.monitoredResourceName=props.monitoredResourceName,this.notificationEnabled=props.notificationEnabled,this.notificationTriggers=props.notificationTriggers,this.threshold=props.threshold,this.treatMissingData=props.treatMissingData}get cfnProperties(){return{alarmName:this.alarmName,comparisonOperator:this.comparisonOperator,contactProtocols:this.contactProtocols,datapointsToAlarm:this.datapointsToAlarm,evaluationPeriods:this.evaluationPeriods,metricName:this.metricName,monitoredResourceName:this.monitoredResourceName,notificationEnabled:this.notificationEnabled,notificationTriggers:this.notificationTriggers,threshold:this.threshold,treatMissingData:this.treatMissingData}}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",CfnAlarm.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnAlarmPropsToCloudFormation(props)}}exports.CfnAlarm=CfnAlarm,_a=JSII_RTTI_SYMBOL_1,CfnAlarm[_a]={fqn:"aws-cdk-lib.aws_lightsail.CfnAlarm",version:"2.185.0"},CfnAlarm.CFN_RESOURCE_TYPE_NAME="AWS::Lightsail::Alarm";function CfnAlarmPropsValidator(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("alarmName",cdk().requiredValidator)(properties.alarmName)),errors.collect(cdk().propertyValidator("alarmName",cdk().validateString)(properties.alarmName)),errors.collect(cdk().propertyValidator("comparisonOperator",cdk().requiredValidator)(properties.comparisonOperator)),errors.collect(cdk().propertyValidator("comparisonOperator",cdk().validateString)(properties.comparisonOperator)),errors.collect(cdk().propertyValidator("contactProtocols",cdk().listValidator(cdk().validateString))(properties.contactProtocols)),errors.collect(cdk().propertyValidator("datapointsToAlarm",cdk().validateNumber)(properties.datapointsToAlarm)),errors.collect(cdk().propertyValidator("evaluationPeriods",cdk().requiredValidator)(properties.evaluationPeriods)),errors.collect(cdk().propertyValidator("evaluationPeriods",cdk().validateNumber)(properties.evaluationPeriods)),errors.collect(cdk().propertyValidator("metricName",cdk().requiredValidator)(properties.metricName)),errors.collect(cdk().propertyValidator("metricName",cdk().validateString)(properties.metricName)),errors.collect(cdk().propertyValidator("monitoredResourceName",cdk().requiredValidator)(properties.monitoredResourceName)),errors.collect(cdk().propertyValidator("monitoredResourceName",cdk().validateString)(properties.monitoredResourceName)),errors.collect(cdk().propertyValidator("notificationEnabled",cdk().validateBoolean)(properties.notificationEnabled)),errors.collect(cdk().propertyValidator("notificationTriggers",cdk().listValidator(cdk().validateString))(properties.notificationTriggers)),errors.collect(cdk().propertyValidator("threshold",cdk().requiredValidator)(properties.threshold)),errors.collect(cdk().propertyValidator("threshold",cdk().validateNumber)(properties.threshold)),errors.collect(cdk().propertyValidator("treatMissingData",cdk().validateString)(properties.treatMissingData)),errors.wrap('supplied properties not correct for "CfnAlarmProps"')}function convertCfnAlarmPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAlarmPropsValidator(properties).assertSuccess(),{AlarmName:cdk().stringToCloudFormation(properties.alarmName),ComparisonOperator:cdk().stringToCloudFormation(properties.comparisonOperator),ContactProtocols:cdk().listMapper(cdk().stringToCloudFormation)(properties.contactProtocols),DatapointsToAlarm:cdk().numberToCloudFormation(properties.datapointsToAlarm),EvaluationPeriods:cdk().numberToCloudFormation(properties.evaluationPeriods),MetricName:cdk().stringToCloudFormation(properties.metricName),MonitoredResourceName:cdk().stringToCloudFormation(properties.monitoredResourceName),NotificationEnabled:cdk().booleanToCloudFormation(properties.notificationEnabled),NotificationTriggers:cdk().listMapper(cdk().stringToCloudFormation)(properties.notificationTriggers),Threshold:cdk().numberToCloudFormation(properties.threshold),TreatMissingData:cdk().stringToCloudFormation(properties.treatMissingData)}):properties}function CfnAlarmPropsFromCloudFormation(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("alarmName","AlarmName",properties.AlarmName!=null?cfn_parse().FromCloudFormation.getString(properties.AlarmName):void 0),ret.addPropertyResult("comparisonOperator","ComparisonOperator",properties.ComparisonOperator!=null?cfn_parse().FromCloudFormation.getString(properties.ComparisonOperator):void 0),ret.addPropertyResult("contactProtocols","ContactProtocols",properties.ContactProtocols!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.ContactProtocols):void 0),ret.addPropertyResult("datapointsToAlarm","DatapointsToAlarm",properties.DatapointsToAlarm!=null?cfn_parse().FromCloudFormation.getNumber(properties.DatapointsToAlarm):void 0),ret.addPropertyResult("evaluationPeriods","EvaluationPeriods",properties.EvaluationPeriods!=null?cfn_parse().FromCloudFormation.getNumber(properties.EvaluationPeriods):void 0),ret.addPropertyResult("metricName","MetricName",properties.MetricName!=null?cfn_parse().FromCloudFormation.getString(properties.MetricName):void 0),ret.addPropertyResult("monitoredResourceName","MonitoredResourceName",properties.MonitoredResourceName!=null?cfn_parse().FromCloudFormation.getString(properties.MonitoredResourceName):void 0),ret.addPropertyResult("notificationEnabled","NotificationEnabled",properties.NotificationEnabled!=null?cfn_parse().FromCloudFormation.getBoolean(properties.NotificationEnabled):void 0),ret.addPropertyResult("notificationTriggers","NotificationTriggers",properties.NotificationTriggers!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.NotificationTriggers):void 0),ret.addPropertyResult("threshold","Threshold",properties.Threshold!=null?cfn_parse().FromCloudFormation.getNumber(properties.Threshold):void 0),ret.addPropertyResult("treatMissingData","TreatMissingData",properties.TreatMissingData!=null?cfn_parse().FromCloudFormation.getString(properties.TreatMissingData):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnBucket extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnBucketPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnBucket(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:CfnBucket.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_lightsail_CfnBucketProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnBucket),error}cdk().requireProperty(props,"bucketName",this),cdk().requireProperty(props,"bundleId",this),this.attrAbleToUpdateBundle=this.getAtt("AbleToUpdateBundle"),this.attrBucketArn=cdk().Token.asString(this.getAtt("BucketArn",cdk().ResolutionTypeHint.STRING)),this.attrUrl=cdk().Token.asString(this.getAtt("Url",cdk().ResolutionTypeHint.STRING)),this.accessRules=props.accessRules,this.bucketName=props.bucketName,this.bundleId=props.bundleId,this.objectVersioning=props.objectVersioning,this.readOnlyAccessAccounts=props.readOnlyAccessAccounts,this.resourcesReceivingAccess=props.resourcesReceivingAccess,this.tags=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::Lightsail::Bucket",props.tags,{tagPropertyName:"tags"}),this.tagsRaw=props.tags}get cfnProperties(){return{accessRules:this.accessRules,bucketName:this.bucketName,bundleId:this.bundleId,objectVersioning:this.objectVersioning,readOnlyAccessAccounts:this.readOnlyAccessAccounts,resourcesReceivingAccess:this.resourcesReceivingAccess,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",CfnBucket.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnBucketPropsToCloudFormation(props)}}exports.CfnBucket=CfnBucket,_b=JSII_RTTI_SYMBOL_1,CfnBucket[_b]={fqn:"aws-cdk-lib.aws_lightsail.CfnBucket",version:"2.185.0"},CfnBucket.CFN_RESOURCE_TYPE_NAME="AWS::Lightsail::Bucket";function CfnBucketAccessRulesPropertyValidator(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("allowPublicOverrides",cdk().validateBoolean)(properties.allowPublicOverrides)),errors.collect(cdk().propertyValidator("objectAccess",cdk().validateString)(properties.objectAccess)),errors.wrap('supplied properties not correct for "AccessRulesProperty"')}function convertCfnBucketAccessRulesPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnBucketAccessRulesPropertyValidator(properties).assertSuccess(),{AllowPublicOverrides:cdk().booleanToCloudFormation(properties.allowPublicOverrides),GetObject:cdk().stringToCloudFormation(properties.objectAccess)}):properties}function CfnBucketAccessRulesPropertyFromCloudFormation(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("allowPublicOverrides","AllowPublicOverrides",properties.AllowPublicOverrides!=null?cfn_parse().FromCloudFormation.getBoolean(properties.AllowPublicOverrides):void 0),ret.addPropertyResult("objectAccess","GetObject",properties.GetObject!=null?cfn_parse().FromCloudFormation.getString(properties.GetObject):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnBucketPropsValidator(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("accessRules",CfnBucketAccessRulesPropertyValidator)(properties.accessRules)),errors.collect(cdk().propertyValidator("bucketName",cdk().requiredValidator)(properties.bucketName)),errors.collect(cdk().propertyValidator("bucketName",cdk().validateString)(properties.bucketName)),errors.collect(cdk().propertyValidator("bundleId",cdk().requiredValidator)(properties.bundleId)),errors.collect(cdk().propertyValidator("bundleId",cdk().validateString)(properties.bundleId)),errors.collect(cdk().propertyValidator("objectVersioning",cdk().validateBoolean)(properties.objectVersioning)),errors.collect(cdk().propertyValidator("readOnlyAccessAccounts",cdk().listValidator(cdk().validateString))(properties.readOnlyAccessAccounts)),errors.collect(cdk().propertyValidator("resourcesReceivingAccess",cdk().listValidator(cdk().validateString))(properties.resourcesReceivingAccess)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnBucketProps"')}function convertCfnBucketPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnBucketPropsValidator(properties).assertSuccess(),{AccessRules:convertCfnBucketAccessRulesPropertyToCloudFormation(properties.accessRules),BucketName:cdk().stringToCloudFormation(properties.bucketName),BundleId:cdk().stringToCloudFormation(properties.bundleId),ObjectVersioning:cdk().booleanToCloudFormation(properties.objectVersioning),ReadOnlyAccessAccounts:cdk().listMapper(cdk().stringToCloudFormation)(properties.readOnlyAccessAccounts),ResourcesReceivingAccess:cdk().listMapper(cdk().stringToCloudFormation)(properties.resourcesReceivingAccess),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags)}):properties}function CfnBucketPropsFromCloudFormation(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("accessRules","AccessRules",properties.AccessRules!=null?CfnBucketAccessRulesPropertyFromCloudFormation(properties.AccessRules):void 0),ret.addPropertyResult("bucketName","BucketName",properties.BucketName!=null?cfn_parse().FromCloudFormation.getString(properties.BucketName):void 0),ret.addPropertyResult("bundleId","BundleId",properties.BundleId!=null?cfn_parse().FromCloudFormation.getString(properties.BundleId):void 0),ret.addPropertyResult("objectVersioning","ObjectVersioning",properties.ObjectVersioning!=null?cfn_parse().FromCloudFormation.getBoolean(properties.ObjectVersioning):void 0),ret.addPropertyResult("readOnlyAccessAccounts","ReadOnlyAccessAccounts",properties.ReadOnlyAccessAccounts!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.ReadOnlyAccessAccounts):void 0),ret.addPropertyResult("resourcesReceivingAccess","ResourcesReceivingAccess",properties.ResourcesReceivingAccess!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.ResourcesReceivingAccess):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 CfnCertificate extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnCertificatePropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnCertificate(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:CfnCertificate.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_lightsail_CfnCertificateProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnCertificate),error}cdk().requireProperty(props,"certificateName",this),cdk().requireProperty(props,"domainName",this),this.attrCertificateArn=cdk().Token.asString(this.getAtt("CertificateArn",cdk().ResolutionTypeHint.STRING)),this.attrStatus=cdk().Token.asString(this.getAtt("Status",cdk().ResolutionTypeHint.STRING)),this.certificateName=props.certificateName,this.domainName=props.domainName,this.subjectAlternativeNames=props.subjectAlternativeNames,this.tags=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::Lightsail::Certificate",props.tags,{tagPropertyName:"tags"}),this.tagsRaw=props.tags}get cfnProperties(){return{certificateName:this.certificateName,domainName:this.domainName,subjectAlternativeNames:this.subjectAlternativeNames,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",CfnCertificate.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnCertificatePropsToCloudFormation(props)}}exports.CfnCertificate=CfnCertificate,_c=JSII_RTTI_SYMBOL_1,CfnCertificate[_c]={fqn:"aws-cdk-lib.aws_lightsail.CfnCertificate",version:"2.185.0"},CfnCertificate.CFN_RESOURCE_TYPE_NAME="AWS::Lightsail::Certificate";function CfnCertificatePropsValidator(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("certificateName",cdk().requiredValidator)(properties.certificateName)),errors.collect(cdk().propertyValidator("certificateName",cdk().validateString)(properties.certificateName)),errors.collect(cdk().propertyValidator("domainName",cdk().requiredValidator)(properties.domainName)),errors.collect(cdk().propertyValidator("domainName",cdk().validateString)(properties.domainName)),errors.collect(cdk().propertyValidator("subjectAlternativeNames",cdk().listValidator(cdk().validateString))(properties.subjectAlternativeNames)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnCertificateProps"')}function convertCfnCertificatePropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCertificatePropsValidator(properties).assertSuccess(),{CertificateName:cdk().stringToCloudFormation(properties.certificateName),DomainName:cdk().stringToCloudFormation(properties.domainName),SubjectAlternativeNames:cdk().listMapper(cdk().stringToCloudFormation)(properties.subjectAlternativeNames),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags)}):properties}function CfnCertificatePropsFromCloudFormation(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("certificateName","CertificateName",properties.CertificateName!=null?cfn_parse().FromCloudFormation.getString(properties.CertificateName):void 0),ret.addPropertyResult("domainName","DomainName",properties.DomainName!=null?cfn_parse().FromCloudFormation.getString(properties.DomainName):void 0),ret.addPropertyResult("subjectAlternativeNames","SubjectAlternativeNames",properties.SubjectAlternativeNames!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.SubjectAlternativeNames):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 CfnContainer extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnContainerPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnContainer(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:CfnContainer.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_lightsail_CfnContainerProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnContainer),error}cdk().requireProperty(props,"power",this),cdk().requireProperty(props,"scale",this),cdk().requireProperty(props,"serviceName",this),this.attrContainerArn=cdk().Token.asString(this.getAtt("ContainerArn",cdk().ResolutionTypeHint.STRING)),this.attrPrincipalArn=cdk().Token.asString(this.getAtt("PrincipalArn",cdk().ResolutionTypeHint.STRING)),this.attrPrivateRegistryAccessEcrImagePullerRolePrincipalArn=cdk().Token.asString(this.getAtt("PrivateRegistryAccess.EcrImagePullerRole.PrincipalArn",cdk().ResolutionTypeHint.STRING)),this.attrUrl=cdk().Token.asString(this.getAtt("Url",cdk().ResolutionTypeHint.STRING)),this.containerServiceDeployment=props.containerServiceDeployment,this.isDisabled=props.isDisabled,this.power=props.power,this.privateRegistryAccess=props.privateRegistryAccess,this.publicDomainNames=props.publicDomainNames,this.scale=props.scale,this.serviceName=props.serviceName,this.tags=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::Lightsail::Container",props.tags,{tagPropertyName:"tags"}),this.tagsRaw=props.tags}get cfnProperties(){return{containerServiceDeployment:this.containerServiceDeployment,isDisabled:this.isDisabled,power:this.power,privateRegistryAccess:this.privateRegistryAccess,publicDomainNames:this.publicDomainNames,scale:this.scale,serviceName:this.serviceName,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",CfnContainer.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnContainerPropsToCloudFormation(props)}}exports.CfnContainer=CfnContainer,_d=JSII_RTTI_SYMBOL_1,CfnContainer[_d]={fqn:"aws-cdk-lib.aws_lightsail.CfnContainer",version:"2.185.0"},CfnContainer.CFN_RESOURCE_TYPE_NAME="AWS::Lightsail::Container";function CfnContainerPublicDomainNamePropertyValidator(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("certificateName",cdk().validateString)(properties.certificateName)),errors.collect(cdk().propertyValidator("domainNames",cdk().listValidator(cdk().validateString))(properties.domainNames)),errors.wrap('supplied properties not correct for "PublicDomainNameProperty"')}function convertCfnContainerPublicDomainNamePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnContainerPublicDomainNamePropertyValidator(properties).assertSuccess(),{CertificateName:cdk().stringToCloudFormation(properties.certificateName),DomainNames:cdk().listMapper(cdk().stringToCloudFormation)(properties.domainNames)}):properties}function CfnContainerPublicDomainNamePropertyFromCloudFormation(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("certificateName","CertificateName",properties.CertificateName!=null?cfn_parse().FromCloudFormation.getString(properties.CertificateName):void 0),ret.addPropertyResult("domainNames","DomainNames",properties.DomainNames!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.DomainNames):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnContainerEcrImagePullerRolePropertyValidator(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("isActive",cdk().validateBoolean)(properties.isActive)),errors.collect(cdk().propertyValidator("principalArn",cdk().validateString)(properties.principalArn)),errors.wrap('supplied properties not correct for "EcrImagePullerRoleProperty"')}function convertCfnContainerEcrImagePullerRolePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnContainerEcrImagePullerRolePropertyValidator(properties).assertSuccess(),{IsActive:cdk().booleanToCloudFormation(properties.isActive),PrincipalArn:cdk().stringToCloudFormation(properties.principalArn)}):properties}function CfnContainerEcrImagePullerRolePropertyFromCloudFormation(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("isActive","IsActive",properties.IsActive!=null?cfn_parse().FromCloudFormation.getBoolean(properties.IsActive):void 0),ret.addPropertyResult("principalArn","PrincipalArn",properties.PrincipalArn!=null?cfn_parse().FromCloudFormation.getString(properties.PrincipalArn):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnContainerPrivateRegistryAccessPropertyValidator(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("ecrImagePullerRole",CfnContainerEcrImagePullerRolePropertyValidator)(properties.ecrImagePullerRole)),errors.wrap('supplied properties not correct for "PrivateRegistryAccessProperty"')}function convertCfnContainerPrivateRegistryAccessPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnContainerPrivateRegistryAccessPropertyValidator(properties).assertSuccess(),{EcrImagePullerRole:convertCfnContainerEcrImagePullerRolePropertyToCloudFormation(properties.ecrImagePullerRole)}):properties}function CfnContainerPrivateRegistryAccessPropertyFromCloudFormation(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("ecrImagePullerRole","EcrImagePullerRole",properties.EcrImagePullerRole!=null?CfnContainerEcrImagePullerRolePropertyFromCloudFormation(properties.EcrImagePullerRole):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnContainerEnvironmentVariablePropertyValidator(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("value",cdk().validateString)(properties.value)),errors.collect(cdk().propertyValidator("variable",cdk().validateString)(properties.variable)),errors.wrap('supplied properties not correct for "EnvironmentVariableProperty"')}function convertCfnContainerEnvironmentVariablePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnContainerEnvironmentVariablePropertyValidator(properties).assertSuccess(),{Value:cdk().stringToCloudFormation(properties.value),Variable:cdk().stringToCloudFormation(properties.variable)}):properties}function CfnContainerEnvironmentVariablePropertyFromCloudFormation(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("value","Value",properties.Value!=null?cfn_parse().FromCloudFormation.getString(properties.Value):void 0),ret.addPropertyResult("variable","Variable",properties.Variable!=null?cfn_parse().FromCloudFormation.getString(properties.Variable):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnContainerPortInfoPropertyValidator(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().validateString)(properties.port)),errors.collect(cdk().propertyValidator("protocol",cdk().validateString)(properties.protocol)),errors.wrap('supplied properties not correct for "PortInfoProperty"')}function convertCfnContainerPortInfoPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnContainerPortInfoPropertyValidator(properties).assertSuccess(),{Port:cdk().stringToCloudFormation(properties.port),Protocol:cdk().stringToCloudFormation(properties.protocol)}):properties}function CfnContainerPortInfoPropertyFromCloudFormation(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("protocol","Protocol",properties.Protocol!=null?cfn_parse().FromCloudFormation.getString(properties.Protocol):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnContainerContainerPropertyValidator(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("command",cdk().listValidator(cdk().validateString))(properties.command)),errors.collect(cdk().propertyValidator("containerName",cdk().validateString)(properties.containerName)),errors.collect(cdk().propertyValidator("environment",cdk().listValidator(CfnContainerEnvironmentVariablePropertyValidator))(properties.environment)),errors.collect(cdk().propertyValidator("image",cdk().validateString)(properties.image)),errors.collect(cdk().propertyValidator("ports",cdk().listValidator(CfnContainerPortInfoPropertyValidator))(properties.ports)),errors.wrap('supplied properties not correct for "ContainerProperty"')}function convertCfnContainerContainerPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnContainerContainerPropertyValidator(properties).assertSuccess(),{Command:cdk().listMapper(cdk().stringToCloudFormation)(properties.command),ContainerName:cdk().stringToCloudFormation(properties.containerName),Environment:cdk().listMapper(convertCfnContainerEnvironmentVariablePropertyToCloudFormation)(properties.environment),Image:cdk().stringToCloudFormation(properties.image),Ports:cdk().listMapper(convertCfnContainerPortInfoPropertyToCloudFormation)(properties.ports)}):properties}function CfnContainerContainerPropertyFromCloudFormation(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("command","Command",properties.Command!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.Command):void 0),ret.addPropertyResult("containerName","ContainerName",properties.ContainerName!=null?cfn_parse().FromCloudFormation.getString(properties.ContainerName):void 0),ret.addPropertyResult("environment","Environment",properties.Environment!=null?cfn_parse().FromCloudFormation.getArray(CfnContainerEnvironmentVariablePropertyFromCloudFormation)(properties.Environment):void 0),ret.addPropertyResult("image","Image",properties.Image!=null?cfn_parse().FromCloudFormation.getString(properties.Image):void 0),ret.addPropertyResult("ports","Ports",properties.Ports!=null?cfn_parse().FromCloudFormation.getArray(CfnContainerPortInfoPropertyFromCloudFormation)(properties.Ports):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnContainerHealthCheckConfigPropertyValidator(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("healthyThreshold",cdk().validateNumber)(properties.healthyThreshold)),errors.collect(cdk().propertyValidator("intervalSeconds",cdk().validateNumber)(properties.intervalSeconds)),errors.collect(cdk().propertyValidator("path",cdk().validateString)(properties.path)),errors.collect(cdk().propertyValidator("successCodes",cdk().validateString)(properties.successCodes)),errors.collect(cdk().propertyValidator("timeoutSeconds",cdk().validateNumber)(properties.timeoutSeconds)),errors.collect(cdk().propertyValidator("unhealthyThreshold",cdk().validateNumber)(properties.unhealthyThreshold)),errors.wrap('supplied properties not correct for "HealthCheckConfigProperty"')}function convertCfnContainerHealthCheckConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnContainerHealthCheckConfigPropertyValidator(properties).assertSuccess(),{HealthyThreshold:cdk().numberToCloudFormation(properties.healthyThreshold),IntervalSeconds:cdk().numberToCloudFormation(properties.intervalSeconds),Path:cdk().stringToCloudFormation(properties.path),SuccessCodes:cdk().stringToCloudFormation(properties.successCodes),TimeoutSeconds:cdk().numberToCloudFormation(properties.timeoutSeconds),UnhealthyThreshold:cdk().numberToCloudFormation(properties.unhealthyThreshold)}):properties}function CfnContainerHealthCheckConfigPropertyFromCloudFormation(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("healthyThreshold","HealthyThreshold",properties.HealthyThreshold!=null?cfn_parse().FromCloudFormation.getNumber(properties.HealthyThreshold):void 0),ret.addPropertyResult("intervalSeconds","IntervalSeconds",properties.IntervalSeconds!=null?cfn_parse().FromCloudFormation.getNumber(properties.IntervalSeconds):void 0),ret.addPropertyResult("path","Path",properties.Path!=null?cfn_parse().FromCloudFormation.getString(properties.Path):void 0),ret.addPropertyResult("successCodes","SuccessCodes",properties.SuccessCodes!=null?cfn_parse().FromCloudFormation.getString(properties.SuccessCodes):void 0),ret.addPropertyResult("timeoutSeconds","TimeoutSeconds",properties.TimeoutSeconds!=null?cfn_parse().FromCloudFormation.getNumber(properties.TimeoutSeconds):void 0),ret.addPropertyResult("unhealthyThreshold","UnhealthyThreshold",properties.UnhealthyThreshold!=null?cfn_parse().FromCloudFormation.getNumber(properties.UnhealthyThreshold):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnContainerPublicEndpointPropertyValidator(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("containerName",cdk().validateString)(properties.containerName)),errors.collect(cdk().propertyValidator("containerPort",cdk().validateNumber)(properties.containerPort)),errors.collect(cdk().propertyValidator("healthCheckConfig",CfnContainerHealthCheckConfigPropertyValidator)(properties.healthCheckConfig)),errors.wrap('supplied properties not correct for "PublicEndpointProperty"')}function convertCfnContainerPublicEndpointPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnContainerPublicEndpointPropertyValidator(properties).assertSuccess(),{ContainerName:cdk().stringToCloudFormation(properties.containerName),ContainerPort:cdk().numberToCloudFormation(properties.containerPort),HealthCheckConfig:convertCfnContainerHealthCheckConfigPropertyToCloudFormation(properties.healthCheckConfig)}):properties}function CfnContainerPublicEndpointPropertyFromCloudFormation(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("containerName","ContainerName",properties.ContainerName!=null?cfn_parse().FromCloudFormation.getString(properties.ContainerName):void 0),ret.addPropertyResult("containerPort","ContainerPort",properties.ContainerPort!=null?cfn_parse().FromCloudFormation.getNumber(properties.ContainerPort):void 0),ret.addPropertyResult("healthCheckConfig","HealthCheckConfig",properties.HealthCheckConfig!=null?CfnContainerHealthCheckConfigPropertyFromCloudFormation(properties.HealthCheckConfig):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnContainerContainerServiceDeploymentPropertyValidator(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("containers",cdk().listValidator(CfnContainerContainerPropertyValidator))(properties.containers)),errors.collect(cdk().propertyValidator("publicEndpoint",CfnContainerPublicEndpointPropertyValidator)(properties.publicEndpoint)),errors.wrap('supplied properties not correct for "ContainerServiceDeploymentProperty"')}function convertCfnContainerContainerServiceDeploymentPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnContainerContainerServiceDeploymentPropertyValidator(properties).assertSuccess(),{Containers:cdk().listMapper(convertCfnContainerContainerPropertyToCloudFormation)(properties.containers),PublicEndpoint:convertCfnContainerPublicEndpointPropertyToCloudFormation(properties.publicEndpoint)}):properties}function CfnContainerContainerServiceDeploymentPropertyFromCloudFormation(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("containers","Containers",properties.Containers!=null?cfn_parse().FromCloudFormation.getArray(CfnContainerContainerPropertyFromCloudFormation)(properties.Containers):void 0),ret.addPropertyResult("publicEndpoint","PublicEndpoint",properties.PublicEndpoint!=null?CfnContainerPublicEndpointPropertyFromCloudFormation(properties.PublicEndpoint):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnContainerPropsValidator(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("containerServiceDeployment",CfnContainerContainerServiceDeploymentPropertyValidator)(properties.containerServiceDeployment)),errors.collect(cdk().propertyValidator("isDisabled",cdk().validateBoolean)(properties.isDisabled)),errors.collect(cdk().propertyValidator("power",cdk().requiredValidator)(properties.power)),errors.collect(cdk().propertyValidator("power",cdk().validateString)(properties.power)),errors.collect(cdk().propertyValidator("privateRegistryAccess",CfnContainerPrivateRegistryAccessPropertyValidator)(properties.privateRegistryAccess)),errors.collect(cdk().propertyValidator("publicDomainNames",cdk().listValidator(CfnContainerPublicDomainNamePropertyValidator))(properties.publicDomainNames)),errors.collect(cdk().propertyValidator("scale",cdk().requiredValidator)(properties.scale)),errors.collect(cdk().propertyValidator("scale",cdk().validateNumber)(properties.scale)),errors.collect(cdk().propertyValidator("serviceName",cdk().requiredValidator)(properties.serviceName)),errors.collect(cdk().propertyValidator("serviceName",cdk().validateString)(properties.serviceName)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnContainerProps"')}function convertCfnContainerPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnContainerPropsValidator(properties).assertSuccess(),{ContainerServiceDeployment:convertCfnContainerContainerServiceDeploymentPropertyToCloudFormation(properties.containerServiceDeployment),IsDisabled:cdk().booleanToCloudFormation(properties.isDisabled),Power:cdk().stringToCloudFormation(properties.power),PrivateRegistryAccess:convertCfnContainerPrivateRegistryAccessPropertyToCloudFormation(properties.privateRegistryAccess),PublicDomainNames:cdk().listMapper(convertCfnContainerPublicDomainNamePropertyToCloudFormation)(properties.publicDomainNames),Scale:cdk().numberToCloudFormation(properties.scale),ServiceName:cdk().stringToCloudFormation(properties.serviceName),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags)}):properties}function CfnContainerPropsFromCloudFormation(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("containerServiceDeployment","ContainerServiceDeployment",properties.ContainerServiceDeployment!=null?CfnContainerContainerServiceDeploymentPropertyFromCloudFormation(properties.ContainerServiceDeployment):void 0),ret.addPropertyResult("isDisabled","IsDisabled",properties.IsDisabled!=null?cfn_parse().FromCloudFormation.getBoolean(properties.IsDisabled):void 0),ret.addPropertyResult("power","Power",properties.Power!=null?cfn_parse().FromCloudFormation.getString(properties.Power):void 0),ret.addPropertyResult("privateRegistryAccess","PrivateRegistryAccess",properties.PrivateRegistryAccess!=null?CfnContainerPrivateRegistryAccessPropertyFromCloudFormation(properties.PrivateRegistryAccess):void 0),ret.addPropertyResult("publicDomainNames","PublicDomainNames",properties.PublicDomainNames!=null?cfn_parse().FromCloudFormation.getArray(CfnContainerPublicDomainNamePropertyFromCloudFormation)(properties.PublicDomainNames):void 0),ret.addPropertyResult("scale","Scale",properties.Scale!=null?cfn_parse().FromCloudFormation.getNumber(properties.Scale):void 0),ret.addPropertyResult("serviceName","ServiceName",properties.ServiceName!=null?cfn_parse().FromCloudFormation.getString(properties.ServiceName):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 CfnDatabase extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnDatabasePropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnDatabase(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:CfnDatabase.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_lightsail_CfnDatabaseProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnDatabase),error}cdk().requireProperty(props,"masterDatabaseName",this),cdk().requireProperty(props,"masterUsername",this),cdk().requireProperty(props,"relationalDatabaseBlueprintId",this),cdk(