aws-cdk-lib
Version:
Version 2 of the AWS Cloud Development Kit library
2 lines (1 loc) • 43 kB
JavaScript
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnMountTarget=exports.CfnFileSystemPolicy=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/lib");return cdk=()=>tmp,tmp},cfn_parse=()=>{var tmp=require("../../core/lib/helpers-internal");return cfn_parse=()=>tmp,tmp},cdk_errors=()=>{var tmp=require("../../core/lib/errors");return cdk_errors=()=>tmp,tmp};class CfnAccessPoint extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_s3files.CfnAccessPoint",version:"2.251.0"};static CFN_RESOURCE_TYPE_NAME="AWS::S3Files::AccessPoint";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(cfn_parse().lit`UnexpectedIResolvable`,"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}static isCfnAccessPoint(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnAccessPoint.CFN_RESOURCE_TYPE_NAME}static arnForAccessPoint(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_s3files_IAccessPointRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForAccessPoint),error}return resource.accessPointRef.accessPointArn}cdkTagManager;_clientToken;_fileSystemId;_posixUser;_rootDirectory;_tags;constructor(scope,id,props){super(scope,id,{type:CfnAccessPoint.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_s3files_CfnAccessPointProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnAccessPoint),error}cdk().requireProperty(props,"fileSystemId",this),this.cdkTagManager=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::S3Files::AccessPoint",void 0,{tagPropertyName:"tags"}),this._clientToken=props.clientToken,this._fileSystemId=props.fileSystemId,this._posixUser=props.posixUser,this._rootDirectory=props.rootDirectory,this._tags=props.tags}get accessPointRef(){return{accessPointId:this.ref,accessPointArn:this.attrAccessPointArn}}get clientToken(){return this._clientToken}set clientToken(value){cdk().traceProperty(this.node,"ClientToken"),this._clientToken=value}get fileSystemId(){return this._fileSystemId}set fileSystemId(value){cdk().traceProperty(this.node,"FileSystemId"),this._fileSystemId=value}get posixUser(){return this._posixUser}set posixUser(value){cdk().traceProperty(this.node,"PosixUser"),this._posixUser=value}get rootDirectory(){return this._rootDirectory}set rootDirectory(value){cdk().traceProperty(this.node,"RootDirectory"),this._rootDirectory=value}get tags(){return this._tags}set tags(value){cdk().traceProperty(this.node,"Tags"),this._tags=value}get attrAccessPointArn(){return cdk().Token.asString(this.getAtt("AccessPointArn",cdk().ResolutionTypeHint.STRING))}get attrAccessPointId(){return cdk().Token.asString(this.getAtt("AccessPointId",cdk().ResolutionTypeHint.STRING))}get attrOwnerId(){return cdk().Token.asString(this.getAtt("OwnerId",cdk().ResolutionTypeHint.STRING))}get attrStatus(){return cdk().Token.asString(this.getAtt("Status",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{tags:this.cdkTagManager.renderTags(this._tags),clientToken:this._clientToken,fileSystemId:this._fileSystemId,posixUser:this._posixUser,rootDirectory:this._rootDirectory}}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:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnAccessPointPropsToCloudFormation(props)}}exports.CfnAccessPoint=CfnAccessPoint;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 CfnAccessPointCreationPermissionsPropertyValidator(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 "CreationPermissionsProperty"')}function convertCfnAccessPointCreationPermissionsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAccessPointCreationPermissionsPropertyValidator(properties).assertSuccess(),{OwnerGid:cdk().stringToCloudFormation(properties.ownerGid),OwnerUid:cdk().stringToCloudFormation(properties.ownerUid),Permissions:cdk().stringToCloudFormation(properties.permissions)}):properties}function CfnAccessPointCreationPermissionsPropertyFromCloudFormation(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("creationPermissions",CfnAccessPointCreationPermissionsPropertyValidator)(properties.creationPermissions)),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(),{CreationPermissions:convertCfnAccessPointCreationPermissionsPropertyToCloudFormation(properties.creationPermissions),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("creationPermissions","CreationPermissions",properties.CreationPermissions!=null?CfnAccessPointCreationPermissionsPropertyFromCloudFormation(properties.CreationPermissions):void 0),ret.addPropertyResult("path","Path",properties.Path!=null?cfn_parse().FromCloudFormation.getString(properties.Path):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("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.collect(cdk().propertyValidator("tags",cdk().listValidator(CfnAccessPointAccessPointTagPropertyValidator))(properties.tags)),errors.wrap('supplied properties not correct for "CfnAccessPointProps"')}function convertCfnAccessPointPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAccessPointPropsValidator(properties).assertSuccess(),{ClientToken:cdk().stringToCloudFormation(properties.clientToken),FileSystemId:cdk().stringToCloudFormation(properties.fileSystemId),PosixUser:convertCfnAccessPointPosixUserPropertyToCloudFormation(properties.posixUser),RootDirectory:convertCfnAccessPointRootDirectoryPropertyToCloudFormation(properties.rootDirectory),Tags:cdk().listMapper(convertCfnAccessPointAccessPointTagPropertyToCloudFormation)(properties.tags)}):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("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.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse().FromCloudFormation.getArray(CfnAccessPointAccessPointTagPropertyFromCloudFormation)(properties.Tags):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnFileSystem extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_s3files.CfnFileSystem",version:"2.251.0"};static CFN_RESOURCE_TYPE_NAME="AWS::S3Files::FileSystem";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(cfn_parse().lit`UnexpectedIResolvable`,"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}static isCfnFileSystem(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnFileSystem.CFN_RESOURCE_TYPE_NAME}static arnForFileSystem(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_s3files_IFileSystemRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForFileSystem),error}return resource.fileSystemRef.fileSystemArn}_acceptBucketWarning;_bucket;cdkTagManager;_clientToken;_kmsKeyId;_prefix;_roleArn;_synchronizationConfiguration;_tags;constructor(scope,id,props){super(scope,id,{type:CfnFileSystem.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_s3files_CfnFileSystemProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnFileSystem),error}cdk().requireProperty(props,"bucket",this),cdk().requireProperty(props,"roleArn",this),this._acceptBucketWarning=props.acceptBucketWarning,this._bucket=props.bucket,this.cdkTagManager=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::S3Files::FileSystem",void 0,{tagPropertyName:"tags"}),this._clientToken=props.clientToken,this._kmsKeyId=props.kmsKeyId,this._prefix=props.prefix,this._roleArn=props.roleArn,this._synchronizationConfiguration=props.synchronizationConfiguration,this._tags=props.tags}get fileSystemRef(){return{fileSystemArn:this.ref}}get acceptBucketWarning(){return this._acceptBucketWarning}set acceptBucketWarning(value){cdk().traceProperty(this.node,"AcceptBucketWarning"),this._acceptBucketWarning=value}get bucket(){return this._bucket}set bucket(value){cdk().traceProperty(this.node,"Bucket"),this._bucket=value}get clientToken(){return this._clientToken}set clientToken(value){cdk().traceProperty(this.node,"ClientToken"),this._clientToken=value}get kmsKeyId(){return this._kmsKeyId}set kmsKeyId(value){cdk().traceProperty(this.node,"KmsKeyId"),this._kmsKeyId=value}get prefix(){return this._prefix}set prefix(value){cdk().traceProperty(this.node,"Prefix"),this._prefix=value}get roleArn(){return this._roleArn}set roleArn(value){cdk().traceProperty(this.node,"RoleArn"),this._roleArn=value}get synchronizationConfiguration(){return this._synchronizationConfiguration}set synchronizationConfiguration(value){cdk().traceProperty(this.node,"SynchronizationConfiguration"),this._synchronizationConfiguration=value}get tags(){return this._tags}set tags(value){cdk().traceProperty(this.node,"Tags"),this._tags=value}get attrCreationTime(){return cdk().Token.asString(this.getAtt("CreationTime",cdk().ResolutionTypeHint.STRING))}get attrFileSystemArn(){return cdk().Token.asString(this.getAtt("FileSystemArn",cdk().ResolutionTypeHint.STRING))}get attrFileSystemId(){return cdk().Token.asString(this.getAtt("FileSystemId",cdk().ResolutionTypeHint.STRING))}get attrOwnerId(){return cdk().Token.asString(this.getAtt("OwnerId",cdk().ResolutionTypeHint.STRING))}get attrStatus(){return cdk().Token.asString(this.getAtt("Status",cdk().ResolutionTypeHint.STRING))}get attrStatusMessage(){return cdk().Token.asString(this.getAtt("StatusMessage",cdk().ResolutionTypeHint.STRING))}get attrSynchronizationConfigurationLatestVersionNumber(){return cdk().Token.asNumber(this.getAtt("SynchronizationConfiguration.LatestVersionNumber",cdk().ResolutionTypeHint.NUMBER))}get cfnProperties(){return{acceptBucketWarning:this._acceptBucketWarning,bucket:this._bucket,tags:this.cdkTagManager.renderTags(this._tags),clientToken:this._clientToken,kmsKeyId:this._kmsKeyId,prefix:this._prefix,roleArn:this._roleArn,synchronizationConfiguration:this._synchronizationConfiguration}}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:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnFileSystemPropsToCloudFormation(props)}}exports.CfnFileSystem=CfnFileSystem;function CfnFileSystemImportDataRulePropertyValidator(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("prefix",cdk().requiredValidator)(properties.prefix)),errors.collect(cdk().propertyValidator("prefix",cdk().validateString)(properties.prefix)),errors.collect(cdk().propertyValidator("sizeLessThan",cdk().requiredValidator)(properties.sizeLessThan)),errors.collect(cdk().propertyValidator("sizeLessThan",cdk().validateNumber)(properties.sizeLessThan)),errors.collect(cdk().propertyValidator("trigger",cdk().requiredValidator)(properties.trigger)),errors.collect(cdk().propertyValidator("trigger",cdk().validateString)(properties.trigger)),errors.wrap('supplied properties not correct for "ImportDataRuleProperty"')}function convertCfnFileSystemImportDataRulePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnFileSystemImportDataRulePropertyValidator(properties).assertSuccess(),{Prefix:cdk().stringToCloudFormation(properties.prefix),SizeLessThan:cdk().numberToCloudFormation(properties.sizeLessThan),Trigger:cdk().stringToCloudFormation(properties.trigger)}):properties}function CfnFileSystemImportDataRulePropertyFromCloudFormation(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("prefix","Prefix",properties.Prefix!=null?cfn_parse().FromCloudFormation.getString(properties.Prefix):void 0),ret.addPropertyResult("sizeLessThan","SizeLessThan",properties.SizeLessThan!=null?cfn_parse().FromCloudFormation.getNumber(properties.SizeLessThan):void 0),ret.addPropertyResult("trigger","Trigger",properties.Trigger!=null?cfn_parse().FromCloudFormation.getString(properties.Trigger):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnFileSystemExpirationDataRulePropertyValidator(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("daysAfterLastAccess",cdk().requiredValidator)(properties.daysAfterLastAccess)),errors.collect(cdk().propertyValidator("daysAfterLastAccess",cdk().validateNumber)(properties.daysAfterLastAccess)),errors.wrap('supplied properties not correct for "ExpirationDataRuleProperty"')}function convertCfnFileSystemExpirationDataRulePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnFileSystemExpirationDataRulePropertyValidator(properties).assertSuccess(),{DaysAfterLastAccess:cdk().numberToCloudFormation(properties.daysAfterLastAccess)}):properties}function CfnFileSystemExpirationDataRulePropertyFromCloudFormation(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("daysAfterLastAccess","DaysAfterLastAccess",properties.DaysAfterLastAccess!=null?cfn_parse().FromCloudFormation.getNumber(properties.DaysAfterLastAccess):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnFileSystemSynchronizationConfigurationPropertyValidator(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("expirationDataRules",cdk().requiredValidator)(properties.expirationDataRules)),errors.collect(cdk().propertyValidator("expirationDataRules",cdk().listValidator(CfnFileSystemExpirationDataRulePropertyValidator))(properties.expirationDataRules)),errors.collect(cdk().propertyValidator("importDataRules",cdk().requiredValidator)(properties.importDataRules)),errors.collect(cdk().propertyValidator("importDataRules",cdk().listValidator(CfnFileSystemImportDataRulePropertyValidator))(properties.importDataRules)),errors.collect(cdk().propertyValidator("latestVersionNumber",cdk().validateNumber)(properties.latestVersionNumber)),errors.wrap('supplied properties not correct for "SynchronizationConfigurationProperty"')}function convertCfnFileSystemSynchronizationConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnFileSystemSynchronizationConfigurationPropertyValidator(properties).assertSuccess(),{ExpirationDataRules:cdk().listMapper(convertCfnFileSystemExpirationDataRulePropertyToCloudFormation)(properties.expirationDataRules),ImportDataRules:cdk().listMapper(convertCfnFileSystemImportDataRulePropertyToCloudFormation)(properties.importDataRules),LatestVersionNumber:cdk().numberToCloudFormation(properties.latestVersionNumber)}):properties}function CfnFileSystemSynchronizationConfigurationPropertyFromCloudFormation(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("expirationDataRules","ExpirationDataRules",properties.ExpirationDataRules!=null?cfn_parse().FromCloudFormation.getArray(CfnFileSystemExpirationDataRulePropertyFromCloudFormation)(properties.ExpirationDataRules):void 0),ret.addPropertyResult("importDataRules","ImportDataRules",properties.ImportDataRules!=null?cfn_parse().FromCloudFormation.getArray(CfnFileSystemImportDataRulePropertyFromCloudFormation)(properties.ImportDataRules):void 0),ret.addPropertyResult("latestVersionNumber","LatestVersionNumber",properties.LatestVersionNumber!=null?cfn_parse().FromCloudFormation.getNumber(properties.LatestVersionNumber):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("acceptBucketWarning",cdk().validateBoolean)(properties.acceptBucketWarning)),errors.collect(cdk().propertyValidator("bucket",cdk().requiredValidator)(properties.bucket)),errors.collect(cdk().propertyValidator("bucket",cdk().validateString)(properties.bucket)),errors.collect(cdk().propertyValidator("clientToken",cdk().validateString)(properties.clientToken)),errors.collect(cdk().propertyValidator("kmsKeyId",cdk().validateString)(properties.kmsKeyId)),errors.collect(cdk().propertyValidator("prefix",cdk().validateString)(properties.prefix)),errors.collect(cdk().propertyValidator("roleArn",cdk().requiredValidator)(properties.roleArn)),errors.collect(cdk().propertyValidator("roleArn",cdk().validateString)(properties.roleArn)),errors.collect(cdk().propertyValidator("synchronizationConfiguration",CfnFileSystemSynchronizationConfigurationPropertyValidator)(properties.synchronizationConfiguration)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnFileSystemProps"')}function convertCfnFileSystemPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnFileSystemPropsValidator(properties).assertSuccess(),{AcceptBucketWarning:cdk().booleanToCloudFormation(properties.acceptBucketWarning),Bucket:cdk().stringToCloudFormation(properties.bucket),ClientToken:cdk().stringToCloudFormation(properties.clientToken),KmsKeyId:cdk().stringToCloudFormation(properties.kmsKeyId),Prefix:cdk().stringToCloudFormation(properties.prefix),RoleArn:cdk().stringToCloudFormation(properties.roleArn),SynchronizationConfiguration:convertCfnFileSystemSynchronizationConfigurationPropertyToCloudFormation(properties.synchronizationConfiguration),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags)}):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("acceptBucketWarning","AcceptBucketWarning",properties.AcceptBucketWarning!=null?cfn_parse().FromCloudFormation.getBoolean(properties.AcceptBucketWarning):void 0),ret.addPropertyResult("bucket","Bucket",properties.Bucket!=null?cfn_parse().FromCloudFormation.getString(properties.Bucket):void 0),ret.addPropertyResult("clientToken","ClientToken",properties.ClientToken!=null?cfn_parse().FromCloudFormation.getString(properties.ClientToken):void 0),ret.addPropertyResult("kmsKeyId","KmsKeyId",properties.KmsKeyId!=null?cfn_parse().FromCloudFormation.getString(properties.KmsKeyId):void 0),ret.addPropertyResult("prefix","Prefix",properties.Prefix!=null?cfn_parse().FromCloudFormation.getString(properties.Prefix):void 0),ret.addPropertyResult("roleArn","RoleArn",properties.RoleArn!=null?cfn_parse().FromCloudFormation.getString(properties.RoleArn):void 0),ret.addPropertyResult("synchronizationConfiguration","SynchronizationConfiguration",properties.SynchronizationConfiguration!=null?CfnFileSystemSynchronizationConfigurationPropertyFromCloudFormation(properties.SynchronizationConfiguration):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 CfnFileSystemPolicy extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_s3files.CfnFileSystemPolicy",version:"2.251.0"};static CFN_RESOURCE_TYPE_NAME="AWS::S3Files::FileSystemPolicy";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnFileSystemPolicyPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnFileSystemPolicy(scope,id,propsResult.value);for(const[propKey,propVal]of Object.entries(propsResult.extraProperties))ret.addPropertyOverride(propKey,propVal);return options.parser.handleAttributes(ret,resourceAttributes,id),ret}static isCfnFileSystemPolicy(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnFileSystemPolicy.CFN_RESOURCE_TYPE_NAME}_fileSystemId;_policy;constructor(scope,id,props){super(scope,id,{type:CfnFileSystemPolicy.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_s3files_CfnFileSystemPolicyProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnFileSystemPolicy),error}cdk().requireProperty(props,"fileSystemId",this),cdk().requireProperty(props,"policy",this),this._fileSystemId=props.fileSystemId,this._policy=props.policy}get fileSystemPolicyRef(){return{fileSystemId:this.ref}}get fileSystemId(){return this._fileSystemId}set fileSystemId(value){cdk().traceProperty(this.node,"FileSystemId"),this._fileSystemId=value}get policy(){return this._policy}set policy(value){cdk().traceProperty(this.node,"Policy"),this._policy=value}get cfnProperties(){return{fileSystemId:this._fileSystemId,policy:this._policy}}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",CfnFileSystemPolicy.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnFileSystemPolicyPropsToCloudFormation(props)}}exports.CfnFileSystemPolicy=CfnFileSystemPolicy;function CfnFileSystemPolicyPropsValidator(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("policy",cdk().requiredValidator)(properties.policy)),errors.collect(cdk().propertyValidator("policy",cdk().validateObject)(properties.policy)),errors.wrap('supplied properties not correct for "CfnFileSystemPolicyProps"')}function convertCfnFileSystemPolicyPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnFileSystemPolicyPropsValidator(properties).assertSuccess(),{FileSystemId:cdk().stringToCloudFormation(properties.fileSystemId),Policy:cdk().objectToCloudFormation(properties.policy)}):properties}function CfnFileSystemPolicyPropsFromCloudFormation(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("policy","Policy",properties.Policy!=null?cfn_parse().FromCloudFormation.getAny(properties.Policy):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnMountTarget extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_s3files.CfnMountTarget",version:"2.251.0"};static CFN_RESOURCE_TYPE_NAME="AWS::S3Files::MountTarget";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(cfn_parse().lit`UnexpectedIResolvable`,"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}static isCfnMountTarget(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnMountTarget.CFN_RESOURCE_TYPE_NAME}_fileSystemId;_ipAddressType;_ipv4Address;_ipv6Address;_securityGroups;_subnetId;constructor(scope,id,props){super(scope,id,{type:CfnMountTarget.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_s3files_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,"subnetId",this),this._fileSystemId=props.fileSystemId,this._ipAddressType=props.ipAddressType,this._ipv4Address=props.ipv4Address,this._ipv6Address=props.ipv6Address,this._securityGroups=props.securityGroups,this._subnetId=props.subnetId}get mountTargetRef(){return{mountTargetId:this.ref}}get fileSystemId(){return this._fileSystemId}set fileSystemId(value){cdk().traceProperty(this.node,"FileSystemId"),this._fileSystemId=value}get ipAddressType(){return this._ipAddressType}set ipAddressType(value){cdk().traceProperty(this.node,"IpAddressType"),this._ipAddressType=value}get ipv4Address(){return this._ipv4Address}set ipv4Address(value){cdk().traceProperty(this.node,"Ipv4Address"),this._ipv4Address=value}get ipv6Address(){return this._ipv6Address}set ipv6Address(value){cdk().traceProperty(this.node,"Ipv6Address"),this._ipv6Address=value}get securityGroups(){return this._securityGroups}set securityGroups(value){cdk().traceProperty(this.node,"SecurityGroups"),this._securityGroups=value}get subnetId(){return this._subnetId}set subnetId(value){cdk().traceProperty(this.node,"SubnetId"),this._subnetId=value}get attrAvailabilityZoneId(){return cdk().Token.asString(this.getAtt("AvailabilityZoneId",cdk().ResolutionTypeHint.STRING))}get attrMountTargetId(){return cdk().Token.asString(this.getAtt("MountTargetId",cdk().ResolutionTypeHint.STRING))}get attrNetworkInterfaceId(){return cdk().Token.asString(this.getAtt("NetworkInterfaceId",cdk().ResolutionTypeHint.STRING))}get attrOwnerId(){return cdk().Token.asString(this.getAtt("OwnerId",cdk().ResolutionTypeHint.STRING))}get attrStatus(){return cdk().Token.asString(this.getAtt("Status",cdk().ResolutionTypeHint.STRING))}get attrStatusMessage(){return cdk().Token.asString(this.getAtt("StatusMessage",cdk().ResolutionTypeHint.STRING))}get attrVpcId(){return cdk().Token.asString(this.getAtt("VpcId",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{fileSystemId:this._fileSystemId,ipAddressType:this._ipAddressType,ipv4Address:this._ipv4Address,ipv6Address:this._ipv6Address,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:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnMountTargetPropsToCloudFormation(props)}}exports.CfnMountTarget=CfnMountTarget;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("ipAddressType",cdk().validateString)(properties.ipAddressType)),errors.collect(cdk().propertyValidator("ipv4Address",cdk().validateString)(properties.ipv4Address)),errors.collect(cdk().propertyValidator("ipv6Address",cdk().validateString)(properties.ipv6Address)),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),IpAddressType:cdk().stringToCloudFormation(properties.ipAddressType),Ipv4Address:cdk().stringToCloudFormation(properties.ipv4Address),Ipv6Address:cdk().stringToCloudFormation(properties.ipv6Address),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("ipAddressType","IpAddressType",properties.IpAddressType!=null?cfn_parse().FromCloudFormation.getString(properties.IpAddressType):void 0),ret.addPropertyResult("ipv4Address","Ipv4Address",properties.Ipv4Address!=null?cfn_parse().FromCloudFormation.getString(properties.Ipv4Address):void 0),ret.addPropertyResult("ipv6Address","Ipv6Address",properties.Ipv6Address!=null?cfn_parse().FromCloudFormation.getString(properties.Ipv6Address):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}