UNPKG

aws-cdk-lib

Version:

Version 2 of the AWS Cloud Development Kit library

1 lines 190 kB
"use strict";var _a,_b,_c,_d,_e,_f,_g,_h,_j,_k,_l,_m,_o,_p,_q;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnIntegration=exports.CfnOptionGroup=exports.CfnGlobalCluster=exports.CfnEventSubscription=exports.CfnDBSubnetGroup=exports.CfnDBSecurityGroupIngress=exports.CfnDBSecurityGroup=exports.CfnDBProxyTargetGroup=exports.CfnDBProxyEndpoint=exports.CfnDBProxy=exports.CfnDBParameterGroup=exports.CfnDBInstance=exports.CfnDBClusterParameterGroup=exports.CfnDBCluster=exports.CfnCustomDBEngineVersion=void 0;var jsiiDeprecationWarnings=()=>{var tmp=require("../../.warnings.jsii.js");return jsiiDeprecationWarnings=()=>tmp,tmp};const JSII_RTTI_SYMBOL_1=Symbol.for("jsii.rtti");var cdk=()=>{var tmp=require("../../core");return cdk=()=>tmp,tmp},cfn_parse=()=>{var tmp=require("../../core/lib/helpers-internal");return cfn_parse=()=>tmp,tmp};class CfnCustomDBEngineVersion extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnCustomDBEngineVersionPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new Error("Unexpected IResolvable");const ret=new CfnCustomDBEngineVersion(scope,id,propsResult.value);for(const[propKey,propVal]of Object.entries(propsResult.extraProperties))ret.addPropertyOverride(propKey,propVal);return options.parser.handleAttributes(ret,resourceAttributes,id),ret}constructor(scope,id,props){super(scope,id,{type:CfnCustomDBEngineVersion.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_rds_CfnCustomDBEngineVersionProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnCustomDBEngineVersion),error}cdk().requireProperty(props,"engine",this),cdk().requireProperty(props,"engineVersion",this),this.attrDbEngineVersionArn=cdk().Token.asString(this.getAtt("DBEngineVersionArn",cdk().ResolutionTypeHint.STRING)),this.cdkTagManager=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::RDS::CustomDBEngineVersion",void 0,{tagPropertyName:"tags"}),this.databaseInstallationFilesS3BucketName=props.databaseInstallationFilesS3BucketName,this.databaseInstallationFilesS3Prefix=props.databaseInstallationFilesS3Prefix,this.description=props.description,this.engine=props.engine,this.engineVersion=props.engineVersion,this.imageId=props.imageId,this.kmsKeyId=props.kmsKeyId,this.manifest=props.manifest,this.sourceCustomDbEngineVersionIdentifier=props.sourceCustomDbEngineVersionIdentifier,this.status=props.status,this.tags=props.tags,this.useAwsProvidedLatestImage=props.useAwsProvidedLatestImage}get cfnProperties(){return{tags:this.cdkTagManager.renderTags(this.tags),databaseInstallationFilesS3BucketName:this.databaseInstallationFilesS3BucketName,databaseInstallationFilesS3Prefix:this.databaseInstallationFilesS3Prefix,description:this.description,engine:this.engine,engineVersion:this.engineVersion,imageId:this.imageId,kmsKeyId:this.kmsKeyId,manifest:this.manifest,sourceCustomDbEngineVersionIdentifier:this.sourceCustomDbEngineVersionIdentifier,status:this.status,useAwsProvidedLatestImage:this.useAwsProvidedLatestImage}}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",CfnCustomDBEngineVersion.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnCustomDBEngineVersionPropsToCloudFormation(props)}}exports.CfnCustomDBEngineVersion=CfnCustomDBEngineVersion,_a=JSII_RTTI_SYMBOL_1,CfnCustomDBEngineVersion[_a]={fqn:"aws-cdk-lib.aws_rds.CfnCustomDBEngineVersion",version:"2.160.0"},CfnCustomDBEngineVersion.CFN_RESOURCE_TYPE_NAME="AWS::RDS::CustomDBEngineVersion";function CfnCustomDBEngineVersionPropsValidator(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("databaseInstallationFilesS3BucketName",cdk().validateString)(properties.databaseInstallationFilesS3BucketName)),errors.collect(cdk().propertyValidator("databaseInstallationFilesS3Prefix",cdk().validateString)(properties.databaseInstallationFilesS3Prefix)),errors.collect(cdk().propertyValidator("description",cdk().validateString)(properties.description)),errors.collect(cdk().propertyValidator("engine",cdk().requiredValidator)(properties.engine)),errors.collect(cdk().propertyValidator("engine",cdk().validateString)(properties.engine)),errors.collect(cdk().propertyValidator("engineVersion",cdk().requiredValidator)(properties.engineVersion)),errors.collect(cdk().propertyValidator("engineVersion",cdk().validateString)(properties.engineVersion)),errors.collect(cdk().propertyValidator("imageId",cdk().validateString)(properties.imageId)),errors.collect(cdk().propertyValidator("kmsKeyId",cdk().validateString)(properties.kmsKeyId)),errors.collect(cdk().propertyValidator("manifest",cdk().validateString)(properties.manifest)),errors.collect(cdk().propertyValidator("sourceCustomDbEngineVersionIdentifier",cdk().validateString)(properties.sourceCustomDbEngineVersionIdentifier)),errors.collect(cdk().propertyValidator("status",cdk().validateString)(properties.status)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.collect(cdk().propertyValidator("useAwsProvidedLatestImage",cdk().validateBoolean)(properties.useAwsProvidedLatestImage)),errors.wrap('supplied properties not correct for "CfnCustomDBEngineVersionProps"')}function convertCfnCustomDBEngineVersionPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCustomDBEngineVersionPropsValidator(properties).assertSuccess(),{DatabaseInstallationFilesS3BucketName:cdk().stringToCloudFormation(properties.databaseInstallationFilesS3BucketName),DatabaseInstallationFilesS3Prefix:cdk().stringToCloudFormation(properties.databaseInstallationFilesS3Prefix),Description:cdk().stringToCloudFormation(properties.description),Engine:cdk().stringToCloudFormation(properties.engine),EngineVersion:cdk().stringToCloudFormation(properties.engineVersion),ImageId:cdk().stringToCloudFormation(properties.imageId),KMSKeyId:cdk().stringToCloudFormation(properties.kmsKeyId),Manifest:cdk().stringToCloudFormation(properties.manifest),SourceCustomDbEngineVersionIdentifier:cdk().stringToCloudFormation(properties.sourceCustomDbEngineVersionIdentifier),Status:cdk().stringToCloudFormation(properties.status),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags),UseAwsProvidedLatestImage:cdk().booleanToCloudFormation(properties.useAwsProvidedLatestImage)}):properties}function CfnCustomDBEngineVersionPropsFromCloudFormation(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("databaseInstallationFilesS3BucketName","DatabaseInstallationFilesS3BucketName",properties.DatabaseInstallationFilesS3BucketName!=null?cfn_parse().FromCloudFormation.getString(properties.DatabaseInstallationFilesS3BucketName):void 0),ret.addPropertyResult("databaseInstallationFilesS3Prefix","DatabaseInstallationFilesS3Prefix",properties.DatabaseInstallationFilesS3Prefix!=null?cfn_parse().FromCloudFormation.getString(properties.DatabaseInstallationFilesS3Prefix):void 0),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse().FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("engine","Engine",properties.Engine!=null?cfn_parse().FromCloudFormation.getString(properties.Engine):void 0),ret.addPropertyResult("engineVersion","EngineVersion",properties.EngineVersion!=null?cfn_parse().FromCloudFormation.getString(properties.EngineVersion):void 0),ret.addPropertyResult("imageId","ImageId",properties.ImageId!=null?cfn_parse().FromCloudFormation.getString(properties.ImageId):void 0),ret.addPropertyResult("kmsKeyId","KMSKeyId",properties.KMSKeyId!=null?cfn_parse().FromCloudFormation.getString(properties.KMSKeyId):void 0),ret.addPropertyResult("manifest","Manifest",properties.Manifest!=null?cfn_parse().FromCloudFormation.getString(properties.Manifest):void 0),ret.addPropertyResult("sourceCustomDbEngineVersionIdentifier","SourceCustomDbEngineVersionIdentifier",properties.SourceCustomDbEngineVersionIdentifier!=null?cfn_parse().FromCloudFormation.getString(properties.SourceCustomDbEngineVersionIdentifier):void 0),ret.addPropertyResult("status","Status",properties.Status!=null?cfn_parse().FromCloudFormation.getString(properties.Status):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addPropertyResult("useAwsProvidedLatestImage","UseAwsProvidedLatestImage",properties.UseAwsProvidedLatestImage!=null?cfn_parse().FromCloudFormation.getBoolean(properties.UseAwsProvidedLatestImage):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnDBCluster extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnDBClusterPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new Error("Unexpected IResolvable");const ret=new CfnDBCluster(scope,id,propsResult.value);for(const[propKey,propVal]of Object.entries(propsResult.extraProperties))ret.addPropertyOverride(propKey,propVal);return options.parser.handleAttributes(ret,resourceAttributes,id),ret}constructor(scope,id,props={}){super(scope,id,{type:CfnDBCluster.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_rds_CfnDBClusterProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnDBCluster),error}this.attrDbClusterArn=cdk().Token.asString(this.getAtt("DBClusterArn",cdk().ResolutionTypeHint.STRING)),this.attrDbClusterResourceId=cdk().Token.asString(this.getAtt("DBClusterResourceId",cdk().ResolutionTypeHint.STRING)),this.attrEndpoint=this.getAtt("Endpoint"),this.attrEndpointAddress=cdk().Token.asString(this.getAtt("Endpoint.Address",cdk().ResolutionTypeHint.STRING)),this.attrEndpointPort=cdk().Token.asString(this.getAtt("Endpoint.Port",cdk().ResolutionTypeHint.STRING)),this.attrMasterUserSecretSecretArn=cdk().Token.asString(this.getAtt("MasterUserSecret.SecretArn",cdk().ResolutionTypeHint.STRING)),this.attrReadEndpoint=this.getAtt("ReadEndpoint"),this.attrReadEndpointAddress=cdk().Token.asString(this.getAtt("ReadEndpoint.Address",cdk().ResolutionTypeHint.STRING)),this.attrStorageThroughput=cdk().Token.asNumber(this.getAtt("StorageThroughput",cdk().ResolutionTypeHint.NUMBER)),this.allocatedStorage=props.allocatedStorage,this.associatedRoles=props.associatedRoles,this.autoMinorVersionUpgrade=props.autoMinorVersionUpgrade,this.availabilityZones=props.availabilityZones,this.backtrackWindow=props.backtrackWindow,this.backupRetentionPeriod=props.backupRetentionPeriod,this.copyTagsToSnapshot=props.copyTagsToSnapshot,this.databaseName=props.databaseName,this.dbClusterIdentifier=props.dbClusterIdentifier,this.dbClusterInstanceClass=props.dbClusterInstanceClass,this.dbClusterParameterGroupName=props.dbClusterParameterGroupName,this.dbInstanceParameterGroupName=props.dbInstanceParameterGroupName,this.dbSubnetGroupName=props.dbSubnetGroupName,this.dbSystemId=props.dbSystemId,this.deletionProtection=props.deletionProtection,this.domain=props.domain,this.domainIamRoleName=props.domainIamRoleName,this.enableCloudwatchLogsExports=props.enableCloudwatchLogsExports,this.enableGlobalWriteForwarding=props.enableGlobalWriteForwarding,this.enableHttpEndpoint=props.enableHttpEndpoint,this.enableIamDatabaseAuthentication=props.enableIamDatabaseAuthentication,this.enableLocalWriteForwarding=props.enableLocalWriteForwarding,this.engine=props.engine,this.engineLifecycleSupport=props.engineLifecycleSupport,this.engineMode=props.engineMode,this.engineVersion=props.engineVersion,this.globalClusterIdentifier=props.globalClusterIdentifier,this.iops=props.iops,this.kmsKeyId=props.kmsKeyId,this.manageMasterUserPassword=props.manageMasterUserPassword,this.masterUsername=props.masterUsername,this.masterUserPassword=props.masterUserPassword,this.masterUserSecret=props.masterUserSecret,this.monitoringInterval=props.monitoringInterval,this.monitoringRoleArn=props.monitoringRoleArn,this.networkType=props.networkType,this.performanceInsightsEnabled=props.performanceInsightsEnabled,this.performanceInsightsKmsKeyId=props.performanceInsightsKmsKeyId,this.performanceInsightsRetentionPeriod=props.performanceInsightsRetentionPeriod,this.port=props.port,this.preferredBackupWindow=props.preferredBackupWindow,this.preferredMaintenanceWindow=props.preferredMaintenanceWindow,this.publiclyAccessible=props.publiclyAccessible,this.replicationSourceIdentifier=props.replicationSourceIdentifier,this.restoreToTime=props.restoreToTime,this.restoreType=props.restoreType,this.scalingConfiguration=props.scalingConfiguration,this.serverlessV2ScalingConfiguration=props.serverlessV2ScalingConfiguration,this.snapshotIdentifier=props.snapshotIdentifier,this.sourceDbClusterIdentifier=props.sourceDbClusterIdentifier,this.sourceRegion=props.sourceRegion,this.storageEncrypted=props.storageEncrypted,this.storageType=props.storageType,this.tags=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::RDS::DBCluster",props.tags,{tagPropertyName:"tags"}),this.tagsRaw=props.tags,this.useLatestRestorableTime=props.useLatestRestorableTime,this.vpcSecurityGroupIds=props.vpcSecurityGroupIds,this.node.scope!=null&&cdk().Resource.isResource(this.node.scope)&&this.node.addValidation({validate:()=>this.cfnOptions.deletionPolicy===void 0?["'AWS::RDS::DBCluster' is a stateful resource type, and you must specify a Removal Policy for it. Call 'resource.applyRemovalPolicy()'."]:[]})}get cfnProperties(){return{allocatedStorage:this.allocatedStorage,associatedRoles:this.associatedRoles,autoMinorVersionUpgrade:this.autoMinorVersionUpgrade,availabilityZones:this.availabilityZones,backtrackWindow:this.backtrackWindow,backupRetentionPeriod:this.backupRetentionPeriod,copyTagsToSnapshot:this.copyTagsToSnapshot,databaseName:this.databaseName,dbClusterIdentifier:this.dbClusterIdentifier,dbClusterInstanceClass:this.dbClusterInstanceClass,dbClusterParameterGroupName:this.dbClusterParameterGroupName,dbInstanceParameterGroupName:this.dbInstanceParameterGroupName,dbSubnetGroupName:this.dbSubnetGroupName,dbSystemId:this.dbSystemId,deletionProtection:this.deletionProtection,domain:this.domain,domainIamRoleName:this.domainIamRoleName,enableCloudwatchLogsExports:this.enableCloudwatchLogsExports,enableGlobalWriteForwarding:this.enableGlobalWriteForwarding,enableHttpEndpoint:this.enableHttpEndpoint,enableIamDatabaseAuthentication:this.enableIamDatabaseAuthentication,enableLocalWriteForwarding:this.enableLocalWriteForwarding,engine:this.engine,engineLifecycleSupport:this.engineLifecycleSupport,engineMode:this.engineMode,engineVersion:this.engineVersion,globalClusterIdentifier:this.globalClusterIdentifier,iops:this.iops,kmsKeyId:this.kmsKeyId,manageMasterUserPassword:this.manageMasterUserPassword,masterUsername:this.masterUsername,masterUserPassword:this.masterUserPassword,masterUserSecret:this.masterUserSecret,monitoringInterval:this.monitoringInterval,monitoringRoleArn:this.monitoringRoleArn,networkType:this.networkType,performanceInsightsEnabled:this.performanceInsightsEnabled,performanceInsightsKmsKeyId:this.performanceInsightsKmsKeyId,performanceInsightsRetentionPeriod:this.performanceInsightsRetentionPeriod,port:this.port,preferredBackupWindow:this.preferredBackupWindow,preferredMaintenanceWindow:this.preferredMaintenanceWindow,publiclyAccessible:this.publiclyAccessible,replicationSourceIdentifier:this.replicationSourceIdentifier,restoreToTime:this.restoreToTime,restoreType:this.restoreType,scalingConfiguration:this.scalingConfiguration,serverlessV2ScalingConfiguration:this.serverlessV2ScalingConfiguration,snapshotIdentifier:this.snapshotIdentifier,sourceDbClusterIdentifier:this.sourceDbClusterIdentifier,sourceRegion:this.sourceRegion,storageEncrypted:this.storageEncrypted,storageType:this.storageType,tags:this.tags.renderTags(),useLatestRestorableTime:this.useLatestRestorableTime,vpcSecurityGroupIds:this.vpcSecurityGroupIds}}inspect(inspector){try{jsiiDeprecationWarnings().aws_cdk_lib_TreeInspector(inspector)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.inspect),error}inspector.addAttribute("aws:cdk:cloudformation:type",CfnDBCluster.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnDBClusterPropsToCloudFormation(props)}}exports.CfnDBCluster=CfnDBCluster,_b=JSII_RTTI_SYMBOL_1,CfnDBCluster[_b]={fqn:"aws-cdk-lib.aws_rds.CfnDBCluster",version:"2.160.0"},CfnDBCluster.CFN_RESOURCE_TYPE_NAME="AWS::RDS::DBCluster";function CfnDBClusterServerlessV2ScalingConfigurationPropertyValidator(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("maxCapacity",cdk().validateNumber)(properties.maxCapacity)),errors.collect(cdk().propertyValidator("minCapacity",cdk().validateNumber)(properties.minCapacity)),errors.wrap('supplied properties not correct for "ServerlessV2ScalingConfigurationProperty"')}function convertCfnDBClusterServerlessV2ScalingConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDBClusterServerlessV2ScalingConfigurationPropertyValidator(properties).assertSuccess(),{MaxCapacity:cdk().numberToCloudFormation(properties.maxCapacity),MinCapacity:cdk().numberToCloudFormation(properties.minCapacity)}):properties}function CfnDBClusterServerlessV2ScalingConfigurationPropertyFromCloudFormation(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("maxCapacity","MaxCapacity",properties.MaxCapacity!=null?cfn_parse().FromCloudFormation.getNumber(properties.MaxCapacity):void 0),ret.addPropertyResult("minCapacity","MinCapacity",properties.MinCapacity!=null?cfn_parse().FromCloudFormation.getNumber(properties.MinCapacity):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDBClusterMasterUserSecretPropertyValidator(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("kmsKeyId",cdk().validateString)(properties.kmsKeyId)),errors.collect(cdk().propertyValidator("secretArn",cdk().validateString)(properties.secretArn)),errors.wrap('supplied properties not correct for "MasterUserSecretProperty"')}function convertCfnDBClusterMasterUserSecretPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDBClusterMasterUserSecretPropertyValidator(properties).assertSuccess(),{KmsKeyId:cdk().stringToCloudFormation(properties.kmsKeyId),SecretArn:cdk().stringToCloudFormation(properties.secretArn)}):properties}function CfnDBClusterMasterUserSecretPropertyFromCloudFormation(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("kmsKeyId","KmsKeyId",properties.KmsKeyId!=null?cfn_parse().FromCloudFormation.getString(properties.KmsKeyId):void 0),ret.addPropertyResult("secretArn","SecretArn",properties.SecretArn!=null?cfn_parse().FromCloudFormation.getString(properties.SecretArn):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDBClusterScalingConfigurationPropertyValidator(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("autoPause",cdk().validateBoolean)(properties.autoPause)),errors.collect(cdk().propertyValidator("maxCapacity",cdk().validateNumber)(properties.maxCapacity)),errors.collect(cdk().propertyValidator("minCapacity",cdk().validateNumber)(properties.minCapacity)),errors.collect(cdk().propertyValidator("secondsBeforeTimeout",cdk().validateNumber)(properties.secondsBeforeTimeout)),errors.collect(cdk().propertyValidator("secondsUntilAutoPause",cdk().validateNumber)(properties.secondsUntilAutoPause)),errors.collect(cdk().propertyValidator("timeoutAction",cdk().validateString)(properties.timeoutAction)),errors.wrap('supplied properties not correct for "ScalingConfigurationProperty"')}function convertCfnDBClusterScalingConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDBClusterScalingConfigurationPropertyValidator(properties).assertSuccess(),{AutoPause:cdk().booleanToCloudFormation(properties.autoPause),MaxCapacity:cdk().numberToCloudFormation(properties.maxCapacity),MinCapacity:cdk().numberToCloudFormation(properties.minCapacity),SecondsBeforeTimeout:cdk().numberToCloudFormation(properties.secondsBeforeTimeout),SecondsUntilAutoPause:cdk().numberToCloudFormation(properties.secondsUntilAutoPause),TimeoutAction:cdk().stringToCloudFormation(properties.timeoutAction)}):properties}function CfnDBClusterScalingConfigurationPropertyFromCloudFormation(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("autoPause","AutoPause",properties.AutoPause!=null?cfn_parse().FromCloudFormation.getBoolean(properties.AutoPause):void 0),ret.addPropertyResult("maxCapacity","MaxCapacity",properties.MaxCapacity!=null?cfn_parse().FromCloudFormation.getNumber(properties.MaxCapacity):void 0),ret.addPropertyResult("minCapacity","MinCapacity",properties.MinCapacity!=null?cfn_parse().FromCloudFormation.getNumber(properties.MinCapacity):void 0),ret.addPropertyResult("secondsBeforeTimeout","SecondsBeforeTimeout",properties.SecondsBeforeTimeout!=null?cfn_parse().FromCloudFormation.getNumber(properties.SecondsBeforeTimeout):void 0),ret.addPropertyResult("secondsUntilAutoPause","SecondsUntilAutoPause",properties.SecondsUntilAutoPause!=null?cfn_parse().FromCloudFormation.getNumber(properties.SecondsUntilAutoPause):void 0),ret.addPropertyResult("timeoutAction","TimeoutAction",properties.TimeoutAction!=null?cfn_parse().FromCloudFormation.getString(properties.TimeoutAction):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDBClusterDBClusterRolePropertyValidator(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("featureName",cdk().validateString)(properties.featureName)),errors.collect(cdk().propertyValidator("roleArn",cdk().requiredValidator)(properties.roleArn)),errors.collect(cdk().propertyValidator("roleArn",cdk().validateString)(properties.roleArn)),errors.wrap('supplied properties not correct for "DBClusterRoleProperty"')}function convertCfnDBClusterDBClusterRolePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDBClusterDBClusterRolePropertyValidator(properties).assertSuccess(),{FeatureName:cdk().stringToCloudFormation(properties.featureName),RoleArn:cdk().stringToCloudFormation(properties.roleArn)}):properties}function CfnDBClusterDBClusterRolePropertyFromCloudFormation(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("featureName","FeatureName",properties.FeatureName!=null?cfn_parse().FromCloudFormation.getString(properties.FeatureName):void 0),ret.addPropertyResult("roleArn","RoleArn",properties.RoleArn!=null?cfn_parse().FromCloudFormation.getString(properties.RoleArn):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDBClusterEndpointPropertyValidator(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("address",cdk().validateString)(properties.address)),errors.collect(cdk().propertyValidator("port",cdk().validateString)(properties.port)),errors.wrap('supplied properties not correct for "EndpointProperty"')}function convertCfnDBClusterEndpointPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDBClusterEndpointPropertyValidator(properties).assertSuccess(),{Address:cdk().stringToCloudFormation(properties.address),Port:cdk().stringToCloudFormation(properties.port)}):properties}function CfnDBClusterEndpointPropertyFromCloudFormation(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("address","Address",properties.Address!=null?cfn_parse().FromCloudFormation.getString(properties.Address):void 0),ret.addPropertyResult("port","Port",properties.Port!=null?cfn_parse().FromCloudFormation.getString(properties.Port):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDBClusterReadEndpointPropertyValidator(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("address",cdk().validateString)(properties.address)),errors.wrap('supplied properties not correct for "ReadEndpointProperty"')}function convertCfnDBClusterReadEndpointPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDBClusterReadEndpointPropertyValidator(properties).assertSuccess(),{Address:cdk().stringToCloudFormation(properties.address)}):properties}function CfnDBClusterReadEndpointPropertyFromCloudFormation(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("address","Address",properties.Address!=null?cfn_parse().FromCloudFormation.getString(properties.Address):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDBClusterPropsValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("allocatedStorage",cdk().validateNumber)(properties.allocatedStorage)),errors.collect(cdk().propertyValidator("associatedRoles",cdk().listValidator(CfnDBClusterDBClusterRolePropertyValidator))(properties.associatedRoles)),errors.collect(cdk().propertyValidator("autoMinorVersionUpgrade",cdk().validateBoolean)(properties.autoMinorVersionUpgrade)),errors.collect(cdk().propertyValidator("availabilityZones",cdk().listValidator(cdk().validateString))(properties.availabilityZones)),errors.collect(cdk().propertyValidator("backtrackWindow",cdk().validateNumber)(properties.backtrackWindow)),errors.collect(cdk().propertyValidator("backupRetentionPeriod",cdk().validateNumber)(properties.backupRetentionPeriod)),errors.collect(cdk().propertyValidator("copyTagsToSnapshot",cdk().validateBoolean)(properties.copyTagsToSnapshot)),errors.collect(cdk().propertyValidator("dbClusterIdentifier",cdk().validateString)(properties.dbClusterIdentifier)),errors.collect(cdk().propertyValidator("dbClusterInstanceClass",cdk().validateString)(properties.dbClusterInstanceClass)),errors.collect(cdk().propertyValidator("dbClusterParameterGroupName",cdk().validateString)(properties.dbClusterParameterGroupName)),errors.collect(cdk().propertyValidator("dbInstanceParameterGroupName",cdk().validateString)(properties.dbInstanceParameterGroupName)),errors.collect(cdk().propertyValidator("dbSubnetGroupName",cdk().validateString)(properties.dbSubnetGroupName)),errors.collect(cdk().propertyValidator("dbSystemId",cdk().validateString)(properties.dbSystemId)),errors.collect(cdk().propertyValidator("databaseName",cdk().validateString)(properties.databaseName)),errors.collect(cdk().propertyValidator("deletionProtection",cdk().validateBoolean)(properties.deletionProtection)),errors.collect(cdk().propertyValidator("domain",cdk().validateString)(properties.domain)),errors.collect(cdk().propertyValidator("domainIamRoleName",cdk().validateString)(properties.domainIamRoleName)),errors.collect(cdk().propertyValidator("enableCloudwatchLogsExports",cdk().listValidator(cdk().validateString))(properties.enableCloudwatchLogsExports)),errors.collect(cdk().propertyValidator("enableGlobalWriteForwarding",cdk().validateBoolean)(properties.enableGlobalWriteForwarding)),errors.collect(cdk().propertyValidator("enableHttpEndpoint",cdk().validateBoolean)(properties.enableHttpEndpoint)),errors.collect(cdk().propertyValidator("enableIamDatabaseAuthentication",cdk().validateBoolean)(properties.enableIamDatabaseAuthentication)),errors.collect(cdk().propertyValidator("enableLocalWriteForwarding",cdk().validateBoolean)(properties.enableLocalWriteForwarding)),errors.collect(cdk().propertyValidator("engine",cdk().validateString)(properties.engine)),errors.collect(cdk().propertyValidator("engineLifecycleSupport",cdk().validateString)(properties.engineLifecycleSupport)),errors.collect(cdk().propertyValidator("engineMode",cdk().validateString)(properties.engineMode)),errors.collect(cdk().propertyValidator("engineVersion",cdk().validateString)(properties.engineVersion)),errors.collect(cdk().propertyValidator("globalClusterIdentifier",cdk().validateString)(properties.globalClusterIdentifier)),errors.collect(cdk().propertyValidator("iops",cdk().validateNumber)(properties.iops)),errors.collect(cdk().propertyValidator("kmsKeyId",cdk().validateString)(properties.kmsKeyId)),errors.collect(cdk().propertyValidator("manageMasterUserPassword",cdk().validateBoolean)(properties.manageMasterUserPassword)),errors.collect(cdk().propertyValidator("masterUserPassword",cdk().validateString)(properties.masterUserPassword)),errors.collect(cdk().propertyValidator("masterUserSecret",CfnDBClusterMasterUserSecretPropertyValidator)(properties.masterUserSecret)),errors.collect(cdk().propertyValidator("masterUsername",cdk().validateString)(properties.masterUsername)),errors.collect(cdk().propertyValidator("monitoringInterval",cdk().validateNumber)(properties.monitoringInterval)),errors.collect(cdk().propertyValidator("monitoringRoleArn",cdk().validateString)(properties.monitoringRoleArn)),errors.collect(cdk().propertyValidator("networkType",cdk().validateString)(properties.networkType)),errors.collect(cdk().propertyValidator("performanceInsightsEnabled",cdk().validateBoolean)(properties.performanceInsightsEnabled)),errors.collect(cdk().propertyValidator("performanceInsightsKmsKeyId",cdk().validateString)(properties.performanceInsightsKmsKeyId)),errors.collect(cdk().propertyValidator("performanceInsightsRetentionPeriod",cdk().validateNumber)(properties.performanceInsightsRetentionPeriod)),errors.collect(cdk().propertyValidator("port",cdk().validateNumber)(properties.port)),errors.collect(cdk().propertyValidator("preferredBackupWindow",cdk().validateString)(properties.preferredBackupWindow)),errors.collect(cdk().propertyValidator("preferredMaintenanceWindow",cdk().validateString)(properties.preferredMaintenanceWindow)),errors.collect(cdk().propertyValidator("publiclyAccessible",cdk().validateBoolean)(properties.publiclyAccessible)),errors.collect(cdk().propertyValidator("replicationSourceIdentifier",cdk().validateString)(properties.replicationSourceIdentifier)),errors.collect(cdk().propertyValidator("restoreToTime",cdk().validateString)(properties.restoreToTime)),errors.collect(cdk().propertyValidator("restoreType",cdk().validateString)(properties.restoreType)),errors.collect(cdk().propertyValidator("scalingConfiguration",CfnDBClusterScalingConfigurationPropertyValidator)(properties.scalingConfiguration)),errors.collect(cdk().propertyValidator("serverlessV2ScalingConfiguration",CfnDBClusterServerlessV2ScalingConfigurationPropertyValidator)(properties.serverlessV2ScalingConfiguration)),errors.collect(cdk().propertyValidator("snapshotIdentifier",cdk().validateString)(properties.snapshotIdentifier)),errors.collect(cdk().propertyValidator("sourceDbClusterIdentifier",cdk().validateString)(properties.sourceDbClusterIdentifier)),errors.collect(cdk().propertyValidator("sourceRegion",cdk().validateString)(properties.sourceRegion)),errors.collect(cdk().propertyValidator("storageEncrypted",cdk().validateBoolean)(properties.storageEncrypted)),errors.collect(cdk().propertyValidator("storageType",cdk().validateString)(properties.storageType)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.collect(cdk().propertyValidator("useLatestRestorableTime",cdk().validateBoolean)(properties.useLatestRestorableTime)),errors.collect(cdk().propertyValidator("vpcSecurityGroupIds",cdk().listValidator(cdk().validateString))(properties.vpcSecurityGroupIds)),errors.wrap('supplied properties not correct for "CfnDBClusterProps"')}function convertCfnDBClusterPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDBClusterPropsValidator(properties).assertSuccess(),{AllocatedStorage:cdk().numberToCloudFormation(properties.allocatedStorage),AssociatedRoles:cdk().listMapper(convertCfnDBClusterDBClusterRolePropertyToCloudFormation)(properties.associatedRoles),AutoMinorVersionUpgrade:cdk().booleanToCloudFormation(properties.autoMinorVersionUpgrade),AvailabilityZones:cdk().listMapper(cdk().stringToCloudFormation)(properties.availabilityZones),BacktrackWindow:cdk().numberToCloudFormation(properties.backtrackWindow),BackupRetentionPeriod:cdk().numberToCloudFormation(properties.backupRetentionPeriod),CopyTagsToSnapshot:cdk().booleanToCloudFormation(properties.copyTagsToSnapshot),DBClusterIdentifier:cdk().stringToCloudFormation(properties.dbClusterIdentifier),DBClusterInstanceClass:cdk().stringToCloudFormation(properties.dbClusterInstanceClass),DBClusterParameterGroupName:cdk().stringToCloudFormation(properties.dbClusterParameterGroupName),DBInstanceParameterGroupName:cdk().stringToCloudFormation(properties.dbInstanceParameterGroupName),DBSubnetGroupName:cdk().stringToCloudFormation(properties.dbSubnetGroupName),DBSystemId:cdk().stringToCloudFormation(properties.dbSystemId),DatabaseName:cdk().stringToCloudFormation(properties.databaseName),DeletionProtection:cdk().booleanToCloudFormation(properties.deletionProtection),Domain:cdk().stringToCloudFormation(properties.domain),DomainIAMRoleName:cdk().stringToCloudFormation(properties.domainIamRoleName),EnableCloudwatchLogsExports:cdk().listMapper(cdk().stringToCloudFormation)(properties.enableCloudwatchLogsExports),EnableGlobalWriteForwarding:cdk().booleanToCloudFormation(properties.enableGlobalWriteForwarding),EnableHttpEndpoint:cdk().booleanToCloudFormation(properties.enableHttpEndpoint),EnableIAMDatabaseAuthentication:cdk().booleanToCloudFormation(properties.enableIamDatabaseAuthentication),EnableLocalWriteForwarding:cdk().booleanToCloudFormation(properties.enableLocalWriteForwarding),Engine:cdk().stringToCloudFormation(properties.engine),EngineLifecycleSupport:cdk().stringToCloudFormation(properties.engineLifecycleSupport),EngineMode:cdk().stringToCloudFormation(properties.engineMode),EngineVersion:cdk().stringToCloudFormation(properties.engineVersion),GlobalClusterIdentifier:cdk().stringToCloudFormation(properties.globalClusterIdentifier),Iops:cdk().numberToCloudFormation(properties.iops),KmsKeyId:cdk().stringToCloudFormation(properties.kmsKeyId),ManageMasterUserPassword:cdk().booleanToCloudFormation(properties.manageMasterUserPassword),MasterUserPassword:cdk().stringToCloudFormation(properties.masterUserPassword),MasterUserSecret:convertCfnDBClusterMasterUserSecretPropertyToCloudFormation(properties.masterUserSecret),MasterUsername:cdk().stringToCloudFormation(properties.masterUsername),MonitoringInterval:cdk().numberToCloudFormation(properties.monitoringInterval),MonitoringRoleArn:cdk().stringToCloudFormation(properties.monitoringRoleArn),NetworkType:cdk().stringToCloudFormation(properties.networkType),PerformanceInsightsEnabled:cdk().booleanToCloudFormation(properties.performanceInsightsEnabled),PerformanceInsightsKmsKeyId:cdk().stringToCloudFormation(properties.performanceInsightsKmsKeyId),PerformanceInsightsRetentionPeriod:cdk().numberToCloudFormation(properties.performanceInsightsRetentionPeriod),Port:cdk().numberToCloudFormation(properties.port),PreferredBackupWindow:cdk().stringToCloudFormation(properties.preferredBackupWindow),PreferredMaintenanceWindow:cdk().stringToCloudFormation(properties.preferredMaintenanceWindow),PubliclyAccessible:cdk().booleanToCloudFormation(properties.publiclyAccessible),ReplicationSourceIdentifier:cdk().stringToCloudFormation(properties.replicationSourceIdentifier),RestoreToTime:cdk().stringToCloudFormation(properties.restoreToTime),RestoreType:cdk().stringToCloudFormation(properties.restoreType),ScalingConfiguration:convertCfnDBClusterScalingConfigurationPropertyToCloudFormation(properties.scalingConfiguration),ServerlessV2ScalingConfiguration:convertCfnDBClusterServerlessV2ScalingConfigurationPropertyToCloudFormation(properties.serverlessV2ScalingConfiguration),SnapshotIdentifier:cdk().stringToCloudFormation(properties.snapshotIdentifier),SourceDBClusterIdentifier:cdk().stringToCloudFormation(properties.sourceDbClusterIdentifier),SourceRegion:cdk().stringToCloudFormation(properties.sourceRegion),StorageEncrypted:cdk().booleanToCloudFormation(properties.storageEncrypted),StorageType:cdk().stringToCloudFormation(properties.storageType),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags),UseLatestRestorableTime:cdk().booleanToCloudFormation(properties.useLatestRestorableTime),VpcSecurityGroupIds:cdk().listMapper(cdk().stringToCloudFormation)(properties.vpcSecurityGroupIds)}):properties}function CfnDBClusterPropsFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("allocatedStorage","AllocatedStorage",properties.AllocatedStorage!=null?cfn_parse().FromCloudFormation.getNumber(properties.AllocatedStorage):void 0),ret.addPropertyResult("associatedRoles","AssociatedRoles",properties.AssociatedRoles!=null?cfn_parse().FromCloudFormation.getArray(CfnDBClusterDBClusterRolePropertyFromCloudFormation)(properties.AssociatedRoles):void 0),ret.addPropertyResult("autoMinorVersionUpgrade","AutoMinorVersionUpgrade",properties.AutoMinorVersionUpgrade!=null?cfn_parse().FromCloudFormation.getBoolean(properties.AutoMinorVersionUpgrade):void 0),ret.addPropertyResult("availabilityZones","AvailabilityZones",properties.AvailabilityZones!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.AvailabilityZones):void 0),ret.addPropertyResult("backtrackWindow","BacktrackWindow",properties.BacktrackWindow!=null?cfn_parse().FromCloudFormation.getNumber(properties.BacktrackWindow):void 0),ret.addPropertyResult("backupRetentionPeriod","BackupRetentionPeriod",properties.BackupRetentionPeriod!=null?cfn_parse().FromCloudFormation.getNumber(properties.BackupRetentionPeriod):void 0),ret.addPropertyResult("copyTagsToSnapshot","CopyTagsToSnapshot",properties.CopyTagsToSnapshot!=null?cfn_parse().FromCloudFormation.getBoolean(properties.CopyTagsToSnapshot):void 0),ret.addPropertyResult("databaseName","DatabaseName",properties.DatabaseName!=null?cfn_parse().FromCloudFormation.getString(properties.DatabaseName):void 0),ret.addPropertyResult("dbClusterIdentifier","DBClusterIdentifier",properties.DBClusterIdentifier!=null?cfn_parse().FromCloudFormation.getString(properties.DBClusterIdentifier):void 0),ret.addPropertyResult("dbClusterInstanceClass","DBClusterInstanceClass",properties.DBClusterInstanceClass!=null?cfn_parse().FromCloudFormation.getString(properties.DBClusterInstanceClass):void 0),ret.addPropertyResult("dbClusterParameterGroupName","DBClusterParameterGroupName",properties.DBClusterParameterGroupName!=null?cfn_parse().FromCloudFormation.getString(properties.DBClusterParameterGroupName):void 0),ret.addPropertyResult("dbInstanceParameterGroupName","DBInstanceParameterGroupName",properties.DBInstanceParameterGroupName!=null?cfn_parse().FromCloudFormation.getString(properties.DBInstanceParameterGroupName):void 0),ret.addPropertyResult("dbSubnetGroupName","DBSubnetGroupName",properties.DBSubnetGroupName!=null?cfn_parse().FromCloudFormation.getString(properties.DBSubnetGroupName):void 0),ret.addPropertyResult("dbSystemId","DBSystemId",properties.DBSystemId!=null?cfn_parse().FromCloudFormation.getString(properties.DBSystemId):void 0),ret.addPropertyResult("deletionProtection","DeletionProtection",properties.DeletionProtection!=null?cfn_parse().FromCloudFormation.getBoolean(properties.DeletionProtection):void 0),ret.addPropertyResult("domain","Domain",properties.Domain!=null?cfn_parse().FromCloudFormation.getString(properties.Domain):void 0),ret.addPropertyResult("domainIamRoleName","DomainIAMRoleName",properties.DomainIAMRoleName!=null?cfn_parse().FromCloudFormation.getString(properties.DomainIAMRoleName):void 0),ret.addPropertyResult("enableCloudwatchLogsExports","EnableCloudwatchLogsExports",properties.EnableCloudwatchLogsExports!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.EnableCloudwatchLogsExports):void 0),ret.addPropertyResult("enableGlobalWriteForwarding","EnableGlobalWriteForwarding",properties.EnableGlobalWriteForwarding!=null?cfn_parse().FromCloudFormation.getBoolean(properties.EnableGlobalWriteForwarding):void 0),ret.addPropertyResult("enableHttpEndpoint","EnableHttpEndpoint",properties.EnableHttpEndpoint!=null?cfn_parse().FromCloudFormation.getBoolean(properties.EnableHttpEndpoint):void 0),ret.addPropertyResult("enableIamDatabaseAuthentication","EnableIAMDatabaseAuthentication",properties.EnableIAMDatabaseAuthentication!=null?cfn_parse().FromCloudFormation.getBoolean(properties.EnableIAMDatabaseAuthentication):void 0),ret.addPropertyResult("enableLocalWriteForwarding","EnableLocalWriteForwarding",properties.EnableLocalWriteForwarding!=null?cfn_parse().FromCloudFormation.getBoolean(properties.EnableLocalWriteForwarding):void 0),ret.addPropertyResult("engine","Engine",properties.Engine!=null?cfn_parse().FromCloudFormation.getString(properties.Engine):void 0),ret.addPropertyResult("engineLifecycleSupport","EngineLifecycleSupport",properties.EngineLifecycleSupport!=null?cfn_parse().FromCloudFormation.getString(properties.EngineLifecycleSupport):void 0),ret.addPropertyResult("engineMode","EngineMode",properties.EngineMode!=null?cfn_parse().FromCloudFormation.getString(properties.EngineMode):void 0),ret.addPropertyResult("engineVersion","EngineVersion",properties.EngineVersion!=null?cfn_parse().FromCloudFormation.getString(properties.EngineVersion):void 0),ret.addPropertyResult("globalClusterIdentifier","GlobalClusterIdentifier",properties.GlobalClusterIdentifier!=null?cfn_parse().FromCloudFormation.getString(properties.GlobalClusterIdentifier):void 0),ret.addPropertyResult("iops","Iops",properties.Iops!=null?cfn_parse().FromCloudFormation.getNumber(properties.Iops):void 0),ret.addPropertyResult("kmsKeyId","KmsKeyId",properties.KmsKeyId!=null?cfn_parse().FromCloudFormation.getString(properties.KmsKeyId):void 0),ret.addPropertyResult("manageMasterUserPassword","ManageMasterUserPassword",properties.ManageMasterUserPassword!=null?cfn_parse().FromCloudFormation.getBoolean(properties.ManageMasterUserPassword):void 0),ret.addPropertyResult("masterUsername","MasterUsername",properties.MasterUsername!=null?cfn_parse().FromCloudFormation.getString(properties.MasterUsername):void 0),ret.addPropertyResult("masterUserPassword","MasterUserPassword",properties.MasterUserPassword!=null?cfn_parse().FromCloudFormation.getString(properties.MasterUserPassword):void 0),ret.addPropertyResult("masterUserSecret","MasterUserSecret",properties.MasterUserSecret!=null?CfnDBClusterMasterUserSecretPropertyFromCloudFormation(properties.MasterUserSecret):void 0),ret.addPropertyResult("monitoringInterval","MonitoringInterval",properties.MonitoringInterval!=null?cfn_parse().FromCloudFormation.getNumber(properties.MonitoringInterval):void 0),ret.addPropertyResult("monitoringRoleArn","MonitoringRoleArn",properties.MonitoringRoleArn!=null?cfn_parse().FromCloudFormation.getString(properties.MonitoringRoleArn):void 0),ret.addPropertyResult("networkType","NetworkType",properties.NetworkType!=null?cfn_parse().FromCloudFormation.getString(properties.NetworkType):void 0),ret.addPropertyResult("performanceInsightsEnabled","PerformanceInsightsEnabled",properties.PerformanceInsightsEnabled!=null?cfn_parse().FromCloudFormation.getBoolean(properties.PerformanceInsightsEnabled):void 0),ret.addPropertyResult("performanceInsightsKmsKeyId","PerformanceInsightsKmsKeyId",properties.PerformanceInsightsKmsKeyId!=null?cfn_parse().FromCloudFormation.getString(properties.PerformanceInsightsKmsKeyId):void 0),ret.addPropertyResult("performanceInsightsRetentionPeriod","PerformanceInsightsRetentionPeriod",properties.PerformanceInsightsRetentionPeriod!=null?cfn_parse().FromCloudFormation.getNumber(properties.PerformanceInsightsRetentionPeriod):void 0),ret.addPropertyResult("port","Port",properties.Port!=null?cfn_parse().FromCloudFormation.getNumber(properties.Port):void 0),ret.addPropertyResult("preferredBackupWindow","PreferredBackupWindow",properties.PreferredBackupWindow!=null?cfn_parse().FromCloudFormation.getString(properties.PreferredBackupWindow):void 0),ret.addPropertyResult("preferredMaintenanceWindow","PreferredMaintenanceWindow",properties.PreferredMaintenanceWindow!=null?cfn_parse().FromCloudFormation.getString(properties.PreferredMaintenanceWindow):void 0),ret.addPropertyResult("publiclyAccessible","PubliclyAccessible",properties.PubliclyAccessible!=null?cfn_parse().FromCloudFormation.getBoolean(properties.PubliclyAccessible):void 0),ret.addPropertyResult("replicationSourceIdentifier","ReplicationSourceIdentifier",properties.ReplicationSourceIdentifier!=null?cfn_parse().FromCloudFormation.getString(properties.ReplicationSourceIdentifier):void 0),ret.addPropertyResult("restoreToTime","RestoreToTime",properties.RestoreToTime!=null?cfn_parse().FromCloudFormation.getString(properties.RestoreToTime):void 0),ret.addPropertyResult("restoreType","RestoreType",properties.RestoreTyp