UNPKG

aws-cdk-lib

Version:

Version 2 of the AWS Cloud Development Kit library

1 lines 124 kB
"use strict";var _a,_b,_c,_d,_e,_f,_g;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnReplicator=exports.CfnVpcConnection=exports.CfnServerlessCluster=exports.CfnConfiguration=exports.CfnClusterPolicy=exports.CfnCluster=exports.CfnBatchScramSecret=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},cdk_errors=()=>{var tmp=require("../../core/lib/errors");return cdk_errors=()=>tmp,tmp};class CfnBatchScramSecret extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnBatchScramSecretPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnBatchScramSecret(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:CfnBatchScramSecret.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_msk_CfnBatchScramSecretProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnBatchScramSecret),error}cdk().requireProperty(props,"clusterArn",this),this.clusterArn=props.clusterArn,this.secretArnList=props.secretArnList}get cfnProperties(){return{clusterArn:this.clusterArn,secretArnList:this.secretArnList}}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",CfnBatchScramSecret.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnBatchScramSecretPropsToCloudFormation(props)}}exports.CfnBatchScramSecret=CfnBatchScramSecret,_a=JSII_RTTI_SYMBOL_1,CfnBatchScramSecret[_a]={fqn:"aws-cdk-lib.aws_msk.CfnBatchScramSecret",version:"2.185.0"},CfnBatchScramSecret.CFN_RESOURCE_TYPE_NAME="AWS::MSK::BatchScramSecret";function CfnBatchScramSecretPropsValidator(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("clusterArn",cdk().requiredValidator)(properties.clusterArn)),errors.collect(cdk().propertyValidator("clusterArn",cdk().validateString)(properties.clusterArn)),errors.collect(cdk().propertyValidator("secretArnList",cdk().listValidator(cdk().validateString))(properties.secretArnList)),errors.wrap('supplied properties not correct for "CfnBatchScramSecretProps"')}function convertCfnBatchScramSecretPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnBatchScramSecretPropsValidator(properties).assertSuccess(),{ClusterArn:cdk().stringToCloudFormation(properties.clusterArn),SecretArnList:cdk().listMapper(cdk().stringToCloudFormation)(properties.secretArnList)}):properties}function CfnBatchScramSecretPropsFromCloudFormation(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("clusterArn","ClusterArn",properties.ClusterArn!=null?cfn_parse().FromCloudFormation.getString(properties.ClusterArn):void 0),ret.addPropertyResult("secretArnList","SecretArnList",properties.SecretArnList!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.SecretArnList):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnCluster extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnClusterPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnCluster(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:CfnCluster.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_msk_CfnClusterProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnCluster),error}cdk().requireProperty(props,"brokerNodeGroupInfo",this),cdk().requireProperty(props,"clusterName",this),cdk().requireProperty(props,"kafkaVersion",this),cdk().requireProperty(props,"numberOfBrokerNodes",this),this.attrArn=cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING)),this.brokerNodeGroupInfo=props.brokerNodeGroupInfo,this.clientAuthentication=props.clientAuthentication,this.clusterName=props.clusterName,this.configurationInfo=props.configurationInfo,this.currentVersion=props.currentVersion,this.encryptionInfo=props.encryptionInfo,this.enhancedMonitoring=props.enhancedMonitoring,this.kafkaVersion=props.kafkaVersion,this.loggingInfo=props.loggingInfo,this.numberOfBrokerNodes=props.numberOfBrokerNodes,this.openMonitoring=props.openMonitoring,this.storageMode=props.storageMode,this.tags=new(cdk()).TagManager(cdk().TagType.MAP,"AWS::MSK::Cluster",props.tags,{tagPropertyName:"tags"}),this.tagsRaw=props.tags}get cfnProperties(){return{brokerNodeGroupInfo:this.brokerNodeGroupInfo,clientAuthentication:this.clientAuthentication,clusterName:this.clusterName,configurationInfo:this.configurationInfo,currentVersion:this.currentVersion,encryptionInfo:this.encryptionInfo,enhancedMonitoring:this.enhancedMonitoring,kafkaVersion:this.kafkaVersion,loggingInfo:this.loggingInfo,numberOfBrokerNodes:this.numberOfBrokerNodes,openMonitoring:this.openMonitoring,storageMode:this.storageMode,tags:this.tags.renderTags()}}inspect(inspector){try{jsiiDeprecationWarnings().aws_cdk_lib_TreeInspector(inspector)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.inspect),error}inspector.addAttribute("aws:cdk:cloudformation:type",CfnCluster.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnClusterPropsToCloudFormation(props)}}exports.CfnCluster=CfnCluster,_b=JSII_RTTI_SYMBOL_1,CfnCluster[_b]={fqn:"aws-cdk-lib.aws_msk.CfnCluster",version:"2.185.0"},CfnCluster.CFN_RESOURCE_TYPE_NAME="AWS::MSK::Cluster";function CfnClusterEncryptionAtRestPropertyValidator(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("dataVolumeKmsKeyId",cdk().requiredValidator)(properties.dataVolumeKmsKeyId)),errors.collect(cdk().propertyValidator("dataVolumeKmsKeyId",cdk().validateString)(properties.dataVolumeKmsKeyId)),errors.wrap('supplied properties not correct for "EncryptionAtRestProperty"')}function convertCfnClusterEncryptionAtRestPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnClusterEncryptionAtRestPropertyValidator(properties).assertSuccess(),{DataVolumeKMSKeyId:cdk().stringToCloudFormation(properties.dataVolumeKmsKeyId)}):properties}function CfnClusterEncryptionAtRestPropertyFromCloudFormation(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("dataVolumeKmsKeyId","DataVolumeKMSKeyId",properties.DataVolumeKMSKeyId!=null?cfn_parse().FromCloudFormation.getString(properties.DataVolumeKMSKeyId):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnClusterEncryptionInTransitPropertyValidator(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("clientBroker",cdk().validateString)(properties.clientBroker)),errors.collect(cdk().propertyValidator("inCluster",cdk().validateBoolean)(properties.inCluster)),errors.wrap('supplied properties not correct for "EncryptionInTransitProperty"')}function convertCfnClusterEncryptionInTransitPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnClusterEncryptionInTransitPropertyValidator(properties).assertSuccess(),{ClientBroker:cdk().stringToCloudFormation(properties.clientBroker),InCluster:cdk().booleanToCloudFormation(properties.inCluster)}):properties}function CfnClusterEncryptionInTransitPropertyFromCloudFormation(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("clientBroker","ClientBroker",properties.ClientBroker!=null?cfn_parse().FromCloudFormation.getString(properties.ClientBroker):void 0),ret.addPropertyResult("inCluster","InCluster",properties.InCluster!=null?cfn_parse().FromCloudFormation.getBoolean(properties.InCluster):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnClusterEncryptionInfoPropertyValidator(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("encryptionAtRest",CfnClusterEncryptionAtRestPropertyValidator)(properties.encryptionAtRest)),errors.collect(cdk().propertyValidator("encryptionInTransit",CfnClusterEncryptionInTransitPropertyValidator)(properties.encryptionInTransit)),errors.wrap('supplied properties not correct for "EncryptionInfoProperty"')}function convertCfnClusterEncryptionInfoPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnClusterEncryptionInfoPropertyValidator(properties).assertSuccess(),{EncryptionAtRest:convertCfnClusterEncryptionAtRestPropertyToCloudFormation(properties.encryptionAtRest),EncryptionInTransit:convertCfnClusterEncryptionInTransitPropertyToCloudFormation(properties.encryptionInTransit)}):properties}function CfnClusterEncryptionInfoPropertyFromCloudFormation(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("encryptionAtRest","EncryptionAtRest",properties.EncryptionAtRest!=null?CfnClusterEncryptionAtRestPropertyFromCloudFormation(properties.EncryptionAtRest):void 0),ret.addPropertyResult("encryptionInTransit","EncryptionInTransit",properties.EncryptionInTransit!=null?CfnClusterEncryptionInTransitPropertyFromCloudFormation(properties.EncryptionInTransit):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnClusterJmxExporterPropertyValidator(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("enabledInBroker",cdk().requiredValidator)(properties.enabledInBroker)),errors.collect(cdk().propertyValidator("enabledInBroker",cdk().validateBoolean)(properties.enabledInBroker)),errors.wrap('supplied properties not correct for "JmxExporterProperty"')}function convertCfnClusterJmxExporterPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnClusterJmxExporterPropertyValidator(properties).assertSuccess(),{EnabledInBroker:cdk().booleanToCloudFormation(properties.enabledInBroker)}):properties}function CfnClusterJmxExporterPropertyFromCloudFormation(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("enabledInBroker","EnabledInBroker",properties.EnabledInBroker!=null?cfn_parse().FromCloudFormation.getBoolean(properties.EnabledInBroker):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnClusterNodeExporterPropertyValidator(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("enabledInBroker",cdk().requiredValidator)(properties.enabledInBroker)),errors.collect(cdk().propertyValidator("enabledInBroker",cdk().validateBoolean)(properties.enabledInBroker)),errors.wrap('supplied properties not correct for "NodeExporterProperty"')}function convertCfnClusterNodeExporterPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnClusterNodeExporterPropertyValidator(properties).assertSuccess(),{EnabledInBroker:cdk().booleanToCloudFormation(properties.enabledInBroker)}):properties}function CfnClusterNodeExporterPropertyFromCloudFormation(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("enabledInBroker","EnabledInBroker",properties.EnabledInBroker!=null?cfn_parse().FromCloudFormation.getBoolean(properties.EnabledInBroker):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnClusterPrometheusPropertyValidator(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("jmxExporter",CfnClusterJmxExporterPropertyValidator)(properties.jmxExporter)),errors.collect(cdk().propertyValidator("nodeExporter",CfnClusterNodeExporterPropertyValidator)(properties.nodeExporter)),errors.wrap('supplied properties not correct for "PrometheusProperty"')}function convertCfnClusterPrometheusPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnClusterPrometheusPropertyValidator(properties).assertSuccess(),{JmxExporter:convertCfnClusterJmxExporterPropertyToCloudFormation(properties.jmxExporter),NodeExporter:convertCfnClusterNodeExporterPropertyToCloudFormation(properties.nodeExporter)}):properties}function CfnClusterPrometheusPropertyFromCloudFormation(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("jmxExporter","JmxExporter",properties.JmxExporter!=null?CfnClusterJmxExporterPropertyFromCloudFormation(properties.JmxExporter):void 0),ret.addPropertyResult("nodeExporter","NodeExporter",properties.NodeExporter!=null?CfnClusterNodeExporterPropertyFromCloudFormation(properties.NodeExporter):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnClusterOpenMonitoringPropertyValidator(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("prometheus",cdk().requiredValidator)(properties.prometheus)),errors.collect(cdk().propertyValidator("prometheus",CfnClusterPrometheusPropertyValidator)(properties.prometheus)),errors.wrap('supplied properties not correct for "OpenMonitoringProperty"')}function convertCfnClusterOpenMonitoringPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnClusterOpenMonitoringPropertyValidator(properties).assertSuccess(),{Prometheus:convertCfnClusterPrometheusPropertyToCloudFormation(properties.prometheus)}):properties}function CfnClusterOpenMonitoringPropertyFromCloudFormation(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("prometheus","Prometheus",properties.Prometheus!=null?CfnClusterPrometheusPropertyFromCloudFormation(properties.Prometheus):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnClusterConfigurationInfoPropertyValidator(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("arn",cdk().requiredValidator)(properties.arn)),errors.collect(cdk().propertyValidator("arn",cdk().validateString)(properties.arn)),errors.collect(cdk().propertyValidator("revision",cdk().requiredValidator)(properties.revision)),errors.collect(cdk().propertyValidator("revision",cdk().validateNumber)(properties.revision)),errors.wrap('supplied properties not correct for "ConfigurationInfoProperty"')}function convertCfnClusterConfigurationInfoPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnClusterConfigurationInfoPropertyValidator(properties).assertSuccess(),{Arn:cdk().stringToCloudFormation(properties.arn),Revision:cdk().numberToCloudFormation(properties.revision)}):properties}function CfnClusterConfigurationInfoPropertyFromCloudFormation(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("arn","Arn",properties.Arn!=null?cfn_parse().FromCloudFormation.getString(properties.Arn):void 0),ret.addPropertyResult("revision","Revision",properties.Revision!=null?cfn_parse().FromCloudFormation.getNumber(properties.Revision):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnClusterVpcConnectivityIamPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("enabled",cdk().requiredValidator)(properties.enabled)),errors.collect(cdk().propertyValidator("enabled",cdk().validateBoolean)(properties.enabled)),errors.wrap('supplied properties not correct for "VpcConnectivityIamProperty"')}function convertCfnClusterVpcConnectivityIamPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnClusterVpcConnectivityIamPropertyValidator(properties).assertSuccess(),{Enabled:cdk().booleanToCloudFormation(properties.enabled)}):properties}function CfnClusterVpcConnectivityIamPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("enabled","Enabled",properties.Enabled!=null?cfn_parse().FromCloudFormation.getBoolean(properties.Enabled):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnClusterVpcConnectivityScramPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("enabled",cdk().requiredValidator)(properties.enabled)),errors.collect(cdk().propertyValidator("enabled",cdk().validateBoolean)(properties.enabled)),errors.wrap('supplied properties not correct for "VpcConnectivityScramProperty"')}function convertCfnClusterVpcConnectivityScramPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnClusterVpcConnectivityScramPropertyValidator(properties).assertSuccess(),{Enabled:cdk().booleanToCloudFormation(properties.enabled)}):properties}function CfnClusterVpcConnectivityScramPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("enabled","Enabled",properties.Enabled!=null?cfn_parse().FromCloudFormation.getBoolean(properties.Enabled):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnClusterVpcConnectivitySaslPropertyValidator(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("iam",CfnClusterVpcConnectivityIamPropertyValidator)(properties.iam)),errors.collect(cdk().propertyValidator("scram",CfnClusterVpcConnectivityScramPropertyValidator)(properties.scram)),errors.wrap('supplied properties not correct for "VpcConnectivitySaslProperty"')}function convertCfnClusterVpcConnectivitySaslPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnClusterVpcConnectivitySaslPropertyValidator(properties).assertSuccess(),{Iam:convertCfnClusterVpcConnectivityIamPropertyToCloudFormation(properties.iam),Scram:convertCfnClusterVpcConnectivityScramPropertyToCloudFormation(properties.scram)}):properties}function CfnClusterVpcConnectivitySaslPropertyFromCloudFormation(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("iam","Iam",properties.Iam!=null?CfnClusterVpcConnectivityIamPropertyFromCloudFormation(properties.Iam):void 0),ret.addPropertyResult("scram","Scram",properties.Scram!=null?CfnClusterVpcConnectivityScramPropertyFromCloudFormation(properties.Scram):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnClusterVpcConnectivityTlsPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("enabled",cdk().requiredValidator)(properties.enabled)),errors.collect(cdk().propertyValidator("enabled",cdk().validateBoolean)(properties.enabled)),errors.wrap('supplied properties not correct for "VpcConnectivityTlsProperty"')}function convertCfnClusterVpcConnectivityTlsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnClusterVpcConnectivityTlsPropertyValidator(properties).assertSuccess(),{Enabled:cdk().booleanToCloudFormation(properties.enabled)}):properties}function CfnClusterVpcConnectivityTlsPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("enabled","Enabled",properties.Enabled!=null?cfn_parse().FromCloudFormation.getBoolean(properties.Enabled):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnClusterVpcConnectivityClientAuthenticationPropertyValidator(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("sasl",CfnClusterVpcConnectivitySaslPropertyValidator)(properties.sasl)),errors.collect(cdk().propertyValidator("tls",CfnClusterVpcConnectivityTlsPropertyValidator)(properties.tls)),errors.wrap('supplied properties not correct for "VpcConnectivityClientAuthenticationProperty"')}function convertCfnClusterVpcConnectivityClientAuthenticationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnClusterVpcConnectivityClientAuthenticationPropertyValidator(properties).assertSuccess(),{Sasl:convertCfnClusterVpcConnectivitySaslPropertyToCloudFormation(properties.sasl),Tls:convertCfnClusterVpcConnectivityTlsPropertyToCloudFormation(properties.tls)}):properties}function CfnClusterVpcConnectivityClientAuthenticationPropertyFromCloudFormation(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("sasl","Sasl",properties.Sasl!=null?CfnClusterVpcConnectivitySaslPropertyFromCloudFormation(properties.Sasl):void 0),ret.addPropertyResult("tls","Tls",properties.Tls!=null?CfnClusterVpcConnectivityTlsPropertyFromCloudFormation(properties.Tls):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnClusterVpcConnectivityPropertyValidator(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("clientAuthentication",CfnClusterVpcConnectivityClientAuthenticationPropertyValidator)(properties.clientAuthentication)),errors.wrap('supplied properties not correct for "VpcConnectivityProperty"')}function convertCfnClusterVpcConnectivityPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnClusterVpcConnectivityPropertyValidator(properties).assertSuccess(),{ClientAuthentication:convertCfnClusterVpcConnectivityClientAuthenticationPropertyToCloudFormation(properties.clientAuthentication)}):properties}function CfnClusterVpcConnectivityPropertyFromCloudFormation(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("clientAuthentication","ClientAuthentication",properties.ClientAuthentication!=null?CfnClusterVpcConnectivityClientAuthenticationPropertyFromCloudFormation(properties.ClientAuthentication):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnClusterPublicAccessPropertyValidator(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("type",cdk().validateString)(properties.type)),errors.wrap('supplied properties not correct for "PublicAccessProperty"')}function convertCfnClusterPublicAccessPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnClusterPublicAccessPropertyValidator(properties).assertSuccess(),{Type:cdk().stringToCloudFormation(properties.type)}):properties}function CfnClusterPublicAccessPropertyFromCloudFormation(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("type","Type",properties.Type!=null?cfn_parse().FromCloudFormation.getString(properties.Type):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnClusterConnectivityInfoPropertyValidator(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("publicAccess",CfnClusterPublicAccessPropertyValidator)(properties.publicAccess)),errors.collect(cdk().propertyValidator("vpcConnectivity",CfnClusterVpcConnectivityPropertyValidator)(properties.vpcConnectivity)),errors.wrap('supplied properties not correct for "ConnectivityInfoProperty"')}function convertCfnClusterConnectivityInfoPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnClusterConnectivityInfoPropertyValidator(properties).assertSuccess(),{PublicAccess:convertCfnClusterPublicAccessPropertyToCloudFormation(properties.publicAccess),VpcConnectivity:convertCfnClusterVpcConnectivityPropertyToCloudFormation(properties.vpcConnectivity)}):properties}function CfnClusterConnectivityInfoPropertyFromCloudFormation(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("publicAccess","PublicAccess",properties.PublicAccess!=null?CfnClusterPublicAccessPropertyFromCloudFormation(properties.PublicAccess):void 0),ret.addPropertyResult("vpcConnectivity","VpcConnectivity",properties.VpcConnectivity!=null?CfnClusterVpcConnectivityPropertyFromCloudFormation(properties.VpcConnectivity):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnClusterProvisionedThroughputPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("enabled",cdk().validateBoolean)(properties.enabled)),errors.collect(cdk().propertyValidator("volumeThroughput",cdk().validateNumber)(properties.volumeThroughput)),errors.wrap('supplied properties not correct for "ProvisionedThroughputProperty"')}function convertCfnClusterProvisionedThroughputPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnClusterProvisionedThroughputPropertyValidator(properties).assertSuccess(),{Enabled:cdk().booleanToCloudFormation(properties.enabled),VolumeThroughput:cdk().numberToCloudFormation(properties.volumeThroughput)}):properties}function CfnClusterProvisionedThroughputPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("enabled","Enabled",properties.Enabled!=null?cfn_parse().FromCloudFormation.getBoolean(properties.Enabled):void 0),ret.addPropertyResult("volumeThroughput","VolumeThroughput",properties.VolumeThroughput!=null?cfn_parse().FromCloudFormation.getNumber(properties.VolumeThroughput):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnClusterEBSStorageInfoPropertyValidator(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("provisionedThroughput",CfnClusterProvisionedThroughputPropertyValidator)(properties.provisionedThroughput)),errors.collect(cdk().propertyValidator("volumeSize",cdk().validateNumber)(properties.volumeSize)),errors.wrap('supplied properties not correct for "EBSStorageInfoProperty"')}function convertCfnClusterEBSStorageInfoPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnClusterEBSStorageInfoPropertyValidator(properties).assertSuccess(),{ProvisionedThroughput:convertCfnClusterProvisionedThroughputPropertyToCloudFormation(properties.provisionedThroughput),VolumeSize:cdk().numberToCloudFormation(properties.volumeSize)}):properties}function CfnClusterEBSStorageInfoPropertyFromCloudFormation(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("provisionedThroughput","ProvisionedThroughput",properties.ProvisionedThroughput!=null?CfnClusterProvisionedThroughputPropertyFromCloudFormation(properties.ProvisionedThroughput):void 0),ret.addPropertyResult("volumeSize","VolumeSize",properties.VolumeSize!=null?cfn_parse().FromCloudFormation.getNumber(properties.VolumeSize):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnClusterStorageInfoPropertyValidator(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("ebsStorageInfo",CfnClusterEBSStorageInfoPropertyValidator)(properties.ebsStorageInfo)),errors.wrap('supplied properties not correct for "StorageInfoProperty"')}function convertCfnClusterStorageInfoPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnClusterStorageInfoPropertyValidator(properties).assertSuccess(),{EBSStorageInfo:convertCfnClusterEBSStorageInfoPropertyToCloudFormation(properties.ebsStorageInfo)}):properties}function CfnClusterStorageInfoPropertyFromCloudFormation(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("ebsStorageInfo","EBSStorageInfo",properties.EBSStorageInfo!=null?CfnClusterEBSStorageInfoPropertyFromCloudFormation(properties.EBSStorageInfo):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnClusterBrokerNodeGroupInfoPropertyValidator(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("brokerAzDistribution",cdk().validateString)(properties.brokerAzDistribution)),errors.collect(cdk().propertyValidator("clientSubnets",cdk().requiredValidator)(properties.clientSubnets)),errors.collect(cdk().propertyValidator("clientSubnets",cdk().listValidator(cdk().validateString))(properties.clientSubnets)),errors.collect(cdk().propertyValidator("connectivityInfo",CfnClusterConnectivityInfoPropertyValidator)(properties.connectivityInfo)),errors.collect(cdk().propertyValidator("instanceType",cdk().requiredValidator)(properties.instanceType)),errors.collect(cdk().propertyValidator("instanceType",cdk().validateString)(properties.instanceType)),errors.collect(cdk().propertyValidator("securityGroups",cdk().listValidator(cdk().validateString))(properties.securityGroups)),errors.collect(cdk().propertyValidator("storageInfo",CfnClusterStorageInfoPropertyValidator)(properties.storageInfo)),errors.wrap('supplied properties not correct for "BrokerNodeGroupInfoProperty"')}function convertCfnClusterBrokerNodeGroupInfoPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnClusterBrokerNodeGroupInfoPropertyValidator(properties).assertSuccess(),{BrokerAZDistribution:cdk().stringToCloudFormation(properties.brokerAzDistribution),ClientSubnets:cdk().listMapper(cdk().stringToCloudFormation)(properties.clientSubnets),ConnectivityInfo:convertCfnClusterConnectivityInfoPropertyToCloudFormation(properties.connectivityInfo),InstanceType:cdk().stringToCloudFormation(properties.instanceType),SecurityGroups:cdk().listMapper(cdk().stringToCloudFormation)(properties.securityGroups),StorageInfo:convertCfnClusterStorageInfoPropertyToCloudFormation(properties.storageInfo)}):properties}function CfnClusterBrokerNodeGroupInfoPropertyFromCloudFormation(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("brokerAzDistribution","BrokerAZDistribution",properties.BrokerAZDistribution!=null?cfn_parse().FromCloudFormation.getString(properties.BrokerAZDistribution):void 0),ret.addPropertyResult("clientSubnets","ClientSubnets",properties.ClientSubnets!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.ClientSubnets):void 0),ret.addPropertyResult("connectivityInfo","ConnectivityInfo",properties.ConnectivityInfo!=null?CfnClusterConnectivityInfoPropertyFromCloudFormation(properties.ConnectivityInfo):void 0),ret.addPropertyResult("instanceType","InstanceType",properties.InstanceType!=null?cfn_parse().FromCloudFormation.getString(properties.InstanceType):void 0),ret.addPropertyResult("securityGroups","SecurityGroups",properties.SecurityGroups!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.SecurityGroups):void 0),ret.addPropertyResult("storageInfo","StorageInfo",properties.StorageInfo!=null?CfnClusterStorageInfoPropertyFromCloudFormation(properties.StorageInfo):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnClusterIamPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("enabled",cdk().requiredValidator)(properties.enabled)),errors.collect(cdk().propertyValidator("enabled",cdk().validateBoolean)(properties.enabled)),errors.wrap('supplied properties not correct for "IamProperty"')}function convertCfnClusterIamPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnClusterIamPropertyValidator(properties).assertSuccess(),{Enabled:cdk().booleanToCloudFormation(properties.enabled)}):properties}function CfnClusterIamPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("enabled","Enabled",properties.Enabled!=null?cfn_parse().FromCloudFormation.getBoolean(properties.Enabled):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnClusterScramPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("enabled",cdk().requiredValidator)(properties.enabled)),errors.collect(cdk().propertyValidator("enabled",cdk().validateBoolean)(properties.enabled)),errors.wrap('supplied properties not correct for "ScramProperty"')}function convertCfnClusterScramPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnClusterScramPropertyValidator(properties).assertSuccess(),{Enabled:cdk().booleanToCloudFormation(properties.enabled)}):properties}function CfnClusterScramPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("enabled","Enabled",properties.Enabled!=null?cfn_parse().FromCloudFormation.getBoolean(properties.Enabled):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnClusterSaslPropertyValidator(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("iam",CfnClusterIamPropertyValidator)(properties.iam)),errors.collect(cdk().propertyValidator("scram",CfnClusterScramPropertyValidator)(properties.scram)),errors.wrap('supplied properties not correct for "SaslProperty"')}function convertCfnClusterSaslPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnClusterSaslPropertyValidator(properties).assertSuccess(),{Iam:convertCfnClusterIamPropertyToCloudFormation(properties.iam),Scram:convertCfnClusterScramPropertyToCloudFormation(properties.scram)}):properties}function CfnClusterSaslPropertyFromCloudFormation(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("iam","Iam",properties.Iam!=null?CfnClusterIamPropertyFromCloudFormation(properties.Iam):void 0),ret.addPropertyResult("scram","Scram",properties.Scram!=null?CfnClusterScramPropertyFromCloudFormation(properties.Scram):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnClusterUnauthenticatedPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("enabled",cdk().requiredValidator)(properties.enabled)),errors.collect(cdk().propertyValidator("enabled",cdk().validateBoolean)(properties.enabled)),errors.wrap('supplied properties not correct for "UnauthenticatedProperty"')}function convertCfnClusterUnauthenticatedPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnClusterUnauthenticatedPropertyValidator(properties).assertSuccess(),{Enabled:cdk().booleanToCloudFormation(properties.enabled)}):properties}function CfnClusterUnauthenticatedPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("enabled","Enabled",properties.Enabled!=null?cfn_parse().FromCloudFormation.getBoolean(properties.Enabled):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnClusterTlsPropertyValidator(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("certificateAuthorityArnList",cdk().listValidator(cdk().validateString))(properties.certificateAuthorityArnList)),errors.collect(cdk().propertyValidator("enabled",cdk().validateBoolean)(properties.enabled)),errors.wrap('supplied properties not correct for "TlsProperty"')}function convertCfnClusterTlsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnClusterTlsPropertyValidator(properties).assertSuccess(),{CertificateAuthorityArnList:cdk().listMapper(cdk().stringToCloudFormation)(properties.certificateAuthorityArnList),Enabled:cdk().booleanToCloudFormation(properties.enabled)}):properties}function CfnClusterTlsPropertyFromCloudFormation(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()).FromCloudFormationPropertyOb