UNPKG

aws-cdk-lib

Version:

Version 2 of the AWS Cloud Development Kit library

2 lines (1 loc) 41 kB
"use strict";var _a;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnConnector=void 0;const jsiiDeprecationWarnings=require("../../.warnings.jsii.js"),JSII_RTTI_SYMBOL_1=Symbol.for("jsii.rtti"),cdk=require("../../core"),cfn_parse=require("../../core/lib/helpers-internal");function CfnConnectorPropsValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("capacity",cdk.requiredValidator)(properties.capacity)),errors.collect(cdk.propertyValidator("capacity",CfnConnector_CapacityPropertyValidator)(properties.capacity)),errors.collect(cdk.propertyValidator("connectorConfiguration",cdk.requiredValidator)(properties.connectorConfiguration)),errors.collect(cdk.propertyValidator("connectorConfiguration",cdk.hashValidator(cdk.validateString))(properties.connectorConfiguration)),errors.collect(cdk.propertyValidator("connectorDescription",cdk.validateString)(properties.connectorDescription)),errors.collect(cdk.propertyValidator("connectorName",cdk.requiredValidator)(properties.connectorName)),errors.collect(cdk.propertyValidator("connectorName",cdk.validateString)(properties.connectorName)),errors.collect(cdk.propertyValidator("kafkaCluster",cdk.requiredValidator)(properties.kafkaCluster)),errors.collect(cdk.propertyValidator("kafkaCluster",CfnConnector_KafkaClusterPropertyValidator)(properties.kafkaCluster)),errors.collect(cdk.propertyValidator("kafkaClusterClientAuthentication",cdk.requiredValidator)(properties.kafkaClusterClientAuthentication)),errors.collect(cdk.propertyValidator("kafkaClusterClientAuthentication",CfnConnector_KafkaClusterClientAuthenticationPropertyValidator)(properties.kafkaClusterClientAuthentication)),errors.collect(cdk.propertyValidator("kafkaClusterEncryptionInTransit",cdk.requiredValidator)(properties.kafkaClusterEncryptionInTransit)),errors.collect(cdk.propertyValidator("kafkaClusterEncryptionInTransit",CfnConnector_KafkaClusterEncryptionInTransitPropertyValidator)(properties.kafkaClusterEncryptionInTransit)),errors.collect(cdk.propertyValidator("kafkaConnectVersion",cdk.requiredValidator)(properties.kafkaConnectVersion)),errors.collect(cdk.propertyValidator("kafkaConnectVersion",cdk.validateString)(properties.kafkaConnectVersion)),errors.collect(cdk.propertyValidator("logDelivery",CfnConnector_LogDeliveryPropertyValidator)(properties.logDelivery)),errors.collect(cdk.propertyValidator("plugins",cdk.requiredValidator)(properties.plugins)),errors.collect(cdk.propertyValidator("plugins",cdk.listValidator(CfnConnector_PluginPropertyValidator))(properties.plugins)),errors.collect(cdk.propertyValidator("serviceExecutionRoleArn",cdk.requiredValidator)(properties.serviceExecutionRoleArn)),errors.collect(cdk.propertyValidator("serviceExecutionRoleArn",cdk.validateString)(properties.serviceExecutionRoleArn)),errors.collect(cdk.propertyValidator("workerConfiguration",CfnConnector_WorkerConfigurationPropertyValidator)(properties.workerConfiguration)),errors.wrap('supplied properties not correct for "CfnConnectorProps"')}function cfnConnectorPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnConnectorPropsValidator(properties).assertSuccess(),{Capacity:cfnConnectorCapacityPropertyToCloudFormation(properties.capacity),ConnectorConfiguration:cdk.hashMapper(cdk.stringToCloudFormation)(properties.connectorConfiguration),ConnectorName:cdk.stringToCloudFormation(properties.connectorName),KafkaCluster:cfnConnectorKafkaClusterPropertyToCloudFormation(properties.kafkaCluster),KafkaClusterClientAuthentication:cfnConnectorKafkaClusterClientAuthenticationPropertyToCloudFormation(properties.kafkaClusterClientAuthentication),KafkaClusterEncryptionInTransit:cfnConnectorKafkaClusterEncryptionInTransitPropertyToCloudFormation(properties.kafkaClusterEncryptionInTransit),KafkaConnectVersion:cdk.stringToCloudFormation(properties.kafkaConnectVersion),Plugins:cdk.listMapper(cfnConnectorPluginPropertyToCloudFormation)(properties.plugins),ServiceExecutionRoleArn:cdk.stringToCloudFormation(properties.serviceExecutionRoleArn),ConnectorDescription:cdk.stringToCloudFormation(properties.connectorDescription),LogDelivery:cfnConnectorLogDeliveryPropertyToCloudFormation(properties.logDelivery),WorkerConfiguration:cfnConnectorWorkerConfigurationPropertyToCloudFormation(properties.workerConfiguration)}):properties}function CfnConnectorPropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("capacity","Capacity",CfnConnectorCapacityPropertyFromCloudFormation(properties.Capacity)),ret.addPropertyResult("connectorConfiguration","ConnectorConfiguration",cfn_parse.FromCloudFormation.getMap(cfn_parse.FromCloudFormation.getString)(properties.ConnectorConfiguration)),ret.addPropertyResult("connectorName","ConnectorName",cfn_parse.FromCloudFormation.getString(properties.ConnectorName)),ret.addPropertyResult("kafkaCluster","KafkaCluster",CfnConnectorKafkaClusterPropertyFromCloudFormation(properties.KafkaCluster)),ret.addPropertyResult("kafkaClusterClientAuthentication","KafkaClusterClientAuthentication",CfnConnectorKafkaClusterClientAuthenticationPropertyFromCloudFormation(properties.KafkaClusterClientAuthentication)),ret.addPropertyResult("kafkaClusterEncryptionInTransit","KafkaClusterEncryptionInTransit",CfnConnectorKafkaClusterEncryptionInTransitPropertyFromCloudFormation(properties.KafkaClusterEncryptionInTransit)),ret.addPropertyResult("kafkaConnectVersion","KafkaConnectVersion",cfn_parse.FromCloudFormation.getString(properties.KafkaConnectVersion)),ret.addPropertyResult("plugins","Plugins",cfn_parse.FromCloudFormation.getArray(CfnConnectorPluginPropertyFromCloudFormation)(properties.Plugins)),ret.addPropertyResult("serviceExecutionRoleArn","ServiceExecutionRoleArn",cfn_parse.FromCloudFormation.getString(properties.ServiceExecutionRoleArn)),ret.addPropertyResult("connectorDescription","ConnectorDescription",properties.ConnectorDescription!=null?cfn_parse.FromCloudFormation.getString(properties.ConnectorDescription):void 0),ret.addPropertyResult("logDelivery","LogDelivery",properties.LogDelivery!=null?CfnConnectorLogDeliveryPropertyFromCloudFormation(properties.LogDelivery):void 0),ret.addPropertyResult("workerConfiguration","WorkerConfiguration",properties.WorkerConfiguration!=null?CfnConnectorWorkerConfigurationPropertyFromCloudFormation(properties.WorkerConfiguration):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnConnector extends cdk.CfnResource{constructor(scope,id,props){super(scope,id,{type:CfnConnector.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings.aws_cdk_lib_aws_kafkaconnect_CfnConnectorProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnConnector),error}cdk.requireProperty(props,"capacity",this),cdk.requireProperty(props,"connectorConfiguration",this),cdk.requireProperty(props,"connectorName",this),cdk.requireProperty(props,"kafkaCluster",this),cdk.requireProperty(props,"kafkaClusterClientAuthentication",this),cdk.requireProperty(props,"kafkaClusterEncryptionInTransit",this),cdk.requireProperty(props,"kafkaConnectVersion",this),cdk.requireProperty(props,"plugins",this),cdk.requireProperty(props,"serviceExecutionRoleArn",this),this.attrConnectorArn=cdk.Token.asString(this.getAtt("ConnectorArn",cdk.ResolutionTypeHint.STRING)),this.capacity=props.capacity,this.connectorConfiguration=props.connectorConfiguration,this.connectorName=props.connectorName,this.kafkaCluster=props.kafkaCluster,this.kafkaClusterClientAuthentication=props.kafkaClusterClientAuthentication,this.kafkaClusterEncryptionInTransit=props.kafkaClusterEncryptionInTransit,this.kafkaConnectVersion=props.kafkaConnectVersion,this.plugins=props.plugins,this.serviceExecutionRoleArn=props.serviceExecutionRoleArn,this.connectorDescription=props.connectorDescription,this.logDelivery=props.logDelivery,this.workerConfiguration=props.workerConfiguration}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnConnectorPropsFromCloudFormation(resourceProperties),ret=new CfnConnector(scope,id,propsResult.value);for(const[propKey,propVal]of Object.entries(propsResult.extraProperties))ret.addPropertyOverride(propKey,propVal);return options.parser.handleAttributes(ret,resourceAttributes,id),ret}inspect(inspector){try{jsiiDeprecationWarnings.aws_cdk_lib_TreeInspector(inspector)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.inspect),error}inspector.addAttribute("aws:cdk:cloudformation:type",CfnConnector.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}get cfnProperties(){return{capacity:this.capacity,connectorConfiguration:this.connectorConfiguration,connectorName:this.connectorName,kafkaCluster:this.kafkaCluster,kafkaClusterClientAuthentication:this.kafkaClusterClientAuthentication,kafkaClusterEncryptionInTransit:this.kafkaClusterEncryptionInTransit,kafkaConnectVersion:this.kafkaConnectVersion,plugins:this.plugins,serviceExecutionRoleArn:this.serviceExecutionRoleArn,connectorDescription:this.connectorDescription,logDelivery:this.logDelivery,workerConfiguration:this.workerConfiguration}}renderProperties(props){return cfnConnectorPropsToCloudFormation(props)}}exports.CfnConnector=CfnConnector,_a=JSII_RTTI_SYMBOL_1,CfnConnector[_a]={fqn:"aws-cdk-lib.aws_kafkaconnect.CfnConnector",version:"2.70.0"},CfnConnector.CFN_RESOURCE_TYPE_NAME="AWS::KafkaConnect::Connector";function CfnConnector_ApacheKafkaClusterPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("bootstrapServers",cdk.requiredValidator)(properties.bootstrapServers)),errors.collect(cdk.propertyValidator("bootstrapServers",cdk.validateString)(properties.bootstrapServers)),errors.collect(cdk.propertyValidator("vpc",cdk.requiredValidator)(properties.vpc)),errors.collect(cdk.propertyValidator("vpc",CfnConnector_VpcPropertyValidator)(properties.vpc)),errors.wrap('supplied properties not correct for "ApacheKafkaClusterProperty"')}function cfnConnectorApacheKafkaClusterPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnConnector_ApacheKafkaClusterPropertyValidator(properties).assertSuccess(),{BootstrapServers:cdk.stringToCloudFormation(properties.bootstrapServers),Vpc:cfnConnectorVpcPropertyToCloudFormation(properties.vpc)}):properties}function CfnConnectorApacheKafkaClusterPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("bootstrapServers","BootstrapServers",cfn_parse.FromCloudFormation.getString(properties.BootstrapServers)),ret.addPropertyResult("vpc","Vpc",CfnConnectorVpcPropertyFromCloudFormation(properties.Vpc)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConnector_AutoScalingPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("maxWorkerCount",cdk.requiredValidator)(properties.maxWorkerCount)),errors.collect(cdk.propertyValidator("maxWorkerCount",cdk.validateNumber)(properties.maxWorkerCount)),errors.collect(cdk.propertyValidator("mcuCount",cdk.requiredValidator)(properties.mcuCount)),errors.collect(cdk.propertyValidator("mcuCount",cdk.validateNumber)(properties.mcuCount)),errors.collect(cdk.propertyValidator("minWorkerCount",cdk.requiredValidator)(properties.minWorkerCount)),errors.collect(cdk.propertyValidator("minWorkerCount",cdk.validateNumber)(properties.minWorkerCount)),errors.collect(cdk.propertyValidator("scaleInPolicy",cdk.requiredValidator)(properties.scaleInPolicy)),errors.collect(cdk.propertyValidator("scaleInPolicy",CfnConnector_ScaleInPolicyPropertyValidator)(properties.scaleInPolicy)),errors.collect(cdk.propertyValidator("scaleOutPolicy",cdk.requiredValidator)(properties.scaleOutPolicy)),errors.collect(cdk.propertyValidator("scaleOutPolicy",CfnConnector_ScaleOutPolicyPropertyValidator)(properties.scaleOutPolicy)),errors.wrap('supplied properties not correct for "AutoScalingProperty"')}function cfnConnectorAutoScalingPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnConnector_AutoScalingPropertyValidator(properties).assertSuccess(),{MaxWorkerCount:cdk.numberToCloudFormation(properties.maxWorkerCount),McuCount:cdk.numberToCloudFormation(properties.mcuCount),MinWorkerCount:cdk.numberToCloudFormation(properties.minWorkerCount),ScaleInPolicy:cfnConnectorScaleInPolicyPropertyToCloudFormation(properties.scaleInPolicy),ScaleOutPolicy:cfnConnectorScaleOutPolicyPropertyToCloudFormation(properties.scaleOutPolicy)}):properties}function CfnConnectorAutoScalingPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("maxWorkerCount","MaxWorkerCount",cfn_parse.FromCloudFormation.getNumber(properties.MaxWorkerCount)),ret.addPropertyResult("mcuCount","McuCount",cfn_parse.FromCloudFormation.getNumber(properties.McuCount)),ret.addPropertyResult("minWorkerCount","MinWorkerCount",cfn_parse.FromCloudFormation.getNumber(properties.MinWorkerCount)),ret.addPropertyResult("scaleInPolicy","ScaleInPolicy",CfnConnectorScaleInPolicyPropertyFromCloudFormation(properties.ScaleInPolicy)),ret.addPropertyResult("scaleOutPolicy","ScaleOutPolicy",CfnConnectorScaleOutPolicyPropertyFromCloudFormation(properties.ScaleOutPolicy)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConnector_CapacityPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("autoScaling",CfnConnector_AutoScalingPropertyValidator)(properties.autoScaling)),errors.collect(cdk.propertyValidator("provisionedCapacity",CfnConnector_ProvisionedCapacityPropertyValidator)(properties.provisionedCapacity)),errors.wrap('supplied properties not correct for "CapacityProperty"')}function cfnConnectorCapacityPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnConnector_CapacityPropertyValidator(properties).assertSuccess(),{AutoScaling:cfnConnectorAutoScalingPropertyToCloudFormation(properties.autoScaling),ProvisionedCapacity:cfnConnectorProvisionedCapacityPropertyToCloudFormation(properties.provisionedCapacity)}):properties}function CfnConnectorCapacityPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("autoScaling","AutoScaling",properties.AutoScaling!=null?CfnConnectorAutoScalingPropertyFromCloudFormation(properties.AutoScaling):void 0),ret.addPropertyResult("provisionedCapacity","ProvisionedCapacity",properties.ProvisionedCapacity!=null?CfnConnectorProvisionedCapacityPropertyFromCloudFormation(properties.ProvisionedCapacity):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConnector_CloudWatchLogsLogDeliveryPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("enabled",cdk.requiredValidator)(properties.enabled)),errors.collect(cdk.propertyValidator("enabled",cdk.validateBoolean)(properties.enabled)),errors.collect(cdk.propertyValidator("logGroup",cdk.validateString)(properties.logGroup)),errors.wrap('supplied properties not correct for "CloudWatchLogsLogDeliveryProperty"')}function cfnConnectorCloudWatchLogsLogDeliveryPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnConnector_CloudWatchLogsLogDeliveryPropertyValidator(properties).assertSuccess(),{Enabled:cdk.booleanToCloudFormation(properties.enabled),LogGroup:cdk.stringToCloudFormation(properties.logGroup)}):properties}function CfnConnectorCloudWatchLogsLogDeliveryPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("enabled","Enabled",cfn_parse.FromCloudFormation.getBoolean(properties.Enabled)),ret.addPropertyResult("logGroup","LogGroup",properties.LogGroup!=null?cfn_parse.FromCloudFormation.getString(properties.LogGroup):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConnector_CustomPluginPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("customPluginArn",cdk.requiredValidator)(properties.customPluginArn)),errors.collect(cdk.propertyValidator("customPluginArn",cdk.validateString)(properties.customPluginArn)),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 "CustomPluginProperty"')}function cfnConnectorCustomPluginPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnConnector_CustomPluginPropertyValidator(properties).assertSuccess(),{CustomPluginArn:cdk.stringToCloudFormation(properties.customPluginArn),Revision:cdk.numberToCloudFormation(properties.revision)}):properties}function CfnConnectorCustomPluginPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("customPluginArn","CustomPluginArn",cfn_parse.FromCloudFormation.getString(properties.CustomPluginArn)),ret.addPropertyResult("revision","Revision",cfn_parse.FromCloudFormation.getNumber(properties.Revision)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConnector_FirehoseLogDeliveryPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("deliveryStream",cdk.validateString)(properties.deliveryStream)),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 "FirehoseLogDeliveryProperty"')}function cfnConnectorFirehoseLogDeliveryPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnConnector_FirehoseLogDeliveryPropertyValidator(properties).assertSuccess(),{DeliveryStream:cdk.stringToCloudFormation(properties.deliveryStream),Enabled:cdk.booleanToCloudFormation(properties.enabled)}):properties}function CfnConnectorFirehoseLogDeliveryPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("deliveryStream","DeliveryStream",properties.DeliveryStream!=null?cfn_parse.FromCloudFormation.getString(properties.DeliveryStream):void 0),ret.addPropertyResult("enabled","Enabled",cfn_parse.FromCloudFormation.getBoolean(properties.Enabled)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConnector_KafkaClusterPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("apacheKafkaCluster",cdk.requiredValidator)(properties.apacheKafkaCluster)),errors.collect(cdk.propertyValidator("apacheKafkaCluster",CfnConnector_ApacheKafkaClusterPropertyValidator)(properties.apacheKafkaCluster)),errors.wrap('supplied properties not correct for "KafkaClusterProperty"')}function cfnConnectorKafkaClusterPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnConnector_KafkaClusterPropertyValidator(properties).assertSuccess(),{ApacheKafkaCluster:cfnConnectorApacheKafkaClusterPropertyToCloudFormation(properties.apacheKafkaCluster)}):properties}function CfnConnectorKafkaClusterPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("apacheKafkaCluster","ApacheKafkaCluster",CfnConnectorApacheKafkaClusterPropertyFromCloudFormation(properties.ApacheKafkaCluster)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConnector_KafkaClusterClientAuthenticationPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("authenticationType",cdk.requiredValidator)(properties.authenticationType)),errors.collect(cdk.propertyValidator("authenticationType",cdk.validateString)(properties.authenticationType)),errors.wrap('supplied properties not correct for "KafkaClusterClientAuthenticationProperty"')}function cfnConnectorKafkaClusterClientAuthenticationPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnConnector_KafkaClusterClientAuthenticationPropertyValidator(properties).assertSuccess(),{AuthenticationType:cdk.stringToCloudFormation(properties.authenticationType)}):properties}function CfnConnectorKafkaClusterClientAuthenticationPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("authenticationType","AuthenticationType",cfn_parse.FromCloudFormation.getString(properties.AuthenticationType)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConnector_KafkaClusterEncryptionInTransitPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("encryptionType",cdk.requiredValidator)(properties.encryptionType)),errors.collect(cdk.propertyValidator("encryptionType",cdk.validateString)(properties.encryptionType)),errors.wrap('supplied properties not correct for "KafkaClusterEncryptionInTransitProperty"')}function cfnConnectorKafkaClusterEncryptionInTransitPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnConnector_KafkaClusterEncryptionInTransitPropertyValidator(properties).assertSuccess(),{EncryptionType:cdk.stringToCloudFormation(properties.encryptionType)}):properties}function CfnConnectorKafkaClusterEncryptionInTransitPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("encryptionType","EncryptionType",cfn_parse.FromCloudFormation.getString(properties.EncryptionType)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConnector_LogDeliveryPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("workerLogDelivery",cdk.requiredValidator)(properties.workerLogDelivery)),errors.collect(cdk.propertyValidator("workerLogDelivery",CfnConnector_WorkerLogDeliveryPropertyValidator)(properties.workerLogDelivery)),errors.wrap('supplied properties not correct for "LogDeliveryProperty"')}function cfnConnectorLogDeliveryPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnConnector_LogDeliveryPropertyValidator(properties).assertSuccess(),{WorkerLogDelivery:cfnConnectorWorkerLogDeliveryPropertyToCloudFormation(properties.workerLogDelivery)}):properties}function CfnConnectorLogDeliveryPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("workerLogDelivery","WorkerLogDelivery",CfnConnectorWorkerLogDeliveryPropertyFromCloudFormation(properties.WorkerLogDelivery)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConnector_PluginPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("customPlugin",cdk.requiredValidator)(properties.customPlugin)),errors.collect(cdk.propertyValidator("customPlugin",CfnConnector_CustomPluginPropertyValidator)(properties.customPlugin)),errors.wrap('supplied properties not correct for "PluginProperty"')}function cfnConnectorPluginPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnConnector_PluginPropertyValidator(properties).assertSuccess(),{CustomPlugin:cfnConnectorCustomPluginPropertyToCloudFormation(properties.customPlugin)}):properties}function CfnConnectorPluginPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("customPlugin","CustomPlugin",CfnConnectorCustomPluginPropertyFromCloudFormation(properties.CustomPlugin)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConnector_ProvisionedCapacityPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("mcuCount",cdk.validateNumber)(properties.mcuCount)),errors.collect(cdk.propertyValidator("workerCount",cdk.requiredValidator)(properties.workerCount)),errors.collect(cdk.propertyValidator("workerCount",cdk.validateNumber)(properties.workerCount)),errors.wrap('supplied properties not correct for "ProvisionedCapacityProperty"')}function cfnConnectorProvisionedCapacityPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnConnector_ProvisionedCapacityPropertyValidator(properties).assertSuccess(),{McuCount:cdk.numberToCloudFormation(properties.mcuCount),WorkerCount:cdk.numberToCloudFormation(properties.workerCount)}):properties}function CfnConnectorProvisionedCapacityPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("mcuCount","McuCount",properties.McuCount!=null?cfn_parse.FromCloudFormation.getNumber(properties.McuCount):void 0),ret.addPropertyResult("workerCount","WorkerCount",cfn_parse.FromCloudFormation.getNumber(properties.WorkerCount)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConnector_S3LogDeliveryPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("bucket",cdk.validateString)(properties.bucket)),errors.collect(cdk.propertyValidator("enabled",cdk.requiredValidator)(properties.enabled)),errors.collect(cdk.propertyValidator("enabled",cdk.validateBoolean)(properties.enabled)),errors.collect(cdk.propertyValidator("prefix",cdk.validateString)(properties.prefix)),errors.wrap('supplied properties not correct for "S3LogDeliveryProperty"')}function cfnConnectorS3LogDeliveryPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnConnector_S3LogDeliveryPropertyValidator(properties).assertSuccess(),{Bucket:cdk.stringToCloudFormation(properties.bucket),Enabled:cdk.booleanToCloudFormation(properties.enabled),Prefix:cdk.stringToCloudFormation(properties.prefix)}):properties}function CfnConnectorS3LogDeliveryPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("bucket","Bucket",properties.Bucket!=null?cfn_parse.FromCloudFormation.getString(properties.Bucket):void 0),ret.addPropertyResult("enabled","Enabled",cfn_parse.FromCloudFormation.getBoolean(properties.Enabled)),ret.addPropertyResult("prefix","Prefix",properties.Prefix!=null?cfn_parse.FromCloudFormation.getString(properties.Prefix):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConnector_ScaleInPolicyPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("cpuUtilizationPercentage",cdk.requiredValidator)(properties.cpuUtilizationPercentage)),errors.collect(cdk.propertyValidator("cpuUtilizationPercentage",cdk.validateNumber)(properties.cpuUtilizationPercentage)),errors.wrap('supplied properties not correct for "ScaleInPolicyProperty"')}function cfnConnectorScaleInPolicyPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnConnector_ScaleInPolicyPropertyValidator(properties).assertSuccess(),{CpuUtilizationPercentage:cdk.numberToCloudFormation(properties.cpuUtilizationPercentage)}):properties}function CfnConnectorScaleInPolicyPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("cpuUtilizationPercentage","CpuUtilizationPercentage",cfn_parse.FromCloudFormation.getNumber(properties.CpuUtilizationPercentage)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConnector_ScaleOutPolicyPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("cpuUtilizationPercentage",cdk.requiredValidator)(properties.cpuUtilizationPercentage)),errors.collect(cdk.propertyValidator("cpuUtilizationPercentage",cdk.validateNumber)(properties.cpuUtilizationPercentage)),errors.wrap('supplied properties not correct for "ScaleOutPolicyProperty"')}function cfnConnectorScaleOutPolicyPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnConnector_ScaleOutPolicyPropertyValidator(properties).assertSuccess(),{CpuUtilizationPercentage:cdk.numberToCloudFormation(properties.cpuUtilizationPercentage)}):properties}function CfnConnectorScaleOutPolicyPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("cpuUtilizationPercentage","CpuUtilizationPercentage",cfn_parse.FromCloudFormation.getNumber(properties.CpuUtilizationPercentage)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConnector_VpcPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("securityGroups",cdk.requiredValidator)(properties.securityGroups)),errors.collect(cdk.propertyValidator("securityGroups",cdk.listValidator(cdk.validateString))(properties.securityGroups)),errors.collect(cdk.propertyValidator("subnets",cdk.requiredValidator)(properties.subnets)),errors.collect(cdk.propertyValidator("subnets",cdk.listValidator(cdk.validateString))(properties.subnets)),errors.wrap('supplied properties not correct for "VpcProperty"')}function cfnConnectorVpcPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnConnector_VpcPropertyValidator(properties).assertSuccess(),{SecurityGroups:cdk.listMapper(cdk.stringToCloudFormation)(properties.securityGroups),Subnets:cdk.listMapper(cdk.stringToCloudFormation)(properties.subnets)}):properties}function CfnConnectorVpcPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("securityGroups","SecurityGroups",cfn_parse.FromCloudFormation.getStringArray(properties.SecurityGroups)),ret.addPropertyResult("subnets","Subnets",cfn_parse.FromCloudFormation.getStringArray(properties.Subnets)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConnector_WorkerConfigurationPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("revision",cdk.requiredValidator)(properties.revision)),errors.collect(cdk.propertyValidator("revision",cdk.validateNumber)(properties.revision)),errors.collect(cdk.propertyValidator("workerConfigurationArn",cdk.requiredValidator)(properties.workerConfigurationArn)),errors.collect(cdk.propertyValidator("workerConfigurationArn",cdk.validateString)(properties.workerConfigurationArn)),errors.wrap('supplied properties not correct for "WorkerConfigurationProperty"')}function cfnConnectorWorkerConfigurationPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnConnector_WorkerConfigurationPropertyValidator(properties).assertSuccess(),{Revision:cdk.numberToCloudFormation(properties.revision),WorkerConfigurationArn:cdk.stringToCloudFormation(properties.workerConfigurationArn)}):properties}function CfnConnectorWorkerConfigurationPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("revision","Revision",cfn_parse.FromCloudFormation.getNumber(properties.Revision)),ret.addPropertyResult("workerConfigurationArn","WorkerConfigurationArn",cfn_parse.FromCloudFormation.getString(properties.WorkerConfigurationArn)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConnector_WorkerLogDeliveryPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("cloudWatchLogs",CfnConnector_CloudWatchLogsLogDeliveryPropertyValidator)(properties.cloudWatchLogs)),errors.collect(cdk.propertyValidator("firehose",CfnConnector_FirehoseLogDeliveryPropertyValidator)(properties.firehose)),errors.collect(cdk.propertyValidator("s3",CfnConnector_S3LogDeliveryPropertyValidator)(properties.s3)),errors.wrap('supplied properties not correct for "WorkerLogDeliveryProperty"')}function cfnConnectorWorkerLogDeliveryPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnConnector_WorkerLogDeliveryPropertyValidator(properties).assertSuccess(),{CloudWatchLogs:cfnConnectorCloudWatchLogsLogDeliveryPropertyToCloudFormation(properties.cloudWatchLogs),Firehose:cfnConnectorFirehoseLogDeliveryPropertyToCloudFormation(properties.firehose),S3:cfnConnectorS3LogDeliveryPropertyToCloudFormation(properties.s3)}):properties}function CfnConnectorWorkerLogDeliveryPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("cloudWatchLogs","CloudWatchLogs",properties.CloudWatchLogs!=null?CfnConnectorCloudWatchLogsLogDeliveryPropertyFromCloudFormation(properties.CloudWatchLogs):void 0),ret.addPropertyResult("firehose","Firehose",properties.Firehose!=null?CfnConnectorFirehoseLogDeliveryPropertyFromCloudFormation(properties.Firehose):void 0),ret.addPropertyResult("s3","S3",properties.S3!=null?CfnConnectorS3LogDeliveryPropertyFromCloudFormation(properties.S3):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}