2 lines
120 KiB
JavaScript
2 lines
120 KiB
JavaScript
"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.252.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;cfnPropertyNames={appSource:"AppSource",attributes:"Attributes",dataSources:"DataSources",description:"Description",domains:"Domains",enableSsl:"EnableSsl",environment:"Environment",name:"Name",shortname:"Shortname",sslConfiguration:"SslConfiguration",stackId:"StackId",type:"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.252.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;cfnPropertyNames={elasticLoadBalancerName:"ElasticLoadBalancerName",layerId:"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.252.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;cfnPropertyNames={agentVersion:"AgentVersion",amiId:"AmiId",architecture:"Architecture",autoScalingType:"AutoScalingType",availabilityZone:"AvailabilityZone",blockDeviceMappings:"BlockDeviceMappings",ebsOptimized:"EbsOptimized",elasticIps:"ElasticIps",hostname:"Hostname",installUpdatesOnBoot:"InstallUpdatesOnBoot",instanceType:"InstanceType",layerIds:"LayerIds",os:"Os",rootDeviceType:"RootDeviceType",sshKeyName:"SshKeyName",stackId:"StackId",subnetId:"SubnetId",tenancy:"Tenancy",timeBasedAutoScaling:"TimeBasedAutoScaling",virtualizationType:"VirtualizationType",volumes:"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.252.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;cfnPropertyNames={attributes:"Attributes",autoAssignElasticIps:"AutoAssignElasticIps",autoAssignPublicIps:"AutoAssignPublicIps",customInstanceProfileArn:"CustomInstanceProfileArn",customJson:"CustomJson",customRecipes:"CustomRecipes",customSecurityGroupIds:"CustomSecurityGroupIds",enableAutoHealing:"EnableAutoHealing",installUpdatesOnBoot:"InstallUpdatesOnBoot",lifecycleEventConfiguration:"LifecycleEventConfiguration",loadBasedAutoScaling:"LoadBasedAutoScaling",name:"Name",packages:"Packages",shortname:"Shortname",stackId:"StackId",tags:"Tags",type:"Type",useEbsOptimizedInstances:"UseEbsOptimizedInstances",volumeConfigurations:"VolumeConfigurations"};constructor(scope,id,props){super(scope,id,{type:CfnLayer.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_opsworks_CfnLayerProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnLayer),error}cdk().requireProperty(props,"autoAssignElasticIps",this),cdk().requireProperty(props,"autoAssignPublicIps",this),cdk().requireProperty(props,"enableAutoHealing",this),cdk().requireProperty(props,"name",this),cdk().requireProperty(props,"shortname",this),cdk().requireProperty(props,"stackId",this),cdk().requireProperty(props,"type",this),this._attributes=props.attributes,this._autoAssignElasticIps=props.autoAssignElasticIps,this._autoAssignPublicIps=props.autoAssignPublicIps,this._customInstanceProfileArn=props.customInstanceProfileArn,this._customJson=props.customJson,this._customRecipes=props.customRecipes,this._customSecurityGroupIds=props.customSecurityGroupIds,this._enableAutoHealing=props.enableAutoHealing,this._installUpdatesOnBoot=props.installUpdatesOnBoot,this._lifecycleEventConfiguration=props.lifecycleEventConfiguration,this._loadBasedAutoScaling=props.loadBasedAutoScaling,this._name=props.name,this._packages=props.packages,this._shortname=props.shortname,this._stackId=props.stackId,this.tags=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::OpsWorks::Layer",props.tags,{tagPropertyName:"tags"}),this._tagsRaw=props.tags,this._type=props.type,this._useEbsOptimizedInstances=props.useEbsOptimizedInstances,this._volumeConfigurations=props.volumeConfigurations}get layerRef(){return{layerId:this.ref}}get attributes(){return this._attributes}set attributes(value){cdk().traceProperty(this.node,"Attributes"),this._attributes=value}get autoAssignElasticIps(){return this._autoAssignElasticIps}set autoAssignElasticIps(value){cdk().traceProperty(this.node,"AutoAssignElasticIps"),this._autoAssignElasticIps=value}get autoAssignPublicIps(){return this._autoAssignPublicIps}set autoAssignPublicIps(value){cdk().traceProperty(this.node,"AutoAssignPublicIps"),this._autoAssignPublicIps=value}get customInstanceProfileArn(){return this._customInstanceProfileArn}set customInstanceProfileArn(value){cdk().traceProperty(this.node,"CustomInstanceProfileArn"),this._customInstanceProfileArn=value}get customJson(){return this._customJson}set customJson(value){cdk().traceProperty(this.node,"CustomJson"),this._customJson=value}get customRecipes(){return this._customRecipes}set customRecipes(value){cdk().traceProperty(this.node,"CustomRecipes"),this._customRecipes=value}get customSecurityGroupIds(){return this._customSecurityGroupIds}set customSecurityGroupIds(value){cdk().traceProperty(this.node,"CustomSecurityGroupIds"),this._customSecurityGroupIds=value}get enableAutoHealing(){return this._enableAutoHealing}set enableAutoHealing(value){cdk().traceProperty(this.node,"EnableAutoHealing"),this._enableAutoHealing=value}get installUpdatesOnBoot(){return this._installUpdatesOnBoot}set installUpdatesOnBoot(value){cdk().traceProperty(this.node,"InstallUpdatesOnBoot"),this._installUpdatesOnBoot=value}get lifecycleEventConfiguration(){return this._lifecycleEventConfiguration}set lifecycleEventConfiguration(value){cdk().traceProperty(this.node,"LifecycleEventConfiguration"),this._lifecycleEventConfiguration=value}get loadBasedAutoScaling(){return this._loadBasedAutoScaling}set loadBasedAutoScaling(value){cdk().traceProperty(this.node,"LoadBasedAutoScaling"),this._loadBasedAutoScaling=value}get name(){return this._name}set name(value){cdk().traceProperty(this.node,"Name"),this._name=value}get packages(){return this._packages}set packages(value){cdk().traceProperty(this.node,"Packages"),this._packages=value}get shortname(){return this._shortname}set shortname(value){cdk().traceProperty(this.node,"Shortname"),this._shortname=value}get stackId(){return this._stackId}set stackId(value){cdk().traceProperty(this.node,"StackId"),this._stackId=value}get tagsRaw(){return this._tagsRaw}set tagsRaw(value){cdk().traceProperty(this.node,"Tags"),this._tagsRaw=value}get type(){return this._type}set type(value){cdk().traceProperty(this.node,"Type"),this._type=value}get useEbsOptimizedInstances(){return this._useEbsOptimizedInstances}set useEbsOptimizedInstances(value){cdk().traceProperty(this.node,"UseEbsOptimizedInstances"),this._useEbsOptimizedInstances=value}get volumeConfigurations(){return this._volumeConfigurations}set volumeConfigurations(value){cdk().traceProperty(this.node,"VolumeConfigurations"),this._volumeConfigurations=value}get attrId(){return cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{attributes:this._attributes,autoAssignElasticIps:this._autoAssignElasticIps,autoAssignPublicIps:this._autoAssignPublicIps,customInstanceProfileArn:this._customInstanceProfileArn,customJson:this._customJson,customRecipes:this._customRecipes,customSecurityGroupIds:this._customSecurityGroupIds,enableAutoHealing:this._enableAutoHealing,installUpdatesOnBoot:this._installUpdatesOnBoot,lifecycleEventConfiguration:this._lifecycleEventConfiguration,loadBasedAutoScaling:this._loadBasedAutoScaling,name:this._name,packages:this._packages,shortname:this._shortname,stackId:this._stackId,tags:this.tags.renderTags(),type:this._type,useEbsOptimizedInstances:this._useEbsOptimizedInstances,volumeConfigurations:this._volumeConfigurations}}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",CfnLayer.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnLayerPropsToCloudFormation(props)}}exports.CfnLayer=CfnLayer;function CfnLayerRecipesPropertyValidator(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("configure",cdk().listValidator(cdk().validateString))(properties.configure)),errors.collect(cdk().propertyValidator("deploy",cdk().listValidator(cdk().validateString))(properties.deploy)),errors.collect(cdk().propertyValidator("setup",cdk().listValidator(cdk().validateString))(properties.setup)),errors.collect(cdk().propertyValidator("shutdown",cdk().listValidator(cdk().validateString))(properties.shutdown)),errors.collect(cdk().propertyValidator("undeploy",cdk().listValidator(cdk().validateString))(properties.undeploy)),errors.wrap('supplied properties not correct for "RecipesProperty"')}function convertCfnLayerRecipesPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnLayerRecipesPropertyValidator(properties).assertSuccess(),{Configure:cdk().listMapper(cdk().stringToCloudFormation)(properties.configure),Deploy:cdk().listMapper(cdk().stringToCloudFormation)(properties.deploy),Setup:cdk().listMapper(cdk().stringToCloudFormation)(properties.setup),Shutdown:cdk().listMapper(cdk().stringToCloudFormation)(properties.shutdown),Undeploy:cdk().listMapper(cdk().stringToCloudFormation)(properties.undeploy)}):properties}function CfnLayerRecipesPropertyFromCloudFormation(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("configure","Configure",properties.Configure!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.Configure):void 0),ret.addPropertyResult("deploy","Deploy",properties.Deploy!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.Deploy):void 0),ret.addPropertyResult("setup","Setup",properties.Setup!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.Setup):void 0),ret.addPropertyResult("shutdown","Shutdown",properties.Shutdown!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.Shutdown):void 0),ret.addPropertyResult("undeploy","Undeploy",properties.Undeploy!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.Undeploy):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnLayerShutdownEventConfigurationPropertyValidator(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("delayUntilElbConnectionsDrained",cdk().validateBoolean)(properties.delayUntilElbConnectionsDrained)),errors.collect(cdk().propertyValidator("executionTimeout",cdk().validateNumber)(properties.executionTimeout)),errors.wrap('supplied properties not correct for "ShutdownEventConfigurationProperty"')}function convertCfnLayerShutdownEventConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnLayerShutdownEventConfigurationPropertyValidator(properties).assertSuccess(),{DelayUntilElbConnectionsDrained:cdk().booleanToCloudFormation(properties.delayUntilElbConnectionsDrained),ExecutionTimeout:cdk().numberToCloudFormation(properties.executionTimeout)}):properties}function CfnLayerShutdownEventConfigurationPropertyFromCloudFormation(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("delayUntilElbConnectionsDrained","DelayUntilElbConnectionsDrained",properties.DelayUntilElbConnectionsDrained!=null?cfn_parse().FromCloudFormation.getBoolean(properties.DelayUntilElbConnectionsDrained):void 0),ret.addPropertyResult("executionTimeout","ExecutionTimeout",properties.ExecutionTimeout!=null?cfn_parse().FromCloudFormation.getNumber(properties.ExecutionTimeout):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnLayerLifecycleEventConfigurationPropertyValidator(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("shutdownEventConfiguration",CfnLayerShutdownEventConfigurationPropertyValidator)(properties.shutdownEventConfiguration)),errors.wrap('supplied properties not correct for "LifecycleEventConfigurationProperty"')}function convertCfnLayerLifecycleEventConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnLayerLifecycleEventConfigurationPropertyValidator(properties).assertSuccess(),{ShutdownEventConfiguration:convertCfnLayerShutdownEventConfigurationPropertyToCloudFormation(properties.shutdownEventConfiguration)}):properties}function CfnLayerLifecycleEventConfigurationPropertyFromCloudFormation(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("shutdownEventConfiguration","ShutdownEventConfiguration",properties.ShutdownEventConfiguration!=null?CfnLayerShutdownEventConfigurationPropertyFromCloudFormation(properties.ShutdownEventConfiguration):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnLayerAutoScalingThresholdsPropertyValidator(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("cpuThreshold",cdk().validateNumber)(properties.cpuThreshold)),errors.collect(cdk().propertyValidator("ignoreMetricsTime",cdk().validateNumber)(properties.ignoreMetricsTime)),errors.collect(cdk().propertyValidator("instanceCount",cdk().validateNumber)(properties.instanceCount)),errors.collect(cdk().propertyValidator("loadThreshold",cdk().validateNumber)(properties.loadThreshold)),errors.collect(cdk().propertyValidator("memoryThreshold",cdk().validateNumber)(properties.memoryThreshold)),errors.collect(cdk().propertyValidator("thresholdsWaitTime",cdk().validateNumber)(properties.thresholdsWaitTime)),errors.wrap('supplied properties not correct for "AutoScalingThresholdsProperty"')}function convertCfnLayerAutoScalingThresholdsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnLayerAutoScalingThresholdsPropertyValidator(properties).assertSuccess(),{CpuThreshold:cdk().numberToCloudFormation(properties.cpuThreshold),IgnoreMetricsTime:cdk().numberToCloudFormation(properties.ignoreMetricsTime),InstanceCount:cdk().numberToCloudFormation(properties.instanceCount),LoadThreshold:cdk().numberToCloudFormation(properties.loadThreshold),MemoryThreshold:cdk().numberToCloudFormation(properties.memoryThreshold),ThresholdsWaitTime:cdk().numberToCloudFormation(properties.thresholdsWaitTime)}):properties}function CfnLayerAutoScalingThresholdsPropertyFromCloudFormation(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("cpuThreshold","CpuThreshold",properties.CpuThreshold!=null?cfn_parse().FromCloudFormation.getNumber(properties.CpuThreshold):void 0),ret.addPropertyResult("ignoreMetricsTime","IgnoreMetricsTime",properties.IgnoreMetricsTime!=null?cfn_parse().FromCloudFormation.getNumber(properties.IgnoreMetricsTime):void 0),ret.addPropertyResult("instanceCount","InstanceCount",properties.InstanceCount!=null?cfn_parse().FromCloudFormation.getNumber(properties.InstanceCount):void 0),ret.addPropertyResult("loadThreshold","LoadThreshold",properties.LoadThreshold!=null?cfn_parse().FromCloudFormation.getNumber(properties.LoadThreshold):void 0),ret.addPropertyResult("memoryThreshold","MemoryThreshold",properties.MemoryThreshold!=null?cfn_parse().FromCloudFormation.getNumber(properties.MemoryThreshold):void 0),ret.addPropertyResult("thresholdsWaitTime","ThresholdsWaitTime",properties.ThresholdsWaitTime!=null?cfn_parse().FromCloudFormation.getNumber(properties.ThresholdsWaitTime):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnLayerLoadBasedAutoScalingPropertyValidator(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("downScaling",CfnLayerAutoScalingThresholdsPropertyValidator)(properties.downScaling)),errors.collect(cdk().propertyValidator("enable",cdk().validateBoolean)(properties.enable)),errors.collect(cdk().propertyValidator("upScaling",CfnLayerAutoScalingThresholdsPropertyValidator)(properties.upScaling)),errors.wrap('supplied properties not correct for "LoadBasedAutoScalingProperty"')}function convertCfnLayerLoadBasedAutoScalingPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnLayerLoadBasedAutoScalingPropertyValidator(properties).assertSuccess(),{DownScaling:convertCfnLayerAutoScalingThresholdsPropertyToCloudFormation(properties.downScaling),Enable:cdk().booleanToCloudFormation(properties.enable),UpScaling:convertCfnLayerAutoScalingThresholdsPropertyToCloudFormation(properties.upScaling)}):properties}function CfnLayerLoadBasedAutoScalingPropertyFromCloudFormation(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("downScaling","DownScaling",properties.DownScaling!=null?CfnLayerAutoScalingThresholdsPropertyFromCloudFormation(properties.DownScaling):void 0),ret.addPropertyResult("enable","Enable",properties.Enable!=null?cfn_parse().FromCloudFormation.getBoolean(properties.Enable):void 0),ret.addPropertyResult("upScaling","UpScaling",properties.UpScaling!=null?CfnLayerAutoScalingThresholdsPropertyFromCloudFormation(properties.UpScaling):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnLayerVolumeConfigurationPropertyValidator(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("encrypted",cdk().validateBoolean)(properties.encrypted)),errors.collect(cdk().propertyValidator("iops",cdk().validateNumber)(properties.iops)),errors.collect(cdk().propertyValidator("mountPoint",cdk().validateString)(properties.mountPoint)),errors.collect(cdk().propertyValidator("numberOfDisks",cdk().validateNumber)(properties.numberOfDisks)),errors.collect(cdk().propertyValidator("raidLevel",cdk().validateNumber)(properties.raidLevel)),errors.collect(cdk().propertyValidator("size",cdk().validateNumber)(properties.size)),errors.collect(cdk().propertyValidator("volumeType",cdk().validateString)(properties.volumeType)),errors.wrap('supplied properties not correct for "VolumeConfigurationProperty"')}function convertCfnLayerVolumeConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnLayerVolumeConfigurationPropertyValidator(properties).assertSuccess(),{Encrypted:cdk().booleanToCloudFormation(properties.encrypted),Iops:cdk().numberToCloudFormation(properties.iops),MountPoint:cdk().stringToCloudFormation(properties.mountPoint),NumberOfDisks:cdk().numberToCloudFormation(properties.numberOfDisks),RaidLevel:cdk().numberToCloudFormation(properties.raidLevel),Size:cdk().numberToCloudFormation(properties.size),VolumeType:cdk().stringToCloudFormation(properties.volumeType)}):properties}function CfnLayerVolumeConfigurationPropertyFromCloudFormation(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("encrypted","Encrypted",properties.Encrypted!=null?cfn_parse().FromCloudFormation.getBoolean(properties.Encrypted):void 0),ret.addPropertyResult("iops","Iops",properties.Iops!=null?cfn_parse().FromCloudFormation.getNumber(properties.Iops):void 0),ret.addPropertyResult("mountPoint","MountPoint",properties.MountPoint!=null?cfn_parse().FromCloudFormation.getString(properties.MountPoint):void 0),ret.addPropertyResult("numberOfDisks","NumberOfDisks",properties.NumberOfDisks!=null?cfn_parse().FromCloudFormation.getNumber(properties.NumberOfDisks):void 0),ret.addPropertyResult("raidLevel","RaidLevel",properties.RaidLevel!=null?cfn_parse().FromCloudFormation.getNumber(properties.RaidLevel):void 0),ret.addPropertyResult("size","Size",properties.Size!=null?cfn_parse().FromCloudFormation.getNumber(properties.Size):void 0),ret.addPropertyResult("volumeType","VolumeType",properties.VolumeType!=null?cfn_parse().FromCloudFormation.getString(properties.VolumeType):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnLayerPropsValidator(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("attributes",cdk().hashValidator(cdk().validateString))(properties.attributes)),errors.collect(cdk().propertyValidator("autoAssignElasticIps",cdk().requiredValidator)(properties.autoAssignElasticIps)),errors.collect(cdk().propertyValidator("autoAssignElasticIps",cdk().validateBoolean)(properties.autoAssignElasticIps)),errors.collect(cdk().propertyValidator("autoAssignPublicIps",cdk().requiredValidator)(properties.autoAssignPublicIps)),errors.collect(cdk().propertyValidator("autoAssignPublicIps",cdk().validateBoolean)(properties.autoAssignPublicIps)),errors.collect(cdk().propertyValidator("customInstanceProfileArn",cdk().validateString)(properties.customInstanceProfileArn)),errors.collect(cdk().propertyValidator("customJson",cdk().validateObject)(properties.customJson)),errors.collect(cdk().propertyValidator("customRecipes",CfnLayerRecipesPropertyValidator)(properties.customRecipes)),errors.collect(cdk().propertyValidator("customSecurityGroupIds",cdk().listValidator(cdk().validateString))(properties.customSecurityGroupIds)),errors.collect(cdk().propertyValidator("enableAutoHealing",cdk().requiredValidator)(properties.enableAutoHealing)),errors.collect(cdk().propertyValidator("enableAutoHealing",cdk().validateBoolean)(properties.enableAutoHealing)),errors.collect(cdk().propertyValidator("installUpdatesOnBoot",cdk().validateBoolean)(properties.installUpdatesOnBoot)),errors.collect(cdk().propertyValidator("lifecycleEventConfiguration",CfnLayerLifecycleEventConfigurationPropertyValidator)(properties.lifecycleEventConfiguration)),errors.collect(cdk().propertyValidator("loadBasedAutoScaling",CfnLayerLoadBasedAutoScalingPropertyValidator)(properties.loadBasedAutoScaling)),errors.collect(cdk().propertyValidator("name",cdk().requiredValidator)(properties.name)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("packages",cdk().listValidator(cdk().validateString))(properties.packages)),errors.collect(cdk().propertyValidator("shortname",cdk().requiredValidator)(properties.shortname)),errors.collect(cdk().propertyValidator("shortname",cdk().validateString)(properties.shortname)),errors.collect(cdk().propertyValidator("stackId",cdk().requiredValidator)(properties.stackId)),errors.collect(cdk().propertyValidator("stackId",cdk().validateString)(properties.stackId)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.collect(cdk().propertyValidator("type",cdk().requiredValidator)(properties.type)),errors.collect(cdk().propertyValidator("type",cdk().validateString)(properties.type)),errors.collect(cdk().propertyValidator("useEbsOptimizedInstances",cdk().validateBoolean)(properties.useEbsOptimizedInstances)),errors.collect(cdk().propertyValidator("volumeConfigurations",cdk().listValidator(CfnLayerVolumeConfigurationPropertyValidator))(properties.volumeConfigurations)),errors.wrap('supplied properties not correct for "CfnLayerProps"')}function convertCfnLayerPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnLayerPropsValidator(properties).assertSuccess(),{Attributes:cdk().hashMapper(cdk().stringToCloudFormation)(properties.attributes),AutoAssignElasticIps:cdk().booleanToCloudFormation(properties.autoAssignElasticIps),AutoAssignPublicIps:cdk().booleanToCloudFormation(properties.autoAssignPublicIps),CustomInstanceProfileArn:cdk().stringToCloudFormation(properties.customInstanceProfileArn),CustomJson:cdk().objectToCloudFormation(properties.customJson),CustomRecipes:convertCfnLayerRecipesPropertyToCloudFormation(properties.customRecipes),CustomSecurityGroupIds:cdk().listMapper(cdk().stringToCloudFormation)(properties.customSecurityGroupIds),EnableAutoHealing:cdk().booleanToCloudFormation(properties.enableAutoHealing),InstallUpdatesOnBoot:cdk().booleanToCloudFormation(properties.installUpdatesOnBoot),LifecycleEventConfiguration:convertCfnLayerLifecycleEventConfigurationPropertyToCloudFormation(properties.lifecycleEventConfiguration),LoadBasedAutoScaling:convertCfnLayerLoadBasedAutoScalingPropertyToCloudFormation(properties.loadBasedAutoScaling),Name:cdk().stringToCloudFormation(properties.name),Packages:cdk().listMapper(cdk().stringToCloudFormation)(properties.packages),Shortname:cdk().stringToCloudFormation(properties.shortname),StackId:cdk().stringToCloudFormation(properties.stackId),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags),Type:cdk().stringToCloudFormation(properties.type),UseEbsOptimizedInstances:cdk().booleanToCloudFormation(properties.useEbsOptimizedInstances),VolumeConfigurations:cdk().listMapper(convertCfnLayerVolumeConfigurationPropertyToCloudFormation)(properties.volumeConfigurations)}):properties}function CfnLayerPropsFromCloudFormation(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("attributes","Attributes",properties.Attributes!=null?cfn_parse().FromCloudFormation.getMap(cfn_parse().FromCloudFormation.getString)(properties.Attributes):void 0),ret.addPropertyResult("autoAssignElasticIps","AutoAssignElasticIps",properties.AutoAssignElasticIps!=null?cfn_parse().FromCloudFormation.getBoolean(properties.AutoAssignElasticIps):void 0),ret.addPropertyResult("autoAssignPublicIps","AutoAssignPublicIps",properties.AutoAssignPublicIps!=null?cfn_parse().FromCloudFormation.getBoolean(properties.AutoAssignPublicIps):void 0),ret.addPropertyResult("customInstanceProfileArn","CustomInstanceProfileArn",properties.CustomInstanceProfileArn!=null?cfn_parse().FromCloudFormation.getString(properties.CustomInstanceProfileArn):void 0),ret.addPropertyResult("customJson","CustomJson",properties.CustomJson!=null?cfn_parse().FromCloudFormation.getAny(properties.CustomJson):void 0),ret.addPropertyResult("customRecipes","CustomRecipes",properties.CustomRecipes!=null?CfnLayerRecipesPropertyFromCloudFormation(properties.CustomRecipes):void 0),ret.addPropertyResult("customSecurityGroupIds","CustomSecurityGroupIds",properties.CustomSecurityGroupIds!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.CustomSecurityGroupIds):void 0),ret.addPropertyResult("enableAutoHealing","EnableAutoHealing",properties.EnableAutoHealing!=null?cfn_parse().FromCloudFormation.getBoolean(properties.EnableAutoHealing):void 0),ret.addPropertyResult("installUpdatesOnBoot","InstallUpdatesOnBoot",properties.InstallUpdatesOnBoot!=null?cfn_parse().FromCloudFormation.getBoolean(properties.InstallUpdatesOnBoot):void 0),ret.addPropertyResult("lifecycleEventConfiguration","LifecycleEventConfiguration",properties.LifecycleEventConfiguration!=null?CfnLayerLifecycleEventConfigurationPropertyFromCloudFormation(properties.LifecycleEventConfiguration):void 0),ret.addPropertyResult("loadBasedAutoScaling","LoadBasedAutoScaling",properties.LoadBasedAutoScaling!=null?CfnLayerLoadBasedAutoScalingPropertyFromCloudFormation(properties.LoadBasedAutoScaling):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("packages","Packages",properties.Packages!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.Packages):void 0),ret.addPropertyResult("shortname","Shortname",properties.Shortname!=null?cfn_parse().FromCloudFormation.getString(properties.Shortname):void 0),ret.addPropertyResult("stackId","StackId",properties.StackId!=null?cfn_parse().FromCloudFormation.getString(properties.StackId):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addPropertyResult("type","Type",properties.Type!=null?cfn_parse().FromCloudFormation.getString(properties.Type):void 0),ret.addPropertyResult("useEbsOptimizedInstances","UseEbsOptimizedInstances",properties.UseEbsOptimizedInstances!=null?cfn_parse().FromCloudFormation.getBoolean(properties.UseEbsOptimizedInstances):void 0),ret.addPropertyResult("volumeConfigurations","VolumeConfigurations",properties.VolumeConfigurations!=null?cfn_parse().FromCloudFormation.getArray(CfnLayerVolumeConfigurationPropertyFromCloudFormation)(properties.VolumeConfigurations):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnStack extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_opsworks.CfnStack",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::OpsWorks::Stack";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnStackPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnStack(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 isCfnStack(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnStack.CFN_RESOURCE_TYPE_NAME}static fromStackId(scope,id,stackId){class Import extends cdk().Resource{stackRef;constructor(scope2,id2,stackId2){super(scope2,id2),this.stackRef={stackId:stackId2}}}return new Import(scope,id,stackId)}static arnForStack(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_opsworks_IStackRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForStack),error}return new(cfn_parse()).TemplateString("arn:${Partition}:opsworks:${Region}:${Account}:stack/${StackId}").interpolate({Partition:cdk().Stack.of(resource).partition,Region:resource.env.region,Account:resource.env.account,StackId:resource.stackRef.stackId})}_agentVersion;_attributes;_chefConfiguration;_cloneAppIds;_clonePermissions;_configurationManager;_customCookbooksSource;_customJson;_defaultAvailabilityZone;_defaultInstanceProfileArn;_defaultOs;_defaultRootDeviceType;_defaultSshKeyName;_defaultSubnetId;_ecsClusterArn;_elasticIps;_hostnameTheme;_name;_rdsDbInstances;_serviceRoleArn;_sourceStackId;tags;_tagsRaw;_useCustomCookbooks;_useOpsworksSecurityGroups;_vpcId;cfnPropertyNames={agentVersion:"AgentVersion",attributes:"Attributes",chefConfiguration:"ChefConfiguration",cloneAppIds:"CloneAppIds",clonePermissions:"ClonePermissions",configurationManager:"ConfigurationManager",customCookbooksSource:"CustomCookbooksSource",customJson:"CustomJson",defaultAvailabilityZone:"DefaultAvailabilityZone",defaultInstanceProfileArn:"DefaultInstanceProfileArn",defaultOs:"DefaultOs",defaultRootDeviceType:"DefaultRootDeviceType",defaultSshKeyName:"DefaultSshKeyName",defaultSubnetId:"DefaultSubnetId",ecsClusterArn:"EcsClusterArn",elasticIps:"ElasticIps",hostnameTheme:"HostnameTheme",name:"Name",rdsDbInstances:"RdsDbInstances",serviceRoleArn:"ServiceRoleArn",sourceStackId:"SourceStackId",tags:"Tags",useCustomCookbooks:"UseCustomCookbooks",useOpsworksSecurityGroups:"UseOpsworksSecurityGroups",vpcId:"VpcId"};constructor(scope,id,props){super(scope,id,{type:CfnStack.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_opsworks_CfnStackProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnStack),error}cdk().requireProperty(props,"defaultInstanceProfileArn",this),cdk().requireProperty(props,"name",this),cdk().requireProperty(props,"serviceRoleArn",this),this._agentVersion=props.agentVersion,this._attributes=props.attributes,this._chefConfiguration=props.chefConfiguration,this._cloneAppIds=props.cloneAppIds,this._clonePermissions=props.clonePermissions,this._configurationManager=props.configurationManager,this._customCookbooksSource=props.customCookbooksSource,this._customJson=props.customJson,this._defaultAvailabilityZone=props.defaultAvailabilityZone,this._defaultInstanceProfileArn=props.defaultInstanceProfileArn,this._defaultOs=props.defaultOs,this._defaultRootDeviceType=props.defaultRootDeviceType,this._defaultSshKeyName=props.defaultSshKeyName,this._defaultSubnetId=props.defaultSubnetId,this._ecsClusterArn=props.ecsClusterArn,this._elasticIps=props.elasticIps,this._hostnameTheme=props.hostnameTheme,this._name=props.name,this._rdsDbInstances=props.rdsDbInstances,this._serviceRoleArn=props.serviceRoleArn,this._sourceStackId=props.sourceStackId,this.tags=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::OpsWorks::Stack",props.tags,{tagPropertyName:"tags"}),this._tagsRaw=props.tags,this._useCustomCookbooks=props.useCustomCookbooks,this._useOpsworksSecurityGroups=props.useOpsworksSecurityGroups,this._vpcId=props.vpcId}get stackRef(){return{stackId:this.ref}}get agentVersion(){return this._agentVersion}set agentVersion(value){cdk().traceProperty(this.node,"AgentVersion"),this._agentVersion=value}get attributes(){return this._attributes}set attributes(value){cdk().traceProperty(this.node,"Attributes"),this._attributes=value}get chefConfiguration(){return this._chefConfiguration}set chefConfiguration(value){cdk().traceProperty(this.node,"ChefConfiguration"),this._chefConfiguration=value}get cloneAppIds(){return this._cloneAppIds}set cloneAppIds(value){cdk().traceProperty(this.node,"CloneAppIds"),this._cloneAppIds=value}get clonePermissions(){return this._clonePermissions}set clonePermissions(value){cdk().traceProperty(this.node,"ClonePermissions"),this._clonePermissions=value}get configurationManager(){return this._configurationManager}set configurationManager(value){cdk().traceProperty(this.node,"ConfigurationManager"),this._configurationManager=value}get customCookbooksSource(){return this._customCookbooksSource}set customCookbooksSource(value){cdk().traceProperty(this.node,"CustomCookbooksSource"),this._customCookbooksSource=value}get customJson(){return this._customJson}set customJson(value){cdk().traceProperty(this.node,"CustomJson"),this._customJson=value}get defaultAvailabilityZone(){return this._defaultAvailabilityZone}set defaultAvailabilityZone(value){cdk().traceProperty(this.node,"DefaultAvailabilityZone"),this._defaultAvailabilityZone=value}get defaultInstanceProfileArn(){return this._defaultInstanceProfileArn}set defaultInstanceProfileArn(value){cdk().traceProperty(this.node,"DefaultInstanceProfileArn"),this._defaultInstanceProfileArn=value}get defaultOs(){return this._defaultOs}set defaultOs(value){cdk().traceProperty(this.node,"DefaultOs"),this._defaultOs=value}get defaultRootDeviceType(){return this._defaultRootDeviceType}set defaultRootDeviceType(value){cdk().traceProperty(this.node,"DefaultRootDeviceType"),this._defaultRootDeviceType=value}get defaultSshKeyName(){return this._defaultSshKeyName}set defaultSshKeyName(value){cdk().traceProperty(this.node,"DefaultSshKeyName"),this._defaultSshKeyName=value}get defaultSubnetId(){return this._defaultSubnetId}set defaultSubnetId(value){cdk().traceProperty(this.node,"DefaultSubnetId"),this._defaultSubnetId=value}get ecsClusterArn(){return this._ecsClusterArn}set ecsClusterArn(value){cdk().traceProperty(this.node,"EcsClusterArn"),this._ecsClusterArn=value}get elasticIps(){return this._elasticIps}set elasticIps(value){cdk().traceProperty(this.node,"ElasticIps"),this._elasticIps=value}get hostnameTheme(){return this._hostnameTheme}set hostnameTheme(value){cdk().traceProperty(this.node,"HostnameTheme"),this._hostnameTheme=value}get name(){return this._name}set name(value){cdk().traceProperty(this.node,"Name"),this._name=value}get rdsDbInstances(){return this._rdsDbInstances}set rdsDbInstances(value){cdk().traceProperty(this.node,"RdsDbInstances"),this._rdsDbInstances=value}get serviceRoleArn(){return this._serviceRoleArn}set serviceRoleArn(value){cdk().traceProperty(this.node,"ServiceRoleArn"),this._serviceRoleArn=value}get sourceStackId(){return this._sourceStackId}set sourceStackId(value){cdk().traceProperty(this.node,"SourceStackId"),this._sourceStackId=value}get tagsRaw(){return this._tagsRaw}set tagsRaw(value){cdk().traceProperty(this.node,"Tags"),this._tagsRaw=value}get useCustomCookbooks(){return this._useCustomCookbooks}set useCustomCookbooks(value){cdk().traceProperty(this.node,"UseCustomCookbooks"),this._useCustomCookbooks=value}get useOpsworksSecurityGroups(){return this._useOpsworksSecurityGroups}set useOpsworksSecurityGroups(value){cdk().traceProperty(this.node,"UseOpsworksSecurityGroups"),this._useOpsworksSecurityGroups=value}get vpcId(){return this._vpcId}set vpcId(value){cdk().traceProperty(this.node,"VpcId"),this._vpcId=value}get attrId(){return cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{agentVersion:this._agentVersion,attributes:this._attributes,chefConfiguration:this._chefConfiguration,cloneAppIds:this._cloneAppIds,clonePermissions:this._clonePermissions,configurationManager:this._configurationManager,customCookbooksSource:this._customCookbooksSource,customJson:this._customJson,defaultAvailabilityZone:this._defaultAvailabilityZone,defaultInstanceProfileArn:this._defaultInstanceProfileArn,defaultOs:this._defaultOs,defaultRootDeviceType:this._defaultRootDeviceType,defaultSshKeyName:this._defaultSshKeyName,defaultSubnetId:this._defaultSubnetId,ecsClusterArn:this._ecsClusterArn,elasticIps:this._elasticIps,hostnameTheme:this._hostnameTheme,name:this._name,rdsDbInstances:this._rdsDbInstances,serviceRoleArn:this._serviceRoleArn,sourceStackId:this._sourceStackId,tags:this.tags.renderTags(),useCustomCookbooks:this._useCustomCookbooks,useOpsworksSecurityGroups:this._useOpsworksSecurityGroups,vpcId:this._vpcId}}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",CfnStack.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnStackPropsToCloudFormation(props)}}exports.CfnStack=CfnStack;function CfnStackChefConfigurationPropertyValidator(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("berkshelfVersion",cdk().validateString)(properties.berkshelfVersion)),errors.collect(cdk().propertyValidator("manageBerkshelf",cdk().validateBoolean)(properties.manageBerkshelf)),errors.wrap('supplied properties not correct for "ChefConfigurationProperty"')}function convertCfnStackChefConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnStackChefConfigurationPropertyValidator(properties).assertSuccess(),{BerkshelfVersion:cdk().stringToCloudFormation(properties.berkshelfVersion),ManageBerkshelf:cdk().booleanToCloudFormation(properties.manageBerkshelf)}):properties}function CfnStackChefConfigurationPropertyFromCloudFormation(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("berkshelfVersion","BerkshelfVersion",properties.BerkshelfVersion!=null?cfn_parse().FromCloudFormation.getString(properties.BerkshelfVersion):void 0),ret.addPropertyResult("manageBerkshelf","ManageBerkshelf",properties.ManageBerkshelf!=null?cfn_parse().FromCloudFormation.getBoolean(properties.ManageBerkshelf):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnStackStackConfigurationManagerPropertyValidator(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("version",cdk().validateString)(properties.version)),errors.wrap('supplied properties not correct for "StackConfigurationManagerProperty"')}function convertCfnStackStackConfigurationManagerPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnStackStackConfigurationManagerPropertyValidator(properties).assertSuccess(),{Name:cdk().stringToCloudFormation(properties.name),Version:cdk().stringToCloudFormation(properties.version)}):properties}function CfnStackStackConfigurationManagerPropertyFromCloudFormation(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("version","Version",properties.Version!=null?cfn_parse().FromCloudFormation.getString(properties.Version):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnStackSourcePropertyValidator(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 convertCfnStackSourcePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnStackSourcePropertyValidator(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 CfnStackSourcePropertyFromCloudFormation(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 CfnStackElasticIpPropertyValidator(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("ip",cdk().requiredValidator)(properties.ip)),errors.collect(cdk().propertyValidator("ip",cdk().validateString)(properties.ip)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.wrap('supplied properties not correct for "ElasticIpProperty"')}function convertCfnStackElasticIpPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnStackElasticIpPropertyValidator(properties).assertSuccess(),{Ip:cdk().stringToCloudFormation(properties.ip),Name:cdk().stringToCloudFormation(properties.name)}):properties}function CfnStackElasticIpPropertyFromCloudFormation(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("ip","Ip",properties.Ip!=null?cfn_parse().FromCloudFormation.getString(properties.Ip):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnStackRdsDbInstancePropertyValidator(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("dbPassword",cdk().requiredValidator)(properties.dbPassword)),errors.collect(cdk().propertyValidator("dbPassword",cdk().validateString)(properties.dbPassword)),errors.collect(cdk().propertyValidator("dbUser",cdk().requiredValidator)(properties.dbUser)),errors.collect(cdk().propertyValidator("dbUser",cdk().validateString)(properties.dbUser)),errors.collect(cdk().propertyValidator("rdsDbInstanceArn",cdk().requiredValidator)(properties.rdsDbInstanceArn)),errors.collect(cdk().propertyValidator("rdsDbInstanceArn",cdk().validateString)(properties.rdsDbInstanceArn)),errors.wrap('supplied properties not correct for "RdsDbInstanceProperty"')}function convertCfnStackRdsDbInstancePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnStackRdsDbInstancePropertyValidator(properties).assertSuccess(),{DbPassword:cdk().stringToCloudFormation(properties.dbPassword),DbUser:cdk().stringToCloudFormation(properties.dbUser),RdsDbInstanceArn:cdk().stringToCloudFormation(properties.rdsDbInstanceArn)}):properties}function CfnStackRdsDbInstancePropertyFromCloudFormation(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("dbPassword","DbPassword",properties.DbPassword!=null?cfn_parse().FromCloudFormation.getString(properties.DbPassword):void 0),ret.addPropertyResult("dbUser","DbUser",properties.DbUser!=null?cfn_parse().FromCloudFormation.getString(properties.DbUser):void 0),ret.addPropertyResult("rdsDbInstanceArn","RdsDbInstanceArn",properties.RdsDbInstanceArn!=null?cfn_parse().FromCloudFormation.getString(properties.RdsDbInstanceArn):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnStackPropsValidator(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("attributes",cdk().hashValidator(cdk().validateString))(properties.attributes)),errors.collect(cdk().propertyValidator("chefConfiguration",CfnStackChefConfigurationPropertyValidator)(properties.chefConfiguration)),errors.collect(cdk().propertyValidator("cloneAppIds",cdk().listValidator(cdk().validateString))(properties.cloneAppIds)),errors.collect(cdk().propertyValidator("clonePermissions",cdk().validateBoolean)(properties.clonePermissions)),errors.collect(cdk().propertyValidator("configurationManager",CfnStackStackConfigurationManagerPropertyValidator)(properties.configurationManager)),errors.collect(cdk().propertyValidator("customCookbooksSource",CfnStackSourcePropertyValidator)(properties.customCookbooksSource)),errors.collect(cdk().propertyValidator("customJson",cdk().validateObject)(properties.customJson)),errors.collect(cdk().propertyValidator("defaultAvailabilityZone",cdk().validateString)(properties.defaultAvailabilityZone)),errors.collect(cdk().propertyValidator("defaultInstanceProfileArn",cdk().requiredValidator)(properties.defaultInstanceProfileArn)),errors.collect(cdk().propertyValidator("defaultInstanceProfileArn",cdk().validateString)(properties.defaultInstanceProfileArn)),errors.collect(cdk().propertyValidator("defaultOs",cdk().validateString)(properties.defaultOs)),errors.collect(cdk().propertyValidator("defaultRootDeviceType",cdk().validateString)(properties.defaultRootDeviceType)),errors.collect(cdk().propertyValidator("defaultSshKeyName",cdk().validateString)(properties.defaultSshKeyName)),errors.collect(cdk().propertyValidator("defaultSubnetId",cdk().validateString)(properties.defaultSubnetId)),errors.collect(cdk().propertyValidator("ecsClusterArn",cdk().validateString)(properties.ecsClusterArn)),errors.collect(cdk().propertyValidator("elasticIps",cdk().listValidator(CfnStackElasticIpPropertyValidator))(properties.elasticIps)),errors.collect(cdk().propertyValidator("hostnameTheme",cdk().validateString)(properties.hostnameTheme)),errors.collect(cdk().propertyValidator("name",cdk().requiredValidator)(properties.name)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("rdsDbInstances",cdk().listValidator(CfnStackRdsDbInstancePropertyValidator))(properties.rdsDbInstances)),errors.collect(cdk().propertyValidator("serviceRoleArn",cdk().requiredValidator)(properties.serviceRoleArn)),errors.collect(cdk().propertyValidator("serviceRoleArn",cdk().validateString)(properties.serviceRoleArn)),errors.collect(cdk().propertyValidator("sourceStackId",cdk().validateString)(properties.sourceStackId)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.collect(cdk().propertyValidator("useCustomCookbooks",cdk().validateBoolean)(properties.useCustomCookbooks)),errors.collect(cdk().propertyValidator("useOpsworksSecurityGroups",cdk().validateBoolean)(properties.useOpsworksSecurityGroups)),errors.collect(cdk().propertyValidator("vpcId",cdk().validateString)(properties.vpcId)),errors.wrap('supplied properties not correct for "CfnStackProps"')}function convertCfnStackPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnStackPropsValidator(properties).assertSuccess(),{AgentVersion:cdk().stringToCloudFormation(properties.agentVersion),Attributes:cdk().hashMapper(cdk().stringToCloudFormation)(properties.attributes),ChefConfiguration:convertCfnStackChefConfigurationPropertyToCloudFormation(properties.chefConfiguration),CloneAppIds:cdk().listMapper(cdk().stringToCloudFormation)(properties.cloneAppIds),ClonePermissions:cdk().booleanToCloudFormation(properties.clonePermissions),ConfigurationManager:convertCfnStackStackConfigurationManagerPropertyToCloudFormation(properties.configurationManager),CustomCookbooksSource:convertCfnStackSourcePropertyToCloudFormation(properties.customCookbooksSource),CustomJson:cdk().objectToCloudFormation(properties.customJson),DefaultAvailabilityZone:cdk().stringToCloudFormation(properties.defaultAvailabilityZone),DefaultInstanceProfileArn:cdk().stringToCloudFormation(properties.defaultInstanceProfileArn),DefaultOs:cdk().stringToCloudFormation(properties.defaultOs),DefaultRootDeviceType:cdk().stringToCloudFormation(properties.defaultRootDeviceType),DefaultSshKeyName:cdk().stringToCloudFormation(properties.defaultSshKeyName),DefaultSubnetId:cdk().stringToCloudFormation(properties.defaultSubnetId),EcsClusterArn:cdk().stringToCloudFormation(properties.ecsClusterArn),ElasticIps:cdk().listMapper(convertCfnStackElasticIpPropertyToCloudFormation)(properties.elasticIps),HostnameTheme:cdk().stringToCloudFormation(properties.hostnameTheme),Name:cdk().stringToCloudFormation(properties.name),RdsDbInstances:cdk().listMapper(convertCfnStackRdsDbInstancePropertyToCloudFormation)(properties.rdsDbInstances),ServiceRoleArn:cdk().stringToCloudFormation(properties.serviceRoleArn),SourceStackId:cdk().stringToCloudFormation(properties.sourceStackId),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags),UseCustomCookbooks:cdk().booleanToCloudFormation(properties.useCustomCookbooks),UseOpsworksSecurityGroups:cdk().booleanToCloudFormation(properties.useOpsworksSecurityGroups),VpcId:cdk().stringToCloudFormation(properties.vpcId)}):properties}function CfnStackPropsFromCloudFormation(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("attributes","Attributes",properties.Attributes!=null?cfn_parse().FromCloudFormation.getMap(cfn_parse().FromCloudFormation.getString)(properties.Attributes):void 0),ret.addPropertyResult("chefConfiguration","ChefConfiguration",properties.ChefConfiguration!=null?CfnStackChefConfigurationPropertyFromCloudFormation(properties.ChefConfiguration):void 0),ret.addPropertyResult("cloneAppIds","CloneAppIds",properties.CloneAppIds!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.CloneAppIds):void 0),ret.addPropertyResult("clonePermissions","ClonePermissions",properties.ClonePermissions!=null?cfn_parse().FromCloudFormation.getBoolean(properties.ClonePermissions):void 0),ret.addPropertyResult("configurationManager","ConfigurationManager",properties.ConfigurationManager!=null?CfnStackStackConfigurationManagerPropertyFromCloudFormation(properties.ConfigurationManager):void 0),ret.addPropertyResult("customCookbooksSource","CustomCookbooksSource",properties.CustomCookbooksSource!=null?CfnStackSourcePropertyFromCloudFormation(properties.CustomCookbooksSource):void 0),ret.addPropertyResult("customJson","CustomJson",properties.CustomJson!=null?cfn_parse().FromCloudFormation.getAny(properties.CustomJson):void 0),ret.addPropertyResult("defaultAvailabilityZone","DefaultAvailabilityZone",properties.DefaultAvailabilityZone!=null?cfn_parse().FromCloudFormation.getString(properties.DefaultAvailabilityZone):void 0),ret.addPropertyResult("defaultInstanceProfileArn","DefaultInstanceProfileArn",properties.DefaultInstanceProfileArn!=null?cfn_parse().FromCloudFormation.getString(properties.DefaultInstanceProfileArn):void 0),ret.addPropertyResult("defaultOs","DefaultOs",properties.DefaultOs!=null?cfn_parse().FromCloudFormation.getString(properties.DefaultOs):void 0),ret.addPropertyResult("defaultRootDeviceType","DefaultRootDeviceType",properties.DefaultRootDeviceType!=null?cfn_parse().FromCloudFormation.getString(properties.DefaultRootDeviceType):void 0),ret.addPropertyResult("defaultSshKeyName","DefaultSshKeyName",properties.DefaultSshKeyName!=null?cfn_parse().FromCloudFormation.getString(properties.DefaultSshKeyName):void 0),ret.addPropertyResult("defaultSubnetId","DefaultSubnetId",properties.DefaultSubnetId!=null?cfn_parse().FromCloudFormation.getString(properties.DefaultSubnetId):void 0),ret.addPropertyResult("ecsClusterArn","EcsClusterArn",properties.EcsClusterArn!=null?cfn_parse().FromCloudFormation.getString(properties.EcsClusterArn):void 0),ret.addPropertyResult("elasticIps","ElasticIps",properties.ElasticIps!=null?cfn_parse().FromCloudFormation.getArray(CfnStackElasticIpPropertyFromCloudFormation)(properties.ElasticIps):void 0),ret.addPropertyResult("hostnameTheme","HostnameTheme",properties.HostnameTheme!=null?cfn_parse().FromCloudFormation.getString(properties.HostnameTheme):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("rdsDbInstances","RdsDbInstances",properties.RdsDbInstances!=null?cfn_parse().FromCloudFormation.getArray(CfnStackRdsDbInstancePropertyFromCloudFormation)(properties.RdsDbInstances):void 0),ret.addPropertyResult("serviceRoleArn","ServiceRoleArn",properties.ServiceRoleArn!=null?cfn_parse().FromCloudFormation.getString(properties.ServiceRoleArn):void 0),ret.addPropertyResult("sourceStackId","SourceStackId",properties.SourceStackId!=null?cfn_parse().FromCloudFormation.getString(properties.SourceStackId):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addPropertyResult("useCustomCookbooks","UseCustomCookbooks",properties.UseCustomCookbooks!=null?cfn_parse().FromCloudFormation.getBoolean(properties.UseCustomCookbooks):void 0),ret.addPropertyResult("useOpsworksSecurityGroups","UseOpsworksSecurityGroups",properties.UseOpsworksSecurityGroups!=null?cfn_parse().FromCloudFormation.getBoolean(properties.UseOpsworksSecurityGroups):void 0),ret.addPropertyResult("vpcId","VpcId",properties.VpcId!=null?cfn_parse().FromCloudFormation.getString(properties.VpcId):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnUserProfile extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_opsworks.CfnUserProfile",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::OpsWorks::UserProfile";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnUserProfilePropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnUserProfile(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 isCfnUserProfile(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnUserProfile.CFN_RESOURCE_TYPE_NAME}_allowSelfManagement;_iamUserArn;_sshPublicKey;_sshUsername;cfnPropertyNames={allowSelfManagement:"AllowSelfManagement",iamUserArn:"IamUserArn",sshPublicKey:"SshPublicKey",sshUsername:"SshUsername"};constructor(scope,id,props){super(scope,id,{type:CfnUserProfile.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_opsworks_CfnUserProfileProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnUserProfile),error}cdk().requireProperty(props,"iamUserArn",this),this._allowSelfManagement=props.allowSelfManagement,this._iamUserArn=props.iamUserArn,this._sshPublicKey=props.sshPublicKey,this._sshUsername=props.sshUsername}get userProfileRef(){return{userProfileId:this.ref}}get allowSelfManagement(){return this._allowSelfManagement}set allowSelfManagement(value){cdk().traceProperty(this.node,"AllowSelfManagement"),this._allowSelfManagement=value}get iamUserArn(){return this._iamUserArn}set iamUserArn(value){cdk().traceProperty(this.node,"IamUserArn"),this._iamUserArn=value}get sshPublicKey(){return this._sshPublicKey}set sshPublicKey(value){cdk().traceProperty(this.node,"SshPublicKey"),this._sshPublicKey=value}get sshUsername(){return this._sshUsername}set sshUsername(value){cdk().traceProperty(this.node,"SshUsername"),this._sshUsername=value}get attrId(){return cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING))}get attrSshUsername(){return cdk().Token.asString(this.getAtt("SshUsername",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{allowSelfManagement:this._allowSelfManagement,iamUserArn:this._iamUserArn,sshPublicKey:this._sshPublicKey,sshUsername:this._sshUsername}}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",CfnUserProfile.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnUserProfilePropsToCloudFormation(props)}}exports.CfnUserProfile=CfnUserProfile;function CfnUserProfilePropsValidator(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("allowSelfManagement",cdk().validateBoolean)(properties.allowSelfManagement)),errors.collect(cdk().propertyValidator("iamUserArn",cdk().requiredValidator)(properties.iamUserArn)),errors.collect(cdk().propertyValidator("iamUserArn",cdk().validateString)(properties.iamUserArn)),errors.collect(cdk().propertyValidator("sshPublicKey",cdk().validateString)(properties.sshPublicKey)),errors.collect(cdk().propertyValidator("sshUsername",cdk().validateString)(properties.sshUsername)),errors.wrap('supplied properties not correct for "CfnUserProfileProps"')}function convertCfnUserProfilePropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnUserProfilePropsValidator(properties).assertSuccess(),{AllowSelfManagement:cdk().booleanToCloudFormation(properties.allowSelfManagement),IamUserArn:cdk().stringToCloudFormation(properties.iamUserArn),SshPublicKey:cdk().stringToCloudFormation(properties.sshPublicKey),SshUsername:cdk().stringToCloudFormation(properties.sshUsername)}):properties}function CfnUserProfilePropsFromCloudFormation(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("allowSelfManagement","AllowSelfManagement",properties.AllowSelfManagement!=null?cfn_parse().FromCloudFormation.getBoolean(properties.AllowSelfManagement):void 0),ret.addPropertyResult("iamUserArn","IamUserArn",properties.IamUserArn!=null?cfn_parse().FromCloudFormation.getString(properties.IamUserArn):void 0),ret.addPropertyResult("sshPublicKey","SshPublicKey",properties.SshPublicKey!=null?cfn_parse().FromCloudFormation.getString(properties.SshPublicKey):void 0),ret.addPropertyResult("sshUsername","SshUsername",properties.SshUsername!=null?cfn_parse().FromCloudFormation.getString(properties.SshUsername):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnVolume extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_opsworks.CfnVolume",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::OpsWorks::Volume";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnVolumePropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnVolume(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 isCfnVolume(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnVolume.CFN_RESOURCE_TYPE_NAME}_ec2VolumeId;_mountPoint;_name;_stackId;cfnPropertyNames={ec2VolumeId:"Ec2VolumeId",mountPoint:"MountPoint",name:"Name",stackId:"StackId"};constructor(scope,id,props){super(scope,id,{type:CfnVolume.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_opsworks_CfnVolumeProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnVolume),error}cdk().requireProperty(props,"ec2VolumeId",this),cdk().requireProperty(props,"stackId",this),this._ec2VolumeId=props.ec2VolumeId,this._mountPoint=props.mountPoint,this._name=props.name,this._stackId=props.stackId}get volumeRef(){return{volumeId:this.ref}}get ec2VolumeId(){return this._ec2VolumeId}set ec2VolumeId(value){cdk().traceProperty(this.node,"Ec2VolumeId"),this._ec2VolumeId=value}get mountPoint(){return this._mountPoint}set mountPoint(value){cdk().traceProperty(this.node,"MountPoint"),this._mountPoint=value}get name(){return this._name}set name(value){cdk().traceProperty(this.node,"Name"),this._name=value}get stackId(){return this._stackId}set stackId(value){cdk().traceProperty(this.node,"StackId"),this._stackId=value}get attrId(){return cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{ec2VolumeId:this._ec2VolumeId,mountPoint:this._mountPoint,name:this._name,stackId:this._stackId}}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",CfnVolume.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnVolumePropsToCloudFormation(props)}}exports.CfnVolume=CfnVolume;function CfnVolumePropsValidator(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("ec2VolumeId",cdk().requiredValidator)(properties.ec2VolumeId)),errors.collect(cdk().propertyValidator("ec2VolumeId",cdk().validateString)(properties.ec2VolumeId)),errors.collect(cdk().propertyValidator("mountPoint",cdk().validateString)(properties.mountPoint)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("stackId",cdk().requiredValidator)(properties.stackId)),errors.collect(cdk().propertyValidator("stackId",cdk().validateString)(properties.stackId)),errors.wrap('supplied properties not correct for "CfnVolumeProps"')}function convertCfnVolumePropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnVolumePropsValidator(properties).assertSuccess(),{Ec2VolumeId:cdk().stringToCloudFormation(properties.ec2VolumeId),MountPoint:cdk().stringToCloudFormation(properties.mountPoint),Name:cdk().stringToCloudFormation(properties.name),StackId:cdk().stringToCloudFormation(properties.stackId)}):properties}function CfnVolumePropsFromCloudFormation(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("ec2VolumeId","Ec2VolumeId",properties.Ec2VolumeId!=null?cfn_parse().FromCloudFormation.getString(properties.Ec2VolumeId):void 0),ret.addPropertyResult("mountPoint","MountPoint",properties.MountPoint!=null?cfn_parse().FromCloudFormation.getString(properties.MountPoint):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("stackId","StackId",properties.StackId!=null?cfn_parse().FromCloudFormation.getString(properties.StackId):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}
|