UNPKG

aws-cdk-lib

Version:

Version 2 of the AWS Cloud Development Kit library

1 lines 143 kB
"use strict";var _a,_b,_c,_d,_e,_f;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnReplicationTask=exports.CfnReplicationSubnetGroup=exports.CfnReplicationInstance=exports.CfnEventSubscription=exports.CfnEndpoint=exports.CfnCertificate=void 0;const jsiiDeprecationWarnings=require("../../.warnings.jsii.js"),JSII_RTTI_SYMBOL_1=Symbol.for("jsii.rtti"),cdk=require("../../core"),cfn_parse=require("../../core/lib/helpers-internal");function CfnCertificatePropsValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&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 cfnCertificatePropsToCloudFormation(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(properties=properties??{},typeof properties!="object")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 CfnCertificate extends cdk.CfnResource{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}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnCertificatePropsFromCloudFormation(resourceProperties),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}inspect(inspector){try{jsiiDeprecationWarnings.aws_cdk_lib_TreeInspector(inspector)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.inspect),error}inspector.addAttribute("aws:cdk:cloudformation:type",CfnCertificate.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}get cfnProperties(){return{certificateIdentifier:this.certificateIdentifier,certificatePem:this.certificatePem,certificateWallet:this.certificateWallet}}renderProperties(props){return cfnCertificatePropsToCloudFormation(props)}}exports.CfnCertificate=CfnCertificate,_a=JSII_RTTI_SYMBOL_1,CfnCertificate[_a]={fqn:"aws-cdk-lib.aws_dms.CfnCertificate",version:"2.70.0"},CfnCertificate.CFN_RESOURCE_TYPE_NAME="AWS::DMS::Certificate";function CfnEndpointPropsValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&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",CfnEndpoint_DocDbSettingsPropertyValidator)(properties.docDbSettings)),errors.collect(cdk.propertyValidator("dynamoDbSettings",CfnEndpoint_DynamoDbSettingsPropertyValidator)(properties.dynamoDbSettings)),errors.collect(cdk.propertyValidator("elasticsearchSettings",CfnEndpoint_ElasticsearchSettingsPropertyValidator)(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",CfnEndpoint_GcpMySQLSettingsPropertyValidator)(properties.gcpMySqlSettings)),errors.collect(cdk.propertyValidator("ibmDb2Settings",CfnEndpoint_IbmDb2SettingsPropertyValidator)(properties.ibmDb2Settings)),errors.collect(cdk.propertyValidator("kafkaSettings",CfnEndpoint_KafkaSettingsPropertyValidator)(properties.kafkaSettings)),errors.collect(cdk.propertyValidator("kinesisSettings",CfnEndpoint_KinesisSettingsPropertyValidator)(properties.kinesisSettings)),errors.collect(cdk.propertyValidator("kmsKeyId",cdk.validateString)(properties.kmsKeyId)),errors.collect(cdk.propertyValidator("microsoftSqlServerSettings",CfnEndpoint_MicrosoftSqlServerSettingsPropertyValidator)(properties.microsoftSqlServerSettings)),errors.collect(cdk.propertyValidator("mongoDbSettings",CfnEndpoint_MongoDbSettingsPropertyValidator)(properties.mongoDbSettings)),errors.collect(cdk.propertyValidator("mySqlSettings",CfnEndpoint_MySqlSettingsPropertyValidator)(properties.mySqlSettings)),errors.collect(cdk.propertyValidator("neptuneSettings",CfnEndpoint_NeptuneSettingsPropertyValidator)(properties.neptuneSettings)),errors.collect(cdk.propertyValidator("oracleSettings",CfnEndpoint_OracleSettingsPropertyValidator)(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",CfnEndpoint_PostgreSqlSettingsPropertyValidator)(properties.postgreSqlSettings)),errors.collect(cdk.propertyValidator("redisSettings",CfnEndpoint_RedisSettingsPropertyValidator)(properties.redisSettings)),errors.collect(cdk.propertyValidator("redshiftSettings",CfnEndpoint_RedshiftSettingsPropertyValidator)(properties.redshiftSettings)),errors.collect(cdk.propertyValidator("resourceIdentifier",cdk.validateString)(properties.resourceIdentifier)),errors.collect(cdk.propertyValidator("s3Settings",CfnEndpoint_S3SettingsPropertyValidator)(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",CfnEndpoint_SybaseSettingsPropertyValidator)(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 cfnEndpointPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnEndpointPropsValidator(properties).assertSuccess(),{EndpointType:cdk.stringToCloudFormation(properties.endpointType),EngineName:cdk.stringToCloudFormation(properties.engineName),CertificateArn:cdk.stringToCloudFormation(properties.certificateArn),DatabaseName:cdk.stringToCloudFormation(properties.databaseName),DocDbSettings:cfnEndpointDocDbSettingsPropertyToCloudFormation(properties.docDbSettings),DynamoDbSettings:cfnEndpointDynamoDbSettingsPropertyToCloudFormation(properties.dynamoDbSettings),ElasticsearchSettings:cfnEndpointElasticsearchSettingsPropertyToCloudFormation(properties.elasticsearchSettings),EndpointIdentifier:cdk.stringToCloudFormation(properties.endpointIdentifier),ExtraConnectionAttributes:cdk.stringToCloudFormation(properties.extraConnectionAttributes),GcpMySQLSettings:cfnEndpointGcpMySQLSettingsPropertyToCloudFormation(properties.gcpMySqlSettings),IbmDb2Settings:cfnEndpointIbmDb2SettingsPropertyToCloudFormation(properties.ibmDb2Settings),KafkaSettings:cfnEndpointKafkaSettingsPropertyToCloudFormation(properties.kafkaSettings),KinesisSettings:cfnEndpointKinesisSettingsPropertyToCloudFormation(properties.kinesisSettings),KmsKeyId:cdk.stringToCloudFormation(properties.kmsKeyId),MicrosoftSqlServerSettings:cfnEndpointMicrosoftSqlServerSettingsPropertyToCloudFormation(properties.microsoftSqlServerSettings),MongoDbSettings:cfnEndpointMongoDbSettingsPropertyToCloudFormation(properties.mongoDbSettings),MySqlSettings:cfnEndpointMySqlSettingsPropertyToCloudFormation(properties.mySqlSettings),NeptuneSettings:cfnEndpointNeptuneSettingsPropertyToCloudFormation(properties.neptuneSettings),OracleSettings:cfnEndpointOracleSettingsPropertyToCloudFormation(properties.oracleSettings),Password:cdk.stringToCloudFormation(properties.password),Port:cdk.numberToCloudFormation(properties.port),PostgreSqlSettings:cfnEndpointPostgreSqlSettingsPropertyToCloudFormation(properties.postgreSqlSettings),RedisSettings:cfnEndpointRedisSettingsPropertyToCloudFormation(properties.redisSettings),RedshiftSettings:cfnEndpointRedshiftSettingsPropertyToCloudFormation(properties.redshiftSettings),ResourceIdentifier:cdk.stringToCloudFormation(properties.resourceIdentifier),S3Settings:cfnEndpointS3SettingsPropertyToCloudFormation(properties.s3Settings),ServerName:cdk.stringToCloudFormation(properties.serverName),SslMode:cdk.stringToCloudFormation(properties.sslMode),SybaseSettings:cfnEndpointSybaseSettingsPropertyToCloudFormation(properties.sybaseSettings),Tags:cdk.listMapper(cdk.cfnTagToCloudFormation)(properties.tags),Username:cdk.stringToCloudFormation(properties.username)}):properties}function CfnEndpointPropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("endpointType","EndpointType",cfn_parse.FromCloudFormation.getString(properties.EndpointType)),ret.addPropertyResult("engineName","EngineName",cfn_parse.FromCloudFormation.getString(properties.EngineName)),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("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 CfnEndpoint extends cdk.CfnResource{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.attrExternalId=cdk.Token.asString(this.getAtt("ExternalId",cdk.ResolutionTypeHint.STRING)),this.endpointType=props.endpointType,this.engineName=props.engineName,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.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.username=props.username}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnEndpointPropsFromCloudFormation(resourceProperties),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}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:props",this.cfnProperties)}get cfnProperties(){return{endpointType:this.endpointType,engineName:this.engineName,certificateArn:this.certificateArn,databaseName:this.databaseName,docDbSettings:this.docDbSettings,dynamoDbSettings:this.dynamoDbSettings,elasticsearchSettings:this.elasticsearchSettings,endpointIdentifier:this.endpointIdentifier,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}}renderProperties(props){return cfnEndpointPropsToCloudFormation(props)}}exports.CfnEndpoint=CfnEndpoint,_b=JSII_RTTI_SYMBOL_1,CfnEndpoint[_b]={fqn:"aws-cdk-lib.aws_dms.CfnEndpoint",version:"2.70.0"},CfnEndpoint.CFN_RESOURCE_TYPE_NAME="AWS::DMS::Endpoint";function CfnEndpoint_DocDbSettingsPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&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 cfnEndpointDocDbSettingsPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnEndpoint_DocDbSettingsPropertyValidator(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??{},typeof properties!="object")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 CfnEndpoint_DynamoDbSettingsPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&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 cfnEndpointDynamoDbSettingsPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnEndpoint_DynamoDbSettingsPropertyValidator(properties).assertSuccess(),{ServiceAccessRoleArn:cdk.stringToCloudFormation(properties.serviceAccessRoleArn)}):properties}function CfnEndpointDynamoDbSettingsPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")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 CfnEndpoint_ElasticsearchSettingsPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&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 cfnEndpointElasticsearchSettingsPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnEndpoint_ElasticsearchSettingsPropertyValidator(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??{},typeof properties!="object")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 CfnEndpoint_GcpMySQLSettingsPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&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 cfnEndpointGcpMySQLSettingsPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnEndpoint_GcpMySQLSettingsPropertyValidator(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??{},typeof properties!="object")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 CfnEndpoint_IbmDb2SettingsPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&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("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.wrap('supplied properties not correct for "IbmDb2SettingsProperty"')}function cfnEndpointIbmDb2SettingsPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnEndpoint_IbmDb2SettingsPropertyValidator(properties).assertSuccess(),{CurrentLsn:cdk.stringToCloudFormation(properties.currentLsn),MaxKBytesPerRead:cdk.numberToCloudFormation(properties.maxKBytesPerRead),SecretsManagerAccessRoleArn:cdk.stringToCloudFormation(properties.secretsManagerAccessRoleArn),SecretsManagerSecretId:cdk.stringToCloudFormation(properties.secretsManagerSecretId),SetDataCaptureChanges:cdk.booleanToCloudFormation(properties.setDataCaptureChanges)}):properties}function CfnEndpointIbmDb2SettingsPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")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("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.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnEndpoint_KafkaSettingsPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&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 cfnEndpointKafkaSettingsPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnEndpoint_KafkaSettingsPropertyValidator(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??{},typeof properties!="object")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 CfnEndpoint_KinesisSettingsPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&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 cfnEndpointKinesisSettingsPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnEndpoint_KinesisSettingsPropertyValidator(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??{},typeof properties!="object")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 CfnEndpoint_MicrosoftSqlServerSettingsPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&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("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("useBcpFullLoad",cdk.validateBoolean)(properties.useBcpFullLoad)),errors.collect(cdk.propertyValidator("useThirdPartyBackupDevice",cdk.validateBoolean)(properties.useThirdPartyBackupDevice)),errors.wrap('supplied properties not correct for "MicrosoftSqlServerSettingsProperty"')}function cfnEndpointMicrosoftSqlServerSettingsPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnEndpoint_MicrosoftSqlServerSettingsPropertyValidator(properties).assertSuccess(),{BcpPacketSize:cdk.numberToCloudFormation(properties.bcpPacketSize),ControlTablesFileGroup:cdk.stringToCloudFormation(properties.controlTablesFileGroup),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),UseBcpFullLoad:cdk.booleanToCloudFormation(properties.useBcpFullLoad),UseThirdPartyBackupDevice:cdk.booleanToCl