UNPKG

aws-cdk-lib

Version:

Version 2 of the AWS Cloud Development Kit library

2 lines (1 loc) 40.7 kB
"use strict";var _a,_b,_c;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnMountTarget=exports.CfnFileSystem=exports.CfnAccessPoint=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 CfnAccessPoint extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnAccessPointPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnAccessPoint(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:CfnAccessPoint.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_efs_CfnAccessPointProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnAccessPoint),error}cdk().requireProperty(props,"fileSystemId",this),this.attrAccessPointId=cdk().Token.asString(this.getAtt("AccessPointId",cdk().ResolutionTypeHint.STRING)),this.attrArn=cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING)),this.accessPointTagsRaw=props.accessPointTags,this.clientToken=props.clientToken,this.fileSystemId=props.fileSystemId,this.posixUser=props.posixUser,this.rootDirectory=props.rootDirectory,this.tags=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::EFS::AccessPoint",props.accessPointTags,{tagPropertyName:"accessPointTags"})}get cfnProperties(){return{clientToken:this.clientToken,fileSystemId:this.fileSystemId,posixUser:this.posixUser,rootDirectory:this.rootDirectory,accessPointTags: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",CfnAccessPoint.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnAccessPointPropsToCloudFormation(props)}}exports.CfnAccessPoint=CfnAccessPoint,_a=JSII_RTTI_SYMBOL_1,CfnAccessPoint[_a]={fqn:"aws-cdk-lib.aws_efs.CfnAccessPoint",version:"2.185.0"},CfnAccessPoint.CFN_RESOURCE_TYPE_NAME="AWS::EFS::AccessPoint";function CfnAccessPointCreationInfoPropertyValidator(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("ownerGid",cdk().requiredValidator)(properties.ownerGid)),errors.collect(cdk().propertyValidator("ownerGid",cdk().validateString)(properties.ownerGid)),errors.collect(cdk().propertyValidator("ownerUid",cdk().requiredValidator)(properties.ownerUid)),errors.collect(cdk().propertyValidator("ownerUid",cdk().validateString)(properties.ownerUid)),errors.collect(cdk().propertyValidator("permissions",cdk().requiredValidator)(properties.permissions)),errors.collect(cdk().propertyValidator("permissions",cdk().validateString)(properties.permissions)),errors.wrap('supplied properties not correct for "CreationInfoProperty"')}function convertCfnAccessPointCreationInfoPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAccessPointCreationInfoPropertyValidator(properties).assertSuccess(),{OwnerGid:cdk().stringToCloudFormation(properties.ownerGid),OwnerUid:cdk().stringToCloudFormation(properties.ownerUid),Permissions:cdk().stringToCloudFormation(properties.permissions)}):properties}function CfnAccessPointCreationInfoPropertyFromCloudFormation(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("ownerGid","OwnerGid",properties.OwnerGid!=null?cfn_parse().FromCloudFormation.getString(properties.OwnerGid):void 0),ret.addPropertyResult("ownerUid","OwnerUid",properties.OwnerUid!=null?cfn_parse().FromCloudFormation.getString(properties.OwnerUid):void 0),ret.addPropertyResult("permissions","Permissions",properties.Permissions!=null?cfn_parse().FromCloudFormation.getString(properties.Permissions):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAccessPointRootDirectoryPropertyValidator(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("creationInfo",CfnAccessPointCreationInfoPropertyValidator)(properties.creationInfo)),errors.collect(cdk().propertyValidator("path",cdk().validateString)(properties.path)),errors.wrap('supplied properties not correct for "RootDirectoryProperty"')}function convertCfnAccessPointRootDirectoryPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAccessPointRootDirectoryPropertyValidator(properties).assertSuccess(),{CreationInfo:convertCfnAccessPointCreationInfoPropertyToCloudFormation(properties.creationInfo),Path:cdk().stringToCloudFormation(properties.path)}):properties}function CfnAccessPointRootDirectoryPropertyFromCloudFormation(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("creationInfo","CreationInfo",properties.CreationInfo!=null?CfnAccessPointCreationInfoPropertyFromCloudFormation(properties.CreationInfo):void 0),ret.addPropertyResult("path","Path",properties.Path!=null?cfn_parse().FromCloudFormation.getString(properties.Path):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAccessPointAccessPointTagPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("key",cdk().validateString)(properties.key)),errors.collect(cdk().propertyValidator("value",cdk().validateString)(properties.value)),errors.wrap('supplied properties not correct for "AccessPointTagProperty"')}function convertCfnAccessPointAccessPointTagPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAccessPointAccessPointTagPropertyValidator(properties).assertSuccess(),{Key:cdk().stringToCloudFormation(properties.key),Value:cdk().stringToCloudFormation(properties.value)}):properties}function CfnAccessPointAccessPointTagPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("key","Key",properties.Key!=null?cfn_parse().FromCloudFormation.getString(properties.Key):void 0),ret.addPropertyResult("value","Value",properties.Value!=null?cfn_parse().FromCloudFormation.getString(properties.Value):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAccessPointPosixUserPropertyValidator(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("gid",cdk().requiredValidator)(properties.gid)),errors.collect(cdk().propertyValidator("gid",cdk().validateString)(properties.gid)),errors.collect(cdk().propertyValidator("secondaryGids",cdk().listValidator(cdk().validateString))(properties.secondaryGids)),errors.collect(cdk().propertyValidator("uid",cdk().requiredValidator)(properties.uid)),errors.collect(cdk().propertyValidator("uid",cdk().validateString)(properties.uid)),errors.wrap('supplied properties not correct for "PosixUserProperty"')}function convertCfnAccessPointPosixUserPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAccessPointPosixUserPropertyValidator(properties).assertSuccess(),{Gid:cdk().stringToCloudFormation(properties.gid),SecondaryGids:cdk().listMapper(cdk().stringToCloudFormation)(properties.secondaryGids),Uid:cdk().stringToCloudFormation(properties.uid)}):properties}function CfnAccessPointPosixUserPropertyFromCloudFormation(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("gid","Gid",properties.Gid!=null?cfn_parse().FromCloudFormation.getString(properties.Gid):void 0),ret.addPropertyResult("secondaryGids","SecondaryGids",properties.SecondaryGids!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.SecondaryGids):void 0),ret.addPropertyResult("uid","Uid",properties.Uid!=null?cfn_parse().FromCloudFormation.getString(properties.Uid):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAccessPointPropsValidator(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("accessPointTags",cdk().listValidator(CfnAccessPointAccessPointTagPropertyValidator))(properties.accessPointTags)),errors.collect(cdk().propertyValidator("clientToken",cdk().validateString)(properties.clientToken)),errors.collect(cdk().propertyValidator("fileSystemId",cdk().requiredValidator)(properties.fileSystemId)),errors.collect(cdk().propertyValidator("fileSystemId",cdk().validateString)(properties.fileSystemId)),errors.collect(cdk().propertyValidator("posixUser",CfnAccessPointPosixUserPropertyValidator)(properties.posixUser)),errors.collect(cdk().propertyValidator("rootDirectory",CfnAccessPointRootDirectoryPropertyValidator)(properties.rootDirectory)),errors.wrap('supplied properties not correct for "CfnAccessPointProps"')}function convertCfnAccessPointPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAccessPointPropsValidator(properties).assertSuccess(),{AccessPointTags:cdk().listMapper(convertCfnAccessPointAccessPointTagPropertyToCloudFormation)(properties.accessPointTags),ClientToken:cdk().stringToCloudFormation(properties.clientToken),FileSystemId:cdk().stringToCloudFormation(properties.fileSystemId),PosixUser:convertCfnAccessPointPosixUserPropertyToCloudFormation(properties.posixUser),RootDirectory:convertCfnAccessPointRootDirectoryPropertyToCloudFormation(properties.rootDirectory)}):properties}function CfnAccessPointPropsFromCloudFormation(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("accessPointTags","AccessPointTags",properties.AccessPointTags!=null?cfn_parse().FromCloudFormation.getArray(CfnAccessPointAccessPointTagPropertyFromCloudFormation)(properties.AccessPointTags):void 0),ret.addPropertyResult("clientToken","ClientToken",properties.ClientToken!=null?cfn_parse().FromCloudFormation.getString(properties.ClientToken):void 0),ret.addPropertyResult("fileSystemId","FileSystemId",properties.FileSystemId!=null?cfn_parse().FromCloudFormation.getString(properties.FileSystemId):void 0),ret.addPropertyResult("posixUser","PosixUser",properties.PosixUser!=null?CfnAccessPointPosixUserPropertyFromCloudFormation(properties.PosixUser):void 0),ret.addPropertyResult("rootDirectory","RootDirectory",properties.RootDirectory!=null?CfnAccessPointRootDirectoryPropertyFromCloudFormation(properties.RootDirectory):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_efs_CfnFileSystemProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnFileSystem),error}this.attrArn=cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING)),this.attrFileSystemId=cdk().Token.asString(this.getAtt("FileSystemId",cdk().ResolutionTypeHint.STRING)),this.availabilityZoneName=props.availabilityZoneName,this.backupPolicy=props.backupPolicy,this.bypassPolicyLockoutSafetyCheck=props.bypassPolicyLockoutSafetyCheck,this.encrypted=props.encrypted,this.fileSystemPolicy=props.fileSystemPolicy,this.fileSystemProtection=props.fileSystemProtection,this.fileSystemTagsRaw=props.fileSystemTags,this.kmsKeyId=props.kmsKeyId,this.lifecyclePolicies=props.lifecyclePolicies,this.performanceMode=props.performanceMode,this.provisionedThroughputInMibps=props.provisionedThroughputInMibps,this.replicationConfiguration=props.replicationConfiguration,this.tags=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::EFS::FileSystem",props.fileSystemTags,{tagPropertyName:"fileSystemTags"}),this.throughputMode=props.throughputMode,this.node.scope!=null&&cdk().Resource.isResource(this.node.scope)&&this.node.addValidation({validate:()=>this.cfnOptions.deletionPolicy===void 0?["'AWS::EFS::FileSystem' is a stateful resource type, and you must specify a Removal Policy for it. Call 'resource.applyRemovalPolicy()'."]:[]})}get cfnProperties(){return{availabilityZoneName:this.availabilityZoneName,backupPolicy:this.backupPolicy,bypassPolicyLockoutSafetyCheck:this.bypassPolicyLockoutSafetyCheck,encrypted:this.encrypted,fileSystemPolicy:this.fileSystemPolicy,fileSystemProtection:this.fileSystemProtection,kmsKeyId:this.kmsKeyId,lifecyclePolicies:this.lifecyclePolicies,performanceMode:this.performanceMode,provisionedThroughputInMibps:this.provisionedThroughputInMibps,replicationConfiguration:this.replicationConfiguration,fileSystemTags:this.tags.renderTags(),throughputMode:this.throughputMode}}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_efs.CfnFileSystem",version:"2.185.0"},CfnFileSystem.CFN_RESOURCE_TYPE_NAME="AWS::EFS::FileSystem";function CfnFileSystemElasticFileSystemTagPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("key",cdk().requiredValidator)(properties.key)),errors.collect(cdk().propertyValidator("key",cdk().validateString)(properties.key)),errors.collect(cdk().propertyValidator("value",cdk().requiredValidator)(properties.value)),errors.collect(cdk().propertyValidator("value",cdk().validateString)(properties.value)),errors.wrap('supplied properties not correct for "ElasticFileSystemTagProperty"')}function convertCfnFileSystemElasticFileSystemTagPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnFileSystemElasticFileSystemTagPropertyValidator(properties).assertSuccess(),{Key:cdk().stringToCloudFormation(properties.key),Value:cdk().stringToCloudFormation(properties.value)}):properties}function CfnFileSystemElasticFileSystemTagPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("key","Key",properties.Key!=null?cfn_parse().FromCloudFormation.getString(properties.Key):void 0),ret.addPropertyResult("value","Value",properties.Value!=null?cfn_parse().FromCloudFormation.getString(properties.Value):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnFileSystemLifecyclePolicyPropertyValidator(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("transitionToArchive",cdk().validateString)(properties.transitionToArchive)),errors.collect(cdk().propertyValidator("transitionToIa",cdk().validateString)(properties.transitionToIa)),errors.collect(cdk().propertyValidator("transitionToPrimaryStorageClass",cdk().validateString)(properties.transitionToPrimaryStorageClass)),errors.wrap('supplied properties not correct for "LifecyclePolicyProperty"')}function convertCfnFileSystemLifecyclePolicyPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnFileSystemLifecyclePolicyPropertyValidator(properties).assertSuccess(),{TransitionToArchive:cdk().stringToCloudFormation(properties.transitionToArchive),TransitionToIA:cdk().stringToCloudFormation(properties.transitionToIa),TransitionToPrimaryStorageClass:cdk().stringToCloudFormation(properties.transitionToPrimaryStorageClass)}):properties}function CfnFileSystemLifecyclePolicyPropertyFromCloudFormation(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("transitionToArchive","TransitionToArchive",properties.TransitionToArchive!=null?cfn_parse().FromCloudFormation.getString(properties.TransitionToArchive):void 0),ret.addPropertyResult("transitionToIa","TransitionToIA",properties.TransitionToIA!=null?cfn_parse().FromCloudFormation.getString(properties.TransitionToIA):void 0),ret.addPropertyResult("transitionToPrimaryStorageClass","TransitionToPrimaryStorageClass",properties.TransitionToPrimaryStorageClass!=null?cfn_parse().FromCloudFormation.getString(properties.TransitionToPrimaryStorageClass):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnFileSystemReplicationDestinationPropertyValidator(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("availabilityZoneName",cdk().validateString)(properties.availabilityZoneName)),errors.collect(cdk().propertyValidator("fileSystemId",cdk().validateString)(properties.fileSystemId)),errors.collect(cdk().propertyValidator("kmsKeyId",cdk().validateString)(properties.kmsKeyId)),errors.collect(cdk().propertyValidator("region",cdk().validateString)(properties.region)),errors.collect(cdk().propertyValidator("roleArn",cdk().validateString)(properties.roleArn)),errors.collect(cdk().propertyValidator("status",cdk().validateString)(properties.status)),errors.collect(cdk().propertyValidator("statusMessage",cdk().validateString)(properties.statusMessage)),errors.wrap('supplied properties not correct for "ReplicationDestinationProperty"')}function convertCfnFileSystemReplicationDestinationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnFileSystemReplicationDestinationPropertyValidator(properties).assertSuccess(),{AvailabilityZoneName:cdk().stringToCloudFormation(properties.availabilityZoneName),FileSystemId:cdk().stringToCloudFormation(properties.fileSystemId),KmsKeyId:cdk().stringToCloudFormation(properties.kmsKeyId),Region:cdk().stringToCloudFormation(properties.region),RoleArn:cdk().stringToCloudFormation(properties.roleArn),Status:cdk().stringToCloudFormation(properties.status),StatusMessage:cdk().stringToCloudFormation(properties.statusMessage)}):properties}function CfnFileSystemReplicationDestinationPropertyFromCloudFormation(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("availabilityZoneName","AvailabilityZoneName",properties.AvailabilityZoneName!=null?cfn_parse().FromCloudFormation.getString(properties.AvailabilityZoneName):void 0),ret.addPropertyResult("fileSystemId","FileSystemId",properties.FileSystemId!=null?cfn_parse().FromCloudFormation.getString(properties.FileSystemId):void 0),ret.addPropertyResult("kmsKeyId","KmsKeyId",properties.KmsKeyId!=null?cfn_parse().FromCloudFormation.getString(properties.KmsKeyId):void 0),ret.addPropertyResult("region","Region",properties.Region!=null?cfn_parse().FromCloudFormation.getString(properties.Region):void 0),ret.addPropertyResult("roleArn","RoleArn",properties.RoleArn!=null?cfn_parse().FromCloudFormation.getString(properties.RoleArn):void 0),ret.addPropertyResult("status","Status",properties.Status!=null?cfn_parse().FromCloudFormation.getString(properties.Status):void 0),ret.addPropertyResult("statusMessage","StatusMessage",properties.StatusMessage!=null?cfn_parse().FromCloudFormation.getString(properties.StatusMessage):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnFileSystemReplicationConfigurationPropertyValidator(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("destinations",cdk().listValidator(CfnFileSystemReplicationDestinationPropertyValidator))(properties.destinations)),errors.wrap('supplied properties not correct for "ReplicationConfigurationProperty"')}function convertCfnFileSystemReplicationConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnFileSystemReplicationConfigurationPropertyValidator(properties).assertSuccess(),{Destinations:cdk().listMapper(convertCfnFileSystemReplicationDestinationPropertyToCloudFormation)(properties.destinations)}):properties}function CfnFileSystemReplicationConfigurationPropertyFromCloudFormation(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("destinations","Destinations",properties.Destinations!=null?cfn_parse().FromCloudFormation.getArray(CfnFileSystemReplicationDestinationPropertyFromCloudFormation)(properties.Destinations):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnFileSystemBackupPolicyPropertyValidator(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("status",cdk().requiredValidator)(properties.status)),errors.collect(cdk().propertyValidator("status",cdk().validateString)(properties.status)),errors.wrap('supplied properties not correct for "BackupPolicyProperty"')}function convertCfnFileSystemBackupPolicyPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnFileSystemBackupPolicyPropertyValidator(properties).assertSuccess(),{Status:cdk().stringToCloudFormation(properties.status)}):properties}function CfnFileSystemBackupPolicyPropertyFromCloudFormation(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("status","Status",properties.Status!=null?cfn_parse().FromCloudFormation.getString(properties.Status):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnFileSystemFileSystemProtectionPropertyValidator(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("replicationOverwriteProtection",cdk().validateString)(properties.replicationOverwriteProtection)),errors.wrap('supplied properties not correct for "FileSystemProtectionProperty"')}function convertCfnFileSystemFileSystemProtectionPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnFileSystemFileSystemProtectionPropertyValidator(properties).assertSuccess(),{ReplicationOverwriteProtection:cdk().stringToCloudFormation(properties.replicationOverwriteProtection)}):properties}function CfnFileSystemFileSystemProtectionPropertyFromCloudFormation(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("replicationOverwriteProtection","ReplicationOverwriteProtection",properties.ReplicationOverwriteProtection!=null?cfn_parse().FromCloudFormation.getString(properties.ReplicationOverwriteProtection):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnFileSystemPropsValidator(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("availabilityZoneName",cdk().validateString)(properties.availabilityZoneName)),errors.collect(cdk().propertyValidator("backupPolicy",CfnFileSystemBackupPolicyPropertyValidator)(properties.backupPolicy)),errors.collect(cdk().propertyValidator("bypassPolicyLockoutSafetyCheck",cdk().validateBoolean)(properties.bypassPolicyLockoutSafetyCheck)),errors.collect(cdk().propertyValidator("encrypted",cdk().validateBoolean)(properties.encrypted)),errors.collect(cdk().propertyValidator("fileSystemPolicy",cdk().validateObject)(properties.fileSystemPolicy)),errors.collect(cdk().propertyValidator("fileSystemProtection",CfnFileSystemFileSystemProtectionPropertyValidator)(properties.fileSystemProtection)),errors.collect(cdk().propertyValidator("fileSystemTags",cdk().listValidator(CfnFileSystemElasticFileSystemTagPropertyValidator))(properties.fileSystemTags)),errors.collect(cdk().propertyValidator("kmsKeyId",cdk().validateString)(properties.kmsKeyId)),errors.collect(cdk().propertyValidator("lifecyclePolicies",cdk().listValidator(CfnFileSystemLifecyclePolicyPropertyValidator))(properties.lifecyclePolicies)),errors.collect(cdk().propertyValidator("performanceMode",cdk().validateString)(properties.performanceMode)),errors.collect(cdk().propertyValidator("provisionedThroughputInMibps",cdk().validateNumber)(properties.provisionedThroughputInMibps)),errors.collect(cdk().propertyValidator("replicationConfiguration",CfnFileSystemReplicationConfigurationPropertyValidator)(properties.replicationConfiguration)),errors.collect(cdk().propertyValidator("throughputMode",cdk().validateString)(properties.throughputMode)),errors.wrap('supplied properties not correct for "CfnFileSystemProps"')}function convertCfnFileSystemPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnFileSystemPropsValidator(properties).assertSuccess(),{AvailabilityZoneName:cdk().stringToCloudFormation(properties.availabilityZoneName),BackupPolicy:convertCfnFileSystemBackupPolicyPropertyToCloudFormation(properties.backupPolicy),BypassPolicyLockoutSafetyCheck:cdk().booleanToCloudFormation(properties.bypassPolicyLockoutSafetyCheck),Encrypted:cdk().booleanToCloudFormation(properties.encrypted),FileSystemPolicy:cdk().objectToCloudFormation(properties.fileSystemPolicy),FileSystemProtection:convertCfnFileSystemFileSystemProtectionPropertyToCloudFormation(properties.fileSystemProtection),FileSystemTags:cdk().listMapper(convertCfnFileSystemElasticFileSystemTagPropertyToCloudFormation)(properties.fileSystemTags),KmsKeyId:cdk().stringToCloudFormation(properties.kmsKeyId),LifecyclePolicies:cdk().listMapper(convertCfnFileSystemLifecyclePolicyPropertyToCloudFormation)(properties.lifecyclePolicies),PerformanceMode:cdk().stringToCloudFormation(properties.performanceMode),ProvisionedThroughputInMibps:cdk().numberToCloudFormation(properties.provisionedThroughputInMibps),ReplicationConfiguration:convertCfnFileSystemReplicationConfigurationPropertyToCloudFormation(properties.replicationConfiguration),ThroughputMode:cdk().stringToCloudFormation(properties.throughputMode)}):properties}function CfnFileSystemPropsFromCloudFormation(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("availabilityZoneName","AvailabilityZoneName",properties.AvailabilityZoneName!=null?cfn_parse().FromCloudFormation.getString(properties.AvailabilityZoneName):void 0),ret.addPropertyResult("backupPolicy","BackupPolicy",properties.BackupPolicy!=null?CfnFileSystemBackupPolicyPropertyFromCloudFormation(properties.BackupPolicy):void 0),ret.addPropertyResult("bypassPolicyLockoutSafetyCheck","BypassPolicyLockoutSafetyCheck",properties.BypassPolicyLockoutSafetyCheck!=null?cfn_parse().FromCloudFormation.getBoolean(properties.BypassPolicyLockoutSafetyCheck):void 0),ret.addPropertyResult("encrypted","Encrypted",properties.Encrypted!=null?cfn_parse().FromCloudFormation.getBoolean(properties.Encrypted):void 0),ret.addPropertyResult("fileSystemPolicy","FileSystemPolicy",properties.FileSystemPolicy!=null?cfn_parse().FromCloudFormation.getAny(properties.FileSystemPolicy):void 0),ret.addPropertyResult("fileSystemProtection","FileSystemProtection",properties.FileSystemProtection!=null?CfnFileSystemFileSystemProtectionPropertyFromCloudFormation(properties.FileSystemProtection):void 0),ret.addPropertyResult("fileSystemTags","FileSystemTags",properties.FileSystemTags!=null?cfn_parse().FromCloudFormation.getArray(CfnFileSystemElasticFileSystemTagPropertyFromCloudFormation)(properties.FileSystemTags):void 0),ret.addPropertyResult("kmsKeyId","KmsKeyId",properties.KmsKeyId!=null?cfn_parse().FromCloudFormation.getString(properties.KmsKeyId):void 0),ret.addPropertyResult("lifecyclePolicies","LifecyclePolicies",properties.LifecyclePolicies!=null?cfn_parse().FromCloudFormation.getArray(CfnFileSystemLifecyclePolicyPropertyFromCloudFormation)(properties.LifecyclePolicies):void 0),ret.addPropertyResult("performanceMode","PerformanceMode",properties.PerformanceMode!=null?cfn_parse().FromCloudFormation.getString(properties.PerformanceMode):void 0),ret.addPropertyResult("provisionedThroughputInMibps","ProvisionedThroughputInMibps",properties.ProvisionedThroughputInMibps!=null?cfn_parse().FromCloudFormation.getNumber(properties.ProvisionedThroughputInMibps):void 0),ret.addPropertyResult("replicationConfiguration","ReplicationConfiguration",properties.ReplicationConfiguration!=null?CfnFileSystemReplicationConfigurationPropertyFromCloudFormation(properties.ReplicationConfiguration):void 0),ret.addPropertyResult("throughputMode","ThroughputMode",properties.ThroughputMode!=null?cfn_parse().FromCloudFormation.getString(properties.ThroughputMode):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnMountTarget extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnMountTargetPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnMountTarget(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:CfnMountTarget.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_efs_CfnMountTargetProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnMountTarget),error}cdk().requireProperty(props,"fileSystemId",this),cdk().requireProperty(props,"securityGroups",this),cdk().requireProperty(props,"subnetId",this),this.attrId=cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING)),this.attrIpAddress=cdk().Token.asString(this.getAtt("IpAddress",cdk().ResolutionTypeHint.STRING)),this.fileSystemId=props.fileSystemId,this.ipAddress=props.ipAddress,this.securityGroups=props.securityGroups,this.subnetId=props.subnetId}get cfnProperties(){return{fileSystemId:this.fileSystemId,ipAddress:this.ipAddress,securityGroups:this.securityGroups,subnetId:this.subnetId}}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",CfnMountTarget.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnMountTargetPropsToCloudFormation(props)}}exports.CfnMountTarget=CfnMountTarget,_c=JSII_RTTI_SYMBOL_1,CfnMountTarget[_c]={fqn:"aws-cdk-lib.aws_efs.CfnMountTarget",version:"2.185.0"},CfnMountTarget.CFN_RESOURCE_TYPE_NAME="AWS::EFS::MountTarget";function CfnMountTargetPropsValidator(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("fileSystemId",cdk().requiredValidator)(properties.fileSystemId)),errors.collect(cdk().propertyValidator("fileSystemId",cdk().validateString)(properties.fileSystemId)),errors.collect(cdk().propertyValidator("ipAddress",cdk().validateString)(properties.ipAddress)),errors.collect(cdk().propertyValidator("securityGroups",cdk().requiredValidator)(properties.securityGroups)),errors.collect(cdk().propertyValidator("securityGroups",cdk().listValidator(cdk().validateString))(properties.securityGroups)),errors.collect(cdk().propertyValidator("subnetId",cdk().requiredValidator)(properties.subnetId)),errors.collect(cdk().propertyValidator("subnetId",cdk().validateString)(properties.subnetId)),errors.wrap('supplied properties not correct for "CfnMountTargetProps"')}function convertCfnMountTargetPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnMountTargetPropsValidator(properties).assertSuccess(),{FileSystemId:cdk().stringToCloudFormation(properties.fileSystemId),IpAddress:cdk().stringToCloudFormation(properties.ipAddress),SecurityGroups:cdk().listMapper(cdk().stringToCloudFormation)(properties.securityGroups),SubnetId:cdk().stringToCloudFormation(properties.subnetId)}):properties}function CfnMountTargetPropsFromCloudFormation(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("fileSystemId","FileSystemId",properties.FileSystemId!=null?cfn_parse().FromCloudFormation.getString(properties.FileSystemId):void 0),ret.addPropertyResult("ipAddress","IpAddress",properties.IpAddress!=null?cfn_parse().FromCloudFormation.getString(properties.IpAddress):void 0),ret.addPropertyResult("securityGroups","SecurityGroups",properties.SecurityGroups!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.SecurityGroups):void 0),ret.addPropertyResult("subnetId","SubnetId",properties.SubnetId!=null?cfn_parse().FromCloudFormation.getString(properties.SubnetId):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}