aws-cdk-lib
Version:
Version 2 of the AWS Cloud Development Kit library
1 lines • 59.1 kB
JavaScript
"use strict";var _a,_b,_c;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");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 _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("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}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.attrVolumeId=cdk().Token.asString(this.getAtt("VolumeId",cdk().ResolutionTypeHint.STRING)),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 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:props",this.cfnProperties)}renderProperties(props){return convertCfnVolumePropsToCloudFormation(props)}}exports.CfnVolume=CfnVolume,_a=JSII_RTTI_SYMBOL_1,CfnVolume[_a]={fqn:"aws-cdk-lib.aws_workspacesinstances.CfnVolume",version:"2.211.0"},CfnVolume.CFN_RESOURCE_TYPE_NAME="AWS::WorkspacesInstances::Volume";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 _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("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}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 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:props",this.cfnProperties)}renderProperties(props){return convertCfnVolumeAssociationPropsToCloudFormation(props)}}exports.CfnVolumeAssociation=CfnVolumeAssociation,_b=JSII_RTTI_SYMBOL_1,CfnVolumeAssociation[_b]={fqn:"aws-cdk-lib.aws_workspacesinstances.CfnVolumeAssociation",version:"2.211.0"},CfnVolumeAssociation.CFN_RESOURCE_TYPE_NAME="AWS::WorkspacesInstances::VolumeAssociation";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 _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("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}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.attrEc2ManagedInstance=this.getAtt("EC2ManagedInstance"),this.attrEc2ManagedInstanceInstanceId=cdk().Token.asString(this.getAtt("EC2ManagedInstance.InstanceId",cdk().ResolutionTypeHint.STRING)),this.attrProvisionState=cdk().Token.asString(this.getAtt("ProvisionState",cdk().ResolutionTypeHint.STRING)),this.attrWorkspaceInstanceId=cdk().Token.asString(this.getAtt("WorkspaceInstanceId",cdk().ResolutionTypeHint.STRING)),this.cdkTagManager=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::WorkspacesInstances::WorkspaceInstance",void 0,{tagPropertyName:"tags"}),this.managedInstance=props.managedInstance,this.tags=props.tags}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:props",this.cfnProperties)}renderProperties(props){return convertCfnWorkspaceInstancePropsToCloudFormation(props)}}exports.CfnWorkspaceInstance=CfnWorkspaceInstance,_c=JSII_RTTI_SYMBOL_1,CfnWorkspaceInstance[_c]={fqn:"aws-cdk-lib.aws_workspacesinstances.CfnWorkspaceInstance",version:"2.211.0"},CfnWorkspaceInstance.CFN_RESOURCE_TYPE_NAME="AWS::WorkspacesInstances::WorkspaceInstance";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 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("name",cdk().validateString)(properties.name)),errors.wrap('supplied properties not correct for "IamInstanceProfileSpecificationProperty"')}function convertCfnWorkspaceInstanceIamInstanceProfileSpecificationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnWorkspaceInstanceIamInstanceProfileSpecificationPropertyValidator(properties).assertSuccess(),{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("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):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("groupName",cdk().validateString)(properties.groupName)),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),GroupName:cdk().stringToCloudFormation(properties.groupName),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("groupName","GroupName",properties.GroupName!=null?cfn_parse().FromCloudFormation.getString(properties.GroupName):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("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("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("keyName",cdk().validateString)(properties.keyName)),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("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),CpuOptions:convertCfnWorkspaceInstanceCpuOptionsRequestPropertyToCloudFormation(properties.cpuOptions),CreditSpecification:convertCfnWorkspaceInstanceCreditSpecificationRequestPropertyToCloudFormation(properties.creditSpecification),DisableApiStop:cdk().booleanToCloudFormation(properties.disableApiStop),EbsOptimized:cdk().booleanToCloudFormation(properties.ebsOptimized),EnclaveOptions:convertCfnWorkspaceInstanceEnclaveOptionsRequestPropertyToCloudFormation(properties.enclaveOptions),HibernationOptions:convertCfnWorkspaceInstanceHibernationOptionsRequestPropertyToC