UNPKG

aws-cdk-lib

Version:

Version 2 of the AWS Cloud Development Kit library

1 lines 113 kB
"use strict";var _a,_b,_c,_d,_e,_f,_g,_h;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");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 _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("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}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.attrAgreementId=cdk().Token.asString(this.getAtt("AgreementId",cdk().ResolutionTypeHint.STRING)),this.attrArn=cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING)),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 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:props",this.cfnProperties)}renderProperties(props){return convertCfnAgreementPropsToCloudFormation(props)}}exports.CfnAgreement=CfnAgreement,_a=JSII_RTTI_SYMBOL_1,CfnAgreement[_a]={fqn:"aws-cdk-lib.aws_transfer.CfnAgreement",version:"2.202.0"},CfnAgreement.CFN_RESOURCE_TYPE_NAME="AWS::Transfer::Agreement";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 _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("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}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.attrArn=cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING)),this.attrCertificateId=cdk().Token.asString(this.getAtt("CertificateId",cdk().ResolutionTypeHint.STRING)),this.attrNotAfterDate=cdk().Token.asString(this.getAtt("NotAfterDate",cdk().ResolutionTypeHint.STRING)),this.attrNotBeforeDate=cdk().Token.asString(this.getAtt("NotBeforeDate",cdk().ResolutionTypeHint.STRING)),this.attrSerial=cdk().Token.asString(this.getAtt("Serial",cdk().ResolutionTypeHint.STRING)),this.attrStatus=cdk().Token.asString(this.getAtt("Status",cdk().ResolutionTypeHint.STRING)),this.attrType=cdk().Token.asString(this.getAtt("Type",cdk().ResolutionTypeHint.STRING)),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 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:props",this.cfnProperties)}renderProperties(props){return convertCfnCertificatePropsToCloudFormation(props)}}exports.CfnCertificate=CfnCertificate,_b=JSII_RTTI_SYMBOL_1,CfnCertificate[_b]={fqn:"aws-cdk-lib.aws_transfer.CfnCertificate",version:"2.202.0"},CfnCertificate.CFN_RESOURCE_TYPE_NAME="AWS::Transfer::Certificate";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 _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("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}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),cdk().requireProperty(props,"url",this),this.attrArn=cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING)),this.attrConnectorId=cdk().Token.asString(this.getAtt("ConnectorId",cdk().ResolutionTypeHint.STRING)),this.attrServiceManagedEgressIpAddresses=cdk().Token.asList(this.getAtt("ServiceManagedEgressIpAddresses",cdk().ResolutionTypeHint.STRING_LIST)),this.accessRole=props.accessRole,this.as2Config=props.as2Config,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 cfnProperties(){return{accessRole:this.accessRole,as2Config:this.as2Config,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:props",this.cfnProperties)}renderProperties(props){return convertCfnConnectorPropsToCloudFormation(props)}}exports.CfnConnector=CfnConnector,_c=JSII_RTTI_SYMBOL_1,CfnConnector[_c]={fqn:"aws-cdk-lib.aws_transfer.CfnConnector",version:"2.202.0"},CfnConnector.CFN_RESOURCE_TYPE_NAME="AWS::Transfer::Connector";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("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(),{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("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("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(),{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("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 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("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().requiredValidator)(properties.url)),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),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("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 _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("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}constructor(scope,id,props){super(scope,id,{type:CfnProfile.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_transfer_CfnProfileProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnProfile),error}cdk().requireProperty(props,"as2Id",this),cdk().requireProperty(props,"profileType",this),this.attrArn=cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING)),this.attrProfileId=cdk().Token.asString(this.getAtt("ProfileId",cdk().ResolutionTypeHint.STRING)),this.as2Id=props.as2Id,this.certificateIds=props.certificateIds,this.profileType=props.profileType,this.tags=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::Transfer::Profile",props.tags,{tagPropertyName:"tags"}),this.tagsRaw=props.tags}get cfnProperties(){return{as2Id:this.as2Id,certificateIds:this.certificateIds,profileType:this.profileType,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",CfnProfile.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnProfilePropsToCloudFormation(props)}}exports.CfnProfile=CfnProfile,_d=JSII_RTTI_SYMBOL_1,CfnProfile[_d]={fqn:"aws-cdk-lib.aws_transfer.CfnProfile",version:"2.202.0"},CfnProfile.CFN_RESOURCE_TYPE_NAME="AWS::Transfer::Profile";function CfnProfilePropsValidator(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("as2Id",cdk().requiredValidator)(properties.as2Id)),errors.collect(cdk().propertyValidator("as2Id",cdk().validateString)(properties.as2Id)),errors.collect(cdk().propertyValidator("certificateIds",cdk().listValidator(cdk().validateString))(properties.certificateIds)),errors.collect(cdk().propertyValidator("profileType",cdk().requiredValidator)(properties.profileType)),errors.collect(cdk().propertyValidator("profileType",cdk().validateString)(properties.profileType)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnProfileProps"')}function convertCfnProfilePropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnProfilePropsValidator(properties).assertSuccess(),{As2Id:cdk().stringToCloudFormation(properties.as2Id),CertificateIds:cdk().listMapper(cdk().stringToCloudFormation)(properties.certificateIds),ProfileType:cdk().stringToCloudFormation(properties.profileType),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags)}):properties}function CfnProfilePropsFromCloudFormation(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("as2Id","As2Id",properties.As2Id!=null?cfn_parse().FromCloudFormation.getString(properties.As2Id):void 0),ret.addPropertyResult("certificateIds","CertificateIds",properties.CertificateIds!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.CertificateIds):void 0),ret.addPropertyResult("profileType","ProfileType",properties.ProfileType!=null?cfn_parse().FromCloudFormation.getString(properties.ProfileType):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 CfnServer extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnServerPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnServer(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:CfnServer.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_transfer_CfnServerProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnServer),error}this.attrArn=cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING)),this.attrAs2ServiceManagedEgressIpAddresses=cdk().Token.asList(this.getAtt("As2ServiceManagedEgressIpAddresses",cdk().ResolutionTypeHint.STRING_LIST)),this.attrServerId=cdk().Token.asString(this.getAtt("ServerId",cdk().ResolutionTypeHint.STRING)),this.attrState=cdk().Token.asString(this.getAtt("State",cdk().ResolutionTypeHint.STRING)),this.certificate=props.certificate,this.domain=props.domain,this.endpointDetails=props.endpointDetails,this.endpointType=props.endpointType,this.identityProviderDetails=props.identityProviderDetails,this.identityProviderType=props.identityProviderType,this.loggingRole=props.loggingRole,this.postAuthenticationLoginBanner=props.postAuthenticationLoginBanner,this.preAuthenticationLoginBanner=props.preAuthenticationLoginBanner,this.protocolDetails=props.protocolDetails,this.protocols=props.protocols,this.s3StorageOptions=props.s3StorageOptions,this.securityPolicyName=props.securityPolicyName,this.structuredLogDestinations=props.structuredLogDestinations,this.tags=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::Transfer::Server",props.tags,{tagPropertyName:"tags"}),this.tagsRaw=props.tags,this.workflowDetails=props.workflowDetails}get cfnProperties(){return{certificate:this.certificate,domain:this.domain,endpointDetails:this.endpointDetails,endpointType:this.endpointType,identityProviderDetails:this.identityProviderDetails,identityProviderType:this.identityProviderType,loggingRole:this.loggingRole,postAuthenticationLoginBanner:this.postAuthenticationLoginBanner,preAuthenticationLoginBanner:this.preAuthenticationLoginBanner,protocolDetails:this.protocolDetails,protocols:this.protocols,s3StorageOptions:this.s3StorageOptions,securityPolicyName:this.securityPolicyName,structuredLogDestinations:this.structuredLogDestinations,tags:this.tags.renderTags(),workflowDetails:this.workflowDetails}}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",CfnServer.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnServerPropsToCloudFormation(props)}}exports.CfnServer=CfnServer,_e=JSII_RTTI_SYMBOL_1,CfnServer[_e]={fqn:"aws-cdk-lib.aws_transfer.CfnServer",version:"2.202.0"},CfnServer.CFN_RESOURCE_TYPE_NAME="AWS::Transfer::Server";function CfnServerIdentityProviderDetailsPropertyValidator(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("directoryId",cdk().validateString)(properties.directoryId)),errors.collect(cdk().propertyValidator("function",cdk().validateString)(properties.function)),errors.collect(cdk().propertyValidator("invocationRole",cdk().validateString)(properties.invocationRole)),errors.collect(cdk().propertyValidator("sftpAuthenticationMethods",cdk().validateString)(properties.sftpAuthenticationMethods)),errors.collect(cdk().propertyValidator("url",cdk().validateString)(properties.url)),errors.wrap('supplied properties not correct for "IdentityProviderDetailsProperty"')}function convertCfnServerIdentityProviderDetailsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnServerIdentityProviderDetailsPropertyValidator(properties).assertSuccess(),{DirectoryId:cdk().stringToCloudFormation(properties.directoryId),Function:cdk().stringToCloudFormation(properties.function),InvocationRole:cdk().stringToCloudFormation(properties.invocationRole),SftpAuthenticationMethods:cdk().stringToCloudFormation(properties.sftpAuthenticationMethods),Url:cdk().stringToCloudFormation(properties.url)}):properties}function CfnServerIdentityProviderDetailsPropertyFromCloudFormation(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("directoryId","DirectoryId",properties.DirectoryId!=null?cfn_parse().FromCloudFormation.getString(properties.DirectoryId):void 0),ret.addPropertyResult("function","Function",properties.Function!=null?cfn_parse().FromCloudFormation.getString(properties.Function):void 0),ret.addPropertyResult("invocationRole","InvocationRole",properties.InvocationRole!=null?cfn_parse().FromCloudFormation.getString(properties.InvocationRole):void 0),ret.addPropertyResult("sftpAuthenticationMethods","SftpAuthenticationMethods",properties.SftpAuthenticationMethods!=null?cfn_parse().FromCloudFormation.getString(properties.SftpAuthenticationMethods):void 0),ret.addPropertyResult("url","Url",properties.Url!=null?cfn_parse().FromCloudFormation.getString(properties.Url):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnServerEndpointDetailsPropertyValidator(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("addressAllocationIds",cdk().listValidator(cdk().validateString))(properties.addressAllocationIds)),errors.collect(cdk().propertyValidator("securityGroupIds",cdk().listValidator(cdk().validateString))(properties.securityGroupIds)),errors.collect(cdk().propertyValidator("subnetIds",cdk().listValidator(cdk().validateString))(properties.subnetIds)),errors.collect(cdk().propertyValidator("vpcEndpointId",cdk().validateString)(properties.vpcEndpointId)),errors.collect(cdk().propertyValidator("vpcId",cdk().validateString)(properties.vpcId)),errors.wrap('supplied properties not correct for "EndpointDetailsProperty"')}function convertCfnServerEndpointDetailsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnServerEndpointDetailsPropertyValidator(properties).assertSuccess(),{AddressAllocationIds:cdk().listMapper(cdk().stringToCloudFormation)(properties.addressAllocationIds),SecurityGroupIds:cdk().listMapper(cdk().stringToCloudFormation)(properties.securityGroupIds),SubnetIds:cdk().listMapper(cdk().stringToCloudFormation)(properties.subnetIds),VpcEndpointId:cdk().stringToCloudFormation(properties.vpcEndpointId),VpcId:cdk().stringToCloudFormation(properties.vpcId)}):properties}function CfnServerEndpointDetailsPropertyFromCloudFormation(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("addressAllocationIds","AddressAllocationIds",properties.AddressAllocationIds!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.AddressAllocationIds):void 0),ret.addPropertyResult("securityGroupIds","SecurityGroupIds",properties.SecurityGroupIds!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.SecurityGroupIds):void 0),ret.addPropertyResult("subnetIds","SubnetIds",properties.SubnetIds!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.SubnetIds):void 0),ret.addPropertyResult("vpcEndpointId","VpcEndpointId",properties.VpcEndpointId!=null?cfn_parse().FromCloudFormation.getString(properties.VpcEndpointId):void 0),ret.addPropertyResult("vpcId","VpcId",properties.VpcId!=null?cfn_parse().FromCloudFormation.getString(properties.VpcId):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnServerProtocolDetailsPropertyValidator(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("as2Transports",cdk().listValidator(cdk().validateString))(properties.as2Transports)),errors.collect(cdk().propertyValidator("passiveIp",cdk().validateString)(properties.passiveIp)),errors.collect(cdk().propertyValidator("setStatOption",cdk().validateString)(properties.setStatOption)),errors.collect(cdk().propertyValidator("tlsSessionResumptionMode",cdk().validateString)(properties.tlsSessionResumptionMode)),errors.wrap('supplied properties not correct for "ProtocolDetailsProperty"')}function convertCfnServerProtocolDetailsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnServerProtocolDetailsPropertyValidator(properties).assertSuccess(),{As2Transports:cdk().listMapper(cdk().stringToCloudFormation)(properties.as2Transports),PassiveIp:cdk().stringToCloudFormation(properties.passiveIp),SetStatOption:cdk().stringToCloudFormation(properties.setStatOption),TlsSessionResumptionMode:cdk().stringToCloudFormation(properties.tlsSessionResumptionMode)}):properties}function CfnServerProtocolDetailsPropertyFromCloudFormation(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("as2Transports","As2Transports",properties.As2Transports!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.As2Transports):void 0),ret.addPropertyResult("passiveIp","PassiveIp",properties.PassiveIp!=null?cfn_parse().FromCloudFormation.getString(properties.PassiveIp):void 0),ret.addPropertyResult("setStatOption","SetStatOption",properties.SetStatOption!=null?cfn_parse().FromCloudFormation.getString(properties.SetStatOption):void 0),ret.addPropertyResult("tlsSessionResumptionMode","TlsSessionResumptionMode",properties.TlsSessionResumptionMode!=null?cfn_parse().FromCloudFormation.getString(properties.TlsSessionResumptionMode):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnServerWorkflowDetailPropertyValidator(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("executionRole",cdk().requiredValidator)(properties.executionRole)),errors.collect(cdk().propertyValidator("executionRole",cdk().validateString)(properties.executionRole)),errors.collect(cdk().propertyValidator("workflowId",cdk().requiredValidator)(properties.workflowId)),errors.collect(cdk().propertyValidator("workflowId",cdk().validateString)(properties.workflowId)),errors.wrap('supplied properties not correct for "WorkflowDetailProperty"')}function convertCfnServerWorkflowDetailPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnServerWorkflowDetailPropertyValidator(properties).assertSuccess(),{ExecutionRole:cdk().stringToCloudFormation(properties.executionRole),WorkflowId:cdk().stringToCloudFormation(properties.workflowId)}):properties}function CfnServerWorkflowDetailPropertyFromCloudFormation(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()).FromCloudFormatio