# AWS::KafkaConnect Construct Library

This module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.

```ts
import * as kafkaconnect from 'aws-cdk-lib/aws-kafkaconnect';
```

There are no official hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet. Here are some suggestions on how to proceed:

- Search [Construct Hub for KafkaConnect construct libraries](https://constructs.dev/search?q=kafkaconnect)
- Use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, in the same way you would use [the CloudFormation AWS::KafkaConnect resources](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_KafkaConnect.html) directly.

There are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.
However, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.

For more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::KafkaConnect](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_KafkaConnect.html).

(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/main/CONTRIBUTING.md) and submit an RFC if you are interested in contributing to this construct library.)

## Types

| Name | Kind | Summary |
| --- | --- | --- |
| [`CfnConnector`](/v2/docs/aws-cdk-lib.aws_kafkaconnect.CfnConnector) | Construct (L1) | Creates a connector using the specified properties. |
| [`CfnCustomPlugin`](/v2/docs/aws-cdk-lib.aws_kafkaconnect.CfnCustomPlugin) | Construct (L1) | Creates a custom plugin using the specified properties. |
| [`CfnWorkerConfiguration`](/v2/docs/aws-cdk-lib.aws_kafkaconnect.CfnWorkerConfiguration) | Construct (L1) | Creates a worker configuration using the specified properties. |
| [`CfnConnector.ApacheKafkaClusterProperty`](/v2/docs/aws-cdk-lib.aws_kafkaconnect.CfnConnector.ApacheKafkaClusterProperty) | Struct | The details of the Apache Kafka cluster to which the connector is connected. |
| [`CfnConnector.AutoScalingProperty`](/v2/docs/aws-cdk-lib.aws_kafkaconnect.CfnConnector.AutoScalingProperty) | Struct | Specifies how the connector scales. |
| [`CfnConnector.CapacityProperty`](/v2/docs/aws-cdk-lib.aws_kafkaconnect.CfnConnector.CapacityProperty) | Struct | Information about the capacity of the connector, whether it is auto scaled or provisioned. |
| [`CfnConnector.CloudWatchLogsLogDeliveryProperty`](/v2/docs/aws-cdk-lib.aws_kafkaconnect.CfnConnector.CloudWatchLogsLogDeliveryProperty) | Struct | The settings for delivering connector logs to Amazon CloudWatch Logs. |
| [`CfnConnector.CustomPluginProperty`](/v2/docs/aws-cdk-lib.aws_kafkaconnect.CfnConnector.CustomPluginProperty) | Struct | A plugin is an AWS resource that contains the code that defines a connector's logic. |
| [`CfnConnector.FirehoseLogDeliveryProperty`](/v2/docs/aws-cdk-lib.aws_kafkaconnect.CfnConnector.FirehoseLogDeliveryProperty) | Struct | The settings for delivering logs to Amazon Kinesis Data Firehose. |
| [`CfnConnector.KafkaClusterClientAuthenticationProperty`](/v2/docs/aws-cdk-lib.aws_kafkaconnect.CfnConnector.KafkaClusterClientAuthenticationProperty) | Struct | The client authentication information used in order to authenticate with the Apache Kafka cluster. |
| [`CfnConnector.KafkaClusterEncryptionInTransitProperty`](/v2/docs/aws-cdk-lib.aws_kafkaconnect.CfnConnector.KafkaClusterEncryptionInTransitProperty) | Struct | Details of encryption in transit to the Apache Kafka cluster. |
| [`CfnConnector.KafkaClusterProperty`](/v2/docs/aws-cdk-lib.aws_kafkaconnect.CfnConnector.KafkaClusterProperty) | Struct | The details of the Apache Kafka cluster to which the connector is connected. |
| [`CfnConnector.LogDeliveryProperty`](/v2/docs/aws-cdk-lib.aws_kafkaconnect.CfnConnector.LogDeliveryProperty) | Struct | Details about log delivery. |
| [`CfnConnector.PluginProperty`](/v2/docs/aws-cdk-lib.aws_kafkaconnect.CfnConnector.PluginProperty) | Struct | A plugin is an AWS resource that contains the code that defines your connector logic. |
| [`CfnConnector.ProvisionedCapacityProperty`](/v2/docs/aws-cdk-lib.aws_kafkaconnect.CfnConnector.ProvisionedCapacityProperty) | Struct | Details about a connector's provisioned capacity. |
| [`CfnConnector.S3LogDeliveryProperty`](/v2/docs/aws-cdk-lib.aws_kafkaconnect.CfnConnector.S3LogDeliveryProperty) | Struct | Details about delivering logs to Amazon S3. |
| [`CfnConnector.ScaleInPolicyProperty`](/v2/docs/aws-cdk-lib.aws_kafkaconnect.CfnConnector.ScaleInPolicyProperty) | Struct | The scale-in policy for the connector. |
| [`CfnConnector.ScaleOutPolicyProperty`](/v2/docs/aws-cdk-lib.aws_kafkaconnect.CfnConnector.ScaleOutPolicyProperty) | Struct | The scale-out policy for the connector. |
| [`CfnConnector.VpcProperty`](/v2/docs/aws-cdk-lib.aws_kafkaconnect.CfnConnector.VpcProperty) | Struct | Information about the VPC in which the connector resides. |
| [`CfnConnector.WorkerConfigurationProperty`](/v2/docs/aws-cdk-lib.aws_kafkaconnect.CfnConnector.WorkerConfigurationProperty) | Struct | The configuration of the workers, which are the processes that run the connector logic. |
| [`CfnConnector.WorkerLogDeliveryProperty`](/v2/docs/aws-cdk-lib.aws_kafkaconnect.CfnConnector.WorkerLogDeliveryProperty) | Struct | Workers can send worker logs to different destination types. |
| [`CfnConnectorProps`](/v2/docs/aws-cdk-lib.aws_kafkaconnect.CfnConnectorProps) | Struct | Properties for defining a `CfnConnector`. |
| [`CfnCustomPlugin.CustomPluginFileDescriptionProperty`](/v2/docs/aws-cdk-lib.aws_kafkaconnect.CfnCustomPlugin.CustomPluginFileDescriptionProperty) | Struct | Details about a custom plugin file. |
| [`CfnCustomPlugin.CustomPluginLocationProperty`](/v2/docs/aws-cdk-lib.aws_kafkaconnect.CfnCustomPlugin.CustomPluginLocationProperty) | Struct | Information about the location of a custom plugin. |
| [`CfnCustomPlugin.S3LocationProperty`](/v2/docs/aws-cdk-lib.aws_kafkaconnect.CfnCustomPlugin.S3LocationProperty) | Struct | The location of an object in Amazon S3. |
| [`CfnCustomPluginProps`](/v2/docs/aws-cdk-lib.aws_kafkaconnect.CfnCustomPluginProps) | Struct | Properties for defining a `CfnCustomPlugin`. |
| [`CfnWorkerConfigurationProps`](/v2/docs/aws-cdk-lib.aws_kafkaconnect.CfnWorkerConfigurationProps) | Struct | Properties for defining a `CfnWorkerConfiguration`. |
