UNPKG

aws-cdk-lib

Version:

Version 2 of the AWS Cloud Development Kit library

1 lines 153 kB
"use strict";var _a,_b,_c,_d,_e,_f,_g,_h,_j,_k,_l,_m,_o,_p;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnTask=exports.CfnStorageSystem=exports.CfnLocationSMB=exports.CfnLocationS3=exports.CfnLocationObjectStorage=exports.CfnLocationNFS=exports.CfnLocationHDFS=exports.CfnLocationFSxWindows=exports.CfnLocationFSxOpenZFS=exports.CfnLocationFSxONTAP=exports.CfnLocationFSxLustre=exports.CfnLocationEFS=exports.CfnLocationAzureBlob=exports.CfnAgent=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 CfnAgent extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnAgentPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnAgent(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:CfnAgent.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_datasync_CfnAgentProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnAgent),error}this.attrAgentArn=cdk().Token.asString(this.getAtt("AgentArn",cdk().ResolutionTypeHint.STRING)),this.attrEndpointType=cdk().Token.asString(this.getAtt("EndpointType",cdk().ResolutionTypeHint.STRING)),this.activationKey=props.activationKey,this.agentName=props.agentName,this.securityGroupArns=props.securityGroupArns,this.subnetArns=props.subnetArns,this.tags=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::DataSync::Agent",props.tags,{tagPropertyName:"tags"}),this.tagsRaw=props.tags,this.vpcEndpointId=props.vpcEndpointId}get cfnProperties(){return{activationKey:this.activationKey,agentName:this.agentName,securityGroupArns:this.securityGroupArns,subnetArns:this.subnetArns,tags:this.tags.renderTags(),vpcEndpointId:this.vpcEndpointId}}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",CfnAgent.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnAgentPropsToCloudFormation(props)}}exports.CfnAgent=CfnAgent,_a=JSII_RTTI_SYMBOL_1,CfnAgent[_a]={fqn:"aws-cdk-lib.aws_datasync.CfnAgent",version:"2.185.0"},CfnAgent.CFN_RESOURCE_TYPE_NAME="AWS::DataSync::Agent";function CfnAgentPropsValidator(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("activationKey",cdk().validateString)(properties.activationKey)),errors.collect(cdk().propertyValidator("agentName",cdk().validateString)(properties.agentName)),errors.collect(cdk().propertyValidator("securityGroupArns",cdk().listValidator(cdk().validateString))(properties.securityGroupArns)),errors.collect(cdk().propertyValidator("subnetArns",cdk().listValidator(cdk().validateString))(properties.subnetArns)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.collect(cdk().propertyValidator("vpcEndpointId",cdk().validateString)(properties.vpcEndpointId)),errors.wrap('supplied properties not correct for "CfnAgentProps"')}function convertCfnAgentPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAgentPropsValidator(properties).assertSuccess(),{ActivationKey:cdk().stringToCloudFormation(properties.activationKey),AgentName:cdk().stringToCloudFormation(properties.agentName),SecurityGroupArns:cdk().listMapper(cdk().stringToCloudFormation)(properties.securityGroupArns),SubnetArns:cdk().listMapper(cdk().stringToCloudFormation)(properties.subnetArns),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags),VpcEndpointId:cdk().stringToCloudFormation(properties.vpcEndpointId)}):properties}function CfnAgentPropsFromCloudFormation(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("activationKey","ActivationKey",properties.ActivationKey!=null?cfn_parse().FromCloudFormation.getString(properties.ActivationKey):void 0),ret.addPropertyResult("agentName","AgentName",properties.AgentName!=null?cfn_parse().FromCloudFormation.getString(properties.AgentName):void 0),ret.addPropertyResult("securityGroupArns","SecurityGroupArns",properties.SecurityGroupArns!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.SecurityGroupArns):void 0),ret.addPropertyResult("subnetArns","SubnetArns",properties.SubnetArns!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.SubnetArns):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addPropertyResult("vpcEndpointId","VpcEndpointId",properties.VpcEndpointId!=null?cfn_parse().FromCloudFormation.getString(properties.VpcEndpointId):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnLocationAzureBlob extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnLocationAzureBlobPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnLocationAzureBlob(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:CfnLocationAzureBlob.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_datasync_CfnLocationAzureBlobProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnLocationAzureBlob),error}cdk().requireProperty(props,"agentArns",this),cdk().requireProperty(props,"azureBlobAuthenticationType",this),this.attrLocationArn=cdk().Token.asString(this.getAtt("LocationArn",cdk().ResolutionTypeHint.STRING)),this.attrLocationUri=cdk().Token.asString(this.getAtt("LocationUri",cdk().ResolutionTypeHint.STRING)),this.agentArns=props.agentArns,this.azureAccessTier=props.azureAccessTier,this.azureBlobAuthenticationType=props.azureBlobAuthenticationType,this.azureBlobContainerUrl=props.azureBlobContainerUrl,this.azureBlobSasConfiguration=props.azureBlobSasConfiguration,this.azureBlobType=props.azureBlobType,this.cdkTagManager=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::DataSync::LocationAzureBlob",void 0,{tagPropertyName:"tags"}),this.subdirectory=props.subdirectory,this.tags=props.tags}get cfnProperties(){return{agentArns:this.agentArns,azureAccessTier:this.azureAccessTier,azureBlobAuthenticationType:this.azureBlobAuthenticationType,azureBlobContainerUrl:this.azureBlobContainerUrl,azureBlobSasConfiguration:this.azureBlobSasConfiguration,azureBlobType:this.azureBlobType,tags:this.cdkTagManager.renderTags(this.tags),subdirectory:this.subdirectory}}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",CfnLocationAzureBlob.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnLocationAzureBlobPropsToCloudFormation(props)}}exports.CfnLocationAzureBlob=CfnLocationAzureBlob,_b=JSII_RTTI_SYMBOL_1,CfnLocationAzureBlob[_b]={fqn:"aws-cdk-lib.aws_datasync.CfnLocationAzureBlob",version:"2.185.0"},CfnLocationAzureBlob.CFN_RESOURCE_TYPE_NAME="AWS::DataSync::LocationAzureBlob";function CfnLocationAzureBlobAzureBlobSasConfigurationPropertyValidator(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("azureBlobSasToken",cdk().requiredValidator)(properties.azureBlobSasToken)),errors.collect(cdk().propertyValidator("azureBlobSasToken",cdk().validateString)(properties.azureBlobSasToken)),errors.wrap('supplied properties not correct for "AzureBlobSasConfigurationProperty"')}function convertCfnLocationAzureBlobAzureBlobSasConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnLocationAzureBlobAzureBlobSasConfigurationPropertyValidator(properties).assertSuccess(),{AzureBlobSasToken:cdk().stringToCloudFormation(properties.azureBlobSasToken)}):properties}function CfnLocationAzureBlobAzureBlobSasConfigurationPropertyFromCloudFormation(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("azureBlobSasToken","AzureBlobSasToken",properties.AzureBlobSasToken!=null?cfn_parse().FromCloudFormation.getString(properties.AzureBlobSasToken):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnLocationAzureBlobPropsValidator(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("agentArns",cdk().requiredValidator)(properties.agentArns)),errors.collect(cdk().propertyValidator("agentArns",cdk().listValidator(cdk().validateString))(properties.agentArns)),errors.collect(cdk().propertyValidator("azureAccessTier",cdk().validateString)(properties.azureAccessTier)),errors.collect(cdk().propertyValidator("azureBlobAuthenticationType",cdk().requiredValidator)(properties.azureBlobAuthenticationType)),errors.collect(cdk().propertyValidator("azureBlobAuthenticationType",cdk().validateString)(properties.azureBlobAuthenticationType)),errors.collect(cdk().propertyValidator("azureBlobContainerUrl",cdk().validateString)(properties.azureBlobContainerUrl)),errors.collect(cdk().propertyValidator("azureBlobSasConfiguration",CfnLocationAzureBlobAzureBlobSasConfigurationPropertyValidator)(properties.azureBlobSasConfiguration)),errors.collect(cdk().propertyValidator("azureBlobType",cdk().validateString)(properties.azureBlobType)),errors.collect(cdk().propertyValidator("subdirectory",cdk().validateString)(properties.subdirectory)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnLocationAzureBlobProps"')}function convertCfnLocationAzureBlobPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnLocationAzureBlobPropsValidator(properties).assertSuccess(),{AgentArns:cdk().listMapper(cdk().stringToCloudFormation)(properties.agentArns),AzureAccessTier:cdk().stringToCloudFormation(properties.azureAccessTier),AzureBlobAuthenticationType:cdk().stringToCloudFormation(properties.azureBlobAuthenticationType),AzureBlobContainerUrl:cdk().stringToCloudFormation(properties.azureBlobContainerUrl),AzureBlobSasConfiguration:convertCfnLocationAzureBlobAzureBlobSasConfigurationPropertyToCloudFormation(properties.azureBlobSasConfiguration),AzureBlobType:cdk().stringToCloudFormation(properties.azureBlobType),Subdirectory:cdk().stringToCloudFormation(properties.subdirectory),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags)}):properties}function CfnLocationAzureBlobPropsFromCloudFormation(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("agentArns","AgentArns",properties.AgentArns!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.AgentArns):void 0),ret.addPropertyResult("azureAccessTier","AzureAccessTier",properties.AzureAccessTier!=null?cfn_parse().FromCloudFormation.getString(properties.AzureAccessTier):void 0),ret.addPropertyResult("azureBlobAuthenticationType","AzureBlobAuthenticationType",properties.AzureBlobAuthenticationType!=null?cfn_parse().FromCloudFormation.getString(properties.AzureBlobAuthenticationType):void 0),ret.addPropertyResult("azureBlobContainerUrl","AzureBlobContainerUrl",properties.AzureBlobContainerUrl!=null?cfn_parse().FromCloudFormation.getString(properties.AzureBlobContainerUrl):void 0),ret.addPropertyResult("azureBlobSasConfiguration","AzureBlobSasConfiguration",properties.AzureBlobSasConfiguration!=null?CfnLocationAzureBlobAzureBlobSasConfigurationPropertyFromCloudFormation(properties.AzureBlobSasConfiguration):void 0),ret.addPropertyResult("azureBlobType","AzureBlobType",properties.AzureBlobType!=null?cfn_parse().FromCloudFormation.getString(properties.AzureBlobType):void 0),ret.addPropertyResult("subdirectory","Subdirectory",properties.Subdirectory!=null?cfn_parse().FromCloudFormation.getString(properties.Subdirectory):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 CfnLocationEFS extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnLocationEFSPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnLocationEFS(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:CfnLocationEFS.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_datasync_CfnLocationEFSProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnLocationEFS),error}cdk().requireProperty(props,"ec2Config",this),this.attrLocationArn=cdk().Token.asString(this.getAtt("LocationArn",cdk().ResolutionTypeHint.STRING)),this.attrLocationUri=cdk().Token.asString(this.getAtt("LocationUri",cdk().ResolutionTypeHint.STRING)),this.accessPointArn=props.accessPointArn,this.ec2Config=props.ec2Config,this.efsFilesystemArn=props.efsFilesystemArn,this.fileSystemAccessRoleArn=props.fileSystemAccessRoleArn,this.inTransitEncryption=props.inTransitEncryption,this.subdirectory=props.subdirectory,this.tags=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::DataSync::LocationEFS",props.tags,{tagPropertyName:"tags"}),this.tagsRaw=props.tags}get cfnProperties(){return{accessPointArn:this.accessPointArn,ec2Config:this.ec2Config,efsFilesystemArn:this.efsFilesystemArn,fileSystemAccessRoleArn:this.fileSystemAccessRoleArn,inTransitEncryption:this.inTransitEncryption,subdirectory:this.subdirectory,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",CfnLocationEFS.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnLocationEFSPropsToCloudFormation(props)}}exports.CfnLocationEFS=CfnLocationEFS,_c=JSII_RTTI_SYMBOL_1,CfnLocationEFS[_c]={fqn:"aws-cdk-lib.aws_datasync.CfnLocationEFS",version:"2.185.0"},CfnLocationEFS.CFN_RESOURCE_TYPE_NAME="AWS::DataSync::LocationEFS";function CfnLocationEFSEc2ConfigPropertyValidator(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("securityGroupArns",cdk().requiredValidator)(properties.securityGroupArns)),errors.collect(cdk().propertyValidator("securityGroupArns",cdk().listValidator(cdk().validateString))(properties.securityGroupArns)),errors.collect(cdk().propertyValidator("subnetArn",cdk().requiredValidator)(properties.subnetArn)),errors.collect(cdk().propertyValidator("subnetArn",cdk().validateString)(properties.subnetArn)),errors.wrap('supplied properties not correct for "Ec2ConfigProperty"')}function convertCfnLocationEFSEc2ConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnLocationEFSEc2ConfigPropertyValidator(properties).assertSuccess(),{SecurityGroupArns:cdk().listMapper(cdk().stringToCloudFormation)(properties.securityGroupArns),SubnetArn:cdk().stringToCloudFormation(properties.subnetArn)}):properties}function CfnLocationEFSEc2ConfigPropertyFromCloudFormation(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("securityGroupArns","SecurityGroupArns",properties.SecurityGroupArns!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.SecurityGroupArns):void 0),ret.addPropertyResult("subnetArn","SubnetArn",properties.SubnetArn!=null?cfn_parse().FromCloudFormation.getString(properties.SubnetArn):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnLocationEFSPropsValidator(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("accessPointArn",cdk().validateString)(properties.accessPointArn)),errors.collect(cdk().propertyValidator("ec2Config",cdk().requiredValidator)(properties.ec2Config)),errors.collect(cdk().propertyValidator("ec2Config",CfnLocationEFSEc2ConfigPropertyValidator)(properties.ec2Config)),errors.collect(cdk().propertyValidator("efsFilesystemArn",cdk().validateString)(properties.efsFilesystemArn)),errors.collect(cdk().propertyValidator("fileSystemAccessRoleArn",cdk().validateString)(properties.fileSystemAccessRoleArn)),errors.collect(cdk().propertyValidator("inTransitEncryption",cdk().validateString)(properties.inTransitEncryption)),errors.collect(cdk().propertyValidator("subdirectory",cdk().validateString)(properties.subdirectory)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnLocationEFSProps"')}function convertCfnLocationEFSPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnLocationEFSPropsValidator(properties).assertSuccess(),{AccessPointArn:cdk().stringToCloudFormation(properties.accessPointArn),Ec2Config:convertCfnLocationEFSEc2ConfigPropertyToCloudFormation(properties.ec2Config),EfsFilesystemArn:cdk().stringToCloudFormation(properties.efsFilesystemArn),FileSystemAccessRoleArn:cdk().stringToCloudFormation(properties.fileSystemAccessRoleArn),InTransitEncryption:cdk().stringToCloudFormation(properties.inTransitEncryption),Subdirectory:cdk().stringToCloudFormation(properties.subdirectory),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags)}):properties}function CfnLocationEFSPropsFromCloudFormation(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("accessPointArn","AccessPointArn",properties.AccessPointArn!=null?cfn_parse().FromCloudFormation.getString(properties.AccessPointArn):void 0),ret.addPropertyResult("ec2Config","Ec2Config",properties.Ec2Config!=null?CfnLocationEFSEc2ConfigPropertyFromCloudFormation(properties.Ec2Config):void 0),ret.addPropertyResult("efsFilesystemArn","EfsFilesystemArn",properties.EfsFilesystemArn!=null?cfn_parse().FromCloudFormation.getString(properties.EfsFilesystemArn):void 0),ret.addPropertyResult("fileSystemAccessRoleArn","FileSystemAccessRoleArn",properties.FileSystemAccessRoleArn!=null?cfn_parse().FromCloudFormation.getString(properties.FileSystemAccessRoleArn):void 0),ret.addPropertyResult("inTransitEncryption","InTransitEncryption",properties.InTransitEncryption!=null?cfn_parse().FromCloudFormation.getString(properties.InTransitEncryption):void 0),ret.addPropertyResult("subdirectory","Subdirectory",properties.Subdirectory!=null?cfn_parse().FromCloudFormation.getString(properties.Subdirectory):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 CfnLocationFSxLustre extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnLocationFSxLustrePropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnLocationFSxLustre(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:CfnLocationFSxLustre.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_datasync_CfnLocationFSxLustreProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnLocationFSxLustre),error}cdk().requireProperty(props,"securityGroupArns",this),this.attrLocationArn=cdk().Token.asString(this.getAtt("LocationArn",cdk().ResolutionTypeHint.STRING)),this.attrLocationUri=cdk().Token.asString(this.getAtt("LocationUri",cdk().ResolutionTypeHint.STRING)),this.fsxFilesystemArn=props.fsxFilesystemArn,this.securityGroupArns=props.securityGroupArns,this.subdirectory=props.subdirectory,this.tags=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::DataSync::LocationFSxLustre",props.tags,{tagPropertyName:"tags"}),this.tagsRaw=props.tags}get cfnProperties(){return{fsxFilesystemArn:this.fsxFilesystemArn,securityGroupArns:this.securityGroupArns,subdirectory:this.subdirectory,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",CfnLocationFSxLustre.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnLocationFSxLustrePropsToCloudFormation(props)}}exports.CfnLocationFSxLustre=CfnLocationFSxLustre,_d=JSII_RTTI_SYMBOL_1,CfnLocationFSxLustre[_d]={fqn:"aws-cdk-lib.aws_datasync.CfnLocationFSxLustre",version:"2.185.0"},CfnLocationFSxLustre.CFN_RESOURCE_TYPE_NAME="AWS::DataSync::LocationFSxLustre";function CfnLocationFSxLustrePropsValidator(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("fsxFilesystemArn",cdk().validateString)(properties.fsxFilesystemArn)),errors.collect(cdk().propertyValidator("securityGroupArns",cdk().requiredValidator)(properties.securityGroupArns)),errors.collect(cdk().propertyValidator("securityGroupArns",cdk().listValidator(cdk().validateString))(properties.securityGroupArns)),errors.collect(cdk().propertyValidator("subdirectory",cdk().validateString)(properties.subdirectory)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnLocationFSxLustreProps"')}function convertCfnLocationFSxLustrePropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnLocationFSxLustrePropsValidator(properties).assertSuccess(),{FsxFilesystemArn:cdk().stringToCloudFormation(properties.fsxFilesystemArn),SecurityGroupArns:cdk().listMapper(cdk().stringToCloudFormation)(properties.securityGroupArns),Subdirectory:cdk().stringToCloudFormation(properties.subdirectory),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags)}):properties}function CfnLocationFSxLustrePropsFromCloudFormation(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("fsxFilesystemArn","FsxFilesystemArn",properties.FsxFilesystemArn!=null?cfn_parse().FromCloudFormation.getString(properties.FsxFilesystemArn):void 0),ret.addPropertyResult("securityGroupArns","SecurityGroupArns",properties.SecurityGroupArns!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.SecurityGroupArns):void 0),ret.addPropertyResult("subdirectory","Subdirectory",properties.Subdirectory!=null?cfn_parse().FromCloudFormation.getString(properties.Subdirectory):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 CfnLocationFSxONTAP extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnLocationFSxONTAPPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnLocationFSxONTAP(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:CfnLocationFSxONTAP.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_datasync_CfnLocationFSxONTAPProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnLocationFSxONTAP),error}cdk().requireProperty(props,"securityGroupArns",this),cdk().requireProperty(props,"storageVirtualMachineArn",this),this.attrFsxFilesystemArn=cdk().Token.asString(this.getAtt("FsxFilesystemArn",cdk().ResolutionTypeHint.STRING)),this.attrLocationArn=cdk().Token.asString(this.getAtt("LocationArn",cdk().ResolutionTypeHint.STRING)),this.attrLocationUri=cdk().Token.asString(this.getAtt("LocationUri",cdk().ResolutionTypeHint.STRING)),this.protocol=props.protocol,this.securityGroupArns=props.securityGroupArns,this.storageVirtualMachineArn=props.storageVirtualMachineArn,this.subdirectory=props.subdirectory,this.tags=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::DataSync::LocationFSxONTAP",props.tags,{tagPropertyName:"tags"}),this.tagsRaw=props.tags}get cfnProperties(){return{protocol:this.protocol,securityGroupArns:this.securityGroupArns,storageVirtualMachineArn:this.storageVirtualMachineArn,subdirectory:this.subdirectory,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",CfnLocationFSxONTAP.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnLocationFSxONTAPPropsToCloudFormation(props)}}exports.CfnLocationFSxONTAP=CfnLocationFSxONTAP,_e=JSII_RTTI_SYMBOL_1,CfnLocationFSxONTAP[_e]={fqn:"aws-cdk-lib.aws_datasync.CfnLocationFSxONTAP",version:"2.185.0"},CfnLocationFSxONTAP.CFN_RESOURCE_TYPE_NAME="AWS::DataSync::LocationFSxONTAP";function CfnLocationFSxONTAPSmbMountOptionsPropertyValidator(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("version",cdk().validateString)(properties.version)),errors.wrap('supplied properties not correct for "SmbMountOptionsProperty"')}function convertCfnLocationFSxONTAPSmbMountOptionsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnLocationFSxONTAPSmbMountOptionsPropertyValidator(properties).assertSuccess(),{Version:cdk().stringToCloudFormation(properties.version)}):properties}function CfnLocationFSxONTAPSmbMountOptionsPropertyFromCloudFormation(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("version","Version",properties.Version!=null?cfn_parse().FromCloudFormation.getString(properties.Version):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnLocationFSxONTAPSMBPropertyValidator(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("domain",cdk().validateString)(properties.domain)),errors.collect(cdk().propertyValidator("mountOptions",cdk().requiredValidator)(properties.mountOptions)),errors.collect(cdk().propertyValidator("mountOptions",CfnLocationFSxONTAPSmbMountOptionsPropertyValidator)(properties.mountOptions)),errors.collect(cdk().propertyValidator("password",cdk().requiredValidator)(properties.password)),errors.collect(cdk().propertyValidator("password",cdk().validateString)(properties.password)),errors.collect(cdk().propertyValidator("user",cdk().requiredValidator)(properties.user)),errors.collect(cdk().propertyValidator("user",cdk().validateString)(properties.user)),errors.wrap('supplied properties not correct for "SMBProperty"')}function convertCfnLocationFSxONTAPSMBPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnLocationFSxONTAPSMBPropertyValidator(properties).assertSuccess(),{Domain:cdk().stringToCloudFormation(properties.domain),MountOptions:convertCfnLocationFSxONTAPSmbMountOptionsPropertyToCloudFormation(properties.mountOptions),Password:cdk().stringToCloudFormation(properties.password),User:cdk().stringToCloudFormation(properties.user)}):properties}function CfnLocationFSxONTAPSMBPropertyFromCloudFormation(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("domain","Domain",properties.Domain!=null?cfn_parse().FromCloudFormation.getString(properties.Domain):void 0),ret.addPropertyResult("mountOptions","MountOptions",properties.MountOptions!=null?CfnLocationFSxONTAPSmbMountOptionsPropertyFromCloudFormation(properties.MountOptions):void 0),ret.addPropertyResult("password","Password",properties.Password!=null?cfn_parse().FromCloudFormation.getString(properties.Password):void 0),ret.addPropertyResult("user","User",properties.User!=null?cfn_parse().FromCloudFormation.getString(properties.User):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnLocationFSxONTAPNfsMountOptionsPropertyValidator(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("version",cdk().validateString)(properties.version)),errors.wrap('supplied properties not correct for "NfsMountOptionsProperty"')}function convertCfnLocationFSxONTAPNfsMountOptionsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnLocationFSxONTAPNfsMountOptionsPropertyValidator(properties).assertSuccess(),{Version:cdk().stringToCloudFormation(properties.version)}):properties}function CfnLocationFSxONTAPNfsMountOptionsPropertyFromCloudFormation(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("version","Version",properties.Version!=null?cfn_parse().FromCloudFormation.getString(properties.Version):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnLocationFSxONTAPNFSPropertyValidator(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("mountOptions",cdk().requiredValidator)(properties.mountOptions)),errors.collect(cdk().propertyValidator("mountOptions",CfnLocationFSxONTAPNfsMountOptionsPropertyValidator)(properties.mountOptions)),errors.wrap('supplied properties not correct for "NFSProperty"')}function convertCfnLocationFSxONTAPNFSPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnLocationFSxONTAPNFSPropertyValidator(properties).assertSuccess(),{MountOptions:convertCfnLocationFSxONTAPNfsMountOptionsPropertyToCloudFormation(properties.mountOptions)}):properties}function CfnLocationFSxONTAPNFSPropertyFromCloudFormation(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("mountOptions","MountOptions",properties.MountOptions!=null?CfnLocationFSxONTAPNfsMountOptionsPropertyFromCloudFormation(properties.MountOptions):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnLocationFSxONTAPProtocolPropertyValidator(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("nfs",CfnLocationFSxONTAPNFSPropertyValidator)(properties.nfs)),errors.collect(cdk().propertyValidator("smb",CfnLocationFSxONTAPSMBPropertyValidator)(properties.smb)),errors.wrap('supplied properties not correct for "ProtocolProperty"')}function convertCfnLocationFSxONTAPProtocolPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnLocationFSxONTAPProtocolPropertyValidator(properties).assertSuccess(),{NFS:convertCfnLocationFSxONTAPNFSPropertyToCloudFormation(properties.nfs),SMB:convertCfnLocationFSxONTAPSMBPropertyToCloudFormation(properties.smb)}):properties}function CfnLocationFSxONTAPProtocolPropertyFromCloudFormation(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("nfs","NFS",properties.NFS!=null?CfnLocationFSxONTAPNFSPropertyFromCloudFormation(properties.NFS):void 0),ret.addPropertyResult("smb","SMB",properties.SMB!=null?CfnLocationFSxONTAPSMBPropertyFromCloudFormation(properties.SMB):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnLocationFSxONTAPPropsValidator(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("protocol",CfnLocationFSxONTAPProtocolPropertyValidator)(properties.protocol)),errors.collect(cdk().propertyValidator("securityGroupArns",cdk().requiredValidator)(properties.securityGroupArns)),errors.collect(cdk().propertyValidator("securityGroupArns",cdk().listValidator(cdk().validateString))(properties.securityGroupArns)),errors.collect(cdk().propertyValidator("storageVirtualMachineArn",cdk().requiredValidator)(properties.storageVirtualMachineArn)),errors.collect(cdk().propertyValidator("storageVirtualMachineArn",cdk().validateString)(properties.storageVirtualMachineArn)),errors.collect(cdk().propertyValidator("subdirectory",cdk().validateString)(properties.subdirectory)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnLocationFSxONTAPProps"')}function convertCfnLocationFSxONTAPPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnLocationFSxONTAPPropsValidator(properties).assertSuccess(),{Protocol:convertCfnLocationFSxONTAPProtocolPropertyToCloudFormation(properties.protocol),SecurityGroupArns:cdk().listMapper(cdk().stringToCloudFormation)(properties.securityGroupArns),StorageVirtualMachineArn:cdk().stringToCloudFormation(properties.storageVirtualMachineArn),Subdirectory:cdk().stringToCloudFormation(properties.subdirectory),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags)}):properties}function CfnLocationFSxONTAPPropsFromCloudFormation(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("protocol","Protocol",properties.Protocol!=null?CfnLocationFSxONTAPProtocolPropertyFromCloudFormation(properties.Protocol):void 0),ret.addPropertyResult("securityGroupArns","SecurityGroupArns",properties.SecurityGroupArns!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.SecurityGroupArns):void 0),ret.addPropertyResult("storageVirtualMachineArn","StorageVirtualMachineArn",properties.StorageVirtualMachineArn!=null?cfn_parse().FromCloudFormation.getString(properties.StorageVirtualMachineArn):void 0),ret.addPropertyResult("subdirectory","Subdirectory",properties.Subdirectory!=null?cfn_parse().FromCloudFormation.getString(properties.Subdirectory):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 CfnLocationFSxOpenZFS extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnLocationFSxOpenZFSPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnLocationFSxOpenZFS(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:CfnLocationFSxOpenZFS.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_datasync_CfnLocationFSxOpenZFSProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnLocationFSxOpenZFS),error}cdk().requireProperty(props,"protocol",this),cdk().requireProperty(props,"securityGroupArns",this),this.attrLocationArn=cdk().Token.asString(this.getAtt("LocationArn",cdk().ResolutionTypeHint.STRING)),this.attrLocationUri=cdk().Token.asString(this.getAtt("LocationUri",cdk().ResolutionTypeHint.STRING)),this.fsxFilesystemArn=props.fsxFilesystemArn,this.protocol=props.protocol,this.securityGroupArns=props.securityGroupArns,this.subdirectory=props.subdirectory,this.tags=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::DataSync::LocationFSxOpenZFS",props.tags,{tagPropertyName:"tags"}),this.tagsRaw=props.tags}get cfnProperties(){return{fsxFilesystemArn:this.fsxFilesystemArn,protocol:this.protocol,securityGroupArns:this.securityGroupArns,subdirectory:this.subdirectory,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",CfnLocationFSxOpenZFS.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnLocationFSxOpenZFSPropsToCloudFormation(props)}}exports.CfnLocationFSxOpenZFS=CfnLocationFSxOpenZFS,_f=JSII_RTTI_SYMBOL_1,CfnLocationFSxOpenZFS[_f]={fqn:"aws-cdk-lib.aws_datasync.CfnLocationFSxOpenZFS",version:"2.185.0"},CfnLocationFSxOpenZFS.CFN_RESOURCE_TYPE_NAME="AWS::DataSync::LocationFSxOpenZFS";function CfnLocationFSxOpenZFSMountOptionsPropertyValidator(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("version",cdk().validateString)(properties.version)),errors.wrap('supplied properties not correct for "MountOptionsProperty"')}function convertCfnLocationFSxOpenZFSMountOptionsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnLocationFSxOpenZFSMountOptionsPropertyValidator(properties).assertSuccess(),{Version:cdk().stringToCloudFormation(properties.version)}):properties}function CfnLocationFSxOpenZFSMountOptionsPropertyFromCloudFormation(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("version","Version",properties.Version!=null?cfn_parse().FromCloudFormation.getString(properties.Version):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnLocationFSxOpenZFSNFSPropertyValidator(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("mountOptions",cdk().requiredValidator)(properties.mountOptions)),errors.collect(cdk().propertyValidator("mountOptions",CfnLocationFSxOpenZFSMountOptionsPropertyValidator)(properties.mountOptions)),errors.wrap('supplied properties not correct for "NFSProperty"')}function convertCfnLocationFSxOpenZFSNFSPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnLocationFSxOpenZFSNFSPropertyValidator(properties).assertSuccess(),{MountOptions:convertCfnLocationFSxOpenZFSMountOptionsPropertyToCloudFormation(properties.mountOptions)}):properties}function CfnLocationFSxOpenZFSNFSPropertyFromCloudFormation(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("mountOptions","MountOptions",properties.MountOptions!=null?CfnLocationFSxOpenZFSMountOptionsPropertyFromCloudFormation(properties.MountOptions):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnLocationFSxOpenZFSProtocolPropertyValidator(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("nfs",CfnLocationFSxOpenZFSNFSPropertyValidator)(properties.nfs)),errors.wrap('supplied properties not correct for "ProtocolProperty"')}function convertCfnLocationFSxOpenZFSProtocolPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnLocationFSxOpenZFSProtocolPropertyValidator(properties).assertSuccess(),{NFS:convertCfnLocationFSxOpenZFSNFSPropertyToCloudFormation(properties.nfs)}):properties}function CfnLocationFSxOpenZFSProtocolPropertyFromCloudFormation(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()).FromCloudForma