Files
agent-claw/cdk/node_modules/aws-cdk-lib/aws-workspacesinstances/lib/workspacesinstances.generated.js
2026-05-06 18:55:16 -05:00

2 lines
71 KiB
JavaScript

"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnWorkspaceInstance=exports.CfnVolumeAssociation=exports.CfnVolume=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 CfnVolume extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_workspacesinstances.CfnVolume",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::WorkspacesInstances::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}_availabilityZone;_encrypted;_iops;_kmsKeyId;_sizeInGb;_snapshotId;_tagSpecifications;_throughput;_volumeType;cfnPropertyNames={availabilityZone:"AvailabilityZone",encrypted:"Encrypted",iops:"Iops",kmsKeyId:"KmsKeyId",sizeInGb:"SizeInGB",snapshotId:"SnapshotId",tagSpecifications:"TagSpecifications",throughput:"Throughput",volumeType:"VolumeType"};constructor(scope,id,props){super(scope,id,{type:CfnVolume.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_workspacesinstances_CfnVolumeProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnVolume),error}cdk().requireProperty(props,"availabilityZone",this),this._availabilityZone=props.availabilityZone,this._encrypted=props.encrypted,this._iops=props.iops,this._kmsKeyId=props.kmsKeyId,this._sizeInGb=props.sizeInGb,this._snapshotId=props.snapshotId,this._tagSpecifications=props.tagSpecifications,this._throughput=props.throughput,this._volumeType=props.volumeType}get volumeRef(){return{volumeId:this.ref}}get availabilityZone(){return this._availabilityZone}set availabilityZone(value){cdk().traceProperty(this.node,"AvailabilityZone"),this._availabilityZone=value}get encrypted(){return this._encrypted}set encrypted(value){cdk().traceProperty(this.node,"Encrypted"),this._encrypted=value}get iops(){return this._iops}set iops(value){cdk().traceProperty(this.node,"Iops"),this._iops=value}get kmsKeyId(){return this._kmsKeyId}set kmsKeyId(value){cdk().traceProperty(this.node,"KmsKeyId"),this._kmsKeyId=value}get sizeInGb(){return this._sizeInGb}set sizeInGb(value){cdk().traceProperty(this.node,"SizeInGB"),this._sizeInGb=value}get snapshotId(){return this._snapshotId}set snapshotId(value){cdk().traceProperty(this.node,"SnapshotId"),this._snapshotId=value}get tagSpecifications(){return this._tagSpecifications}set tagSpecifications(value){cdk().traceProperty(this.node,"TagSpecifications"),this._tagSpecifications=value}get throughput(){return this._throughput}set throughput(value){cdk().traceProperty(this.node,"Throughput"),this._throughput=value}get volumeType(){return this._volumeType}set volumeType(value){cdk().traceProperty(this.node,"VolumeType"),this._volumeType=value}get attrVolumeId(){return cdk().Token.asString(this.getAtt("VolumeId",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{availabilityZone:this._availabilityZone,encrypted:this._encrypted,iops:this._iops,kmsKeyId:this._kmsKeyId,sizeInGb:this._sizeInGb,snapshotId:this._snapshotId,tagSpecifications:this._tagSpecifications,throughput:this._throughput,volumeType:this._volumeType}}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 CfnVolumeTagSpecificationPropertyValidator(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("resourceType",cdk().validateString)(properties.resourceType)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "TagSpecificationProperty"')}function convertCfnVolumeTagSpecificationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnVolumeTagSpecificationPropertyValidator(properties).assertSuccess(),{ResourceType:cdk().stringToCloudFormation(properties.resourceType),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags)}):properties}function CfnVolumeTagSpecificationPropertyFromCloudFormation(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("resourceType","ResourceType",properties.ResourceType!=null?cfn_parse().FromCloudFormation.getString(properties.ResourceType):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}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("availabilityZone",cdk().requiredValidator)(properties.availabilityZone)),errors.collect(cdk().propertyValidator("availabilityZone",cdk().validateString)(properties.availabilityZone)),errors.collect(cdk().propertyValidator("encrypted",cdk().validateBoolean)(properties.encrypted)),errors.collect(cdk().propertyValidator("iops",cdk().validateNumber)(properties.iops)),errors.collect(cdk().propertyValidator("kmsKeyId",cdk().validateString)(properties.kmsKeyId)),errors.collect(cdk().propertyValidator("sizeInGb",cdk().validateNumber)(properties.sizeInGb)),errors.collect(cdk().propertyValidator("snapshotId",cdk().validateString)(properties.snapshotId)),errors.collect(cdk().propertyValidator("tagSpecifications",cdk().listValidator(CfnVolumeTagSpecificationPropertyValidator))(properties.tagSpecifications)),errors.collect(cdk().propertyValidator("throughput",cdk().validateNumber)(properties.throughput)),errors.collect(cdk().propertyValidator("volumeType",cdk().validateString)(properties.volumeType)),errors.wrap('supplied properties not correct for "CfnVolumeProps"')}function convertCfnVolumePropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnVolumePropsValidator(properties).assertSuccess(),{AvailabilityZone:cdk().stringToCloudFormation(properties.availabilityZone),Encrypted:cdk().booleanToCloudFormation(properties.encrypted),Iops:cdk().numberToCloudFormation(properties.iops),KmsKeyId:cdk().stringToCloudFormation(properties.kmsKeyId),SizeInGB:cdk().numberToCloudFormation(properties.sizeInGb),SnapshotId:cdk().stringToCloudFormation(properties.snapshotId),TagSpecifications:cdk().listMapper(convertCfnVolumeTagSpecificationPropertyToCloudFormation)(properties.tagSpecifications),Throughput:cdk().numberToCloudFormation(properties.throughput),VolumeType:cdk().stringToCloudFormation(properties.volumeType)}):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("availabilityZone","AvailabilityZone",properties.AvailabilityZone!=null?cfn_parse().FromCloudFormation.getString(properties.AvailabilityZone):void 0),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("kmsKeyId","KmsKeyId",properties.KmsKeyId!=null?cfn_parse().FromCloudFormation.getString(properties.KmsKeyId):void 0),ret.addPropertyResult("sizeInGb","SizeInGB",properties.SizeInGB!=null?cfn_parse().FromCloudFormation.getNumber(properties.SizeInGB):void 0),ret.addPropertyResult("snapshotId","SnapshotId",properties.SnapshotId!=null?cfn_parse().FromCloudFormation.getString(properties.SnapshotId):void 0),ret.addPropertyResult("tagSpecifications","TagSpecifications",properties.TagSpecifications!=null?cfn_parse().FromCloudFormation.getArray(CfnVolumeTagSpecificationPropertyFromCloudFormation)(properties.TagSpecifications):void 0),ret.addPropertyResult("throughput","Throughput",properties.Throughput!=null?cfn_parse().FromCloudFormation.getNumber(properties.Throughput):void 0),ret.addPropertyResult("volumeType","VolumeType",properties.VolumeType!=null?cfn_parse().FromCloudFormation.getString(properties.VolumeType):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnVolumeAssociation extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_workspacesinstances.CfnVolumeAssociation",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::WorkspacesInstances::VolumeAssociation";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnVolumeAssociationPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnVolumeAssociation(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 isCfnVolumeAssociation(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnVolumeAssociation.CFN_RESOURCE_TYPE_NAME}_device;_disassociateMode;_volumeId;_workspaceInstanceId;cfnPropertyNames={device:"Device",disassociateMode:"DisassociateMode",volumeId:"VolumeId",workspaceInstanceId:"WorkspaceInstanceId"};constructor(scope,id,props){super(scope,id,{type:CfnVolumeAssociation.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_workspacesinstances_CfnVolumeAssociationProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnVolumeAssociation),error}cdk().requireProperty(props,"device",this),cdk().requireProperty(props,"volumeId",this),cdk().requireProperty(props,"workspaceInstanceId",this),this._device=props.device,this._disassociateMode=props.disassociateMode,this._volumeId=props.volumeId,this._workspaceInstanceId=props.workspaceInstanceId}get volumeAssociationRef(){return{workspaceInstanceId:cdk().Fn.select(0,cdk().Fn.split("|",this.ref)),volumeId:cdk().Fn.select(1,cdk().Fn.split("|",this.ref)),device:cdk().Fn.select(2,cdk().Fn.split("|",this.ref))}}get device(){return this._device}set device(value){cdk().traceProperty(this.node,"Device"),this._device=value}get disassociateMode(){return this._disassociateMode}set disassociateMode(value){cdk().traceProperty(this.node,"DisassociateMode"),this._disassociateMode=value}get volumeId(){return this._volumeId}set volumeId(value){cdk().traceProperty(this.node,"VolumeId"),this._volumeId=value}get workspaceInstanceId(){return this._workspaceInstanceId}set workspaceInstanceId(value){cdk().traceProperty(this.node,"WorkspaceInstanceId"),this._workspaceInstanceId=value}get cfnProperties(){return{device:this._device,disassociateMode:this._disassociateMode,volumeId:this._volumeId,workspaceInstanceId:this._workspaceInstanceId}}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",CfnVolumeAssociation.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnVolumeAssociationPropsToCloudFormation(props)}}exports.CfnVolumeAssociation=CfnVolumeAssociation;function CfnVolumeAssociationPropsValidator(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("device",cdk().requiredValidator)(properties.device)),errors.collect(cdk().propertyValidator("device",cdk().validateString)(properties.device)),errors.collect(cdk().propertyValidator("disassociateMode",cdk().validateString)(properties.disassociateMode)),errors.collect(cdk().propertyValidator("volumeId",cdk().requiredValidator)(properties.volumeId)),errors.collect(cdk().propertyValidator("volumeId",cdk().validateString)(properties.volumeId)),errors.collect(cdk().propertyValidator("workspaceInstanceId",cdk().requiredValidator)(properties.workspaceInstanceId)),errors.collect(cdk().propertyValidator("workspaceInstanceId",cdk().validateString)(properties.workspaceInstanceId)),errors.wrap('supplied properties not correct for "CfnVolumeAssociationProps"')}function convertCfnVolumeAssociationPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnVolumeAssociationPropsValidator(properties).assertSuccess(),{Device:cdk().stringToCloudFormation(properties.device),DisassociateMode:cdk().stringToCloudFormation(properties.disassociateMode),VolumeId:cdk().stringToCloudFormation(properties.volumeId),WorkspaceInstanceId:cdk().stringToCloudFormation(properties.workspaceInstanceId)}):properties}function CfnVolumeAssociationPropsFromCloudFormation(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("device","Device",properties.Device!=null?cfn_parse().FromCloudFormation.getString(properties.Device):void 0),ret.addPropertyResult("disassociateMode","DisassociateMode",properties.DisassociateMode!=null?cfn_parse().FromCloudFormation.getString(properties.DisassociateMode):void 0),ret.addPropertyResult("volumeId","VolumeId",properties.VolumeId!=null?cfn_parse().FromCloudFormation.getString(properties.VolumeId):void 0),ret.addPropertyResult("workspaceInstanceId","WorkspaceInstanceId",properties.WorkspaceInstanceId!=null?cfn_parse().FromCloudFormation.getString(properties.WorkspaceInstanceId):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnWorkspaceInstance extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_workspacesinstances.CfnWorkspaceInstance",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::WorkspacesInstances::WorkspaceInstance";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnWorkspaceInstancePropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnWorkspaceInstance(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 isCfnWorkspaceInstance(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnWorkspaceInstance.CFN_RESOURCE_TYPE_NAME}static fromWorkspaceInstanceId(scope,id,workspaceInstanceId){class Import extends cdk().Resource{workspaceInstanceRef;constructor(scope2,id2,workspaceInstanceId2){super(scope2,id2),this.workspaceInstanceRef={workspaceInstanceId:workspaceInstanceId2}}}return new Import(scope,id,workspaceInstanceId)}static arnForWorkspaceInstance(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_workspacesinstances_IWorkspaceInstanceRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForWorkspaceInstance),error}return new(cfn_parse()).TemplateString("arn:${Partition}:workspaces-instances:${Region}:${Account}:workspaceinstance/${WorkspaceInstanceId}").interpolate({Partition:cdk().Stack.of(resource).partition,Region:resource.env.region,Account:resource.env.account,WorkspaceInstanceId:resource.workspaceInstanceRef.workspaceInstanceId})}cdkTagManager;_managedInstance;_tags;cfnPropertyNames={tags:"Tags",managedInstance:"ManagedInstance"};constructor(scope,id,props={}){super(scope,id,{type:CfnWorkspaceInstance.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_workspacesinstances_CfnWorkspaceInstanceProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnWorkspaceInstance),error}this.cdkTagManager=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::WorkspacesInstances::WorkspaceInstance",void 0,{tagPropertyName:"tags"}),this._managedInstance=props.managedInstance,this._tags=props.tags}get workspaceInstanceRef(){return{workspaceInstanceId:this.ref}}get managedInstance(){return this._managedInstance}set managedInstance(value){cdk().traceProperty(this.node,"ManagedInstance"),this._managedInstance=value}get tags(){return this._tags}set tags(value){cdk().traceProperty(this.node,"Tags"),this._tags=value}get attrEc2ManagedInstance(){return this.getAtt("EC2ManagedInstance")}get attrEc2ManagedInstanceInstanceId(){return cdk().Token.asString(this.getAtt("EC2ManagedInstance.InstanceId",cdk().ResolutionTypeHint.STRING))}get attrProvisionState(){return cdk().Token.asString(this.getAtt("ProvisionState",cdk().ResolutionTypeHint.STRING))}get attrWorkspaceInstanceId(){return cdk().Token.asString(this.getAtt("WorkspaceInstanceId",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{tags:this.cdkTagManager.renderTags(this._tags),managedInstance:this._managedInstance}}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",CfnWorkspaceInstance.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnWorkspaceInstancePropsToCloudFormation(props)}}exports.CfnWorkspaceInstance=CfnWorkspaceInstance;function CfnWorkspaceInstanceEbsBlockDevicePropertyValidator(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("kmsKeyId",cdk().validateString)(properties.kmsKeyId)),errors.collect(cdk().propertyValidator("throughput",cdk().validateNumber)(properties.throughput)),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 convertCfnWorkspaceInstanceEbsBlockDevicePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnWorkspaceInstanceEbsBlockDevicePropertyValidator(properties).assertSuccess(),{Encrypted:cdk().booleanToCloudFormation(properties.encrypted),Iops:cdk().numberToCloudFormation(properties.iops),KmsKeyId:cdk().stringToCloudFormation(properties.kmsKeyId),Throughput:cdk().numberToCloudFormation(properties.throughput),VolumeSize:cdk().numberToCloudFormation(properties.volumeSize),VolumeType:cdk().stringToCloudFormation(properties.volumeType)}):properties}function CfnWorkspaceInstanceEbsBlockDevicePropertyFromCloudFormation(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("kmsKeyId","KmsKeyId",properties.KmsKeyId!=null?cfn_parse().FromCloudFormation.getString(properties.KmsKeyId):void 0),ret.addPropertyResult("throughput","Throughput",properties.Throughput!=null?cfn_parse().FromCloudFormation.getNumber(properties.Throughput):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 CfnWorkspaceInstanceBlockDeviceMappingPropertyValidator(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",CfnWorkspaceInstanceEbsBlockDevicePropertyValidator)(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 convertCfnWorkspaceInstanceBlockDeviceMappingPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnWorkspaceInstanceBlockDeviceMappingPropertyValidator(properties).assertSuccess(),{DeviceName:cdk().stringToCloudFormation(properties.deviceName),Ebs:convertCfnWorkspaceInstanceEbsBlockDevicePropertyToCloudFormation(properties.ebs),NoDevice:cdk().stringToCloudFormation(properties.noDevice),VirtualName:cdk().stringToCloudFormation(properties.virtualName)}):properties}function CfnWorkspaceInstanceBlockDeviceMappingPropertyFromCloudFormation(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?CfnWorkspaceInstanceEbsBlockDevicePropertyFromCloudFormation(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 CfnWorkspaceInstanceCapacityReservationTargetPropertyValidator(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("capacityReservationId",cdk().validateString)(properties.capacityReservationId)),errors.collect(cdk().propertyValidator("capacityReservationResourceGroupArn",cdk().validateString)(properties.capacityReservationResourceGroupArn)),errors.wrap('supplied properties not correct for "CapacityReservationTargetProperty"')}function convertCfnWorkspaceInstanceCapacityReservationTargetPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnWorkspaceInstanceCapacityReservationTargetPropertyValidator(properties).assertSuccess(),{CapacityReservationId:cdk().stringToCloudFormation(properties.capacityReservationId),CapacityReservationResourceGroupArn:cdk().stringToCloudFormation(properties.capacityReservationResourceGroupArn)}):properties}function CfnWorkspaceInstanceCapacityReservationTargetPropertyFromCloudFormation(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("capacityReservationId","CapacityReservationId",properties.CapacityReservationId!=null?cfn_parse().FromCloudFormation.getString(properties.CapacityReservationId):void 0),ret.addPropertyResult("capacityReservationResourceGroupArn","CapacityReservationResourceGroupArn",properties.CapacityReservationResourceGroupArn!=null?cfn_parse().FromCloudFormation.getString(properties.CapacityReservationResourceGroupArn):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnWorkspaceInstanceCapacityReservationSpecificationPropertyValidator(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("capacityReservationPreference",cdk().validateString)(properties.capacityReservationPreference)),errors.collect(cdk().propertyValidator("capacityReservationTarget",CfnWorkspaceInstanceCapacityReservationTargetPropertyValidator)(properties.capacityReservationTarget)),errors.wrap('supplied properties not correct for "CapacityReservationSpecificationProperty"')}function convertCfnWorkspaceInstanceCapacityReservationSpecificationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnWorkspaceInstanceCapacityReservationSpecificationPropertyValidator(properties).assertSuccess(),{CapacityReservationPreference:cdk().stringToCloudFormation(properties.capacityReservationPreference),CapacityReservationTarget:convertCfnWorkspaceInstanceCapacityReservationTargetPropertyToCloudFormation(properties.capacityReservationTarget)}):properties}function CfnWorkspaceInstanceCapacityReservationSpecificationPropertyFromCloudFormation(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("capacityReservationPreference","CapacityReservationPreference",properties.CapacityReservationPreference!=null?cfn_parse().FromCloudFormation.getString(properties.CapacityReservationPreference):void 0),ret.addPropertyResult("capacityReservationTarget","CapacityReservationTarget",properties.CapacityReservationTarget!=null?CfnWorkspaceInstanceCapacityReservationTargetPropertyFromCloudFormation(properties.CapacityReservationTarget):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnWorkspaceInstanceCpuOptionsRequestPropertyValidator(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("coreCount",cdk().validateNumber)(properties.coreCount)),errors.collect(cdk().propertyValidator("threadsPerCore",cdk().validateNumber)(properties.threadsPerCore)),errors.wrap('supplied properties not correct for "CpuOptionsRequestProperty"')}function convertCfnWorkspaceInstanceCpuOptionsRequestPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnWorkspaceInstanceCpuOptionsRequestPropertyValidator(properties).assertSuccess(),{CoreCount:cdk().numberToCloudFormation(properties.coreCount),ThreadsPerCore:cdk().numberToCloudFormation(properties.threadsPerCore)}):properties}function CfnWorkspaceInstanceCpuOptionsRequestPropertyFromCloudFormation(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("coreCount","CoreCount",properties.CoreCount!=null?cfn_parse().FromCloudFormation.getNumber(properties.CoreCount):void 0),ret.addPropertyResult("threadsPerCore","ThreadsPerCore",properties.ThreadsPerCore!=null?cfn_parse().FromCloudFormation.getNumber(properties.ThreadsPerCore):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnWorkspaceInstanceCreditSpecificationRequestPropertyValidator(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("cpuCredits",cdk().validateString)(properties.cpuCredits)),errors.wrap('supplied properties not correct for "CreditSpecificationRequestProperty"')}function convertCfnWorkspaceInstanceCreditSpecificationRequestPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnWorkspaceInstanceCreditSpecificationRequestPropertyValidator(properties).assertSuccess(),{CpuCredits:cdk().stringToCloudFormation(properties.cpuCredits)}):properties}function CfnWorkspaceInstanceCreditSpecificationRequestPropertyFromCloudFormation(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("cpuCredits","CpuCredits",properties.CpuCredits!=null?cfn_parse().FromCloudFormation.getString(properties.CpuCredits):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnWorkspaceInstanceEnclaveOptionsRequestPropertyValidator(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("enabled",cdk().validateBoolean)(properties.enabled)),errors.wrap('supplied properties not correct for "EnclaveOptionsRequestProperty"')}function convertCfnWorkspaceInstanceEnclaveOptionsRequestPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnWorkspaceInstanceEnclaveOptionsRequestPropertyValidator(properties).assertSuccess(),{Enabled:cdk().booleanToCloudFormation(properties.enabled)}):properties}function CfnWorkspaceInstanceEnclaveOptionsRequestPropertyFromCloudFormation(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("enabled","Enabled",properties.Enabled!=null?cfn_parse().FromCloudFormation.getBoolean(properties.Enabled):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnWorkspaceInstanceHibernationOptionsRequestPropertyValidator(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("configured",cdk().validateBoolean)(properties.configured)),errors.wrap('supplied properties not correct for "HibernationOptionsRequestProperty"')}function convertCfnWorkspaceInstanceHibernationOptionsRequestPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnWorkspaceInstanceHibernationOptionsRequestPropertyValidator(properties).assertSuccess(),{Configured:cdk().booleanToCloudFormation(properties.configured)}):properties}function CfnWorkspaceInstanceHibernationOptionsRequestPropertyFromCloudFormation(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("configured","Configured",properties.Configured!=null?cfn_parse().FromCloudFormation.getBoolean(properties.Configured):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnWorkspaceInstanceIamInstanceProfileSpecificationPropertyValidator(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("name",cdk().validateString)(properties.name)),errors.wrap('supplied properties not correct for "IamInstanceProfileSpecificationProperty"')}function convertCfnWorkspaceInstanceIamInstanceProfileSpecificationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnWorkspaceInstanceIamInstanceProfileSpecificationPropertyValidator(properties).assertSuccess(),{Arn:cdk().stringToCloudFormation(properties.arn),Name:cdk().stringToCloudFormation(properties.name)}):properties}function CfnWorkspaceInstanceIamInstanceProfileSpecificationPropertyFromCloudFormation(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("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnWorkspaceInstanceLicenseConfigurationRequestPropertyValidator(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("licenseConfigurationArn",cdk().validateString)(properties.licenseConfigurationArn)),errors.wrap('supplied properties not correct for "LicenseConfigurationRequestProperty"')}function convertCfnWorkspaceInstanceLicenseConfigurationRequestPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnWorkspaceInstanceLicenseConfigurationRequestPropertyValidator(properties).assertSuccess(),{LicenseConfigurationArn:cdk().stringToCloudFormation(properties.licenseConfigurationArn)}):properties}function CfnWorkspaceInstanceLicenseConfigurationRequestPropertyFromCloudFormation(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("licenseConfigurationArn","LicenseConfigurationArn",properties.LicenseConfigurationArn!=null?cfn_parse().FromCloudFormation.getString(properties.LicenseConfigurationArn):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnWorkspaceInstanceInstanceMaintenanceOptionsRequestPropertyValidator(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("autoRecovery",cdk().validateString)(properties.autoRecovery)),errors.wrap('supplied properties not correct for "InstanceMaintenanceOptionsRequestProperty"')}function convertCfnWorkspaceInstanceInstanceMaintenanceOptionsRequestPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnWorkspaceInstanceInstanceMaintenanceOptionsRequestPropertyValidator(properties).assertSuccess(),{AutoRecovery:cdk().stringToCloudFormation(properties.autoRecovery)}):properties}function CfnWorkspaceInstanceInstanceMaintenanceOptionsRequestPropertyFromCloudFormation(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("autoRecovery","AutoRecovery",properties.AutoRecovery!=null?cfn_parse().FromCloudFormation.getString(properties.AutoRecovery):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnWorkspaceInstanceInstanceMetadataOptionsRequestPropertyValidator(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("httpEndpoint",cdk().validateString)(properties.httpEndpoint)),errors.collect(cdk().propertyValidator("httpProtocolIpv6",cdk().validateString)(properties.httpProtocolIpv6)),errors.collect(cdk().propertyValidator("httpPutResponseHopLimit",cdk().validateNumber)(properties.httpPutResponseHopLimit)),errors.collect(cdk().propertyValidator("httpTokens",cdk().validateString)(properties.httpTokens)),errors.collect(cdk().propertyValidator("instanceMetadataTags",cdk().validateString)(properties.instanceMetadataTags)),errors.wrap('supplied properties not correct for "InstanceMetadataOptionsRequestProperty"')}function convertCfnWorkspaceInstanceInstanceMetadataOptionsRequestPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnWorkspaceInstanceInstanceMetadataOptionsRequestPropertyValidator(properties).assertSuccess(),{HttpEndpoint:cdk().stringToCloudFormation(properties.httpEndpoint),HttpProtocolIpv6:cdk().stringToCloudFormation(properties.httpProtocolIpv6),HttpPutResponseHopLimit:cdk().numberToCloudFormation(properties.httpPutResponseHopLimit),HttpTokens:cdk().stringToCloudFormation(properties.httpTokens),InstanceMetadataTags:cdk().stringToCloudFormation(properties.instanceMetadataTags)}):properties}function CfnWorkspaceInstanceInstanceMetadataOptionsRequestPropertyFromCloudFormation(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("httpEndpoint","HttpEndpoint",properties.HttpEndpoint!=null?cfn_parse().FromCloudFormation.getString(properties.HttpEndpoint):void 0),ret.addPropertyResult("httpProtocolIpv6","HttpProtocolIpv6",properties.HttpProtocolIpv6!=null?cfn_parse().FromCloudFormation.getString(properties.HttpProtocolIpv6):void 0),ret.addPropertyResult("httpPutResponseHopLimit","HttpPutResponseHopLimit",properties.HttpPutResponseHopLimit!=null?cfn_parse().FromCloudFormation.getNumber(properties.HttpPutResponseHopLimit):void 0),ret.addPropertyResult("httpTokens","HttpTokens",properties.HttpTokens!=null?cfn_parse().FromCloudFormation.getString(properties.HttpTokens):void 0),ret.addPropertyResult("instanceMetadataTags","InstanceMetadataTags",properties.InstanceMetadataTags!=null?cfn_parse().FromCloudFormation.getString(properties.InstanceMetadataTags):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnWorkspaceInstanceRunInstancesMonitoringEnabledPropertyValidator(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("enabled",cdk().validateBoolean)(properties.enabled)),errors.wrap('supplied properties not correct for "RunInstancesMonitoringEnabledProperty"')}function convertCfnWorkspaceInstanceRunInstancesMonitoringEnabledPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnWorkspaceInstanceRunInstancesMonitoringEnabledPropertyValidator(properties).assertSuccess(),{Enabled:cdk().booleanToCloudFormation(properties.enabled)}):properties}function CfnWorkspaceInstanceRunInstancesMonitoringEnabledPropertyFromCloudFormation(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("enabled","Enabled",properties.Enabled!=null?cfn_parse().FromCloudFormation.getBoolean(properties.Enabled):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnWorkspaceInstanceInstanceNetworkInterfaceSpecificationPropertyValidator(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("description",cdk().validateString)(properties.description)),errors.collect(cdk().propertyValidator("deviceIndex",cdk().validateNumber)(properties.deviceIndex)),errors.collect(cdk().propertyValidator("groups",cdk().listValidator(cdk().validateString))(properties.groups)),errors.collect(cdk().propertyValidator("subnetId",cdk().validateString)(properties.subnetId)),errors.wrap('supplied properties not correct for "InstanceNetworkInterfaceSpecificationProperty"')}function convertCfnWorkspaceInstanceInstanceNetworkInterfaceSpecificationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnWorkspaceInstanceInstanceNetworkInterfaceSpecificationPropertyValidator(properties).assertSuccess(),{Description:cdk().stringToCloudFormation(properties.description),DeviceIndex:cdk().numberToCloudFormation(properties.deviceIndex),Groups:cdk().listMapper(cdk().stringToCloudFormation)(properties.groups),SubnetId:cdk().stringToCloudFormation(properties.subnetId)}):properties}function CfnWorkspaceInstanceInstanceNetworkInterfaceSpecificationPropertyFromCloudFormation(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("description","Description",properties.Description!=null?cfn_parse().FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("deviceIndex","DeviceIndex",properties.DeviceIndex!=null?cfn_parse().FromCloudFormation.getNumber(properties.DeviceIndex):void 0),ret.addPropertyResult("groups","Groups",properties.Groups!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.Groups):void 0),ret.addPropertyResult("subnetId","SubnetId",properties.SubnetId!=null?cfn_parse().FromCloudFormation.getString(properties.SubnetId):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnWorkspaceInstanceInstanceNetworkPerformanceOptionsRequestPropertyValidator(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("bandwidthWeighting",cdk().validateString)(properties.bandwidthWeighting)),errors.wrap('supplied properties not correct for "InstanceNetworkPerformanceOptionsRequestProperty"')}function convertCfnWorkspaceInstanceInstanceNetworkPerformanceOptionsRequestPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnWorkspaceInstanceInstanceNetworkPerformanceOptionsRequestPropertyValidator(properties).assertSuccess(),{BandwidthWeighting:cdk().stringToCloudFormation(properties.bandwidthWeighting)}):properties}function CfnWorkspaceInstanceInstanceNetworkPerformanceOptionsRequestPropertyFromCloudFormation(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("bandwidthWeighting","BandwidthWeighting",properties.BandwidthWeighting!=null?cfn_parse().FromCloudFormation.getString(properties.BandwidthWeighting):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnWorkspaceInstancePlacementPropertyValidator(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("availabilityZone",cdk().validateString)(properties.availabilityZone)),errors.collect(cdk().propertyValidator("groupId",cdk().validateString)(properties.groupId)),errors.collect(cdk().propertyValidator("groupName",cdk().validateString)(properties.groupName)),errors.collect(cdk().propertyValidator("partitionNumber",cdk().validateNumber)(properties.partitionNumber)),errors.collect(cdk().propertyValidator("tenancy",cdk().validateString)(properties.tenancy)),errors.wrap('supplied properties not correct for "PlacementProperty"')}function convertCfnWorkspaceInstancePlacementPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnWorkspaceInstancePlacementPropertyValidator(properties).assertSuccess(),{AvailabilityZone:cdk().stringToCloudFormation(properties.availabilityZone),GroupId:cdk().stringToCloudFormation(properties.groupId),GroupName:cdk().stringToCloudFormation(properties.groupName),PartitionNumber:cdk().numberToCloudFormation(properties.partitionNumber),Tenancy:cdk().stringToCloudFormation(properties.tenancy)}):properties}function CfnWorkspaceInstancePlacementPropertyFromCloudFormation(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("availabilityZone","AvailabilityZone",properties.AvailabilityZone!=null?cfn_parse().FromCloudFormation.getString(properties.AvailabilityZone):void 0),ret.addPropertyResult("groupId","GroupId",properties.GroupId!=null?cfn_parse().FromCloudFormation.getString(properties.GroupId):void 0),ret.addPropertyResult("groupName","GroupName",properties.GroupName!=null?cfn_parse().FromCloudFormation.getString(properties.GroupName):void 0),ret.addPropertyResult("partitionNumber","PartitionNumber",properties.PartitionNumber!=null?cfn_parse().FromCloudFormation.getNumber(properties.PartitionNumber):void 0),ret.addPropertyResult("tenancy","Tenancy",properties.Tenancy!=null?cfn_parse().FromCloudFormation.getString(properties.Tenancy):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnWorkspaceInstancePrivateDnsNameOptionsRequestPropertyValidator(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("enableResourceNameDnsAaaaRecord",cdk().validateBoolean)(properties.enableResourceNameDnsAaaaRecord)),errors.collect(cdk().propertyValidator("enableResourceNameDnsARecord",cdk().validateBoolean)(properties.enableResourceNameDnsARecord)),errors.collect(cdk().propertyValidator("hostnameType",cdk().validateString)(properties.hostnameType)),errors.wrap('supplied properties not correct for "PrivateDnsNameOptionsRequestProperty"')}function convertCfnWorkspaceInstancePrivateDnsNameOptionsRequestPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnWorkspaceInstancePrivateDnsNameOptionsRequestPropertyValidator(properties).assertSuccess(),{EnableResourceNameDnsAAAARecord:cdk().booleanToCloudFormation(properties.enableResourceNameDnsAaaaRecord),EnableResourceNameDnsARecord:cdk().booleanToCloudFormation(properties.enableResourceNameDnsARecord),HostnameType:cdk().stringToCloudFormation(properties.hostnameType)}):properties}function CfnWorkspaceInstancePrivateDnsNameOptionsRequestPropertyFromCloudFormation(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("enableResourceNameDnsAaaaRecord","EnableResourceNameDnsAAAARecord",properties.EnableResourceNameDnsAAAARecord!=null?cfn_parse().FromCloudFormation.getBoolean(properties.EnableResourceNameDnsAAAARecord):void 0),ret.addPropertyResult("enableResourceNameDnsARecord","EnableResourceNameDnsARecord",properties.EnableResourceNameDnsARecord!=null?cfn_parse().FromCloudFormation.getBoolean(properties.EnableResourceNameDnsARecord):void 0),ret.addPropertyResult("hostnameType","HostnameType",properties.HostnameType!=null?cfn_parse().FromCloudFormation.getString(properties.HostnameType):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnWorkspaceInstanceTagSpecificationPropertyValidator(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("resourceType",cdk().validateString)(properties.resourceType)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "TagSpecificationProperty"')}function convertCfnWorkspaceInstanceTagSpecificationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnWorkspaceInstanceTagSpecificationPropertyValidator(properties).assertSuccess(),{ResourceType:cdk().stringToCloudFormation(properties.resourceType),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags)}):properties}function CfnWorkspaceInstanceTagSpecificationPropertyFromCloudFormation(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("resourceType","ResourceType",properties.ResourceType!=null?cfn_parse().FromCloudFormation.getString(properties.ResourceType):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnWorkspaceInstanceManagedInstancePropertyValidator(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("blockDeviceMappings",cdk().listValidator(CfnWorkspaceInstanceBlockDeviceMappingPropertyValidator))(properties.blockDeviceMappings)),errors.collect(cdk().propertyValidator("capacityReservationSpecification",CfnWorkspaceInstanceCapacityReservationSpecificationPropertyValidator)(properties.capacityReservationSpecification)),errors.collect(cdk().propertyValidator("cpuOptions",CfnWorkspaceInstanceCpuOptionsRequestPropertyValidator)(properties.cpuOptions)),errors.collect(cdk().propertyValidator("creditSpecification",CfnWorkspaceInstanceCreditSpecificationRequestPropertyValidator)(properties.creditSpecification)),errors.collect(cdk().propertyValidator("disableApiStop",cdk().validateBoolean)(properties.disableApiStop)),errors.collect(cdk().propertyValidator("ebsOptimized",cdk().validateBoolean)(properties.ebsOptimized)),errors.collect(cdk().propertyValidator("enablePrimaryIpv6",cdk().validateBoolean)(properties.enablePrimaryIpv6)),errors.collect(cdk().propertyValidator("enclaveOptions",CfnWorkspaceInstanceEnclaveOptionsRequestPropertyValidator)(properties.enclaveOptions)),errors.collect(cdk().propertyValidator("hibernationOptions",CfnWorkspaceInstanceHibernationOptionsRequestPropertyValidator)(properties.hibernationOptions)),errors.collect(cdk().propertyValidator("iamInstanceProfile",CfnWorkspaceInstanceIamInstanceProfileSpecificationPropertyValidator)(properties.iamInstanceProfile)),errors.collect(cdk().propertyValidator("imageId",cdk().requiredValidator)(properties.imageId)),errors.collect(cdk().propertyValidator("imageId",cdk().validateString)(properties.imageId)),errors.collect(cdk().propertyValidator("instanceType",cdk().requiredValidator)(properties.instanceType)),errors.collect(cdk().propertyValidator("instanceType",cdk().validateString)(properties.instanceType)),errors.collect(cdk().propertyValidator("ipv6AddressCount",cdk().validateNumber)(properties.ipv6AddressCount)),errors.collect(cdk().propertyValidator("keyName",cdk().validateString)(properties.keyName)),errors.collect(cdk().propertyValidator("licenseSpecifications",cdk().listValidator(CfnWorkspaceInstanceLicenseConfigurationRequestPropertyValidator))(properties.licenseSpecifications)),errors.collect(cdk().propertyValidator("maintenanceOptions",CfnWorkspaceInstanceInstanceMaintenanceOptionsRequestPropertyValidator)(properties.maintenanceOptions)),errors.collect(cdk().propertyValidator("metadataOptions",CfnWorkspaceInstanceInstanceMetadataOptionsRequestPropertyValidator)(properties.metadataOptions)),errors.collect(cdk().propertyValidator("monitoring",CfnWorkspaceInstanceRunInstancesMonitoringEnabledPropertyValidator)(properties.monitoring)),errors.collect(cdk().propertyValidator("networkInterfaces",cdk().listValidator(CfnWorkspaceInstanceInstanceNetworkInterfaceSpecificationPropertyValidator))(properties.networkInterfaces)),errors.collect(cdk().propertyValidator("networkPerformanceOptions",CfnWorkspaceInstanceInstanceNetworkPerformanceOptionsRequestPropertyValidator)(properties.networkPerformanceOptions)),errors.collect(cdk().propertyValidator("placement",CfnWorkspaceInstancePlacementPropertyValidator)(properties.placement)),errors.collect(cdk().propertyValidator("privateDnsNameOptions",CfnWorkspaceInstancePrivateDnsNameOptionsRequestPropertyValidator)(properties.privateDnsNameOptions)),errors.collect(cdk().propertyValidator("subnetId",cdk().validateString)(properties.subnetId)),errors.collect(cdk().propertyValidator("tagSpecifications",cdk().listValidator(CfnWorkspaceInstanceTagSpecificationPropertyValidator))(properties.tagSpecifications)),errors.collect(cdk().propertyValidator("userData",cdk().validateString)(properties.userData)),errors.wrap('supplied properties not correct for "ManagedInstanceProperty"')}function convertCfnWorkspaceInstanceManagedInstancePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnWorkspaceInstanceManagedInstancePropertyValidator(properties).assertSuccess(),{BlockDeviceMappings:cdk().listMapper(convertCfnWorkspaceInstanceBlockDeviceMappingPropertyToCloudFormation)(properties.blockDeviceMappings),CapacityReservationSpecification:convertCfnWorkspaceInstanceCapacityReservationSpecificationPropertyToCloudFormation(properties.capacityReservationSpecification),CpuOptions:convertCfnWorkspaceInstanceCpuOptionsRequestPropertyToCloudFormation(properties.cpuOptions),CreditSpecification:convertCfnWorkspaceInstanceCreditSpecificationRequestPropertyToCloudFormation(properties.creditSpecification),DisableApiStop:cdk().booleanToCloudFormation(properties.disableApiStop),EbsOptimized:cdk().booleanToCloudFormation(properties.ebsOptimized),EnablePrimaryIpv6:cdk().booleanToCloudFormation(properties.enablePrimaryIpv6),EnclaveOptions:convertCfnWorkspaceInstanceEnclaveOptionsRequestPropertyToCloudFormation(properties.enclaveOptions),HibernationOptions:convertCfnWorkspaceInstanceHibernationOptionsRequestPropertyToCloudFormation(properties.hibernationOptions),IamInstanceProfile:convertCfnWorkspaceInstanceIamInstanceProfileSpecificationPropertyToCloudFormation(properties.iamInstanceProfile),ImageId:cdk().stringToCloudFormation(properties.imageId),InstanceType:cdk().stringToCloudFormation(properties.instanceType),Ipv6AddressCount:cdk().numberToCloudFormation(properties.ipv6AddressCount),KeyName:cdk().stringToCloudFormation(properties.keyName),LicenseSpecifications:cdk().listMapper(convertCfnWorkspaceInstanceLicenseConfigurationRequestPropertyToCloudFormation)(properties.licenseSpecifications),MaintenanceOptions:convertCfnWorkspaceInstanceInstanceMaintenanceOptionsRequestPropertyToCloudFormation(properties.maintenanceOptions),MetadataOptions:convertCfnWorkspaceInstanceInstanceMetadataOptionsRequestPropertyToCloudFormation(properties.metadataOptions),Monitoring:convertCfnWorkspaceInstanceRunInstancesMonitoringEnabledPropertyToCloudFormation(properties.monitoring),NetworkInterfaces:cdk().listMapper(convertCfnWorkspaceInstanceInstanceNetworkInterfaceSpecificationPropertyToCloudFormation)(properties.networkInterfaces),NetworkPerformanceOptions:convertCfnWorkspaceInstanceInstanceNetworkPerformanceOptionsRequestPropertyToCloudFormation(properties.networkPerformanceOptions),Placement:convertCfnWorkspaceInstancePlacementPropertyToCloudFormation(properties.placement),PrivateDnsNameOptions:convertCfnWorkspaceInstancePrivateDnsNameOptionsRequestPropertyToCloudFormation(properties.privateDnsNameOptions),SubnetId:cdk().stringToCloudFormation(properties.subnetId),TagSpecifications:cdk().listMapper(convertCfnWorkspaceInstanceTagSpecificationPropertyToCloudFormation)(properties.tagSpecifications),UserData:cdk().stringToCloudFormation(properties.userData)}):properties}function CfnWorkspaceInstanceManagedInstancePropertyFromCloudFormation(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("blockDeviceMappings","BlockDeviceMappings",properties.BlockDeviceMappings!=null?cfn_parse().FromCloudFormation.getArray(CfnWorkspaceInstanceBlockDeviceMappingPropertyFromCloudFormation)(properties.BlockDeviceMappings):void 0),ret.addPropertyResult("capacityReservationSpecification","CapacityReservationSpecification",properties.CapacityReservationSpecification!=null?CfnWorkspaceInstanceCapacityReservationSpecificationPropertyFromCloudFormation(properties.CapacityReservationSpecification):void 0),ret.addPropertyResult("cpuOptions","CpuOptions",properties.CpuOptions!=null?CfnWorkspaceInstanceCpuOptionsRequestPropertyFromCloudFormation(properties.CpuOptions):void 0),ret.addPropertyResult("creditSpecification","CreditSpecification",properties.CreditSpecification!=null?CfnWorkspaceInstanceCreditSpecificationRequestPropertyFromCloudFormation(properties.CreditSpecification):void 0),ret.addPropertyResult("disableApiStop","DisableApiStop",properties.DisableApiStop!=null?cfn_parse().FromCloudFormation.getBoolean(properties.DisableApiStop):void 0),ret.addPropertyResult("ebsOptimized","EbsOptimized",properties.EbsOptimized!=null?cfn_parse().FromCloudFormation.getBoolean(properties.EbsOptimized):void 0),ret.addPropertyResult("enablePrimaryIpv6","EnablePrimaryIpv6",properties.EnablePrimaryIpv6!=null?cfn_parse().FromCloudFormation.getBoolean(properties.EnablePrimaryIpv6):void 0),ret.addPropertyResult("enclaveOptions","EnclaveOptions",properties.EnclaveOptions!=null?CfnWorkspaceInstanceEnclaveOptionsRequestPropertyFromCloudFormation(properties.EnclaveOptions):void 0),ret.addPropertyResult("hibernationOptions","HibernationOptions",properties.HibernationOptions!=null?CfnWorkspaceInstanceHibernationOptionsRequestPropertyFromCloudFormation(properties.HibernationOptions):void 0),ret.addPropertyResult("iamInstanceProfile","IamInstanceProfile",properties.IamInstanceProfile!=null?CfnWorkspaceInstanceIamInstanceProfileSpecificationPropertyFromCloudFormation(properties.IamInstanceProfile):void 0),ret.addPropertyResult("imageId","ImageId",properties.ImageId!=null?cfn_parse().FromCloudFormation.getString(properties.ImageId):void 0),ret.addPropertyResult("instanceType","InstanceType",properties.InstanceType!=null?cfn_parse().FromCloudFormation.getString(properties.InstanceType):void 0),ret.addPropertyResult("ipv6AddressCount","Ipv6AddressCount",properties.Ipv6AddressCount!=null?cfn_parse().FromCloudFormation.getNumber(properties.Ipv6AddressCount):void 0),ret.addPropertyResult("keyName","KeyName",properties.KeyName!=null?cfn_parse().FromCloudFormation.getString(properties.KeyName):void 0),ret.addPropertyResult("licenseSpecifications","LicenseSpecifications",properties.LicenseSpecifications!=null?cfn_parse().FromCloudFormation.getArray(CfnWorkspaceInstanceLicenseConfigurationRequestPropertyFromCloudFormation)(properties.LicenseSpecifications):void 0),ret.addPropertyResult("maintenanceOptions","MaintenanceOptions",properties.MaintenanceOptions!=null?CfnWorkspaceInstanceInstanceMaintenanceOptionsRequestPropertyFromCloudFormation(properties.MaintenanceOptions):void 0),ret.addPropertyResult("metadataOptions","MetadataOptions",properties.MetadataOptions!=null?CfnWorkspaceInstanceInstanceMetadataOptionsRequestPropertyFromCloudFormation(properties.MetadataOptions):void 0),ret.addPropertyResult("monitoring","Monitoring",properties.Monitoring!=null?CfnWorkspaceInstanceRunInstancesMonitoringEnabledPropertyFromCloudFormation(properties.Monitoring):void 0),ret.addPropertyResult("networkInterfaces","NetworkInterfaces",properties.NetworkInterfaces!=null?cfn_parse().FromCloudFormation.getArray(CfnWorkspaceInstanceInstanceNetworkInterfaceSpecificationPropertyFromCloudFormation)(properties.NetworkInterfaces):void 0),ret.addPropertyResult("networkPerformanceOptions","NetworkPerformanceOptions",properties.NetworkPerformanceOptions!=null?CfnWorkspaceInstanceInstanceNetworkPerformanceOptionsRequestPropertyFromCloudFormation(properties.NetworkPerformanceOptions):void 0),ret.addPropertyResult("placement","Placement",properties.Placement!=null?CfnWorkspaceInstancePlacementPropertyFromCloudFormation(properties.Placement):void 0),ret.addPropertyResult("privateDnsNameOptions","PrivateDnsNameOptions",properties.PrivateDnsNameOptions!=null?CfnWorkspaceInstancePrivateDnsNameOptionsRequestPropertyFromCloudFormation(properties.PrivateDnsNameOptions):void 0),ret.addPropertyResult("subnetId","SubnetId",properties.SubnetId!=null?cfn_parse().FromCloudFormation.getString(properties.SubnetId):void 0),ret.addPropertyResult("tagSpecifications","TagSpecifications",properties.TagSpecifications!=null?cfn_parse().FromCloudFormation.getArray(CfnWorkspaceInstanceTagSpecificationPropertyFromCloudFormation)(properties.TagSpecifications):void 0),ret.addPropertyResult("userData","UserData",properties.UserData!=null?cfn_parse().FromCloudFormation.getString(properties.UserData):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnWorkspaceInstanceEC2ManagedInstancePropertyValidator(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("instanceId",cdk().validateString)(properties.instanceId)),errors.wrap('supplied properties not correct for "EC2ManagedInstanceProperty"')}function convertCfnWorkspaceInstanceEC2ManagedInstancePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnWorkspaceInstanceEC2ManagedInstancePropertyValidator(properties).assertSuccess(),{InstanceId:cdk().stringToCloudFormation(properties.instanceId)}):properties}function CfnWorkspaceInstanceEC2ManagedInstancePropertyFromCloudFormation(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("instanceId","InstanceId",properties.InstanceId!=null?cfn_parse().FromCloudFormation.getString(properties.InstanceId):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnWorkspaceInstancePropsValidator(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("managedInstance",CfnWorkspaceInstanceManagedInstancePropertyValidator)(properties.managedInstance)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnWorkspaceInstanceProps"')}function convertCfnWorkspaceInstancePropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnWorkspaceInstancePropsValidator(properties).assertSuccess(),{ManagedInstance:convertCfnWorkspaceInstanceManagedInstancePropertyToCloudFormation(properties.managedInstance),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags)}):properties}function CfnWorkspaceInstancePropsFromCloudFormation(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("managedInstance","ManagedInstance",properties.ManagedInstance!=null?CfnWorkspaceInstanceManagedInstancePropertyFromCloudFormation(properties.ManagedInstance):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}