UNPKG

aws-cdk-lib

Version:

Version 2 of the AWS Cloud Development Kit library

1 lines 284 kB
"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.251.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;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.251.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;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",cd