UNPKG

aws-cdk-lib

Version:

Version 2 of the AWS Cloud Development Kit library

2 lines (1 loc) 43 kB
"use strict";var _a,_b,_c,_d;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnEnvironment=exports.CfnConfigurationTemplate=exports.CfnApplicationVersion=exports.CfnApplication=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 CfnApplication extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnApplicationPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const 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}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}get cfnProperties(){return{applicationName:this.applicationName,description:this.description,resourceLifecycleConfig:this.resourceLifecycleConfig}}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)}renderProperties(props){return convertCfnApplicationPropsToCloudFormation(props)}}exports.CfnApplication=CfnApplication,_a=JSII_RTTI_SYMBOL_1,CfnApplication[_a]={fqn:"aws-cdk-lib.aws_elasticbeanstalk.CfnApplication",version:"2.202.0"},CfnApplication.CFN_RESOURCE_TYPE_NAME="AWS::ElasticBeanstalk::Application";function CfnApplicationMaxCountRulePropertyValidator(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("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 convertCfnApplicationMaxCountRulePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationMaxCountRulePropertyValidator(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??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))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 CfnApplicationMaxAgeRulePropertyValidator(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("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 convertCfnApplicationMaxAgeRulePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationMaxAgeRulePropertyValidator(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??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))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 CfnApplicationApplicationVersionLifecycleConfigPropertyValidator(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("maxAgeRule",CfnApplicationMaxAgeRulePropertyValidator)(properties.maxAgeRule)),errors.collect(cdk().propertyValidator("maxCountRule",CfnApplicationMaxCountRulePropertyValidator)(properties.maxCountRule)),errors.wrap('supplied properties not correct for "ApplicationVersionLifecycleConfigProperty"')}function convertCfnApplicationApplicationVersionLifecycleConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationApplicationVersionLifecycleConfigPropertyValidator(properties).assertSuccess(),{MaxAgeRule:convertCfnApplicationMaxAgeRulePropertyToCloudFormation(properties.maxAgeRule),MaxCountRule:convertCfnApplicationMaxCountRulePropertyToCloudFormation(properties.maxCountRule)}):properties}function CfnApplicationApplicationVersionLifecycleConfigPropertyFromCloudFormation(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("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 CfnApplicationApplicationResourceLifecycleConfigPropertyValidator(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("serviceRole",cdk().validateString)(properties.serviceRole)),errors.collect(cdk().propertyValidator("versionLifecycleConfig",CfnApplicationApplicationVersionLifecycleConfigPropertyValidator)(properties.versionLifecycleConfig)),errors.wrap('supplied properties not correct for "ApplicationResourceLifecycleConfigProperty"')}function convertCfnApplicationApplicationResourceLifecycleConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationApplicationResourceLifecycleConfigPropertyValidator(properties).assertSuccess(),{ServiceRole:cdk().stringToCloudFormation(properties.serviceRole),VersionLifecycleConfig:convertCfnApplicationApplicationVersionLifecycleConfigPropertyToCloudFormation(properties.versionLifecycleConfig)}):properties}function CfnApplicationApplicationResourceLifecycleConfigPropertyFromCloudFormation(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("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 CfnApplicationPropsValidator(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("applicationName",cdk().validateString)(properties.applicationName)),errors.collect(cdk().propertyValidator("description",cdk().validateString)(properties.description)),errors.collect(cdk().propertyValidator("resourceLifecycleConfig",CfnApplicationApplicationResourceLifecycleConfigPropertyValidator)(properties.resourceLifecycleConfig)),errors.wrap('supplied properties not correct for "CfnApplicationProps"')}function convertCfnApplicationPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationPropsValidator(properties).assertSuccess(),{ApplicationName:cdk().stringToCloudFormation(properties.applicationName),Description:cdk().stringToCloudFormation(properties.description),ResourceLifecycleConfig:convertCfnApplicationApplicationResourceLifecycleConfigPropertyToCloudFormation(properties.resourceLifecycleConfig)}):properties}function CfnApplicationPropsFromCloudFormation(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("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 CfnApplicationVersion extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnApplicationVersionPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const 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}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.description=props.description,this.sourceBundle=props.sourceBundle}get cfnProperties(){return{applicationName:this.applicationName,description:this.description,sourceBundle:this.sourceBundle}}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)}renderProperties(props){return convertCfnApplicationVersionPropsToCloudFormation(props)}}exports.CfnApplicationVersion=CfnApplicationVersion,_b=JSII_RTTI_SYMBOL_1,CfnApplicationVersion[_b]={fqn:"aws-cdk-lib.aws_elasticbeanstalk.CfnApplicationVersion",version:"2.202.0"},CfnApplicationVersion.CFN_RESOURCE_TYPE_NAME="AWS::ElasticBeanstalk::ApplicationVersion";function CfnApplicationVersionSourceBundlePropertyValidator(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("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 convertCfnApplicationVersionSourceBundlePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationVersionSourceBundlePropertyValidator(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??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("s3Bucket","S3Bucket",properties.S3Bucket!=null?cfn_parse().FromCloudFormation.getString(properties.S3Bucket):void 0),ret.addPropertyResult("s3Key","S3Key",properties.S3Key!=null?cfn_parse().FromCloudFormation.getString(properties.S3Key):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationVersionPropsValidator(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("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",CfnApplicationVersionSourceBundlePropertyValidator)(properties.sourceBundle)),errors.wrap('supplied properties not correct for "CfnApplicationVersionProps"')}function convertCfnApplicationVersionPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationVersionPropsValidator(properties).assertSuccess(),{ApplicationName:cdk().stringToCloudFormation(properties.applicationName),Description:cdk().stringToCloudFormation(properties.description),SourceBundle:convertCfnApplicationVersionSourceBundlePropertyToCloudFormation(properties.sourceBundle)}):properties}function CfnApplicationVersionPropsFromCloudFormation(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("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("sourceBundle","SourceBundle",properties.SourceBundle!=null?CfnApplicationVersionSourceBundlePropertyFromCloudFormation(properties.SourceBundle):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnConfigurationTemplate extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnConfigurationTemplatePropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const 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}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}get cfnProperties(){return{applicationName:this.applicationName,description:this.description,environmentId:this.environmentId,optionSettings:this.optionSettings,platformArn:this.platformArn,solutionStackName:this.solutionStackName,sourceConfiguration:this.sourceConfiguration}}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)}renderProperties(props){return convertCfnConfigurationTemplatePropsToCloudFormation(props)}}exports.CfnConfigurationTemplate=CfnConfigurationTemplate,_c=JSII_RTTI_SYMBOL_1,CfnConfigurationTemplate[_c]={fqn:"aws-cdk-lib.aws_elasticbeanstalk.CfnConfigurationTemplate",version:"2.202.0"},CfnConfigurationTemplate.CFN_RESOURCE_TYPE_NAME="AWS::ElasticBeanstalk::ConfigurationTemplate";function CfnConfigurationTemplateConfigurationOptionSettingPropertyValidator(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().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 convertCfnConfigurationTemplateConfigurationOptionSettingPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConfigurationTemplateConfigurationOptionSettingPropertyValidator(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??{},!(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.addPropertyResult("optionName","OptionName",properties.OptionName!=null?cfn_parse().FromCloudFormation.getString(properties.OptionName):void 0),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 CfnConfigurationTemplateSourceConfigurationPropertyValidator(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("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 convertCfnConfigurationTemplateSourceConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConfigurationTemplateSourceConfigurationPropertyValidator(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??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))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("templateName","TemplateName",properties.TemplateName!=null?cfn_parse().FromCloudFormation.getString(properties.TemplateName):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConfigurationTemplatePropsValidator(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("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(CfnConfigurationTemplateConfigurationOptionSettingPropertyValidator))(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",CfnConfigurationTemplateSourceConfigurationPropertyValidator)(properties.sourceConfiguration)),errors.wrap('supplied properties not correct for "CfnConfigurationTemplateProps"')}function convertCfnConfigurationTemplatePropsToCloudFormation(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(convertCfnConfigurationTemplateConfigurationOptionSettingPropertyToCloudFormation)(properties.optionSettings),PlatformArn:cdk().stringToCloudFormation(properties.platformArn),SolutionStackName:cdk().stringToCloudFormation(properties.solutionStackName),SourceConfiguration:convertCfnConfigurationTemplateSourceConfigurationPropertyToCloudFormation(properties.sourceConfiguration)}):properties}function CfnConfigurationTemplatePropsFromCloudFormation(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("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("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 CfnEnvironment extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnEnvironmentPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const 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}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.tagsRaw=props.tags,this.templateName=props.templateName,this.tier=props.tier,this.versionLabel=props.versionLabel}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}}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)}renderProperties(props){return convertCfnEnvironmentPropsToCloudFormation(props)}}exports.CfnEnvironment=CfnEnvironment,_d=JSII_RTTI_SYMBOL_1,CfnEnvironment[_d]={fqn:"aws-cdk-lib.aws_elasticbeanstalk.CfnEnvironment",version:"2.202.0"},CfnEnvironment.CFN_RESOURCE_TYPE_NAME="AWS::ElasticBeanstalk::Environment";function CfnEnvironmentTierPropertyValidator(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("type",cdk().validateString)(properties.type)),errors.collect(cdk().propertyValidator("version",cdk().validateString)(properties.version)),errors.wrap('supplied properties not correct for "TierProperty"')}function convertCfnEnvironmentTierPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnEnvironmentTierPropertyValidator(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??{},!(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("type","Type",properties.Type!=null?cfn_parse().FromCloudFormation.getString(properties.Type):void 0),ret.addPropertyResult("version","Version",properties.Version!=null?cfn_parse().FromCloudFormation.getString(properties.Version):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnEnvironmentOptionSettingPropertyValidator(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().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 convertCfnEnvironmentOptionSettingPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnEnvironmentOptionSettingPropertyValidator(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??{},!(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.addPropertyResult("optionName","OptionName",properties.OptionName!=null?cfn_parse().FromCloudFormation.getString(properties.OptionName):void 0),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 CfnEnvironmentPropsValidator(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("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(CfnEnvironmentOptionSettingPropertyValidator))(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",CfnEnvironmentTierPropertyValidator)(properties.tier)),errors.collect(cdk().propertyValidator("versionLabel",cdk().validateString)(properties.versionLabel)),errors.wrap('supplied properties not correct for "CfnEnvironmentProps"')}function convertCfnEnvironmentPropsToCloudFormation(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(convertCfnEnvironmentOptionSettingPropertyToCloudFormation)(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:convertCfnEnvironmentTierPropertyToCloudFormation(properties.tier),VersionLabel:cdk().stringToCloudFormation(properties.versionLabel)}):properties}function CfnEnvironmentPropsFromCloudFormation(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("applicationName","ApplicationName",properties.ApplicationName!=null?cfn_parse().FromCloudFormation.getString(properties.ApplicationName):void 0),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}