aws-cdk-lib
Version:
Version 2 of the AWS Cloud Development Kit library
1 lines • 126 kB
JavaScript
"use strict";var _a,_b,_c,_d,_e;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnVolume=exports.CfnStorageVirtualMachine=exports.CfnSnapshot=exports.CfnFileSystem=exports.CfnDataRepositoryAssociation=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 CfnDataRepositoryAssociation extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnDataRepositoryAssociationPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnDataRepositoryAssociation(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:CfnDataRepositoryAssociation.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_fsx_CfnDataRepositoryAssociationProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnDataRepositoryAssociation),error}cdk().requireProperty(props,"dataRepositoryPath",this),cdk().requireProperty(props,"fileSystemId",this),cdk().requireProperty(props,"fileSystemPath",this),this.attrAssociationId=cdk().Token.asString(this.getAtt("AssociationId",cdk().ResolutionTypeHint.STRING)),this.attrResourceArn=cdk().Token.asString(this.getAtt("ResourceARN",cdk().ResolutionTypeHint.STRING)),this.batchImportMetaDataOnCreate=props.batchImportMetaDataOnCreate,this.dataRepositoryPath=props.dataRepositoryPath,this.fileSystemId=props.fileSystemId,this.fileSystemPath=props.fileSystemPath,this.importedFileChunkSize=props.importedFileChunkSize,this.s3=props.s3,this.tags=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::FSx::DataRepositoryAssociation",props.tags,{tagPropertyName:"tags"}),this.tagsRaw=props.tags}get cfnProperties(){return{batchImportMetaDataOnCreate:this.batchImportMetaDataOnCreate,dataRepositoryPath:this.dataRepositoryPath,fileSystemId:this.fileSystemId,fileSystemPath:this.fileSystemPath,importedFileChunkSize:this.importedFileChunkSize,s3:this.s3,tags:this.tags.renderTags()}}inspect(inspector){try{jsiiDeprecationWarnings().aws_cdk_lib_TreeInspector(inspector)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.inspect),error}inspector.addAttribute("aws:cdk:cloudformation:type",CfnDataRepositoryAssociation.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnDataRepositoryAssociationPropsToCloudFormation(props)}}exports.CfnDataRepositoryAssociation=CfnDataRepositoryAssociation,_a=JSII_RTTI_SYMBOL_1,CfnDataRepositoryAssociation[_a]={fqn:"aws-cdk-lib.aws_fsx.CfnDataRepositoryAssociation",version:"2.202.0"},CfnDataRepositoryAssociation.CFN_RESOURCE_TYPE_NAME="AWS::FSx::DataRepositoryAssociation";function CfnDataRepositoryAssociationAutoImportPolicyPropertyValidator(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("events",cdk().requiredValidator)(properties.events)),errors.collect(cdk().propertyValidator("events",cdk().listValidator(cdk().validateString))(properties.events)),errors.wrap('supplied properties not correct for "AutoImportPolicyProperty"')}function convertCfnDataRepositoryAssociationAutoImportPolicyPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDataRepositoryAssociationAutoImportPolicyPropertyValidator(properties).assertSuccess(),{Events:cdk().listMapper(cdk().stringToCloudFormation)(properties.events)}):properties}function CfnDataRepositoryAssociationAutoImportPolicyPropertyFromCloudFormation(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("events","Events",properties.Events!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.Events):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDataRepositoryAssociationAutoExportPolicyPropertyValidator(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("events",cdk().requiredValidator)(properties.events)),errors.collect(cdk().propertyValidator("events",cdk().listValidator(cdk().validateString))(properties.events)),errors.wrap('supplied properties not correct for "AutoExportPolicyProperty"')}function convertCfnDataRepositoryAssociationAutoExportPolicyPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDataRepositoryAssociationAutoExportPolicyPropertyValidator(properties).assertSuccess(),{Events:cdk().listMapper(cdk().stringToCloudFormation)(properties.events)}):properties}function CfnDataRepositoryAssociationAutoExportPolicyPropertyFromCloudFormation(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("events","Events",properties.Events!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.Events):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDataRepositoryAssociationS3PropertyValidator(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("autoExportPolicy",CfnDataRepositoryAssociationAutoExportPolicyPropertyValidator)(properties.autoExportPolicy)),errors.collect(cdk().propertyValidator("autoImportPolicy",CfnDataRepositoryAssociationAutoImportPolicyPropertyValidator)(properties.autoImportPolicy)),errors.wrap('supplied properties not correct for "S3Property"')}function convertCfnDataRepositoryAssociationS3PropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDataRepositoryAssociationS3PropertyValidator(properties).assertSuccess(),{AutoExportPolicy:convertCfnDataRepositoryAssociationAutoExportPolicyPropertyToCloudFormation(properties.autoExportPolicy),AutoImportPolicy:convertCfnDataRepositoryAssociationAutoImportPolicyPropertyToCloudFormation(properties.autoImportPolicy)}):properties}function CfnDataRepositoryAssociationS3PropertyFromCloudFormation(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("autoExportPolicy","AutoExportPolicy",properties.AutoExportPolicy!=null?CfnDataRepositoryAssociationAutoExportPolicyPropertyFromCloudFormation(properties.AutoExportPolicy):void 0),ret.addPropertyResult("autoImportPolicy","AutoImportPolicy",properties.AutoImportPolicy!=null?CfnDataRepositoryAssociationAutoImportPolicyPropertyFromCloudFormation(properties.AutoImportPolicy):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDataRepositoryAssociationPropsValidator(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("batchImportMetaDataOnCreate",cdk().validateBoolean)(properties.batchImportMetaDataOnCreate)),errors.collect(cdk().propertyValidator("dataRepositoryPath",cdk().requiredValidator)(properties.dataRepositoryPath)),errors.collect(cdk().propertyValidator("dataRepositoryPath",cdk().validateString)(properties.dataRepositoryPath)),errors.collect(cdk().propertyValidator("fileSystemId",cdk().requiredValidator)(properties.fileSystemId)),errors.collect(cdk().propertyValidator("fileSystemId",cdk().validateString)(properties.fileSystemId)),errors.collect(cdk().propertyValidator("fileSystemPath",cdk().requiredValidator)(properties.fileSystemPath)),errors.collect(cdk().propertyValidator("fileSystemPath",cdk().validateString)(properties.fileSystemPath)),errors.collect(cdk().propertyValidator("importedFileChunkSize",cdk().validateNumber)(properties.importedFileChunkSize)),errors.collect(cdk().propertyValidator("s3",CfnDataRepositoryAssociationS3PropertyValidator)(properties.s3)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnDataRepositoryAssociationProps"')}function convertCfnDataRepositoryAssociationPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDataRepositoryAssociationPropsValidator(properties).assertSuccess(),{BatchImportMetaDataOnCreate:cdk().booleanToCloudFormation(properties.batchImportMetaDataOnCreate),DataRepositoryPath:cdk().stringToCloudFormation(properties.dataRepositoryPath),FileSystemId:cdk().stringToCloudFormation(properties.fileSystemId),FileSystemPath:cdk().stringToCloudFormation(properties.fileSystemPath),ImportedFileChunkSize:cdk().numberToCloudFormation(properties.importedFileChunkSize),S3:convertCfnDataRepositoryAssociationS3PropertyToCloudFormation(properties.s3),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags)}):properties}function CfnDataRepositoryAssociationPropsFromCloudFormation(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("batchImportMetaDataOnCreate","BatchImportMetaDataOnCreate",properties.BatchImportMetaDataOnCreate!=null?cfn_parse().FromCloudFormation.getBoolean(properties.BatchImportMetaDataOnCreate):void 0),ret.addPropertyResult("dataRepositoryPath","DataRepositoryPath",properties.DataRepositoryPath!=null?cfn_parse().FromCloudFormation.getString(properties.DataRepositoryPath):void 0),ret.addPropertyResult("fileSystemId","FileSystemId",properties.FileSystemId!=null?cfn_parse().FromCloudFormation.getString(properties.FileSystemId):void 0),ret.addPropertyResult("fileSystemPath","FileSystemPath",properties.FileSystemPath!=null?cfn_parse().FromCloudFormation.getString(properties.FileSystemPath):void 0),ret.addPropertyResult("importedFileChunkSize","ImportedFileChunkSize",properties.ImportedFileChunkSize!=null?cfn_parse().FromCloudFormation.getNumber(properties.ImportedFileChunkSize):void 0),ret.addPropertyResult("s3","S3",properties.S3!=null?CfnDataRepositoryAssociationS3PropertyFromCloudFormation(properties.S3):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}class CfnFileSystem extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnFileSystemPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnFileSystem(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:CfnFileSystem.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_fsx_CfnFileSystemProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnFileSystem),error}cdk().requireProperty(props,"fileSystemType",this),cdk().requireProperty(props,"subnetIds",this),this.attrDnsName=cdk().Token.asString(this.getAtt("DNSName",cdk().ResolutionTypeHint.STRING)),this.attrId=cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING)),this.attrLustreMountName=cdk().Token.asString(this.getAtt("LustreMountName",cdk().ResolutionTypeHint.STRING)),this.attrResourceArn=cdk().Token.asString(this.getAtt("ResourceARN",cdk().ResolutionTypeHint.STRING)),this.attrRootVolumeId=cdk().Token.asString(this.getAtt("RootVolumeId",cdk().ResolutionTypeHint.STRING)),this.backupId=props.backupId,this.fileSystemType=props.fileSystemType,this.fileSystemTypeVersion=props.fileSystemTypeVersion,this.kmsKeyId=props.kmsKeyId,this.lustreConfiguration=props.lustreConfiguration,this.ontapConfiguration=props.ontapConfiguration,this.openZfsConfiguration=props.openZfsConfiguration,this.securityGroupIds=props.securityGroupIds,this.storageCapacity=props.storageCapacity,this.storageType=props.storageType,this.subnetIds=props.subnetIds,this.tags=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::FSx::FileSystem",props.tags,{tagPropertyName:"tags"}),this.tagsRaw=props.tags,this.windowsConfiguration=props.windowsConfiguration,this.node.scope!=null&&cdk().Resource.isResource(this.node.scope)&&this.node.addValidation({validate:()=>this.cfnOptions.deletionPolicy===void 0?["'AWS::FSx::FileSystem' is a stateful resource type, and you must specify a Removal Policy for it. Call 'resource.applyRemovalPolicy()'."]:[]})}get cfnProperties(){return{backupId:this.backupId,fileSystemType:this.fileSystemType,fileSystemTypeVersion:this.fileSystemTypeVersion,kmsKeyId:this.kmsKeyId,lustreConfiguration:this.lustreConfiguration,ontapConfiguration:this.ontapConfiguration,openZfsConfiguration:this.openZfsConfiguration,securityGroupIds:this.securityGroupIds,storageCapacity:this.storageCapacity,storageType:this.storageType,subnetIds:this.subnetIds,tags:this.tags.renderTags(),windowsConfiguration:this.windowsConfiguration}}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",CfnFileSystem.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnFileSystemPropsToCloudFormation(props)}}exports.CfnFileSystem=CfnFileSystem,_b=JSII_RTTI_SYMBOL_1,CfnFileSystem[_b]={fqn:"aws-cdk-lib.aws_fsx.CfnFileSystem",version:"2.202.0"},CfnFileSystem.CFN_RESOURCE_TYPE_NAME="AWS::FSx::FileSystem";function CfnFileSystemDataReadCacheConfigurationPropertyValidator(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("sizeGiB",cdk().validateNumber)(properties.sizeGiB)),errors.collect(cdk().propertyValidator("sizingMode",cdk().validateString)(properties.sizingMode)),errors.wrap('supplied properties not correct for "DataReadCacheConfigurationProperty"')}function convertCfnFileSystemDataReadCacheConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnFileSystemDataReadCacheConfigurationPropertyValidator(properties).assertSuccess(),{SizeGiB:cdk().numberToCloudFormation(properties.sizeGiB),SizingMode:cdk().stringToCloudFormation(properties.sizingMode)}):properties}function CfnFileSystemDataReadCacheConfigurationPropertyFromCloudFormation(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("sizeGiB","SizeGiB",properties.SizeGiB!=null?cfn_parse().FromCloudFormation.getNumber(properties.SizeGiB):void 0),ret.addPropertyResult("sizingMode","SizingMode",properties.SizingMode!=null?cfn_parse().FromCloudFormation.getString(properties.SizingMode):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnFileSystemMetadataConfigurationPropertyValidator(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("iops",cdk().validateNumber)(properties.iops)),errors.collect(cdk().propertyValidator("mode",cdk().validateString)(properties.mode)),errors.wrap('supplied properties not correct for "MetadataConfigurationProperty"')}function convertCfnFileSystemMetadataConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnFileSystemMetadataConfigurationPropertyValidator(properties).assertSuccess(),{Iops:cdk().numberToCloudFormation(properties.iops),Mode:cdk().stringToCloudFormation(properties.mode)}):properties}function CfnFileSystemMetadataConfigurationPropertyFromCloudFormation(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("iops","Iops",properties.Iops!=null?cfn_parse().FromCloudFormation.getNumber(properties.Iops):void 0),ret.addPropertyResult("mode","Mode",properties.Mode!=null?cfn_parse().FromCloudFormation.getString(properties.Mode):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnFileSystemLustreConfigurationPropertyValidator(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("autoImportPolicy",cdk().validateString)(properties.autoImportPolicy)),errors.collect(cdk().propertyValidator("automaticBackupRetentionDays",cdk().validateNumber)(properties.automaticBackupRetentionDays)),errors.collect(cdk().propertyValidator("copyTagsToBackups",cdk().validateBoolean)(properties.copyTagsToBackups)),errors.collect(cdk().propertyValidator("dailyAutomaticBackupStartTime",cdk().validateString)(properties.dailyAutomaticBackupStartTime)),errors.collect(cdk().propertyValidator("dataCompressionType",cdk().validateString)(properties.dataCompressionType)),errors.collect(cdk().propertyValidator("dataReadCacheConfiguration",CfnFileSystemDataReadCacheConfigurationPropertyValidator)(properties.dataReadCacheConfiguration)),errors.collect(cdk().propertyValidator("deploymentType",cdk().validateString)(properties.deploymentType)),errors.collect(cdk().propertyValidator("driveCacheType",cdk().validateString)(properties.driveCacheType)),errors.collect(cdk().propertyValidator("efaEnabled",cdk().validateBoolean)(properties.efaEnabled)),errors.collect(cdk().propertyValidator("exportPath",cdk().validateString)(properties.exportPath)),errors.collect(cdk().propertyValidator("importPath",cdk().validateString)(properties.importPath)),errors.collect(cdk().propertyValidator("importedFileChunkSize",cdk().validateNumber)(properties.importedFileChunkSize)),errors.collect(cdk().propertyValidator("metadataConfiguration",CfnFileSystemMetadataConfigurationPropertyValidator)(properties.metadataConfiguration)),errors.collect(cdk().propertyValidator("perUnitStorageThroughput",cdk().validateNumber)(properties.perUnitStorageThroughput)),errors.collect(cdk().propertyValidator("throughputCapacity",cdk().validateNumber)(properties.throughputCapacity)),errors.collect(cdk().propertyValidator("weeklyMaintenanceStartTime",cdk().validateString)(properties.weeklyMaintenanceStartTime)),errors.wrap('supplied properties not correct for "LustreConfigurationProperty"')}function convertCfnFileSystemLustreConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnFileSystemLustreConfigurationPropertyValidator(properties).assertSuccess(),{AutoImportPolicy:cdk().stringToCloudFormation(properties.autoImportPolicy),AutomaticBackupRetentionDays:cdk().numberToCloudFormation(properties.automaticBackupRetentionDays),CopyTagsToBackups:cdk().booleanToCloudFormation(properties.copyTagsToBackups),DailyAutomaticBackupStartTime:cdk().stringToCloudFormation(properties.dailyAutomaticBackupStartTime),DataCompressionType:cdk().stringToCloudFormation(properties.dataCompressionType),DataReadCacheConfiguration:convertCfnFileSystemDataReadCacheConfigurationPropertyToCloudFormation(properties.dataReadCacheConfiguration),DeploymentType:cdk().stringToCloudFormation(properties.deploymentType),DriveCacheType:cdk().stringToCloudFormation(properties.driveCacheType),EfaEnabled:cdk().booleanToCloudFormation(properties.efaEnabled),ExportPath:cdk().stringToCloudFormation(properties.exportPath),ImportPath:cdk().stringToCloudFormation(properties.importPath),ImportedFileChunkSize:cdk().numberToCloudFormation(properties.importedFileChunkSize),MetadataConfiguration:convertCfnFileSystemMetadataConfigurationPropertyToCloudFormation(properties.metadataConfiguration),PerUnitStorageThroughput:cdk().numberToCloudFormation(properties.perUnitStorageThroughput),ThroughputCapacity:cdk().numberToCloudFormation(properties.throughputCapacity),WeeklyMaintenanceStartTime:cdk().stringToCloudFormation(properties.weeklyMaintenanceStartTime)}):properties}function CfnFileSystemLustreConfigurationPropertyFromCloudFormation(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("autoImportPolicy","AutoImportPolicy",properties.AutoImportPolicy!=null?cfn_parse().FromCloudFormation.getString(properties.AutoImportPolicy):void 0),ret.addPropertyResult("automaticBackupRetentionDays","AutomaticBackupRetentionDays",properties.AutomaticBackupRetentionDays!=null?cfn_parse().FromCloudFormation.getNumber(properties.AutomaticBackupRetentionDays):void 0),ret.addPropertyResult("copyTagsToBackups","CopyTagsToBackups",properties.CopyTagsToBackups!=null?cfn_parse().FromCloudFormation.getBoolean(properties.CopyTagsToBackups):void 0),ret.addPropertyResult("dailyAutomaticBackupStartTime","DailyAutomaticBackupStartTime",properties.DailyAutomaticBackupStartTime!=null?cfn_parse().FromCloudFormation.getString(properties.DailyAutomaticBackupStartTime):void 0),ret.addPropertyResult("dataCompressionType","DataCompressionType",properties.DataCompressionType!=null?cfn_parse().FromCloudFormation.getString(properties.DataCompressionType):void 0),ret.addPropertyResult("dataReadCacheConfiguration","DataReadCacheConfiguration",properties.DataReadCacheConfiguration!=null?CfnFileSystemDataReadCacheConfigurationPropertyFromCloudFormation(properties.DataReadCacheConfiguration):void 0),ret.addPropertyResult("deploymentType","DeploymentType",properties.DeploymentType!=null?cfn_parse().FromCloudFormation.getString(properties.DeploymentType):void 0),ret.addPropertyResult("driveCacheType","DriveCacheType",properties.DriveCacheType!=null?cfn_parse().FromCloudFormation.getString(properties.DriveCacheType):void 0),ret.addPropertyResult("efaEnabled","EfaEnabled",properties.EfaEnabled!=null?cfn_parse().FromCloudFormation.getBoolean(properties.EfaEnabled):void 0),ret.addPropertyResult("exportPath","ExportPath",properties.ExportPath!=null?cfn_parse().FromCloudFormation.getString(properties.ExportPath):void 0),ret.addPropertyResult("importedFileChunkSize","ImportedFileChunkSize",properties.ImportedFileChunkSize!=null?cfn_parse().FromCloudFormation.getNumber(properties.ImportedFileChunkSize):void 0),ret.addPropertyResult("importPath","ImportPath",properties.ImportPath!=null?cfn_parse().FromCloudFormation.getString(properties.ImportPath):void 0),ret.addPropertyResult("metadataConfiguration","MetadataConfiguration",properties.MetadataConfiguration!=null?CfnFileSystemMetadataConfigurationPropertyFromCloudFormation(properties.MetadataConfiguration):void 0),ret.addPropertyResult("perUnitStorageThroughput","PerUnitStorageThroughput",properties.PerUnitStorageThroughput!=null?cfn_parse().FromCloudFormation.getNumber(properties.PerUnitStorageThroughput):void 0),ret.addPropertyResult("throughputCapacity","ThroughputCapacity",properties.ThroughputCapacity!=null?cfn_parse().FromCloudFormation.getNumber(properties.ThroughputCapacity):void 0),ret.addPropertyResult("weeklyMaintenanceStartTime","WeeklyMaintenanceStartTime",properties.WeeklyMaintenanceStartTime!=null?cfn_parse().FromCloudFormation.getString(properties.WeeklyMaintenanceStartTime):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnFileSystemDiskIopsConfigurationPropertyValidator(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("iops",cdk().validateNumber)(properties.iops)),errors.collect(cdk().propertyValidator("mode",cdk().validateString)(properties.mode)),errors.wrap('supplied properties not correct for "DiskIopsConfigurationProperty"')}function convertCfnFileSystemDiskIopsConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnFileSystemDiskIopsConfigurationPropertyValidator(properties).assertSuccess(),{Iops:cdk().numberToCloudFormation(properties.iops),Mode:cdk().stringToCloudFormation(properties.mode)}):properties}function CfnFileSystemDiskIopsConfigurationPropertyFromCloudFormation(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("iops","Iops",properties.Iops!=null?cfn_parse().FromCloudFormation.getNumber(properties.Iops):void 0),ret.addPropertyResult("mode","Mode",properties.Mode!=null?cfn_parse().FromCloudFormation.getString(properties.Mode):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnFileSystemOntapConfigurationPropertyValidator(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("automaticBackupRetentionDays",cdk().validateNumber)(properties.automaticBackupRetentionDays)),errors.collect(cdk().propertyValidator("dailyAutomaticBackupStartTime",cdk().validateString)(properties.dailyAutomaticBackupStartTime)),errors.collect(cdk().propertyValidator("deploymentType",cdk().requiredValidator)(properties.deploymentType)),errors.collect(cdk().propertyValidator("deploymentType",cdk().validateString)(properties.deploymentType)),errors.collect(cdk().propertyValidator("diskIopsConfiguration",CfnFileSystemDiskIopsConfigurationPropertyValidator)(properties.diskIopsConfiguration)),errors.collect(cdk().propertyValidator("endpointIpAddressRange",cdk().validateString)(properties.endpointIpAddressRange)),errors.collect(cdk().propertyValidator("fsxAdminPassword",cdk().validateString)(properties.fsxAdminPassword)),errors.collect(cdk().propertyValidator("haPairs",cdk().validateNumber)(properties.haPairs)),errors.collect(cdk().propertyValidator("preferredSubnetId",cdk().validateString)(properties.preferredSubnetId)),errors.collect(cdk().propertyValidator("routeTableIds",cdk().listValidator(cdk().validateString))(properties.routeTableIds)),errors.collect(cdk().propertyValidator("throughputCapacity",cdk().validateNumber)(properties.throughputCapacity)),errors.collect(cdk().propertyValidator("throughputCapacityPerHaPair",cdk().validateNumber)(properties.throughputCapacityPerHaPair)),errors.collect(cdk().propertyValidator("weeklyMaintenanceStartTime",cdk().validateString)(properties.weeklyMaintenanceStartTime)),errors.wrap('supplied properties not correct for "OntapConfigurationProperty"')}function convertCfnFileSystemOntapConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnFileSystemOntapConfigurationPropertyValidator(properties).assertSuccess(),{AutomaticBackupRetentionDays:cdk().numberToCloudFormation(properties.automaticBackupRetentionDays),DailyAutomaticBackupStartTime:cdk().stringToCloudFormation(properties.dailyAutomaticBackupStartTime),DeploymentType:cdk().stringToCloudFormation(properties.deploymentType),DiskIopsConfiguration:convertCfnFileSystemDiskIopsConfigurationPropertyToCloudFormation(properties.diskIopsConfiguration),EndpointIpAddressRange:cdk().stringToCloudFormation(properties.endpointIpAddressRange),FsxAdminPassword:cdk().stringToCloudFormation(properties.fsxAdminPassword),HAPairs:cdk().numberToCloudFormation(properties.haPairs),PreferredSubnetId:cdk().stringToCloudFormation(properties.preferredSubnetId),RouteTableIds:cdk().listMapper(cdk().stringToCloudFormation)(properties.routeTableIds),ThroughputCapacity:cdk().numberToCloudFormation(properties.throughputCapacity),ThroughputCapacityPerHAPair:cdk().numberToCloudFormation(properties.throughputCapacityPerHaPair),WeeklyMaintenanceStartTime:cdk().stringToCloudFormation(properties.weeklyMaintenanceStartTime)}):properties}function CfnFileSystemOntapConfigurationPropertyFromCloudFormation(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("automaticBackupRetentionDays","AutomaticBackupRetentionDays",properties.AutomaticBackupRetentionDays!=null?cfn_parse().FromCloudFormation.getNumber(properties.AutomaticBackupRetentionDays):void 0),ret.addPropertyResult("dailyAutomaticBackupStartTime","DailyAutomaticBackupStartTime",properties.DailyAutomaticBackupStartTime!=null?cfn_parse().FromCloudFormation.getString(properties.DailyAutomaticBackupStartTime):void 0),ret.addPropertyResult("deploymentType","DeploymentType",properties.DeploymentType!=null?cfn_parse().FromCloudFormation.getString(properties.DeploymentType):void 0),ret.addPropertyResult("diskIopsConfiguration","DiskIopsConfiguration",properties.DiskIopsConfiguration!=null?CfnFileSystemDiskIopsConfigurationPropertyFromCloudFormation(properties.DiskIopsConfiguration):void 0),ret.addPropertyResult("endpointIpAddressRange","EndpointIpAddressRange",properties.EndpointIpAddressRange!=null?cfn_parse().FromCloudFormation.getString(properties.EndpointIpAddressRange):void 0),ret.addPropertyResult("fsxAdminPassword","FsxAdminPassword",properties.FsxAdminPassword!=null?cfn_parse().FromCloudFormation.getString(properties.FsxAdminPassword):void 0),ret.addPropertyResult("haPairs","HAPairs",properties.HAPairs!=null?cfn_parse().FromCloudFormation.getNumber(properties.HAPairs):void 0),ret.addPropertyResult("preferredSubnetId","PreferredSubnetId",properties.PreferredSubnetId!=null?cfn_parse().FromCloudFormation.getString(properties.PreferredSubnetId):void 0),ret.addPropertyResult("routeTableIds","RouteTableIds",properties.RouteTableIds!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.RouteTableIds):void 0),ret.addPropertyResult("throughputCapacity","ThroughputCapacity",properties.ThroughputCapacity!=null?cfn_parse().FromCloudFormation.getNumber(properties.ThroughputCapacity):void 0),ret.addPropertyResult("throughputCapacityPerHaPair","ThroughputCapacityPerHAPair",properties.ThroughputCapacityPerHAPair!=null?cfn_parse().FromCloudFormation.getNumber(properties.ThroughputCapacityPerHAPair):void 0),ret.addPropertyResult("weeklyMaintenanceStartTime","WeeklyMaintenanceStartTime",properties.WeeklyMaintenanceStartTime!=null?cfn_parse().FromCloudFormation.getString(properties.WeeklyMaintenanceStartTime):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnFileSystemSelfManagedActiveDirectoryConfigurationPropertyValidator(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("dnsIps",cdk().listValidator(cdk().validateString))(properties.dnsIps)),errors.collect(cdk().propertyValidator("domainName",cdk().validateString)(properties.domainName)),errors.collect(cdk().propertyValidator("fileSystemAdministratorsGroup",cdk().validateString)(properties.fileSystemAdministratorsGroup)),errors.collect(cdk().propertyValidator("organizationalUnitDistinguishedName",cdk().validateString)(properties.organizationalUnitDistinguishedName)),errors.collect(cdk().propertyValidator("password",cdk().validateString)(properties.password)),errors.collect(cdk().propertyValidator("userName",cdk().validateString)(properties.userName)),errors.wrap('supplied properties not correct for "SelfManagedActiveDirectoryConfigurationProperty"')}function convertCfnFileSystemSelfManagedActiveDirectoryConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnFileSystemSelfManagedActiveDirectoryConfigurationPropertyValidator(properties).assertSuccess(),{DnsIps:cdk().listMapper(cdk().stringToCloudFormation)(properties.dnsIps),DomainName:cdk().stringToCloudFormation(properties.domainName),FileSystemAdministratorsGroup:cdk().stringToCloudFormation(properties.fileSystemAdministratorsGroup),OrganizationalUnitDistinguishedName:cdk().stringToCloudFormation(properties.organizationalUnitDistinguishedName),Password:cdk().stringToCloudFormation(properties.password),UserName:cdk().stringToCloudFormation(properties.userName)}):properties}function CfnFileSystemSelfManagedActiveDirectoryConfigurationPropertyFromCloudFormation(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("dnsIps","DnsIps",properties.DnsIps!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.DnsIps):void 0),ret.addPropertyResult("domainName","DomainName",properties.DomainName!=null?cfn_parse().FromCloudFormation.getString(properties.DomainName):void 0),ret.addPropertyResult("fileSystemAdministratorsGroup","FileSystemAdministratorsGroup",properties.FileSystemAdministratorsGroup!=null?cfn_parse().FromCloudFormation.getString(properties.FileSystemAdministratorsGroup):void 0),ret.addPropertyResult("organizationalUnitDistinguishedName","OrganizationalUnitDistinguishedName",properties.OrganizationalUnitDistinguishedName!=null?cfn_parse().FromCloudFormation.getString(properties.OrganizationalUnitDistinguishedName):void 0),ret.addPropertyResult("password","Password",properties.Password!=null?cfn_parse().FromCloudFormation.getString(properties.Password):void 0),ret.addPropertyResult("userName","UserName",properties.UserName!=null?cfn_parse().FromCloudFormation.getString(properties.UserName):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnFileSystemAuditLogConfigurationPropertyValidator(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("auditLogDestination",cdk().validateString)(properties.auditLogDestination)),errors.collect(cdk().propertyValidator("fileAccessAuditLogLevel",cdk().requiredValidator)(properties.fileAccessAuditLogLevel)),errors.collect(cdk().propertyValidator("fileAccessAuditLogLevel",cdk().validateString)(properties.fileAccessAuditLogLevel)),errors.collect(cdk().propertyValidator("fileShareAccessAuditLogLevel",cdk().requiredValidator)(properties.fileShareAccessAuditLogLevel)),errors.collect(cdk().propertyValidator("fileShareAccessAuditLogLevel",cdk().validateString)(properties.fileShareAccessAuditLogLevel)),errors.wrap('supplied properties not correct for "AuditLogConfigurationProperty"')}function convertCfnFileSystemAuditLogConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnFileSystemAuditLogConfigurationPropertyValidator(properties).assertSuccess(),{AuditLogDestination:cdk().stringToCloudFormation(properties.auditLogDestination),FileAccessAuditLogLevel:cdk().stringToCloudFormation(properties.fileAccessAuditLogLevel),FileShareAccessAuditLogLevel:cdk().stringToCloudFormation(properties.fileShareAccessAuditLogLevel)}):properties}function CfnFileSystemAuditLogConfigurationPropertyFromCloudFormation(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("auditLogDestination","AuditLogDestination",properties.AuditLogDestination!=null?cfn_parse().FromCloudFormation.getString(properties.AuditLogDestination):void 0),ret.addPropertyResult("fileAccessAuditLogLevel","FileAccessAuditLogLevel",properties.FileAccessAuditLogLevel!=null?cfn_parse().FromCloudFormation.getString(properties.FileAccessAuditLogLevel):void 0),ret.addPropertyResult("fileShareAccessAuditLogLevel","FileShareAccessAuditLogLevel",properties.FileShareAccessAuditLogLevel!=null?cfn_parse().FromCloudFormation.getString(properties.FileShareAccessAuditLogLevel):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnFileSystemWindowsConfigurationPropertyValidator(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("activeDirectoryId",cdk().validateString)(properties.activeDirectoryId)),errors.collect(cdk().propertyValidator("aliases",cdk().listValidator(cdk().validateString))(properties.aliases)),errors.collect(cdk().propertyValidator("auditLogConfiguration",CfnFileSystemAuditLogConfigurationPropertyValidator)(properties.auditLogConfiguration)),errors.collect(cdk().propertyValidator("automaticBackupRetentionDays",cdk().validateNumber)(properties.automaticBackupRetentionDays)),errors.collect(cdk().propertyValidator("copyTagsToBackups",cdk().validateBoolean)(properties.copyTagsToBackups)),errors.collect(cdk().propertyValidator("dailyAutomaticBackupStartTime",cdk().validateString)(properties.dailyAutomaticBackupStartTime)),errors.collect(cdk().propertyValidator("deploymentType",cdk().validateString)(properties.deploymentType)),errors.collect(cdk().propertyValidator("diskIopsConfiguration",CfnFileSystemDiskIopsConfigurationPropertyValidator)(properties.diskIopsConfiguration)),errors.collect(cdk().propertyValidator("preferredSubnetId",cdk().validateString)(properties.preferredSubnetId)),errors.collect(cdk().propertyValidator("selfManagedActiveDirectoryConfiguration",CfnFileSystemSelfManagedActiveDirectoryConfigurationPropertyValidator)(properties.selfManagedActiveDirectoryConfiguration)),errors.collect(cdk().propertyValidator("throughputCapacity",cdk().requiredValidator)(properties.throughputCapacity)),errors.collect(cdk().propertyValidator("throughputCapacity",cdk().validateNumber)(properties.throughputCapacity)),errors.collect(cdk().propertyValidator("weeklyMaintenanceStartTime",cdk().validateString)(properties.weeklyMaintenanceStartTime)),errors.wrap('supplied properties not correct for "WindowsConfigurationProperty"')}function convertCfnFileSystemWindowsConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnFileSystemWindowsConfigurationPropertyValidator(properties).assertSuccess(),{ActiveDirectoryId:cdk().stringToCloudFormation(properties.activeDirectoryId),Aliases:cdk().listMapper(cdk().stringToCloudFormation)(properties.aliases),AuditLogConfiguration:convertCfnFileSystemAuditLogConfigurationPropertyToCloudFormation(properties.auditLogConfiguration),AutomaticBackupRetentionDays:cdk().numberToCloudFormation(properties.automaticBackupRetentionDays),CopyTagsToBackups:cdk().booleanToCloudFormation(properties.copyTagsToBackups),DailyAutomaticBackupStartTime:cdk().stringToCloudFormation(properties.dailyAutomaticBackupStartTime),DeploymentType:cdk().stringToCloudFormation(properties.deploymentType),DiskIopsConfiguration:convertCfnFileSystemDiskIopsConfigurationPropertyToCloudFormation(properties.diskIopsConfiguration),PreferredSubnetId:cdk().stringToCloudFormation(properties.preferredSubnetId),SelfManagedActiveDirectoryConfiguration:convertCfnFileSystemSelfManagedActiveDirectoryConfigurationPropertyToCloudFormation(properties.selfManagedActiveDirectoryConfiguration),ThroughputCapacity:cdk().numberToCloudFormation(properties.throughputCapacity),WeeklyMaintenanceStartTime:cdk().stringToCloudFormation(properties.weeklyMaintenanceStartTime)}):properties}function CfnFileSystemWindowsConfigurationPropertyFromCloudFormation(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("activeDirectoryId","ActiveDirectoryId",properties.ActiveDirectoryId!=null?cfn_parse().FromCloudFormation.getString(properties.ActiveDirectoryId):void 0),ret.addPropertyResult("aliases","Aliases",properties.Aliases!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.Aliases):void 0),ret.addPropertyResult("auditLogConfiguration","AuditLogConfiguration",properties.AuditLogConfiguration!=null?CfnFileSystemAuditLogConfigurationPropertyFromCloudFormation(properties.AuditLogConfiguration):void 0),ret.addPropertyResult("automaticBackupRetentionDays","AutomaticBackupRetentionDays",properties.AutomaticBackupRetentionDays!=null?cfn_parse().FromCloudFormation.getNumber(properties.AutomaticBackupRetentionDays):void 0),ret.addPropertyResult("copyTagsToBackups","CopyTagsToBackups",properties.CopyTagsToBackups!=null?cfn_parse().FromCloudFormation.getBoolean(properties.CopyTagsToBackups):void 0),ret.addPropertyResult("dailyAutomaticBackupStartTime","DailyAutomaticBackupStartTime",properties.DailyAutomaticBackupStartTime!=null?cfn_parse().FromCloudFormation.getString(properties.DailyAutomaticBackupStartTime):void 0),ret.addPropertyResult("deploymentType","DeploymentType",properties.DeploymentType!=null?cfn_parse().FromCloudFormation.getString(properties.DeploymentType):void 0),ret.addPropertyResult("diskIopsConfiguration","DiskIopsConfiguration",properties.DiskIopsConfiguration!=null?CfnFileSystemDiskIopsConfigurationPropertyFromCloudFormation(properties.DiskIopsConfiguration):void 0),ret.addPropertyResult("preferredSubnetId","PreferredSubnetId",properties.PreferredSubnetId!=null?cfn_parse().FromCloudFormation.getString(properties.PreferredSubnetId):void 0),ret.addPropertyResult("selfManagedActiveDirectoryConfiguration","SelfManagedActiveDirectoryConfiguration",properties.SelfManagedActiveDirectoryConfiguration!=null?CfnFileSystemSelfManagedActiveDirectoryConfigurationPropertyFromCloudFormation(properties.SelfManagedActiveDirectoryConfiguration):void 0),ret.addPropertyResult("throughputCapacity","ThroughputCapacity",properties.ThroughputCapacity!=null?cfn_parse().FromCloudFormation.getNumber(properties.ThroughputCapacity):void 0),ret.addPropertyResult("weeklyMaintenanceStartTime","WeeklyMaintenanceStartTime",properties.WeeklyMaintenanceStartTime!=null?cfn_parse().FromCloudFormation.getString(properties.WeeklyMaintenanceStartTime):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnFileSystemClientConfigurationsPropertyValidator(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("clients",cdk().validateString)(properties.clients)),errors.collect(cdk().propertyValidator("options",cdk().listValidator(cdk().validateString))(properties.options)),errors.wrap('supplied properties not correct for "ClientConfigurationsProperty"')}function convertCfnFileSystemClientConfigurationsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnFileSystemClientConfigurationsPropertyValidator(properties).assertSuccess(),{Clients:cdk().stringToCloudFormation(properties.clients),Options:cdk().listMapper(cdk().stringToCloudFormation)(properties.options)}):properties}function CfnFileSystemClientConfigurationsPropertyFromCloudFormation(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("clients","Clients",properties.Clients!=null?cfn_parse().FromCloudFormation.getString(properties.Clients):void 0),ret.addPropertyResult("options","Options",properties.Options!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.Options):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnFileSystemNfsExportsPropertyValidator(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("clientConfigurations",cdk().listValidator(CfnFileSystemClientConfigurationsPropertyValidator))(properties.clientConfigurations)),errors.wrap('supplied properties not correct for "NfsExportsProperty"')}function convertCfnFileSystemNfsExportsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnFileSystemNfsExportsPropertyV