aws-cdk-lib
Version:
Version 2 of the AWS Cloud Development Kit library
2 lines (1 loc) • 9.93 kB
JavaScript
"use strict";var _a;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnEnvironmentEC2=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 CfnEnvironmentEC2 extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnEnvironmentEC2PropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnEnvironmentEC2(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:CfnEnvironmentEC2.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_cloud9_CfnEnvironmentEC2Props(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnEnvironmentEC2),error}cdk().requireProperty(props,"imageId",this),cdk().requireProperty(props,"instanceType",this),this.attrArn=cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING)),this.attrId=cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING)),this.attrName=cdk().Token.asString(this.getAtt("Name",cdk().ResolutionTypeHint.STRING)),this.automaticStopTimeMinutes=props.automaticStopTimeMinutes,this.connectionType=props.connectionType,this.description=props.description,this.imageId=props.imageId,this.instanceType=props.instanceType,this.name=props.name,this.ownerArn=props.ownerArn,this.repositories=props.repositories,this.subnetId=props.subnetId,this.tags=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::Cloud9::EnvironmentEC2",props.tags,{tagPropertyName:"tags"}),this.tagsRaw=props.tags}get cfnProperties(){return{automaticStopTimeMinutes:this.automaticStopTimeMinutes,connectionType:this.connectionType,description:this.description,imageId:this.imageId,instanceType:this.instanceType,name:this.name,ownerArn:this.ownerArn,repositories:this.repositories,subnetId:this.subnetId,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",CfnEnvironmentEC2.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnEnvironmentEC2PropsToCloudFormation(props)}}exports.CfnEnvironmentEC2=CfnEnvironmentEC2,_a=JSII_RTTI_SYMBOL_1,CfnEnvironmentEC2[_a]={fqn:"aws-cdk-lib.aws_cloud9.CfnEnvironmentEC2",version:"2.202.0"},CfnEnvironmentEC2.CFN_RESOURCE_TYPE_NAME="AWS::Cloud9::EnvironmentEC2";function CfnEnvironmentEC2RepositoryPropertyValidator(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("pathComponent",cdk().requiredValidator)(properties.pathComponent)),errors.collect(cdk().propertyValidator("pathComponent",cdk().validateString)(properties.pathComponent)),errors.collect(cdk().propertyValidator("repositoryUrl",cdk().requiredValidator)(properties.repositoryUrl)),errors.collect(cdk().propertyValidator("repositoryUrl",cdk().validateString)(properties.repositoryUrl)),errors.wrap('supplied properties not correct for "RepositoryProperty"')}function convertCfnEnvironmentEC2RepositoryPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnEnvironmentEC2RepositoryPropertyValidator(properties).assertSuccess(),{PathComponent:cdk().stringToCloudFormation(properties.pathComponent),RepositoryUrl:cdk().stringToCloudFormation(properties.repositoryUrl)}):properties}function CfnEnvironmentEC2RepositoryPropertyFromCloudFormation(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("pathComponent","PathComponent",properties.PathComponent!=null?cfn_parse().FromCloudFormation.getString(properties.PathComponent):void 0),ret.addPropertyResult("repositoryUrl","RepositoryUrl",properties.RepositoryUrl!=null?cfn_parse().FromCloudFormation.getString(properties.RepositoryUrl):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnEnvironmentEC2PropsValidator(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("automaticStopTimeMinutes",cdk().validateNumber)(properties.automaticStopTimeMinutes)),errors.collect(cdk().propertyValidator("connectionType",cdk().validateString)(properties.connectionType)),errors.collect(cdk().propertyValidator("description",cdk().validateString)(properties.description)),errors.collect(cdk().propertyValidator("imageId",cdk().requiredValidator)(properties.imageId)),errors.collect(cdk().propertyValidator("imageId",cdk().validateString)(properties.imageId)),errors.collect(cdk().propertyValidator("instanceType",cdk().requiredValidator)(properties.instanceType)),errors.collect(cdk().propertyValidator("instanceType",cdk().validateString)(properties.instanceType)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("ownerArn",cdk().validateString)(properties.ownerArn)),errors.collect(cdk().propertyValidator("repositories",cdk().listValidator(CfnEnvironmentEC2RepositoryPropertyValidator))(properties.repositories)),errors.collect(cdk().propertyValidator("subnetId",cdk().validateString)(properties.subnetId)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnEnvironmentEC2Props"')}function convertCfnEnvironmentEC2PropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnEnvironmentEC2PropsValidator(properties).assertSuccess(),{AutomaticStopTimeMinutes:cdk().numberToCloudFormation(properties.automaticStopTimeMinutes),ConnectionType:cdk().stringToCloudFormation(properties.connectionType),Description:cdk().stringToCloudFormation(properties.description),ImageId:cdk().stringToCloudFormation(properties.imageId),InstanceType:cdk().stringToCloudFormation(properties.instanceType),Name:cdk().stringToCloudFormation(properties.name),OwnerArn:cdk().stringToCloudFormation(properties.ownerArn),Repositories:cdk().listMapper(convertCfnEnvironmentEC2RepositoryPropertyToCloudFormation)(properties.repositories),SubnetId:cdk().stringToCloudFormation(properties.subnetId),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags)}):properties}function CfnEnvironmentEC2PropsFromCloudFormation(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("automaticStopTimeMinutes","AutomaticStopTimeMinutes",properties.AutomaticStopTimeMinutes!=null?cfn_parse().FromCloudFormation.getNumber(properties.AutomaticStopTimeMinutes):void 0),ret.addPropertyResult("connectionType","ConnectionType",properties.ConnectionType!=null?cfn_parse().FromCloudFormation.getString(properties.ConnectionType):void 0),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse().FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("imageId","ImageId",properties.ImageId!=null?cfn_parse().FromCloudFormation.getString(properties.ImageId):void 0),ret.addPropertyResult("instanceType","InstanceType",properties.InstanceType!=null?cfn_parse().FromCloudFormation.getString(properties.InstanceType):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("ownerArn","OwnerArn",properties.OwnerArn!=null?cfn_parse().FromCloudFormation.getString(properties.OwnerArn):void 0),ret.addPropertyResult("repositories","Repositories",properties.Repositories!=null?cfn_parse().FromCloudFormation.getArray(CfnEnvironmentEC2RepositoryPropertyFromCloudFormation)(properties.Repositories):void 0),ret.addPropertyResult("subnetId","SubnetId",properties.SubnetId!=null?cfn_parse().FromCloudFormation.getString(properties.SubnetId):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}