aws-cdk-lib
Version:
Version 2 of the AWS Cloud Development Kit library
2 lines (1 loc) • 39.4 kB
JavaScript
"use strict";var _a,_b,_c,_d;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnEnvironment=exports.CfnConfigurationTemplate=exports.CfnApplicationVersion=exports.CfnApplication=void 0;const jsiiDeprecationWarnings=require("../../.warnings.jsii.js"),JSII_RTTI_SYMBOL_1=Symbol.for("jsii.rtti"),cdk=require("../../core"),cfn_parse=require("../../core/lib/helpers-internal");function CfnApplicationPropsValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("applicationName",cdk.validateString)(properties.applicationName)),errors.collect(cdk.propertyValidator("description",cdk.validateString)(properties.description)),errors.collect(cdk.propertyValidator("resourceLifecycleConfig",CfnApplication_ApplicationResourceLifecycleConfigPropertyValidator)(properties.resourceLifecycleConfig)),errors.wrap('supplied properties not correct for "CfnApplicationProps"')}function cfnApplicationPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnApplicationPropsValidator(properties).assertSuccess(),{ApplicationName:cdk.stringToCloudFormation(properties.applicationName),Description:cdk.stringToCloudFormation(properties.description),ResourceLifecycleConfig:cfnApplicationApplicationResourceLifecycleConfigPropertyToCloudFormation(properties.resourceLifecycleConfig)}):properties}function CfnApplicationPropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("applicationName","ApplicationName",properties.ApplicationName!=null?cfn_parse.FromCloudFormation.getString(properties.ApplicationName):void 0),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse.FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("resourceLifecycleConfig","ResourceLifecycleConfig",properties.ResourceLifecycleConfig!=null?CfnApplicationApplicationResourceLifecycleConfigPropertyFromCloudFormation(properties.ResourceLifecycleConfig):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnApplication extends cdk.CfnResource{constructor(scope,id,props={}){super(scope,id,{type:CfnApplication.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings.aws_cdk_lib_aws_elasticbeanstalk_CfnApplicationProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnApplication),error}this.applicationName=props.applicationName,this.description=props.description,this.resourceLifecycleConfig=props.resourceLifecycleConfig}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnApplicationPropsFromCloudFormation(resourceProperties),ret=new CfnApplication(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}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",CfnApplication.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}get cfnProperties(){return{applicationName:this.applicationName,description:this.description,resourceLifecycleConfig:this.resourceLifecycleConfig}}renderProperties(props){return cfnApplicationPropsToCloudFormation(props)}}exports.CfnApplication=CfnApplication,_a=JSII_RTTI_SYMBOL_1,CfnApplication[_a]={fqn:"aws-cdk-lib.aws_elasticbeanstalk.CfnApplication",version:"2.70.0"},CfnApplication.CFN_RESOURCE_TYPE_NAME="AWS::ElasticBeanstalk::Application";function CfnApplication_ApplicationResourceLifecycleConfigPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("serviceRole",cdk.validateString)(properties.serviceRole)),errors.collect(cdk.propertyValidator("versionLifecycleConfig",CfnApplication_ApplicationVersionLifecycleConfigPropertyValidator)(properties.versionLifecycleConfig)),errors.wrap('supplied properties not correct for "ApplicationResourceLifecycleConfigProperty"')}function cfnApplicationApplicationResourceLifecycleConfigPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnApplication_ApplicationResourceLifecycleConfigPropertyValidator(properties).assertSuccess(),{ServiceRole:cdk.stringToCloudFormation(properties.serviceRole),VersionLifecycleConfig:cfnApplicationApplicationVersionLifecycleConfigPropertyToCloudFormation(properties.versionLifecycleConfig)}):properties}function CfnApplicationApplicationResourceLifecycleConfigPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("serviceRole","ServiceRole",properties.ServiceRole!=null?cfn_parse.FromCloudFormation.getString(properties.ServiceRole):void 0),ret.addPropertyResult("versionLifecycleConfig","VersionLifecycleConfig",properties.VersionLifecycleConfig!=null?CfnApplicationApplicationVersionLifecycleConfigPropertyFromCloudFormation(properties.VersionLifecycleConfig):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplication_ApplicationVersionLifecycleConfigPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("maxAgeRule",CfnApplication_MaxAgeRulePropertyValidator)(properties.maxAgeRule)),errors.collect(cdk.propertyValidator("maxCountRule",CfnApplication_MaxCountRulePropertyValidator)(properties.maxCountRule)),errors.wrap('supplied properties not correct for "ApplicationVersionLifecycleConfigProperty"')}function cfnApplicationApplicationVersionLifecycleConfigPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnApplication_ApplicationVersionLifecycleConfigPropertyValidator(properties).assertSuccess(),{MaxAgeRule:cfnApplicationMaxAgeRulePropertyToCloudFormation(properties.maxAgeRule),MaxCountRule:cfnApplicationMaxCountRulePropertyToCloudFormation(properties.maxCountRule)}):properties}function CfnApplicationApplicationVersionLifecycleConfigPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("maxAgeRule","MaxAgeRule",properties.MaxAgeRule!=null?CfnApplicationMaxAgeRulePropertyFromCloudFormation(properties.MaxAgeRule):void 0),ret.addPropertyResult("maxCountRule","MaxCountRule",properties.MaxCountRule!=null?CfnApplicationMaxCountRulePropertyFromCloudFormation(properties.MaxCountRule):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplication_MaxAgeRulePropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("deleteSourceFromS3",cdk.validateBoolean)(properties.deleteSourceFromS3)),errors.collect(cdk.propertyValidator("enabled",cdk.validateBoolean)(properties.enabled)),errors.collect(cdk.propertyValidator("maxAgeInDays",cdk.validateNumber)(properties.maxAgeInDays)),errors.wrap('supplied properties not correct for "MaxAgeRuleProperty"')}function cfnApplicationMaxAgeRulePropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnApplication_MaxAgeRulePropertyValidator(properties).assertSuccess(),{DeleteSourceFromS3:cdk.booleanToCloudFormation(properties.deleteSourceFromS3),Enabled:cdk.booleanToCloudFormation(properties.enabled),MaxAgeInDays:cdk.numberToCloudFormation(properties.maxAgeInDays)}):properties}function CfnApplicationMaxAgeRulePropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("deleteSourceFromS3","DeleteSourceFromS3",properties.DeleteSourceFromS3!=null?cfn_parse.FromCloudFormation.getBoolean(properties.DeleteSourceFromS3):void 0),ret.addPropertyResult("enabled","Enabled",properties.Enabled!=null?cfn_parse.FromCloudFormation.getBoolean(properties.Enabled):void 0),ret.addPropertyResult("maxAgeInDays","MaxAgeInDays",properties.MaxAgeInDays!=null?cfn_parse.FromCloudFormation.getNumber(properties.MaxAgeInDays):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplication_MaxCountRulePropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("deleteSourceFromS3",cdk.validateBoolean)(properties.deleteSourceFromS3)),errors.collect(cdk.propertyValidator("enabled",cdk.validateBoolean)(properties.enabled)),errors.collect(cdk.propertyValidator("maxCount",cdk.validateNumber)(properties.maxCount)),errors.wrap('supplied properties not correct for "MaxCountRuleProperty"')}function cfnApplicationMaxCountRulePropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnApplication_MaxCountRulePropertyValidator(properties).assertSuccess(),{DeleteSourceFromS3:cdk.booleanToCloudFormation(properties.deleteSourceFromS3),Enabled:cdk.booleanToCloudFormation(properties.enabled),MaxCount:cdk.numberToCloudFormation(properties.maxCount)}):properties}function CfnApplicationMaxCountRulePropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("deleteSourceFromS3","DeleteSourceFromS3",properties.DeleteSourceFromS3!=null?cfn_parse.FromCloudFormation.getBoolean(properties.DeleteSourceFromS3):void 0),ret.addPropertyResult("enabled","Enabled",properties.Enabled!=null?cfn_parse.FromCloudFormation.getBoolean(properties.Enabled):void 0),ret.addPropertyResult("maxCount","MaxCount",properties.MaxCount!=null?cfn_parse.FromCloudFormation.getNumber(properties.MaxCount):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationVersionPropsValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("applicationName",cdk.requiredValidator)(properties.applicationName)),errors.collect(cdk.propertyValidator("applicationName",cdk.validateString)(properties.applicationName)),errors.collect(cdk.propertyValidator("description",cdk.validateString)(properties.description)),errors.collect(cdk.propertyValidator("sourceBundle",cdk.requiredValidator)(properties.sourceBundle)),errors.collect(cdk.propertyValidator("sourceBundle",CfnApplicationVersion_SourceBundlePropertyValidator)(properties.sourceBundle)),errors.wrap('supplied properties not correct for "CfnApplicationVersionProps"')}function cfnApplicationVersionPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnApplicationVersionPropsValidator(properties).assertSuccess(),{ApplicationName:cdk.stringToCloudFormation(properties.applicationName),SourceBundle:cfnApplicationVersionSourceBundlePropertyToCloudFormation(properties.sourceBundle),Description:cdk.stringToCloudFormation(properties.description)}):properties}function CfnApplicationVersionPropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("applicationName","ApplicationName",cfn_parse.FromCloudFormation.getString(properties.ApplicationName)),ret.addPropertyResult("sourceBundle","SourceBundle",CfnApplicationVersionSourceBundlePropertyFromCloudFormation(properties.SourceBundle)),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse.FromCloudFormation.getString(properties.Description):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnApplicationVersion extends cdk.CfnResource{constructor(scope,id,props){super(scope,id,{type:CfnApplicationVersion.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings.aws_cdk_lib_aws_elasticbeanstalk_CfnApplicationVersionProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnApplicationVersion),error}cdk.requireProperty(props,"applicationName",this),cdk.requireProperty(props,"sourceBundle",this),this.attrId=cdk.Token.asString(this.getAtt("Id",cdk.ResolutionTypeHint.STRING)),this.applicationName=props.applicationName,this.sourceBundle=props.sourceBundle,this.description=props.description}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnApplicationVersionPropsFromCloudFormation(resourceProperties),ret=new CfnApplicationVersion(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}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",CfnApplicationVersion.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}get cfnProperties(){return{applicationName:this.applicationName,sourceBundle:this.sourceBundle,description:this.description}}renderProperties(props){return cfnApplicationVersionPropsToCloudFormation(props)}}exports.CfnApplicationVersion=CfnApplicationVersion,_b=JSII_RTTI_SYMBOL_1,CfnApplicationVersion[_b]={fqn:"aws-cdk-lib.aws_elasticbeanstalk.CfnApplicationVersion",version:"2.70.0"},CfnApplicationVersion.CFN_RESOURCE_TYPE_NAME="AWS::ElasticBeanstalk::ApplicationVersion";function CfnApplicationVersion_SourceBundlePropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("s3Bucket",cdk.requiredValidator)(properties.s3Bucket)),errors.collect(cdk.propertyValidator("s3Bucket",cdk.validateString)(properties.s3Bucket)),errors.collect(cdk.propertyValidator("s3Key",cdk.requiredValidator)(properties.s3Key)),errors.collect(cdk.propertyValidator("s3Key",cdk.validateString)(properties.s3Key)),errors.wrap('supplied properties not correct for "SourceBundleProperty"')}function cfnApplicationVersionSourceBundlePropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnApplicationVersion_SourceBundlePropertyValidator(properties).assertSuccess(),{S3Bucket:cdk.stringToCloudFormation(properties.s3Bucket),S3Key:cdk.stringToCloudFormation(properties.s3Key)}):properties}function CfnApplicationVersionSourceBundlePropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("s3Bucket","S3Bucket",cfn_parse.FromCloudFormation.getString(properties.S3Bucket)),ret.addPropertyResult("s3Key","S3Key",cfn_parse.FromCloudFormation.getString(properties.S3Key)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConfigurationTemplatePropsValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("applicationName",cdk.requiredValidator)(properties.applicationName)),errors.collect(cdk.propertyValidator("applicationName",cdk.validateString)(properties.applicationName)),errors.collect(cdk.propertyValidator("description",cdk.validateString)(properties.description)),errors.collect(cdk.propertyValidator("environmentId",cdk.validateString)(properties.environmentId)),errors.collect(cdk.propertyValidator("optionSettings",cdk.listValidator(CfnConfigurationTemplate_ConfigurationOptionSettingPropertyValidator))(properties.optionSettings)),errors.collect(cdk.propertyValidator("platformArn",cdk.validateString)(properties.platformArn)),errors.collect(cdk.propertyValidator("solutionStackName",cdk.validateString)(properties.solutionStackName)),errors.collect(cdk.propertyValidator("sourceConfiguration",CfnConfigurationTemplate_SourceConfigurationPropertyValidator)(properties.sourceConfiguration)),errors.wrap('supplied properties not correct for "CfnConfigurationTemplateProps"')}function cfnConfigurationTemplatePropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnConfigurationTemplatePropsValidator(properties).assertSuccess(),{ApplicationName:cdk.stringToCloudFormation(properties.applicationName),Description:cdk.stringToCloudFormation(properties.description),EnvironmentId:cdk.stringToCloudFormation(properties.environmentId),OptionSettings:cdk.listMapper(cfnConfigurationTemplateConfigurationOptionSettingPropertyToCloudFormation)(properties.optionSettings),PlatformArn:cdk.stringToCloudFormation(properties.platformArn),SolutionStackName:cdk.stringToCloudFormation(properties.solutionStackName),SourceConfiguration:cfnConfigurationTemplateSourceConfigurationPropertyToCloudFormation(properties.sourceConfiguration)}):properties}function CfnConfigurationTemplatePropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("applicationName","ApplicationName",cfn_parse.FromCloudFormation.getString(properties.ApplicationName)),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse.FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("environmentId","EnvironmentId",properties.EnvironmentId!=null?cfn_parse.FromCloudFormation.getString(properties.EnvironmentId):void 0),ret.addPropertyResult("optionSettings","OptionSettings",properties.OptionSettings!=null?cfn_parse.FromCloudFormation.getArray(CfnConfigurationTemplateConfigurationOptionSettingPropertyFromCloudFormation)(properties.OptionSettings):void 0),ret.addPropertyResult("platformArn","PlatformArn",properties.PlatformArn!=null?cfn_parse.FromCloudFormation.getString(properties.PlatformArn):void 0),ret.addPropertyResult("solutionStackName","SolutionStackName",properties.SolutionStackName!=null?cfn_parse.FromCloudFormation.getString(properties.SolutionStackName):void 0),ret.addPropertyResult("sourceConfiguration","SourceConfiguration",properties.SourceConfiguration!=null?CfnConfigurationTemplateSourceConfigurationPropertyFromCloudFormation(properties.SourceConfiguration):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnConfigurationTemplate extends cdk.CfnResource{constructor(scope,id,props){super(scope,id,{type:CfnConfigurationTemplate.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings.aws_cdk_lib_aws_elasticbeanstalk_CfnConfigurationTemplateProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnConfigurationTemplate),error}cdk.requireProperty(props,"applicationName",this),this.attrTemplateName=cdk.Token.asString(this.getAtt("TemplateName",cdk.ResolutionTypeHint.STRING)),this.applicationName=props.applicationName,this.description=props.description,this.environmentId=props.environmentId,this.optionSettings=props.optionSettings,this.platformArn=props.platformArn,this.solutionStackName=props.solutionStackName,this.sourceConfiguration=props.sourceConfiguration}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnConfigurationTemplatePropsFromCloudFormation(resourceProperties),ret=new CfnConfigurationTemplate(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}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",CfnConfigurationTemplate.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}get cfnProperties(){return{applicationName:this.applicationName,description:this.description,environmentId:this.environmentId,optionSettings:this.optionSettings,platformArn:this.platformArn,solutionStackName:this.solutionStackName,sourceConfiguration:this.sourceConfiguration}}renderProperties(props){return cfnConfigurationTemplatePropsToCloudFormation(props)}}exports.CfnConfigurationTemplate=CfnConfigurationTemplate,_c=JSII_RTTI_SYMBOL_1,CfnConfigurationTemplate[_c]={fqn:"aws-cdk-lib.aws_elasticbeanstalk.CfnConfigurationTemplate",version:"2.70.0"},CfnConfigurationTemplate.CFN_RESOURCE_TYPE_NAME="AWS::ElasticBeanstalk::ConfigurationTemplate";function CfnConfigurationTemplate_ConfigurationOptionSettingPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("namespace",cdk.requiredValidator)(properties.namespace)),errors.collect(cdk.propertyValidator("namespace",cdk.validateString)(properties.namespace)),errors.collect(cdk.propertyValidator("optionName",cdk.requiredValidator)(properties.optionName)),errors.collect(cdk.propertyValidator("optionName",cdk.validateString)(properties.optionName)),errors.collect(cdk.propertyValidator("resourceName",cdk.validateString)(properties.resourceName)),errors.collect(cdk.propertyValidator("value",cdk.validateString)(properties.value)),errors.wrap('supplied properties not correct for "ConfigurationOptionSettingProperty"')}function cfnConfigurationTemplateConfigurationOptionSettingPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnConfigurationTemplate_ConfigurationOptionSettingPropertyValidator(properties).assertSuccess(),{Namespace:cdk.stringToCloudFormation(properties.namespace),OptionName:cdk.stringToCloudFormation(properties.optionName),ResourceName:cdk.stringToCloudFormation(properties.resourceName),Value:cdk.stringToCloudFormation(properties.value)}):properties}function CfnConfigurationTemplateConfigurationOptionSettingPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("namespace","Namespace",cfn_parse.FromCloudFormation.getString(properties.Namespace)),ret.addPropertyResult("optionName","OptionName",cfn_parse.FromCloudFormation.getString(properties.OptionName)),ret.addPropertyResult("resourceName","ResourceName",properties.ResourceName!=null?cfn_parse.FromCloudFormation.getString(properties.ResourceName):void 0),ret.addPropertyResult("value","Value",properties.Value!=null?cfn_parse.FromCloudFormation.getString(properties.Value):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConfigurationTemplate_SourceConfigurationPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("applicationName",cdk.requiredValidator)(properties.applicationName)),errors.collect(cdk.propertyValidator("applicationName",cdk.validateString)(properties.applicationName)),errors.collect(cdk.propertyValidator("templateName",cdk.requiredValidator)(properties.templateName)),errors.collect(cdk.propertyValidator("templateName",cdk.validateString)(properties.templateName)),errors.wrap('supplied properties not correct for "SourceConfigurationProperty"')}function cfnConfigurationTemplateSourceConfigurationPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnConfigurationTemplate_SourceConfigurationPropertyValidator(properties).assertSuccess(),{ApplicationName:cdk.stringToCloudFormation(properties.applicationName),TemplateName:cdk.stringToCloudFormation(properties.templateName)}):properties}function CfnConfigurationTemplateSourceConfigurationPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("applicationName","ApplicationName",cfn_parse.FromCloudFormation.getString(properties.ApplicationName)),ret.addPropertyResult("templateName","TemplateName",cfn_parse.FromCloudFormation.getString(properties.TemplateName)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnEnvironmentPropsValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("applicationName",cdk.requiredValidator)(properties.applicationName)),errors.collect(cdk.propertyValidator("applicationName",cdk.validateString)(properties.applicationName)),errors.collect(cdk.propertyValidator("cnamePrefix",cdk.validateString)(properties.cnamePrefix)),errors.collect(cdk.propertyValidator("description",cdk.validateString)(properties.description)),errors.collect(cdk.propertyValidator("environmentName",cdk.validateString)(properties.environmentName)),errors.collect(cdk.propertyValidator("operationsRole",cdk.validateString)(properties.operationsRole)),errors.collect(cdk.propertyValidator("optionSettings",cdk.listValidator(CfnEnvironment_OptionSettingPropertyValidator))(properties.optionSettings)),errors.collect(cdk.propertyValidator("platformArn",cdk.validateString)(properties.platformArn)),errors.collect(cdk.propertyValidator("solutionStackName",cdk.validateString)(properties.solutionStackName)),errors.collect(cdk.propertyValidator("tags",cdk.listValidator(cdk.validateCfnTag))(properties.tags)),errors.collect(cdk.propertyValidator("templateName",cdk.validateString)(properties.templateName)),errors.collect(cdk.propertyValidator("tier",CfnEnvironment_TierPropertyValidator)(properties.tier)),errors.collect(cdk.propertyValidator("versionLabel",cdk.validateString)(properties.versionLabel)),errors.wrap('supplied properties not correct for "CfnEnvironmentProps"')}function cfnEnvironmentPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnEnvironmentPropsValidator(properties).assertSuccess(),{ApplicationName:cdk.stringToCloudFormation(properties.applicationName),CNAMEPrefix:cdk.stringToCloudFormation(properties.cnamePrefix),Description:cdk.stringToCloudFormation(properties.description),EnvironmentName:cdk.stringToCloudFormation(properties.environmentName),OperationsRole:cdk.stringToCloudFormation(properties.operationsRole),OptionSettings:cdk.listMapper(cfnEnvironmentOptionSettingPropertyToCloudFormation)(properties.optionSettings),PlatformArn:cdk.stringToCloudFormation(properties.platformArn),SolutionStackName:cdk.stringToCloudFormation(properties.solutionStackName),Tags:cdk.listMapper(cdk.cfnTagToCloudFormation)(properties.tags),TemplateName:cdk.stringToCloudFormation(properties.templateName),Tier:cfnEnvironmentTierPropertyToCloudFormation(properties.tier),VersionLabel:cdk.stringToCloudFormation(properties.versionLabel)}):properties}function CfnEnvironmentPropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("applicationName","ApplicationName",cfn_parse.FromCloudFormation.getString(properties.ApplicationName)),ret.addPropertyResult("cnamePrefix","CNAMEPrefix",properties.CNAMEPrefix!=null?cfn_parse.FromCloudFormation.getString(properties.CNAMEPrefix):void 0),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse.FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("environmentName","EnvironmentName",properties.EnvironmentName!=null?cfn_parse.FromCloudFormation.getString(properties.EnvironmentName):void 0),ret.addPropertyResult("operationsRole","OperationsRole",properties.OperationsRole!=null?cfn_parse.FromCloudFormation.getString(properties.OperationsRole):void 0),ret.addPropertyResult("optionSettings","OptionSettings",properties.OptionSettings!=null?cfn_parse.FromCloudFormation.getArray(CfnEnvironmentOptionSettingPropertyFromCloudFormation)(properties.OptionSettings):void 0),ret.addPropertyResult("platformArn","PlatformArn",properties.PlatformArn!=null?cfn_parse.FromCloudFormation.getString(properties.PlatformArn):void 0),ret.addPropertyResult("solutionStackName","SolutionStackName",properties.SolutionStackName!=null?cfn_parse.FromCloudFormation.getString(properties.SolutionStackName):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse.FromCloudFormation.getArray(cfn_parse.FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addPropertyResult("templateName","TemplateName",properties.TemplateName!=null?cfn_parse.FromCloudFormation.getString(properties.TemplateName):void 0),ret.addPropertyResult("tier","Tier",properties.Tier!=null?CfnEnvironmentTierPropertyFromCloudFormation(properties.Tier):void 0),ret.addPropertyResult("versionLabel","VersionLabel",properties.VersionLabel!=null?cfn_parse.FromCloudFormation.getString(properties.VersionLabel):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnEnvironment extends cdk.CfnResource{constructor(scope,id,props){super(scope,id,{type:CfnEnvironment.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings.aws_cdk_lib_aws_elasticbeanstalk_CfnEnvironmentProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnEnvironment),error}cdk.requireProperty(props,"applicationName",this),this.attrEndpointUrl=cdk.Token.asString(this.getAtt("EndpointURL",cdk.ResolutionTypeHint.STRING)),this.applicationName=props.applicationName,this.cnamePrefix=props.cnamePrefix,this.description=props.description,this.environmentName=props.environmentName,this.operationsRole=props.operationsRole,this.optionSettings=props.optionSettings,this.platformArn=props.platformArn,this.solutionStackName=props.solutionStackName,this.tags=new cdk.TagManager(cdk.TagType.STANDARD,"AWS::ElasticBeanstalk::Environment",props.tags,{tagPropertyName:"tags"}),this.templateName=props.templateName,this.tier=props.tier,this.versionLabel=props.versionLabel}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnEnvironmentPropsFromCloudFormation(resourceProperties),ret=new CfnEnvironment(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}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",CfnEnvironment.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}get cfnProperties(){return{applicationName:this.applicationName,cnamePrefix:this.cnamePrefix,description:this.description,environmentName:this.environmentName,operationsRole:this.operationsRole,optionSettings:this.optionSettings,platformArn:this.platformArn,solutionStackName:this.solutionStackName,tags:this.tags.renderTags(),templateName:this.templateName,tier:this.tier,versionLabel:this.versionLabel}}renderProperties(props){return cfnEnvironmentPropsToCloudFormation(props)}}exports.CfnEnvironment=CfnEnvironment,_d=JSII_RTTI_SYMBOL_1,CfnEnvironment[_d]={fqn:"aws-cdk-lib.aws_elasticbeanstalk.CfnEnvironment",version:"2.70.0"},CfnEnvironment.CFN_RESOURCE_TYPE_NAME="AWS::ElasticBeanstalk::Environment";function CfnEnvironment_OptionSettingPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("namespace",cdk.requiredValidator)(properties.namespace)),errors.collect(cdk.propertyValidator("namespace",cdk.validateString)(properties.namespace)),errors.collect(cdk.propertyValidator("optionName",cdk.requiredValidator)(properties.optionName)),errors.collect(cdk.propertyValidator("optionName",cdk.validateString)(properties.optionName)),errors.collect(cdk.propertyValidator("resourceName",cdk.validateString)(properties.resourceName)),errors.collect(cdk.propertyValidator("value",cdk.validateString)(properties.value)),errors.wrap('supplied properties not correct for "OptionSettingProperty"')}function cfnEnvironmentOptionSettingPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnEnvironment_OptionSettingPropertyValidator(properties).assertSuccess(),{Namespace:cdk.stringToCloudFormation(properties.namespace),OptionName:cdk.stringToCloudFormation(properties.optionName),ResourceName:cdk.stringToCloudFormation(properties.resourceName),Value:cdk.stringToCloudFormation(properties.value)}):properties}function CfnEnvironmentOptionSettingPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("namespace","Namespace",cfn_parse.FromCloudFormation.getString(properties.Namespace)),ret.addPropertyResult("optionName","OptionName",cfn_parse.FromCloudFormation.getString(properties.OptionName)),ret.addPropertyResult("resourceName","ResourceName",properties.ResourceName!=null?cfn_parse.FromCloudFormation.getString(properties.ResourceName):void 0),ret.addPropertyResult("value","Value",properties.Value!=null?cfn_parse.FromCloudFormation.getString(properties.Value):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnEnvironment_TierPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&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("type",cdk.validateString)(properties.type)),errors.collect(cdk.propertyValidator("version",cdk.validateString)(properties.version)),errors.wrap('supplied properties not correct for "TierProperty"')}function cfnEnvironmentTierPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnEnvironment_TierPropertyValidator(properties).assertSuccess(),{Name:cdk.stringToCloudFormation(properties.name),Type:cdk.stringToCloudFormation(properties.type),Version:cdk.stringToCloudFormation(properties.version)}):properties}function CfnEnvironmentTierPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")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("type","Type",properties.Type!=null?cfn_parse.FromCloudFormation.getString(properties.Type):void 0),ret.addPropertyResult("version","Version",properties.Version!=null?cfn_parse.FromCloudFormation.getString(properties.Version):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}