aws-cdk-lib
Version:
Version 2 of the AWS Cloud Development Kit library
1 lines • 273 kB
JavaScript
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnIntegration=exports.CfnDBShardGroup=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/lib");return cdk=()=>tmp,tmp},cfn_parse=()=>{var tmp=require("../../core/lib/helpers-internal");return cfn_parse=()=>tmp,tmp},cdk_errors=()=>{var tmp=require("../../core/lib/errors");return cdk_errors=()=>tmp,tmp};class CfnCustomDBEngineVersion extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_rds.CfnCustomDBEngineVersion",version:"2.251.0"};static CFN_RESOURCE_TYPE_NAME="AWS::RDS::CustomDBEngineVersion";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(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);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}static isCfnCustomDBEngineVersion(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnCustomDBEngineVersion.CFN_RESOURCE_TYPE_NAME}cdkTagManager;_databaseInstallationFilesS3BucketName;_databaseInstallationFilesS3Prefix;_description;_engine;_engineVersion;_imageId;_kmsKeyId;_manifest;_sourceCustomDbEngineVersionIdentifier;_status;_tags;_useAwsProvidedLatestImage;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.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 customDbEngineVersionRef(){return{engine:cdk().Fn.select(0,cdk().Fn.split("|",this.ref)),engineVersion:cdk().Fn.select(1,cdk().Fn.split("|",this.ref))}}get databaseInstallationFilesS3BucketName(){return this._databaseInstallationFilesS3BucketName}set databaseInstallationFilesS3BucketName(value){cdk().traceProperty(this.node,"DatabaseInstallationFilesS3BucketName"),this._databaseInstallationFilesS3BucketName=value}get databaseInstallationFilesS3Prefix(){return this._databaseInstallationFilesS3Prefix}set databaseInstallationFilesS3Prefix(value){cdk().traceProperty(this.node,"DatabaseInstallationFilesS3Prefix"),this._databaseInstallationFilesS3Prefix=value}get description(){return this._description}set description(value){cdk().traceProperty(this.node,"Description"),this._description=value}get engine(){return this._engine}set engine(value){cdk().traceProperty(this.node,"Engine"),this._engine=value}get engineVersion(){return this._engineVersion}set engineVersion(value){cdk().traceProperty(this.node,"EngineVersion"),this._engineVersion=value}get imageId(){return this._imageId}set imageId(value){cdk().traceProperty(this.node,"ImageId"),this._imageId=value}get kmsKeyId(){return this._kmsKeyId}set kmsKeyId(value){cdk().traceProperty(this.node,"KMSKeyId"),this._kmsKeyId=value}get manifest(){return this._manifest}set manifest(value){cdk().traceProperty(this.node,"Manifest"),this._manifest=value}get sourceCustomDbEngineVersionIdentifier(){return this._sourceCustomDbEngineVersionIdentifier}set sourceCustomDbEngineVersionIdentifier(value){cdk().traceProperty(this.node,"SourceCustomDbEngineVersionIdentifier"),this._sourceCustomDbEngineVersionIdentifier=value}get status(){return this._status}set status(value){cdk().traceProperty(this.node,"Status"),this._status=value}get tags(){return this._tags}set tags(value){cdk().traceProperty(this.node,"Tags"),this._tags=value}get useAwsProvidedLatestImage(){return this._useAwsProvidedLatestImage}set useAwsProvidedLatestImage(value){cdk().traceProperty(this.node,"UseAwsProvidedLatestImage"),this._useAwsProvidedLatestImage=value}get attrDbEngineVersionArn(){return cdk().Token.asString(this.getAtt("DBEngineVersionArn",cdk().ResolutionTypeHint.STRING))}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:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnCustomDBEngineVersionPropsToCloudFormation(props)}}exports.CfnCustomDBEngineVersion=CfnCustomDBEngineVersion;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[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_rds.CfnDBCluster",version:"2.251.0"};static CFN_RESOURCE_TYPE_NAME="AWS::RDS::DBCluster";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(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);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}static isCfnDBCluster(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnDBCluster.CFN_RESOURCE_TYPE_NAME}static arnForDBCluster(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_rds_IDBClusterRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForDBCluster),error}return resource.dbClusterRef.dbClusterArn}_allocatedStorage;_associatedRoles;_autoMinorVersionUpgrade;_availabilityZones;_backtrackWindow;_backupRetentionPeriod;_clusterScalabilityType;_copyTagsToSnapshot;_databaseInsightsMode;_databaseName;_dbClusterIdentifier;_dbClusterInstanceClass;_dbClusterParameterGroupName;_dbInstanceParameterGroupName;_dbSubnetGroupName;_dbSystemId;_deleteAutomatedBackups;_deletionProtection;_domain;_domainIamRoleName;_enableCloudwatchLogsExports;_enableGlobalWriteForwarding;_enableHttpEndpoint;_enableIamDatabaseAuthentication;_enableLocalWriteForwarding;_engine;_engineLifecycleSupport;_engineMode;_engineVersion;_globalClusterIdentifier;_iops;_kmsKeyId;_manageMasterUserPassword;_masterUserAuthenticationType;_masterUsername;_masterUserPassword;_masterUserSecret;_monitoringInterval;_monitoringRoleArn;_networkType;_performanceInsightsEnabled;_performanceInsightsKmsKeyId;_performanceInsightsRetentionPeriod;_port;_preferredBackupWindow;_preferredMaintenanceWindow;_publiclyAccessible;_replicationSourceIdentifier;_restoreToTime;_restoreType;_scalingConfiguration;_serverlessV2ScalingConfiguration;_snapshotIdentifier;_sourceDbClusterIdentifier;_sourceDbClusterResourceId;_sourceRegion;_storageEncrypted;_storageType;tags;_tagsRaw;_useLatestRestorableTime;_vpcSecurityGroupIds;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._allocatedStorage=props.allocatedStorage,this._associatedRoles=props.associatedRoles,this._autoMinorVersionUpgrade=props.autoMinorVersionUpgrade,this._availabilityZones=props.availabilityZones,this._backtrackWindow=props.backtrackWindow,this._backupRetentionPeriod=props.backupRetentionPeriod,this._clusterScalabilityType=props.clusterScalabilityType,this._copyTagsToSnapshot=props.copyTagsToSnapshot,this._databaseInsightsMode=props.databaseInsightsMode,this._databaseName=props.databaseName,this._dbClusterIdentifier=props.dbClusterIdentifier,this._dbClusterInstanceClass=props.dbClusterInstanceClass,this._dbClusterParameterGroupName=cdk().getRefProperty(props.dbClusterParameterGroupName?.dbClusterParameterGroupRef,"dbClusterParameterGroupName")??cdk().ensureStringOrUndefined(props.dbClusterParameterGroupName,"dbClusterParameterGroupName","rds.IDBClusterParameterGroupRef | string"),this._dbInstanceParameterGroupName=props.dbInstanceParameterGroupName,this._dbSubnetGroupName=cdk().getRefProperty(props.dbSubnetGroupName?.dbSubnetGroupRef,"dbSubnetGroupName")??cdk().ensureStringOrUndefined(props.dbSubnetGroupName,"dbSubnetGroupName","rds.IDBSubnetGroupRef | string"),this._dbSystemId=props.dbSystemId,this._deleteAutomatedBackups=props.deleteAutomatedBackups,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=cdk().getRefProperty(props.globalClusterIdentifier?.globalClusterRef,"globalClusterIdentifier")??cdk().ensureStringOrUndefined(props.globalClusterIdentifier,"globalClusterIdentifier","rds.IGlobalClusterRef | string"),this._iops=props.iops,this._kmsKeyId=cdk().getRefProperty(props.kmsKeyId?.keyRef,"keyArn")??cdk().getRefProperty(props.kmsKeyId?.keyRef,"keyId")??cdk().ensureStringOrUndefined(props.kmsKeyId,"kmsKeyId","kms.IKeyRef | string"),this._manageMasterUserPassword=props.manageMasterUserPassword,this._masterUserAuthenticationType=props.masterUserAuthenticationType,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._sourceDbClusterResourceId=props.sourceDbClusterResourceId,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=cdk().mapArrayInPlace(props.vpcSecurityGroupIds,item=>cdk().getRefProperty(item?.securityGroupRef,"securityGroupId")??cdk().ensureStringOrUndefined(item,"vpcSecurityGroupIds","ec2.ISecurityGroupRef | string")),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 dbClusterRef(){return{dbClusterIdentifier:this.ref,dbClusterArn:this.attrDbClusterArn}}get allocatedStorage(){return this._allocatedStorage}set allocatedStorage(value){cdk().traceProperty(this.node,"AllocatedStorage"),this._allocatedStorage=value}get associatedRoles(){return this._associatedRoles}set associatedRoles(value){cdk().traceProperty(this.node,"AssociatedRoles"),this._associatedRoles=value}get autoMinorVersionUpgrade(){return this._autoMinorVersionUpgrade}set autoMinorVersionUpgrade(value){cdk().traceProperty(this.node,"AutoMinorVersionUpgrade"),this._autoMinorVersionUpgrade=value}get availabilityZones(){return this._availabilityZones}set availabilityZones(value){cdk().traceProperty(this.node,"AvailabilityZones"),this._availabilityZones=value}get backtrackWindow(){return this._backtrackWindow}set backtrackWindow(value){cdk().traceProperty(this.node,"BacktrackWindow"),this._backtrackWindow=value}get backupRetentionPeriod(){return this._backupRetentionPeriod}set backupRetentionPeriod(value){cdk().traceProperty(this.node,"BackupRetentionPeriod"),this._backupRetentionPeriod=value}get clusterScalabilityType(){return this._clusterScalabilityType}set clusterScalabilityType(value){cdk().traceProperty(this.node,"ClusterScalabilityType"),this._clusterScalabilityType=value}get copyTagsToSnapshot(){return this._copyTagsToSnapshot}set copyTagsToSnapshot(value){cdk().traceProperty(this.node,"CopyTagsToSnapshot"),this._copyTagsToSnapshot=value}get databaseInsightsMode(){return this._databaseInsightsMode}set databaseInsightsMode(value){cdk().traceProperty(this.node,"DatabaseInsightsMode"),this._databaseInsightsMode=value}get databaseName(){return this._databaseName}set databaseName(value){cdk().traceProperty(this.node,"DatabaseName"),this._databaseName=value}get dbClusterIdentifier(){return this._dbClusterIdentifier}set dbClusterIdentifier(value){cdk().traceProperty(this.node,"DBClusterIdentifier"),this._dbClusterIdentifier=value}get dbClusterInstanceClass(){return this._dbClusterInstanceClass}set dbClusterInstanceClass(value){cdk().traceProperty(this.node,"DBClusterInstanceClass"),this._dbClusterInstanceClass=value}get dbClusterParameterGroupName(){return this._dbClusterParameterGroupName}set dbClusterParameterGroupName(value){cdk().traceProperty(this.node,"DBClusterParameterGroupName"),this._dbClusterParameterGroupName=value}get dbInstanceParameterGroupName(){return this._dbInstanceParameterGroupName}set dbInstanceParameterGroupName(value){cdk().traceProperty(this.node,"DBInstanceParameterGroupName"),this._dbInstanceParameterGroupName=value}get dbSubnetGroupName(){return this._dbSubnetGroupName}set dbSubnetGroupName(value){cdk().traceProperty(this.node,"DBSubnetGroupName"),this._dbSubnetGroupName=value}get dbSystemId(){return this._dbSystemId}set dbSystemId(value){cdk().traceProperty(this.node,"DBSystemId"),this._dbSystemId=value}get deleteAutomatedBackups(){return this._deleteAutomatedBackups}set deleteAutomatedBackups(value){cdk().traceProperty(this.node,"DeleteAutomatedBackups"),this._deleteAutomatedBackups=value}get deletionProtection(){return this._deletionProtection}set deletionProtection(value){cdk().traceProperty(this.node,"DeletionProtection"),this._deletionProtection=value}get domain(){return this._domain}set domain(value){cdk().traceProperty(this.node,"Domain"),this._domain=value}get domainIamRoleName(){return this._domainIamRoleName}set domainIamRoleName(value){cdk().traceProperty(this.node,"DomainIAMRoleName"),this._domainIamRoleName=value}get enableCloudwatchLogsExports(){return this._enableCloudwatchLogsExports}set enableCloudwatchLogsExports(value){cdk().traceProperty(this.node,"EnableCloudwatchLogsExports"),this._enableCloudwatchLogsExports=value}get enableGlobalWriteForwarding(){return this._enableGlobalWriteForwarding}set enableGlobalWriteForwarding(value){cdk().traceProperty(this.node,"EnableGlobalWriteForwarding"),this._enableGlobalWriteForwarding=value}get enableHttpEndpoint(){return this._enableHttpEndpoint}set enableHttpEndpoint(value){cdk().traceProperty(this.node,"EnableHttpEndpoint"),this._enableHttpEndpoint=value}get enableIamDatabaseAuthentication(){return this._enableIamDatabaseAuthentication}set enableIamDatabaseAuthentication(value){cdk().traceProperty(this.node,"EnableIAMDatabaseAuthentication"),this._enableIamDatabaseAuthentication=value}get enableLocalWriteForwarding(){return this._enableLocalWriteForwarding}set enableLocalWriteForwarding(value){cdk().traceProperty(this.node,"EnableLocalWriteForwarding"),this._enableLocalWriteForwarding=value}get engine(){return this._engine}set engine(value){cdk().traceProperty(this.node,"Engine"),this._engine=value}get engineLifecycleSupport(){return this._engineLifecycleSupport}set engineLifecycleSupport(value){cdk().traceProperty(this.node,"EngineLifecycleSupport"),this._engineLifecycleSupport=value}get engineMode(){return this._engineMode}set engineMode(value){cdk().traceProperty(this.node,"EngineMode"),this._engineMode=value}get engineVersion(){return this._engineVersion}set engineVersion(value){cdk().traceProperty(this.node,"EngineVersion"),this._engineVersion=value}get globalClusterIdentifier(){return this._globalClusterIdentifier}set globalClusterIdentifier(value){cdk().traceProperty(this.node,"GlobalClusterIdentifier"),this._globalClusterIdentifier=value}get iops(){return this._iops}set iops(value){cdk().traceProperty(this.node,"Iops"),this._iops=value}get kmsKeyId(){return this._kmsKeyId}set kmsKeyId(value){cdk().traceProperty(this.node,"KmsKeyId"),this._kmsKeyId=value}get manageMasterUserPassword(){return this._manageMasterUserPassword}set manageMasterUserPassword(value){cdk().traceProperty(this.node,"ManageMasterUserPassword"),this._manageMasterUserPassword=value}get masterUserAuthenticationType(){return this._masterUserAuthenticationType}set masterUserAuthenticationType(value){cdk().traceProperty(this.node,"MasterUserAuthenticationType"),this._masterUserAuthenticationType=value}get masterUsername(){return this._masterUsername}set masterUsername(value){cdk().traceProperty(this.node,"MasterUsername"),this._masterUsername=value}get masterUserPassword(){return this._masterUserPassword}set masterUserPassword(value){cdk().traceProperty(this.node,"MasterUserPassword"),this._masterUserPassword=value}get masterUserSecret(){return this._masterUserSecret}set masterUserSecret(value){cdk().traceProperty(this.node,"MasterUserSecret"),this._masterUserSecret=value}get monitoringInterval(){return this._monitoringInterval}set monitoringInterval(value){cdk().traceProperty(this.node,"MonitoringInterval"),this._monitoringInterval=value}get monitoringRoleArn(){return this._monitoringRoleArn}set monitoringRoleArn(value){cdk().traceProperty(this.node,"MonitoringRoleArn"),this._monitoringRoleArn=value}get networkType(){return this._networkType}set networkType(value){cdk().traceProperty(this.node,"NetworkType"),this._networkType=value}get performanceInsightsEnabled(){return this._performanceInsightsEnabled}set performanceInsightsEnabled(value){cdk().traceProperty(this.node,"PerformanceInsightsEnabled"),this._performanceInsightsEnabled=value}get performanceInsightsKmsKeyId(){return this._performanceInsightsKmsKeyId}set performanceInsightsKmsKeyId(value){cdk().traceProperty(this.node,"PerformanceInsightsKmsKeyId"),this._performanceInsightsKmsKeyId=value}get performanceInsightsRetentionPeriod(){return this._performanceInsightsRetentionPeriod}set performanceInsightsRetentionPeriod(value){cdk().traceProperty(this.node,"PerformanceInsightsRetentionPeriod"),this._performanceInsightsRetentionPeriod=value}get port(){return this._port}set port(value){cdk().traceProperty(this.node,"Port"),this._port=value}get preferredBackupWindow(){return this._preferredBackupWindow}set preferredBackupWindow(value){cdk().traceProperty(this.node,"PreferredBackupWindow"),this._preferredBackupWindow=value}get preferredMaintenanceWindow(){return this._preferredMaintenanceWindow}set preferredMaintenanceWindow(value){cdk().traceProperty(this.node,"PreferredMaintenanceWindow"),this._preferredMaintenanceWindow=value}get publiclyAccessible(){return this._publiclyAccessible}set publiclyAccessible(value){cdk().traceProperty(this.node,"PubliclyAccessible"),this._publiclyAccessible=value}get replicationSourceIdentifier(){return this._replicationSourceIdentifier}set replicationSourceIdentifier(value){cdk().traceProperty(this.node,"ReplicationSourceIdentifier"),this._replicationSourceIdentifier=value}get restoreToTime(){return this._restoreToTime}set restoreToTime(value){cdk().traceProperty(this.node,"RestoreToTime"),this._restoreToTime=value}get restoreType(){return this._restoreType}set restoreType(value){cdk().traceProperty(this.node,"RestoreType"),this._restoreType=value}get scalingConfiguration(){return this._scalingConfiguration}set scalingConfiguration(value){cdk().traceProperty(this.node,"ScalingConfiguration"),this._scalingConfiguration=value}get serverlessV2ScalingConfiguration(){return this._serverlessV2ScalingConfiguration}set serverlessV2ScalingConfiguration(value){cdk().traceProperty(this.node,"ServerlessV2ScalingConfiguration"),this._serverlessV2ScalingConfiguration=value}get snapshotIdentifier(){return this._snapshotIdentifier}set snapshotIdentifier(value){cdk().traceProperty(this.node,"SnapshotIdentifier"),this._snapshotIdentifier=value}get sourceDbClusterIdentifier(){return this._sourceDbClusterIdentifier}set sourceDbClusterIdentifier(value){cdk().traceProperty(this.node,"SourceDBClusterIdentifier"),this._sourceDbClusterIdentifier=value}get sourceDbClusterResourceId(){return this._sourceDbClusterResourceId}set sourceDbClusterResourceId(value){cdk().traceProperty(this.node,"SourceDbClusterResourceId"),this._sourceDbClusterResourceId=value}get sourceRegion(){return this._sourceRegion}set sourceRegion(value){cdk().traceProperty(this.node,"SourceRegion"),this._sourceRegion=value}get storageEncrypted(){return this._storageEncrypted}set storageEncrypted(value){cdk().traceProperty(this.node,"StorageEncrypted"),this._storageEncrypted=value}get storageType(){return this._storageType}set storageType(value){cdk().traceProperty(this.node,"StorageType"),this._storageType=value}get tagsRaw(){return this._tagsRaw}set tagsRaw(value){cdk().traceProperty(this.node,"Tags"),this._tagsRaw=value}get useLatestRestorableTime(){return this._useLatestRestorableTime}set useLatestRestorableTime(value){cdk().traceProperty(this.node,"UseLatestRestorableTime"),this._useLatestRestorableTime=value}get vpcSecurityGroupIds(){return this._vpcSecurityGroupIds}set vpcSecurityGroupIds(value){cdk().traceProperty(this.node,"VpcSecurityGroupIds"),this._vpcSecurityGroupIds=value}get attrDbClusterArn(){return cdk().Token.asString(this.getAtt("DBClusterArn",cdk().ResolutionTypeHint.STRING))}get attrDbClusterResourceId(){return cdk().Token.asString(this.getAtt("DBClusterResourceId",cdk().ResolutionTypeHint.STRING))}get attrEndpoint(){return this.getAtt("Endpoint")}get attrEndpointAddress(){return cdk().Token.asString(this.getAtt("Endpoint.Address",cdk().ResolutionTypeHint.STRING))}get attrEndpointPort(){return cdk().Token.asString(this.getAtt("Endpoint.Port",cdk().ResolutionTypeHint.STRING))}get attrMasterUserSecretSecretArn(){return cdk().Token.asString(this.getAtt("MasterUserSecret.SecretArn",cdk().ResolutionTypeHint.STRING))}get attrReadEndpoint(){return this.getAtt("ReadEndpoint")}get attrReadEndpointAddress(){return cdk().Token.asString(this.getAtt("ReadEndpoint.Address",cdk().ResolutionTypeHint.STRING))}get attrStorageEncryptionType(){return cdk().Token.asString(this.getAtt("StorageEncryptionType",cdk().ResolutionTypeHint.STRING))}get attrStorageThroughput(){return cdk().Token.asNumber(this.getAtt("StorageThroughput",cdk().ResolutionTypeHint.NUMBER))}get cfnProperties(){return{allocatedStorage:this._allocatedStorage,associatedRoles:this._associatedRoles,autoMinorVersionUpgrade:this._autoMinorVersionUpgrade,availabilityZones:this._availabilityZones,backtrackWindow:this._backtrackWindow,backupRetentionPeriod:this._backupRetentionPeriod,clusterScalabilityType:this._clusterScalabilityType,copyTagsToSnapshot:this._copyTagsToSnapshot,databaseInsightsMode:this._databaseInsightsMode,databaseName:this._databaseName,dbClusterIdentifier:this._dbClusterIdentifier,dbClusterInstanceClass:this._dbClusterInstanceClass,dbClusterParameterGroupName:this._dbClusterParameterGroupName,dbInstanceParameterGroupName:this._dbInstanceParameterGroupName,dbSubnetGroupName:this._dbSubnetGroupName,dbSystemId:this._dbSystemId,deleteAutomatedBackups:this._deleteAutomatedBackups,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,masterUserAuthenticationType:this._masterUserAuthenticationType,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,sourceDbClusterResourceId:this._sourceDbClusterResourceId,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:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnDBClusterPropsToCloudFormation(props)}}exports.CfnDBCluster=CfnDBCluster;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.collect(cdk().propertyValidator("secondsUntilAutoPause",cdk().validateNumber)(properties.secondsUntilAutoPause)),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),SecondsUntilAutoPause:cdk().numberToCloudFormation(properties.secondsUntilAutoPause)}):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.addPropertyResult("secondsUntilAutoPause","SecondsUntilAutoPause",properties.SecondsUntilAutoPause!=null?cfn_parse().FromCloudFormation.getNumber(properties.SecondsUntilAutoPause):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("clusterScalabilityType",cdk().validateString)(properties.clusterScalabilityType)),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("databaseInsightsMode",cdk().validateString)(properties.databaseInsightsMode)),errors.collect(cdk().propertyValidator("databaseName",cdk().validateString)(properties.databaseName)),errors.collect(cdk().propertyValidator("deleteAutomatedBackups",cdk().validateBoolean)(properties.deleteAutomatedBackups)),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("enableLocalWriteForwar