aws-cdk-lib
Version:
Version 2 of the AWS Cloud Development Kit library
2 lines (1 loc) • 18.6 kB
JavaScript
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnServer=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/lib");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 CfnServer extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_opsworkscm.CfnServer",version:"2.251.0"};static CFN_RESOURCE_TYPE_NAME="AWS::OpsWorksCM::Server";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnServerPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnServer(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}static isCfnServer(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnServer.CFN_RESOURCE_TYPE_NAME}static arnForServer(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_opsworkscm_IServerRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForServer),error}return resource.serverRef.serverArn}_associatePublicIpAddress;_backupId;_backupRetentionCount;_customCertificate;_customDomain;_customPrivateKey;_disableAutomatedBackup;_engine;_engineAttributes;_engineModel;_engineVersion;_instanceProfileArn;_instanceType;_keyPair;_preferredBackupWindow;_preferredMaintenanceWindow;_securityGroupIds;_serviceRoleArn;_subnetIds;tags;_tagsRaw;constructor(scope,id,props){super(scope,id,{type:CfnServer.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_opsworkscm_CfnServerProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnServer),error}cdk().requireProperty(props,"instanceProfileArn",this),cdk().requireProperty(props,"instanceType",this),cdk().requireProperty(props,"serviceRoleArn",this),this._associatePublicIpAddress=props.associatePublicIpAddress,this._backupId=props.backupId,this._backupRetentionCount=props.backupRetentionCount,this._customCertificate=props.customCertificate,this._customDomain=props.customDomain,this._customPrivateKey=props.customPrivateKey,this._disableAutomatedBackup=props.disableAutomatedBackup,this._engine=props.engine,this._engineAttributes=props.engineAttributes,this._engineModel=props.engineModel,this._engineVersion=props.engineVersion,this._instanceProfileArn=props.instanceProfileArn,this._instanceType=props.instanceType,this._keyPair=props.keyPair,this._preferredBackupWindow=props.preferredBackupWindow,this._preferredMaintenanceWindow=props.preferredMaintenanceWindow,this._securityGroupIds=props.securityGroupIds,this._serviceRoleArn=props.serviceRoleArn,this._subnetIds=props.subnetIds,this.tags=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::OpsWorksCM::Server",props.tags,{tagPropertyName:"tags"}),this._tagsRaw=props.tags}get serverRef(){return{serverArn:this.attrArn}}get associatePublicIpAddress(){return this._associatePublicIpAddress}set associatePublicIpAddress(value){cdk().traceProperty(this.node,"AssociatePublicIpAddress"),this._associatePublicIpAddress=value}get backupId(){return this._backupId}set backupId(value){cdk().traceProperty(this.node,"BackupId"),this._backupId=value}get backupRetentionCount(){return this._backupRetentionCount}set backupRetentionCount(value){cdk().traceProperty(this.node,"BackupRetentionCount"),this._backupRetentionCount=value}get customCertificate(){return this._customCertificate}set customCertificate(value){cdk().traceProperty(this.node,"CustomCertificate"),this._customCertificate=value}get customDomain(){return this._customDomain}set customDomain(value){cdk().traceProperty(this.node,"CustomDomain"),this._customDomain=value}get customPrivateKey(){return this._customPrivateKey}set customPrivateKey(value){cdk().traceProperty(this.node,"CustomPrivateKey"),this._customPrivateKey=value}get disableAutomatedBackup(){return this._disableAutomatedBackup}set disableAutomatedBackup(value){cdk().traceProperty(this.node,"DisableAutomatedBackup"),this._disableAutomatedBackup=value}get engine(){return this._engine}set engine(value){cdk().traceProperty(this.node,"Engine"),this._engine=value}get engineAttributes(){return this._engineAttributes}set engineAttributes(value){cdk().traceProperty(this.node,"EngineAttributes"),this._engineAttributes=value}get engineModel(){return this._engineModel}set engineModel(value){cdk().traceProperty(this.node,"EngineModel"),this._engineModel=value}get engineVersion(){return this._engineVersion}set engineVersion(value){cdk().traceProperty(this.node,"EngineVersion"),this._engineVersion=value}get instanceProfileArn(){return this._instanceProfileArn}set instanceProfileArn(value){cdk().traceProperty(this.node,"InstanceProfileArn"),this._instanceProfileArn=value}get instanceType(){return this._instanceType}set instanceType(value){cdk().traceProperty(this.node,"InstanceType"),this._instanceType=value}get keyPair(){return this._keyPair}set keyPair(value){cdk().traceProperty(this.node,"KeyPair"),this._keyPair=value}get preferredBackupWindow(){return this._preferredBackupWindow}set preferredBackupWindow(value){cdk().traceProperty(this.node,"PreferredBackupWindow"),this._preferredBackupWindow=value}get preferredMaintenanceWindow(){return this._preferredMaintenanceWindow}set preferredMaintenanceWindow(value){cdk().traceProperty(this.node,"PreferredMaintenanceWindow"),this._preferredMaintenanceWindow=value}get securityGroupIds(){return this._securityGroupIds}set securityGroupIds(value){cdk().traceProperty(this.node,"SecurityGroupIds"),this._securityGroupIds=value}get serviceRoleArn(){return this._serviceRoleArn}set serviceRoleArn(value){cdk().traceProperty(this.node,"ServiceRoleArn"),this._serviceRoleArn=value}get subnetIds(){return this._subnetIds}set subnetIds(value){cdk().traceProperty(this.node,"SubnetIds"),this._subnetIds=value}get tagsRaw(){return this._tagsRaw}set tagsRaw(value){cdk().traceProperty(this.node,"Tags"),this._tagsRaw=value}get attrArn(){return cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING))}get attrEndpoint(){return cdk().Token.asString(this.getAtt("Endpoint",cdk().ResolutionTypeHint.STRING))}get attrServerName(){return cdk().Token.asString(this.getAtt("ServerName",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{associatePublicIpAddress:this._associatePublicIpAddress,backupId:this._backupId,backupRetentionCount:this._backupRetentionCount,customCertificate:this._customCertificate,customDomain:this._customDomain,customPrivateKey:this._customPrivateKey,disableAutomatedBackup:this._disableAutomatedBackup,engine:this._engine,engineAttributes:this._engineAttributes,engineModel:this._engineModel,engineVersion:this._engineVersion,instanceProfileArn:this._instanceProfileArn,instanceType:this._instanceType,keyPair:this._keyPair,preferredBackupWindow:this._preferredBackupWindow,preferredMaintenanceWindow:this._preferredMaintenanceWindow,securityGroupIds:this._securityGroupIds,serviceRoleArn:this._serviceRoleArn,subnetIds:this._subnetIds,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",CfnServer.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnServerPropsToCloudFormation(props)}}exports.CfnServer=CfnServer;function CfnServerEngineAttributePropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("value",cdk().validateString)(properties.value)),errors.wrap('supplied properties not correct for "EngineAttributeProperty"')}function convertCfnServerEngineAttributePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnServerEngineAttributePropertyValidator(properties).assertSuccess(),{Name:cdk().stringToCloudFormation(properties.name),Value:cdk().stringToCloudFormation(properties.value)}):properties}function CfnServerEngineAttributePropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("value","Value",properties.Value!=null?cfn_parse().FromCloudFormation.getString(properties.Value):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnServerPropsValidator(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("associatePublicIpAddress",cdk().validateBoolean)(properties.associatePublicIpAddress)),errors.collect(cdk().propertyValidator("backupId",cdk().validateString)(properties.backupId)),errors.collect(cdk().propertyValidator("backupRetentionCount",cdk().validateNumber)(properties.backupRetentionCount)),errors.collect(cdk().propertyValidator("customCertificate",cdk().validateString)(properties.customCertificate)),errors.collect(cdk().propertyValidator("customDomain",cdk().validateString)(properties.customDomain)),errors.collect(cdk().propertyValidator("customPrivateKey",cdk().validateString)(properties.customPrivateKey)),errors.collect(cdk().propertyValidator("disableAutomatedBackup",cdk().validateBoolean)(properties.disableAutomatedBackup)),errors.collect(cdk().propertyValidator("engine",cdk().validateString)(properties.engine)),errors.collect(cdk().propertyValidator("engineAttributes",cdk().listValidator(CfnServerEngineAttributePropertyValidator))(properties.engineAttributes)),errors.collect(cdk().propertyValidator("engineModel",cdk().validateString)(properties.engineModel)),errors.collect(cdk().propertyValidator("engineVersion",cdk().validateString)(properties.engineVersion)),errors.collect(cdk().propertyValidator("instanceProfileArn",cdk().requiredValidator)(properties.instanceProfileArn)),errors.collect(cdk().propertyValidator("instanceProfileArn",cdk().validateString)(properties.instanceProfileArn)),errors.collect(cdk().propertyValidator("instanceType",cdk().requiredValidator)(properties.instanceType)),errors.collect(cdk().propertyValidator("instanceType",cdk().validateString)(properties.instanceType)),errors.collect(cdk().propertyValidator("keyPair",cdk().validateString)(properties.keyPair)),errors.collect(cdk().propertyValidator("preferredBackupWindow",cdk().validateString)(properties.preferredBackupWindow)),errors.collect(cdk().propertyValidator("preferredMaintenanceWindow",cdk().validateString)(properties.preferredMaintenanceWindow)),errors.collect(cdk().propertyValidator("securityGroupIds",cdk().listValidator(cdk().validateString))(properties.securityGroupIds)),errors.collect(cdk().propertyValidator("serviceRoleArn",cdk().requiredValidator)(properties.serviceRoleArn)),errors.collect(cdk().propertyValidator("serviceRoleArn",cdk().validateString)(properties.serviceRoleArn)),errors.collect(cdk().propertyValidator("subnetIds",cdk().listValidator(cdk().validateString))(properties.subnetIds)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnServerProps"')}function convertCfnServerPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnServerPropsValidator(properties).assertSuccess(),{AssociatePublicIpAddress:cdk().booleanToCloudFormation(properties.associatePublicIpAddress),BackupId:cdk().stringToCloudFormation(properties.backupId),BackupRetentionCount:cdk().numberToCloudFormation(properties.backupRetentionCount),CustomCertificate:cdk().stringToCloudFormation(properties.customCertificate),CustomDomain:cdk().stringToCloudFormation(properties.customDomain),CustomPrivateKey:cdk().stringToCloudFormation(properties.customPrivateKey),DisableAutomatedBackup:cdk().booleanToCloudFormation(properties.disableAutomatedBackup),Engine:cdk().stringToCloudFormation(properties.engine),EngineAttributes:cdk().listMapper(convertCfnServerEngineAttributePropertyToCloudFormation)(properties.engineAttributes),EngineModel:cdk().stringToCloudFormation(properties.engineModel),EngineVersion:cdk().stringToCloudFormation(properties.engineVersion),InstanceProfileArn:cdk().stringToCloudFormation(properties.instanceProfileArn),InstanceType:cdk().stringToCloudFormation(properties.instanceType),KeyPair:cdk().stringToCloudFormation(properties.keyPair),PreferredBackupWindow:cdk().stringToCloudFormation(properties.preferredBackupWindow),PreferredMaintenanceWindow:cdk().stringToCloudFormation(properties.preferredMaintenanceWindow),SecurityGroupIds:cdk().listMapper(cdk().stringToCloudFormation)(properties.securityGroupIds),ServiceRoleArn:cdk().stringToCloudFormation(properties.serviceRoleArn),SubnetIds:cdk().listMapper(cdk().stringToCloudFormation)(properties.subnetIds),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags)}):properties}function CfnServerPropsFromCloudFormation(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("associatePublicIpAddress","AssociatePublicIpAddress",properties.AssociatePublicIpAddress!=null?cfn_parse().FromCloudFormation.getBoolean(properties.AssociatePublicIpAddress):void 0),ret.addPropertyResult("backupId","BackupId",properties.BackupId!=null?cfn_parse().FromCloudFormation.getString(properties.BackupId):void 0),ret.addPropertyResult("backupRetentionCount","BackupRetentionCount",properties.BackupRetentionCount!=null?cfn_parse().FromCloudFormation.getNumber(properties.BackupRetentionCount):void 0),ret.addPropertyResult("customCertificate","CustomCertificate",properties.CustomCertificate!=null?cfn_parse().FromCloudFormation.getString(properties.CustomCertificate):void 0),ret.addPropertyResult("customDomain","CustomDomain",properties.CustomDomain!=null?cfn_parse().FromCloudFormation.getString(properties.CustomDomain):void 0),ret.addPropertyResult("customPrivateKey","CustomPrivateKey",properties.CustomPrivateKey!=null?cfn_parse().FromCloudFormation.getString(properties.CustomPrivateKey):void 0),ret.addPropertyResult("disableAutomatedBackup","DisableAutomatedBackup",properties.DisableAutomatedBackup!=null?cfn_parse().FromCloudFormation.getBoolean(properties.DisableAutomatedBackup):void 0),ret.addPropertyResult("engine","Engine",properties.Engine!=null?cfn_parse().FromCloudFormation.getString(properties.Engine):void 0),ret.addPropertyResult("engineAttributes","EngineAttributes",properties.EngineAttributes!=null?cfn_parse().FromCloudFormation.getArray(CfnServerEngineAttributePropertyFromCloudFormation)(properties.EngineAttributes):void 0),ret.addPropertyResult("engineModel","EngineModel",properties.EngineModel!=null?cfn_parse().FromCloudFormation.getString(properties.EngineModel):void 0),ret.addPropertyResult("engineVersion","EngineVersion",properties.EngineVersion!=null?cfn_parse().FromCloudFormation.getString(properties.EngineVersion):void 0),ret.addPropertyResult("instanceProfileArn","InstanceProfileArn",properties.InstanceProfileArn!=null?cfn_parse().FromCloudFormation.getString(properties.InstanceProfileArn):void 0),ret.addPropertyResult("instanceType","InstanceType",properties.InstanceType!=null?cfn_parse().FromCloudFormation.getString(properties.InstanceType):void 0),ret.addPropertyResult("keyPair","KeyPair",properties.KeyPair!=null?cfn_parse().FromCloudFormation.getString(properties.KeyPair):void 0),ret.addPropertyResult("preferredBackupWindow","PreferredBackupWindow",properties.PreferredBackupWindow!=null?cfn_parse().FromCloudFormation.getString(properties.PreferredBackupWindow):void 0),ret.addPropertyResult("preferredMaintenanceWindow","PreferredMaintenanceWindow",properties.PreferredMaintenanceWindow!=null?cfn_parse().FromCloudFormation.getString(properties.PreferredMaintenanceWindow):void 0),ret.addPropertyResult("securityGroupIds","SecurityGroupIds",properties.SecurityGroupIds!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.SecurityGroupIds):void 0),ret.addPropertyResult("serviceRoleArn","ServiceRoleArn",properties.ServiceRoleArn!=null?cfn_parse().FromCloudFormation.getString(properties.ServiceRoleArn):void 0),ret.addPropertyResult("subnetIds","SubnetIds",properties.SubnetIds!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.SubnetIds):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}