2 lines
282 KiB
JavaScript
2 lines
282 KiB
JavaScript
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnMigrationProject=exports.CfnInstanceProfile=exports.CfnDataProvider=exports.CfnDataMigration=exports.CfnReplicationTask=exports.CfnReplicationSubnetGroup=exports.CfnReplicationInstance=exports.CfnReplicationConfig=exports.CfnEventSubscription=exports.CfnEndpoint=exports.CfnCertificate=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 CfnCertificate extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_dms.CfnCertificate",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::DMS::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 fromCertificateId(scope,id,certificateId){class Import extends cdk().Resource{certificateRef;constructor(scope2,id2,certificateId2){super(scope2,id2),this.certificateRef={certificateId:certificateId2}}}return new Import(scope,id,certificateId)}static arnForCertificate(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_dms_ICertificateRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForCertificate),error}return new(cfn_parse()).TemplateString("arn:${Partition}:dms:${Region}:${Account}:cert:${CertificateId}").interpolate({Partition:cdk().Stack.of(resource).partition,Region:resource.env.region,Account:resource.env.account,CertificateId:resource.certificateRef.certificateId})}_certificateIdentifier;_certificatePem;_certificateWallet;cfnPropertyNames={certificateIdentifier:"CertificateIdentifier",certificatePem:"CertificatePem",certificateWallet:"CertificateWallet"};constructor(scope,id,props={}){super(scope,id,{type:CfnCertificate.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_dms_CfnCertificateProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnCertificate),error}this._certificateIdentifier=props.certificateIdentifier,this._certificatePem=props.certificatePem,this._certificateWallet=props.certificateWallet}get certificateRef(){return{certificateId:this.ref}}get certificateIdentifier(){return this._certificateIdentifier}set certificateIdentifier(value){cdk().traceProperty(this.node,"CertificateIdentifier"),this._certificateIdentifier=value}get certificatePem(){return this._certificatePem}set certificatePem(value){cdk().traceProperty(this.node,"CertificatePem"),this._certificatePem=value}get certificateWallet(){return this._certificateWallet}set certificateWallet(value){cdk().traceProperty(this.node,"CertificateWallet"),this._certificateWallet=value}get attrId(){return cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{certificateIdentifier:this._certificateIdentifier,certificatePem:this._certificatePem,certificateWallet:this._certificateWallet}}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("certificateIdentifier",cdk().validateString)(properties.certificateIdentifier)),errors.collect(cdk().propertyValidator("certificatePem",cdk().validateString)(properties.certificatePem)),errors.collect(cdk().propertyValidator("certificateWallet",cdk().validateString)(properties.certificateWallet)),errors.wrap('supplied properties not correct for "CfnCertificateProps"')}function convertCfnCertificatePropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCertificatePropsValidator(properties).assertSuccess(),{CertificateIdentifier:cdk().stringToCloudFormation(properties.certificateIdentifier),CertificatePem:cdk().stringToCloudFormation(properties.certificatePem),CertificateWallet:cdk().stringToCloudFormation(properties.certificateWallet)}):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("certificateIdentifier","CertificateIdentifier",properties.CertificateIdentifier!=null?cfn_parse().FromCloudFormation.getString(properties.CertificateIdentifier):void 0),ret.addPropertyResult("certificatePem","CertificatePem",properties.CertificatePem!=null?cfn_parse().FromCloudFormation.getString(properties.CertificatePem):void 0),ret.addPropertyResult("certificateWallet","CertificateWallet",properties.CertificateWallet!=null?cfn_parse().FromCloudFormation.getString(properties.CertificateWallet):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnEndpoint extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_dms.CfnEndpoint",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::DMS::Endpoint";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnEndpointPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnEndpoint(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 isCfnEndpoint(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnEndpoint.CFN_RESOURCE_TYPE_NAME}static fromEndpointId(scope,id,endpointId){class Import extends cdk().Resource{endpointRef;constructor(scope2,id2,endpointId2){super(scope2,id2),this.endpointRef={endpointId:endpointId2}}}return new Import(scope,id,endpointId)}static arnForEndpoint(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_dms_IEndpointRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForEndpoint),error}return new(cfn_parse()).TemplateString("arn:${Partition}:dms:${Region}:${Account}:endpoint:${EndpointId}").interpolate({Partition:cdk().Stack.of(resource).partition,Region:resource.env.region,Account:resource.env.account,EndpointId:resource.endpointRef.endpointId})}_certificateArn;_databaseName;_docDbSettings;_dynamoDbSettings;_elasticsearchSettings;_endpointIdentifier;_endpointType;_engineName;_extraConnectionAttributes;_gcpMySqlSettings;_ibmDb2Settings;_kafkaSettings;_kinesisSettings;_kmsKeyId;_microsoftSqlServerSettings;_mongoDbSettings;_mySqlSettings;_neptuneSettings;_oracleSettings;_password;_port;_postgreSqlSettings;_redisSettings;_redshiftSettings;_resourceIdentifier;_s3Settings;_serverName;_sslMode;_sybaseSettings;tags;_tagsRaw;_username;cfnPropertyNames={certificateArn:"CertificateArn",databaseName:"DatabaseName",docDbSettings:"DocDbSettings",dynamoDbSettings:"DynamoDbSettings",elasticsearchSettings:"ElasticsearchSettings",endpointIdentifier:"EndpointIdentifier",endpointType:"EndpointType",engineName:"EngineName",extraConnectionAttributes:"ExtraConnectionAttributes",gcpMySqlSettings:"GcpMySQLSettings",ibmDb2Settings:"IbmDb2Settings",kafkaSettings:"KafkaSettings",kinesisSettings:"KinesisSettings",kmsKeyId:"KmsKeyId",microsoftSqlServerSettings:"MicrosoftSqlServerSettings",mongoDbSettings:"MongoDbSettings",mySqlSettings:"MySqlSettings",neptuneSettings:"NeptuneSettings",oracleSettings:"OracleSettings",password:"Password",port:"Port",postgreSqlSettings:"PostgreSqlSettings",redisSettings:"RedisSettings",redshiftSettings:"RedshiftSettings",resourceIdentifier:"ResourceIdentifier",s3Settings:"S3Settings",serverName:"ServerName",sslMode:"SslMode",sybaseSettings:"SybaseSettings",tags:"Tags",username:"Username"};constructor(scope,id,props){super(scope,id,{type:CfnEndpoint.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_dms_CfnEndpointProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnEndpoint),error}cdk().requireProperty(props,"endpointType",this),cdk().requireProperty(props,"engineName",this),this._certificateArn=props.certificateArn,this._databaseName=props.databaseName,this._docDbSettings=props.docDbSettings,this._dynamoDbSettings=props.dynamoDbSettings,this._elasticsearchSettings=props.elasticsearchSettings,this._endpointIdentifier=props.endpointIdentifier,this._endpointType=props.endpointType,this._engineName=props.engineName,this._extraConnectionAttributes=props.extraConnectionAttributes,this._gcpMySqlSettings=props.gcpMySqlSettings,this._ibmDb2Settings=props.ibmDb2Settings,this._kafkaSettings=props.kafkaSettings,this._kinesisSettings=props.kinesisSettings,this._kmsKeyId=props.kmsKeyId,this._microsoftSqlServerSettings=props.microsoftSqlServerSettings,this._mongoDbSettings=props.mongoDbSettings,this._mySqlSettings=props.mySqlSettings,this._neptuneSettings=props.neptuneSettings,this._oracleSettings=props.oracleSettings,this._password=props.password,this._port=props.port,this._postgreSqlSettings=props.postgreSqlSettings,this._redisSettings=props.redisSettings,this._redshiftSettings=props.redshiftSettings,this._resourceIdentifier=props.resourceIdentifier,this._s3Settings=props.s3Settings,this._serverName=props.serverName,this._sslMode=props.sslMode,this._sybaseSettings=props.sybaseSettings,this.tags=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::DMS::Endpoint",props.tags,{tagPropertyName:"tags"}),this._tagsRaw=props.tags,this._username=props.username}get endpointRef(){return{endpointId:this.ref}}get certificateArn(){return this._certificateArn}set certificateArn(value){cdk().traceProperty(this.node,"CertificateArn"),this._certificateArn=value}get databaseName(){return this._databaseName}set databaseName(value){cdk().traceProperty(this.node,"DatabaseName"),this._databaseName=value}get docDbSettings(){return this._docDbSettings}set docDbSettings(value){cdk().traceProperty(this.node,"DocDbSettings"),this._docDbSettings=value}get dynamoDbSettings(){return this._dynamoDbSettings}set dynamoDbSettings(value){cdk().traceProperty(this.node,"DynamoDbSettings"),this._dynamoDbSettings=value}get elasticsearchSettings(){return this._elasticsearchSettings}set elasticsearchSettings(value){cdk().traceProperty(this.node,"ElasticsearchSettings"),this._elasticsearchSettings=value}get endpointIdentifier(){return this._endpointIdentifier}set endpointIdentifier(value){cdk().traceProperty(this.node,"EndpointIdentifier"),this._endpointIdentifier=value}get endpointType(){return this._endpointType}set endpointType(value){cdk().traceProperty(this.node,"EndpointType"),this._endpointType=value}get engineName(){return this._engineName}set engineName(value){cdk().traceProperty(this.node,"EngineName"),this._engineName=value}get extraConnectionAttributes(){return this._extraConnectionAttributes}set extraConnectionAttributes(value){cdk().traceProperty(this.node,"ExtraConnectionAttributes"),this._extraConnectionAttributes=value}get gcpMySqlSettings(){return this._gcpMySqlSettings}set gcpMySqlSettings(value){cdk().traceProperty(this.node,"GcpMySQLSettings"),this._gcpMySqlSettings=value}get ibmDb2Settings(){return this._ibmDb2Settings}set ibmDb2Settings(value){cdk().traceProperty(this.node,"IbmDb2Settings"),this._ibmDb2Settings=value}get kafkaSettings(){return this._kafkaSettings}set kafkaSettings(value){cdk().traceProperty(this.node,"KafkaSettings"),this._kafkaSettings=value}get kinesisSettings(){return this._kinesisSettings}set kinesisSettings(value){cdk().traceProperty(this.node,"KinesisSettings"),this._kinesisSettings=value}get kmsKeyId(){return this._kmsKeyId}set kmsKeyId(value){cdk().traceProperty(this.node,"KmsKeyId"),this._kmsKeyId=value}get microsoftSqlServerSettings(){return this._microsoftSqlServerSettings}set microsoftSqlServerSettings(value){cdk().traceProperty(this.node,"MicrosoftSqlServerSettings"),this._microsoftSqlServerSettings=value}get mongoDbSettings(){return this._mongoDbSettings}set mongoDbSettings(value){cdk().traceProperty(this.node,"MongoDbSettings"),this._mongoDbSettings=value}get mySqlSettings(){return this._mySqlSettings}set mySqlSettings(value){cdk().traceProperty(this.node,"MySqlSettings"),this._mySqlSettings=value}get neptuneSettings(){return this._neptuneSettings}set neptuneSettings(value){cdk().traceProperty(this.node,"NeptuneSettings"),this._neptuneSettings=value}get oracleSettings(){return this._oracleSettings}set oracleSettings(value){cdk().traceProperty(this.node,"OracleSettings"),this._oracleSettings=value}get password(){return this._password}set password(value){cdk().traceProperty(this.node,"Password"),this._password=value}get port(){return this._port}set port(value){cdk().traceProperty(this.node,"Port"),this._port=value}get postgreSqlSettings(){return this._postgreSqlSettings}set postgreSqlSettings(value){cdk().traceProperty(this.node,"PostgreSqlSettings"),this._postgreSqlSettings=value}get redisSettings(){return this._redisSettings}set redisSettings(value){cdk().traceProperty(this.node,"RedisSettings"),this._redisSettings=value}get redshiftSettings(){return this._redshiftSettings}set redshiftSettings(value){cdk().traceProperty(this.node,"RedshiftSettings"),this._redshiftSettings=value}get resourceIdentifier(){return this._resourceIdentifier}set resourceIdentifier(value){cdk().traceProperty(this.node,"ResourceIdentifier"),this._resourceIdentifier=value}get s3Settings(){return this._s3Settings}set s3Settings(value){cdk().traceProperty(this.node,"S3Settings"),this._s3Settings=value}get serverName(){return this._serverName}set serverName(value){cdk().traceProperty(this.node,"ServerName"),this._serverName=value}get sslMode(){return this._sslMode}set sslMode(value){cdk().traceProperty(this.node,"SslMode"),this._sslMode=value}get sybaseSettings(){return this._sybaseSettings}set sybaseSettings(value){cdk().traceProperty(this.node,"SybaseSettings"),this._sybaseSettings=value}get tagsRaw(){return this._tagsRaw}set tagsRaw(value){cdk().traceProperty(this.node,"Tags"),this._tagsRaw=value}get username(){return this._username}set username(value){cdk().traceProperty(this.node,"Username"),this._username=value}get attrExternalId(){return cdk().Token.asString(this.getAtt("ExternalId",cdk().ResolutionTypeHint.STRING))}get attrId(){return cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{certificateArn:this._certificateArn,databaseName:this._databaseName,docDbSettings:this._docDbSettings,dynamoDbSettings:this._dynamoDbSettings,elasticsearchSettings:this._elasticsearchSettings,endpointIdentifier:this._endpointIdentifier,endpointType:this._endpointType,engineName:this._engineName,extraConnectionAttributes:this._extraConnectionAttributes,gcpMySqlSettings:this._gcpMySqlSettings,ibmDb2Settings:this._ibmDb2Settings,kafkaSettings:this._kafkaSettings,kinesisSettings:this._kinesisSettings,kmsKeyId:this._kmsKeyId,microsoftSqlServerSettings:this._microsoftSqlServerSettings,mongoDbSettings:this._mongoDbSettings,mySqlSettings:this._mySqlSettings,neptuneSettings:this._neptuneSettings,oracleSettings:this._oracleSettings,password:this._password,port:this._port,postgreSqlSettings:this._postgreSqlSettings,redisSettings:this._redisSettings,redshiftSettings:this._redshiftSettings,resourceIdentifier:this._resourceIdentifier,s3Settings:this._s3Settings,serverName:this._serverName,sslMode:this._sslMode,sybaseSettings:this._sybaseSettings,tags:this.tags.renderTags(),username:this._username}}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",CfnEndpoint.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnEndpointPropsToCloudFormation(props)}}exports.CfnEndpoint=CfnEndpoint;function CfnEndpointSybaseSettingsPropertyValidator(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("secretsManagerAccessRoleArn",cdk().validateString)(properties.secretsManagerAccessRoleArn)),errors.collect(cdk().propertyValidator("secretsManagerSecretId",cdk().validateString)(properties.secretsManagerSecretId)),errors.wrap('supplied properties not correct for "SybaseSettingsProperty"')}function convertCfnEndpointSybaseSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnEndpointSybaseSettingsPropertyValidator(properties).assertSuccess(),{SecretsManagerAccessRoleArn:cdk().stringToCloudFormation(properties.secretsManagerAccessRoleArn),SecretsManagerSecretId:cdk().stringToCloudFormation(properties.secretsManagerSecretId)}):properties}function CfnEndpointSybaseSettingsPropertyFromCloudFormation(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("secretsManagerAccessRoleArn","SecretsManagerAccessRoleArn",properties.SecretsManagerAccessRoleArn!=null?cfn_parse().FromCloudFormation.getString(properties.SecretsManagerAccessRoleArn):void 0),ret.addPropertyResult("secretsManagerSecretId","SecretsManagerSecretId",properties.SecretsManagerSecretId!=null?cfn_parse().FromCloudFormation.getString(properties.SecretsManagerSecretId):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnEndpointRedisSettingsPropertyValidator(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("authPassword",cdk().validateString)(properties.authPassword)),errors.collect(cdk().propertyValidator("authType",cdk().validateString)(properties.authType)),errors.collect(cdk().propertyValidator("authUserName",cdk().validateString)(properties.authUserName)),errors.collect(cdk().propertyValidator("port",cdk().validateNumber)(properties.port)),errors.collect(cdk().propertyValidator("serverName",cdk().validateString)(properties.serverName)),errors.collect(cdk().propertyValidator("sslCaCertificateArn",cdk().validateString)(properties.sslCaCertificateArn)),errors.collect(cdk().propertyValidator("sslSecurityProtocol",cdk().validateString)(properties.sslSecurityProtocol)),errors.wrap('supplied properties not correct for "RedisSettingsProperty"')}function convertCfnEndpointRedisSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnEndpointRedisSettingsPropertyValidator(properties).assertSuccess(),{AuthPassword:cdk().stringToCloudFormation(properties.authPassword),AuthType:cdk().stringToCloudFormation(properties.authType),AuthUserName:cdk().stringToCloudFormation(properties.authUserName),Port:cdk().numberToCloudFormation(properties.port),ServerName:cdk().stringToCloudFormation(properties.serverName),SslCaCertificateArn:cdk().stringToCloudFormation(properties.sslCaCertificateArn),SslSecurityProtocol:cdk().stringToCloudFormation(properties.sslSecurityProtocol)}):properties}function CfnEndpointRedisSettingsPropertyFromCloudFormation(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("authPassword","AuthPassword",properties.AuthPassword!=null?cfn_parse().FromCloudFormation.getString(properties.AuthPassword):void 0),ret.addPropertyResult("authType","AuthType",properties.AuthType!=null?cfn_parse().FromCloudFormation.getString(properties.AuthType):void 0),ret.addPropertyResult("authUserName","AuthUserName",properties.AuthUserName!=null?cfn_parse().FromCloudFormation.getString(properties.AuthUserName):void 0),ret.addPropertyResult("port","Port",properties.Port!=null?cfn_parse().FromCloudFormation.getNumber(properties.Port):void 0),ret.addPropertyResult("serverName","ServerName",properties.ServerName!=null?cfn_parse().FromCloudFormation.getString(properties.ServerName):void 0),ret.addPropertyResult("sslCaCertificateArn","SslCaCertificateArn",properties.SslCaCertificateArn!=null?cfn_parse().FromCloudFormation.getString(properties.SslCaCertificateArn):void 0),ret.addPropertyResult("sslSecurityProtocol","SslSecurityProtocol",properties.SslSecurityProtocol!=null?cfn_parse().FromCloudFormation.getString(properties.SslSecurityProtocol):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnEndpointOracleSettingsPropertyValidator(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("accessAlternateDirectly",cdk().validateBoolean)(properties.accessAlternateDirectly)),errors.collect(cdk().propertyValidator("addSupplementalLogging",cdk().validateBoolean)(properties.addSupplementalLogging)),errors.collect(cdk().propertyValidator("additionalArchivedLogDestId",cdk().validateNumber)(properties.additionalArchivedLogDestId)),errors.collect(cdk().propertyValidator("allowSelectNestedTables",cdk().validateBoolean)(properties.allowSelectNestedTables)),errors.collect(cdk().propertyValidator("archivedLogDestId",cdk().validateNumber)(properties.archivedLogDestId)),errors.collect(cdk().propertyValidator("archivedLogsOnly",cdk().validateBoolean)(properties.archivedLogsOnly)),errors.collect(cdk().propertyValidator("asmPassword",cdk().validateString)(properties.asmPassword)),errors.collect(cdk().propertyValidator("asmServer",cdk().validateString)(properties.asmServer)),errors.collect(cdk().propertyValidator("asmUser",cdk().validateString)(properties.asmUser)),errors.collect(cdk().propertyValidator("charLengthSemantics",cdk().validateString)(properties.charLengthSemantics)),errors.collect(cdk().propertyValidator("directPathNoLog",cdk().validateBoolean)(properties.directPathNoLog)),errors.collect(cdk().propertyValidator("directPathParallelLoad",cdk().validateBoolean)(properties.directPathParallelLoad)),errors.collect(cdk().propertyValidator("enableHomogenousTablespace",cdk().validateBoolean)(properties.enableHomogenousTablespace)),errors.collect(cdk().propertyValidator("extraArchivedLogDestIds",cdk().listValidator(cdk().validateNumber))(properties.extraArchivedLogDestIds)),errors.collect(cdk().propertyValidator("failTasksOnLobTruncation",cdk().validateBoolean)(properties.failTasksOnLobTruncation)),errors.collect(cdk().propertyValidator("numberDatatypeScale",cdk().validateNumber)(properties.numberDatatypeScale)),errors.collect(cdk().propertyValidator("oraclePathPrefix",cdk().validateString)(properties.oraclePathPrefix)),errors.collect(cdk().propertyValidator("parallelAsmReadThreads",cdk().validateNumber)(properties.parallelAsmReadThreads)),errors.collect(cdk().propertyValidator("readAheadBlocks",cdk().validateNumber)(properties.readAheadBlocks)),errors.collect(cdk().propertyValidator("readTableSpaceName",cdk().validateBoolean)(properties.readTableSpaceName)),errors.collect(cdk().propertyValidator("replacePathPrefix",cdk().validateBoolean)(properties.replacePathPrefix)),errors.collect(cdk().propertyValidator("retryInterval",cdk().validateNumber)(properties.retryInterval)),errors.collect(cdk().propertyValidator("secretsManagerAccessRoleArn",cdk().validateString)(properties.secretsManagerAccessRoleArn)),errors.collect(cdk().propertyValidator("secretsManagerOracleAsmAccessRoleArn",cdk().validateString)(properties.secretsManagerOracleAsmAccessRoleArn)),errors.collect(cdk().propertyValidator("secretsManagerOracleAsmSecretId",cdk().validateString)(properties.secretsManagerOracleAsmSecretId)),errors.collect(cdk().propertyValidator("secretsManagerSecretId",cdk().validateString)(properties.secretsManagerSecretId)),errors.collect(cdk().propertyValidator("securityDbEncryption",cdk().validateString)(properties.securityDbEncryption)),errors.collect(cdk().propertyValidator("securityDbEncryptionName",cdk().validateString)(properties.securityDbEncryptionName)),errors.collect(cdk().propertyValidator("spatialDataOptionToGeoJsonFunctionName",cdk().validateString)(properties.spatialDataOptionToGeoJsonFunctionName)),errors.collect(cdk().propertyValidator("standbyDelayTime",cdk().validateNumber)(properties.standbyDelayTime)),errors.collect(cdk().propertyValidator("useAlternateFolderForOnline",cdk().validateBoolean)(properties.useAlternateFolderForOnline)),errors.collect(cdk().propertyValidator("useBFile",cdk().validateBoolean)(properties.useBFile)),errors.collect(cdk().propertyValidator("useDirectPathFullLoad",cdk().validateBoolean)(properties.useDirectPathFullLoad)),errors.collect(cdk().propertyValidator("useLogminerReader",cdk().validateBoolean)(properties.useLogminerReader)),errors.collect(cdk().propertyValidator("usePathPrefix",cdk().validateString)(properties.usePathPrefix)),errors.wrap('supplied properties not correct for "OracleSettingsProperty"')}function convertCfnEndpointOracleSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnEndpointOracleSettingsPropertyValidator(properties).assertSuccess(),{AccessAlternateDirectly:cdk().booleanToCloudFormation(properties.accessAlternateDirectly),AddSupplementalLogging:cdk().booleanToCloudFormation(properties.addSupplementalLogging),AdditionalArchivedLogDestId:cdk().numberToCloudFormation(properties.additionalArchivedLogDestId),AllowSelectNestedTables:cdk().booleanToCloudFormation(properties.allowSelectNestedTables),ArchivedLogDestId:cdk().numberToCloudFormation(properties.archivedLogDestId),ArchivedLogsOnly:cdk().booleanToCloudFormation(properties.archivedLogsOnly),AsmPassword:cdk().stringToCloudFormation(properties.asmPassword),AsmServer:cdk().stringToCloudFormation(properties.asmServer),AsmUser:cdk().stringToCloudFormation(properties.asmUser),CharLengthSemantics:cdk().stringToCloudFormation(properties.charLengthSemantics),DirectPathNoLog:cdk().booleanToCloudFormation(properties.directPathNoLog),DirectPathParallelLoad:cdk().booleanToCloudFormation(properties.directPathParallelLoad),EnableHomogenousTablespace:cdk().booleanToCloudFormation(properties.enableHomogenousTablespace),ExtraArchivedLogDestIds:cdk().listMapper(cdk().numberToCloudFormation)(properties.extraArchivedLogDestIds),FailTasksOnLobTruncation:cdk().booleanToCloudFormation(properties.failTasksOnLobTruncation),NumberDatatypeScale:cdk().numberToCloudFormation(properties.numberDatatypeScale),OraclePathPrefix:cdk().stringToCloudFormation(properties.oraclePathPrefix),ParallelAsmReadThreads:cdk().numberToCloudFormation(properties.parallelAsmReadThreads),ReadAheadBlocks:cdk().numberToCloudFormation(properties.readAheadBlocks),ReadTableSpaceName:cdk().booleanToCloudFormation(properties.readTableSpaceName),ReplacePathPrefix:cdk().booleanToCloudFormation(properties.replacePathPrefix),RetryInterval:cdk().numberToCloudFormation(properties.retryInterval),SecretsManagerAccessRoleArn:cdk().stringToCloudFormation(properties.secretsManagerAccessRoleArn),SecretsManagerOracleAsmAccessRoleArn:cdk().stringToCloudFormation(properties.secretsManagerOracleAsmAccessRoleArn),SecretsManagerOracleAsmSecretId:cdk().stringToCloudFormation(properties.secretsManagerOracleAsmSecretId),SecretsManagerSecretId:cdk().stringToCloudFormation(properties.secretsManagerSecretId),SecurityDbEncryption:cdk().stringToCloudFormation(properties.securityDbEncryption),SecurityDbEncryptionName:cdk().stringToCloudFormation(properties.securityDbEncryptionName),SpatialDataOptionToGeoJsonFunctionName:cdk().stringToCloudFormation(properties.spatialDataOptionToGeoJsonFunctionName),StandbyDelayTime:cdk().numberToCloudFormation(properties.standbyDelayTime),UseAlternateFolderForOnline:cdk().booleanToCloudFormation(properties.useAlternateFolderForOnline),UseBFile:cdk().booleanToCloudFormation(properties.useBFile),UseDirectPathFullLoad:cdk().booleanToCloudFormation(properties.useDirectPathFullLoad),UseLogminerReader:cdk().booleanToCloudFormation(properties.useLogminerReader),UsePathPrefix:cdk().stringToCloudFormation(properties.usePathPrefix)}):properties}function CfnEndpointOracleSettingsPropertyFromCloudFormation(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("accessAlternateDirectly","AccessAlternateDirectly",properties.AccessAlternateDirectly!=null?cfn_parse().FromCloudFormation.getBoolean(properties.AccessAlternateDirectly):void 0),ret.addPropertyResult("additionalArchivedLogDestId","AdditionalArchivedLogDestId",properties.AdditionalArchivedLogDestId!=null?cfn_parse().FromCloudFormation.getNumber(properties.AdditionalArchivedLogDestId):void 0),ret.addPropertyResult("addSupplementalLogging","AddSupplementalLogging",properties.AddSupplementalLogging!=null?cfn_parse().FromCloudFormation.getBoolean(properties.AddSupplementalLogging):void 0),ret.addPropertyResult("allowSelectNestedTables","AllowSelectNestedTables",properties.AllowSelectNestedTables!=null?cfn_parse().FromCloudFormation.getBoolean(properties.AllowSelectNestedTables):void 0),ret.addPropertyResult("archivedLogDestId","ArchivedLogDestId",properties.ArchivedLogDestId!=null?cfn_parse().FromCloudFormation.getNumber(properties.ArchivedLogDestId):void 0),ret.addPropertyResult("archivedLogsOnly","ArchivedLogsOnly",properties.ArchivedLogsOnly!=null?cfn_parse().FromCloudFormation.getBoolean(properties.ArchivedLogsOnly):void 0),ret.addPropertyResult("asmPassword","AsmPassword",properties.AsmPassword!=null?cfn_parse().FromCloudFormation.getString(properties.AsmPassword):void 0),ret.addPropertyResult("asmServer","AsmServer",properties.AsmServer!=null?cfn_parse().FromCloudFormation.getString(properties.AsmServer):void 0),ret.addPropertyResult("asmUser","AsmUser",properties.AsmUser!=null?cfn_parse().FromCloudFormation.getString(properties.AsmUser):void 0),ret.addPropertyResult("charLengthSemantics","CharLengthSemantics",properties.CharLengthSemantics!=null?cfn_parse().FromCloudFormation.getString(properties.CharLengthSemantics):void 0),ret.addPropertyResult("directPathNoLog","DirectPathNoLog",properties.DirectPathNoLog!=null?cfn_parse().FromCloudFormation.getBoolean(properties.DirectPathNoLog):void 0),ret.addPropertyResult("directPathParallelLoad","DirectPathParallelLoad",properties.DirectPathParallelLoad!=null?cfn_parse().FromCloudFormation.getBoolean(properties.DirectPathParallelLoad):void 0),ret.addPropertyResult("enableHomogenousTablespace","EnableHomogenousTablespace",properties.EnableHomogenousTablespace!=null?cfn_parse().FromCloudFormation.getBoolean(properties.EnableHomogenousTablespace):void 0),ret.addPropertyResult("extraArchivedLogDestIds","ExtraArchivedLogDestIds",properties.ExtraArchivedLogDestIds!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getNumber)(properties.ExtraArchivedLogDestIds):void 0),ret.addPropertyResult("failTasksOnLobTruncation","FailTasksOnLobTruncation",properties.FailTasksOnLobTruncation!=null?cfn_parse().FromCloudFormation.getBoolean(properties.FailTasksOnLobTruncation):void 0),ret.addPropertyResult("numberDatatypeScale","NumberDatatypeScale",properties.NumberDatatypeScale!=null?cfn_parse().FromCloudFormation.getNumber(properties.NumberDatatypeScale):void 0),ret.addPropertyResult("oraclePathPrefix","OraclePathPrefix",properties.OraclePathPrefix!=null?cfn_parse().FromCloudFormation.getString(properties.OraclePathPrefix):void 0),ret.addPropertyResult("parallelAsmReadThreads","ParallelAsmReadThreads",properties.ParallelAsmReadThreads!=null?cfn_parse().FromCloudFormation.getNumber(properties.ParallelAsmReadThreads):void 0),ret.addPropertyResult("readAheadBlocks","ReadAheadBlocks",properties.ReadAheadBlocks!=null?cfn_parse().FromCloudFormation.getNumber(properties.ReadAheadBlocks):void 0),ret.addPropertyResult("readTableSpaceName","ReadTableSpaceName",properties.ReadTableSpaceName!=null?cfn_parse().FromCloudFormation.getBoolean(properties.ReadTableSpaceName):void 0),ret.addPropertyResult("replacePathPrefix","ReplacePathPrefix",properties.ReplacePathPrefix!=null?cfn_parse().FromCloudFormation.getBoolean(properties.ReplacePathPrefix):void 0),ret.addPropertyResult("retryInterval","RetryInterval",properties.RetryInterval!=null?cfn_parse().FromCloudFormation.getNumber(properties.RetryInterval):void 0),ret.addPropertyResult("secretsManagerAccessRoleArn","SecretsManagerAccessRoleArn",properties.SecretsManagerAccessRoleArn!=null?cfn_parse().FromCloudFormation.getString(properties.SecretsManagerAccessRoleArn):void 0),ret.addPropertyResult("secretsManagerOracleAsmAccessRoleArn","SecretsManagerOracleAsmAccessRoleArn",properties.SecretsManagerOracleAsmAccessRoleArn!=null?cfn_parse().FromCloudFormation.getString(properties.SecretsManagerOracleAsmAccessRoleArn):void 0),ret.addPropertyResult("secretsManagerOracleAsmSecretId","SecretsManagerOracleAsmSecretId",properties.SecretsManagerOracleAsmSecretId!=null?cfn_parse().FromCloudFormation.getString(properties.SecretsManagerOracleAsmSecretId):void 0),ret.addPropertyResult("secretsManagerSecretId","SecretsManagerSecretId",properties.SecretsManagerSecretId!=null?cfn_parse().FromCloudFormation.getString(properties.SecretsManagerSecretId):void 0),ret.addPropertyResult("securityDbEncryption","SecurityDbEncryption",properties.SecurityDbEncryption!=null?cfn_parse().FromCloudFormation.getString(properties.SecurityDbEncryption):void 0),ret.addPropertyResult("securityDbEncryptionName","SecurityDbEncryptionName",properties.SecurityDbEncryptionName!=null?cfn_parse().FromCloudFormation.getString(properties.SecurityDbEncryptionName):void 0),ret.addPropertyResult("spatialDataOptionToGeoJsonFunctionName","SpatialDataOptionToGeoJsonFunctionName",properties.SpatialDataOptionToGeoJsonFunctionName!=null?cfn_parse().FromCloudFormation.getString(properties.SpatialDataOptionToGeoJsonFunctionName):void 0),ret.addPropertyResult("standbyDelayTime","StandbyDelayTime",properties.StandbyDelayTime!=null?cfn_parse().FromCloudFormation.getNumber(properties.StandbyDelayTime):void 0),ret.addPropertyResult("useAlternateFolderForOnline","UseAlternateFolderForOnline",properties.UseAlternateFolderForOnline!=null?cfn_parse().FromCloudFormation.getBoolean(properties.UseAlternateFolderForOnline):void 0),ret.addPropertyResult("useBFile","UseBFile",properties.UseBFile!=null?cfn_parse().FromCloudFormation.getBoolean(properties.UseBFile):void 0),ret.addPropertyResult("useDirectPathFullLoad","UseDirectPathFullLoad",properties.UseDirectPathFullLoad!=null?cfn_parse().FromCloudFormation.getBoolean(properties.UseDirectPathFullLoad):void 0),ret.addPropertyResult("useLogminerReader","UseLogminerReader",properties.UseLogminerReader!=null?cfn_parse().FromCloudFormation.getBoolean(properties.UseLogminerReader):void 0),ret.addPropertyResult("usePathPrefix","UsePathPrefix",properties.UsePathPrefix!=null?cfn_parse().FromCloudFormation.getString(properties.UsePathPrefix):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnEndpointKafkaSettingsPropertyValidator(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("broker",cdk().validateString)(properties.broker)),errors.collect(cdk().propertyValidator("includeControlDetails",cdk().validateBoolean)(properties.includeControlDetails)),errors.collect(cdk().propertyValidator("includeNullAndEmpty",cdk().validateBoolean)(properties.includeNullAndEmpty)),errors.collect(cdk().propertyValidator("includePartitionValue",cdk().validateBoolean)(properties.includePartitionValue)),errors.collect(cdk().propertyValidator("includeTableAlterOperations",cdk().validateBoolean)(properties.includeTableAlterOperations)),errors.collect(cdk().propertyValidator("includeTransactionDetails",cdk().validateBoolean)(properties.includeTransactionDetails)),errors.collect(cdk().propertyValidator("messageFormat",cdk().validateString)(properties.messageFormat)),errors.collect(cdk().propertyValidator("messageMaxBytes",cdk().validateNumber)(properties.messageMaxBytes)),errors.collect(cdk().propertyValidator("noHexPrefix",cdk().validateBoolean)(properties.noHexPrefix)),errors.collect(cdk().propertyValidator("partitionIncludeSchemaTable",cdk().validateBoolean)(properties.partitionIncludeSchemaTable)),errors.collect(cdk().propertyValidator("saslPassword",cdk().validateString)(properties.saslPassword)),errors.collect(cdk().propertyValidator("saslUserName",cdk().validateString)(properties.saslUserName)),errors.collect(cdk().propertyValidator("securityProtocol",cdk().validateString)(properties.securityProtocol)),errors.collect(cdk().propertyValidator("sslCaCertificateArn",cdk().validateString)(properties.sslCaCertificateArn)),errors.collect(cdk().propertyValidator("sslClientCertificateArn",cdk().validateString)(properties.sslClientCertificateArn)),errors.collect(cdk().propertyValidator("sslClientKeyArn",cdk().validateString)(properties.sslClientKeyArn)),errors.collect(cdk().propertyValidator("sslClientKeyPassword",cdk().validateString)(properties.sslClientKeyPassword)),errors.collect(cdk().propertyValidator("topic",cdk().validateString)(properties.topic)),errors.wrap('supplied properties not correct for "KafkaSettingsProperty"')}function convertCfnEndpointKafkaSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnEndpointKafkaSettingsPropertyValidator(properties).assertSuccess(),{Broker:cdk().stringToCloudFormation(properties.broker),IncludeControlDetails:cdk().booleanToCloudFormation(properties.includeControlDetails),IncludeNullAndEmpty:cdk().booleanToCloudFormation(properties.includeNullAndEmpty),IncludePartitionValue:cdk().booleanToCloudFormation(properties.includePartitionValue),IncludeTableAlterOperations:cdk().booleanToCloudFormation(properties.includeTableAlterOperations),IncludeTransactionDetails:cdk().booleanToCloudFormation(properties.includeTransactionDetails),MessageFormat:cdk().stringToCloudFormation(properties.messageFormat),MessageMaxBytes:cdk().numberToCloudFormation(properties.messageMaxBytes),NoHexPrefix:cdk().booleanToCloudFormation(properties.noHexPrefix),PartitionIncludeSchemaTable:cdk().booleanToCloudFormation(properties.partitionIncludeSchemaTable),SaslPassword:cdk().stringToCloudFormation(properties.saslPassword),SaslUserName:cdk().stringToCloudFormation(properties.saslUserName),SecurityProtocol:cdk().stringToCloudFormation(properties.securityProtocol),SslCaCertificateArn:cdk().stringToCloudFormation(properties.sslCaCertificateArn),SslClientCertificateArn:cdk().stringToCloudFormation(properties.sslClientCertificateArn),SslClientKeyArn:cdk().stringToCloudFormation(properties.sslClientKeyArn),SslClientKeyPassword:cdk().stringToCloudFormation(properties.sslClientKeyPassword),Topic:cdk().stringToCloudFormation(properties.topic)}):properties}function CfnEndpointKafkaSettingsPropertyFromCloudFormation(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("broker","Broker",properties.Broker!=null?cfn_parse().FromCloudFormation.getString(properties.Broker):void 0),ret.addPropertyResult("includeControlDetails","IncludeControlDetails",properties.IncludeControlDetails!=null?cfn_parse().FromCloudFormation.getBoolean(properties.IncludeControlDetails):void 0),ret.addPropertyResult("includeNullAndEmpty","IncludeNullAndEmpty",properties.IncludeNullAndEmpty!=null?cfn_parse().FromCloudFormation.getBoolean(properties.IncludeNullAndEmpty):void 0),ret.addPropertyResult("includePartitionValue","IncludePartitionValue",properties.IncludePartitionValue!=null?cfn_parse().FromCloudFormation.getBoolean(properties.IncludePartitionValue):void 0),ret.addPropertyResult("includeTableAlterOperations","IncludeTableAlterOperations",properties.IncludeTableAlterOperations!=null?cfn_parse().FromCloudFormation.getBoolean(properties.IncludeTableAlterOperations):void 0),ret.addPropertyResult("includeTransactionDetails","IncludeTransactionDetails",properties.IncludeTransactionDetails!=null?cfn_parse().FromCloudFormation.getBoolean(properties.IncludeTransactionDetails):void 0),ret.addPropertyResult("messageFormat","MessageFormat",properties.MessageFormat!=null?cfn_parse().FromCloudFormation.getString(properties.MessageFormat):void 0),ret.addPropertyResult("messageMaxBytes","MessageMaxBytes",properties.MessageMaxBytes!=null?cfn_parse().FromCloudFormation.getNumber(properties.MessageMaxBytes):void 0),ret.addPropertyResult("noHexPrefix","NoHexPrefix",properties.NoHexPrefix!=null?cfn_parse().FromCloudFormation.getBoolean(properties.NoHexPrefix):void 0),ret.addPropertyResult("partitionIncludeSchemaTable","PartitionIncludeSchemaTable",properties.PartitionIncludeSchemaTable!=null?cfn_parse().FromCloudFormation.getBoolean(properties.PartitionIncludeSchemaTable):void 0),ret.addPropertyResult("saslPassword","SaslPassword",properties.SaslPassword!=null?cfn_parse().FromCloudFormation.getString(properties.SaslPassword):void 0),ret.addPropertyResult("saslUserName","SaslUserName",properties.SaslUserName!=null?cfn_parse().FromCloudFormation.getString(properties.SaslUserName):void 0),ret.addPropertyResult("securityProtocol","SecurityProtocol",properties.SecurityProtocol!=null?cfn_parse().FromCloudFormation.getString(properties.SecurityProtocol):void 0),ret.addPropertyResult("sslCaCertificateArn","SslCaCertificateArn",properties.SslCaCertificateArn!=null?cfn_parse().FromCloudFormation.getString(properties.SslCaCertificateArn):void 0),ret.addPropertyResult("sslClientCertificateArn","SslClientCertificateArn",properties.SslClientCertificateArn!=null?cfn_parse().FromCloudFormation.getString(properties.SslClientCertificateArn):void 0),ret.addPropertyResult("sslClientKeyArn","SslClientKeyArn",properties.SslClientKeyArn!=null?cfn_parse().FromCloudFormation.getString(properties.SslClientKeyArn):void 0),ret.addPropertyResult("sslClientKeyPassword","SslClientKeyPassword",properties.SslClientKeyPassword!=null?cfn_parse().FromCloudFormation.getString(properties.SslClientKeyPassword):void 0),ret.addPropertyResult("topic","Topic",properties.Topic!=null?cfn_parse().FromCloudFormation.getString(properties.Topic):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnEndpointMySqlSettingsPropertyValidator(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("afterConnectScript",cdk().validateString)(properties.afterConnectScript)),errors.collect(cdk().propertyValidator("cleanSourceMetadataOnMismatch",cdk().validateBoolean)(properties.cleanSourceMetadataOnMismatch)),errors.collect(cdk().propertyValidator("eventsPollInterval",cdk().validateNumber)(properties.eventsPollInterval)),errors.collect(cdk().propertyValidator("maxFileSize",cdk().validateNumber)(properties.maxFileSize)),errors.collect(cdk().propertyValidator("parallelLoadThreads",cdk().validateNumber)(properties.parallelLoadThreads)),errors.collect(cdk().propertyValidator("secretsManagerAccessRoleArn",cdk().validateString)(properties.secretsManagerAccessRoleArn)),errors.collect(cdk().propertyValidator("secretsManagerSecretId",cdk().validateString)(properties.secretsManagerSecretId)),errors.collect(cdk().propertyValidator("serverTimezone",cdk().validateString)(properties.serverTimezone)),errors.collect(cdk().propertyValidator("targetDbType",cdk().validateString)(properties.targetDbType)),errors.wrap('supplied properties not correct for "MySqlSettingsProperty"')}function convertCfnEndpointMySqlSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnEndpointMySqlSettingsPropertyValidator(properties).assertSuccess(),{AfterConnectScript:cdk().stringToCloudFormation(properties.afterConnectScript),CleanSourceMetadataOnMismatch:cdk().booleanToCloudFormation(properties.cleanSourceMetadataOnMismatch),EventsPollInterval:cdk().numberToCloudFormation(properties.eventsPollInterval),MaxFileSize:cdk().numberToCloudFormation(properties.maxFileSize),ParallelLoadThreads:cdk().numberToCloudFormation(properties.parallelLoadThreads),SecretsManagerAccessRoleArn:cdk().stringToCloudFormation(properties.secretsManagerAccessRoleArn),SecretsManagerSecretId:cdk().stringToCloudFormation(properties.secretsManagerSecretId),ServerTimezone:cdk().stringToCloudFormation(properties.serverTimezone),TargetDbType:cdk().stringToCloudFormation(properties.targetDbType)}):properties}function CfnEndpointMySqlSettingsPropertyFromCloudFormation(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("afterConnectScript","AfterConnectScript",properties.AfterConnectScript!=null?cfn_parse().FromCloudFormation.getString(properties.AfterConnectScript):void 0),ret.addPropertyResult("cleanSourceMetadataOnMismatch","CleanSourceMetadataOnMismatch",properties.CleanSourceMetadataOnMismatch!=null?cfn_parse().FromCloudFormation.getBoolean(properties.CleanSourceMetadataOnMismatch):void 0),ret.addPropertyResult("eventsPollInterval","EventsPollInterval",properties.EventsPollInterval!=null?cfn_parse().FromCloudFormation.getNumber(properties.EventsPollInterval):void 0),ret.addPropertyResult("maxFileSize","MaxFileSize",properties.MaxFileSize!=null?cfn_parse().FromCloudFormation.getNumber(properties.MaxFileSize):void 0),ret.addPropertyResult("parallelLoadThreads","ParallelLoadThreads",properties.ParallelLoadThreads!=null?cfn_parse().FromCloudFormation.getNumber(properties.ParallelLoadThreads):void 0),ret.addPropertyResult("secretsManagerAccessRoleArn","SecretsManagerAccessRoleArn",properties.SecretsManagerAccessRoleArn!=null?cfn_parse().FromCloudFormation.getString(properties.SecretsManagerAccessRoleArn):void 0),ret.addPropertyResult("secretsManagerSecretId","SecretsManagerSecretId",properties.SecretsManagerSecretId!=null?cfn_parse().FromCloudFormation.getString(properties.SecretsManagerSecretId):void 0),ret.addPropertyResult("serverTimezone","ServerTimezone",properties.ServerTimezone!=null?cfn_parse().FromCloudFormation.getString(properties.ServerTimezone):void 0),ret.addPropertyResult("targetDbType","TargetDbType",properties.TargetDbType!=null?cfn_parse().FromCloudFormation.getString(properties.TargetDbType):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnEndpointS3SettingsPropertyValidator(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("addColumnName",cdk().validateBoolean)(properties.addColumnName)),errors.collect(cdk().propertyValidator("addTrailingPaddingCharacter",cdk().validateBoolean)(properties.addTrailingPaddingCharacter)),errors.collect(cdk().propertyValidator("bucketFolder",cdk().validateString)(properties.bucketFolder)),errors.collect(cdk().propertyValidator("bucketName",cdk().validateString)(properties.bucketName)),errors.collect(cdk().propertyValidator("cannedAclForObjects",cdk().validateString)(properties.cannedAclForObjects)),errors.collect(cdk().propertyValidator("cdcInsertsAndUpdates",cdk().validateBoolean)(properties.cdcInsertsAndUpdates)),errors.collect(cdk().propertyValidator("cdcInsertsOnly",cdk().validateBoolean)(properties.cdcInsertsOnly)),errors.collect(cdk().propertyValidator("cdcMaxBatchInterval",cdk().validateNumber)(properties.cdcMaxBatchInterval)),errors.collect(cdk().propertyValidator("cdcMinFileSize",cdk().validateNumber)(properties.cdcMinFileSize)),errors.collect(cdk().propertyValidator("cdcPath",cdk().validateString)(properties.cdcPath)),errors.collect(cdk().propertyValidator("compressionType",cdk().validateString)(properties.compressionType)),errors.collect(cdk().propertyValidator("csvDelimiter",cdk().validateString)(properties.csvDelimiter)),errors.collect(cdk().propertyValidator("csvNoSupValue",cdk().validateString)(properties.csvNoSupValue)),errors.collect(cdk().propertyValidator("csvNullValue",cdk().validateString)(properties.csvNullValue)),errors.collect(cdk().propertyValidator("csvRowDelimiter",cdk().validateString)(properties.csvRowDelimiter)),errors.collect(cdk().propertyValidator("dataFormat",cdk().validateString)(properties.dataFormat)),errors.collect(cdk().propertyValidator("dataPageSize",cdk().validateNumber)(properties.dataPageSize)),errors.collect(cdk().propertyValidator("datePartitionDelimiter",cdk().validateString)(properties.datePartitionDelimiter)),errors.collect(cdk().propertyValidator("datePartitionEnabled",cdk().validateBoolean)(properties.datePartitionEnabled)),errors.collect(cdk().propertyValidator("datePartitionSequence",cdk().validateString)(properties.datePartitionSequence)),errors.collect(cdk().propertyValidator("datePartitionTimezone",cdk().validateString)(properties.datePartitionTimezone)),errors.collect(cdk().propertyValidator("dictPageSizeLimit",cdk().validateNumber)(properties.dictPageSizeLimit)),errors.collect(cdk().propertyValidator("enableStatistics",cdk().validateBoolean)(properties.enableStatistics)),errors.collect(cdk().propertyValidator("encodingType",cdk().validateString)(properties.encodingType)),errors.collect(cdk().propertyValidator("encryptionMode",cdk().validateString)(properties.encryptionMode)),errors.collect(cdk().propertyValidator("expectedBucketOwner",cdk().validateString)(properties.expectedBucketOwner)),errors.collect(cdk().propertyValidator("externalTableDefinition",cdk().validateString)(properties.externalTableDefinition)),errors.collect(cdk().propertyValidator("glueCatalogGeneration",cdk().validateBoolean)(properties.glueCatalogGeneration)),errors.collect(cdk().propertyValidator("ignoreHeaderRows",cdk().validateNumber)(properties.ignoreHeaderRows)),errors.collect(cdk().propertyValidator("includeOpForFullLoad",cdk().validateBoolean)(properties.includeOpForFullLoad)),errors.collect(cdk().propertyValidator("maxFileSize",cdk().validateNumber)(properties.maxFileSize)),errors.collect(cdk().propertyValidator("parquetTimestampInMillisecond",cdk().validateBoolean)(properties.parquetTimestampInMillisecond)),errors.collect(cdk().propertyValidator("parquetVersion",cdk().validateString)(properties.parquetVersion)),errors.collect(cdk().propertyValidator("preserveTransactions",cdk().validateBoolean)(properties.preserveTransactions)),errors.collect(cdk().propertyValidator("rfc4180",cdk().validateBoolean)(properties.rfc4180)),errors.collect(cdk().propertyValidator("rowGroupLength",cdk().validateNumber)(properties.rowGroupLength)),errors.collect(cdk().propertyValidator("serverSideEncryptionKmsKeyId",cdk().validateString)(properties.serverSideEncryptionKmsKeyId)),errors.collect(cdk().propertyValidator("serviceAccessRoleArn",cdk().validateString)(properties.serviceAccessRoleArn)),errors.collect(cdk().propertyValidator("timestampColumnName",cdk().validateString)(properties.timestampColumnName)),errors.collect(cdk().propertyValidator("useCsvNoSupValue",cdk().validateBoolean)(properties.useCsvNoSupValue)),errors.collect(cdk().propertyValidator("useTaskStartTimeForFullLoadTimestamp",cdk().validateBoolean)(properties.useTaskStartTimeForFullLoadTimestamp)),errors.wrap('supplied properties not correct for "S3SettingsProperty"')}function convertCfnEndpointS3SettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnEndpointS3SettingsPropertyValidator(properties).assertSuccess(),{AddColumnName:cdk().booleanToCloudFormation(properties.addColumnName),AddTrailingPaddingCharacter:cdk().booleanToCloudFormation(properties.addTrailingPaddingCharacter),BucketFolder:cdk().stringToCloudFormation(properties.bucketFolder),BucketName:cdk().stringToCloudFormation(properties.bucketName),CannedAclForObjects:cdk().stringToCloudFormation(properties.cannedAclForObjects),CdcInsertsAndUpdates:cdk().booleanToCloudFormation(properties.cdcInsertsAndUpdates),CdcInsertsOnly:cdk().booleanToCloudFormation(properties.cdcInsertsOnly),CdcMaxBatchInterval:cdk().numberToCloudFormation(properties.cdcMaxBatchInterval),CdcMinFileSize:cdk().numberToCloudFormation(properties.cdcMinFileSize),CdcPath:cdk().stringToCloudFormation(properties.cdcPath),CompressionType:cdk().stringToCloudFormation(properties.compressionType),CsvDelimiter:cdk().stringToCloudFormation(properties.csvDelimiter),CsvNoSupValue:cdk().stringToCloudFormation(properties.csvNoSupValue),CsvNullValue:cdk().stringToCloudFormation(properties.csvNullValue),CsvRowDelimiter:cdk().stringToCloudFormation(properties.csvRowDelimiter),DataFormat:cdk().stringToCloudFormation(properties.dataFormat),DataPageSize:cdk().numberToCloudFormation(properties.dataPageSize),DatePartitionDelimiter:cdk().stringToCloudFormation(properties.datePartitionDelimiter),DatePartitionEnabled:cdk().booleanToCloudFormation(properties.datePartitionEnabled),DatePartitionSequence:cdk().stringToCloudFormation(properties.datePartitionSequence),DatePartitionTimezone:cdk().stringToCloudFormation(properties.datePartitionTimezone),DictPageSizeLimit:cdk().numberToCloudFormation(properties.dictPageSizeLimit),EnableStatistics:cdk().booleanToCloudFormation(properties.enableStatistics),EncodingType:cdk().stringToCloudFormation(properties.encodingType),EncryptionMode:cdk().stringToCloudFormation(properties.encryptionMode),ExpectedBucketOwner:cdk().stringToCloudFormation(properties.expectedBucketOwner),ExternalTableDefinition:cdk().stringToCloudFormation(properties.externalTableDefinition),GlueCatalogGeneration:cdk().booleanToCloudFormation(properties.glueCatalogGeneration),IgnoreHeaderRows:cdk().numberToCloudFormation(properties.ignoreHeaderRows),IncludeOpForFullLoad:cdk().booleanToCloudFormation(properties.includeOpForFullLoad),MaxFileSize:cdk().numberToCloudFormation(properties.maxFileSize),ParquetTimestampInMillisecond:cdk().booleanToCloudFormation(properties.parquetTimestampInMillisecond),ParquetVersion:cdk().stringToCloudFormation(properties.parquetVersion),PreserveTransactions:cdk().booleanToCloudFormation(properties.preserveTransactions),Rfc4180:cdk().booleanToCloudFormation(properties.rfc4180),RowGroupLength:cdk().numberToCloudFormation(properties.rowGroupLength),ServerSideEncryptionKmsKeyId:cdk().stringToCloudFormation(properties.serverSideEncryptionKmsKeyId),ServiceAccessRoleArn:cdk().stringToCloudFormation(properties.serviceAccessRoleArn),TimestampColumnName:cdk().stringToCloudFormation(properties.timestampColumnName),UseCsvNoSupValue:cdk().booleanToCloudFormation(properties.useCsvNoSupValue),UseTaskStartTimeForFullLoadTimestamp:cdk().booleanToCloudFormation(properties.useTaskStartTimeForFullLoadTimestamp)}):properties}function CfnEndpointS3SettingsPropertyFromCloudFormation(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("addColumnName","AddColumnName",properties.AddColumnName!=null?cfn_parse().FromCloudFormation.getBoolean(properties.AddColumnName):void 0),ret.addPropertyResult("addTrailingPaddingCharacter","AddTrailingPaddingCharacter",properties.AddTrailingPaddingCharacter!=null?cfn_parse().FromCloudFormation.getBoolean(properties.AddTrailingPaddingCharacter):void 0),ret.addPropertyResult("bucketFolder","BucketFolder",properties.BucketFolder!=null?cfn_parse().FromCloudFormation.getString(properties.BucketFolder):void 0),ret.addPropertyResult("bucketName","BucketName",properties.BucketName!=null?cfn_parse().FromCloudFormation.getString(properties.BucketName):void 0),ret.addPropertyResult("cannedAclForObjects","CannedAclForObjects",properties.CannedAclForObjects!=null?cfn_parse().FromCloudFormation.getString(properties.CannedAclForObjects):void 0),ret.addPropertyResult("cdcInsertsAndUpdates","CdcInsertsAndUpdates",properties.CdcInsertsAndUpdates!=null?cfn_parse().FromCloudFormation.getBoolean(properties.CdcInsertsAndUpdates):void 0),ret.addPropertyResult("cdcInsertsOnly","CdcInsertsOnly",properties.CdcInsertsOnly!=null?cfn_parse().FromCloudFormation.getBoolean(properties.CdcInsertsOnly):void 0),ret.addPropertyResult("cdcMaxBatchInterval","CdcMaxBatchInterval",properties.CdcMaxBatchInterval!=null?cfn_parse().FromCloudFormation.getNumber(properties.CdcMaxBatchInterval):void 0),ret.addPropertyResult("cdcMinFileSize","CdcMinFileSize",properties.CdcMinFileSize!=null?cfn_parse().FromCloudFormation.getNumber(properties.CdcMinFileSize):void 0),ret.addPropertyResult("cdcPath","CdcPath",properties.CdcPath!=null?cfn_parse().FromCloudFormation.getString(properties.CdcPath):void 0),ret.addPropertyResult("compressionType","CompressionType",properties.CompressionType!=null?cfn_parse().FromCloudFormation.getString(properties.CompressionType):void 0),ret.addPropertyResult("csvDelimiter","CsvDelimiter",properties.CsvDelimiter!=null?cfn_parse().FromCloudFormation.getString(properties.CsvDelimiter):void 0),ret.addPropertyResult("csvNoSupValue","CsvNoSupValue",properties.CsvNoSupValue!=null?cfn_parse().FromCloudFormation.getString(properties.CsvNoSupValue):void 0),ret.addPropertyResult("csvNullValue","CsvNullValue",properties.CsvNullValue!=null?cfn_parse().FromCloudFormation.getString(properties.CsvNullValue):void 0),ret.addPropertyResult("csvRowDelimiter","CsvRowDelimiter",properties.CsvRowDelimiter!=null?cfn_parse().FromCloudFormation.getString(properties.CsvRowDelimiter):void 0),ret.addPropertyResult("dataFormat","DataFormat",properties.DataFormat!=null?cfn_parse().FromCloudFormation.getString(properties.DataFormat):void 0),ret.addPropertyResult("dataPageSize","DataPageSize",properties.DataPageSize!=null?cfn_parse().FromCloudFormation.getNumber(properties.DataPageSize):void 0),ret.addPropertyResult("datePartitionDelimiter","DatePartitionDelimiter",properties.DatePartitionDelimiter!=null?cfn_parse().FromCloudFormation.getString(properties.DatePartitionDelimiter):void 0),ret.addPropertyResult("datePartitionEnabled","DatePartitionEnabled",properties.DatePartitionEnabled!=null?cfn_parse().FromCloudFormation.getBoolean(properties.DatePartitionEnabled):void 0),ret.addPropertyResult("datePartitionSequence","DatePartitionSequence",properties.DatePartitionSequence!=null?cfn_parse().FromCloudFormation.getString(properties.DatePartitionSequence):void 0),ret.addPropertyResult("datePartitionTimezone","DatePartitionTimezone",properties.DatePartitionTimezone!=null?cfn_parse().FromCloudFormation.getString(properties.DatePartitionTimezone):void 0),ret.addPropertyResult("dictPageSizeLimit","DictPageSizeLimit",properties.DictPageSizeLimit!=null?cfn_parse().FromCloudFormation.getNumber(properties.DictPageSizeLimit):void 0),ret.addPropertyResult("enableStatistics","EnableStatistics",properties.EnableStatistics!=null?cfn_parse().FromCloudFormation.getBoolean(properties.EnableStatistics):void 0),ret.addPropertyResult("encodingType","EncodingType",properties.EncodingType!=null?cfn_parse().FromCloudFormation.getString(properties.EncodingType):void 0),ret.addPropertyResult("encryptionMode","EncryptionMode",properties.EncryptionMode!=null?cfn_parse().FromCloudFormation.getString(properties.EncryptionMode):void 0),ret.addPropertyResult("expectedBucketOwner","ExpectedBucketOwner",properties.ExpectedBucketOwner!=null?cfn_parse().FromCloudFormation.getString(properties.ExpectedBucketOwner):void 0),ret.addPropertyResult("externalTableDefinition","ExternalTableDefinition",properties.ExternalTableDefinition!=null?cfn_parse().FromCloudFormation.getString(properties.ExternalTableDefinition):void 0),ret.addPropertyResult("glueCatalogGeneration","GlueCatalogGeneration",properties.GlueCatalogGeneration!=null?cfn_parse().FromCloudFormation.getBoolean(properties.GlueCatalogGeneration):void 0),ret.addPropertyResult("ignoreHeaderRows","IgnoreHeaderRows",properties.IgnoreHeaderRows!=null?cfn_parse().FromCloudFormation.getNumber(properties.IgnoreHeaderRows):void 0),ret.addPropertyResult("includeOpForFullLoad","IncludeOpForFullLoad",properties.IncludeOpForFullLoad!=null?cfn_parse().FromCloudFormation.getBoolean(properties.IncludeOpForFullLoad):void 0),ret.addPropertyResult("maxFileSize","MaxFileSize",properties.MaxFileSize!=null?cfn_parse().FromCloudFormation.getNumber(properties.MaxFileSize):void 0),ret.addPropertyResult("parquetTimestampInMillisecond","ParquetTimestampInMillisecond",properties.ParquetTimestampInMillisecond!=null?cfn_parse().FromCloudFormation.getBoolean(properties.ParquetTimestampInMillisecond):void 0),ret.addPropertyResult("parquetVersion","ParquetVersion",properties.ParquetVersion!=null?cfn_parse().FromCloudFormation.getString(properties.ParquetVersion):void 0),ret.addPropertyResult("preserveTransactions","PreserveTransactions",properties.PreserveTransactions!=null?cfn_parse().FromCloudFormation.getBoolean(properties.PreserveTransactions):void 0),ret.addPropertyResult("rfc4180","Rfc4180",properties.Rfc4180!=null?cfn_parse().FromCloudFormation.getBoolean(properties.Rfc4180):void 0),ret.addPropertyResult("rowGroupLength","RowGroupLength",properties.RowGroupLength!=null?cfn_parse().FromCloudFormation.getNumber(properties.RowGroupLength):void 0),ret.addPropertyResult("serverSideEncryptionKmsKeyId","ServerSideEncryptionKmsKeyId",properties.ServerSideEncryptionKmsKeyId!=null?cfn_parse().FromCloudFormation.getString(properties.ServerSideEncryptionKmsKeyId):void 0),ret.addPropertyResult("serviceAccessRoleArn","ServiceAccessRoleArn",properties.ServiceAccessRoleArn!=null?cfn_parse().FromCloudFormation.getString(properties.ServiceAccessRoleArn):void 0),ret.addPropertyResult("timestampColumnName","TimestampColumnName",properties.TimestampColumnName!=null?cfn_parse().FromCloudFormation.getString(properties.TimestampColumnName):void 0),ret.addPropertyResult("useCsvNoSupValue","UseCsvNoSupValue",properties.UseCsvNoSupValue!=null?cfn_parse().FromCloudFormation.getBoolean(properties.UseCsvNoSupValue):void 0),ret.addPropertyResult("useTaskStartTimeForFullLoadTimestamp","UseTaskStartTimeForFullLoadTimestamp",properties.UseTaskStartTimeForFullLoadTimestamp!=null?cfn_parse().FromCloudFormation.getBoolean(properties.UseTaskStartTimeForFullLoadTimestamp):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnEndpointKinesisSettingsPropertyValidator(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("includeControlDetails",cdk().validateBoolean)(properties.includeControlDetails)),errors.collect(cdk().propertyValidator("includeNullAndEmpty",cdk().validateBoolean)(properties.includeNullAndEmpty)),errors.collect(cdk().propertyValidator("includePartitionValue",cdk().validateBoolean)(properties.includePartitionValue)),errors.collect(cdk().propertyValidator("includeTableAlterOperations",cdk().validateBoolean)(properties.includeTableAlterOperations)),errors.collect(cdk().propertyValidator("includeTransactionDetails",cdk().validateBoolean)(properties.includeTransactionDetails)),errors.collect(cdk().propertyValidator("messageFormat",cdk().validateString)(properties.messageFormat)),errors.collect(cdk().propertyValidator("noHexPrefix",cdk().validateBoolean)(properties.noHexPrefix)),errors.collect(cdk().propertyValidator("partitionIncludeSchemaTable",cdk().validateBoolean)(properties.partitionIncludeSchemaTable)),errors.collect(cdk().propertyValidator("serviceAccessRoleArn",cdk().validateString)(properties.serviceAccessRoleArn)),errors.collect(cdk().propertyValidator("streamArn",cdk().validateString)(properties.streamArn)),errors.wrap('supplied properties not correct for "KinesisSettingsProperty"')}function convertCfnEndpointKinesisSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnEndpointKinesisSettingsPropertyValidator(properties).assertSuccess(),{IncludeControlDetails:cdk().booleanToCloudFormation(properties.includeControlDetails),IncludeNullAndEmpty:cdk().booleanToCloudFormation(properties.includeNullAndEmpty),IncludePartitionValue:cdk().booleanToCloudFormation(properties.includePartitionValue),IncludeTableAlterOperations:cdk().booleanToCloudFormation(properties.includeTableAlterOperations),IncludeTransactionDetails:cdk().booleanToCloudFormation(properties.includeTransactionDetails),MessageFormat:cdk().stringToCloudFormation(properties.messageFormat),NoHexPrefix:cdk().booleanToCloudFormation(properties.noHexPrefix),PartitionIncludeSchemaTable:cdk().booleanToCloudFormation(properties.partitionIncludeSchemaTable),ServiceAccessRoleArn:cdk().stringToCloudFormation(properties.serviceAccessRoleArn),StreamArn:cdk().stringToCloudFormation(properties.streamArn)}):properties}function CfnEndpointKinesisSettingsPropertyFromCloudFormation(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("includeControlDetails","IncludeControlDetails",properties.IncludeControlDetails!=null?cfn_parse().FromCloudFormation.getBoolean(properties.IncludeControlDetails):void 0),ret.addPropertyResult("includeNullAndEmpty","IncludeNullAndEmpty",properties.IncludeNullAndEmpty!=null?cfn_parse().FromCloudFormation.getBoolean(properties.IncludeNullAndEmpty):void 0),ret.addPropertyResult("includePartitionValue","IncludePartitionValue",properties.IncludePartitionValue!=null?cfn_parse().FromCloudFormation.getBoolean(properties.IncludePartitionValue):void 0),ret.addPropertyResult("includeTableAlterOperations","IncludeTableAlterOperations",properties.IncludeTableAlterOperations!=null?cfn_parse().FromCloudFormation.getBoolean(properties.IncludeTableAlterOperations):void 0),ret.addPropertyResult("includeTransactionDetails","IncludeTransactionDetails",properties.IncludeTransactionDetails!=null?cfn_parse().FromCloudFormation.getBoolean(properties.IncludeTransactionDetails):void 0),ret.addPropertyResult("messageFormat","MessageFormat",properties.MessageFormat!=null?cfn_parse().FromCloudFormation.getString(properties.MessageFormat):void 0),ret.addPropertyResult("noHexPrefix","NoHexPrefix",properties.NoHexPrefix!=null?cfn_parse().FromCloudFormation.getBoolean(properties.NoHexPrefix):void 0),ret.addPropertyResult("partitionIncludeSchemaTable","PartitionIncludeSchemaTable",properties.PartitionIncludeSchemaTable!=null?cfn_parse().FromCloudFormation.getBoolean(properties.PartitionIncludeSchemaTable):void 0),ret.addPropertyResult("serviceAccessRoleArn","ServiceAccessRoleArn",properties.ServiceAccessRoleArn!=null?cfn_parse().FromCloudFormation.getString(properties.ServiceAccessRoleArn):void 0),ret.addPropertyResult("streamArn","StreamArn",properties.StreamArn!=null?cfn_parse().FromCloudFormation.getString(properties.StreamArn):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnEndpointRedshiftSettingsPropertyValidator(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("acceptAnyDate",cdk().validateBoolean)(properties.acceptAnyDate)),errors.collect(cdk().propertyValidator("afterConnectScript",cdk().validateString)(properties.afterConnectScript)),errors.collect(cdk().propertyValidator("bucketFolder",cdk().validateString)(properties.bucketFolder)),errors.collect(cdk().propertyValidator("bucketName",cdk().validateString)(properties.bucketName)),errors.collect(cdk().propertyValidator("caseSensitiveNames",cdk().validateBoolean)(properties.caseSensitiveNames)),errors.collect(cdk().propertyValidator("compUpdate",cdk().validateBoolean)(properties.compUpdate)),errors.collect(cdk().propertyValidator("connectionTimeout",cdk().validateNumber)(properties.connectionTimeout)),errors.collect(cdk().propertyValidator("dateFormat",cdk().validateString)(properties.dateFormat)),errors.collect(cdk().propertyValidator("emptyAsNull",cdk().validateBoolean)(properties.emptyAsNull)),errors.collect(cdk().propertyValidator("encryptionMode",cdk().validateString)(properties.encryptionMode)),errors.collect(cdk().propertyValidator("explicitIds",cdk().validateBoolean)(properties.explicitIds)),errors.collect(cdk().propertyValidator("fileTransferUploadStreams",cdk().validateNumber)(properties.fileTransferUploadStreams)),errors.collect(cdk().propertyValidator("loadTimeout",cdk().validateNumber)(properties.loadTimeout)),errors.collect(cdk().propertyValidator("mapBooleanAsBoolean",cdk().validateBoolean)(properties.mapBooleanAsBoolean)),errors.collect(cdk().propertyValidator("maxFileSize",cdk().validateNumber)(properties.maxFileSize)),errors.collect(cdk().propertyValidator("removeQuotes",cdk().validateBoolean)(properties.removeQuotes)),errors.collect(cdk().propertyValidator("replaceChars",cdk().validateString)(properties.replaceChars)),errors.collect(cdk().propertyValidator("replaceInvalidChars",cdk().validateString)(properties.replaceInvalidChars)),errors.collect(cdk().propertyValidator("secretsManagerAccessRoleArn",cdk().validateString)(properties.secretsManagerAccessRoleArn)),errors.collect(cdk().propertyValidator("secretsManagerSecretId",cdk().validateString)(properties.secretsManagerSecretId)),errors.collect(cdk().propertyValidator("serverSideEncryptionKmsKeyId",cdk().validateString)(properties.serverSideEncryptionKmsKeyId)),errors.collect(cdk().propertyValidator("serviceAccessRoleArn",cdk().validateString)(properties.serviceAccessRoleArn)),errors.collect(cdk().propertyValidator("timeFormat",cdk().validateString)(properties.timeFormat)),errors.collect(cdk().propertyValidator("trimBlanks",cdk().validateBoolean)(properties.trimBlanks)),errors.collect(cdk().propertyValidator("truncateColumns",cdk().validateBoolean)(properties.truncateColumns)),errors.collect(cdk().propertyValidator("writeBufferSize",cdk().validateNumber)(properties.writeBufferSize)),errors.wrap('supplied properties not correct for "RedshiftSettingsProperty"')}function convertCfnEndpointRedshiftSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnEndpointRedshiftSettingsPropertyValidator(properties).assertSuccess(),{AcceptAnyDate:cdk().booleanToCloudFormation(properties.acceptAnyDate),AfterConnectScript:cdk().stringToCloudFormation(properties.afterConnectScript),BucketFolder:cdk().stringToCloudFormation(properties.bucketFolder),BucketName:cdk().stringToCloudFormation(properties.bucketName),CaseSensitiveNames:cdk().booleanToCloudFormation(properties.caseSensitiveNames),CompUpdate:cdk().booleanToCloudFormation(properties.compUpdate),ConnectionTimeout:cdk().numberToCloudFormation(properties.connectionTimeout),DateFormat:cdk().stringToCloudFormation(properties.dateFormat),EmptyAsNull:cdk().booleanToCloudFormation(properties.emptyAsNull),EncryptionMode:cdk().stringToCloudFormation(properties.encryptionMode),ExplicitIds:cdk().booleanToCloudFormation(properties.explicitIds),FileTransferUploadStreams:cdk().numberToCloudFormation(properties.fileTransferUploadStreams),LoadTimeout:cdk().numberToCloudFormation(properties.loadTimeout),MapBooleanAsBoolean:cdk().booleanToCloudFormation(properties.mapBooleanAsBoolean),MaxFileSize:cdk().numberToCloudFormation(properties.maxFileSize),RemoveQuotes:cdk().booleanToCloudFormation(properties.removeQuotes),ReplaceChars:cdk().stringToCloudFormation(properties.replaceChars),ReplaceInvalidChars:cdk().stringToCloudFormation(properties.replaceInvalidChars),SecretsManagerAccessRoleArn:cdk().stringToCloudFormation(properties.secretsManagerAccessRoleArn),SecretsManagerSecretId:cdk().stringToCloudFormation(properties.secretsManagerSecretId),ServerSideEncryptionKmsKeyId:cdk().stringToCloudFormation(properties.serverSideEncryptionKmsKeyId),ServiceAccessRoleArn:cdk().stringToCloudFormation(properties.serviceAccessRoleArn),TimeFormat:cdk().stringToCloudFormation(properties.timeFormat),TrimBlanks:cdk().booleanToCloudFormation(properties.trimBlanks),TruncateColumns:cdk().booleanToCloudFormation(properties.truncateColumns),WriteBufferSize:cdk().numberToCloudFormation(properties.writeBufferSize)}):properties}function CfnEndpointRedshiftSettingsPropertyFromCloudFormation(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("acceptAnyDate","AcceptAnyDate",properties.AcceptAnyDate!=null?cfn_parse().FromCloudFormation.getBoolean(properties.AcceptAnyDate):void 0),ret.addPropertyResult("afterConnectScript","AfterConnectScript",properties.AfterConnectScript!=null?cfn_parse().FromCloudFormation.getString(properties.AfterConnectScript):void 0),ret.addPropertyResult("bucketFolder","BucketFolder",properties.BucketFolder!=null?cfn_parse().FromCloudFormation.getString(properties.BucketFolder):void 0),ret.addPropertyResult("bucketName","BucketName",properties.BucketName!=null?cfn_parse().FromCloudFormation.getString(properties.BucketName):void 0),ret.addPropertyResult("caseSensitiveNames","CaseSensitiveNames",properties.CaseSensitiveNames!=null?cfn_parse().FromCloudFormation.getBoolean(properties.CaseSensitiveNames):void 0),ret.addPropertyResult("compUpdate","CompUpdate",properties.CompUpdate!=null?cfn_parse().FromCloudFormation.getBoolean(properties.CompUpdate):void 0),ret.addPropertyResult("connectionTimeout","ConnectionTimeout",properties.ConnectionTimeout!=null?cfn_parse().FromCloudFormation.getNumber(properties.ConnectionTimeout):void 0),ret.addPropertyResult("dateFormat","DateFormat",properties.DateFormat!=null?cfn_parse().FromCloudFormation.getString(properties.DateFormat):void 0),ret.addPropertyResult("emptyAsNull","EmptyAsNull",properties.EmptyAsNull!=null?cfn_parse().FromCloudFormation.getBoolean(properties.EmptyAsNull):void 0),ret.addPropertyResult("encryptionMode","EncryptionMode",properties.EncryptionMode!=null?cfn_parse().FromCloudFormation.getString(properties.EncryptionMode):void 0),ret.addPropertyResult("explicitIds","ExplicitIds",properties.ExplicitIds!=null?cfn_parse().FromCloudFormation.getBoolean(properties.ExplicitIds):void 0),ret.addPropertyResult("fileTransferUploadStreams","FileTransferUploadStreams",properties.FileTransferUploadStreams!=null?cfn_parse().FromCloudFormation.getNumber(properties.FileTransferUploadStreams):void 0),ret.addPropertyResult("loadTimeout","LoadTimeout",properties.LoadTimeout!=null?cfn_parse().FromCloudFormation.getNumber(properties.LoadTimeout):void 0),ret.addPropertyResult("mapBooleanAsBoolean","MapBooleanAsBoolean",properties.MapBooleanAsBoolean!=null?cfn_parse().FromCloudFormation.getBoolean(properties.MapBooleanAsBoolean):void 0),ret.addPropertyResult("maxFileSize","MaxFileSize",properties.MaxFileSize!=null?cfn_parse().FromCloudFormation.getNumber(properties.MaxFileSize):void 0),ret.addPropertyResult("removeQuotes","RemoveQuotes",properties.RemoveQuotes!=null?cfn_parse().FromCloudFormation.getBoolean(properties.RemoveQuotes):void 0),ret.addPropertyResult("replaceChars","ReplaceChars",properties.ReplaceChars!=null?cfn_parse().FromCloudFormation.getString(properties.ReplaceChars):void 0),ret.addPropertyResult("replaceInvalidChars","ReplaceInvalidChars",properties.ReplaceInvalidChars!=null?cfn_parse().FromCloudFormation.getString(properties.ReplaceInvalidChars):void 0),ret.addPropertyResult("secretsManagerAccessRoleArn","SecretsManagerAccessRoleArn",properties.SecretsManagerAccessRoleArn!=null?cfn_parse().FromCloudFormation.getString(properties.SecretsManagerAccessRoleArn):void 0),ret.addPropertyResult("secretsManagerSecretId","SecretsManagerSecretId",properties.SecretsManagerSecretId!=null?cfn_parse().FromCloudFormation.getString(properties.SecretsManagerSecretId):void 0),ret.addPropertyResult("serverSideEncryptionKmsKeyId","ServerSideEncryptionKmsKeyId",properties.ServerSideEncryptionKmsKeyId!=null?cfn_parse().FromCloudFormation.getString(properties.ServerSideEncryptionKmsKeyId):void 0),ret.addPropertyResult("serviceAccessRoleArn","ServiceAccessRoleArn",properties.ServiceAccessRoleArn!=null?cfn_parse().FromCloudFormation.getString(properties.ServiceAccessRoleArn):void 0),ret.addPropertyResult("timeFormat","TimeFormat",properties.TimeFormat!=null?cfn_parse().FromCloudFormation.getString(properties.TimeFormat):void 0),ret.addPropertyResult("trimBlanks","TrimBlanks",properties.TrimBlanks!=null?cfn_parse().FromCloudFormation.getBoolean(properties.TrimBlanks):void 0),ret.addPropertyResult("truncateColumns","TruncateColumns",properties.TruncateColumns!=null?cfn_parse().FromCloudFormation.getBoolean(properties.TruncateColumns):void 0),ret.addPropertyResult("writeBufferSize","WriteBufferSize",properties.WriteBufferSize!=null?cfn_parse().FromCloudFormation.getNumber(properties.WriteBufferSize):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnEndpointMongoDbSettingsPropertyValidator(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("authMechanism",cdk().validateString)(properties.authMechanism)),errors.collect(cdk().propertyValidator("authSource",cdk().validateString)(properties.authSource)),errors.collect(cdk().propertyValidator("authType",cdk().validateString)(properties.authType)),errors.collect(cdk().propertyValidator("databaseName",cdk().validateString)(properties.databaseName)),errors.collect(cdk().propertyValidator("docsToInvestigate",cdk().validateString)(properties.docsToInvestigate)),errors.collect(cdk().propertyValidator("extractDocId",cdk().validateString)(properties.extractDocId)),errors.collect(cdk().propertyValidator("nestingLevel",cdk().validateString)(properties.nestingLevel)),errors.collect(cdk().propertyValidator("password",cdk().validateString)(properties.password)),errors.collect(cdk().propertyValidator("port",cdk().validateNumber)(properties.port)),errors.collect(cdk().propertyValidator("secretsManagerAccessRoleArn",cdk().validateString)(properties.secretsManagerAccessRoleArn)),errors.collect(cdk().propertyValidator("secretsManagerSecretId",cdk().validateString)(properties.secretsManagerSecretId)),errors.collect(cdk().propertyValidator("serverName",cdk().validateString)(properties.serverName)),errors.collect(cdk().propertyValidator("username",cdk().validateString)(properties.username)),errors.wrap('supplied properties not correct for "MongoDbSettingsProperty"')}function convertCfnEndpointMongoDbSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnEndpointMongoDbSettingsPropertyValidator(properties).assertSuccess(),{AuthMechanism:cdk().stringToCloudFormation(properties.authMechanism),AuthSource:cdk().stringToCloudFormation(properties.authSource),AuthType:cdk().stringToCloudFormation(properties.authType),DatabaseName:cdk().stringToCloudFormation(properties.databaseName),DocsToInvestigate:cdk().stringToCloudFormation(properties.docsToInvestigate),ExtractDocId:cdk().stringToCloudFormation(properties.extractDocId),NestingLevel:cdk().stringToCloudFormation(properties.nestingLevel),Password:cdk().stringToCloudFormation(properties.password),Port:cdk().numberToCloudFormation(properties.port),SecretsManagerAccessRoleArn:cdk().stringToCloudFormation(properties.secretsManagerAccessRoleArn),SecretsManagerSecretId:cdk().stringToCloudFormation(properties.secretsManagerSecretId),ServerName:cdk().stringToCloudFormation(properties.serverName),Username:cdk().stringToCloudFormation(properties.username)}):properties}function CfnEndpointMongoDbSettingsPropertyFromCloudFormation(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("authMechanism","AuthMechanism",properties.AuthMechanism!=null?cfn_parse().FromCloudFormation.getString(properties.AuthMechanism):void 0),ret.addPropertyResult("authSource","AuthSource",properties.AuthSource!=null?cfn_parse().FromCloudFormation.getString(properties.AuthSource):void 0),ret.addPropertyResult("authType","AuthType",properties.AuthType!=null?cfn_parse().FromCloudFormation.getString(properties.AuthType):void 0),ret.addPropertyResult("databaseName","DatabaseName",properties.DatabaseName!=null?cfn_parse().FromCloudFormation.getString(properties.DatabaseName):void 0),ret.addPropertyResult("docsToInvestigate","DocsToInvestigate",properties.DocsToInvestigate!=null?cfn_parse().FromCloudFormation.getString(properties.DocsToInvestigate):void 0),ret.addPropertyResult("extractDocId","ExtractDocId",properties.ExtractDocId!=null?cfn_parse().FromCloudFormation.getString(properties.ExtractDocId):void 0),ret.addPropertyResult("nestingLevel","NestingLevel",properties.NestingLevel!=null?cfn_parse().FromCloudFormation.getString(properties.NestingLevel):void 0),ret.addPropertyResult("password","Password",properties.Password!=null?cfn_parse().FromCloudFormation.getString(properties.Password):void 0),ret.addPropertyResult("port","Port",properties.Port!=null?cfn_parse().FromCloudFormation.getNumber(properties.Port):void 0),ret.addPropertyResult("secretsManagerAccessRoleArn","SecretsManagerAccessRoleArn",properties.SecretsManagerAccessRoleArn!=null?cfn_parse().FromCloudFormation.getString(properties.SecretsManagerAccessRoleArn):void 0),ret.addPropertyResult("secretsManagerSecretId","SecretsManagerSecretId",properties.SecretsManagerSecretId!=null?cfn_parse().FromCloudFormation.getString(properties.SecretsManagerSecretId):void 0),ret.addPropertyResult("serverName","ServerName",properties.ServerName!=null?cfn_parse().FromCloudFormation.getString(properties.ServerName):void 0),ret.addPropertyResult("username","Username",properties.Username!=null?cfn_parse().FromCloudFormation.getString(properties.Username):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnEndpointIbmDb2SettingsPropertyValidator(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("currentLsn",cdk().validateString)(properties.currentLsn)),errors.collect(cdk().propertyValidator("keepCsvFiles",cdk().validateBoolean)(properties.keepCsvFiles)),errors.collect(cdk().propertyValidator("loadTimeout",cdk().validateNumber)(properties.loadTimeout)),errors.collect(cdk().propertyValidator("maxFileSize",cdk().validateNumber)(properties.maxFileSize)),errors.collect(cdk().propertyValidator("maxKBytesPerRead",cdk().validateNumber)(properties.maxKBytesPerRead)),errors.collect(cdk().propertyValidator("secretsManagerAccessRoleArn",cdk().validateString)(properties.secretsManagerAccessRoleArn)),errors.collect(cdk().propertyValidator("secretsManagerSecretId",cdk().validateString)(properties.secretsManagerSecretId)),errors.collect(cdk().propertyValidator("setDataCaptureChanges",cdk().validateBoolean)(properties.setDataCaptureChanges)),errors.collect(cdk().propertyValidator("writeBufferSize",cdk().validateNumber)(properties.writeBufferSize)),errors.wrap('supplied properties not correct for "IbmDb2SettingsProperty"')}function convertCfnEndpointIbmDb2SettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnEndpointIbmDb2SettingsPropertyValidator(properties).assertSuccess(),{CurrentLsn:cdk().stringToCloudFormation(properties.currentLsn),KeepCsvFiles:cdk().booleanToCloudFormation(properties.keepCsvFiles),LoadTimeout:cdk().numberToCloudFormation(properties.loadTimeout),MaxFileSize:cdk().numberToCloudFormation(properties.maxFileSize),MaxKBytesPerRead:cdk().numberToCloudFormation(properties.maxKBytesPerRead),SecretsManagerAccessRoleArn:cdk().stringToCloudFormation(properties.secretsManagerAccessRoleArn),SecretsManagerSecretId:cdk().stringToCloudFormation(properties.secretsManagerSecretId),SetDataCaptureChanges:cdk().booleanToCloudFormation(properties.setDataCaptureChanges),WriteBufferSize:cdk().numberToCloudFormation(properties.writeBufferSize)}):properties}function CfnEndpointIbmDb2SettingsPropertyFromCloudFormation(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("currentLsn","CurrentLsn",properties.CurrentLsn!=null?cfn_parse().FromCloudFormation.getString(properties.CurrentLsn):void 0),ret.addPropertyResult("keepCsvFiles","KeepCsvFiles",properties.KeepCsvFiles!=null?cfn_parse().FromCloudFormation.getBoolean(properties.KeepCsvFiles):void 0),ret.addPropertyResult("loadTimeout","LoadTimeout",properties.LoadTimeout!=null?cfn_parse().FromCloudFormation.getNumber(properties.LoadTimeout):void 0),ret.addPropertyResult("maxFileSize","MaxFileSize",properties.MaxFileSize!=null?cfn_parse().FromCloudFormation.getNumber(properties.MaxFileSize):void 0),ret.addPropertyResult("maxKBytesPerRead","MaxKBytesPerRead",properties.MaxKBytesPerRead!=null?cfn_parse().FromCloudFormation.getNumber(properties.MaxKBytesPerRead):void 0),ret.addPropertyResult("secretsManagerAccessRoleArn","SecretsManagerAccessRoleArn",properties.SecretsManagerAccessRoleArn!=null?cfn_parse().FromCloudFormation.getString(properties.SecretsManagerAccessRoleArn):void 0),ret.addPropertyResult("secretsManagerSecretId","SecretsManagerSecretId",properties.SecretsManagerSecretId!=null?cfn_parse().FromCloudFormation.getString(properties.SecretsManagerSecretId):void 0),ret.addPropertyResult("setDataCaptureChanges","SetDataCaptureChanges",properties.SetDataCaptureChanges!=null?cfn_parse().FromCloudFormation.getBoolean(properties.SetDataCaptureChanges):void 0),ret.addPropertyResult("writeBufferSize","WriteBufferSize",properties.WriteBufferSize!=null?cfn_parse().FromCloudFormation.getNumber(properties.WriteBufferSize):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnEndpointNeptuneSettingsPropertyValidator(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("errorRetryDuration",cdk().validateNumber)(properties.errorRetryDuration)),errors.collect(cdk().propertyValidator("iamAuthEnabled",cdk().validateBoolean)(properties.iamAuthEnabled)),errors.collect(cdk().propertyValidator("maxFileSize",cdk().validateNumber)(properties.maxFileSize)),errors.collect(cdk().propertyValidator("maxRetryCount",cdk().validateNumber)(properties.maxRetryCount)),errors.collect(cdk().propertyValidator("s3BucketFolder",cdk().validateString)(properties.s3BucketFolder)),errors.collect(cdk().propertyValidator("s3BucketName",cdk().validateString)(properties.s3BucketName)),errors.collect(cdk().propertyValidator("serviceAccessRoleArn",cdk().validateString)(properties.serviceAccessRoleArn)),errors.wrap('supplied properties not correct for "NeptuneSettingsProperty"')}function convertCfnEndpointNeptuneSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnEndpointNeptuneSettingsPropertyValidator(properties).assertSuccess(),{ErrorRetryDuration:cdk().numberToCloudFormation(properties.errorRetryDuration),IamAuthEnabled:cdk().booleanToCloudFormation(properties.iamAuthEnabled),MaxFileSize:cdk().numberToCloudFormation(properties.maxFileSize),MaxRetryCount:cdk().numberToCloudFormation(properties.maxRetryCount),S3BucketFolder:cdk().stringToCloudFormation(properties.s3BucketFolder),S3BucketName:cdk().stringToCloudFormation(properties.s3BucketName),ServiceAccessRoleArn:cdk().stringToCloudFormation(properties.serviceAccessRoleArn)}):properties}function CfnEndpointNeptuneSettingsPropertyFromCloudFormation(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("errorRetryDuration","ErrorRetryDuration",properties.ErrorRetryDuration!=null?cfn_parse().FromCloudFormation.getNumber(properties.ErrorRetryDuration):void 0),ret.addPropertyResult("iamAuthEnabled","IamAuthEnabled",properties.IamAuthEnabled!=null?cfn_parse().FromCloudFormation.getBoolean(properties.IamAuthEnabled):void 0),ret.addPropertyResult("maxFileSize","MaxFileSize",properties.MaxFileSize!=null?cfn_parse().FromCloudFormation.getNumber(properties.MaxFileSize):void 0),ret.addPropertyResult("maxRetryCount","MaxRetryCount",properties.MaxRetryCount!=null?cfn_parse().FromCloudFormation.getNumber(properties.MaxRetryCount):void 0),ret.addPropertyResult("s3BucketFolder","S3BucketFolder",properties.S3BucketFolder!=null?cfn_parse().FromCloudFormation.getString(properties.S3BucketFolder):void 0),ret.addPropertyResult("s3BucketName","S3BucketName",properties.S3BucketName!=null?cfn_parse().FromCloudFormation.getString(properties.S3BucketName):void 0),ret.addPropertyResult("serviceAccessRoleArn","ServiceAccessRoleArn",properties.ServiceAccessRoleArn!=null?cfn_parse().FromCloudFormation.getString(properties.ServiceAccessRoleArn):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnEndpointElasticsearchSettingsPropertyValidator(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("endpointUri",cdk().validateString)(properties.endpointUri)),errors.collect(cdk().propertyValidator("errorRetryDuration",cdk().validateNumber)(properties.errorRetryDuration)),errors.collect(cdk().propertyValidator("fullLoadErrorPercentage",cdk().validateNumber)(properties.fullLoadErrorPercentage)),errors.collect(cdk().propertyValidator("serviceAccessRoleArn",cdk().validateString)(properties.serviceAccessRoleArn)),errors.wrap('supplied properties not correct for "ElasticsearchSettingsProperty"')}function convertCfnEndpointElasticsearchSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnEndpointElasticsearchSettingsPropertyValidator(properties).assertSuccess(),{EndpointUri:cdk().stringToCloudFormation(properties.endpointUri),ErrorRetryDuration:cdk().numberToCloudFormation(properties.errorRetryDuration),FullLoadErrorPercentage:cdk().numberToCloudFormation(properties.fullLoadErrorPercentage),ServiceAccessRoleArn:cdk().stringToCloudFormation(properties.serviceAccessRoleArn)}):properties}function CfnEndpointElasticsearchSettingsPropertyFromCloudFormation(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("endpointUri","EndpointUri",properties.EndpointUri!=null?cfn_parse().FromCloudFormation.getString(properties.EndpointUri):void 0),ret.addPropertyResult("errorRetryDuration","ErrorRetryDuration",properties.ErrorRetryDuration!=null?cfn_parse().FromCloudFormation.getNumber(properties.ErrorRetryDuration):void 0),ret.addPropertyResult("fullLoadErrorPercentage","FullLoadErrorPercentage",properties.FullLoadErrorPercentage!=null?cfn_parse().FromCloudFormation.getNumber(properties.FullLoadErrorPercentage):void 0),ret.addPropertyResult("serviceAccessRoleArn","ServiceAccessRoleArn",properties.ServiceAccessRoleArn!=null?cfn_parse().FromCloudFormation.getString(properties.ServiceAccessRoleArn):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnEndpointDocDbSettingsPropertyValidator(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("docsToInvestigate",cdk().validateNumber)(properties.docsToInvestigate)),errors.collect(cdk().propertyValidator("extractDocId",cdk().validateBoolean)(properties.extractDocId)),errors.collect(cdk().propertyValidator("nestingLevel",cdk().validateString)(properties.nestingLevel)),errors.collect(cdk().propertyValidator("secretsManagerAccessRoleArn",cdk().validateString)(properties.secretsManagerAccessRoleArn)),errors.collect(cdk().propertyValidator("secretsManagerSecretId",cdk().validateString)(properties.secretsManagerSecretId)),errors.wrap('supplied properties not correct for "DocDbSettingsProperty"')}function convertCfnEndpointDocDbSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnEndpointDocDbSettingsPropertyValidator(properties).assertSuccess(),{DocsToInvestigate:cdk().numberToCloudFormation(properties.docsToInvestigate),ExtractDocId:cdk().booleanToCloudFormation(properties.extractDocId),NestingLevel:cdk().stringToCloudFormation(properties.nestingLevel),SecretsManagerAccessRoleArn:cdk().stringToCloudFormation(properties.secretsManagerAccessRoleArn),SecretsManagerSecretId:cdk().stringToCloudFormation(properties.secretsManagerSecretId)}):properties}function CfnEndpointDocDbSettingsPropertyFromCloudFormation(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("docsToInvestigate","DocsToInvestigate",properties.DocsToInvestigate!=null?cfn_parse().FromCloudFormation.getNumber(properties.DocsToInvestigate):void 0),ret.addPropertyResult("extractDocId","ExtractDocId",properties.ExtractDocId!=null?cfn_parse().FromCloudFormation.getBoolean(properties.ExtractDocId):void 0),ret.addPropertyResult("nestingLevel","NestingLevel",properties.NestingLevel!=null?cfn_parse().FromCloudFormation.getString(properties.NestingLevel):void 0),ret.addPropertyResult("secretsManagerAccessRoleArn","SecretsManagerAccessRoleArn",properties.SecretsManagerAccessRoleArn!=null?cfn_parse().FromCloudFormation.getString(properties.SecretsManagerAccessRoleArn):void 0),ret.addPropertyResult("secretsManagerSecretId","SecretsManagerSecretId",properties.SecretsManagerSecretId!=null?cfn_parse().FromCloudFormation.getString(properties.SecretsManagerSecretId):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnEndpointDynamoDbSettingsPropertyValidator(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("serviceAccessRoleArn",cdk().validateString)(properties.serviceAccessRoleArn)),errors.wrap('supplied properties not correct for "DynamoDbSettingsProperty"')}function convertCfnEndpointDynamoDbSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnEndpointDynamoDbSettingsPropertyValidator(properties).assertSuccess(),{ServiceAccessRoleArn:cdk().stringToCloudFormation(properties.serviceAccessRoleArn)}):properties}function CfnEndpointDynamoDbSettingsPropertyFromCloudFormation(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("serviceAccessRoleArn","ServiceAccessRoleArn",properties.ServiceAccessRoleArn!=null?cfn_parse().FromCloudFormation.getString(properties.ServiceAccessRoleArn):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnEndpointMicrosoftSqlServerSettingsPropertyValidator(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("bcpPacketSize",cdk().validateNumber)(properties.bcpPacketSize)),errors.collect(cdk().propertyValidator("controlTablesFileGroup",cdk().validateString)(properties.controlTablesFileGroup)),errors.collect(cdk().propertyValidator("databaseName",cdk().validateString)(properties.databaseName)),errors.collect(cdk().propertyValidator("forceLobLookup",cdk().validateBoolean)(properties.forceLobLookup)),errors.collect(cdk().propertyValidator("password",cdk().validateString)(properties.password)),errors.collect(cdk().propertyValidator("port",cdk().validateNumber)(properties.port)),errors.collect(cdk().propertyValidator("querySingleAlwaysOnNode",cdk().validateBoolean)(properties.querySingleAlwaysOnNode)),errors.collect(cdk().propertyValidator("readBackupOnly",cdk().validateBoolean)(properties.readBackupOnly)),errors.collect(cdk().propertyValidator("safeguardPolicy",cdk().validateString)(properties.safeguardPolicy)),errors.collect(cdk().propertyValidator("secretsManagerAccessRoleArn",cdk().validateString)(properties.secretsManagerAccessRoleArn)),errors.collect(cdk().propertyValidator("secretsManagerSecretId",cdk().validateString)(properties.secretsManagerSecretId)),errors.collect(cdk().propertyValidator("serverName",cdk().validateString)(properties.serverName)),errors.collect(cdk().propertyValidator("tlogAccessMode",cdk().validateString)(properties.tlogAccessMode)),errors.collect(cdk().propertyValidator("trimSpaceInChar",cdk().validateBoolean)(properties.trimSpaceInChar)),errors.collect(cdk().propertyValidator("useBcpFullLoad",cdk().validateBoolean)(properties.useBcpFullLoad)),errors.collect(cdk().propertyValidator("useThirdPartyBackupDevice",cdk().validateBoolean)(properties.useThirdPartyBackupDevice)),errors.collect(cdk().propertyValidator("username",cdk().validateString)(properties.username)),errors.wrap('supplied properties not correct for "MicrosoftSqlServerSettingsProperty"')}function convertCfnEndpointMicrosoftSqlServerSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnEndpointMicrosoftSqlServerSettingsPropertyValidator(properties).assertSuccess(),{BcpPacketSize:cdk().numberToCloudFormation(properties.bcpPacketSize),ControlTablesFileGroup:cdk().stringToCloudFormation(properties.controlTablesFileGroup),DatabaseName:cdk().stringToCloudFormation(properties.databaseName),ForceLobLookup:cdk().booleanToCloudFormation(properties.forceLobLookup),Password:cdk().stringToCloudFormation(properties.password),Port:cdk().numberToCloudFormation(properties.port),QuerySingleAlwaysOnNode:cdk().booleanToCloudFormation(properties.querySingleAlwaysOnNode),ReadBackupOnly:cdk().booleanToCloudFormation(properties.readBackupOnly),SafeguardPolicy:cdk().stringToCloudFormation(properties.safeguardPolicy),SecretsManagerAccessRoleArn:cdk().stringToCloudFormation(properties.secretsManagerAccessRoleArn),SecretsManagerSecretId:cdk().stringToCloudFormation(properties.secretsManagerSecretId),ServerName:cdk().stringToCloudFormation(properties.serverName),TlogAccessMode:cdk().stringToCloudFormation(properties.tlogAccessMode),TrimSpaceInChar:cdk().booleanToCloudFormation(properties.trimSpaceInChar),UseBcpFullLoad:cdk().booleanToCloudFormation(properties.useBcpFullLoad),UseThirdPartyBackupDevice:cdk().booleanToCloudFormation(properties.useThirdPartyBackupDevice),Username:cdk().stringToCloudFormation(properties.username)}):properties}function CfnEndpointMicrosoftSqlServerSettingsPropertyFromCloudFormation(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("bcpPacketSize","BcpPacketSize",properties.BcpPacketSize!=null?cfn_parse().FromCloudFormation.getNumber(properties.BcpPacketSize):void 0),ret.addPropertyResult("controlTablesFileGroup","ControlTablesFileGroup",properties.ControlTablesFileGroup!=null?cfn_parse().FromCloudFormation.getString(properties.ControlTablesFileGroup):void 0),ret.addPropertyResult("databaseName","DatabaseName",properties.DatabaseName!=null?cfn_parse().FromCloudFormation.getString(properties.DatabaseName):void 0),ret.addPropertyResult("forceLobLookup","ForceLobLookup",properties.ForceLobLookup!=null?cfn_parse().FromCloudFormation.getBoolean(properties.ForceLobLookup):void 0),ret.addPropertyResult("password","Password",properties.Password!=null?cfn_parse().FromCloudFormation.getString(properties.Password):void 0),ret.addPropertyResult("port","Port",properties.Port!=null?cfn_parse().FromCloudFormation.getNumber(properties.Port):void 0),ret.addPropertyResult("querySingleAlwaysOnNode","QuerySingleAlwaysOnNode",properties.QuerySingleAlwaysOnNode!=null?cfn_parse().FromCloudFormation.getBoolean(properties.QuerySingleAlwaysOnNode):void 0),ret.addPropertyResult("readBackupOnly","ReadBackupOnly",properties.ReadBackupOnly!=null?cfn_parse().FromCloudFormation.getBoolean(properties.ReadBackupOnly):void 0),ret.addPropertyResult("safeguardPolicy","SafeguardPolicy",properties.SafeguardPolicy!=null?cfn_parse().FromCloudFormation.getString(properties.SafeguardPolicy):void 0),ret.addPropertyResult("secretsManagerAccessRoleArn","SecretsManagerAccessRoleArn",properties.SecretsManagerAccessRoleArn!=null?cfn_parse().FromCloudFormation.getString(properties.SecretsManagerAccessRoleArn):void 0),ret.addPropertyResult("secretsManagerSecretId","SecretsManagerSecretId",properties.SecretsManagerSecretId!=null?cfn_parse().FromCloudFormation.getString(properties.SecretsManagerSecretId):void 0),ret.addPropertyResult("serverName","ServerName",properties.ServerName!=null?cfn_parse().FromCloudFormation.getString(properties.ServerName):void 0),ret.addPropertyResult("tlogAccessMode","TlogAccessMode",properties.TlogAccessMode!=null?cfn_parse().FromCloudFormation.getString(properties.TlogAccessMode):void 0),ret.addPropertyResult("trimSpaceInChar","TrimSpaceInChar",properties.TrimSpaceInChar!=null?cfn_parse().FromCloudFormation.getBoolean(properties.TrimSpaceInChar):void 0),ret.addPropertyResult("useBcpFullLoad","UseBcpFullLoad",properties.UseBcpFullLoad!=null?cfn_parse().FromCloudFormation.getBoolean(properties.UseBcpFullLoad):void 0),ret.addPropertyResult("username","Username",properties.Username!=null?cfn_parse().FromCloudFormation.getString(properties.Username):void 0),ret.addPropertyResult("useThirdPartyBackupDevice","UseThirdPartyBackupDevice",properties.UseThirdPartyBackupDevice!=null?cfn_parse().FromCloudFormation.getBoolean(properties.UseThirdPartyBackupDevice):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnEndpointGcpMySQLSettingsPropertyValidator(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("afterConnectScript",cdk().validateString)(properties.afterConnectScript)),errors.collect(cdk().propertyValidator("cleanSourceMetadataOnMismatch",cdk().validateBoolean)(properties.cleanSourceMetadataOnMismatch)),errors.collect(cdk().propertyValidator("databaseName",cdk().validateString)(properties.databaseName)),errors.collect(cdk().propertyValidator("eventsPollInterval",cdk().validateNumber)(properties.eventsPollInterval)),errors.collect(cdk().propertyValidator("maxFileSize",cdk().validateNumber)(properties.maxFileSize)),errors.collect(cdk().propertyValidator("parallelLoadThreads",cdk().validateNumber)(properties.parallelLoadThreads)),errors.collect(cdk().propertyValidator("password",cdk().validateString)(properties.password)),errors.collect(cdk().propertyValidator("port",cdk().validateNumber)(properties.port)),errors.collect(cdk().propertyValidator("secretsManagerAccessRoleArn",cdk().validateString)(properties.secretsManagerAccessRoleArn)),errors.collect(cdk().propertyValidator("secretsManagerSecretId",cdk().validateString)(properties.secretsManagerSecretId)),errors.collect(cdk().propertyValidator("serverName",cdk().validateString)(properties.serverName)),errors.collect(cdk().propertyValidator("serverTimezone",cdk().validateString)(properties.serverTimezone)),errors.collect(cdk().propertyValidator("username",cdk().validateString)(properties.username)),errors.wrap('supplied properties not correct for "GcpMySQLSettingsProperty"')}function convertCfnEndpointGcpMySQLSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnEndpointGcpMySQLSettingsPropertyValidator(properties).assertSuccess(),{AfterConnectScript:cdk().stringToCloudFormation(properties.afterConnectScript),CleanSourceMetadataOnMismatch:cdk().booleanToCloudFormation(properties.cleanSourceMetadataOnMismatch),DatabaseName:cdk().stringToCloudFormation(properties.databaseName),EventsPollInterval:cdk().numberToCloudFormation(properties.eventsPollInterval),MaxFileSize:cdk().numberToCloudFormation(properties.maxFileSize),ParallelLoadThreads:cdk().numberToCloudFormation(properties.parallelLoadThreads),Password:cdk().stringToCloudFormation(properties.password),Port:cdk().numberToCloudFormation(properties.port),SecretsManagerAccessRoleArn:cdk().stringToCloudFormation(properties.secretsManagerAccessRoleArn),SecretsManagerSecretId:cdk().stringToCloudFormation(properties.secretsManagerSecretId),ServerName:cdk().stringToCloudFormation(properties.serverName),ServerTimezone:cdk().stringToCloudFormation(properties.serverTimezone),Username:cdk().stringToCloudFormation(properties.username)}):properties}function CfnEndpointGcpMySQLSettingsPropertyFromCloudFormation(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("afterConnectScript","AfterConnectScript",properties.AfterConnectScript!=null?cfn_parse().FromCloudFormation.getString(properties.AfterConnectScript):void 0),ret.addPropertyResult("cleanSourceMetadataOnMismatch","CleanSourceMetadataOnMismatch",properties.CleanSourceMetadataOnMismatch!=null?cfn_parse().FromCloudFormation.getBoolean(properties.CleanSourceMetadataOnMismatch):void 0),ret.addPropertyResult("databaseName","DatabaseName",properties.DatabaseName!=null?cfn_parse().FromCloudFormation.getString(properties.DatabaseName):void 0),ret.addPropertyResult("eventsPollInterval","EventsPollInterval",properties.EventsPollInterval!=null?cfn_parse().FromCloudFormation.getNumber(properties.EventsPollInterval):void 0),ret.addPropertyResult("maxFileSize","MaxFileSize",properties.MaxFileSize!=null?cfn_parse().FromCloudFormation.getNumber(properties.MaxFileSize):void 0),ret.addPropertyResult("parallelLoadThreads","ParallelLoadThreads",properties.ParallelLoadThreads!=null?cfn_parse().FromCloudFormation.getNumber(properties.ParallelLoadThreads):void 0),ret.addPropertyResult("password","Password",properties.Password!=null?cfn_parse().FromCloudFormation.getString(properties.Password):void 0),ret.addPropertyResult("port","Port",properties.Port!=null?cfn_parse().FromCloudFormation.getNumber(properties.Port):void 0),ret.addPropertyResult("secretsManagerAccessRoleArn","SecretsManagerAccessRoleArn",properties.SecretsManagerAccessRoleArn!=null?cfn_parse().FromCloudFormation.getString(properties.SecretsManagerAccessRoleArn):void 0),ret.addPropertyResult("secretsManagerSecretId","SecretsManagerSecretId",properties.SecretsManagerSecretId!=null?cfn_parse().FromCloudFormation.getString(properties.SecretsManagerSecretId):void 0),ret.addPropertyResult("serverName","ServerName",properties.ServerName!=null?cfn_parse().FromCloudFormation.getString(properties.ServerName):void 0),ret.addPropertyResult("serverTimezone","ServerTimezone",properties.ServerTimezone!=null?cfn_parse().FromCloudFormation.getString(properties.ServerTimezone):void 0),ret.addPropertyResult("username","Username",properties.Username!=null?cfn_parse().FromCloudFormation.getString(properties.Username):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnEndpointPostgreSqlSettingsPropertyValidator(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("afterConnectScript",cdk().validateString)(properties.afterConnectScript)),errors.collect(cdk().propertyValidator("babelfishDatabaseName",cdk().validateString)(properties.babelfishDatabaseName)),errors.collect(cdk().propertyValidator("captureDdls",cdk().validateBoolean)(properties.captureDdls)),errors.collect(cdk().propertyValidator("databaseMode",cdk().validateString)(properties.databaseMode)),errors.collect(cdk().propertyValidator("ddlArtifactsSchema",cdk().validateString)(properties.ddlArtifactsSchema)),errors.collect(cdk().propertyValidator("executeTimeout",cdk().validateNumber)(properties.executeTimeout)),errors.collect(cdk().propertyValidator("failTasksOnLobTruncation",cdk().validateBoolean)(properties.failTasksOnLobTruncation)),errors.collect(cdk().propertyValidator("heartbeatEnable",cdk().validateBoolean)(properties.heartbeatEnable)),errors.collect(cdk().propertyValidator("heartbeatFrequency",cdk().validateNumber)(properties.heartbeatFrequency)),errors.collect(cdk().propertyValidator("heartbeatSchema",cdk().validateString)(properties.heartbeatSchema)),errors.collect(cdk().propertyValidator("mapBooleanAsBoolean",cdk().validateBoolean)(properties.mapBooleanAsBoolean)),errors.collect(cdk().propertyValidator("maxFileSize",cdk().validateNumber)(properties.maxFileSize)),errors.collect(cdk().propertyValidator("pluginName",cdk().validateString)(properties.pluginName)),errors.collect(cdk().propertyValidator("secretsManagerAccessRoleArn",cdk().validateString)(properties.secretsManagerAccessRoleArn)),errors.collect(cdk().propertyValidator("secretsManagerSecretId",cdk().validateString)(properties.secretsManagerSecretId)),errors.collect(cdk().propertyValidator("slotName",cdk().validateString)(properties.slotName)),errors.wrap('supplied properties not correct for "PostgreSqlSettingsProperty"')}function convertCfnEndpointPostgreSqlSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnEndpointPostgreSqlSettingsPropertyValidator(properties).assertSuccess(),{AfterConnectScript:cdk().stringToCloudFormation(properties.afterConnectScript),BabelfishDatabaseName:cdk().stringToCloudFormation(properties.babelfishDatabaseName),CaptureDdls:cdk().booleanToCloudFormation(properties.captureDdls),DatabaseMode:cdk().stringToCloudFormation(properties.databaseMode),DdlArtifactsSchema:cdk().stringToCloudFormation(properties.ddlArtifactsSchema),ExecuteTimeout:cdk().numberToCloudFormation(properties.executeTimeout),FailTasksOnLobTruncation:cdk().booleanToCloudFormation(properties.failTasksOnLobTruncation),HeartbeatEnable:cdk().booleanToCloudFormation(properties.heartbeatEnable),HeartbeatFrequency:cdk().numberToCloudFormation(properties.heartbeatFrequency),HeartbeatSchema:cdk().stringToCloudFormation(properties.heartbeatSchema),MapBooleanAsBoolean:cdk().booleanToCloudFormation(properties.mapBooleanAsBoolean),MaxFileSize:cdk().numberToCloudFormation(properties.maxFileSize),PluginName:cdk().stringToCloudFormation(properties.pluginName),SecretsManagerAccessRoleArn:cdk().stringToCloudFormation(properties.secretsManagerAccessRoleArn),SecretsManagerSecretId:cdk().stringToCloudFormation(properties.secretsManagerSecretId),SlotName:cdk().stringToCloudFormation(properties.slotName)}):properties}function CfnEndpointPostgreSqlSettingsPropertyFromCloudFormation(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("afterConnectScript","AfterConnectScript",properties.AfterConnectScript!=null?cfn_parse().FromCloudFormation.getString(properties.AfterConnectScript):void 0),ret.addPropertyResult("babelfishDatabaseName","BabelfishDatabaseName",properties.BabelfishDatabaseName!=null?cfn_parse().FromCloudFormation.getString(properties.BabelfishDatabaseName):void 0),ret.addPropertyResult("captureDdls","CaptureDdls",properties.CaptureDdls!=null?cfn_parse().FromCloudFormation.getBoolean(properties.CaptureDdls):void 0),ret.addPropertyResult("databaseMode","DatabaseMode",properties.DatabaseMode!=null?cfn_parse().FromCloudFormation.getString(properties.DatabaseMode):void 0),ret.addPropertyResult("ddlArtifactsSchema","DdlArtifactsSchema",properties.DdlArtifactsSchema!=null?cfn_parse().FromCloudFormation.getString(properties.DdlArtifactsSchema):void 0),ret.addPropertyResult("executeTimeout","ExecuteTimeout",properties.ExecuteTimeout!=null?cfn_parse().FromCloudFormation.getNumber(properties.ExecuteTimeout):void 0),ret.addPropertyResult("failTasksOnLobTruncation","FailTasksOnLobTruncation",properties.FailTasksOnLobTruncation!=null?cfn_parse().FromCloudFormation.getBoolean(properties.FailTasksOnLobTruncation):void 0),ret.addPropertyResult("heartbeatEnable","HeartbeatEnable",properties.HeartbeatEnable!=null?cfn_parse().FromCloudFormation.getBoolean(properties.HeartbeatEnable):void 0),ret.addPropertyResult("heartbeatFrequency","HeartbeatFrequency",properties.HeartbeatFrequency!=null?cfn_parse().FromCloudFormation.getNumber(properties.HeartbeatFrequency):void 0),ret.addPropertyResult("heartbeatSchema","HeartbeatSchema",properties.HeartbeatSchema!=null?cfn_parse().FromCloudFormation.getString(properties.HeartbeatSchema):void 0),ret.addPropertyResult("mapBooleanAsBoolean","MapBooleanAsBoolean",properties.MapBooleanAsBoolean!=null?cfn_parse().FromCloudFormation.getBoolean(properties.MapBooleanAsBoolean):void 0),ret.addPropertyResult("maxFileSize","MaxFileSize",properties.MaxFileSize!=null?cfn_parse().FromCloudFormation.getNumber(properties.MaxFileSize):void 0),ret.addPropertyResult("pluginName","PluginName",properties.PluginName!=null?cfn_parse().FromCloudFormation.getString(properties.PluginName):void 0),ret.addPropertyResult("secretsManagerAccessRoleArn","SecretsManagerAccessRoleArn",properties.SecretsManagerAccessRoleArn!=null?cfn_parse().FromCloudFormation.getString(properties.SecretsManagerAccessRoleArn):void 0),ret.addPropertyResult("secretsManagerSecretId","SecretsManagerSecretId",properties.SecretsManagerSecretId!=null?cfn_parse().FromCloudFormation.getString(properties.SecretsManagerSecretId):void 0),ret.addPropertyResult("slotName","SlotName",properties.SlotName!=null?cfn_parse().FromCloudFormation.getString(properties.SlotName):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnEndpointPropsValidator(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("certificateArn",cdk().validateString)(properties.certificateArn)),errors.collect(cdk().propertyValidator("databaseName",cdk().validateString)(properties.databaseName)),errors.collect(cdk().propertyValidator("docDbSettings",CfnEndpointDocDbSettingsPropertyValidator)(properties.docDbSettings)),errors.collect(cdk().propertyValidator("dynamoDbSettings",CfnEndpointDynamoDbSettingsPropertyValidator)(properties.dynamoDbSettings)),errors.collect(cdk().propertyValidator("elasticsearchSettings",CfnEndpointElasticsearchSettingsPropertyValidator)(properties.elasticsearchSettings)),errors.collect(cdk().propertyValidator("endpointIdentifier",cdk().validateString)(properties.endpointIdentifier)),errors.collect(cdk().propertyValidator("endpointType",cdk().requiredValidator)(properties.endpointType)),errors.collect(cdk().propertyValidator("endpointType",cdk().validateString)(properties.endpointType)),errors.collect(cdk().propertyValidator("engineName",cdk().requiredValidator)(properties.engineName)),errors.collect(cdk().propertyValidator("engineName",cdk().validateString)(properties.engineName)),errors.collect(cdk().propertyValidator("extraConnectionAttributes",cdk().validateString)(properties.extraConnectionAttributes)),errors.collect(cdk().propertyValidator("gcpMySqlSettings",CfnEndpointGcpMySQLSettingsPropertyValidator)(properties.gcpMySqlSettings)),errors.collect(cdk().propertyValidator("ibmDb2Settings",CfnEndpointIbmDb2SettingsPropertyValidator)(properties.ibmDb2Settings)),errors.collect(cdk().propertyValidator("kafkaSettings",CfnEndpointKafkaSettingsPropertyValidator)(properties.kafkaSettings)),errors.collect(cdk().propertyValidator("kinesisSettings",CfnEndpointKinesisSettingsPropertyValidator)(properties.kinesisSettings)),errors.collect(cdk().propertyValidator("kmsKeyId",cdk().validateString)(properties.kmsKeyId)),errors.collect(cdk().propertyValidator("microsoftSqlServerSettings",CfnEndpointMicrosoftSqlServerSettingsPropertyValidator)(properties.microsoftSqlServerSettings)),errors.collect(cdk().propertyValidator("mongoDbSettings",CfnEndpointMongoDbSettingsPropertyValidator)(properties.mongoDbSettings)),errors.collect(cdk().propertyValidator("mySqlSettings",CfnEndpointMySqlSettingsPropertyValidator)(properties.mySqlSettings)),errors.collect(cdk().propertyValidator("neptuneSettings",CfnEndpointNeptuneSettingsPropertyValidator)(properties.neptuneSettings)),errors.collect(cdk().propertyValidator("oracleSettings",CfnEndpointOracleSettingsPropertyValidator)(properties.oracleSettings)),errors.collect(cdk().propertyValidator("password",cdk().validateString)(properties.password)),errors.collect(cdk().propertyValidator("port",cdk().validateNumber)(properties.port)),errors.collect(cdk().propertyValidator("postgreSqlSettings",CfnEndpointPostgreSqlSettingsPropertyValidator)(properties.postgreSqlSettings)),errors.collect(cdk().propertyValidator("redisSettings",CfnEndpointRedisSettingsPropertyValidator)(properties.redisSettings)),errors.collect(cdk().propertyValidator("redshiftSettings",CfnEndpointRedshiftSettingsPropertyValidator)(properties.redshiftSettings)),errors.collect(cdk().propertyValidator("resourceIdentifier",cdk().validateString)(properties.resourceIdentifier)),errors.collect(cdk().propertyValidator("s3Settings",CfnEndpointS3SettingsPropertyValidator)(properties.s3Settings)),errors.collect(cdk().propertyValidator("serverName",cdk().validateString)(properties.serverName)),errors.collect(cdk().propertyValidator("sslMode",cdk().validateString)(properties.sslMode)),errors.collect(cdk().propertyValidator("sybaseSettings",CfnEndpointSybaseSettingsPropertyValidator)(properties.sybaseSettings)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.collect(cdk().propertyValidator("username",cdk().validateString)(properties.username)),errors.wrap('supplied properties not correct for "CfnEndpointProps"')}function convertCfnEndpointPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnEndpointPropsValidator(properties).assertSuccess(),{CertificateArn:cdk().stringToCloudFormation(properties.certificateArn),DatabaseName:cdk().stringToCloudFormation(properties.databaseName),DocDbSettings:convertCfnEndpointDocDbSettingsPropertyToCloudFormation(properties.docDbSettings),DynamoDbSettings:convertCfnEndpointDynamoDbSettingsPropertyToCloudFormation(properties.dynamoDbSettings),ElasticsearchSettings:convertCfnEndpointElasticsearchSettingsPropertyToCloudFormation(properties.elasticsearchSettings),EndpointIdentifier:cdk().stringToCloudFormation(properties.endpointIdentifier),EndpointType:cdk().stringToCloudFormation(properties.endpointType),EngineName:cdk().stringToCloudFormation(properties.engineName),ExtraConnectionAttributes:cdk().stringToCloudFormation(properties.extraConnectionAttributes),GcpMySQLSettings:convertCfnEndpointGcpMySQLSettingsPropertyToCloudFormation(properties.gcpMySqlSettings),IbmDb2Settings:convertCfnEndpointIbmDb2SettingsPropertyToCloudFormation(properties.ibmDb2Settings),KafkaSettings:convertCfnEndpointKafkaSettingsPropertyToCloudFormation(properties.kafkaSettings),KinesisSettings:convertCfnEndpointKinesisSettingsPropertyToCloudFormation(properties.kinesisSettings),KmsKeyId:cdk().stringToCloudFormation(properties.kmsKeyId),MicrosoftSqlServerSettings:convertCfnEndpointMicrosoftSqlServerSettingsPropertyToCloudFormation(properties.microsoftSqlServerSettings),MongoDbSettings:convertCfnEndpointMongoDbSettingsPropertyToCloudFormation(properties.mongoDbSettings),MySqlSettings:convertCfnEndpointMySqlSettingsPropertyToCloudFormation(properties.mySqlSettings),NeptuneSettings:convertCfnEndpointNeptuneSettingsPropertyToCloudFormation(properties.neptuneSettings),OracleSettings:convertCfnEndpointOracleSettingsPropertyToCloudFormation(properties.oracleSettings),Password:cdk().stringToCloudFormation(properties.password),Port:cdk().numberToCloudFormation(properties.port),PostgreSqlSettings:convertCfnEndpointPostgreSqlSettingsPropertyToCloudFormation(properties.postgreSqlSettings),RedisSettings:convertCfnEndpointRedisSettingsPropertyToCloudFormation(properties.redisSettings),RedshiftSettings:convertCfnEndpointRedshiftSettingsPropertyToCloudFormation(properties.redshiftSettings),ResourceIdentifier:cdk().stringToCloudFormation(properties.resourceIdentifier),S3Settings:convertCfnEndpointS3SettingsPropertyToCloudFormation(properties.s3Settings),ServerName:cdk().stringToCloudFormation(properties.serverName),SslMode:cdk().stringToCloudFormation(properties.sslMode),SybaseSettings:convertCfnEndpointSybaseSettingsPropertyToCloudFormation(properties.sybaseSettings),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags),Username:cdk().stringToCloudFormation(properties.username)}):properties}function CfnEndpointPropsFromCloudFormation(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("certificateArn","CertificateArn",properties.CertificateArn!=null?cfn_parse().FromCloudFormation.getString(properties.CertificateArn):void 0),ret.addPropertyResult("databaseName","DatabaseName",properties.DatabaseName!=null?cfn_parse().FromCloudFormation.getString(properties.DatabaseName):void 0),ret.addPropertyResult("docDbSettings","DocDbSettings",properties.DocDbSettings!=null?CfnEndpointDocDbSettingsPropertyFromCloudFormation(properties.DocDbSettings):void 0),ret.addPropertyResult("dynamoDbSettings","DynamoDbSettings",properties.DynamoDbSettings!=null?CfnEndpointDynamoDbSettingsPropertyFromCloudFormation(properties.DynamoDbSettings):void 0),ret.addPropertyResult("elasticsearchSettings","ElasticsearchSettings",properties.ElasticsearchSettings!=null?CfnEndpointElasticsearchSettingsPropertyFromCloudFormation(properties.ElasticsearchSettings):void 0),ret.addPropertyResult("endpointIdentifier","EndpointIdentifier",properties.EndpointIdentifier!=null?cfn_parse().FromCloudFormation.getString(properties.EndpointIdentifier):void 0),ret.addPropertyResult("endpointType","EndpointType",properties.EndpointType!=null?cfn_parse().FromCloudFormation.getString(properties.EndpointType):void 0),ret.addPropertyResult("engineName","EngineName",properties.EngineName!=null?cfn_parse().FromCloudFormation.getString(properties.EngineName):void 0),ret.addPropertyResult("extraConnectionAttributes","ExtraConnectionAttributes",properties.ExtraConnectionAttributes!=null?cfn_parse().FromCloudFormation.getString(properties.ExtraConnectionAttributes):void 0),ret.addPropertyResult("gcpMySqlSettings","GcpMySQLSettings",properties.GcpMySQLSettings!=null?CfnEndpointGcpMySQLSettingsPropertyFromCloudFormation(properties.GcpMySQLSettings):void 0),ret.addPropertyResult("ibmDb2Settings","IbmDb2Settings",properties.IbmDb2Settings!=null?CfnEndpointIbmDb2SettingsPropertyFromCloudFormation(properties.IbmDb2Settings):void 0),ret.addPropertyResult("kafkaSettings","KafkaSettings",properties.KafkaSettings!=null?CfnEndpointKafkaSettingsPropertyFromCloudFormation(properties.KafkaSettings):void 0),ret.addPropertyResult("kinesisSettings","KinesisSettings",properties.KinesisSettings!=null?CfnEndpointKinesisSettingsPropertyFromCloudFormation(properties.KinesisSettings):void 0),ret.addPropertyResult("kmsKeyId","KmsKeyId",properties.KmsKeyId!=null?cfn_parse().FromCloudFormation.getString(properties.KmsKeyId):void 0),ret.addPropertyResult("microsoftSqlServerSettings","MicrosoftSqlServerSettings",properties.MicrosoftSqlServerSettings!=null?CfnEndpointMicrosoftSqlServerSettingsPropertyFromCloudFormation(properties.MicrosoftSqlServerSettings):void 0),ret.addPropertyResult("mongoDbSettings","MongoDbSettings",properties.MongoDbSettings!=null?CfnEndpointMongoDbSettingsPropertyFromCloudFormation(properties.MongoDbSettings):void 0),ret.addPropertyResult("mySqlSettings","MySqlSettings",properties.MySqlSettings!=null?CfnEndpointMySqlSettingsPropertyFromCloudFormation(properties.MySqlSettings):void 0),ret.addPropertyResult("neptuneSettings","NeptuneSettings",properties.NeptuneSettings!=null?CfnEndpointNeptuneSettingsPropertyFromCloudFormation(properties.NeptuneSettings):void 0),ret.addPropertyResult("oracleSettings","OracleSettings",properties.OracleSettings!=null?CfnEndpointOracleSettingsPropertyFromCloudFormation(properties.OracleSettings):void 0),ret.addPropertyResult("password","Password",properties.Password!=null?cfn_parse().FromCloudFormation.getString(properties.Password):void 0),ret.addPropertyResult("port","Port",properties.Port!=null?cfn_parse().FromCloudFormation.getNumber(properties.Port):void 0),ret.addPropertyResult("postgreSqlSettings","PostgreSqlSettings",properties.PostgreSqlSettings!=null?CfnEndpointPostgreSqlSettingsPropertyFromCloudFormation(properties.PostgreSqlSettings):void 0),ret.addPropertyResult("redisSettings","RedisSettings",properties.RedisSettings!=null?CfnEndpointRedisSettingsPropertyFromCloudFormation(properties.RedisSettings):void 0),ret.addPropertyResult("redshiftSettings","RedshiftSettings",properties.RedshiftSettings!=null?CfnEndpointRedshiftSettingsPropertyFromCloudFormation(properties.RedshiftSettings):void 0),ret.addPropertyResult("resourceIdentifier","ResourceIdentifier",properties.ResourceIdentifier!=null?cfn_parse().FromCloudFormation.getString(properties.ResourceIdentifier):void 0),ret.addPropertyResult("s3Settings","S3Settings",properties.S3Settings!=null?CfnEndpointS3SettingsPropertyFromCloudFormation(properties.S3Settings):void 0),ret.addPropertyResult("serverName","ServerName",properties.ServerName!=null?cfn_parse().FromCloudFormation.getString(properties.ServerName):void 0),ret.addPropertyResult("sslMode","SslMode",properties.SslMode!=null?cfn_parse().FromCloudFormation.getString(properties.SslMode):void 0),ret.addPropertyResult("sybaseSettings","SybaseSettings",properties.SybaseSettings!=null?CfnEndpointSybaseSettingsPropertyFromCloudFormation(properties.SybaseSettings):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addPropertyResult("username","Username",properties.Username!=null?cfn_parse().FromCloudFormation.getString(properties.Username):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnEventSubscription extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_dms.CfnEventSubscription",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::DMS::EventSubscription";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnEventSubscriptionPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnEventSubscription(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 isCfnEventSubscription(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnEventSubscription.CFN_RESOURCE_TYPE_NAME}static fromSubscriptionName(scope,id,subscriptionName){class Import extends cdk().Resource{eventSubscriptionRef;constructor(scope2,id2,subscriptionName2){super(scope2,id2),this.eventSubscriptionRef={subscriptionName:subscriptionName2}}}return new Import(scope,id,subscriptionName)}static arnForEventSubscription(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_dms_IEventSubscriptionRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForEventSubscription),error}return new(cfn_parse()).TemplateString("arn:${Partition}:dms:${Region}:${Account}:es:${SubscriptionName}").interpolate({Partition:cdk().Stack.of(resource).partition,Region:resource.env.region,Account:resource.env.account,SubscriptionName:resource.eventSubscriptionRef.subscriptionName})}_enabled;_eventCategories;_snsTopicArn;_sourceIds;_sourceType;_subscriptionName;tags;_tagsRaw;cfnPropertyNames={enabled:"Enabled",eventCategories:"EventCategories",snsTopicArn:"SnsTopicArn",sourceIds:"SourceIds",sourceType:"SourceType",subscriptionName:"SubscriptionName",tags:"Tags"};constructor(scope,id,props){super(scope,id,{type:CfnEventSubscription.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_dms_CfnEventSubscriptionProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnEventSubscription),error}cdk().requireProperty(props,"snsTopicArn",this),this._enabled=props.enabled,this._eventCategories=props.eventCategories,this._snsTopicArn=props.snsTopicArn,this._sourceIds=props.sourceIds,this._sourceType=props.sourceType,this._subscriptionName=props.subscriptionName,this.tags=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::DMS::EventSubscription",props.tags,{tagPropertyName:"tags"}),this._tagsRaw=props.tags}get eventSubscriptionRef(){return{subscriptionName:this.ref}}get enabled(){return this._enabled}set enabled(value){cdk().traceProperty(this.node,"Enabled"),this._enabled=value}get eventCategories(){return this._eventCategories}set eventCategories(value){cdk().traceProperty(this.node,"EventCategories"),this._eventCategories=value}get snsTopicArn(){return this._snsTopicArn}set snsTopicArn(value){cdk().traceProperty(this.node,"SnsTopicArn"),this._snsTopicArn=value}get sourceIds(){return this._sourceIds}set sourceIds(value){cdk().traceProperty(this.node,"SourceIds"),this._sourceIds=value}get sourceType(){return this._sourceType}set sourceType(value){cdk().traceProperty(this.node,"SourceType"),this._sourceType=value}get subscriptionName(){return this._subscriptionName}set subscriptionName(value){cdk().traceProperty(this.node,"SubscriptionName"),this._subscriptionName=value}get tagsRaw(){return this._tagsRaw}set tagsRaw(value){cdk().traceProperty(this.node,"Tags"),this._tagsRaw=value}get attrId(){return cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{enabled:this._enabled,eventCategories:this._eventCategories,snsTopicArn:this._snsTopicArn,sourceIds:this._sourceIds,sourceType:this._sourceType,subscriptionName:this._subscriptionName,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",CfnEventSubscription.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnEventSubscriptionPropsToCloudFormation(props)}}exports.CfnEventSubscription=CfnEventSubscription;function CfnEventSubscriptionPropsValidator(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("enabled",cdk().validateBoolean)(properties.enabled)),errors.collect(cdk().propertyValidator("eventCategories",cdk().listValidator(cdk().validateString))(properties.eventCategories)),errors.collect(cdk().propertyValidator("snsTopicArn",cdk().requiredValidator)(properties.snsTopicArn)),errors.collect(cdk().propertyValidator("snsTopicArn",cdk().validateString)(properties.snsTopicArn)),errors.collect(cdk().propertyValidator("sourceIds",cdk().listValidator(cdk().validateString))(properties.sourceIds)),errors.collect(cdk().propertyValidator("sourceType",cdk().validateString)(properties.sourceType)),errors.collect(cdk().propertyValidator("subscriptionName",cdk().validateString)(properties.subscriptionName)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnEventSubscriptionProps"')}function convertCfnEventSubscriptionPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnEventSubscriptionPropsValidator(properties).assertSuccess(),{Enabled:cdk().booleanToCloudFormation(properties.enabled),EventCategories:cdk().listMapper(cdk().stringToCloudFormation)(properties.eventCategories),SnsTopicArn:cdk().stringToCloudFormation(properties.snsTopicArn),SourceIds:cdk().listMapper(cdk().stringToCloudFormation)(properties.sourceIds),SourceType:cdk().stringToCloudFormation(properties.sourceType),SubscriptionName:cdk().stringToCloudFormation(properties.subscriptionName),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags)}):properties}function CfnEventSubscriptionPropsFromCloudFormation(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("enabled","Enabled",properties.Enabled!=null?cfn_parse().FromCloudFormation.getBoolean(properties.Enabled):void 0),ret.addPropertyResult("eventCategories","EventCategories",properties.EventCategories!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.EventCategories):void 0),ret.addPropertyResult("snsTopicArn","SnsTopicArn",properties.SnsTopicArn!=null?cfn_parse().FromCloudFormation.getString(properties.SnsTopicArn):void 0),ret.addPropertyResult("sourceIds","SourceIds",properties.SourceIds!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.SourceIds):void 0),ret.addPropertyResult("sourceType","SourceType",properties.SourceType!=null?cfn_parse().FromCloudFormation.getString(properties.SourceType):void 0),ret.addPropertyResult("subscriptionName","SubscriptionName",properties.SubscriptionName!=null?cfn_parse().FromCloudFormation.getString(properties.SubscriptionName):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 CfnReplicationConfig extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_dms.CfnReplicationConfig",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::DMS::ReplicationConfig";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnReplicationConfigPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnReplicationConfig(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 isCfnReplicationConfig(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnReplicationConfig.CFN_RESOURCE_TYPE_NAME}static arnForReplicationConfig(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_dms_IReplicationConfigRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForReplicationConfig),error}return resource.replicationConfigRef.replicationConfigArn}cdkTagManager;_computeConfig;_replicationConfigIdentifier;_replicationSettings;_replicationType;_resourceIdentifier;_sourceEndpointArn;_supplementalSettings;_tableMappings;_tags;_targetEndpointArn;cfnPropertyNames={tags:"Tags",computeConfig:"ComputeConfig",replicationConfigIdentifier:"ReplicationConfigIdentifier",replicationSettings:"ReplicationSettings",replicationType:"ReplicationType",resourceIdentifier:"ResourceIdentifier",sourceEndpointArn:"SourceEndpointArn",supplementalSettings:"SupplementalSettings",tableMappings:"TableMappings",targetEndpointArn:"TargetEndpointArn"};constructor(scope,id,props){super(scope,id,{type:CfnReplicationConfig.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_dms_CfnReplicationConfigProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnReplicationConfig),error}cdk().requireProperty(props,"computeConfig",this),cdk().requireProperty(props,"replicationConfigIdentifier",this),cdk().requireProperty(props,"replicationType",this),cdk().requireProperty(props,"sourceEndpointArn",this),cdk().requireProperty(props,"tableMappings",this),cdk().requireProperty(props,"targetEndpointArn",this),this.cdkTagManager=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::DMS::ReplicationConfig",void 0,{tagPropertyName:"tags"}),this._computeConfig=props.computeConfig,this._replicationConfigIdentifier=props.replicationConfigIdentifier,this._replicationSettings=props.replicationSettings,this._replicationType=props.replicationType,this._resourceIdentifier=props.resourceIdentifier,this._sourceEndpointArn=props.sourceEndpointArn,this._supplementalSettings=props.supplementalSettings,this._tableMappings=props.tableMappings,this._tags=props.tags,this._targetEndpointArn=props.targetEndpointArn}get replicationConfigRef(){return{replicationConfigArn:this.ref}}get computeConfig(){return this._computeConfig}set computeConfig(value){cdk().traceProperty(this.node,"ComputeConfig"),this._computeConfig=value}get replicationConfigIdentifier(){return this._replicationConfigIdentifier}set replicationConfigIdentifier(value){cdk().traceProperty(this.node,"ReplicationConfigIdentifier"),this._replicationConfigIdentifier=value}get replicationSettings(){return this._replicationSettings}set replicationSettings(value){cdk().traceProperty(this.node,"ReplicationSettings"),this._replicationSettings=value}get replicationType(){return this._replicationType}set replicationType(value){cdk().traceProperty(this.node,"ReplicationType"),this._replicationType=value}get resourceIdentifier(){return this._resourceIdentifier}set resourceIdentifier(value){cdk().traceProperty(this.node,"ResourceIdentifier"),this._resourceIdentifier=value}get sourceEndpointArn(){return this._sourceEndpointArn}set sourceEndpointArn(value){cdk().traceProperty(this.node,"SourceEndpointArn"),this._sourceEndpointArn=value}get supplementalSettings(){return this._supplementalSettings}set supplementalSettings(value){cdk().traceProperty(this.node,"SupplementalSettings"),this._supplementalSettings=value}get tableMappings(){return this._tableMappings}set tableMappings(value){cdk().traceProperty(this.node,"TableMappings"),this._tableMappings=value}get tags(){return this._tags}set tags(value){cdk().traceProperty(this.node,"Tags"),this._tags=value}get targetEndpointArn(){return this._targetEndpointArn}set targetEndpointArn(value){cdk().traceProperty(this.node,"TargetEndpointArn"),this._targetEndpointArn=value}get attrReplicationConfigArn(){return cdk().Token.asString(this.getAtt("ReplicationConfigArn",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{tags:this.cdkTagManager.renderTags(this._tags),computeConfig:this._computeConfig,replicationConfigIdentifier:this._replicationConfigIdentifier,replicationSettings:this._replicationSettings,replicationType:this._replicationType,resourceIdentifier:this._resourceIdentifier,sourceEndpointArn:this._sourceEndpointArn,supplementalSettings:this._supplementalSettings,tableMappings:this._tableMappings,targetEndpointArn:this._targetEndpointArn}}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",CfnReplicationConfig.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnReplicationConfigPropsToCloudFormation(props)}}exports.CfnReplicationConfig=CfnReplicationConfig;function CfnReplicationConfigComputeConfigPropertyValidator(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("availabilityZone",cdk().validateString)(properties.availabilityZone)),errors.collect(cdk().propertyValidator("dnsNameServers",cdk().validateString)(properties.dnsNameServers)),errors.collect(cdk().propertyValidator("kmsKeyId",cdk().validateString)(properties.kmsKeyId)),errors.collect(cdk().propertyValidator("maxCapacityUnits",cdk().requiredValidator)(properties.maxCapacityUnits)),errors.collect(cdk().propertyValidator("maxCapacityUnits",cdk().validateNumber)(properties.maxCapacityUnits)),errors.collect(cdk().propertyValidator("minCapacityUnits",cdk().validateNumber)(properties.minCapacityUnits)),errors.collect(cdk().propertyValidator("multiAz",cdk().validateBoolean)(properties.multiAz)),errors.collect(cdk().propertyValidator("preferredMaintenanceWindow",cdk().validateString)(properties.preferredMaintenanceWindow)),errors.collect(cdk().propertyValidator("replicationSubnetGroupId",cdk().validateString)(properties.replicationSubnetGroupId)),errors.collect(cdk().propertyValidator("vpcSecurityGroupIds",cdk().listValidator(cdk().validateString))(properties.vpcSecurityGroupIds)),errors.wrap('supplied properties not correct for "ComputeConfigProperty"')}function convertCfnReplicationConfigComputeConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnReplicationConfigComputeConfigPropertyValidator(properties).assertSuccess(),{AvailabilityZone:cdk().stringToCloudFormation(properties.availabilityZone),DnsNameServers:cdk().stringToCloudFormation(properties.dnsNameServers),KmsKeyId:cdk().stringToCloudFormation(properties.kmsKeyId),MaxCapacityUnits:cdk().numberToCloudFormation(properties.maxCapacityUnits),MinCapacityUnits:cdk().numberToCloudFormation(properties.minCapacityUnits),MultiAZ:cdk().booleanToCloudFormation(properties.multiAz),PreferredMaintenanceWindow:cdk().stringToCloudFormation(properties.preferredMaintenanceWindow),ReplicationSubnetGroupId:cdk().stringToCloudFormation(properties.replicationSubnetGroupId),VpcSecurityGroupIds:cdk().listMapper(cdk().stringToCloudFormation)(properties.vpcSecurityGroupIds)}):properties}function CfnReplicationConfigComputeConfigPropertyFromCloudFormation(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("availabilityZone","AvailabilityZone",properties.AvailabilityZone!=null?cfn_parse().FromCloudFormation.getString(properties.AvailabilityZone):void 0),ret.addPropertyResult("dnsNameServers","DnsNameServers",properties.DnsNameServers!=null?cfn_parse().FromCloudFormation.getString(properties.DnsNameServers):void 0),ret.addPropertyResult("kmsKeyId","KmsKeyId",properties.KmsKeyId!=null?cfn_parse().FromCloudFormation.getString(properties.KmsKeyId):void 0),ret.addPropertyResult("maxCapacityUnits","MaxCapacityUnits",properties.MaxCapacityUnits!=null?cfn_parse().FromCloudFormation.getNumber(properties.MaxCapacityUnits):void 0),ret.addPropertyResult("minCapacityUnits","MinCapacityUnits",properties.MinCapacityUnits!=null?cfn_parse().FromCloudFormation.getNumber(properties.MinCapacityUnits):void 0),ret.addPropertyResult("multiAz","MultiAZ",properties.MultiAZ!=null?cfn_parse().FromCloudFormation.getBoolean(properties.MultiAZ):void 0),ret.addPropertyResult("preferredMaintenanceWindow","PreferredMaintenanceWindow",properties.PreferredMaintenanceWindow!=null?cfn_parse().FromCloudFormation.getString(properties.PreferredMaintenanceWindow):void 0),ret.addPropertyResult("replicationSubnetGroupId","ReplicationSubnetGroupId",properties.ReplicationSubnetGroupId!=null?cfn_parse().FromCloudFormation.getString(properties.ReplicationSubnetGroupId):void 0),ret.addPropertyResult("vpcSecurityGroupIds","VpcSecurityGroupIds",properties.VpcSecurityGroupIds!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.VpcSecurityGroupIds):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnReplicationConfigPropsValidator(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("computeConfig",cdk().requiredValidator)(properties.computeConfig)),errors.collect(cdk().propertyValidator("computeConfig",CfnReplicationConfigComputeConfigPropertyValidator)(properties.computeConfig)),errors.collect(cdk().propertyValidator("replicationConfigIdentifier",cdk().requiredValidator)(properties.replicationConfigIdentifier)),errors.collect(cdk().propertyValidator("replicationConfigIdentifier",cdk().validateString)(properties.replicationConfigIdentifier)),errors.collect(cdk().propertyValidator("replicationSettings",cdk().validateObject)(properties.replicationSettings)),errors.collect(cdk().propertyValidator("replicationType",cdk().requiredValidator)(properties.replicationType)),errors.collect(cdk().propertyValidator("replicationType",cdk().validateString)(properties.replicationType)),errors.collect(cdk().propertyValidator("resourceIdentifier",cdk().validateString)(properties.resourceIdentifier)),errors.collect(cdk().propertyValidator("sourceEndpointArn",cdk().requiredValidator)(properties.sourceEndpointArn)),errors.collect(cdk().propertyValidator("sourceEndpointArn",cdk().validateString)(properties.sourceEndpointArn)),errors.collect(cdk().propertyValidator("supplementalSettings",cdk().validateObject)(properties.supplementalSettings)),errors.collect(cdk().propertyValidator("tableMappings",cdk().requiredValidator)(properties.tableMappings)),errors.collect(cdk().propertyValidator("tableMappings",cdk().validateObject)(properties.tableMappings)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.collect(cdk().propertyValidator("targetEndpointArn",cdk().requiredValidator)(properties.targetEndpointArn)),errors.collect(cdk().propertyValidator("targetEndpointArn",cdk().validateString)(properties.targetEndpointArn)),errors.wrap('supplied properties not correct for "CfnReplicationConfigProps"')}function convertCfnReplicationConfigPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnReplicationConfigPropsValidator(properties).assertSuccess(),{ComputeConfig:convertCfnReplicationConfigComputeConfigPropertyToCloudFormation(properties.computeConfig),ReplicationConfigIdentifier:cdk().stringToCloudFormation(properties.replicationConfigIdentifier),ReplicationSettings:cdk().objectToCloudFormation(properties.replicationSettings),ReplicationType:cdk().stringToCloudFormation(properties.replicationType),ResourceIdentifier:cdk().stringToCloudFormation(properties.resourceIdentifier),SourceEndpointArn:cdk().stringToCloudFormation(properties.sourceEndpointArn),SupplementalSettings:cdk().objectToCloudFormation(properties.supplementalSettings),TableMappings:cdk().objectToCloudFormation(properties.tableMappings),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags),TargetEndpointArn:cdk().stringToCloudFormation(properties.targetEndpointArn)}):properties}function CfnReplicationConfigPropsFromCloudFormation(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("computeConfig","ComputeConfig",properties.ComputeConfig!=null?CfnReplicationConfigComputeConfigPropertyFromCloudFormation(properties.ComputeConfig):void 0),ret.addPropertyResult("replicationConfigIdentifier","ReplicationConfigIdentifier",properties.ReplicationConfigIdentifier!=null?cfn_parse().FromCloudFormation.getString(properties.ReplicationConfigIdentifier):void 0),ret.addPropertyResult("replicationSettings","ReplicationSettings",properties.ReplicationSettings!=null?cfn_parse().FromCloudFormation.getAny(properties.ReplicationSettings):void 0),ret.addPropertyResult("replicationType","ReplicationType",properties.ReplicationType!=null?cfn_parse().FromCloudFormation.getString(properties.ReplicationType):void 0),ret.addPropertyResult("resourceIdentifier","ResourceIdentifier",properties.ResourceIdentifier!=null?cfn_parse().FromCloudFormation.getString(properties.ResourceIdentifier):void 0),ret.addPropertyResult("sourceEndpointArn","SourceEndpointArn",properties.SourceEndpointArn!=null?cfn_parse().FromCloudFormation.getString(properties.SourceEndpointArn):void 0),ret.addPropertyResult("supplementalSettings","SupplementalSettings",properties.SupplementalSettings!=null?cfn_parse().FromCloudFormation.getAny(properties.SupplementalSettings):void 0),ret.addPropertyResult("tableMappings","TableMappings",properties.TableMappings!=null?cfn_parse().FromCloudFormation.getAny(properties.TableMappings):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addPropertyResult("targetEndpointArn","TargetEndpointArn",properties.TargetEndpointArn!=null?cfn_parse().FromCloudFormation.getString(properties.TargetEndpointArn):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnReplicationInstance extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_dms.CfnReplicationInstance",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::DMS::ReplicationInstance";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnReplicationInstancePropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnReplicationInstance(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 isCfnReplicationInstance(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnReplicationInstance.CFN_RESOURCE_TYPE_NAME}_allocatedStorage;_allowMajorVersionUpgrade;_autoMinorVersionUpgrade;_availabilityZone;_dnsNameServers;_engineVersion;_kmsKeyId;_multiAz;_networkType;_preferredMaintenanceWindow;_publiclyAccessible;_replicationInstanceClass;_replicationInstanceIdentifier;_replicationSubnetGroupIdentifier;_resourceIdentifier;tags;_tagsRaw;_vpcSecurityGroupIds;cfnPropertyNames={allocatedStorage:"AllocatedStorage",allowMajorVersionUpgrade:"AllowMajorVersionUpgrade",autoMinorVersionUpgrade:"AutoMinorVersionUpgrade",availabilityZone:"AvailabilityZone",dnsNameServers:"DnsNameServers",engineVersion:"EngineVersion",kmsKeyId:"KmsKeyId",multiAz:"MultiAZ",networkType:"NetworkType",preferredMaintenanceWindow:"PreferredMaintenanceWindow",publiclyAccessible:"PubliclyAccessible",replicationInstanceClass:"ReplicationInstanceClass",replicationInstanceIdentifier:"ReplicationInstanceIdentifier",replicationSubnetGroupIdentifier:"ReplicationSubnetGroupIdentifier",resourceIdentifier:"ResourceIdentifier",tags:"Tags",vpcSecurityGroupIds:"VpcSecurityGroupIds"};constructor(scope,id,props){super(scope,id,{type:CfnReplicationInstance.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_dms_CfnReplicationInstanceProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnReplicationInstance),error}cdk().requireProperty(props,"replicationInstanceClass",this),this._allocatedStorage=props.allocatedStorage,this._allowMajorVersionUpgrade=props.allowMajorVersionUpgrade,this._autoMinorVersionUpgrade=props.autoMinorVersionUpgrade,this._availabilityZone=props.availabilityZone,this._dnsNameServers=props.dnsNameServers,this._engineVersion=props.engineVersion,this._kmsKeyId=props.kmsKeyId,this._multiAz=props.multiAz,this._networkType=props.networkType,this._preferredMaintenanceWindow=props.preferredMaintenanceWindow,this._publiclyAccessible=props.publiclyAccessible,this._replicationInstanceClass=props.replicationInstanceClass,this._replicationInstanceIdentifier=props.replicationInstanceIdentifier,this._replicationSubnetGroupIdentifier=props.replicationSubnetGroupIdentifier,this._resourceIdentifier=props.resourceIdentifier,this.tags=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::DMS::ReplicationInstance",props.tags,{tagPropertyName:"tags"}),this._tagsRaw=props.tags,this._vpcSecurityGroupIds=props.vpcSecurityGroupIds}get replicationInstanceRef(){return{replicationInstanceId:this.ref}}get allocatedStorage(){return this._allocatedStorage}set allocatedStorage(value){cdk().traceProperty(this.node,"AllocatedStorage"),this._allocatedStorage=value}get allowMajorVersionUpgrade(){return this._allowMajorVersionUpgrade}set allowMajorVersionUpgrade(value){cdk().traceProperty(this.node,"AllowMajorVersionUpgrade"),this._allowMajorVersionUpgrade=value}get autoMinorVersionUpgrade(){return this._autoMinorVersionUpgrade}set autoMinorVersionUpgrade(value){cdk().traceProperty(this.node,"AutoMinorVersionUpgrade"),this._autoMinorVersionUpgrade=value}get availabilityZone(){return this._availabilityZone}set availabilityZone(value){cdk().traceProperty(this.node,"AvailabilityZone"),this._availabilityZone=value}get dnsNameServers(){return this._dnsNameServers}set dnsNameServers(value){cdk().traceProperty(this.node,"DnsNameServers"),this._dnsNameServers=value}get engineVersion(){return this._engineVersion}set engineVersion(value){cdk().traceProperty(this.node,"EngineVersion"),this._engineVersion=value}get kmsKeyId(){return this._kmsKeyId}set kmsKeyId(value){cdk().traceProperty(this.node,"KmsKeyId"),this._kmsKeyId=value}get multiAz(){return this._multiAz}set multiAz(value){cdk().traceProperty(this.node,"MultiAZ"),this._multiAz=value}get networkType(){return this._networkType}set networkType(value){cdk().traceProperty(this.node,"NetworkType"),this._networkType=value}get preferredMaintenanceWindow(){return this._preferredMaintenanceWindow}set preferredMaintenanceWindow(value){cdk().traceProperty(this.node,"PreferredMaintenanceWindow"),this._preferredMaintenanceWindow=value}get publiclyAccessible(){return this._publiclyAccessible}set publiclyAccessible(value){cdk().traceProperty(this.node,"PubliclyAccessible"),this._publiclyAccessible=value}get replicationInstanceClass(){return this._replicationInstanceClass}set replicationInstanceClass(value){cdk().traceProperty(this.node,"ReplicationInstanceClass"),this._replicationInstanceClass=value}get replicationInstanceIdentifier(){return this._replicationInstanceIdentifier}set replicationInstanceIdentifier(value){cdk().traceProperty(this.node,"ReplicationInstanceIdentifier"),this._replicationInstanceIdentifier=value}get replicationSubnetGroupIdentifier(){return this._replicationSubnetGroupIdentifier}set replicationSubnetGroupIdentifier(value){cdk().traceProperty(this.node,"ReplicationSubnetGroupIdentifier"),this._replicationSubnetGroupIdentifier=value}get resourceIdentifier(){return this._resourceIdentifier}set resourceIdentifier(value){cdk().traceProperty(this.node,"ResourceIdentifier"),this._resourceIdentifier=value}get tagsRaw(){return this._tagsRaw}set tagsRaw(value){cdk().traceProperty(this.node,"Tags"),this._tagsRaw=value}get vpcSecurityGroupIds(){return this._vpcSecurityGroupIds}set vpcSecurityGroupIds(value){cdk().traceProperty(this.node,"VpcSecurityGroupIds"),this._vpcSecurityGroupIds=value}get attrId(){return cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING))}get attrReplicationInstancePrivateIpAddresses(){return cdk().Token.asString(this.getAtt("ReplicationInstancePrivateIpAddresses",cdk().ResolutionTypeHint.STRING))}get attrReplicationInstancePublicIpAddresses(){return cdk().Token.asString(this.getAtt("ReplicationInstancePublicIpAddresses",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{allocatedStorage:this._allocatedStorage,allowMajorVersionUpgrade:this._allowMajorVersionUpgrade,autoMinorVersionUpgrade:this._autoMinorVersionUpgrade,availabilityZone:this._availabilityZone,dnsNameServers:this._dnsNameServers,engineVersion:this._engineVersion,kmsKeyId:this._kmsKeyId,multiAz:this._multiAz,networkType:this._networkType,preferredMaintenanceWindow:this._preferredMaintenanceWindow,publiclyAccessible:this._publiclyAccessible,replicationInstanceClass:this._replicationInstanceClass,replicationInstanceIdentifier:this._replicationInstanceIdentifier,replicationSubnetGroupIdentifier:this._replicationSubnetGroupIdentifier,resourceIdentifier:this._resourceIdentifier,tags:this.tags.renderTags(),vpcSecurityGroupIds:this._vpcSecurityGroupIds}}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",CfnReplicationInstance.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnReplicationInstancePropsToCloudFormation(props)}}exports.CfnReplicationInstance=CfnReplicationInstance;function CfnReplicationInstancePropsValidator(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("allocatedStorage",cdk().validateNumber)(properties.allocatedStorage)),errors.collect(cdk().propertyValidator("allowMajorVersionUpgrade",cdk().validateBoolean)(properties.allowMajorVersionUpgrade)),errors.collect(cdk().propertyValidator("autoMinorVersionUpgrade",cdk().validateBoolean)(properties.autoMinorVersionUpgrade)),errors.collect(cdk().propertyValidator("availabilityZone",cdk().validateString)(properties.availabilityZone)),errors.collect(cdk().propertyValidator("dnsNameServers",cdk().validateString)(properties.dnsNameServers)),errors.collect(cdk().propertyValidator("engineVersion",cdk().validateString)(properties.engineVersion)),errors.collect(cdk().propertyValidator("kmsKeyId",cdk().validateString)(properties.kmsKeyId)),errors.collect(cdk().propertyValidator("multiAz",cdk().validateBoolean)(properties.multiAz)),errors.collect(cdk().propertyValidator("networkType",cdk().validateString)(properties.networkType)),errors.collect(cdk().propertyValidator("preferredMaintenanceWindow",cdk().validateString)(properties.preferredMaintenanceWindow)),errors.collect(cdk().propertyValidator("publiclyAccessible",cdk().validateBoolean)(properties.publiclyAccessible)),errors.collect(cdk().propertyValidator("replicationInstanceClass",cdk().requiredValidator)(properties.replicationInstanceClass)),errors.collect(cdk().propertyValidator("replicationInstanceClass",cdk().validateString)(properties.replicationInstanceClass)),errors.collect(cdk().propertyValidator("replicationInstanceIdentifier",cdk().validateString)(properties.replicationInstanceIdentifier)),errors.collect(cdk().propertyValidator("replicationSubnetGroupIdentifier",cdk().validateString)(properties.replicationSubnetGroupIdentifier)),errors.collect(cdk().propertyValidator("resourceIdentifier",cdk().validateString)(properties.resourceIdentifier)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.collect(cdk().propertyValidator("vpcSecurityGroupIds",cdk().listValidator(cdk().validateString))(properties.vpcSecurityGroupIds)),errors.wrap('supplied properties not correct for "CfnReplicationInstanceProps"')}function convertCfnReplicationInstancePropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnReplicationInstancePropsValidator(properties).assertSuccess(),{AllocatedStorage:cdk().numberToCloudFormation(properties.allocatedStorage),AllowMajorVersionUpgrade:cdk().booleanToCloudFormation(properties.allowMajorVersionUpgrade),AutoMinorVersionUpgrade:cdk().booleanToCloudFormation(properties.autoMinorVersionUpgrade),AvailabilityZone:cdk().stringToCloudFormation(properties.availabilityZone),DnsNameServers:cdk().stringToCloudFormation(properties.dnsNameServers),EngineVersion:cdk().stringToCloudFormation(properties.engineVersion),KmsKeyId:cdk().stringToCloudFormation(properties.kmsKeyId),MultiAZ:cdk().booleanToCloudFormation(properties.multiAz),NetworkType:cdk().stringToCloudFormation(properties.networkType),PreferredMaintenanceWindow:cdk().stringToCloudFormation(properties.preferredMaintenanceWindow),PubliclyAccessible:cdk().booleanToCloudFormation(properties.publiclyAccessible),ReplicationInstanceClass:cdk().stringToCloudFormation(properties.replicationInstanceClass),ReplicationInstanceIdentifier:cdk().stringToCloudFormation(properties.replicationInstanceIdentifier),ReplicationSubnetGroupIdentifier:cdk().stringToCloudFormation(properties.replicationSubnetGroupIdentifier),ResourceIdentifier:cdk().stringToCloudFormation(properties.resourceIdentifier),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags),VpcSecurityGroupIds:cdk().listMapper(cdk().stringToCloudFormation)(properties.vpcSecurityGroupIds)}):properties}function CfnReplicationInstancePropsFromCloudFormation(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("allocatedStorage","AllocatedStorage",properties.AllocatedStorage!=null?cfn_parse().FromCloudFormation.getNumber(properties.AllocatedStorage):void 0),ret.addPropertyResult("allowMajorVersionUpgrade","AllowMajorVersionUpgrade",properties.AllowMajorVersionUpgrade!=null?cfn_parse().FromCloudFormation.getBoolean(properties.AllowMajorVersionUpgrade):void 0),ret.addPropertyResult("autoMinorVersionUpgrade","AutoMinorVersionUpgrade",properties.AutoMinorVersionUpgrade!=null?cfn_parse().FromCloudFormation.getBoolean(properties.AutoMinorVersionUpgrade):void 0),ret.addPropertyResult("availabilityZone","AvailabilityZone",properties.AvailabilityZone!=null?cfn_parse().FromCloudFormation.getString(properties.AvailabilityZone):void 0),ret.addPropertyResult("dnsNameServers","DnsNameServers",properties.DnsNameServers!=null?cfn_parse().FromCloudFormation.getString(properties.DnsNameServers):void 0),ret.addPropertyResult("engineVersion","EngineVersion",properties.EngineVersion!=null?cfn_parse().FromCloudFormation.getString(properties.EngineVersion):void 0),ret.addPropertyResult("kmsKeyId","KmsKeyId",properties.KmsKeyId!=null?cfn_parse().FromCloudFormation.getString(properties.KmsKeyId):void 0),ret.addPropertyResult("multiAz","MultiAZ",properties.MultiAZ!=null?cfn_parse().FromCloudFormation.getBoolean(properties.MultiAZ):void 0),ret.addPropertyResult("networkType","NetworkType",properties.NetworkType!=null?cfn_parse().FromCloudFormation.getString(properties.NetworkType):void 0),ret.addPropertyResult("preferredMaintenanceWindow","PreferredMaintenanceWindow",properties.PreferredMaintenanceWindow!=null?cfn_parse().FromCloudFormation.getString(properties.PreferredMaintenanceWindow):void 0),ret.addPropertyResult("publiclyAccessible","PubliclyAccessible",properties.PubliclyAccessible!=null?cfn_parse().FromCloudFormation.getBoolean(properties.PubliclyAccessible):void 0),ret.addPropertyResult("replicationInstanceClass","ReplicationInstanceClass",properties.ReplicationInstanceClass!=null?cfn_parse().FromCloudFormation.getString(properties.ReplicationInstanceClass):void 0),ret.addPropertyResult("replicationInstanceIdentifier","ReplicationInstanceIdentifier",properties.ReplicationInstanceIdentifier!=null?cfn_parse().FromCloudFormation.getString(properties.ReplicationInstanceIdentifier):void 0),ret.addPropertyResult("replicationSubnetGroupIdentifier","ReplicationSubnetGroupIdentifier",properties.ReplicationSubnetGroupIdentifier!=null?cfn_parse().FromCloudFormation.getString(properties.ReplicationSubnetGroupIdentifier):void 0),ret.addPropertyResult("resourceIdentifier","ResourceIdentifier",properties.ResourceIdentifier!=null?cfn_parse().FromCloudFormation.getString(properties.ResourceIdentifier):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addPropertyResult("vpcSecurityGroupIds","VpcSecurityGroupIds",properties.VpcSecurityGroupIds!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.VpcSecurityGroupIds):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnReplicationSubnetGroup extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_dms.CfnReplicationSubnetGroup",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::DMS::ReplicationSubnetGroup";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnReplicationSubnetGroupPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnReplicationSubnetGroup(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 isCfnReplicationSubnetGroup(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnReplicationSubnetGroup.CFN_RESOURCE_TYPE_NAME}_replicationSubnetGroupDescription;_replicationSubnetGroupIdentifier;_subnetIds;tags;_tagsRaw;cfnPropertyNames={replicationSubnetGroupDescription:"ReplicationSubnetGroupDescription",replicationSubnetGroupIdentifier:"ReplicationSubnetGroupIdentifier",subnetIds:"SubnetIds",tags:"Tags"};constructor(scope,id,props){super(scope,id,{type:CfnReplicationSubnetGroup.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_dms_CfnReplicationSubnetGroupProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnReplicationSubnetGroup),error}cdk().requireProperty(props,"replicationSubnetGroupDescription",this),cdk().requireProperty(props,"subnetIds",this),this._replicationSubnetGroupDescription=props.replicationSubnetGroupDescription,this._replicationSubnetGroupIdentifier=props.replicationSubnetGroupIdentifier,this._subnetIds=props.subnetIds,this.tags=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::DMS::ReplicationSubnetGroup",props.tags,{tagPropertyName:"tags"}),this._tagsRaw=props.tags}get replicationSubnetGroupRef(){return{replicationSubnetGroupId:this.ref}}get replicationSubnetGroupDescription(){return this._replicationSubnetGroupDescription}set replicationSubnetGroupDescription(value){cdk().traceProperty(this.node,"ReplicationSubnetGroupDescription"),this._replicationSubnetGroupDescription=value}get replicationSubnetGroupIdentifier(){return this._replicationSubnetGroupIdentifier}set replicationSubnetGroupIdentifier(value){cdk().traceProperty(this.node,"ReplicationSubnetGroupIdentifier"),this._replicationSubnetGroupIdentifier=value}get subnetIds(){return this._subnetIds}set subnetIds(value){cdk().traceProperty(this.node,"SubnetIds"),this._subnetIds=value}get tagsRaw(){return this._tagsRaw}set tagsRaw(value){cdk().traceProperty(this.node,"Tags"),this._tagsRaw=value}get attrId(){return cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{replicationSubnetGroupDescription:this._replicationSubnetGroupDescription,replicationSubnetGroupIdentifier:this._replicationSubnetGroupIdentifier,subnetIds:this._subnetIds,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",CfnReplicationSubnetGroup.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnReplicationSubnetGroupPropsToCloudFormation(props)}}exports.CfnReplicationSubnetGroup=CfnReplicationSubnetGroup;function CfnReplicationSubnetGroupPropsValidator(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("replicationSubnetGroupDescription",cdk().requiredValidator)(properties.replicationSubnetGroupDescription)),errors.collect(cdk().propertyValidator("replicationSubnetGroupDescription",cdk().validateString)(properties.replicationSubnetGroupDescription)),errors.collect(cdk().propertyValidator("replicationSubnetGroupIdentifier",cdk().validateString)(properties.replicationSubnetGroupIdentifier)),errors.collect(cdk().propertyValidator("subnetIds",cdk().requiredValidator)(properties.subnetIds)),errors.collect(cdk().propertyValidator("subnetIds",cdk().listValidator(cdk().validateString))(properties.subnetIds)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnReplicationSubnetGroupProps"')}function convertCfnReplicationSubnetGroupPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnReplicationSubnetGroupPropsValidator(properties).assertSuccess(),{ReplicationSubnetGroupDescription:cdk().stringToCloudFormation(properties.replicationSubnetGroupDescription),ReplicationSubnetGroupIdentifier:cdk().stringToCloudFormation(properties.replicationSubnetGroupIdentifier),SubnetIds:cdk().listMapper(cdk().stringToCloudFormation)(properties.subnetIds),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags)}):properties}function CfnReplicationSubnetGroupPropsFromCloudFormation(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("replicationSubnetGroupDescription","ReplicationSubnetGroupDescription",properties.ReplicationSubnetGroupDescription!=null?cfn_parse().FromCloudFormation.getString(properties.ReplicationSubnetGroupDescription):void 0),ret.addPropertyResult("replicationSubnetGroupIdentifier","ReplicationSubnetGroupIdentifier",properties.ReplicationSubnetGroupIdentifier!=null?cfn_parse().FromCloudFormation.getString(properties.ReplicationSubnetGroupIdentifier):void 0),ret.addPropertyResult("subnetIds","SubnetIds",properties.SubnetIds!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.SubnetIds):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 CfnReplicationTask extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_dms.CfnReplicationTask",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::DMS::ReplicationTask";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnReplicationTaskPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnReplicationTask(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 isCfnReplicationTask(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnReplicationTask.CFN_RESOURCE_TYPE_NAME}_cdcStartPosition;_cdcStartTime;_cdcStopPosition;_migrationType;_replicationInstanceArn;_replicationTaskIdentifier;_replicationTaskSettings;_resourceIdentifier;_sourceEndpointArn;_tableMappings;tags;_tagsRaw;_targetEndpointArn;_taskData;cfnPropertyNames={cdcStartPosition:"CdcStartPosition",cdcStartTime:"CdcStartTime",cdcStopPosition:"CdcStopPosition",migrationType:"MigrationType",replicationInstanceArn:"ReplicationInstanceArn",replicationTaskIdentifier:"ReplicationTaskIdentifier",replicationTaskSettings:"ReplicationTaskSettings",resourceIdentifier:"ResourceIdentifier",sourceEndpointArn:"SourceEndpointArn",tableMappings:"TableMappings",tags:"Tags",targetEndpointArn:"TargetEndpointArn",taskData:"TaskData"};constructor(scope,id,props){super(scope,id,{type:CfnReplicationTask.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_dms_CfnReplicationTaskProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnReplicationTask),error}cdk().requireProperty(props,"migrationType",this),cdk().requireProperty(props,"replicationInstanceArn",this),cdk().requireProperty(props,"sourceEndpointArn",this),cdk().requireProperty(props,"tableMappings",this),cdk().requireProperty(props,"targetEndpointArn",this),this._cdcStartPosition=props.cdcStartPosition,this._cdcStartTime=props.cdcStartTime,this._cdcStopPosition=props.cdcStopPosition,this._migrationType=props.migrationType,this._replicationInstanceArn=props.replicationInstanceArn,this._replicationTaskIdentifier=props.replicationTaskIdentifier,this._replicationTaskSettings=props.replicationTaskSettings,this._resourceIdentifier=props.resourceIdentifier,this._sourceEndpointArn=props.sourceEndpointArn,this._tableMappings=props.tableMappings,this.tags=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::DMS::ReplicationTask",props.tags,{tagPropertyName:"tags"}),this._tagsRaw=props.tags,this._targetEndpointArn=props.targetEndpointArn,this._taskData=props.taskData}get replicationTaskRef(){return{replicationTaskId:this.ref}}get cdcStartPosition(){return this._cdcStartPosition}set cdcStartPosition(value){cdk().traceProperty(this.node,"CdcStartPosition"),this._cdcStartPosition=value}get cdcStartTime(){return this._cdcStartTime}set cdcStartTime(value){cdk().traceProperty(this.node,"CdcStartTime"),this._cdcStartTime=value}get cdcStopPosition(){return this._cdcStopPosition}set cdcStopPosition(value){cdk().traceProperty(this.node,"CdcStopPosition"),this._cdcStopPosition=value}get migrationType(){return this._migrationType}set migrationType(value){cdk().traceProperty(this.node,"MigrationType"),this._migrationType=value}get replicationInstanceArn(){return this._replicationInstanceArn}set replicationInstanceArn(value){cdk().traceProperty(this.node,"ReplicationInstanceArn"),this._replicationInstanceArn=value}get replicationTaskIdentifier(){return this._replicationTaskIdentifier}set replicationTaskIdentifier(value){cdk().traceProperty(this.node,"ReplicationTaskIdentifier"),this._replicationTaskIdentifier=value}get replicationTaskSettings(){return this._replicationTaskSettings}set replicationTaskSettings(value){cdk().traceProperty(this.node,"ReplicationTaskSettings"),this._replicationTaskSettings=value}get resourceIdentifier(){return this._resourceIdentifier}set resourceIdentifier(value){cdk().traceProperty(this.node,"ResourceIdentifier"),this._resourceIdentifier=value}get sourceEndpointArn(){return this._sourceEndpointArn}set sourceEndpointArn(value){cdk().traceProperty(this.node,"SourceEndpointArn"),this._sourceEndpointArn=value}get tableMappings(){return this._tableMappings}set tableMappings(value){cdk().traceProperty(this.node,"TableMappings"),this._tableMappings=value}get tagsRaw(){return this._tagsRaw}set tagsRaw(value){cdk().traceProperty(this.node,"Tags"),this._tagsRaw=value}get targetEndpointArn(){return this._targetEndpointArn}set targetEndpointArn(value){cdk().traceProperty(this.node,"TargetEndpointArn"),this._targetEndpointArn=value}get taskData(){return this._taskData}set taskData(value){cdk().traceProperty(this.node,"TaskData"),this._taskData=value}get attrId(){return cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{cdcStartPosition:this._cdcStartPosition,cdcStartTime:this._cdcStartTime,cdcStopPosition:this._cdcStopPosition,migrationType:this._migrationType,replicationInstanceArn:this._replicationInstanceArn,replicationTaskIdentifier:this._replicationTaskIdentifier,replicationTaskSettings:this._replicationTaskSettings,resourceIdentifier:this._resourceIdentifier,sourceEndpointArn:this._sourceEndpointArn,tableMappings:this._tableMappings,tags:this.tags.renderTags(),targetEndpointArn:this._targetEndpointArn,taskData:this._taskData}}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",CfnReplicationTask.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnReplicationTaskPropsToCloudFormation(props)}}exports.CfnReplicationTask=CfnReplicationTask;function CfnReplicationTaskPropsValidator(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("cdcStartPosition",cdk().validateString)(properties.cdcStartPosition)),errors.collect(cdk().propertyValidator("cdcStartTime",cdk().validateNumber)(properties.cdcStartTime)),errors.collect(cdk().propertyValidator("cdcStopPosition",cdk().validateString)(properties.cdcStopPosition)),errors.collect(cdk().propertyValidator("migrationType",cdk().requiredValidator)(properties.migrationType)),errors.collect(cdk().propertyValidator("migrationType",cdk().validateString)(properties.migrationType)),errors.collect(cdk().propertyValidator("replicationInstanceArn",cdk().requiredValidator)(properties.replicationInstanceArn)),errors.collect(cdk().propertyValidator("replicationInstanceArn",cdk().validateString)(properties.replicationInstanceArn)),errors.collect(cdk().propertyValidator("replicationTaskIdentifier",cdk().validateString)(properties.replicationTaskIdentifier)),errors.collect(cdk().propertyValidator("replicationTaskSettings",cdk().validateString)(properties.replicationTaskSettings)),errors.collect(cdk().propertyValidator("resourceIdentifier",cdk().validateString)(properties.resourceIdentifier)),errors.collect(cdk().propertyValidator("sourceEndpointArn",cdk().requiredValidator)(properties.sourceEndpointArn)),errors.collect(cdk().propertyValidator("sourceEndpointArn",cdk().validateString)(properties.sourceEndpointArn)),errors.collect(cdk().propertyValidator("tableMappings",cdk().requiredValidator)(properties.tableMappings)),errors.collect(cdk().propertyValidator("tableMappings",cdk().validateString)(properties.tableMappings)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.collect(cdk().propertyValidator("targetEndpointArn",cdk().requiredValidator)(properties.targetEndpointArn)),errors.collect(cdk().propertyValidator("targetEndpointArn",cdk().validateString)(properties.targetEndpointArn)),errors.collect(cdk().propertyValidator("taskData",cdk().validateString)(properties.taskData)),errors.wrap('supplied properties not correct for "CfnReplicationTaskProps"')}function convertCfnReplicationTaskPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnReplicationTaskPropsValidator(properties).assertSuccess(),{CdcStartPosition:cdk().stringToCloudFormation(properties.cdcStartPosition),CdcStartTime:cdk().numberToCloudFormation(properties.cdcStartTime),CdcStopPosition:cdk().stringToCloudFormation(properties.cdcStopPosition),MigrationType:cdk().stringToCloudFormation(properties.migrationType),ReplicationInstanceArn:cdk().stringToCloudFormation(properties.replicationInstanceArn),ReplicationTaskIdentifier:cdk().stringToCloudFormation(properties.replicationTaskIdentifier),ReplicationTaskSettings:cdk().stringToCloudFormation(properties.replicationTaskSettings),ResourceIdentifier:cdk().stringToCloudFormation(properties.resourceIdentifier),SourceEndpointArn:cdk().stringToCloudFormation(properties.sourceEndpointArn),TableMappings:cdk().stringToCloudFormation(properties.tableMappings),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags),TargetEndpointArn:cdk().stringToCloudFormation(properties.targetEndpointArn),TaskData:cdk().stringToCloudFormation(properties.taskData)}):properties}function CfnReplicationTaskPropsFromCloudFormation(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("cdcStartPosition","CdcStartPosition",properties.CdcStartPosition!=null?cfn_parse().FromCloudFormation.getString(properties.CdcStartPosition):void 0),ret.addPropertyResult("cdcStartTime","CdcStartTime",properties.CdcStartTime!=null?cfn_parse().FromCloudFormation.getNumber(properties.CdcStartTime):void 0),ret.addPropertyResult("cdcStopPosition","CdcStopPosition",properties.CdcStopPosition!=null?cfn_parse().FromCloudFormation.getString(properties.CdcStopPosition):void 0),ret.addPropertyResult("migrationType","MigrationType",properties.MigrationType!=null?cfn_parse().FromCloudFormation.getString(properties.MigrationType):void 0),ret.addPropertyResult("replicationInstanceArn","ReplicationInstanceArn",properties.ReplicationInstanceArn!=null?cfn_parse().FromCloudFormation.getString(properties.ReplicationInstanceArn):void 0),ret.addPropertyResult("replicationTaskIdentifier","ReplicationTaskIdentifier",properties.ReplicationTaskIdentifier!=null?cfn_parse().FromCloudFormation.getString(properties.ReplicationTaskIdentifier):void 0),ret.addPropertyResult("replicationTaskSettings","ReplicationTaskSettings",properties.ReplicationTaskSettings!=null?cfn_parse().FromCloudFormation.getString(properties.ReplicationTaskSettings):void 0),ret.addPropertyResult("resourceIdentifier","ResourceIdentifier",properties.ResourceIdentifier!=null?cfn_parse().FromCloudFormation.getString(properties.ResourceIdentifier):void 0),ret.addPropertyResult("sourceEndpointArn","SourceEndpointArn",properties.SourceEndpointArn!=null?cfn_parse().FromCloudFormation.getString(properties.SourceEndpointArn):void 0),ret.addPropertyResult("tableMappings","TableMappings",properties.TableMappings!=null?cfn_parse().FromCloudFormation.getString(properties.TableMappings):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addPropertyResult("targetEndpointArn","TargetEndpointArn",properties.TargetEndpointArn!=null?cfn_parse().FromCloudFormation.getString(properties.TargetEndpointArn):void 0),ret.addPropertyResult("taskData","TaskData",properties.TaskData!=null?cfn_parse().FromCloudFormation.getString(properties.TaskData):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnDataMigration extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_dms.CfnDataMigration",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::DMS::DataMigration";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnDataMigrationPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnDataMigration(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 isCfnDataMigration(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnDataMigration.CFN_RESOURCE_TYPE_NAME}static arnForDataMigration(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_dms_IDataMigrationRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForDataMigration),error}return resource.dataMigrationRef.dataMigrationArn}cdkTagManager;_dataMigrationIdentifier;_dataMigrationName;_dataMigrationSettings;_dataMigrationType;_migrationProjectIdentifier;_serviceAccessRoleArn;_sourceDataSettings;_tags;cfnPropertyNames={tags:"Tags",dataMigrationIdentifier:"DataMigrationIdentifier",dataMigrationName:"DataMigrationName",dataMigrationSettings:"DataMigrationSettings",dataMigrationType:"DataMigrationType",migrationProjectIdentifier:"MigrationProjectIdentifier",serviceAccessRoleArn:"ServiceAccessRoleArn",sourceDataSettings:"SourceDataSettings"};constructor(scope,id,props){super(scope,id,{type:CfnDataMigration.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_dms_CfnDataMigrationProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnDataMigration),error}cdk().requireProperty(props,"dataMigrationType",this),cdk().requireProperty(props,"migrationProjectIdentifier",this),cdk().requireProperty(props,"serviceAccessRoleArn",this),this.cdkTagManager=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::DMS::DataMigration",void 0,{tagPropertyName:"tags"}),this._dataMigrationIdentifier=props.dataMigrationIdentifier,this._dataMigrationName=props.dataMigrationName,this._dataMigrationSettings=props.dataMigrationSettings,this._dataMigrationType=props.dataMigrationType,this._migrationProjectIdentifier=props.migrationProjectIdentifier,this._serviceAccessRoleArn=props.serviceAccessRoleArn,this._sourceDataSettings=props.sourceDataSettings,this._tags=props.tags}get dataMigrationRef(){return{dataMigrationArn:this.ref}}get dataMigrationIdentifier(){return this._dataMigrationIdentifier}set dataMigrationIdentifier(value){cdk().traceProperty(this.node,"DataMigrationIdentifier"),this._dataMigrationIdentifier=value}get dataMigrationName(){return this._dataMigrationName}set dataMigrationName(value){cdk().traceProperty(this.node,"DataMigrationName"),this._dataMigrationName=value}get dataMigrationSettings(){return this._dataMigrationSettings}set dataMigrationSettings(value){cdk().traceProperty(this.node,"DataMigrationSettings"),this._dataMigrationSettings=value}get dataMigrationType(){return this._dataMigrationType}set dataMigrationType(value){cdk().traceProperty(this.node,"DataMigrationType"),this._dataMigrationType=value}get migrationProjectIdentifier(){return this._migrationProjectIdentifier}set migrationProjectIdentifier(value){cdk().traceProperty(this.node,"MigrationProjectIdentifier"),this._migrationProjectIdentifier=value}get serviceAccessRoleArn(){return this._serviceAccessRoleArn}set serviceAccessRoleArn(value){cdk().traceProperty(this.node,"ServiceAccessRoleArn"),this._serviceAccessRoleArn=value}get sourceDataSettings(){return this._sourceDataSettings}set sourceDataSettings(value){cdk().traceProperty(this.node,"SourceDataSettings"),this._sourceDataSettings=value}get tags(){return this._tags}set tags(value){cdk().traceProperty(this.node,"Tags"),this._tags=value}get attrDataMigrationArn(){return cdk().Token.asString(this.getAtt("DataMigrationArn",cdk().ResolutionTypeHint.STRING))}get attrDataMigrationCreateTime(){return cdk().Token.asString(this.getAtt("DataMigrationCreateTime",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{tags:this.cdkTagManager.renderTags(this._tags),dataMigrationIdentifier:this._dataMigrationIdentifier,dataMigrationName:this._dataMigrationName,dataMigrationSettings:this._dataMigrationSettings,dataMigrationType:this._dataMigrationType,migrationProjectIdentifier:this._migrationProjectIdentifier,serviceAccessRoleArn:this._serviceAccessRoleArn,sourceDataSettings:this._sourceDataSettings}}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",CfnDataMigration.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnDataMigrationPropsToCloudFormation(props)}}exports.CfnDataMigration=CfnDataMigration;function CfnDataMigrationDataMigrationSettingsPropertyValidator(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("cloudwatchLogsEnabled",cdk().validateBoolean)(properties.cloudwatchLogsEnabled)),errors.collect(cdk().propertyValidator("numberOfJobs",cdk().validateNumber)(properties.numberOfJobs)),errors.collect(cdk().propertyValidator("selectionRules",cdk().validateString)(properties.selectionRules)),errors.wrap('supplied properties not correct for "DataMigrationSettingsProperty"')}function convertCfnDataMigrationDataMigrationSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDataMigrationDataMigrationSettingsPropertyValidator(properties).assertSuccess(),{CloudwatchLogsEnabled:cdk().booleanToCloudFormation(properties.cloudwatchLogsEnabled),NumberOfJobs:cdk().numberToCloudFormation(properties.numberOfJobs),SelectionRules:cdk().stringToCloudFormation(properties.selectionRules)}):properties}function CfnDataMigrationDataMigrationSettingsPropertyFromCloudFormation(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("cloudwatchLogsEnabled","CloudwatchLogsEnabled",properties.CloudwatchLogsEnabled!=null?cfn_parse().FromCloudFormation.getBoolean(properties.CloudwatchLogsEnabled):void 0),ret.addPropertyResult("numberOfJobs","NumberOfJobs",properties.NumberOfJobs!=null?cfn_parse().FromCloudFormation.getNumber(properties.NumberOfJobs):void 0),ret.addPropertyResult("selectionRules","SelectionRules",properties.SelectionRules!=null?cfn_parse().FromCloudFormation.getString(properties.SelectionRules):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDataMigrationSourceDataSettingsPropertyValidator(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("cdcStartPosition",cdk().validateString)(properties.cdcStartPosition)),errors.collect(cdk().propertyValidator("cdcStartTime",cdk().validateString)(properties.cdcStartTime)),errors.collect(cdk().propertyValidator("cdcStopTime",cdk().validateString)(properties.cdcStopTime)),errors.collect(cdk().propertyValidator("slotName",cdk().validateString)(properties.slotName)),errors.wrap('supplied properties not correct for "SourceDataSettingsProperty"')}function convertCfnDataMigrationSourceDataSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDataMigrationSourceDataSettingsPropertyValidator(properties).assertSuccess(),{CDCStartPosition:cdk().stringToCloudFormation(properties.cdcStartPosition),CDCStartTime:cdk().stringToCloudFormation(properties.cdcStartTime),CDCStopTime:cdk().stringToCloudFormation(properties.cdcStopTime),SlotName:cdk().stringToCloudFormation(properties.slotName)}):properties}function CfnDataMigrationSourceDataSettingsPropertyFromCloudFormation(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("cdcStartPosition","CDCStartPosition",properties.CDCStartPosition!=null?cfn_parse().FromCloudFormation.getString(properties.CDCStartPosition):void 0),ret.addPropertyResult("cdcStartTime","CDCStartTime",properties.CDCStartTime!=null?cfn_parse().FromCloudFormation.getString(properties.CDCStartTime):void 0),ret.addPropertyResult("cdcStopTime","CDCStopTime",properties.CDCStopTime!=null?cfn_parse().FromCloudFormation.getString(properties.CDCStopTime):void 0),ret.addPropertyResult("slotName","SlotName",properties.SlotName!=null?cfn_parse().FromCloudFormation.getString(properties.SlotName):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDataMigrationPropsValidator(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("dataMigrationIdentifier",cdk().validateString)(properties.dataMigrationIdentifier)),errors.collect(cdk().propertyValidator("dataMigrationName",cdk().validateString)(properties.dataMigrationName)),errors.collect(cdk().propertyValidator("dataMigrationSettings",CfnDataMigrationDataMigrationSettingsPropertyValidator)(properties.dataMigrationSettings)),errors.collect(cdk().propertyValidator("dataMigrationType",cdk().requiredValidator)(properties.dataMigrationType)),errors.collect(cdk().propertyValidator("dataMigrationType",cdk().validateString)(properties.dataMigrationType)),errors.collect(cdk().propertyValidator("migrationProjectIdentifier",cdk().requiredValidator)(properties.migrationProjectIdentifier)),errors.collect(cdk().propertyValidator("migrationProjectIdentifier",cdk().validateString)(properties.migrationProjectIdentifier)),errors.collect(cdk().propertyValidator("serviceAccessRoleArn",cdk().requiredValidator)(properties.serviceAccessRoleArn)),errors.collect(cdk().propertyValidator("serviceAccessRoleArn",cdk().validateString)(properties.serviceAccessRoleArn)),errors.collect(cdk().propertyValidator("sourceDataSettings",cdk().listValidator(CfnDataMigrationSourceDataSettingsPropertyValidator))(properties.sourceDataSettings)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnDataMigrationProps"')}function convertCfnDataMigrationPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDataMigrationPropsValidator(properties).assertSuccess(),{DataMigrationIdentifier:cdk().stringToCloudFormation(properties.dataMigrationIdentifier),DataMigrationName:cdk().stringToCloudFormation(properties.dataMigrationName),DataMigrationSettings:convertCfnDataMigrationDataMigrationSettingsPropertyToCloudFormation(properties.dataMigrationSettings),DataMigrationType:cdk().stringToCloudFormation(properties.dataMigrationType),MigrationProjectIdentifier:cdk().stringToCloudFormation(properties.migrationProjectIdentifier),ServiceAccessRoleArn:cdk().stringToCloudFormation(properties.serviceAccessRoleArn),SourceDataSettings:cdk().listMapper(convertCfnDataMigrationSourceDataSettingsPropertyToCloudFormation)(properties.sourceDataSettings),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags)}):properties}function CfnDataMigrationPropsFromCloudFormation(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("dataMigrationIdentifier","DataMigrationIdentifier",properties.DataMigrationIdentifier!=null?cfn_parse().FromCloudFormation.getString(properties.DataMigrationIdentifier):void 0),ret.addPropertyResult("dataMigrationName","DataMigrationName",properties.DataMigrationName!=null?cfn_parse().FromCloudFormation.getString(properties.DataMigrationName):void 0),ret.addPropertyResult("dataMigrationSettings","DataMigrationSettings",properties.DataMigrationSettings!=null?CfnDataMigrationDataMigrationSettingsPropertyFromCloudFormation(properties.DataMigrationSettings):void 0),ret.addPropertyResult("dataMigrationType","DataMigrationType",properties.DataMigrationType!=null?cfn_parse().FromCloudFormation.getString(properties.DataMigrationType):void 0),ret.addPropertyResult("migrationProjectIdentifier","MigrationProjectIdentifier",properties.MigrationProjectIdentifier!=null?cfn_parse().FromCloudFormation.getString(properties.MigrationProjectIdentifier):void 0),ret.addPropertyResult("serviceAccessRoleArn","ServiceAccessRoleArn",properties.ServiceAccessRoleArn!=null?cfn_parse().FromCloudFormation.getString(properties.ServiceAccessRoleArn):void 0),ret.addPropertyResult("sourceDataSettings","SourceDataSettings",properties.SourceDataSettings!=null?cfn_parse().FromCloudFormation.getArray(CfnDataMigrationSourceDataSettingsPropertyFromCloudFormation)(properties.SourceDataSettings):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 CfnDataProvider extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_dms.CfnDataProvider",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::DMS::DataProvider";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnDataProviderPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnDataProvider(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 isCfnDataProvider(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnDataProvider.CFN_RESOURCE_TYPE_NAME}static arnForDataProvider(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_dms_IDataProviderRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForDataProvider),error}return resource.dataProviderRef.dataProviderArn}cdkTagManager;_dataProviderIdentifier;_dataProviderName;_description;_engine;_exactSettings;_settings;_tags;cfnPropertyNames={tags:"Tags",dataProviderIdentifier:"DataProviderIdentifier",dataProviderName:"DataProviderName",description:"Description",engine:"Engine",exactSettings:"ExactSettings",settings:"Settings"};constructor(scope,id,props){super(scope,id,{type:CfnDataProvider.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_dms_CfnDataProviderProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnDataProvider),error}cdk().requireProperty(props,"engine",this),this.cdkTagManager=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::DMS::DataProvider",void 0,{tagPropertyName:"tags"}),this._dataProviderIdentifier=props.dataProviderIdentifier,this._dataProviderName=props.dataProviderName,this._description=props.description,this._engine=props.engine,this._exactSettings=props.exactSettings,this._settings=props.settings,this._tags=props.tags}get dataProviderRef(){return{dataProviderArn:this.ref}}get dataProviderIdentifier(){return this._dataProviderIdentifier}set dataProviderIdentifier(value){cdk().traceProperty(this.node,"DataProviderIdentifier"),this._dataProviderIdentifier=value}get dataProviderName(){return this._dataProviderName}set dataProviderName(value){cdk().traceProperty(this.node,"DataProviderName"),this._dataProviderName=value}get description(){return this._description}set description(value){cdk().traceProperty(this.node,"Description"),this._description=value}get engine(){return this._engine}set engine(value){cdk().traceProperty(this.node,"Engine"),this._engine=value}get exactSettings(){return this._exactSettings}set exactSettings(value){cdk().traceProperty(this.node,"ExactSettings"),this._exactSettings=value}get settings(){return this._settings}set settings(value){cdk().traceProperty(this.node,"Settings"),this._settings=value}get tags(){return this._tags}set tags(value){cdk().traceProperty(this.node,"Tags"),this._tags=value}get attrDataProviderArn(){return cdk().Token.asString(this.getAtt("DataProviderArn",cdk().ResolutionTypeHint.STRING))}get attrDataProviderCreationTime(){return cdk().Token.asString(this.getAtt("DataProviderCreationTime",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{tags:this.cdkTagManager.renderTags(this._tags),dataProviderIdentifier:this._dataProviderIdentifier,dataProviderName:this._dataProviderName,description:this._description,engine:this._engine,exactSettings:this._exactSettings,settings:this._settings}}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",CfnDataProvider.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnDataProviderPropsToCloudFormation(props)}}exports.CfnDataProvider=CfnDataProvider;function CfnDataProviderPostgreSqlSettingsPropertyValidator(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("certificateArn",cdk().validateString)(properties.certificateArn)),errors.collect(cdk().propertyValidator("databaseName",cdk().requiredValidator)(properties.databaseName)),errors.collect(cdk().propertyValidator("databaseName",cdk().validateString)(properties.databaseName)),errors.collect(cdk().propertyValidator("port",cdk().requiredValidator)(properties.port)),errors.collect(cdk().propertyValidator("port",cdk().validateNumber)(properties.port)),errors.collect(cdk().propertyValidator("serverName",cdk().requiredValidator)(properties.serverName)),errors.collect(cdk().propertyValidator("serverName",cdk().validateString)(properties.serverName)),errors.collect(cdk().propertyValidator("sslMode",cdk().requiredValidator)(properties.sslMode)),errors.collect(cdk().propertyValidator("sslMode",cdk().validateString)(properties.sslMode)),errors.wrap('supplied properties not correct for "PostgreSqlSettingsProperty"')}function convertCfnDataProviderPostgreSqlSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDataProviderPostgreSqlSettingsPropertyValidator(properties).assertSuccess(),{CertificateArn:cdk().stringToCloudFormation(properties.certificateArn),DatabaseName:cdk().stringToCloudFormation(properties.databaseName),Port:cdk().numberToCloudFormation(properties.port),ServerName:cdk().stringToCloudFormation(properties.serverName),SslMode:cdk().stringToCloudFormation(properties.sslMode)}):properties}function CfnDataProviderPostgreSqlSettingsPropertyFromCloudFormation(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("certificateArn","CertificateArn",properties.CertificateArn!=null?cfn_parse().FromCloudFormation.getString(properties.CertificateArn):void 0),ret.addPropertyResult("databaseName","DatabaseName",properties.DatabaseName!=null?cfn_parse().FromCloudFormation.getString(properties.DatabaseName):void 0),ret.addPropertyResult("port","Port",properties.Port!=null?cfn_parse().FromCloudFormation.getNumber(properties.Port):void 0),ret.addPropertyResult("serverName","ServerName",properties.ServerName!=null?cfn_parse().FromCloudFormation.getString(properties.ServerName):void 0),ret.addPropertyResult("sslMode","SslMode",properties.SslMode!=null?cfn_parse().FromCloudFormation.getString(properties.SslMode):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDataProviderMySqlSettingsPropertyValidator(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("certificateArn",cdk().validateString)(properties.certificateArn)),errors.collect(cdk().propertyValidator("port",cdk().requiredValidator)(properties.port)),errors.collect(cdk().propertyValidator("port",cdk().validateNumber)(properties.port)),errors.collect(cdk().propertyValidator("serverName",cdk().requiredValidator)(properties.serverName)),errors.collect(cdk().propertyValidator("serverName",cdk().validateString)(properties.serverName)),errors.collect(cdk().propertyValidator("sslMode",cdk().requiredValidator)(properties.sslMode)),errors.collect(cdk().propertyValidator("sslMode",cdk().validateString)(properties.sslMode)),errors.wrap('supplied properties not correct for "MySqlSettingsProperty"')}function convertCfnDataProviderMySqlSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDataProviderMySqlSettingsPropertyValidator(properties).assertSuccess(),{CertificateArn:cdk().stringToCloudFormation(properties.certificateArn),Port:cdk().numberToCloudFormation(properties.port),ServerName:cdk().stringToCloudFormation(properties.serverName),SslMode:cdk().stringToCloudFormation(properties.sslMode)}):properties}function CfnDataProviderMySqlSettingsPropertyFromCloudFormation(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("certificateArn","CertificateArn",properties.CertificateArn!=null?cfn_parse().FromCloudFormation.getString(properties.CertificateArn):void 0),ret.addPropertyResult("port","Port",properties.Port!=null?cfn_parse().FromCloudFormation.getNumber(properties.Port):void 0),ret.addPropertyResult("serverName","ServerName",properties.ServerName!=null?cfn_parse().FromCloudFormation.getString(properties.ServerName):void 0),ret.addPropertyResult("sslMode","SslMode",properties.SslMode!=null?cfn_parse().FromCloudFormation.getString(properties.SslMode):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDataProviderOracleSettingsPropertyValidator(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("asmServer",cdk().validateString)(properties.asmServer)),errors.collect(cdk().propertyValidator("certificateArn",cdk().validateString)(properties.certificateArn)),errors.collect(cdk().propertyValidator("databaseName",cdk().requiredValidator)(properties.databaseName)),errors.collect(cdk().propertyValidator("databaseName",cdk().validateString)(properties.databaseName)),errors.collect(cdk().propertyValidator("port",cdk().requiredValidator)(properties.port)),errors.collect(cdk().propertyValidator("port",cdk().validateNumber)(properties.port)),errors.collect(cdk().propertyValidator("secretsManagerOracleAsmAccessRoleArn",cdk().validateString)(properties.secretsManagerOracleAsmAccessRoleArn)),errors.collect(cdk().propertyValidator("secretsManagerOracleAsmSecretId",cdk().validateString)(properties.secretsManagerOracleAsmSecretId)),errors.collect(cdk().propertyValidator("secretsManagerSecurityDbEncryptionAccessRoleArn",cdk().validateString)(properties.secretsManagerSecurityDbEncryptionAccessRoleArn)),errors.collect(cdk().propertyValidator("secretsManagerSecurityDbEncryptionSecretId",cdk().validateString)(properties.secretsManagerSecurityDbEncryptionSecretId)),errors.collect(cdk().propertyValidator("serverName",cdk().requiredValidator)(properties.serverName)),errors.collect(cdk().propertyValidator("serverName",cdk().validateString)(properties.serverName)),errors.collect(cdk().propertyValidator("sslMode",cdk().requiredValidator)(properties.sslMode)),errors.collect(cdk().propertyValidator("sslMode",cdk().validateString)(properties.sslMode)),errors.wrap('supplied properties not correct for "OracleSettingsProperty"')}function convertCfnDataProviderOracleSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDataProviderOracleSettingsPropertyValidator(properties).assertSuccess(),{AsmServer:cdk().stringToCloudFormation(properties.asmServer),CertificateArn:cdk().stringToCloudFormation(properties.certificateArn),DatabaseName:cdk().stringToCloudFormation(properties.databaseName),Port:cdk().numberToCloudFormation(properties.port),SecretsManagerOracleAsmAccessRoleArn:cdk().stringToCloudFormation(properties.secretsManagerOracleAsmAccessRoleArn),SecretsManagerOracleAsmSecretId:cdk().stringToCloudFormation(properties.secretsManagerOracleAsmSecretId),SecretsManagerSecurityDbEncryptionAccessRoleArn:cdk().stringToCloudFormation(properties.secretsManagerSecurityDbEncryptionAccessRoleArn),SecretsManagerSecurityDbEncryptionSecretId:cdk().stringToCloudFormation(properties.secretsManagerSecurityDbEncryptionSecretId),ServerName:cdk().stringToCloudFormation(properties.serverName),SslMode:cdk().stringToCloudFormation(properties.sslMode)}):properties}function CfnDataProviderOracleSettingsPropertyFromCloudFormation(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("asmServer","AsmServer",properties.AsmServer!=null?cfn_parse().FromCloudFormation.getString(properties.AsmServer):void 0),ret.addPropertyResult("certificateArn","CertificateArn",properties.CertificateArn!=null?cfn_parse().FromCloudFormation.getString(properties.CertificateArn):void 0),ret.addPropertyResult("databaseName","DatabaseName",properties.DatabaseName!=null?cfn_parse().FromCloudFormation.getString(properties.DatabaseName):void 0),ret.addPropertyResult("port","Port",properties.Port!=null?cfn_parse().FromCloudFormation.getNumber(properties.Port):void 0),ret.addPropertyResult("secretsManagerOracleAsmAccessRoleArn","SecretsManagerOracleAsmAccessRoleArn",properties.SecretsManagerOracleAsmAccessRoleArn!=null?cfn_parse().FromCloudFormation.getString(properties.SecretsManagerOracleAsmAccessRoleArn):void 0),ret.addPropertyResult("secretsManagerOracleAsmSecretId","SecretsManagerOracleAsmSecretId",properties.SecretsManagerOracleAsmSecretId!=null?cfn_parse().FromCloudFormation.getString(properties.SecretsManagerOracleAsmSecretId):void 0),ret.addPropertyResult("secretsManagerSecurityDbEncryptionAccessRoleArn","SecretsManagerSecurityDbEncryptionAccessRoleArn",properties.SecretsManagerSecurityDbEncryptionAccessRoleArn!=null?cfn_parse().FromCloudFormation.getString(properties.SecretsManagerSecurityDbEncryptionAccessRoleArn):void 0),ret.addPropertyResult("secretsManagerSecurityDbEncryptionSecretId","SecretsManagerSecurityDbEncryptionSecretId",properties.SecretsManagerSecurityDbEncryptionSecretId!=null?cfn_parse().FromCloudFormation.getString(properties.SecretsManagerSecurityDbEncryptionSecretId):void 0),ret.addPropertyResult("serverName","ServerName",properties.ServerName!=null?cfn_parse().FromCloudFormation.getString(properties.ServerName):void 0),ret.addPropertyResult("sslMode","SslMode",properties.SslMode!=null?cfn_parse().FromCloudFormation.getString(properties.SslMode):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDataProviderMicrosoftSqlServerSettingsPropertyValidator(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("certificateArn",cdk().validateString)(properties.certificateArn)),errors.collect(cdk().propertyValidator("databaseName",cdk().requiredValidator)(properties.databaseName)),errors.collect(cdk().propertyValidator("databaseName",cdk().validateString)(properties.databaseName)),errors.collect(cdk().propertyValidator("port",cdk().requiredValidator)(properties.port)),errors.collect(cdk().propertyValidator("port",cdk().validateNumber)(properties.port)),errors.collect(cdk().propertyValidator("serverName",cdk().requiredValidator)(properties.serverName)),errors.collect(cdk().propertyValidator("serverName",cdk().validateString)(properties.serverName)),errors.collect(cdk().propertyValidator("sslMode",cdk().requiredValidator)(properties.sslMode)),errors.collect(cdk().propertyValidator("sslMode",cdk().validateString)(properties.sslMode)),errors.wrap('supplied properties not correct for "MicrosoftSqlServerSettingsProperty"')}function convertCfnDataProviderMicrosoftSqlServerSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDataProviderMicrosoftSqlServerSettingsPropertyValidator(properties).assertSuccess(),{CertificateArn:cdk().stringToCloudFormation(properties.certificateArn),DatabaseName:cdk().stringToCloudFormation(properties.databaseName),Port:cdk().numberToCloudFormation(properties.port),ServerName:cdk().stringToCloudFormation(properties.serverName),SslMode:cdk().stringToCloudFormation(properties.sslMode)}):properties}function CfnDataProviderMicrosoftSqlServerSettingsPropertyFromCloudFormation(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("certificateArn","CertificateArn",properties.CertificateArn!=null?cfn_parse().FromCloudFormation.getString(properties.CertificateArn):void 0),ret.addPropertyResult("databaseName","DatabaseName",properties.DatabaseName!=null?cfn_parse().FromCloudFormation.getString(properties.DatabaseName):void 0),ret.addPropertyResult("port","Port",properties.Port!=null?cfn_parse().FromCloudFormation.getNumber(properties.Port):void 0),ret.addPropertyResult("serverName","ServerName",properties.ServerName!=null?cfn_parse().FromCloudFormation.getString(properties.ServerName):void 0),ret.addPropertyResult("sslMode","SslMode",properties.SslMode!=null?cfn_parse().FromCloudFormation.getString(properties.SslMode):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDataProviderRedshiftSettingsPropertyValidator(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("databaseName",cdk().requiredValidator)(properties.databaseName)),errors.collect(cdk().propertyValidator("databaseName",cdk().validateString)(properties.databaseName)),errors.collect(cdk().propertyValidator("port",cdk().requiredValidator)(properties.port)),errors.collect(cdk().propertyValidator("port",cdk().validateNumber)(properties.port)),errors.collect(cdk().propertyValidator("serverName",cdk().requiredValidator)(properties.serverName)),errors.collect(cdk().propertyValidator("serverName",cdk().validateString)(properties.serverName)),errors.wrap('supplied properties not correct for "RedshiftSettingsProperty"')}function convertCfnDataProviderRedshiftSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDataProviderRedshiftSettingsPropertyValidator(properties).assertSuccess(),{DatabaseName:cdk().stringToCloudFormation(properties.databaseName),Port:cdk().numberToCloudFormation(properties.port),ServerName:cdk().stringToCloudFormation(properties.serverName)}):properties}function CfnDataProviderRedshiftSettingsPropertyFromCloudFormation(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("databaseName","DatabaseName",properties.DatabaseName!=null?cfn_parse().FromCloudFormation.getString(properties.DatabaseName):void 0),ret.addPropertyResult("port","Port",properties.Port!=null?cfn_parse().FromCloudFormation.getNumber(properties.Port):void 0),ret.addPropertyResult("serverName","ServerName",properties.ServerName!=null?cfn_parse().FromCloudFormation.getString(properties.ServerName):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDataProviderMariaDbSettingsPropertyValidator(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("certificateArn",cdk().validateString)(properties.certificateArn)),errors.collect(cdk().propertyValidator("port",cdk().requiredValidator)(properties.port)),errors.collect(cdk().propertyValidator("port",cdk().validateNumber)(properties.port)),errors.collect(cdk().propertyValidator("serverName",cdk().requiredValidator)(properties.serverName)),errors.collect(cdk().propertyValidator("serverName",cdk().validateString)(properties.serverName)),errors.collect(cdk().propertyValidator("sslMode",cdk().requiredValidator)(properties.sslMode)),errors.collect(cdk().propertyValidator("sslMode",cdk().validateString)(properties.sslMode)),errors.wrap('supplied properties not correct for "MariaDbSettingsProperty"')}function convertCfnDataProviderMariaDbSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDataProviderMariaDbSettingsPropertyValidator(properties).assertSuccess(),{CertificateArn:cdk().stringToCloudFormation(properties.certificateArn),Port:cdk().numberToCloudFormation(properties.port),ServerName:cdk().stringToCloudFormation(properties.serverName),SslMode:cdk().stringToCloudFormation(properties.sslMode)}):properties}function CfnDataProviderMariaDbSettingsPropertyFromCloudFormation(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("certificateArn","CertificateArn",properties.CertificateArn!=null?cfn_parse().FromCloudFormation.getString(properties.CertificateArn):void 0),ret.addPropertyResult("port","Port",properties.Port!=null?cfn_parse().FromCloudFormation.getNumber(properties.Port):void 0),ret.addPropertyResult("serverName","ServerName",properties.ServerName!=null?cfn_parse().FromCloudFormation.getString(properties.ServerName):void 0),ret.addPropertyResult("sslMode","SslMode",properties.SslMode!=null?cfn_parse().FromCloudFormation.getString(properties.SslMode):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDataProviderDocDbSettingsPropertyValidator(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("certificateArn",cdk().validateString)(properties.certificateArn)),errors.collect(cdk().propertyValidator("databaseName",cdk().requiredValidator)(properties.databaseName)),errors.collect(cdk().propertyValidator("databaseName",cdk().validateString)(properties.databaseName)),errors.collect(cdk().propertyValidator("port",cdk().requiredValidator)(properties.port)),errors.collect(cdk().propertyValidator("port",cdk().validateNumber)(properties.port)),errors.collect(cdk().propertyValidator("serverName",cdk().requiredValidator)(properties.serverName)),errors.collect(cdk().propertyValidator("serverName",cdk().validateString)(properties.serverName)),errors.collect(cdk().propertyValidator("sslMode",cdk().validateString)(properties.sslMode)),errors.wrap('supplied properties not correct for "DocDbSettingsProperty"')}function convertCfnDataProviderDocDbSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDataProviderDocDbSettingsPropertyValidator(properties).assertSuccess(),{CertificateArn:cdk().stringToCloudFormation(properties.certificateArn),DatabaseName:cdk().stringToCloudFormation(properties.databaseName),Port:cdk().numberToCloudFormation(properties.port),ServerName:cdk().stringToCloudFormation(properties.serverName),SslMode:cdk().stringToCloudFormation(properties.sslMode)}):properties}function CfnDataProviderDocDbSettingsPropertyFromCloudFormation(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("certificateArn","CertificateArn",properties.CertificateArn!=null?cfn_parse().FromCloudFormation.getString(properties.CertificateArn):void 0),ret.addPropertyResult("databaseName","DatabaseName",properties.DatabaseName!=null?cfn_parse().FromCloudFormation.getString(properties.DatabaseName):void 0),ret.addPropertyResult("port","Port",properties.Port!=null?cfn_parse().FromCloudFormation.getNumber(properties.Port):void 0),ret.addPropertyResult("serverName","ServerName",properties.ServerName!=null?cfn_parse().FromCloudFormation.getString(properties.ServerName):void 0),ret.addPropertyResult("sslMode","SslMode",properties.SslMode!=null?cfn_parse().FromCloudFormation.getString(properties.SslMode):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDataProviderMongoDbSettingsPropertyValidator(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("authMechanism",cdk().validateString)(properties.authMechanism)),errors.collect(cdk().propertyValidator("authSource",cdk().validateString)(properties.authSource)),errors.collect(cdk().propertyValidator("authType",cdk().validateString)(properties.authType)),errors.collect(cdk().propertyValidator("certificateArn",cdk().validateString)(properties.certificateArn)),errors.collect(cdk().propertyValidator("databaseName",cdk().validateString)(properties.databaseName)),errors.collect(cdk().propertyValidator("port",cdk().requiredValidator)(properties.port)),errors.collect(cdk().propertyValidator("port",cdk().validateNumber)(properties.port)),errors.collect(cdk().propertyValidator("serverName",cdk().requiredValidator)(properties.serverName)),errors.collect(cdk().propertyValidator("serverName",cdk().validateString)(properties.serverName)),errors.collect(cdk().propertyValidator("sslMode",cdk().validateString)(properties.sslMode)),errors.wrap('supplied properties not correct for "MongoDbSettingsProperty"')}function convertCfnDataProviderMongoDbSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDataProviderMongoDbSettingsPropertyValidator(properties).assertSuccess(),{AuthMechanism:cdk().stringToCloudFormation(properties.authMechanism),AuthSource:cdk().stringToCloudFormation(properties.authSource),AuthType:cdk().stringToCloudFormation(properties.authType),CertificateArn:cdk().stringToCloudFormation(properties.certificateArn),DatabaseName:cdk().stringToCloudFormation(properties.databaseName),Port:cdk().numberToCloudFormation(properties.port),ServerName:cdk().stringToCloudFormation(properties.serverName),SslMode:cdk().stringToCloudFormation(properties.sslMode)}):properties}function CfnDataProviderMongoDbSettingsPropertyFromCloudFormation(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("authMechanism","AuthMechanism",properties.AuthMechanism!=null?cfn_parse().FromCloudFormation.getString(properties.AuthMechanism):void 0),ret.addPropertyResult("authSource","AuthSource",properties.AuthSource!=null?cfn_parse().FromCloudFormation.getString(properties.AuthSource):void 0),ret.addPropertyResult("authType","AuthType",properties.AuthType!=null?cfn_parse().FromCloudFormation.getString(properties.AuthType):void 0),ret.addPropertyResult("certificateArn","CertificateArn",properties.CertificateArn!=null?cfn_parse().FromCloudFormation.getString(properties.CertificateArn):void 0),ret.addPropertyResult("databaseName","DatabaseName",properties.DatabaseName!=null?cfn_parse().FromCloudFormation.getString(properties.DatabaseName):void 0),ret.addPropertyResult("port","Port",properties.Port!=null?cfn_parse().FromCloudFormation.getNumber(properties.Port):void 0),ret.addPropertyResult("serverName","ServerName",properties.ServerName!=null?cfn_parse().FromCloudFormation.getString(properties.ServerName):void 0),ret.addPropertyResult("sslMode","SslMode",properties.SslMode!=null?cfn_parse().FromCloudFormation.getString(properties.SslMode):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDataProviderIbmDb2LuwSettingsPropertyValidator(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("certificateArn",cdk().validateString)(properties.certificateArn)),errors.collect(cdk().propertyValidator("databaseName",cdk().requiredValidator)(properties.databaseName)),errors.collect(cdk().propertyValidator("databaseName",cdk().validateString)(properties.databaseName)),errors.collect(cdk().propertyValidator("port",cdk().requiredValidator)(properties.port)),errors.collect(cdk().propertyValidator("port",cdk().validateNumber)(properties.port)),errors.collect(cdk().propertyValidator("serverName",cdk().requiredValidator)(properties.serverName)),errors.collect(cdk().propertyValidator("serverName",cdk().validateString)(properties.serverName)),errors.collect(cdk().propertyValidator("sslMode",cdk().requiredValidator)(properties.sslMode)),errors.collect(cdk().propertyValidator("sslMode",cdk().validateString)(properties.sslMode)),errors.wrap('supplied properties not correct for "IbmDb2LuwSettingsProperty"')}function convertCfnDataProviderIbmDb2LuwSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDataProviderIbmDb2LuwSettingsPropertyValidator(properties).assertSuccess(),{CertificateArn:cdk().stringToCloudFormation(properties.certificateArn),DatabaseName:cdk().stringToCloudFormation(properties.databaseName),Port:cdk().numberToCloudFormation(properties.port),ServerName:cdk().stringToCloudFormation(properties.serverName),SslMode:cdk().stringToCloudFormation(properties.sslMode)}):properties}function CfnDataProviderIbmDb2LuwSettingsPropertyFromCloudFormation(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("certificateArn","CertificateArn",properties.CertificateArn!=null?cfn_parse().FromCloudFormation.getString(properties.CertificateArn):void 0),ret.addPropertyResult("databaseName","DatabaseName",properties.DatabaseName!=null?cfn_parse().FromCloudFormation.getString(properties.DatabaseName):void 0),ret.addPropertyResult("port","Port",properties.Port!=null?cfn_parse().FromCloudFormation.getNumber(properties.Port):void 0),ret.addPropertyResult("serverName","ServerName",properties.ServerName!=null?cfn_parse().FromCloudFormation.getString(properties.ServerName):void 0),ret.addPropertyResult("sslMode","SslMode",properties.SslMode!=null?cfn_parse().FromCloudFormation.getString(properties.SslMode):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDataProviderIbmDb2zOsSettingsPropertyValidator(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("certificateArn",cdk().validateString)(properties.certificateArn)),errors.collect(cdk().propertyValidator("databaseName",cdk().requiredValidator)(properties.databaseName)),errors.collect(cdk().propertyValidator("databaseName",cdk().validateString)(properties.databaseName)),errors.collect(cdk().propertyValidator("port",cdk().requiredValidator)(properties.port)),errors.collect(cdk().propertyValidator("port",cdk().validateNumber)(properties.port)),errors.collect(cdk().propertyValidator("serverName",cdk().requiredValidator)(properties.serverName)),errors.collect(cdk().propertyValidator("serverName",cdk().validateString)(properties.serverName)),errors.collect(cdk().propertyValidator("sslMode",cdk().requiredValidator)(properties.sslMode)),errors.collect(cdk().propertyValidator("sslMode",cdk().validateString)(properties.sslMode)),errors.wrap('supplied properties not correct for "IbmDb2zOsSettingsProperty"')}function convertCfnDataProviderIbmDb2zOsSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDataProviderIbmDb2zOsSettingsPropertyValidator(properties).assertSuccess(),{CertificateArn:cdk().stringToCloudFormation(properties.certificateArn),DatabaseName:cdk().stringToCloudFormation(properties.databaseName),Port:cdk().numberToCloudFormation(properties.port),ServerName:cdk().stringToCloudFormation(properties.serverName),SslMode:cdk().stringToCloudFormation(properties.sslMode)}):properties}function CfnDataProviderIbmDb2zOsSettingsPropertyFromCloudFormation(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("certificateArn","CertificateArn",properties.CertificateArn!=null?cfn_parse().FromCloudFormation.getString(properties.CertificateArn):void 0),ret.addPropertyResult("databaseName","DatabaseName",properties.DatabaseName!=null?cfn_parse().FromCloudFormation.getString(properties.DatabaseName):void 0),ret.addPropertyResult("port","Port",properties.Port!=null?cfn_parse().FromCloudFormation.getNumber(properties.Port):void 0),ret.addPropertyResult("serverName","ServerName",properties.ServerName!=null?cfn_parse().FromCloudFormation.getString(properties.ServerName):void 0),ret.addPropertyResult("sslMode","SslMode",properties.SslMode!=null?cfn_parse().FromCloudFormation.getString(properties.SslMode):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDataProviderSybaseAseSettingsPropertyValidator(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("certificateArn",cdk().validateString)(properties.certificateArn)),errors.collect(cdk().propertyValidator("databaseName",cdk().validateString)(properties.databaseName)),errors.collect(cdk().propertyValidator("encryptPassword",cdk().validateBoolean)(properties.encryptPassword)),errors.collect(cdk().propertyValidator("port",cdk().requiredValidator)(properties.port)),errors.collect(cdk().propertyValidator("port",cdk().validateNumber)(properties.port)),errors.collect(cdk().propertyValidator("serverName",cdk().requiredValidator)(properties.serverName)),errors.collect(cdk().propertyValidator("serverName",cdk().validateString)(properties.serverName)),errors.collect(cdk().propertyValidator("sslMode",cdk().requiredValidator)(properties.sslMode)),errors.collect(cdk().propertyValidator("sslMode",cdk().validateString)(properties.sslMode)),errors.wrap('supplied properties not correct for "SybaseAseSettingsProperty"')}function convertCfnDataProviderSybaseAseSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDataProviderSybaseAseSettingsPropertyValidator(properties).assertSuccess(),{CertificateArn:cdk().stringToCloudFormation(properties.certificateArn),DatabaseName:cdk().stringToCloudFormation(properties.databaseName),EncryptPassword:cdk().booleanToCloudFormation(properties.encryptPassword),Port:cdk().numberToCloudFormation(properties.port),ServerName:cdk().stringToCloudFormation(properties.serverName),SslMode:cdk().stringToCloudFormation(properties.sslMode)}):properties}function CfnDataProviderSybaseAseSettingsPropertyFromCloudFormation(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("certificateArn","CertificateArn",properties.CertificateArn!=null?cfn_parse().FromCloudFormation.getString(properties.CertificateArn):void 0),ret.addPropertyResult("databaseName","DatabaseName",properties.DatabaseName!=null?cfn_parse().FromCloudFormation.getString(properties.DatabaseName):void 0),ret.addPropertyResult("encryptPassword","EncryptPassword",properties.EncryptPassword!=null?cfn_parse().FromCloudFormation.getBoolean(properties.EncryptPassword):void 0),ret.addPropertyResult("port","Port",properties.Port!=null?cfn_parse().FromCloudFormation.getNumber(properties.Port):void 0),ret.addPropertyResult("serverName","ServerName",properties.ServerName!=null?cfn_parse().FromCloudFormation.getString(properties.ServerName):void 0),ret.addPropertyResult("sslMode","SslMode",properties.SslMode!=null?cfn_parse().FromCloudFormation.getString(properties.SslMode):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDataProviderSettingsPropertyValidator(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("docDbSettings",CfnDataProviderDocDbSettingsPropertyValidator)(properties.docDbSettings)),errors.collect(cdk().propertyValidator("ibmDb2LuwSettings",CfnDataProviderIbmDb2LuwSettingsPropertyValidator)(properties.ibmDb2LuwSettings)),errors.collect(cdk().propertyValidator("ibmDb2ZOsSettings",CfnDataProviderIbmDb2zOsSettingsPropertyValidator)(properties.ibmDb2ZOsSettings)),errors.collect(cdk().propertyValidator("mariaDbSettings",CfnDataProviderMariaDbSettingsPropertyValidator)(properties.mariaDbSettings)),errors.collect(cdk().propertyValidator("microsoftSqlServerSettings",CfnDataProviderMicrosoftSqlServerSettingsPropertyValidator)(properties.microsoftSqlServerSettings)),errors.collect(cdk().propertyValidator("mongoDbSettings",CfnDataProviderMongoDbSettingsPropertyValidator)(properties.mongoDbSettings)),errors.collect(cdk().propertyValidator("mySqlSettings",CfnDataProviderMySqlSettingsPropertyValidator)(properties.mySqlSettings)),errors.collect(cdk().propertyValidator("oracleSettings",CfnDataProviderOracleSettingsPropertyValidator)(properties.oracleSettings)),errors.collect(cdk().propertyValidator("postgreSqlSettings",CfnDataProviderPostgreSqlSettingsPropertyValidator)(properties.postgreSqlSettings)),errors.collect(cdk().propertyValidator("redshiftSettings",CfnDataProviderRedshiftSettingsPropertyValidator)(properties.redshiftSettings)),errors.collect(cdk().propertyValidator("sybaseAseSettings",CfnDataProviderSybaseAseSettingsPropertyValidator)(properties.sybaseAseSettings)),errors.wrap('supplied properties not correct for "SettingsProperty"')}function convertCfnDataProviderSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDataProviderSettingsPropertyValidator(properties).assertSuccess(),{DocDbSettings:convertCfnDataProviderDocDbSettingsPropertyToCloudFormation(properties.docDbSettings),IbmDb2LuwSettings:convertCfnDataProviderIbmDb2LuwSettingsPropertyToCloudFormation(properties.ibmDb2LuwSettings),IbmDb2zOsSettings:convertCfnDataProviderIbmDb2zOsSettingsPropertyToCloudFormation(properties.ibmDb2ZOsSettings),MariaDbSettings:convertCfnDataProviderMariaDbSettingsPropertyToCloudFormation(properties.mariaDbSettings),MicrosoftSqlServerSettings:convertCfnDataProviderMicrosoftSqlServerSettingsPropertyToCloudFormation(properties.microsoftSqlServerSettings),MongoDbSettings:convertCfnDataProviderMongoDbSettingsPropertyToCloudFormation(properties.mongoDbSettings),MySqlSettings:convertCfnDataProviderMySqlSettingsPropertyToCloudFormation(properties.mySqlSettings),OracleSettings:convertCfnDataProviderOracleSettingsPropertyToCloudFormation(properties.oracleSettings),PostgreSqlSettings:convertCfnDataProviderPostgreSqlSettingsPropertyToCloudFormation(properties.postgreSqlSettings),RedshiftSettings:convertCfnDataProviderRedshiftSettingsPropertyToCloudFormation(properties.redshiftSettings),SybaseAseSettings:convertCfnDataProviderSybaseAseSettingsPropertyToCloudFormation(properties.sybaseAseSettings)}):properties}function CfnDataProviderSettingsPropertyFromCloudFormation(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("docDbSettings","DocDbSettings",properties.DocDbSettings!=null?CfnDataProviderDocDbSettingsPropertyFromCloudFormation(properties.DocDbSettings):void 0),ret.addPropertyResult("ibmDb2LuwSettings","IbmDb2LuwSettings",properties.IbmDb2LuwSettings!=null?CfnDataProviderIbmDb2LuwSettingsPropertyFromCloudFormation(properties.IbmDb2LuwSettings):void 0),ret.addPropertyResult("ibmDb2ZOsSettings","IbmDb2zOsSettings",properties.IbmDb2zOsSettings!=null?CfnDataProviderIbmDb2zOsSettingsPropertyFromCloudFormation(properties.IbmDb2zOsSettings):void 0),ret.addPropertyResult("mariaDbSettings","MariaDbSettings",properties.MariaDbSettings!=null?CfnDataProviderMariaDbSettingsPropertyFromCloudFormation(properties.MariaDbSettings):void 0),ret.addPropertyResult("microsoftSqlServerSettings","MicrosoftSqlServerSettings",properties.MicrosoftSqlServerSettings!=null?CfnDataProviderMicrosoftSqlServerSettingsPropertyFromCloudFormation(properties.MicrosoftSqlServerSettings):void 0),ret.addPropertyResult("mongoDbSettings","MongoDbSettings",properties.MongoDbSettings!=null?CfnDataProviderMongoDbSettingsPropertyFromCloudFormation(properties.MongoDbSettings):void 0),ret.addPropertyResult("mySqlSettings","MySqlSettings",properties.MySqlSettings!=null?CfnDataProviderMySqlSettingsPropertyFromCloudFormation(properties.MySqlSettings):void 0),ret.addPropertyResult("oracleSettings","OracleSettings",properties.OracleSettings!=null?CfnDataProviderOracleSettingsPropertyFromCloudFormation(properties.OracleSettings):void 0),ret.addPropertyResult("postgreSqlSettings","PostgreSqlSettings",properties.PostgreSqlSettings!=null?CfnDataProviderPostgreSqlSettingsPropertyFromCloudFormation(properties.PostgreSqlSettings):void 0),ret.addPropertyResult("redshiftSettings","RedshiftSettings",properties.RedshiftSettings!=null?CfnDataProviderRedshiftSettingsPropertyFromCloudFormation(properties.RedshiftSettings):void 0),ret.addPropertyResult("sybaseAseSettings","SybaseAseSettings",properties.SybaseAseSettings!=null?CfnDataProviderSybaseAseSettingsPropertyFromCloudFormation(properties.SybaseAseSettings):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDataProviderPropsValidator(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("dataProviderIdentifier",cdk().validateString)(properties.dataProviderIdentifier)),errors.collect(cdk().propertyValidator("dataProviderName",cdk().validateString)(properties.dataProviderName)),errors.collect(cdk().propertyValidator("description",cdk().validateString)(properties.description)),errors.collect(cdk().propertyValidator("engine",cdk().requiredValidator)(properties.engine)),errors.collect(cdk().propertyValidator("engine",cdk().validateString)(properties.engine)),errors.collect(cdk().propertyValidator("exactSettings",cdk().validateBoolean)(properties.exactSettings)),errors.collect(cdk().propertyValidator("settings",CfnDataProviderSettingsPropertyValidator)(properties.settings)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnDataProviderProps"')}function convertCfnDataProviderPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDataProviderPropsValidator(properties).assertSuccess(),{DataProviderIdentifier:cdk().stringToCloudFormation(properties.dataProviderIdentifier),DataProviderName:cdk().stringToCloudFormation(properties.dataProviderName),Description:cdk().stringToCloudFormation(properties.description),Engine:cdk().stringToCloudFormation(properties.engine),ExactSettings:cdk().booleanToCloudFormation(properties.exactSettings),Settings:convertCfnDataProviderSettingsPropertyToCloudFormation(properties.settings),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags)}):properties}function CfnDataProviderPropsFromCloudFormation(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("dataProviderIdentifier","DataProviderIdentifier",properties.DataProviderIdentifier!=null?cfn_parse().FromCloudFormation.getString(properties.DataProviderIdentifier):void 0),ret.addPropertyResult("dataProviderName","DataProviderName",properties.DataProviderName!=null?cfn_parse().FromCloudFormation.getString(properties.DataProviderName):void 0),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse().FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("engine","Engine",properties.Engine!=null?cfn_parse().FromCloudFormation.getString(properties.Engine):void 0),ret.addPropertyResult("exactSettings","ExactSettings",properties.ExactSettings!=null?cfn_parse().FromCloudFormation.getBoolean(properties.ExactSettings):void 0),ret.addPropertyResult("settings","Settings",properties.Settings!=null?CfnDataProviderSettingsPropertyFromCloudFormation(properties.Settings):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 CfnInstanceProfile extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_dms.CfnInstanceProfile",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::DMS::InstanceProfile";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnInstanceProfilePropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnInstanceProfile(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 isCfnInstanceProfile(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnInstanceProfile.CFN_RESOURCE_TYPE_NAME}static arnForInstanceProfile(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_dms_IInstanceProfileRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForInstanceProfile),error}return resource.instanceProfileRef.instanceProfileArn}_availabilityZone;cdkTagManager;_description;_instanceProfileIdentifier;_instanceProfileName;_kmsKeyArn;_networkType;_publiclyAccessible;_subnetGroupIdentifier;_tags;_vpcSecurityGroups;cfnPropertyNames={availabilityZone:"AvailabilityZone",tags:"Tags",description:"Description",instanceProfileIdentifier:"InstanceProfileIdentifier",instanceProfileName:"InstanceProfileName",kmsKeyArn:"KmsKeyArn",networkType:"NetworkType",publiclyAccessible:"PubliclyAccessible",subnetGroupIdentifier:"SubnetGroupIdentifier",vpcSecurityGroups:"VpcSecurityGroups"};constructor(scope,id,props={}){super(scope,id,{type:CfnInstanceProfile.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_dms_CfnInstanceProfileProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnInstanceProfile),error}this._availabilityZone=props.availabilityZone,this.cdkTagManager=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::DMS::InstanceProfile",void 0,{tagPropertyName:"tags"}),this._description=props.description,this._instanceProfileIdentifier=props.instanceProfileIdentifier,this._instanceProfileName=props.instanceProfileName,this._kmsKeyArn=props.kmsKeyArn,this._networkType=props.networkType,this._publiclyAccessible=props.publiclyAccessible,this._subnetGroupIdentifier=props.subnetGroupIdentifier,this._tags=props.tags,this._vpcSecurityGroups=props.vpcSecurityGroups}get instanceProfileRef(){return{instanceProfileArn:this.ref}}get availabilityZone(){return this._availabilityZone}set availabilityZone(value){cdk().traceProperty(this.node,"AvailabilityZone"),this._availabilityZone=value}get description(){return this._description}set description(value){cdk().traceProperty(this.node,"Description"),this._description=value}get instanceProfileIdentifier(){return this._instanceProfileIdentifier}set instanceProfileIdentifier(value){cdk().traceProperty(this.node,"InstanceProfileIdentifier"),this._instanceProfileIdentifier=value}get instanceProfileName(){return this._instanceProfileName}set instanceProfileName(value){cdk().traceProperty(this.node,"InstanceProfileName"),this._instanceProfileName=value}get kmsKeyArn(){return this._kmsKeyArn}set kmsKeyArn(value){cdk().traceProperty(this.node,"KmsKeyArn"),this._kmsKeyArn=value}get networkType(){return this._networkType}set networkType(value){cdk().traceProperty(this.node,"NetworkType"),this._networkType=value}get publiclyAccessible(){return this._publiclyAccessible}set publiclyAccessible(value){cdk().traceProperty(this.node,"PubliclyAccessible"),this._publiclyAccessible=value}get subnetGroupIdentifier(){return this._subnetGroupIdentifier}set subnetGroupIdentifier(value){cdk().traceProperty(this.node,"SubnetGroupIdentifier"),this._subnetGroupIdentifier=value}get tags(){return this._tags}set tags(value){cdk().traceProperty(this.node,"Tags"),this._tags=value}get vpcSecurityGroups(){return this._vpcSecurityGroups}set vpcSecurityGroups(value){cdk().traceProperty(this.node,"VpcSecurityGroups"),this._vpcSecurityGroups=value}get attrInstanceProfileArn(){return cdk().Token.asString(this.getAtt("InstanceProfileArn",cdk().ResolutionTypeHint.STRING))}get attrInstanceProfileCreationTime(){return cdk().Token.asString(this.getAtt("InstanceProfileCreationTime",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{availabilityZone:this._availabilityZone,tags:this.cdkTagManager.renderTags(this._tags),description:this._description,instanceProfileIdentifier:this._instanceProfileIdentifier,instanceProfileName:this._instanceProfileName,kmsKeyArn:this._kmsKeyArn,networkType:this._networkType,publiclyAccessible:this._publiclyAccessible,subnetGroupIdentifier:this._subnetGroupIdentifier,vpcSecurityGroups:this._vpcSecurityGroups}}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",CfnInstanceProfile.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnInstanceProfilePropsToCloudFormation(props)}}exports.CfnInstanceProfile=CfnInstanceProfile;function CfnInstanceProfilePropsValidator(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("availabilityZone",cdk().validateString)(properties.availabilityZone)),errors.collect(cdk().propertyValidator("description",cdk().validateString)(properties.description)),errors.collect(cdk().propertyValidator("instanceProfileIdentifier",cdk().validateString)(properties.instanceProfileIdentifier)),errors.collect(cdk().propertyValidator("instanceProfileName",cdk().validateString)(properties.instanceProfileName)),errors.collect(cdk().propertyValidator("kmsKeyArn",cdk().validateString)(properties.kmsKeyArn)),errors.collect(cdk().propertyValidator("networkType",cdk().validateString)(properties.networkType)),errors.collect(cdk().propertyValidator("publiclyAccessible",cdk().validateBoolean)(properties.publiclyAccessible)),errors.collect(cdk().propertyValidator("subnetGroupIdentifier",cdk().validateString)(properties.subnetGroupIdentifier)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.collect(cdk().propertyValidator("vpcSecurityGroups",cdk().listValidator(cdk().validateString))(properties.vpcSecurityGroups)),errors.wrap('supplied properties not correct for "CfnInstanceProfileProps"')}function convertCfnInstanceProfilePropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnInstanceProfilePropsValidator(properties).assertSuccess(),{AvailabilityZone:cdk().stringToCloudFormation(properties.availabilityZone),Description:cdk().stringToCloudFormation(properties.description),InstanceProfileIdentifier:cdk().stringToCloudFormation(properties.instanceProfileIdentifier),InstanceProfileName:cdk().stringToCloudFormation(properties.instanceProfileName),KmsKeyArn:cdk().stringToCloudFormation(properties.kmsKeyArn),NetworkType:cdk().stringToCloudFormation(properties.networkType),PubliclyAccessible:cdk().booleanToCloudFormation(properties.publiclyAccessible),SubnetGroupIdentifier:cdk().stringToCloudFormation(properties.subnetGroupIdentifier),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags),VpcSecurityGroups:cdk().listMapper(cdk().stringToCloudFormation)(properties.vpcSecurityGroups)}):properties}function CfnInstanceProfilePropsFromCloudFormation(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("availabilityZone","AvailabilityZone",properties.AvailabilityZone!=null?cfn_parse().FromCloudFormation.getString(properties.AvailabilityZone):void 0),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse().FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("instanceProfileIdentifier","InstanceProfileIdentifier",properties.InstanceProfileIdentifier!=null?cfn_parse().FromCloudFormation.getString(properties.InstanceProfileIdentifier):void 0),ret.addPropertyResult("instanceProfileName","InstanceProfileName",properties.InstanceProfileName!=null?cfn_parse().FromCloudFormation.getString(properties.InstanceProfileName):void 0),ret.addPropertyResult("kmsKeyArn","KmsKeyArn",properties.KmsKeyArn!=null?cfn_parse().FromCloudFormation.getString(properties.KmsKeyArn):void 0),ret.addPropertyResult("networkType","NetworkType",properties.NetworkType!=null?cfn_parse().FromCloudFormation.getString(properties.NetworkType):void 0),ret.addPropertyResult("publiclyAccessible","PubliclyAccessible",properties.PubliclyAccessible!=null?cfn_parse().FromCloudFormation.getBoolean(properties.PubliclyAccessible):void 0),ret.addPropertyResult("subnetGroupIdentifier","SubnetGroupIdentifier",properties.SubnetGroupIdentifier!=null?cfn_parse().FromCloudFormation.getString(properties.SubnetGroupIdentifier):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addPropertyResult("vpcSecurityGroups","VpcSecurityGroups",properties.VpcSecurityGroups!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.VpcSecurityGroups):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnMigrationProject extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_dms.CfnMigrationProject",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::DMS::MigrationProject";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnMigrationProjectPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnMigrationProject(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 isCfnMigrationProject(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnMigrationProject.CFN_RESOURCE_TYPE_NAME}static arnForMigrationProject(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_dms_IMigrationProjectRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForMigrationProject),error}return resource.migrationProjectRef.migrationProjectArn}cdkTagManager;_description;_instanceProfileArn;_instanceProfileIdentifier;_instanceProfileName;_migrationProjectCreationTime;_migrationProjectIdentifier;_migrationProjectName;_schemaConversionApplicationAttributes;_sourceDataProviderDescriptors;_tags;_targetDataProviderDescriptors;_transformationRules;cfnPropertyNames={tags:"Tags",description:"Description",instanceProfileArn:"InstanceProfileArn",instanceProfileIdentifier:"InstanceProfileIdentifier",instanceProfileName:"InstanceProfileName",migrationProjectCreationTime:"MigrationProjectCreationTime",migrationProjectIdentifier:"MigrationProjectIdentifier",migrationProjectName:"MigrationProjectName",schemaConversionApplicationAttributes:"SchemaConversionApplicationAttributes",sourceDataProviderDescriptors:"SourceDataProviderDescriptors",targetDataProviderDescriptors:"TargetDataProviderDescriptors",transformationRules:"TransformationRules"};constructor(scope,id,props={}){super(scope,id,{type:CfnMigrationProject.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_dms_CfnMigrationProjectProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnMigrationProject),error}this.cdkTagManager=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::DMS::MigrationProject",void 0,{tagPropertyName:"tags"}),this._description=props.description,this._instanceProfileArn=props.instanceProfileArn,this._instanceProfileIdentifier=props.instanceProfileIdentifier,this._instanceProfileName=props.instanceProfileName,this._migrationProjectCreationTime=props.migrationProjectCreationTime,this._migrationProjectIdentifier=props.migrationProjectIdentifier,this._migrationProjectName=props.migrationProjectName,this._schemaConversionApplicationAttributes=props.schemaConversionApplicationAttributes,this._sourceDataProviderDescriptors=props.sourceDataProviderDescriptors,this._tags=props.tags,this._targetDataProviderDescriptors=props.targetDataProviderDescriptors,this._transformationRules=props.transformationRules}get migrationProjectRef(){return{migrationProjectArn:this.ref}}get description(){return this._description}set description(value){cdk().traceProperty(this.node,"Description"),this._description=value}get instanceProfileArn(){return this._instanceProfileArn}set instanceProfileArn(value){cdk().traceProperty(this.node,"InstanceProfileArn"),this._instanceProfileArn=value}get instanceProfileIdentifier(){return this._instanceProfileIdentifier}set instanceProfileIdentifier(value){cdk().traceProperty(this.node,"InstanceProfileIdentifier"),this._instanceProfileIdentifier=value}get instanceProfileName(){return this._instanceProfileName}set instanceProfileName(value){cdk().traceProperty(this.node,"InstanceProfileName"),this._instanceProfileName=value}get migrationProjectCreationTime(){try{jsiiDeprecationWarnings().print("aws-cdk-lib.aws_dms.CfnMigrationProject#migrationProjectCreationTime","this property has been deprecated")}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,jsiiDeprecationWarnings().getPropertyDescriptor(this,"migrationProjectCreationTime").get),error}return this._migrationProjectCreationTime}set migrationProjectCreationTime(value){try{jsiiDeprecationWarnings().print("aws-cdk-lib.aws_dms.CfnMigrationProject#migrationProjectCreationTime","this property has been deprecated")}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,jsiiDeprecationWarnings().getPropertyDescriptor(this,"migrationProjectCreationTime").set),error}cdk().traceProperty(this.node,"MigrationProjectCreationTime"),this._migrationProjectCreationTime=value}get migrationProjectIdentifier(){return this._migrationProjectIdentifier}set migrationProjectIdentifier(value){cdk().traceProperty(this.node,"MigrationProjectIdentifier"),this._migrationProjectIdentifier=value}get migrationProjectName(){return this._migrationProjectName}set migrationProjectName(value){cdk().traceProperty(this.node,"MigrationProjectName"),this._migrationProjectName=value}get schemaConversionApplicationAttributes(){return this._schemaConversionApplicationAttributes}set schemaConversionApplicationAttributes(value){cdk().traceProperty(this.node,"SchemaConversionApplicationAttributes"),this._schemaConversionApplicationAttributes=value}get sourceDataProviderDescriptors(){return this._sourceDataProviderDescriptors}set sourceDataProviderDescriptors(value){cdk().traceProperty(this.node,"SourceDataProviderDescriptors"),this._sourceDataProviderDescriptors=value}get tags(){return this._tags}set tags(value){cdk().traceProperty(this.node,"Tags"),this._tags=value}get targetDataProviderDescriptors(){return this._targetDataProviderDescriptors}set targetDataProviderDescriptors(value){cdk().traceProperty(this.node,"TargetDataProviderDescriptors"),this._targetDataProviderDescriptors=value}get transformationRules(){return this._transformationRules}set transformationRules(value){cdk().traceProperty(this.node,"TransformationRules"),this._transformationRules=value}get attrMigrationProjectArn(){return cdk().Token.asString(this.getAtt("MigrationProjectArn",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{tags:this.cdkTagManager.renderTags(this._tags),description:this._description,instanceProfileArn:this._instanceProfileArn,instanceProfileIdentifier:this._instanceProfileIdentifier,instanceProfileName:this._instanceProfileName,migrationProjectCreationTime:this._migrationProjectCreationTime,migrationProjectIdentifier:this._migrationProjectIdentifier,migrationProjectName:this._migrationProjectName,schemaConversionApplicationAttributes:this._schemaConversionApplicationAttributes,sourceDataProviderDescriptors:this._sourceDataProviderDescriptors,targetDataProviderDescriptors:this._targetDataProviderDescriptors,transformationRules:this._transformationRules}}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",CfnMigrationProject.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnMigrationProjectPropsToCloudFormation(props)}}exports.CfnMigrationProject=CfnMigrationProject;function CfnMigrationProjectSchemaConversionApplicationAttributesPropertyValidator(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("s3BucketPath",cdk().validateString)(properties.s3BucketPath)),errors.collect(cdk().propertyValidator("s3BucketRoleArn",cdk().validateString)(properties.s3BucketRoleArn)),errors.wrap('supplied properties not correct for "SchemaConversionApplicationAttributesProperty"')}function convertCfnMigrationProjectSchemaConversionApplicationAttributesPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnMigrationProjectSchemaConversionApplicationAttributesPropertyValidator(properties).assertSuccess(),{S3BucketPath:cdk().stringToCloudFormation(properties.s3BucketPath),S3BucketRoleArn:cdk().stringToCloudFormation(properties.s3BucketRoleArn)}):properties}function CfnMigrationProjectSchemaConversionApplicationAttributesPropertyFromCloudFormation(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("s3BucketPath","S3BucketPath",properties.S3BucketPath!=null?cfn_parse().FromCloudFormation.getString(properties.S3BucketPath):void 0),ret.addPropertyResult("s3BucketRoleArn","S3BucketRoleArn",properties.S3BucketRoleArn!=null?cfn_parse().FromCloudFormation.getString(properties.S3BucketRoleArn):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnMigrationProjectDataProviderDescriptorPropertyValidator(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("dataProviderArn",cdk().validateString)(properties.dataProviderArn)),errors.collect(cdk().propertyValidator("dataProviderIdentifier",cdk().validateString)(properties.dataProviderIdentifier)),errors.collect(cdk().propertyValidator("dataProviderName",cdk().validateString)(properties.dataProviderName)),errors.collect(cdk().propertyValidator("secretsManagerAccessRoleArn",cdk().validateString)(properties.secretsManagerAccessRoleArn)),errors.collect(cdk().propertyValidator("secretsManagerSecretId",cdk().validateString)(properties.secretsManagerSecretId)),errors.wrap('supplied properties not correct for "DataProviderDescriptorProperty"')}function convertCfnMigrationProjectDataProviderDescriptorPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnMigrationProjectDataProviderDescriptorPropertyValidator(properties).assertSuccess(),{DataProviderArn:cdk().stringToCloudFormation(properties.dataProviderArn),DataProviderIdentifier:cdk().stringToCloudFormation(properties.dataProviderIdentifier),DataProviderName:cdk().stringToCloudFormation(properties.dataProviderName),SecretsManagerAccessRoleArn:cdk().stringToCloudFormation(properties.secretsManagerAccessRoleArn),SecretsManagerSecretId:cdk().stringToCloudFormation(properties.secretsManagerSecretId)}):properties}function CfnMigrationProjectDataProviderDescriptorPropertyFromCloudFormation(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("dataProviderArn","DataProviderArn",properties.DataProviderArn!=null?cfn_parse().FromCloudFormation.getString(properties.DataProviderArn):void 0),ret.addPropertyResult("dataProviderIdentifier","DataProviderIdentifier",properties.DataProviderIdentifier!=null?cfn_parse().FromCloudFormation.getString(properties.DataProviderIdentifier):void 0),ret.addPropertyResult("dataProviderName","DataProviderName",properties.DataProviderName!=null?cfn_parse().FromCloudFormation.getString(properties.DataProviderName):void 0),ret.addPropertyResult("secretsManagerAccessRoleArn","SecretsManagerAccessRoleArn",properties.SecretsManagerAccessRoleArn!=null?cfn_parse().FromCloudFormation.getString(properties.SecretsManagerAccessRoleArn):void 0),ret.addPropertyResult("secretsManagerSecretId","SecretsManagerSecretId",properties.SecretsManagerSecretId!=null?cfn_parse().FromCloudFormation.getString(properties.SecretsManagerSecretId):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnMigrationProjectPropsValidator(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("description",cdk().validateString)(properties.description)),errors.collect(cdk().propertyValidator("instanceProfileArn",cdk().validateString)(properties.instanceProfileArn)),errors.collect(cdk().propertyValidator("instanceProfileIdentifier",cdk().validateString)(properties.instanceProfileIdentifier)),errors.collect(cdk().propertyValidator("instanceProfileName",cdk().validateString)(properties.instanceProfileName)),errors.collect(cdk().propertyValidator("migrationProjectCreationTime",cdk().validateString)(properties.migrationProjectCreationTime)),errors.collect(cdk().propertyValidator("migrationProjectIdentifier",cdk().validateString)(properties.migrationProjectIdentifier)),errors.collect(cdk().propertyValidator("migrationProjectName",cdk().validateString)(properties.migrationProjectName)),errors.collect(cdk().propertyValidator("schemaConversionApplicationAttributes",CfnMigrationProjectSchemaConversionApplicationAttributesPropertyValidator)(properties.schemaConversionApplicationAttributes)),errors.collect(cdk().propertyValidator("sourceDataProviderDescriptors",cdk().listValidator(CfnMigrationProjectDataProviderDescriptorPropertyValidator))(properties.sourceDataProviderDescriptors)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.collect(cdk().propertyValidator("targetDataProviderDescriptors",cdk().listValidator(CfnMigrationProjectDataProviderDescriptorPropertyValidator))(properties.targetDataProviderDescriptors)),errors.collect(cdk().propertyValidator("transformationRules",cdk().validateString)(properties.transformationRules)),errors.wrap('supplied properties not correct for "CfnMigrationProjectProps"')}function convertCfnMigrationProjectPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnMigrationProjectPropsValidator(properties).assertSuccess(),{Description:cdk().stringToCloudFormation(properties.description),InstanceProfileArn:cdk().stringToCloudFormation(properties.instanceProfileArn),InstanceProfileIdentifier:cdk().stringToCloudFormation(properties.instanceProfileIdentifier),InstanceProfileName:cdk().stringToCloudFormation(properties.instanceProfileName),MigrationProjectCreationTime:cdk().stringToCloudFormation(properties.migrationProjectCreationTime),MigrationProjectIdentifier:cdk().stringToCloudFormation(properties.migrationProjectIdentifier),MigrationProjectName:cdk().stringToCloudFormation(properties.migrationProjectName),SchemaConversionApplicationAttributes:convertCfnMigrationProjectSchemaConversionApplicationAttributesPropertyToCloudFormation(properties.schemaConversionApplicationAttributes),SourceDataProviderDescriptors:cdk().listMapper(convertCfnMigrationProjectDataProviderDescriptorPropertyToCloudFormation)(properties.sourceDataProviderDescriptors),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags),TargetDataProviderDescriptors:cdk().listMapper(convertCfnMigrationProjectDataProviderDescriptorPropertyToCloudFormation)(properties.targetDataProviderDescriptors),TransformationRules:cdk().stringToCloudFormation(properties.transformationRules)}):properties}function CfnMigrationProjectPropsFromCloudFormation(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("description","Description",properties.Description!=null?cfn_parse().FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("instanceProfileArn","InstanceProfileArn",properties.InstanceProfileArn!=null?cfn_parse().FromCloudFormation.getString(properties.InstanceProfileArn):void 0),ret.addPropertyResult("instanceProfileIdentifier","InstanceProfileIdentifier",properties.InstanceProfileIdentifier!=null?cfn_parse().FromCloudFormation.getString(properties.InstanceProfileIdentifier):void 0),ret.addPropertyResult("instanceProfileName","InstanceProfileName",properties.InstanceProfileName!=null?cfn_parse().FromCloudFormation.getString(properties.InstanceProfileName):void 0),ret.addPropertyResult("migrationProjectCreationTime","MigrationProjectCreationTime",properties.MigrationProjectCreationTime!=null?cfn_parse().FromCloudFormation.getString(properties.MigrationProjectCreationTime):void 0),ret.addPropertyResult("migrationProjectIdentifier","MigrationProjectIdentifier",properties.MigrationProjectIdentifier!=null?cfn_parse().FromCloudFormation.getString(properties.MigrationProjectIdentifier):void 0),ret.addPropertyResult("migrationProjectName","MigrationProjectName",properties.MigrationProjectName!=null?cfn_parse().FromCloudFormation.getString(properties.MigrationProjectName):void 0),ret.addPropertyResult("schemaConversionApplicationAttributes","SchemaConversionApplicationAttributes",properties.SchemaConversionApplicationAttributes!=null?CfnMigrationProjectSchemaConversionApplicationAttributesPropertyFromCloudFormation(properties.SchemaConversionApplicationAttributes):void 0),ret.addPropertyResult("sourceDataProviderDescriptors","SourceDataProviderDescriptors",properties.SourceDataProviderDescriptors!=null?cfn_parse().FromCloudFormation.getArray(CfnMigrationProjectDataProviderDescriptorPropertyFromCloudFormation)(properties.SourceDataProviderDescriptors):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addPropertyResult("targetDataProviderDescriptors","TargetDataProviderDescriptors",properties.TargetDataProviderDescriptors!=null?cfn_parse().FromCloudFormation.getArray(CfnMigrationProjectDataProviderDescriptorPropertyFromCloudFormation)(properties.TargetDataProviderDescriptors):void 0),ret.addPropertyResult("transformationRules","TransformationRules",properties.TransformationRules!=null?cfn_parse().FromCloudFormation.getString(properties.TransformationRules):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}
|