aws-cdk-lib
Version:
Version 2 of the AWS Cloud Development Kit library
1 lines • 146 kB
JavaScript
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnWebApp=exports.CfnWorkflow=exports.CfnUser=exports.CfnServer=exports.CfnProfile=exports.CfnConnector=exports.CfnCertificate=exports.CfnAgreement=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 CfnAgreement extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_transfer.CfnAgreement",version:"2.251.0"};static CFN_RESOURCE_TYPE_NAME="AWS::Transfer::Agreement";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnAgreementPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnAgreement(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 isCfnAgreement(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnAgreement.CFN_RESOURCE_TYPE_NAME}static arnForAgreement(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_transfer_IAgreementRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForAgreement),error}return resource.agreementRef.agreementArn}_accessRole;_baseDirectory;_customDirectories;_description;_enforceMessageSigning;_localProfileId;_partnerProfileId;_preserveFilename;_serverId;_status;tags;_tagsRaw;constructor(scope,id,props){super(scope,id,{type:CfnAgreement.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_transfer_CfnAgreementProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnAgreement),error}cdk().requireProperty(props,"accessRole",this),cdk().requireProperty(props,"localProfileId",this),cdk().requireProperty(props,"partnerProfileId",this),cdk().requireProperty(props,"serverId",this),this._accessRole=props.accessRole,this._baseDirectory=props.baseDirectory,this._customDirectories=props.customDirectories,this._description=props.description,this._enforceMessageSigning=props.enforceMessageSigning,this._localProfileId=props.localProfileId,this._partnerProfileId=props.partnerProfileId,this._preserveFilename=props.preserveFilename,this._serverId=props.serverId,this._status=props.status,this.tags=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::Transfer::Agreement",props.tags,{tagPropertyName:"tags"}),this._tagsRaw=props.tags}get agreementRef(){return{agreementId:cdk().Fn.select(0,cdk().Fn.split("|",this.ref)),serverId:cdk().Fn.select(1,cdk().Fn.split("|",this.ref)),agreementArn:this.attrArn}}get accessRole(){return this._accessRole}set accessRole(value){cdk().traceProperty(this.node,"AccessRole"),this._accessRole=value}get baseDirectory(){return this._baseDirectory}set baseDirectory(value){cdk().traceProperty(this.node,"BaseDirectory"),this._baseDirectory=value}get customDirectories(){return this._customDirectories}set customDirectories(value){cdk().traceProperty(this.node,"CustomDirectories"),this._customDirectories=value}get description(){return this._description}set description(value){cdk().traceProperty(this.node,"Description"),this._description=value}get enforceMessageSigning(){return this._enforceMessageSigning}set enforceMessageSigning(value){cdk().traceProperty(this.node,"EnforceMessageSigning"),this._enforceMessageSigning=value}get localProfileId(){return this._localProfileId}set localProfileId(value){cdk().traceProperty(this.node,"LocalProfileId"),this._localProfileId=value}get partnerProfileId(){return this._partnerProfileId}set partnerProfileId(value){cdk().traceProperty(this.node,"PartnerProfileId"),this._partnerProfileId=value}get preserveFilename(){return this._preserveFilename}set preserveFilename(value){cdk().traceProperty(this.node,"PreserveFilename"),this._preserveFilename=value}get serverId(){return this._serverId}set serverId(value){cdk().traceProperty(this.node,"ServerId"),this._serverId=value}get status(){return this._status}set status(value){cdk().traceProperty(this.node,"Status"),this._status=value}get tagsRaw(){return this._tagsRaw}set tagsRaw(value){cdk().traceProperty(this.node,"Tags"),this._tagsRaw=value}get attrAgreementId(){return cdk().Token.asString(this.getAtt("AgreementId",cdk().ResolutionTypeHint.STRING))}get attrArn(){return cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{accessRole:this._accessRole,baseDirectory:this._baseDirectory,customDirectories:this._customDirectories,description:this._description,enforceMessageSigning:this._enforceMessageSigning,localProfileId:this._localProfileId,partnerProfileId:this._partnerProfileId,preserveFilename:this._preserveFilename,serverId:this._serverId,status:this._status,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",CfnAgreement.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnAgreementPropsToCloudFormation(props)}}exports.CfnAgreement=CfnAgreement;function CfnAgreementCustomDirectoriesPropertyValidator(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("failedFilesDirectory",cdk().requiredValidator)(properties.failedFilesDirectory)),errors.collect(cdk().propertyValidator("failedFilesDirectory",cdk().validateString)(properties.failedFilesDirectory)),errors.collect(cdk().propertyValidator("mdnFilesDirectory",cdk().requiredValidator)(properties.mdnFilesDirectory)),errors.collect(cdk().propertyValidator("mdnFilesDirectory",cdk().validateString)(properties.mdnFilesDirectory)),errors.collect(cdk().propertyValidator("payloadFilesDirectory",cdk().requiredValidator)(properties.payloadFilesDirectory)),errors.collect(cdk().propertyValidator("payloadFilesDirectory",cdk().validateString)(properties.payloadFilesDirectory)),errors.collect(cdk().propertyValidator("statusFilesDirectory",cdk().requiredValidator)(properties.statusFilesDirectory)),errors.collect(cdk().propertyValidator("statusFilesDirectory",cdk().validateString)(properties.statusFilesDirectory)),errors.collect(cdk().propertyValidator("temporaryFilesDirectory",cdk().requiredValidator)(properties.temporaryFilesDirectory)),errors.collect(cdk().propertyValidator("temporaryFilesDirectory",cdk().validateString)(properties.temporaryFilesDirectory)),errors.wrap('supplied properties not correct for "CustomDirectoriesProperty"')}function convertCfnAgreementCustomDirectoriesPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAgreementCustomDirectoriesPropertyValidator(properties).assertSuccess(),{FailedFilesDirectory:cdk().stringToCloudFormation(properties.failedFilesDirectory),MdnFilesDirectory:cdk().stringToCloudFormation(properties.mdnFilesDirectory),PayloadFilesDirectory:cdk().stringToCloudFormation(properties.payloadFilesDirectory),StatusFilesDirectory:cdk().stringToCloudFormation(properties.statusFilesDirectory),TemporaryFilesDirectory:cdk().stringToCloudFormation(properties.temporaryFilesDirectory)}):properties}function CfnAgreementCustomDirectoriesPropertyFromCloudFormation(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("failedFilesDirectory","FailedFilesDirectory",properties.FailedFilesDirectory!=null?cfn_parse().FromCloudFormation.getString(properties.FailedFilesDirectory):void 0),ret.addPropertyResult("mdnFilesDirectory","MdnFilesDirectory",properties.MdnFilesDirectory!=null?cfn_parse().FromCloudFormation.getString(properties.MdnFilesDirectory):void 0),ret.addPropertyResult("payloadFilesDirectory","PayloadFilesDirectory",properties.PayloadFilesDirectory!=null?cfn_parse().FromCloudFormation.getString(properties.PayloadFilesDirectory):void 0),ret.addPropertyResult("statusFilesDirectory","StatusFilesDirectory",properties.StatusFilesDirectory!=null?cfn_parse().FromCloudFormation.getString(properties.StatusFilesDirectory):void 0),ret.addPropertyResult("temporaryFilesDirectory","TemporaryFilesDirectory",properties.TemporaryFilesDirectory!=null?cfn_parse().FromCloudFormation.getString(properties.TemporaryFilesDirectory):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAgreementPropsValidator(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("accessRole",cdk().requiredValidator)(properties.accessRole)),errors.collect(cdk().propertyValidator("accessRole",cdk().validateString)(properties.accessRole)),errors.collect(cdk().propertyValidator("baseDirectory",cdk().validateString)(properties.baseDirectory)),errors.collect(cdk().propertyValidator("customDirectories",CfnAgreementCustomDirectoriesPropertyValidator)(properties.customDirectories)),errors.collect(cdk().propertyValidator("description",cdk().validateString)(properties.description)),errors.collect(cdk().propertyValidator("enforceMessageSigning",cdk().validateString)(properties.enforceMessageSigning)),errors.collect(cdk().propertyValidator("localProfileId",cdk().requiredValidator)(properties.localProfileId)),errors.collect(cdk().propertyValidator("localProfileId",cdk().validateString)(properties.localProfileId)),errors.collect(cdk().propertyValidator("partnerProfileId",cdk().requiredValidator)(properties.partnerProfileId)),errors.collect(cdk().propertyValidator("partnerProfileId",cdk().validateString)(properties.partnerProfileId)),errors.collect(cdk().propertyValidator("preserveFilename",cdk().validateString)(properties.preserveFilename)),errors.collect(cdk().propertyValidator("serverId",cdk().requiredValidator)(properties.serverId)),errors.collect(cdk().propertyValidator("serverId",cdk().validateString)(properties.serverId)),errors.collect(cdk().propertyValidator("status",cdk().validateString)(properties.status)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnAgreementProps"')}function convertCfnAgreementPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAgreementPropsValidator(properties).assertSuccess(),{AccessRole:cdk().stringToCloudFormation(properties.accessRole),BaseDirectory:cdk().stringToCloudFormation(properties.baseDirectory),CustomDirectories:convertCfnAgreementCustomDirectoriesPropertyToCloudFormation(properties.customDirectories),Description:cdk().stringToCloudFormation(properties.description),EnforceMessageSigning:cdk().stringToCloudFormation(properties.enforceMessageSigning),LocalProfileId:cdk().stringToCloudFormation(properties.localProfileId),PartnerProfileId:cdk().stringToCloudFormation(properties.partnerProfileId),PreserveFilename:cdk().stringToCloudFormation(properties.preserveFilename),ServerId:cdk().stringToCloudFormation(properties.serverId),Status:cdk().stringToCloudFormation(properties.status),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags)}):properties}function CfnAgreementPropsFromCloudFormation(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("accessRole","AccessRole",properties.AccessRole!=null?cfn_parse().FromCloudFormation.getString(properties.AccessRole):void 0),ret.addPropertyResult("baseDirectory","BaseDirectory",properties.BaseDirectory!=null?cfn_parse().FromCloudFormation.getString(properties.BaseDirectory):void 0),ret.addPropertyResult("customDirectories","CustomDirectories",properties.CustomDirectories!=null?CfnAgreementCustomDirectoriesPropertyFromCloudFormation(properties.CustomDirectories):void 0),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse().FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("enforceMessageSigning","EnforceMessageSigning",properties.EnforceMessageSigning!=null?cfn_parse().FromCloudFormation.getString(properties.EnforceMessageSigning):void 0),ret.addPropertyResult("localProfileId","LocalProfileId",properties.LocalProfileId!=null?cfn_parse().FromCloudFormation.getString(properties.LocalProfileId):void 0),ret.addPropertyResult("partnerProfileId","PartnerProfileId",properties.PartnerProfileId!=null?cfn_parse().FromCloudFormation.getString(properties.PartnerProfileId):void 0),ret.addPropertyResult("preserveFilename","PreserveFilename",properties.PreserveFilename!=null?cfn_parse().FromCloudFormation.getString(properties.PreserveFilename):void 0),ret.addPropertyResult("serverId","ServerId",properties.ServerId!=null?cfn_parse().FromCloudFormation.getString(properties.ServerId):void 0),ret.addPropertyResult("status","Status",properties.Status!=null?cfn_parse().FromCloudFormation.getString(properties.Status):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 CfnCertificate extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_transfer.CfnCertificate",version:"2.251.0"};static CFN_RESOURCE_TYPE_NAME="AWS::Transfer::Certificate";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnCertificatePropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnCertificate(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 isCfnCertificate(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnCertificate.CFN_RESOURCE_TYPE_NAME}static fromCertificateArn(scope,id,arn){class Import extends cdk().Resource{certificateRef;constructor(scope2,id2,arn2){super(scope2,id2,{environmentFromArn:arn2});const variables=new(cfn_parse()).TemplateString("arn:${Partition}:transfer:${Region}:${Account}:certificate/${CertificateId}").parse(arn2);this.certificateRef={certificateId:variables.CertificateId,certificateArn:arn2}}}return new Import(scope,id,arn)}static fromCertificateId(scope,id,certificateId){class Import extends cdk().Resource{certificateRef;constructor(scope2,id2,certificateId2){const arn=new(cfn_parse()).TemplateString("arn:${Partition}:transfer:${Region}:${Account}:certificate/${CertificateId}").interpolate({Partition:cdk().Stack.of(scope2).partition,Region:cdk().Stack.of(scope2).region,Account:cdk().Stack.of(scope2).account,CertificateId:certificateId2});super(scope2,id2,{environmentFromArn:arn}),this.certificateRef={certificateId:certificateId2,certificateArn:arn}}}return new Import(scope,id,certificateId)}static arnForCertificate(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_transfer_ICertificateRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForCertificate),error}return resource.certificateRef.certificateArn}_activeDate;_certificate;_certificateChain;_description;_inactiveDate;_privateKey;tags;_tagsRaw;_usage;constructor(scope,id,props){super(scope,id,{type:CfnCertificate.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_transfer_CfnCertificateProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnCertificate),error}cdk().requireProperty(props,"certificate",this),cdk().requireProperty(props,"usage",this),this._activeDate=props.activeDate,this._certificate=props.certificate,this._certificateChain=props.certificateChain,this._description=props.description,this._inactiveDate=props.inactiveDate,this._privateKey=props.privateKey,this.tags=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::Transfer::Certificate",props.tags,{tagPropertyName:"tags"}),this._tagsRaw=props.tags,this._usage=props.usage}get certificateRef(){return{certificateId:this.ref,certificateArn:this.attrArn}}get activeDate(){return this._activeDate}set activeDate(value){cdk().traceProperty(this.node,"ActiveDate"),this._activeDate=value}get certificate(){return this._certificate}set certificate(value){cdk().traceProperty(this.node,"Certificate"),this._certificate=value}get certificateChain(){return this._certificateChain}set certificateChain(value){cdk().traceProperty(this.node,"CertificateChain"),this._certificateChain=value}get description(){return this._description}set description(value){cdk().traceProperty(this.node,"Description"),this._description=value}get inactiveDate(){return this._inactiveDate}set inactiveDate(value){cdk().traceProperty(this.node,"InactiveDate"),this._inactiveDate=value}get privateKey(){return this._privateKey}set privateKey(value){cdk().traceProperty(this.node,"PrivateKey"),this._privateKey=value}get tagsRaw(){return this._tagsRaw}set tagsRaw(value){cdk().traceProperty(this.node,"Tags"),this._tagsRaw=value}get usage(){return this._usage}set usage(value){cdk().traceProperty(this.node,"Usage"),this._usage=value}get attrArn(){return cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING))}get attrCertificateId(){return cdk().Token.asString(this.getAtt("CertificateId",cdk().ResolutionTypeHint.STRING))}get attrNotAfterDate(){return cdk().Token.asString(this.getAtt("NotAfterDate",cdk().ResolutionTypeHint.STRING))}get attrNotBeforeDate(){return cdk().Token.asString(this.getAtt("NotBeforeDate",cdk().ResolutionTypeHint.STRING))}get attrSerial(){return cdk().Token.asString(this.getAtt("Serial",cdk().ResolutionTypeHint.STRING))}get attrStatus(){return cdk().Token.asString(this.getAtt("Status",cdk().ResolutionTypeHint.STRING))}get attrType(){return cdk().Token.asString(this.getAtt("Type",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{activeDate:this._activeDate,certificate:this._certificate,certificateChain:this._certificateChain,description:this._description,inactiveDate:this._inactiveDate,privateKey:this._privateKey,tags:this.tags.renderTags(),usage:this._usage}}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",CfnCertificate.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnCertificatePropsToCloudFormation(props)}}exports.CfnCertificate=CfnCertificate;function CfnCertificatePropsValidator(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("activeDate",cdk().validateString)(properties.activeDate)),errors.collect(cdk().propertyValidator("certificate",cdk().requiredValidator)(properties.certificate)),errors.collect(cdk().propertyValidator("certificate",cdk().validateString)(properties.certificate)),errors.collect(cdk().propertyValidator("certificateChain",cdk().validateString)(properties.certificateChain)),errors.collect(cdk().propertyValidator("description",cdk().validateString)(properties.description)),errors.collect(cdk().propertyValidator("inactiveDate",cdk().validateString)(properties.inactiveDate)),errors.collect(cdk().propertyValidator("privateKey",cdk().validateString)(properties.privateKey)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.collect(cdk().propertyValidator("usage",cdk().requiredValidator)(properties.usage)),errors.collect(cdk().propertyValidator("usage",cdk().validateString)(properties.usage)),errors.wrap('supplied properties not correct for "CfnCertificateProps"')}function convertCfnCertificatePropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCertificatePropsValidator(properties).assertSuccess(),{ActiveDate:cdk().stringToCloudFormation(properties.activeDate),Certificate:cdk().stringToCloudFormation(properties.certificate),CertificateChain:cdk().stringToCloudFormation(properties.certificateChain),Description:cdk().stringToCloudFormation(properties.description),InactiveDate:cdk().stringToCloudFormation(properties.inactiveDate),PrivateKey:cdk().stringToCloudFormation(properties.privateKey),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags),Usage:cdk().stringToCloudFormation(properties.usage)}):properties}function CfnCertificatePropsFromCloudFormation(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("activeDate","ActiveDate",properties.ActiveDate!=null?cfn_parse().FromCloudFormation.getString(properties.ActiveDate):void 0),ret.addPropertyResult("certificate","Certificate",properties.Certificate!=null?cfn_parse().FromCloudFormation.getString(properties.Certificate):void 0),ret.addPropertyResult("certificateChain","CertificateChain",properties.CertificateChain!=null?cfn_parse().FromCloudFormation.getString(properties.CertificateChain):void 0),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse().FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("inactiveDate","InactiveDate",properties.InactiveDate!=null?cfn_parse().FromCloudFormation.getString(properties.InactiveDate):void 0),ret.addPropertyResult("privateKey","PrivateKey",properties.PrivateKey!=null?cfn_parse().FromCloudFormation.getString(properties.PrivateKey):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addPropertyResult("usage","Usage",properties.Usage!=null?cfn_parse().FromCloudFormation.getString(properties.Usage):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnConnector extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_transfer.CfnConnector",version:"2.251.0"};static CFN_RESOURCE_TYPE_NAME="AWS::Transfer::Connector";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnConnectorPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnConnector(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 isCfnConnector(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnConnector.CFN_RESOURCE_TYPE_NAME}static fromConnectorArn(scope,id,arn){class Import extends cdk().Resource{connectorRef;constructor(scope2,id2,arn2){super(scope2,id2,{environmentFromArn:arn2});const variables=new(cfn_parse()).TemplateString("arn:${Partition}:transfer:${Region}:${Account}:connector/${ConnectorId}").parse(arn2);this.connectorRef={connectorId:variables.ConnectorId,connectorArn:arn2}}}return new Import(scope,id,arn)}static fromConnectorId(scope,id,connectorId){class Import extends cdk().Resource{connectorRef;constructor(scope2,id2,connectorId2){const arn=new(cfn_parse()).TemplateString("arn:${Partition}:transfer:${Region}:${Account}:connector/${ConnectorId}").interpolate({Partition:cdk().Stack.of(scope2).partition,Region:cdk().Stack.of(scope2).region,Account:cdk().Stack.of(scope2).account,ConnectorId:connectorId2});super(scope2,id2,{environmentFromArn:arn}),this.connectorRef={connectorId:connectorId2,connectorArn:arn}}}return new Import(scope,id,connectorId)}static arnForConnector(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_transfer_IConnectorRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForConnector),error}return resource.connectorRef.connectorArn}_accessRole;_as2Config;_egressConfig;_egressType;_ipAddressType;_loggingRole;_securityPolicyName;_sftpConfig;tags;_tagsRaw;_url;constructor(scope,id,props){super(scope,id,{type:CfnConnector.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_transfer_CfnConnectorProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnConnector),error}cdk().requireProperty(props,"accessRole",this),this._accessRole=props.accessRole,this._as2Config=props.as2Config,this._egressConfig=props.egressConfig,this._egressType=props.egressType,this._ipAddressType=props.ipAddressType,this._loggingRole=props.loggingRole,this._securityPolicyName=props.securityPolicyName,this._sftpConfig=props.sftpConfig,this.tags=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::Transfer::Connector",props.tags,{tagPropertyName:"tags"}),this._tagsRaw=props.tags,this._url=props.url}get connectorRef(){return{connectorId:this.ref,connectorArn:this.attrArn}}get accessRole(){return this._accessRole}set accessRole(value){cdk().traceProperty(this.node,"AccessRole"),this._accessRole=value}get as2Config(){return this._as2Config}set as2Config(value){cdk().traceProperty(this.node,"As2Config"),this._as2Config=value}get egressConfig(){return this._egressConfig}set egressConfig(value){cdk().traceProperty(this.node,"EgressConfig"),this._egressConfig=value}get egressType(){return this._egressType}set egressType(value){cdk().traceProperty(this.node,"EgressType"),this._egressType=value}get ipAddressType(){return this._ipAddressType}set ipAddressType(value){cdk().traceProperty(this.node,"IpAddressType"),this._ipAddressType=value}get loggingRole(){return this._loggingRole}set loggingRole(value){cdk().traceProperty(this.node,"LoggingRole"),this._loggingRole=value}get securityPolicyName(){return this._securityPolicyName}set securityPolicyName(value){cdk().traceProperty(this.node,"SecurityPolicyName"),this._securityPolicyName=value}get sftpConfig(){return this._sftpConfig}set sftpConfig(value){cdk().traceProperty(this.node,"SftpConfig"),this._sftpConfig=value}get tagsRaw(){return this._tagsRaw}set tagsRaw(value){cdk().traceProperty(this.node,"Tags"),this._tagsRaw=value}get url(){return this._url}set url(value){cdk().traceProperty(this.node,"Url"),this._url=value}get attrArn(){return cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING))}get attrConnectorId(){return cdk().Token.asString(this.getAtt("ConnectorId",cdk().ResolutionTypeHint.STRING))}get attrErrorMessage(){return cdk().Token.asString(this.getAtt("ErrorMessage",cdk().ResolutionTypeHint.STRING))}get attrServiceManagedEgressIpAddresses(){return cdk().Token.asList(this.getAtt("ServiceManagedEgressIpAddresses",cdk().ResolutionTypeHint.STRING_LIST))}get attrStatus(){return cdk().Token.asString(this.getAtt("Status",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{accessRole:this._accessRole,as2Config:this._as2Config,egressConfig:this._egressConfig,egressType:this._egressType,ipAddressType:this._ipAddressType,loggingRole:this._loggingRole,securityPolicyName:this._securityPolicyName,sftpConfig:this._sftpConfig,tags:this.tags.renderTags(),url:this._url}}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",CfnConnector.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnConnectorPropsToCloudFormation(props)}}exports.CfnConnector=CfnConnector;function CfnConnectorConnectorAsyncMdnConfigPropertyValidator(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("serverIds",cdk().requiredValidator)(properties.serverIds)),errors.collect(cdk().propertyValidator("serverIds",cdk().listValidator(cdk().validateString))(properties.serverIds)),errors.collect(cdk().propertyValidator("url",cdk().requiredValidator)(properties.url)),errors.collect(cdk().propertyValidator("url",cdk().validateString)(properties.url)),errors.wrap('supplied properties not correct for "ConnectorAsyncMdnConfigProperty"')}function convertCfnConnectorConnectorAsyncMdnConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConnectorConnectorAsyncMdnConfigPropertyValidator(properties).assertSuccess(),{ServerIds:cdk().listMapper(cdk().stringToCloudFormation)(properties.serverIds),Url:cdk().stringToCloudFormation(properties.url)}):properties}function CfnConnectorConnectorAsyncMdnConfigPropertyFromCloudFormation(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("serverIds","ServerIds",properties.ServerIds!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.ServerIds):void 0),ret.addPropertyResult("url","Url",properties.Url!=null?cfn_parse().FromCloudFormation.getString(properties.Url):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConnectorAs2ConfigPropertyValidator(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("asyncMdnConfig",CfnConnectorConnectorAsyncMdnConfigPropertyValidator)(properties.asyncMdnConfig)),errors.collect(cdk().propertyValidator("basicAuthSecretId",cdk().validateString)(properties.basicAuthSecretId)),errors.collect(cdk().propertyValidator("compression",cdk().validateString)(properties.compression)),errors.collect(cdk().propertyValidator("encryptionAlgorithm",cdk().validateString)(properties.encryptionAlgorithm)),errors.collect(cdk().propertyValidator("localProfileId",cdk().validateString)(properties.localProfileId)),errors.collect(cdk().propertyValidator("mdnResponse",cdk().validateString)(properties.mdnResponse)),errors.collect(cdk().propertyValidator("mdnSigningAlgorithm",cdk().validateString)(properties.mdnSigningAlgorithm)),errors.collect(cdk().propertyValidator("messageSubject",cdk().validateString)(properties.messageSubject)),errors.collect(cdk().propertyValidator("partnerProfileId",cdk().validateString)(properties.partnerProfileId)),errors.collect(cdk().propertyValidator("preserveContentType",cdk().validateString)(properties.preserveContentType)),errors.collect(cdk().propertyValidator("signingAlgorithm",cdk().validateString)(properties.signingAlgorithm)),errors.wrap('supplied properties not correct for "As2ConfigProperty"')}function convertCfnConnectorAs2ConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConnectorAs2ConfigPropertyValidator(properties).assertSuccess(),{AsyncMdnConfig:convertCfnConnectorConnectorAsyncMdnConfigPropertyToCloudFormation(properties.asyncMdnConfig),BasicAuthSecretId:cdk().stringToCloudFormation(properties.basicAuthSecretId),Compression:cdk().stringToCloudFormation(properties.compression),EncryptionAlgorithm:cdk().stringToCloudFormation(properties.encryptionAlgorithm),LocalProfileId:cdk().stringToCloudFormation(properties.localProfileId),MdnResponse:cdk().stringToCloudFormation(properties.mdnResponse),MdnSigningAlgorithm:cdk().stringToCloudFormation(properties.mdnSigningAlgorithm),MessageSubject:cdk().stringToCloudFormation(properties.messageSubject),PartnerProfileId:cdk().stringToCloudFormation(properties.partnerProfileId),PreserveContentType:cdk().stringToCloudFormation(properties.preserveContentType),SigningAlgorithm:cdk().stringToCloudFormation(properties.signingAlgorithm)}):properties}function CfnConnectorAs2ConfigPropertyFromCloudFormation(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("asyncMdnConfig","AsyncMdnConfig",properties.AsyncMdnConfig!=null?CfnConnectorConnectorAsyncMdnConfigPropertyFromCloudFormation(properties.AsyncMdnConfig):void 0),ret.addPropertyResult("basicAuthSecretId","BasicAuthSecretId",properties.BasicAuthSecretId!=null?cfn_parse().FromCloudFormation.getString(properties.BasicAuthSecretId):void 0),ret.addPropertyResult("compression","Compression",properties.Compression!=null?cfn_parse().FromCloudFormation.getString(properties.Compression):void 0),ret.addPropertyResult("encryptionAlgorithm","EncryptionAlgorithm",properties.EncryptionAlgorithm!=null?cfn_parse().FromCloudFormation.getString(properties.EncryptionAlgorithm):void 0),ret.addPropertyResult("localProfileId","LocalProfileId",properties.LocalProfileId!=null?cfn_parse().FromCloudFormation.getString(properties.LocalProfileId):void 0),ret.addPropertyResult("mdnResponse","MdnResponse",properties.MdnResponse!=null?cfn_parse().FromCloudFormation.getString(properties.MdnResponse):void 0),ret.addPropertyResult("mdnSigningAlgorithm","MdnSigningAlgorithm",properties.MdnSigningAlgorithm!=null?cfn_parse().FromCloudFormation.getString(properties.MdnSigningAlgorithm):void 0),ret.addPropertyResult("messageSubject","MessageSubject",properties.MessageSubject!=null?cfn_parse().FromCloudFormation.getString(properties.MessageSubject):void 0),ret.addPropertyResult("partnerProfileId","PartnerProfileId",properties.PartnerProfileId!=null?cfn_parse().FromCloudFormation.getString(properties.PartnerProfileId):void 0),ret.addPropertyResult("preserveContentType","PreserveContentType",properties.PreserveContentType!=null?cfn_parse().FromCloudFormation.getString(properties.PreserveContentType):void 0),ret.addPropertyResult("signingAlgorithm","SigningAlgorithm",properties.SigningAlgorithm!=null?cfn_parse().FromCloudFormation.getString(properties.SigningAlgorithm):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConnectorSftpConfigPropertyValidator(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("maxConcurrentConnections",cdk().validateNumber)(properties.maxConcurrentConnections)),errors.collect(cdk().propertyValidator("trustedHostKeys",cdk().listValidator(cdk().validateString))(properties.trustedHostKeys)),errors.collect(cdk().propertyValidator("userSecretId",cdk().validateString)(properties.userSecretId)),errors.wrap('supplied properties not correct for "SftpConfigProperty"')}function convertCfnConnectorSftpConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConnectorSftpConfigPropertyValidator(properties).assertSuccess(),{MaxConcurrentConnections:cdk().numberToCloudFormation(properties.maxConcurrentConnections),TrustedHostKeys:cdk().listMapper(cdk().stringToCloudFormation)(properties.trustedHostKeys),UserSecretId:cdk().stringToCloudFormation(properties.userSecretId)}):properties}function CfnConnectorSftpConfigPropertyFromCloudFormation(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("maxConcurrentConnections","MaxConcurrentConnections",properties.MaxConcurrentConnections!=null?cfn_parse().FromCloudFormation.getNumber(properties.MaxConcurrentConnections):void 0),ret.addPropertyResult("trustedHostKeys","TrustedHostKeys",properties.TrustedHostKeys!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.TrustedHostKeys):void 0),ret.addPropertyResult("userSecretId","UserSecretId",properties.UserSecretId!=null?cfn_parse().FromCloudFormation.getString(properties.UserSecretId):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConnectorConnectorVpcLatticeEgressConfigPropertyValidator(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("portNumber",cdk().validateNumber)(properties.portNumber)),errors.collect(cdk().propertyValidator("resourceConfigurationArn",cdk().requiredValidator)(properties.resourceConfigurationArn)),errors.collect(cdk().propertyValidator("resourceConfigurationArn",cdk().validateString)(properties.resourceConfigurationArn)),errors.wrap('supplied properties not correct for "ConnectorVpcLatticeEgressConfigProperty"')}function convertCfnConnectorConnectorVpcLatticeEgressConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConnectorConnectorVpcLatticeEgressConfigPropertyValidator(properties).assertSuccess(),{PortNumber:cdk().numberToCloudFormation(properties.portNumber),ResourceConfigurationArn:cdk().stringToCloudFormation(properties.resourceConfigurationArn)}):properties}function CfnConnectorConnectorVpcLatticeEgressConfigPropertyFromCloudFormation(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("portNumber","PortNumber",properties.PortNumber!=null?cfn_parse().FromCloudFormation.getNumber(properties.PortNumber):void 0),ret.addPropertyResult("resourceConfigurationArn","ResourceConfigurationArn",properties.ResourceConfigurationArn!=null?cfn_parse().FromCloudFormation.getString(properties.ResourceConfigurationArn):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConnectorConnectorEgressConfigPropertyValidator(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("vpcLattice",cdk().requiredValidator)(properties.vpcLattice)),errors.collect(cdk().propertyValidator("vpcLattice",CfnConnectorConnectorVpcLatticeEgressConfigPropertyValidator)(properties.vpcLattice)),errors.wrap('supplied properties not correct for "ConnectorEgressConfigProperty"')}function convertCfnConnectorConnectorEgressConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConnectorConnectorEgressConfigPropertyValidator(properties).assertSuccess(),{VpcLattice:convertCfnConnectorConnectorVpcLatticeEgressConfigPropertyToCloudFormation(properties.vpcLattice)}):properties}function CfnConnectorConnectorEgressConfigPropertyFromCloudFormation(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("vpcLattice","VpcLattice",properties.VpcLattice!=null?CfnConnectorConnectorVpcLatticeEgressConfigPropertyFromCloudFormation(properties.VpcLattice):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConnectorPropsValidator(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("accessRole",cdk().requiredValidator)(properties.accessRole)),errors.collect(cdk().propertyValidator("accessRole",cdk().validateString)(properties.accessRole)),errors.collect(cdk().propertyValidator("as2Config",cdk().validateObject)(properties.as2Config)),errors.collect(cdk().propertyValidator("egressConfig",CfnConnectorConnectorEgressConfigPropertyValidator)(properties.egressConfig)),errors.collect(cdk().propertyValidator("egressType",cdk().validateString)(properties.egressType)),errors.collect(cdk().propertyValidator("ipAddressType",cdk().validateString)(properties.ipAddressType)),errors.collect(cdk().propertyValidator("loggingRole",cdk().validateString)(properties.loggingRole)),errors.collect(cdk().propertyValidator("securityPolicyName",cdk().validateString)(properties.securityPolicyName)),errors.collect(cdk().propertyValidator("sftpConfig",CfnConnectorSftpConfigPropertyValidator)(properties.sftpConfig)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.collect(cdk().propertyValidator("url",cdk().validateString)(properties.url)),errors.wrap('supplied properties not correct for "CfnConnectorProps"')}function convertCfnConnectorPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConnectorPropsValidator(properties).assertSuccess(),{AccessRole:cdk().stringToCloudFormation(properties.accessRole),As2Config:cdk().objectToCloudFormation(properties.as2Config),EgressConfig:convertCfnConnectorConnectorEgressConfigPropertyToCloudFormation(properties.egressConfig),EgressType:cdk().stringToCloudFormation(properties.egressType),IpAddressType:cdk().stringToCloudFormation(properties.ipAddressType),LoggingRole:cdk().stringToCloudFormation(properties.loggingRole),SecurityPolicyName:cdk().stringToCloudFormation(properties.securityPolicyName),SftpConfig:convertCfnConnectorSftpConfigPropertyToCloudFormation(properties.sftpConfig),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags),Url:cdk().stringToCloudFormation(properties.url)}):properties}function CfnConnectorPropsFromCloudFormation(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("accessRole","AccessRole",properties.AccessRole!=null?cfn_parse().FromCloudFormation.getString(properties.AccessRole):void 0),ret.addPropertyResult("as2Config","As2Config",properties.As2Config!=null?cfn_parse().FromCloudFormation.getAny(properties.As2Config):void 0),ret.addPropertyResult("egressConfig","EgressConfig",properties.EgressConfig!=null?CfnConnectorConnectorEgressConfigPropertyFromCloudFormation(properties.EgressConfig):void 0),ret.addPropertyResult("egressType","EgressType",properties.EgressType!=null?cfn_parse().FromCloudFormation.getString(properties.EgressType):void 0),ret.addPropertyResult("ipAddressType","IpAddressType",properties.IpAddressType!=null?cfn_parse().FromCloudFormation.getString(properties.IpAddressType):void 0),ret.addPropertyResult("loggingRole","LoggingRole",properties.LoggingRole!=null?cfn_parse().FromCloudFormation.getString(properties.LoggingRole):void 0),ret.addPropertyResult("securityPolicyName","SecurityPolicyName",properties.SecurityPolicyName!=null?cfn_parse().FromCloudFormation.getString(properties.SecurityPolicyName):void 0),ret.addPropertyResult("sftpConfig","SftpConfig",properties.SftpConfig!=null?CfnConnectorSftpConfigPropertyFromCloudFormation(properties.SftpConfig):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addPropertyResult("url","Url",properties.Url!=null?cfn_parse().FromCloudFormation.getString(properties.Url):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnProfile extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_transfer.CfnProfile",version:"2.251.0"};static CFN_RESOURCE_TYPE_NAME="AWS::Transfer::Profile";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnProfilePropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnProfile(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 isCfnProfile(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnProfile.CFN_RESOURCE_TYPE_NAME}static fromProfileArn(scope,id,arn){class Import extends cdk().Resource{profileRef;constructor(scope2,id2,arn2){super(scope2,id2,{environmentFromArn:arn2});const variables=new(cfn_parse()).TemplateString("arn:${Partition}:transfer:${Region}:${Account}:profile/${ProfileId}").parse(arn2);this.profileRef={profileId:variables.ProfileId,profileArn:arn2}}}return new Import(scope,id,arn)}static fromProfileId(scope,id,profileId){class Import extends cdk().Resource{profileRef;constructor(scope2,id2,profileId2){const arn=new(cfn_parse()).TemplateString("arn:${Partition}:transfer:${Region}:${Account}:profile/${ProfileId}").interpolate({Partition:cdk().Stack.of(scope2).partition,Region:cdk().Stack.of(scope2).region,Account:cdk().Stack.of(scope2).account,ProfileId:profileId2});super(scope2,id2,{environmentFromArn:arn}),this.profileRef={profileId:profileId2,profileArn:arn}}}return new Import(scope,id,profileId)}static arnForProfile(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_transfer_IProfileRef(resource)}