UNPKG

aws-cdk-lib

Version:

Version 2 of the AWS Cloud Development Kit library

1 lines 62.2 kB
"use strict";var _a,_b,_c;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnWorkerConfiguration=exports.CfnCustomPlugin=exports.CfnConnector=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 CfnConnector extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnConnectorPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const 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}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.cdkTagManager=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::KafkaConnect::Connector",void 0,{tagPropertyName:"tags"}),this.connectorConfiguration=props.connectorConfiguration,this.connectorDescription=props.connectorDescription,this.connectorName=props.connectorName,this.kafkaCluster=props.kafkaCluster,this.kafkaClusterClientAuthentication=props.kafkaClusterClientAuthentication,this.kafkaClusterEncryptionInTransit=props.kafkaClusterEncryptionInTransit,this.kafkaConnectVersion=props.kafkaConnectVersion,this.logDelivery=props.logDelivery,this.plugins=props.plugins,this.serviceExecutionRoleArn=props.serviceExecutionRoleArn,this.tags=props.tags,this.workerConfiguration=props.workerConfiguration}get cfnProperties(){return{capacity:this.capacity,tags:this.cdkTagManager.renderTags(this.tags),connectorConfiguration:this.connectorConfiguration,connectorDescription:this.connectorDescription,connectorName:this.connectorName,kafkaCluster:this.kafkaCluster,kafkaClusterClientAuthentication:this.kafkaClusterClientAuthentication,kafkaClusterEncryptionInTransit:this.kafkaClusterEncryptionInTransit,kafkaConnectVersion:this.kafkaConnectVersion,logDelivery:this.logDelivery,plugins:this.plugins,serviceExecutionRoleArn:this.serviceExecutionRoleArn,workerConfiguration:this.workerConfiguration}}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)}renderProperties(props){return convertCfnConnectorPropsToCloudFormation(props)}}exports.CfnConnector=CfnConnector,_a=JSII_RTTI_SYMBOL_1,CfnConnector[_a]={fqn:"aws-cdk-lib.aws_kafkaconnect.CfnConnector",version:"2.185.0"},CfnConnector.CFN_RESOURCE_TYPE_NAME="AWS::KafkaConnect::Connector";function CfnConnectorVpcPropertyValidator(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("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 convertCfnConnectorVpcPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConnectorVpcPropertyValidator(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??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("securityGroups","SecurityGroups",properties.SecurityGroups!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.SecurityGroups):void 0),ret.addPropertyResult("subnets","Subnets",properties.Subnets!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.Subnets):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConnectorApacheKafkaClusterPropertyValidator(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("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",CfnConnectorVpcPropertyValidator)(properties.vpc)),errors.wrap('supplied properties not correct for "ApacheKafkaClusterProperty"')}function convertCfnConnectorApacheKafkaClusterPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConnectorApacheKafkaClusterPropertyValidator(properties).assertSuccess(),{BootstrapServers:cdk().stringToCloudFormation(properties.bootstrapServers),Vpc:convertCfnConnectorVpcPropertyToCloudFormation(properties.vpc)}):properties}function CfnConnectorApacheKafkaClusterPropertyFromCloudFormation(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("bootstrapServers","BootstrapServers",properties.BootstrapServers!=null?cfn_parse().FromCloudFormation.getString(properties.BootstrapServers):void 0),ret.addPropertyResult("vpc","Vpc",properties.Vpc!=null?CfnConnectorVpcPropertyFromCloudFormation(properties.Vpc):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConnectorKafkaClusterPropertyValidator(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("apacheKafkaCluster",cdk().requiredValidator)(properties.apacheKafkaCluster)),errors.collect(cdk().propertyValidator("apacheKafkaCluster",CfnConnectorApacheKafkaClusterPropertyValidator)(properties.apacheKafkaCluster)),errors.wrap('supplied properties not correct for "KafkaClusterProperty"')}function convertCfnConnectorKafkaClusterPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConnectorKafkaClusterPropertyValidator(properties).assertSuccess(),{ApacheKafkaCluster:convertCfnConnectorApacheKafkaClusterPropertyToCloudFormation(properties.apacheKafkaCluster)}):properties}function CfnConnectorKafkaClusterPropertyFromCloudFormation(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("apacheKafkaCluster","ApacheKafkaCluster",properties.ApacheKafkaCluster!=null?CfnConnectorApacheKafkaClusterPropertyFromCloudFormation(properties.ApacheKafkaCluster):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConnectorWorkerConfigurationPropertyValidator(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("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 convertCfnConnectorWorkerConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConnectorWorkerConfigurationPropertyValidator(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??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("revision","Revision",properties.Revision!=null?cfn_parse().FromCloudFormation.getNumber(properties.Revision):void 0),ret.addPropertyResult("workerConfigurationArn","WorkerConfigurationArn",properties.WorkerConfigurationArn!=null?cfn_parse().FromCloudFormation.getString(properties.WorkerConfigurationArn):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConnectorProvisionedCapacityPropertyValidator(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("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 convertCfnConnectorProvisionedCapacityPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConnectorProvisionedCapacityPropertyValidator(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??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))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",properties.WorkerCount!=null?cfn_parse().FromCloudFormation.getNumber(properties.WorkerCount):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConnectorScaleOutPolicyPropertyValidator(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("cpuUtilizationPercentage",cdk().requiredValidator)(properties.cpuUtilizationPercentage)),errors.collect(cdk().propertyValidator("cpuUtilizationPercentage",cdk().validateNumber)(properties.cpuUtilizationPercentage)),errors.wrap('supplied properties not correct for "ScaleOutPolicyProperty"')}function convertCfnConnectorScaleOutPolicyPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConnectorScaleOutPolicyPropertyValidator(properties).assertSuccess(),{CpuUtilizationPercentage:cdk().numberToCloudFormation(properties.cpuUtilizationPercentage)}):properties}function CfnConnectorScaleOutPolicyPropertyFromCloudFormation(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("cpuUtilizationPercentage","CpuUtilizationPercentage",properties.CpuUtilizationPercentage!=null?cfn_parse().FromCloudFormation.getNumber(properties.CpuUtilizationPercentage):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConnectorScaleInPolicyPropertyValidator(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("cpuUtilizationPercentage",cdk().requiredValidator)(properties.cpuUtilizationPercentage)),errors.collect(cdk().propertyValidator("cpuUtilizationPercentage",cdk().validateNumber)(properties.cpuUtilizationPercentage)),errors.wrap('supplied properties not correct for "ScaleInPolicyProperty"')}function convertCfnConnectorScaleInPolicyPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConnectorScaleInPolicyPropertyValidator(properties).assertSuccess(),{CpuUtilizationPercentage:cdk().numberToCloudFormation(properties.cpuUtilizationPercentage)}):properties}function CfnConnectorScaleInPolicyPropertyFromCloudFormation(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("cpuUtilizationPercentage","CpuUtilizationPercentage",properties.CpuUtilizationPercentage!=null?cfn_parse().FromCloudFormation.getNumber(properties.CpuUtilizationPercentage):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConnectorAutoScalingPropertyValidator(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("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",CfnConnectorScaleInPolicyPropertyValidator)(properties.scaleInPolicy)),errors.collect(cdk().propertyValidator("scaleOutPolicy",cdk().requiredValidator)(properties.scaleOutPolicy)),errors.collect(cdk().propertyValidator("scaleOutPolicy",CfnConnectorScaleOutPolicyPropertyValidator)(properties.scaleOutPolicy)),errors.wrap('supplied properties not correct for "AutoScalingProperty"')}function convertCfnConnectorAutoScalingPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConnectorAutoScalingPropertyValidator(properties).assertSuccess(),{MaxWorkerCount:cdk().numberToCloudFormation(properties.maxWorkerCount),McuCount:cdk().numberToCloudFormation(properties.mcuCount),MinWorkerCount:cdk().numberToCloudFormation(properties.minWorkerCount),ScaleInPolicy:convertCfnConnectorScaleInPolicyPropertyToCloudFormation(properties.scaleInPolicy),ScaleOutPolicy:convertCfnConnectorScaleOutPolicyPropertyToCloudFormation(properties.scaleOutPolicy)}):properties}function CfnConnectorAutoScalingPropertyFromCloudFormation(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("maxWorkerCount","MaxWorkerCount",properties.MaxWorkerCount!=null?cfn_parse().FromCloudFormation.getNumber(properties.MaxWorkerCount):void 0),ret.addPropertyResult("mcuCount","McuCount",properties.McuCount!=null?cfn_parse().FromCloudFormation.getNumber(properties.McuCount):void 0),ret.addPropertyResult("minWorkerCount","MinWorkerCount",properties.MinWorkerCount!=null?cfn_parse().FromCloudFormation.getNumber(properties.MinWorkerCount):void 0),ret.addPropertyResult("scaleInPolicy","ScaleInPolicy",properties.ScaleInPolicy!=null?CfnConnectorScaleInPolicyPropertyFromCloudFormation(properties.ScaleInPolicy):void 0),ret.addPropertyResult("scaleOutPolicy","ScaleOutPolicy",properties.ScaleOutPolicy!=null?CfnConnectorScaleOutPolicyPropertyFromCloudFormation(properties.ScaleOutPolicy):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConnectorCapacityPropertyValidator(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("autoScaling",CfnConnectorAutoScalingPropertyValidator)(properties.autoScaling)),errors.collect(cdk().propertyValidator("provisionedCapacity",CfnConnectorProvisionedCapacityPropertyValidator)(properties.provisionedCapacity)),errors.wrap('supplied properties not correct for "CapacityProperty"')}function convertCfnConnectorCapacityPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConnectorCapacityPropertyValidator(properties).assertSuccess(),{AutoScaling:convertCfnConnectorAutoScalingPropertyToCloudFormation(properties.autoScaling),ProvisionedCapacity:convertCfnConnectorProvisionedCapacityPropertyToCloudFormation(properties.provisionedCapacity)}):properties}function CfnConnectorCapacityPropertyFromCloudFormation(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("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 CfnConnectorKafkaClusterEncryptionInTransitPropertyValidator(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("encryptionType",cdk().requiredValidator)(properties.encryptionType)),errors.collect(cdk().propertyValidator("encryptionType",cdk().validateString)(properties.encryptionType)),errors.wrap('supplied properties not correct for "KafkaClusterEncryptionInTransitProperty"')}function convertCfnConnectorKafkaClusterEncryptionInTransitPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConnectorKafkaClusterEncryptionInTransitPropertyValidator(properties).assertSuccess(),{EncryptionType:cdk().stringToCloudFormation(properties.encryptionType)}):properties}function CfnConnectorKafkaClusterEncryptionInTransitPropertyFromCloudFormation(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("encryptionType","EncryptionType",properties.EncryptionType!=null?cfn_parse().FromCloudFormation.getString(properties.EncryptionType):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConnectorKafkaClusterClientAuthenticationPropertyValidator(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("authenticationType",cdk().requiredValidator)(properties.authenticationType)),errors.collect(cdk().propertyValidator("authenticationType",cdk().validateString)(properties.authenticationType)),errors.wrap('supplied properties not correct for "KafkaClusterClientAuthenticationProperty"')}function convertCfnConnectorKafkaClusterClientAuthenticationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConnectorKafkaClusterClientAuthenticationPropertyValidator(properties).assertSuccess(),{AuthenticationType:cdk().stringToCloudFormation(properties.authenticationType)}):properties}function CfnConnectorKafkaClusterClientAuthenticationPropertyFromCloudFormation(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("authenticationType","AuthenticationType",properties.AuthenticationType!=null?cfn_parse().FromCloudFormation.getString(properties.AuthenticationType):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConnectorS3LogDeliveryPropertyValidator(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("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 convertCfnConnectorS3LogDeliveryPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConnectorS3LogDeliveryPropertyValidator(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??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))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",properties.Enabled!=null?cfn_parse().FromCloudFormation.getBoolean(properties.Enabled):void 0),ret.addPropertyResult("prefix","Prefix",properties.Prefix!=null?cfn_parse().FromCloudFormation.getString(properties.Prefix):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConnectorFirehoseLogDeliveryPropertyValidator(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("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 convertCfnConnectorFirehoseLogDeliveryPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConnectorFirehoseLogDeliveryPropertyValidator(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??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))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",properties.Enabled!=null?cfn_parse().FromCloudFormation.getBoolean(properties.Enabled):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConnectorCloudWatchLogsLogDeliveryPropertyValidator(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.collect(cdk().propertyValidator("logGroup",cdk().validateString)(properties.logGroup)),errors.wrap('supplied properties not correct for "CloudWatchLogsLogDeliveryProperty"')}function convertCfnConnectorCloudWatchLogsLogDeliveryPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConnectorCloudWatchLogsLogDeliveryPropertyValidator(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??{},!(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("logGroup","LogGroup",properties.LogGroup!=null?cfn_parse().FromCloudFormation.getString(properties.LogGroup):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConnectorWorkerLogDeliveryPropertyValidator(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("cloudWatchLogs",CfnConnectorCloudWatchLogsLogDeliveryPropertyValidator)(properties.cloudWatchLogs)),errors.collect(cdk().propertyValidator("firehose",CfnConnectorFirehoseLogDeliveryPropertyValidator)(properties.firehose)),errors.collect(cdk().propertyValidator("s3",CfnConnectorS3LogDeliveryPropertyValidator)(properties.s3)),errors.wrap('supplied properties not correct for "WorkerLogDeliveryProperty"')}function convertCfnConnectorWorkerLogDeliveryPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConnectorWorkerLogDeliveryPropertyValidator(properties).assertSuccess(),{CloudWatchLogs:convertCfnConnectorCloudWatchLogsLogDeliveryPropertyToCloudFormation(properties.cloudWatchLogs),Firehose:convertCfnConnectorFirehoseLogDeliveryPropertyToCloudFormation(properties.firehose),S3:convertCfnConnectorS3LogDeliveryPropertyToCloudFormation(properties.s3)}):properties}function CfnConnectorWorkerLogDeliveryPropertyFromCloudFormation(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("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}function CfnConnectorLogDeliveryPropertyValidator(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("workerLogDelivery",cdk().requiredValidator)(properties.workerLogDelivery)),errors.collect(cdk().propertyValidator("workerLogDelivery",CfnConnectorWorkerLogDeliveryPropertyValidator)(properties.workerLogDelivery)),errors.wrap('supplied properties not correct for "LogDeliveryProperty"')}function convertCfnConnectorLogDeliveryPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConnectorLogDeliveryPropertyValidator(properties).assertSuccess(),{WorkerLogDelivery:convertCfnConnectorWorkerLogDeliveryPropertyToCloudFormation(properties.workerLogDelivery)}):properties}function CfnConnectorLogDeliveryPropertyFromCloudFormation(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("workerLogDelivery","WorkerLogDelivery",properties.WorkerLogDelivery!=null?CfnConnectorWorkerLogDeliveryPropertyFromCloudFormation(properties.WorkerLogDelivery):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConnectorCustomPluginPropertyValidator(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("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 convertCfnConnectorCustomPluginPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConnectorCustomPluginPropertyValidator(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??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("customPluginArn","CustomPluginArn",properties.CustomPluginArn!=null?cfn_parse().FromCloudFormation.getString(properties.CustomPluginArn):void 0),ret.addPropertyResult("revision","Revision",properties.Revision!=null?cfn_parse().FromCloudFormation.getNumber(properties.Revision):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConnectorPluginPropertyValidator(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("customPlugin",cdk().requiredValidator)(properties.customPlugin)),errors.collect(cdk().propertyValidator("customPlugin",CfnConnectorCustomPluginPropertyValidator)(properties.customPlugin)),errors.wrap('supplied properties not correct for "PluginProperty"')}function convertCfnConnectorPluginPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConnectorPluginPropertyValidator(properties).assertSuccess(),{CustomPlugin:convertCfnConnectorCustomPluginPropertyToCloudFormation(properties.customPlugin)}):properties}function CfnConnectorPluginPropertyFromCloudFormation(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("customPlugin","CustomPlugin",properties.CustomPlugin!=null?CfnConnectorCustomPluginPropertyFromCloudFormation(properties.CustomPlugin):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConnectorPropsValidator(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("capacity",cdk().requiredValidator)(properties.capacity)),errors.collect(cdk().propertyValidator("capacity",CfnConnectorCapacityPropertyValidator)(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",CfnConnectorKafkaClusterPropertyValidator)(properties.kafkaCluster)),errors.collect(cdk().propertyValidator("kafkaClusterClientAuthentication",cdk().requiredValidator)(properties.kafkaClusterClientAuthentication)),errors.collect(cdk().propertyValidator("kafkaClusterClientAuthentication",CfnConnectorKafkaClusterClientAuthenticationPropertyValidator)(properties.kafkaClusterClientAuthentication)),errors.collect(cdk().propertyValidator("kafkaClusterEncryptionInTransit",cdk().requiredValidator)(properties.kafkaClusterEncryptionInTransit)),errors.collect(cdk().propertyValidator("kafkaClusterEncryptionInTransit",CfnConnectorKafkaClusterEncryptionInTransitPropertyValidator)(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",CfnConnectorLogDeliveryPropertyValidator)(properties.logDelivery)),errors.collect(cdk().propertyValidator("plugins",cdk().requiredValidator)(properties.plugins)),errors.collect(cdk().propertyValidator("plugins",cdk().listValidator(CfnConnectorPluginPropertyValidator))(properties.plugins)),errors.collect(cdk().propertyValidator("serviceExecutionRoleArn",cdk().requiredValidator)(properties.serviceExecutionRoleArn)),errors.collect(cdk().propertyValidator("serviceExecutionRoleArn",cdk().validateString)(properties.serviceExecutionRoleArn)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.collect(cdk().propertyValidator("workerConfiguration",CfnConnectorWorkerConfigurationPropertyValidator)(properties.workerConfiguration)),errors.wrap('supplied properties not correct for "CfnConnectorProps"')}function convertCfnConnectorPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConnectorPropsValidator(properties).assertSuccess(),{Capacity:convertCfnConnectorCapacityPropertyToCloudFormation(properties.capacity),ConnectorConfiguration:cdk().hashMapper(cdk().stringToCloudFormation)(properties.connectorConfiguration),ConnectorDescription:cdk().stringToCloudFormation(properties.connectorDescription),ConnectorName:cdk().stringToCloudFormation(properties.connectorName),KafkaCluster:convertCfnConnectorKafkaClusterPropertyToCloudFormation(properties.kafkaCluster),KafkaClusterClientAuthentication:convertCfnConnectorKafkaClusterClientAuthenticationPropertyToCloudFormation(properties.kafkaClusterClientAuthentication),KafkaClusterEncryptionInTransit:convertCfnConnectorKafkaClusterEncryptionInTransitPropertyToCloudFormation(properties.kafkaClusterEncryptionInTransit),KafkaConnectVersion:cdk().stringToCloudFormation(properties.kafkaConnectVersion),LogDelivery:convertCfnConnectorLogDeliveryPropertyToCloudFormation(properties.logDelivery),Plugins:cdk().listMapper(convertCfnConnectorPluginPropertyToCloudFormation)(properties.plugins),ServiceExecutionRoleArn:cdk().stringToCloudFormation(properties.serviceExecutionRoleArn),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags),WorkerConfiguration:convertCfnConnectorWorkerConfigurationPropertyToCloudFormation(properties.workerConfiguration)}):properties}function CfnConnectorPropsFromCloudFormation(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("capacity","Capacity",properties.Capacity!=null?CfnConnectorCapacityPropertyFromCloudFormation(properties.Capacity):void 0),ret.addPropertyResult("connectorConfiguration","ConnectorConfiguration",properties.ConnectorConfiguration!=null?cfn_parse().FromCloudFormation.getMap(cfn_parse().FromCloudFormation.getString)(properties.ConnectorConfiguration):void 0),ret.addPropertyResult("connectorDescription","ConnectorDescription",properties.ConnectorDescription!=null?cfn_parse().FromCloudFormation.getString(properties.ConnectorDescription):void 0),ret.addPropertyResult("connectorName","ConnectorName",properties.ConnectorName!=null?cfn_parse().FromCloudFormation.getString(properties.ConnectorName):void 0),ret.addPropertyResult("kafkaCluster","KafkaCluster",properties.KafkaCluster!=null?CfnConnectorKafkaClusterPropertyFromCloudFormation(properties.KafkaCluster):void 0),ret.addPropertyResult("kafkaClusterClientAuthentication","KafkaClusterClientAuthentication",properties.KafkaClusterClientAuthentication!=null?CfnConnectorKafkaClusterClientAuthenticationPropertyFromCloudFormation(properties.KafkaClusterClientAuthentication):void 0),ret.addPropertyResult("kafkaClusterEncryptionInTransit","KafkaClusterEncryptionInTransit",properties.KafkaClusterEncryptionInTransit!=null?CfnConnectorKafkaClusterEncryptionInTransitPropertyFromCloudFormation(properties.KafkaClusterEncryptionInTransit):void 0),ret.addPropertyResult("kafkaConnectVersion","KafkaConnectVersion",properties.KafkaConnectVersion!=null?cfn_parse().FromCloudFormation.getString(properties.KafkaConnectVersion):void 0),ret.addPropertyResult("logDelivery","LogDelivery",properties.LogDelivery!=null?CfnConnectorLogDeliveryPropertyFromCloudFormation(properties.LogDelivery):void 0),ret.addPropertyResult("plugins","Plugins",properties.Plugins!=null?cfn_parse().FromCloudFormation.getArray(CfnConnectorPluginPropertyFromCloudFormation)(properties.Plugins):void 0),ret.addPropertyResult("serviceExecutionRoleArn","ServiceExecutionRoleArn",properties.ServiceExecutionRoleArn!=null?cfn_parse().FromCloudFormation.getString(properties.ServiceExecutionRoleArn):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addPropertyResult("workerConfiguration","WorkerConfiguration",properties.WorkerConfiguration!=null?CfnConnectorWorkerConfigurationPropertyFromCloudFormation(properties.WorkerConfiguration):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnCustomPlugin extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnCustomPluginPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnCustomPlugin(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:CfnCustomPlugin.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_kafkaconnect_CfnCustomPluginProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnCustomPlugin),error}cdk().requireProperty(props,"contentType",this),cdk().requireProperty(props,"location",this),cdk().requireProperty(props,"name",this),this.attrCustomPluginArn=cdk().Token.asString(this.getAtt("CustomPluginArn",cdk().ResolutionTypeHint.STRING)),this.attrFileDescription=this.getAtt("FileDescription"),this.attrRevision=cdk().Token.asNumber(this.getAtt("Revision",cdk().ResolutionTypeHint.NUMBER)),this.cdkTagManager=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::KafkaConnect::CustomPlugin",void 0,{tagPropertyName:"tags"}),this.contentType=props.contentType,this.description=props.description,this.location=props.location,this.name=props.name,this.tags=props.tags}get cfnProperties(){return{tags:this.cdkTagManager.renderTags(this.tags),contentType:this.contentType,description:this.description,location:this.location,name:this.name}}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",CfnCustomPlugin.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnCustomPluginPropsToCloudFormation(props)}}exports.CfnCustomPlugin=CfnCustomPlugin,_b=JSII_RTTI_SYMBOL_1,CfnCustomPlugin[_b]={fqn:"aws-cdk-lib.aws_kafkaconnect.CfnCustomPlugin",version:"2.185.0"},CfnCustomPlugin.CFN_RESOURCE_TYPE_NAME="AWS::KafkaConnect::CustomPlugin";function CfnCustomPluginS3LocationPropertyValidator(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("bucketArn",cdk().requiredValidator)(properties.bucketArn)),errors.collect(cdk().propertyValidator("bucketArn",cdk().validateString)(properties.bucketArn)),errors.collect(cdk().propertyValidator("fileKey",cdk().requiredValidator)(properties.fileKey)),errors.collect(cdk().propertyValidator("fileKey",cdk().validateString)(properties.fileKey)),errors.collect(cdk().propertyValidator("objectVersion",cdk().validateString)(properties.objectVersion)),errors.wrap('supplied properties not correct for "S3LocationProperty"')}function convertCfnCustomPluginS3LocationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCustomPluginS3LocationPropertyValidator(properties).assertSuccess(),{BucketArn:cdk().stringToCloudFormation(properties.bucketArn),FileKey:cdk().stringToCloudFormation(properties.fileKey),ObjectVersion:cdk().stringToCloudFormation(properties.objectVersion)}):properties}function CfnCustomPluginS3LocationPropertyFromCloudFormation(properties){if(cdk().i