UNPKG

aws-cdk-lib

Version:

Version 2 of the AWS Cloud Development Kit library

1 lines 121 kB
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnVolume=exports.CfnUserProfile=exports.CfnStack=exports.CfnLayer=exports.CfnInstance=exports.CfnElasticLoadBalancerAttachment=exports.CfnApp=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 CfnApp extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_opsworks.CfnApp",version:"2.251.0"};static CFN_RESOURCE_TYPE_NAME="AWS::OpsWorks::App";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnAppPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnApp(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 isCfnApp(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnApp.CFN_RESOURCE_TYPE_NAME}_appSource;_attributes;_dataSources;_description;_domains;_enableSsl;_environment;_name;_shortname;_sslConfiguration;_stackId;_type;constructor(scope,id,props){super(scope,id,{type:CfnApp.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_opsworks_CfnAppProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnApp),error}cdk().requireProperty(props,"name",this),cdk().requireProperty(props,"stackId",this),cdk().requireProperty(props,"type",this),this._appSource=props.appSource,this._attributes=props.attributes,this._dataSources=props.dataSources,this._description=props.description,this._domains=props.domains,this._enableSsl=props.enableSsl,this._environment=props.environment,this._name=props.name,this._shortname=props.shortname,this._sslConfiguration=props.sslConfiguration,this._stackId=props.stackId,this._type=props.type}get appRef(){return{appId:this.ref}}get appSource(){return this._appSource}set appSource(value){cdk().traceProperty(this.node,"AppSource"),this._appSource=value}get attributes(){return this._attributes}set attributes(value){cdk().traceProperty(this.node,"Attributes"),this._attributes=value}get dataSources(){return this._dataSources}set dataSources(value){cdk().traceProperty(this.node,"DataSources"),this._dataSources=value}get description(){return this._description}set description(value){cdk().traceProperty(this.node,"Description"),this._description=value}get domains(){return this._domains}set domains(value){cdk().traceProperty(this.node,"Domains"),this._domains=value}get enableSsl(){return this._enableSsl}set enableSsl(value){cdk().traceProperty(this.node,"EnableSsl"),this._enableSsl=value}get environment(){return this._environment}set environment(value){cdk().traceProperty(this.node,"Environment"),this._environment=value}get name(){return this._name}set name(value){cdk().traceProperty(this.node,"Name"),this._name=value}get shortname(){return this._shortname}set shortname(value){cdk().traceProperty(this.node,"Shortname"),this._shortname=value}get sslConfiguration(){return this._sslConfiguration}set sslConfiguration(value){cdk().traceProperty(this.node,"SslConfiguration"),this._sslConfiguration=value}get stackId(){return this._stackId}set stackId(value){cdk().traceProperty(this.node,"StackId"),this._stackId=value}get type(){return this._type}set type(value){cdk().traceProperty(this.node,"Type"),this._type=value}get attrId(){return cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{appSource:this._appSource,attributes:this._attributes,dataSources:this._dataSources,description:this._description,domains:this._domains,enableSsl:this._enableSsl,environment:this._environment,name:this._name,shortname:this._shortname,sslConfiguration:this._sslConfiguration,stackId:this._stackId,type:this._type}}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",CfnApp.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnAppPropsToCloudFormation(props)}}exports.CfnApp=CfnApp;function CfnAppSourcePropertyValidator(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("password",cdk().validateString)(properties.password)),errors.collect(cdk().propertyValidator("revision",cdk().validateString)(properties.revision)),errors.collect(cdk().propertyValidator("sshKey",cdk().validateString)(properties.sshKey)),errors.collect(cdk().propertyValidator("type",cdk().validateString)(properties.type)),errors.collect(cdk().propertyValidator("url",cdk().validateString)(properties.url)),errors.collect(cdk().propertyValidator("username",cdk().validateString)(properties.username)),errors.wrap('supplied properties not correct for "SourceProperty"')}function convertCfnAppSourcePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAppSourcePropertyValidator(properties).assertSuccess(),{Password:cdk().stringToCloudFormation(properties.password),Revision:cdk().stringToCloudFormation(properties.revision),SshKey:cdk().stringToCloudFormation(properties.sshKey),Type:cdk().stringToCloudFormation(properties.type),Url:cdk().stringToCloudFormation(properties.url),Username:cdk().stringToCloudFormation(properties.username)}):properties}function CfnAppSourcePropertyFromCloudFormation(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("password","Password",properties.Password!=null?cfn_parse().FromCloudFormation.getString(properties.Password):void 0),ret.addPropertyResult("revision","Revision",properties.Revision!=null?cfn_parse().FromCloudFormation.getString(properties.Revision):void 0),ret.addPropertyResult("sshKey","SshKey",properties.SshKey!=null?cfn_parse().FromCloudFormation.getString(properties.SshKey):void 0),ret.addPropertyResult("type","Type",properties.Type!=null?cfn_parse().FromCloudFormation.getString(properties.Type):void 0),ret.addPropertyResult("url","Url",properties.Url!=null?cfn_parse().FromCloudFormation.getString(properties.Url):void 0),ret.addPropertyResult("username","Username",properties.Username!=null?cfn_parse().FromCloudFormation.getString(properties.Username):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAppDataSourcePropertyValidator(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("arn",cdk().validateString)(properties.arn)),errors.collect(cdk().propertyValidator("databaseName",cdk().validateString)(properties.databaseName)),errors.collect(cdk().propertyValidator("type",cdk().validateString)(properties.type)),errors.wrap('supplied properties not correct for "DataSourceProperty"')}function convertCfnAppDataSourcePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAppDataSourcePropertyValidator(properties).assertSuccess(),{Arn:cdk().stringToCloudFormation(properties.arn),DatabaseName:cdk().stringToCloudFormation(properties.databaseName),Type:cdk().stringToCloudFormation(properties.type)}):properties}function CfnAppDataSourcePropertyFromCloudFormation(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("arn","Arn",properties.Arn!=null?cfn_parse().FromCloudFormation.getString(properties.Arn):void 0),ret.addPropertyResult("databaseName","DatabaseName",properties.DatabaseName!=null?cfn_parse().FromCloudFormation.getString(properties.DatabaseName):void 0),ret.addPropertyResult("type","Type",properties.Type!=null?cfn_parse().FromCloudFormation.getString(properties.Type):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAppEnvironmentVariablePropertyValidator(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("key",cdk().requiredValidator)(properties.key)),errors.collect(cdk().propertyValidator("key",cdk().validateString)(properties.key)),errors.collect(cdk().propertyValidator("secure",cdk().validateBoolean)(properties.secure)),errors.collect(cdk().propertyValidator("value",cdk().requiredValidator)(properties.value)),errors.collect(cdk().propertyValidator("value",cdk().validateString)(properties.value)),errors.wrap('supplied properties not correct for "EnvironmentVariableProperty"')}function convertCfnAppEnvironmentVariablePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAppEnvironmentVariablePropertyValidator(properties).assertSuccess(),{Key:cdk().stringToCloudFormation(properties.key),Secure:cdk().booleanToCloudFormation(properties.secure),Value:cdk().stringToCloudFormation(properties.value)}):properties}function CfnAppEnvironmentVariablePropertyFromCloudFormation(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("key","Key",properties.Key!=null?cfn_parse().FromCloudFormation.getString(properties.Key):void 0),ret.addPropertyResult("secure","Secure",properties.Secure!=null?cfn_parse().FromCloudFormation.getBoolean(properties.Secure):void 0),ret.addPropertyResult("value","Value",properties.Value!=null?cfn_parse().FromCloudFormation.getString(properties.Value):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAppSslConfigurationPropertyValidator(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("certificate",cdk().validateString)(properties.certificate)),errors.collect(cdk().propertyValidator("chain",cdk().validateString)(properties.chain)),errors.collect(cdk().propertyValidator("privateKey",cdk().validateString)(properties.privateKey)),errors.wrap('supplied properties not correct for "SslConfigurationProperty"')}function convertCfnAppSslConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAppSslConfigurationPropertyValidator(properties).assertSuccess(),{Certificate:cdk().stringToCloudFormation(properties.certificate),Chain:cdk().stringToCloudFormation(properties.chain),PrivateKey:cdk().stringToCloudFormation(properties.privateKey)}):properties}function CfnAppSslConfigurationPropertyFromCloudFormation(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("certificate","Certificate",properties.Certificate!=null?cfn_parse().FromCloudFormation.getString(properties.Certificate):void 0),ret.addPropertyResult("chain","Chain",properties.Chain!=null?cfn_parse().FromCloudFormation.getString(properties.Chain):void 0),ret.addPropertyResult("privateKey","PrivateKey",properties.PrivateKey!=null?cfn_parse().FromCloudFormation.getString(properties.PrivateKey):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAppPropsValidator(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("appSource",CfnAppSourcePropertyValidator)(properties.appSource)),errors.collect(cdk().propertyValidator("attributes",cdk().hashValidator(cdk().validateString))(properties.attributes)),errors.collect(cdk().propertyValidator("dataSources",cdk().listValidator(CfnAppDataSourcePropertyValidator))(properties.dataSources)),errors.collect(cdk().propertyValidator("description",cdk().validateString)(properties.description)),errors.collect(cdk().propertyValidator("domains",cdk().listValidator(cdk().validateString))(properties.domains)),errors.collect(cdk().propertyValidator("enableSsl",cdk().validateBoolean)(properties.enableSsl)),errors.collect(cdk().propertyValidator("environment",cdk().listValidator(CfnAppEnvironmentVariablePropertyValidator))(properties.environment)),errors.collect(cdk().propertyValidator("name",cdk().requiredValidator)(properties.name)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("shortname",cdk().validateString)(properties.shortname)),errors.collect(cdk().propertyValidator("sslConfiguration",CfnAppSslConfigurationPropertyValidator)(properties.sslConfiguration)),errors.collect(cdk().propertyValidator("stackId",cdk().requiredValidator)(properties.stackId)),errors.collect(cdk().propertyValidator("stackId",cdk().validateString)(properties.stackId)),errors.collect(cdk().propertyValidator("type",cdk().requiredValidator)(properties.type)),errors.collect(cdk().propertyValidator("type",cdk().validateString)(properties.type)),errors.wrap('supplied properties not correct for "CfnAppProps"')}function convertCfnAppPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAppPropsValidator(properties).assertSuccess(),{AppSource:convertCfnAppSourcePropertyToCloudFormation(properties.appSource),Attributes:cdk().hashMapper(cdk().stringToCloudFormation)(properties.attributes),DataSources:cdk().listMapper(convertCfnAppDataSourcePropertyToCloudFormation)(properties.dataSources),Description:cdk().stringToCloudFormation(properties.description),Domains:cdk().listMapper(cdk().stringToCloudFormation)(properties.domains),EnableSsl:cdk().booleanToCloudFormation(properties.enableSsl),Environment:cdk().listMapper(convertCfnAppEnvironmentVariablePropertyToCloudFormation)(properties.environment),Name:cdk().stringToCloudFormation(properties.name),Shortname:cdk().stringToCloudFormation(properties.shortname),SslConfiguration:convertCfnAppSslConfigurationPropertyToCloudFormation(properties.sslConfiguration),StackId:cdk().stringToCloudFormation(properties.stackId),Type:cdk().stringToCloudFormation(properties.type)}):properties}function CfnAppPropsFromCloudFormation(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("appSource","AppSource",properties.AppSource!=null?CfnAppSourcePropertyFromCloudFormation(properties.AppSource):void 0),ret.addPropertyResult("attributes","Attributes",properties.Attributes!=null?cfn_parse().FromCloudFormation.getMap(cfn_parse().FromCloudFormation.getString)(properties.Attributes):void 0),ret.addPropertyResult("dataSources","DataSources",properties.DataSources!=null?cfn_parse().FromCloudFormation.getArray(CfnAppDataSourcePropertyFromCloudFormation)(properties.DataSources):void 0),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse().FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("domains","Domains",properties.Domains!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.Domains):void 0),ret.addPropertyResult("enableSsl","EnableSsl",properties.EnableSsl!=null?cfn_parse().FromCloudFormation.getBoolean(properties.EnableSsl):void 0),ret.addPropertyResult("environment","Environment",properties.Environment!=null?cfn_parse().FromCloudFormation.getArray(CfnAppEnvironmentVariablePropertyFromCloudFormation)(properties.Environment):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("shortname","Shortname",properties.Shortname!=null?cfn_parse().FromCloudFormation.getString(properties.Shortname):void 0),ret.addPropertyResult("sslConfiguration","SslConfiguration",properties.SslConfiguration!=null?CfnAppSslConfigurationPropertyFromCloudFormation(properties.SslConfiguration):void 0),ret.addPropertyResult("stackId","StackId",properties.StackId!=null?cfn_parse().FromCloudFormation.getString(properties.StackId):void 0),ret.addPropertyResult("type","Type",properties.Type!=null?cfn_parse().FromCloudFormation.getString(properties.Type):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnElasticLoadBalancerAttachment extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_opsworks.CfnElasticLoadBalancerAttachment",version:"2.251.0"};static CFN_RESOURCE_TYPE_NAME="AWS::OpsWorks::ElasticLoadBalancerAttachment";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnElasticLoadBalancerAttachmentPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnElasticLoadBalancerAttachment(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 isCfnElasticLoadBalancerAttachment(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnElasticLoadBalancerAttachment.CFN_RESOURCE_TYPE_NAME}_elasticLoadBalancerName;_layerId;constructor(scope,id,props){super(scope,id,{type:CfnElasticLoadBalancerAttachment.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_opsworks_CfnElasticLoadBalancerAttachmentProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnElasticLoadBalancerAttachment),error}cdk().requireProperty(props,"elasticLoadBalancerName",this),cdk().requireProperty(props,"layerId",this),this._elasticLoadBalancerName=props.elasticLoadBalancerName,this._layerId=props.layerId}get elasticLoadBalancerAttachmentRef(){return{elasticLoadBalancerAttachmentId:this.ref}}get elasticLoadBalancerName(){return this._elasticLoadBalancerName}set elasticLoadBalancerName(value){cdk().traceProperty(this.node,"ElasticLoadBalancerName"),this._elasticLoadBalancerName=value}get layerId(){return this._layerId}set layerId(value){cdk().traceProperty(this.node,"LayerId"),this._layerId=value}get attrId(){return cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{elasticLoadBalancerName:this._elasticLoadBalancerName,layerId:this._layerId}}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",CfnElasticLoadBalancerAttachment.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnElasticLoadBalancerAttachmentPropsToCloudFormation(props)}}exports.CfnElasticLoadBalancerAttachment=CfnElasticLoadBalancerAttachment;function CfnElasticLoadBalancerAttachmentPropsValidator(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("elasticLoadBalancerName",cdk().requiredValidator)(properties.elasticLoadBalancerName)),errors.collect(cdk().propertyValidator("elasticLoadBalancerName",cdk().validateString)(properties.elasticLoadBalancerName)),errors.collect(cdk().propertyValidator("layerId",cdk().requiredValidator)(properties.layerId)),errors.collect(cdk().propertyValidator("layerId",cdk().validateString)(properties.layerId)),errors.wrap('supplied properties not correct for "CfnElasticLoadBalancerAttachmentProps"')}function convertCfnElasticLoadBalancerAttachmentPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnElasticLoadBalancerAttachmentPropsValidator(properties).assertSuccess(),{ElasticLoadBalancerName:cdk().stringToCloudFormation(properties.elasticLoadBalancerName),LayerId:cdk().stringToCloudFormation(properties.layerId)}):properties}function CfnElasticLoadBalancerAttachmentPropsFromCloudFormation(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("elasticLoadBalancerName","ElasticLoadBalancerName",properties.ElasticLoadBalancerName!=null?cfn_parse().FromCloudFormation.getString(properties.ElasticLoadBalancerName):void 0),ret.addPropertyResult("layerId","LayerId",properties.LayerId!=null?cfn_parse().FromCloudFormation.getString(properties.LayerId):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnInstance extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_opsworks.CfnInstance",version:"2.251.0"};static CFN_RESOURCE_TYPE_NAME="AWS::OpsWorks::Instance";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnInstancePropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnInstance(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 isCfnInstance(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnInstance.CFN_RESOURCE_TYPE_NAME}_agentVersion;_amiId;_architecture;_autoScalingType;_availabilityZone;_blockDeviceMappings;_ebsOptimized;_elasticIps;_hostname;_installUpdatesOnBoot;_instanceType;_layerIds;_os;_rootDeviceType;_sshKeyName;_stackId;_subnetId;_tenancy;_timeBasedAutoScaling;_virtualizationType;_volumes;constructor(scope,id,props){super(scope,id,{type:CfnInstance.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_opsworks_CfnInstanceProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnInstance),error}cdk().requireProperty(props,"instanceType",this),cdk().requireProperty(props,"layerIds",this),cdk().requireProperty(props,"stackId",this),this._agentVersion=props.agentVersion,this._amiId=props.amiId,this._architecture=props.architecture,this._autoScalingType=props.autoScalingType,this._availabilityZone=props.availabilityZone,this._blockDeviceMappings=props.blockDeviceMappings,this._ebsOptimized=props.ebsOptimized,this._elasticIps=props.elasticIps,this._hostname=props.hostname,this._installUpdatesOnBoot=props.installUpdatesOnBoot,this._instanceType=props.instanceType,this._layerIds=props.layerIds,this._os=props.os,this._rootDeviceType=props.rootDeviceType,this._sshKeyName=props.sshKeyName,this._stackId=props.stackId,this._subnetId=props.subnetId,this._tenancy=props.tenancy,this._timeBasedAutoScaling=props.timeBasedAutoScaling,this._virtualizationType=props.virtualizationType,this._volumes=props.volumes}get instanceRef(){return{instanceId:this.ref}}get agentVersion(){return this._agentVersion}set agentVersion(value){cdk().traceProperty(this.node,"AgentVersion"),this._agentVersion=value}get amiId(){return this._amiId}set amiId(value){cdk().traceProperty(this.node,"AmiId"),this._amiId=value}get architecture(){return this._architecture}set architecture(value){cdk().traceProperty(this.node,"Architecture"),this._architecture=value}get autoScalingType(){return this._autoScalingType}set autoScalingType(value){cdk().traceProperty(this.node,"AutoScalingType"),this._autoScalingType=value}get availabilityZone(){return this._availabilityZone}set availabilityZone(value){cdk().traceProperty(this.node,"AvailabilityZone"),this._availabilityZone=value}get blockDeviceMappings(){return this._blockDeviceMappings}set blockDeviceMappings(value){cdk().traceProperty(this.node,"BlockDeviceMappings"),this._blockDeviceMappings=value}get ebsOptimized(){return this._ebsOptimized}set ebsOptimized(value){cdk().traceProperty(this.node,"EbsOptimized"),this._ebsOptimized=value}get elasticIps(){return this._elasticIps}set elasticIps(value){cdk().traceProperty(this.node,"ElasticIps"),this._elasticIps=value}get hostname(){return this._hostname}set hostname(value){cdk().traceProperty(this.node,"Hostname"),this._hostname=value}get installUpdatesOnBoot(){return this._installUpdatesOnBoot}set installUpdatesOnBoot(value){cdk().traceProperty(this.node,"InstallUpdatesOnBoot"),this._installUpdatesOnBoot=value}get instanceType(){return this._instanceType}set instanceType(value){cdk().traceProperty(this.node,"InstanceType"),this._instanceType=value}get layerIds(){return this._layerIds}set layerIds(value){cdk().traceProperty(this.node,"LayerIds"),this._layerIds=value}get os(){return this._os}set os(value){cdk().traceProperty(this.node,"Os"),this._os=value}get rootDeviceType(){return this._rootDeviceType}set rootDeviceType(value){cdk().traceProperty(this.node,"RootDeviceType"),this._rootDeviceType=value}get sshKeyName(){return this._sshKeyName}set sshKeyName(value){cdk().traceProperty(this.node,"SshKeyName"),this._sshKeyName=value}get stackId(){return this._stackId}set stackId(value){cdk().traceProperty(this.node,"StackId"),this._stackId=value}get subnetId(){return this._subnetId}set subnetId(value){cdk().traceProperty(this.node,"SubnetId"),this._subnetId=value}get tenancy(){return this._tenancy}set tenancy(value){cdk().traceProperty(this.node,"Tenancy"),this._tenancy=value}get timeBasedAutoScaling(){return this._timeBasedAutoScaling}set timeBasedAutoScaling(value){cdk().traceProperty(this.node,"TimeBasedAutoScaling"),this._timeBasedAutoScaling=value}get virtualizationType(){return this._virtualizationType}set virtualizationType(value){cdk().traceProperty(this.node,"VirtualizationType"),this._virtualizationType=value}get volumes(){return this._volumes}set volumes(value){cdk().traceProperty(this.node,"Volumes"),this._volumes=value}get attrAvailabilityZone(){return cdk().Token.asString(this.getAtt("AvailabilityZone",cdk().ResolutionTypeHint.STRING))}get attrId(){return cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING))}get attrPrivateDnsName(){return cdk().Token.asString(this.getAtt("PrivateDnsName",cdk().ResolutionTypeHint.STRING))}get attrPrivateIp(){return cdk().Token.asString(this.getAtt("PrivateIp",cdk().ResolutionTypeHint.STRING))}get attrPublicDnsName(){return cdk().Token.asString(this.getAtt("PublicDnsName",cdk().ResolutionTypeHint.STRING))}get attrPublicIp(){return cdk().Token.asString(this.getAtt("PublicIp",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{agentVersion:this._agentVersion,amiId:this._amiId,architecture:this._architecture,autoScalingType:this._autoScalingType,availabilityZone:this._availabilityZone,blockDeviceMappings:this._blockDeviceMappings,ebsOptimized:this._ebsOptimized,elasticIps:this._elasticIps,hostname:this._hostname,installUpdatesOnBoot:this._installUpdatesOnBoot,instanceType:this._instanceType,layerIds:this._layerIds,os:this._os,rootDeviceType:this._rootDeviceType,sshKeyName:this._sshKeyName,stackId:this._stackId,subnetId:this._subnetId,tenancy:this._tenancy,timeBasedAutoScaling:this._timeBasedAutoScaling,virtualizationType:this._virtualizationType,volumes:this._volumes}}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",CfnInstance.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnInstancePropsToCloudFormation(props)}}exports.CfnInstance=CfnInstance;function CfnInstanceEbsBlockDevicePropertyValidator(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("deleteOnTermination",cdk().validateBoolean)(properties.deleteOnTermination)),errors.collect(cdk().propertyValidator("iops",cdk().validateNumber)(properties.iops)),errors.collect(cdk().propertyValidator("snapshotId",cdk().validateString)(properties.snapshotId)),errors.collect(cdk().propertyValidator("volumeSize",cdk().validateNumber)(properties.volumeSize)),errors.collect(cdk().propertyValidator("volumeType",cdk().validateString)(properties.volumeType)),errors.wrap('supplied properties not correct for "EbsBlockDeviceProperty"')}function convertCfnInstanceEbsBlockDevicePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnInstanceEbsBlockDevicePropertyValidator(properties).assertSuccess(),{DeleteOnTermination:cdk().booleanToCloudFormation(properties.deleteOnTermination),Iops:cdk().numberToCloudFormation(properties.iops),SnapshotId:cdk().stringToCloudFormation(properties.snapshotId),VolumeSize:cdk().numberToCloudFormation(properties.volumeSize),VolumeType:cdk().stringToCloudFormation(properties.volumeType)}):properties}function CfnInstanceEbsBlockDevicePropertyFromCloudFormation(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("deleteOnTermination","DeleteOnTermination",properties.DeleteOnTermination!=null?cfn_parse().FromCloudFormation.getBoolean(properties.DeleteOnTermination):void 0),ret.addPropertyResult("iops","Iops",properties.Iops!=null?cfn_parse().FromCloudFormation.getNumber(properties.Iops):void 0),ret.addPropertyResult("snapshotId","SnapshotId",properties.SnapshotId!=null?cfn_parse().FromCloudFormation.getString(properties.SnapshotId):void 0),ret.addPropertyResult("volumeSize","VolumeSize",properties.VolumeSize!=null?cfn_parse().FromCloudFormation.getNumber(properties.VolumeSize):void 0),ret.addPropertyResult("volumeType","VolumeType",properties.VolumeType!=null?cfn_parse().FromCloudFormation.getString(properties.VolumeType):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnInstanceBlockDeviceMappingPropertyValidator(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("deviceName",cdk().validateString)(properties.deviceName)),errors.collect(cdk().propertyValidator("ebs",CfnInstanceEbsBlockDevicePropertyValidator)(properties.ebs)),errors.collect(cdk().propertyValidator("noDevice",cdk().validateString)(properties.noDevice)),errors.collect(cdk().propertyValidator("virtualName",cdk().validateString)(properties.virtualName)),errors.wrap('supplied properties not correct for "BlockDeviceMappingProperty"')}function convertCfnInstanceBlockDeviceMappingPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnInstanceBlockDeviceMappingPropertyValidator(properties).assertSuccess(),{DeviceName:cdk().stringToCloudFormation(properties.deviceName),Ebs:convertCfnInstanceEbsBlockDevicePropertyToCloudFormation(properties.ebs),NoDevice:cdk().stringToCloudFormation(properties.noDevice),VirtualName:cdk().stringToCloudFormation(properties.virtualName)}):properties}function CfnInstanceBlockDeviceMappingPropertyFromCloudFormation(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("deviceName","DeviceName",properties.DeviceName!=null?cfn_parse().FromCloudFormation.getString(properties.DeviceName):void 0),ret.addPropertyResult("ebs","Ebs",properties.Ebs!=null?CfnInstanceEbsBlockDevicePropertyFromCloudFormation(properties.Ebs):void 0),ret.addPropertyResult("noDevice","NoDevice",properties.NoDevice!=null?cfn_parse().FromCloudFormation.getString(properties.NoDevice):void 0),ret.addPropertyResult("virtualName","VirtualName",properties.VirtualName!=null?cfn_parse().FromCloudFormation.getString(properties.VirtualName):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnInstanceTimeBasedAutoScalingPropertyValidator(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("friday",cdk().hashValidator(cdk().validateString))(properties.friday)),errors.collect(cdk().propertyValidator("monday",cdk().hashValidator(cdk().validateString))(properties.monday)),errors.collect(cdk().propertyValidator("saturday",cdk().hashValidator(cdk().validateString))(properties.saturday)),errors.collect(cdk().propertyValidator("sunday",cdk().hashValidator(cdk().validateString))(properties.sunday)),errors.collect(cdk().propertyValidator("thursday",cdk().hashValidator(cdk().validateString))(properties.thursday)),errors.collect(cdk().propertyValidator("tuesday",cdk().hashValidator(cdk().validateString))(properties.tuesday)),errors.collect(cdk().propertyValidator("wednesday",cdk().hashValidator(cdk().validateString))(properties.wednesday)),errors.wrap('supplied properties not correct for "TimeBasedAutoScalingProperty"')}function convertCfnInstanceTimeBasedAutoScalingPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnInstanceTimeBasedAutoScalingPropertyValidator(properties).assertSuccess(),{Friday:cdk().hashMapper(cdk().stringToCloudFormation)(properties.friday),Monday:cdk().hashMapper(cdk().stringToCloudFormation)(properties.monday),Saturday:cdk().hashMapper(cdk().stringToCloudFormation)(properties.saturday),Sunday:cdk().hashMapper(cdk().stringToCloudFormation)(properties.sunday),Thursday:cdk().hashMapper(cdk().stringToCloudFormation)(properties.thursday),Tuesday:cdk().hashMapper(cdk().stringToCloudFormation)(properties.tuesday),Wednesday:cdk().hashMapper(cdk().stringToCloudFormation)(properties.wednesday)}):properties}function CfnInstanceTimeBasedAutoScalingPropertyFromCloudFormation(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("friday","Friday",properties.Friday!=null?cfn_parse().FromCloudFormation.getMap(cfn_parse().FromCloudFormation.getString)(properties.Friday):void 0),ret.addPropertyResult("monday","Monday",properties.Monday!=null?cfn_parse().FromCloudFormation.getMap(cfn_parse().FromCloudFormation.getString)(properties.Monday):void 0),ret.addPropertyResult("saturday","Saturday",properties.Saturday!=null?cfn_parse().FromCloudFormation.getMap(cfn_parse().FromCloudFormation.getString)(properties.Saturday):void 0),ret.addPropertyResult("sunday","Sunday",properties.Sunday!=null?cfn_parse().FromCloudFormation.getMap(cfn_parse().FromCloudFormation.getString)(properties.Sunday):void 0),ret.addPropertyResult("thursday","Thursday",properties.Thursday!=null?cfn_parse().FromCloudFormation.getMap(cfn_parse().FromCloudFormation.getString)(properties.Thursday):void 0),ret.addPropertyResult("tuesday","Tuesday",properties.Tuesday!=null?cfn_parse().FromCloudFormation.getMap(cfn_parse().FromCloudFormation.getString)(properties.Tuesday):void 0),ret.addPropertyResult("wednesday","Wednesday",properties.Wednesday!=null?cfn_parse().FromCloudFormation.getMap(cfn_parse().FromCloudFormation.getString)(properties.Wednesday):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnInstancePropsValidator(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("agentVersion",cdk().validateString)(properties.agentVersion)),errors.collect(cdk().propertyValidator("amiId",cdk().validateString)(properties.amiId)),errors.collect(cdk().propertyValidator("architecture",cdk().validateString)(properties.architecture)),errors.collect(cdk().propertyValidator("autoScalingType",cdk().validateString)(properties.autoScalingType)),errors.collect(cdk().propertyValidator("availabilityZone",cdk().validateString)(properties.availabilityZone)),errors.collect(cdk().propertyValidator("blockDeviceMappings",cdk().listValidator(CfnInstanceBlockDeviceMappingPropertyValidator))(properties.blockDeviceMappings)),errors.collect(cdk().propertyValidator("ebsOptimized",cdk().validateBoolean)(properties.ebsOptimized)),errors.collect(cdk().propertyValidator("elasticIps",cdk().listValidator(cdk().validateString))(properties.elasticIps)),errors.collect(cdk().propertyValidator("hostname",cdk().validateString)(properties.hostname)),errors.collect(cdk().propertyValidator("installUpdatesOnBoot",cdk().validateBoolean)(properties.installUpdatesOnBoot)),errors.collect(cdk().propertyValidator("instanceType",cdk().requiredValidator)(properties.instanceType)),errors.collect(cdk().propertyValidator("instanceType",cdk().validateString)(properties.instanceType)),errors.collect(cdk().propertyValidator("layerIds",cdk().requiredValidator)(properties.layerIds)),errors.collect(cdk().propertyValidator("layerIds",cdk().listValidator(cdk().validateString))(properties.layerIds)),errors.collect(cdk().propertyValidator("os",cdk().validateString)(properties.os)),errors.collect(cdk().propertyValidator("rootDeviceType",cdk().validateString)(properties.rootDeviceType)),errors.collect(cdk().propertyValidator("sshKeyName",cdk().validateString)(properties.sshKeyName)),errors.collect(cdk().propertyValidator("stackId",cdk().requiredValidator)(properties.stackId)),errors.collect(cdk().propertyValidator("stackId",cdk().validateString)(properties.stackId)),errors.collect(cdk().propertyValidator("subnetId",cdk().validateString)(properties.subnetId)),errors.collect(cdk().propertyValidator("tenancy",cdk().validateString)(properties.tenancy)),errors.collect(cdk().propertyValidator("timeBasedAutoScaling",CfnInstanceTimeBasedAutoScalingPropertyValidator)(properties.timeBasedAutoScaling)),errors.collect(cdk().propertyValidator("virtualizationType",cdk().validateString)(properties.virtualizationType)),errors.collect(cdk().propertyValidator("volumes",cdk().listValidator(cdk().validateString))(properties.volumes)),errors.wrap('supplied properties not correct for "CfnInstanceProps"')}function convertCfnInstancePropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnInstancePropsValidator(properties).assertSuccess(),{AgentVersion:cdk().stringToCloudFormation(properties.agentVersion),AmiId:cdk().stringToCloudFormation(properties.amiId),Architecture:cdk().stringToCloudFormation(properties.architecture),AutoScalingType:cdk().stringToCloudFormation(properties.autoScalingType),AvailabilityZone:cdk().stringToCloudFormation(properties.availabilityZone),BlockDeviceMappings:cdk().listMapper(convertCfnInstanceBlockDeviceMappingPropertyToCloudFormation)(properties.blockDeviceMappings),EbsOptimized:cdk().booleanToCloudFormation(properties.ebsOptimized),ElasticIps:cdk().listMapper(cdk().stringToCloudFormation)(properties.elasticIps),Hostname:cdk().stringToCloudFormation(properties.hostname),InstallUpdatesOnBoot:cdk().booleanToCloudFormation(properties.installUpdatesOnBoot),InstanceType:cdk().stringToCloudFormation(properties.instanceType),LayerIds:cdk().listMapper(cdk().stringToCloudFormation)(properties.layerIds),Os:cdk().stringToCloudFormation(properties.os),RootDeviceType:cdk().stringToCloudFormation(properties.rootDeviceType),SshKeyName:cdk().stringToCloudFormation(properties.sshKeyName),StackId:cdk().stringToCloudFormation(properties.stackId),SubnetId:cdk().stringToCloudFormation(properties.subnetId),Tenancy:cdk().stringToCloudFormation(properties.tenancy),TimeBasedAutoScaling:convertCfnInstanceTimeBasedAutoScalingPropertyToCloudFormation(properties.timeBasedAutoScaling),VirtualizationType:cdk().stringToCloudFormation(properties.virtualizationType),Volumes:cdk().listMapper(cdk().stringToCloudFormation)(properties.volumes)}):properties}function CfnInstancePropsFromCloudFormation(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("agentVersion","AgentVersion",properties.AgentVersion!=null?cfn_parse().FromCloudFormation.getString(properties.AgentVersion):void 0),ret.addPropertyResult("amiId","AmiId",properties.AmiId!=null?cfn_parse().FromCloudFormation.getString(properties.AmiId):void 0),ret.addPropertyResult("architecture","Architecture",properties.Architecture!=null?cfn_parse().FromCloudFormation.getString(properties.Architecture):void 0),ret.addPropertyResult("autoScalingType","AutoScalingType",properties.AutoScalingType!=null?cfn_parse().FromCloudFormation.getString(properties.AutoScalingType):void 0),ret.addPropertyResult("availabilityZone","AvailabilityZone",properties.AvailabilityZone!=null?cfn_parse().FromCloudFormation.getString(properties.AvailabilityZone):void 0),ret.addPropertyResult("blockDeviceMappings","BlockDeviceMappings",properties.BlockDeviceMappings!=null?cfn_parse().FromCloudFormation.getArray(CfnInstanceBlockDeviceMappingPropertyFromCloudFormation)(properties.BlockDeviceMappings):void 0),ret.addPropertyResult("ebsOptimized","EbsOptimized",properties.EbsOptimized!=null?cfn_parse().FromCloudFormation.getBoolean(properties.EbsOptimized):void 0),ret.addPropertyResult("elasticIps","ElasticIps",properties.ElasticIps!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.ElasticIps):void 0),ret.addPropertyResult("hostname","Hostname",properties.Hostname!=null?cfn_parse().FromCloudFormation.getString(properties.Hostname):void 0),ret.addPropertyResult("installUpdatesOnBoot","InstallUpdatesOnBoot",properties.InstallUpdatesOnBoot!=null?cfn_parse().FromCloudFormation.getBoolean(properties.InstallUpdatesOnBoot):void 0),ret.addPropertyResult("instanceType","InstanceType",properties.InstanceType!=null?cfn_parse().FromCloudFormation.getString(properties.InstanceType):void 0),ret.addPropertyResult("layerIds","LayerIds",properties.LayerIds!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.LayerIds):void 0),ret.addPropertyResult("os","Os",properties.Os!=null?cfn_parse().FromCloudFormation.getString(properties.Os):void 0),ret.addPropertyResult("rootDeviceType","RootDeviceType",properties.RootDeviceType!=null?cfn_parse().FromCloudFormation.getString(properties.RootDeviceType):void 0),ret.addPropertyResult("sshKeyName","SshKeyName",properties.SshKeyName!=null?cfn_parse().FromCloudFormation.getString(properties.SshKeyName):void 0),ret.addPropertyResult("stackId","StackId",properties.StackId!=null?cfn_parse().FromCloudFormation.getString(properties.StackId):void 0),ret.addPropertyResult("subnetId","SubnetId",properties.SubnetId!=null?cfn_parse().FromCloudFormation.getString(properties.SubnetId):void 0),ret.addPropertyResult("tenancy","Tenancy",properties.Tenancy!=null?cfn_parse().FromCloudFormation.getString(properties.Tenancy):void 0),ret.addPropertyResult("timeBasedAutoScaling","TimeBasedAutoScaling",properties.TimeBasedAutoScaling!=null?CfnInstanceTimeBasedAutoScalingPropertyFromCloudFormation(properties.TimeBasedAutoScaling):void 0),ret.addPropertyResult("virtualizationType","VirtualizationType",properties.VirtualizationType!=null?cfn_parse().FromCloudFormation.getString(properties.VirtualizationType):void 0),ret.addPropertyResult("volumes","Volumes",properties.Volumes!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.Volumes):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnLayer extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_opsworks.CfnLayer",version:"2.251.0"};static CFN_RESOURCE_TYPE_NAME="AWS::OpsWorks::Layer";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnLayerPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnLayer(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 isCfnLayer(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnLayer.CFN_RESOURCE_TYPE_NAME}_attributes;_autoAssignElasticIps;_autoAssignPublicIps;_customInstanceProfileArn;_customJson;_customRecipes;_customSecurityGroupIds;_enableAutoHealing;_installUpdatesOnBoot;_lifecycleEventConfiguration;_loadBasedAutoScaling;_name;_packages;_shortname;_stackId;tags;_tagsRaw;_type;_useEbsOptimizedInstances;_volumeConfigurations;constructor(scope,id,props){super(scope,id,{type:CfnLayer.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_opsworks_CfnLayerProp