

This is the new *CloudFormation Template Reference Guide*. Please update your bookmarks and links. For help getting started with CloudFormation, see the [AWS CloudFormation User Guide](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/Welcome.html).

# Amazon Managed Streaming for Apache Kafka Connect
<a name="AWS_KafkaConnect"></a>

**Resource types**
+ [AWS::KafkaConnect::Connector](aws-resource-kafkaconnect-connector.md)
+ [AWS::KafkaConnect::CustomPlugin](aws-resource-kafkaconnect-customplugin.md)
+ [AWS::KafkaConnect::WorkerConfiguration](aws-resource-kafkaconnect-workerconfiguration.md)

# AWS::KafkaConnect::Connector
<a name="aws-resource-kafkaconnect-connector"></a>

Creates a connector using the specified properties. 

## Syntax
<a name="aws-resource-kafkaconnect-connector-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-resource-kafkaconnect-connector-syntax.json"></a>

```
{
  "Type" : "AWS::KafkaConnect::Connector",
  "Properties" : {
      "[Capacity](#cfn-kafkaconnect-connector-capacity)" : Capacity,
      "[ConnectorConfiguration](#cfn-kafkaconnect-connector-connectorconfiguration)" : {Key: Value, ...},
      "[ConnectorDescription](#cfn-kafkaconnect-connector-connectordescription)" : String,
      "[ConnectorName](#cfn-kafkaconnect-connector-connectorname)" : String,
      "[KafkaCluster](#cfn-kafkaconnect-connector-kafkacluster)" : KafkaCluster,
      "[KafkaClusterClientAuthentication](#cfn-kafkaconnect-connector-kafkaclusterclientauthentication)" : KafkaClusterClientAuthentication,
      "[KafkaClusterEncryptionInTransit](#cfn-kafkaconnect-connector-kafkaclusterencryptionintransit)" : KafkaClusterEncryptionInTransit,
      "[KafkaConnectVersion](#cfn-kafkaconnect-connector-kafkaconnectversion)" : String,
      "[LogDelivery](#cfn-kafkaconnect-connector-logdelivery)" : LogDelivery,
      "[NetworkType](#cfn-kafkaconnect-connector-networktype)" : String,
      "[Plugins](#cfn-kafkaconnect-connector-plugins)" : [ Plugin, ... ],
      "[ServiceExecutionRoleArn](#cfn-kafkaconnect-connector-serviceexecutionrolearn)" : String,
      "[Tags](#cfn-kafkaconnect-connector-tags)" : [ Tag, ... ],
      "[WorkerConfiguration](#cfn-kafkaconnect-connector-workerconfiguration)" : WorkerConfiguration
    }
}
```

### YAML
<a name="aws-resource-kafkaconnect-connector-syntax.yaml"></a>

```
Type: AWS::KafkaConnect::Connector
Properties:
  [Capacity](#cfn-kafkaconnect-connector-capacity): 
    Capacity
  [ConnectorConfiguration](#cfn-kafkaconnect-connector-connectorconfiguration): 
    Key: Value
  [ConnectorDescription](#cfn-kafkaconnect-connector-connectordescription): String
  [ConnectorName](#cfn-kafkaconnect-connector-connectorname): String
  [KafkaCluster](#cfn-kafkaconnect-connector-kafkacluster): 
    KafkaCluster
  [KafkaClusterClientAuthentication](#cfn-kafkaconnect-connector-kafkaclusterclientauthentication): 
    KafkaClusterClientAuthentication
  [KafkaClusterEncryptionInTransit](#cfn-kafkaconnect-connector-kafkaclusterencryptionintransit): 
    KafkaClusterEncryptionInTransit
  [KafkaConnectVersion](#cfn-kafkaconnect-connector-kafkaconnectversion): String
  [LogDelivery](#cfn-kafkaconnect-connector-logdelivery): 
    LogDelivery
  [NetworkType](#cfn-kafkaconnect-connector-networktype): String
  [Plugins](#cfn-kafkaconnect-connector-plugins): 
    - Plugin
  [ServiceExecutionRoleArn](#cfn-kafkaconnect-connector-serviceexecutionrolearn): String
  [Tags](#cfn-kafkaconnect-connector-tags): 
    - Tag
  [WorkerConfiguration](#cfn-kafkaconnect-connector-workerconfiguration): 
    WorkerConfiguration
```

## Properties
<a name="aws-resource-kafkaconnect-connector-properties"></a>

`Capacity`  <a name="cfn-kafkaconnect-connector-capacity"></a>
The connector's compute capacity settings.  
*Required*: Yes  
*Type*: [Capacity](aws-properties-kafkaconnect-connector-capacity.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`ConnectorConfiguration`  <a name="cfn-kafkaconnect-connector-connectorconfiguration"></a>
The configuration of the connector.  
*Required*: Yes  
*Type*: Object of String  
*Pattern*: `.*`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`ConnectorDescription`  <a name="cfn-kafkaconnect-connector-connectordescription"></a>
The description of the connector.  
*Required*: No  
*Type*: String  
*Maximum*: `1024`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`ConnectorName`  <a name="cfn-kafkaconnect-connector-connectorname"></a>
The name of the connector.  
The connector name must be unique and can include up to 128 characters. Valid characters you can include in a connector name are: a-z, A-Z, 0-9, and -.  
*Required*: Yes  
*Type*: String  
*Minimum*: `1`  
*Maximum*: `128`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`KafkaCluster`  <a name="cfn-kafkaconnect-connector-kafkacluster"></a>
The details of the Apache Kafka cluster to which the connector is connected.  
*Required*: Yes  
*Type*: [KafkaCluster](aws-properties-kafkaconnect-connector-kafkacluster.md)  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`KafkaClusterClientAuthentication`  <a name="cfn-kafkaconnect-connector-kafkaclusterclientauthentication"></a>
The type of client authentication used to connect to the Apache Kafka cluster. The value is NONE when no client authentication is used.  
*Required*: Yes  
*Type*: [KafkaClusterClientAuthentication](aws-properties-kafkaconnect-connector-kafkaclusterclientauthentication.md)  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`KafkaClusterEncryptionInTransit`  <a name="cfn-kafkaconnect-connector-kafkaclusterencryptionintransit"></a>
Details of encryption in transit to the Apache Kafka cluster.  
*Required*: Yes  
*Type*: [KafkaClusterEncryptionInTransit](aws-properties-kafkaconnect-connector-kafkaclusterencryptionintransit.md)  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`KafkaConnectVersion`  <a name="cfn-kafkaconnect-connector-kafkaconnectversion"></a>
The version of Kafka Connect. It has to be compatible with both the Apache Kafka cluster's version and the plugins.  
*Required*: Yes  
*Type*: String  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`LogDelivery`  <a name="cfn-kafkaconnect-connector-logdelivery"></a>
The settings for delivering connector logs to Amazon CloudWatch Logs.  
*Required*: No  
*Type*: [LogDelivery](aws-properties-kafkaconnect-connector-logdelivery.md)  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`NetworkType`  <a name="cfn-kafkaconnect-connector-networktype"></a>
The network type of the connector. It gives connectors connectivity to either IPv4 (IPV4) or IPv4 and IPv6 (DUAL) destinations. Defaults to IPV4.  
*Required*: No  
*Type*: String  
*Allowed values*: `IPV4 | DUAL`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`Plugins`  <a name="cfn-kafkaconnect-connector-plugins"></a>
Specifies which plugin to use for the connector. You must specify a single-element list. Amazon MSK Connect does not currently support specifying multiple plugins.  
*Required*: Yes  
*Type*: Array of [Plugin](aws-properties-kafkaconnect-connector-plugin.md)  
*Minimum*: `1`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`ServiceExecutionRoleArn`  <a name="cfn-kafkaconnect-connector-serviceexecutionrolearn"></a>
The Amazon Resource Name (ARN) of the IAM role used by the connector to access Amazon Web Services resources.  
*Required*: Yes  
*Type*: String  
*Pattern*: `arn:(aws|aws-us-gov|aws-cn):iam:.*`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`Tags`  <a name="cfn-kafkaconnect-connector-tags"></a>
Property description not available.  
*Required*: No  
*Type*: Array of [Tag](aws-properties-kafkaconnect-connector-tag.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`WorkerConfiguration`  <a name="cfn-kafkaconnect-connector-workerconfiguration"></a>
The worker configurations that are in use with the connector.  
*Required*: No  
*Type*: [WorkerConfiguration](aws-properties-kafkaconnect-connector-workerconfiguration.md)  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

## Return values
<a name="aws-resource-kafkaconnect-connector-return-values"></a>

### Ref
<a name="aws-resource-kafkaconnect-connector-return-values-ref"></a>

### Fn::GetAtt
<a name="aws-resource-kafkaconnect-connector-return-values-fn--getatt"></a>

#### 
<a name="aws-resource-kafkaconnect-connector-return-values-fn--getatt-fn--getatt"></a>

`ConnectorArn`  <a name="ConnectorArn-fn::getatt"></a>
The Amazon Resource Name (ARN) of the newly created connector.

# AWS::KafkaConnect::Connector ApacheKafkaCluster
<a name="aws-properties-kafkaconnect-connector-apachekafkacluster"></a>

The details of the Apache Kafka cluster to which the connector is connected.

## Syntax
<a name="aws-properties-kafkaconnect-connector-apachekafkacluster-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-kafkaconnect-connector-apachekafkacluster-syntax.json"></a>

```
{
  "[BootstrapServers](#cfn-kafkaconnect-connector-apachekafkacluster-bootstrapservers)" : String,
  "[Vpc](#cfn-kafkaconnect-connector-apachekafkacluster-vpc)" : Vpc
}
```

### YAML
<a name="aws-properties-kafkaconnect-connector-apachekafkacluster-syntax.yaml"></a>

```
  [BootstrapServers](#cfn-kafkaconnect-connector-apachekafkacluster-bootstrapservers): String
  [Vpc](#cfn-kafkaconnect-connector-apachekafkacluster-vpc): 
    Vpc
```

## Properties
<a name="aws-properties-kafkaconnect-connector-apachekafkacluster-properties"></a>

`BootstrapServers`  <a name="cfn-kafkaconnect-connector-apachekafkacluster-bootstrapservers"></a>
The bootstrap servers of the cluster.  
*Required*: Yes  
*Type*: String  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`Vpc`  <a name="cfn-kafkaconnect-connector-apachekafkacluster-vpc"></a>
Details of an Amazon VPC which has network connectivity to the Apache Kafka cluster.  
*Required*: Yes  
*Type*: [Vpc](aws-properties-kafkaconnect-connector-vpc.md)  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

# AWS::KafkaConnect::Connector AutoScaling
<a name="aws-properties-kafkaconnect-connector-autoscaling"></a>

Specifies how the connector scales.

## Syntax
<a name="aws-properties-kafkaconnect-connector-autoscaling-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-kafkaconnect-connector-autoscaling-syntax.json"></a>

```
{
  "[MaxAutoscalingTaskCount](#cfn-kafkaconnect-connector-autoscaling-maxautoscalingtaskcount)" : Integer,
  "[MaxWorkerCount](#cfn-kafkaconnect-connector-autoscaling-maxworkercount)" : Integer,
  "[McuCount](#cfn-kafkaconnect-connector-autoscaling-mcucount)" : Integer,
  "[MinWorkerCount](#cfn-kafkaconnect-connector-autoscaling-minworkercount)" : Integer,
  "[ScaleInPolicy](#cfn-kafkaconnect-connector-autoscaling-scaleinpolicy)" : ScaleInPolicy,
  "[ScaleOutPolicy](#cfn-kafkaconnect-connector-autoscaling-scaleoutpolicy)" : ScaleOutPolicy
}
```

### YAML
<a name="aws-properties-kafkaconnect-connector-autoscaling-syntax.yaml"></a>

```
  [MaxAutoscalingTaskCount](#cfn-kafkaconnect-connector-autoscaling-maxautoscalingtaskcount): Integer
  [MaxWorkerCount](#cfn-kafkaconnect-connector-autoscaling-maxworkercount): Integer
  [McuCount](#cfn-kafkaconnect-connector-autoscaling-mcucount): Integer
  [MinWorkerCount](#cfn-kafkaconnect-connector-autoscaling-minworkercount): Integer
  [ScaleInPolicy](#cfn-kafkaconnect-connector-autoscaling-scaleinpolicy): 
    ScaleInPolicy
  [ScaleOutPolicy](#cfn-kafkaconnect-connector-autoscaling-scaleoutpolicy): 
    ScaleOutPolicy
```

## Properties
<a name="aws-properties-kafkaconnect-connector-autoscaling-properties"></a>

`MaxAutoscalingTaskCount`  <a name="cfn-kafkaconnect-connector-autoscaling-maxautoscalingtaskcount"></a>
The maximum number of tasks allocated to the connector during autoscaling operations. Must be at least equal to maxWorkerCount.  
*Required*: No  
*Type*: Integer  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`MaxWorkerCount`  <a name="cfn-kafkaconnect-connector-autoscaling-maxworkercount"></a>
The maximum number of workers allocated to the connector.  
*Required*: Yes  
*Type*: Integer  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`McuCount`  <a name="cfn-kafkaconnect-connector-autoscaling-mcucount"></a>
The number of microcontroller units (MCUs) allocated to each connector worker. The valid values are 1,2,4,8.  
*Required*: Yes  
*Type*: Integer  
*Allowed values*: `1 | 2 | 4 | 8`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`MinWorkerCount`  <a name="cfn-kafkaconnect-connector-autoscaling-minworkercount"></a>
The minimum number of workers allocated to the connector.  
*Required*: Yes  
*Type*: Integer  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`ScaleInPolicy`  <a name="cfn-kafkaconnect-connector-autoscaling-scaleinpolicy"></a>
The scale-in policy for the connector.  
*Required*: Yes  
*Type*: [ScaleInPolicy](aws-properties-kafkaconnect-connector-scaleinpolicy.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`ScaleOutPolicy`  <a name="cfn-kafkaconnect-connector-autoscaling-scaleoutpolicy"></a>
The scale-out policy for the connector.  
*Required*: Yes  
*Type*: [ScaleOutPolicy](aws-properties-kafkaconnect-connector-scaleoutpolicy.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::KafkaConnect::Connector Capacity
<a name="aws-properties-kafkaconnect-connector-capacity"></a>

Information about the capacity of the connector, whether it is auto scaled or provisioned.

## Syntax
<a name="aws-properties-kafkaconnect-connector-capacity-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-kafkaconnect-connector-capacity-syntax.json"></a>

```
{
  "[AutoScaling](#cfn-kafkaconnect-connector-capacity-autoscaling)" : AutoScaling,
  "[ProvisionedCapacity](#cfn-kafkaconnect-connector-capacity-provisionedcapacity)" : ProvisionedCapacity
}
```

### YAML
<a name="aws-properties-kafkaconnect-connector-capacity-syntax.yaml"></a>

```
  [AutoScaling](#cfn-kafkaconnect-connector-capacity-autoscaling): 
    AutoScaling
  [ProvisionedCapacity](#cfn-kafkaconnect-connector-capacity-provisionedcapacity): 
    ProvisionedCapacity
```

## Properties
<a name="aws-properties-kafkaconnect-connector-capacity-properties"></a>

`AutoScaling`  <a name="cfn-kafkaconnect-connector-capacity-autoscaling"></a>
Information about the auto scaling parameters for the connector.  
*Required*: No  
*Type*: [AutoScaling](aws-properties-kafkaconnect-connector-autoscaling.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`ProvisionedCapacity`  <a name="cfn-kafkaconnect-connector-capacity-provisionedcapacity"></a>
Details about a fixed capacity allocated to a connector.  
*Required*: No  
*Type*: [ProvisionedCapacity](aws-properties-kafkaconnect-connector-provisionedcapacity.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::KafkaConnect::Connector CloudWatchLogsLogDelivery
<a name="aws-properties-kafkaconnect-connector-cloudwatchlogslogdelivery"></a>

The settings for delivering connector logs to Amazon CloudWatch Logs.

## Syntax
<a name="aws-properties-kafkaconnect-connector-cloudwatchlogslogdelivery-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-kafkaconnect-connector-cloudwatchlogslogdelivery-syntax.json"></a>

```
{
  "[Enabled](#cfn-kafkaconnect-connector-cloudwatchlogslogdelivery-enabled)" : Boolean,
  "[LogGroup](#cfn-kafkaconnect-connector-cloudwatchlogslogdelivery-loggroup)" : String
}
```

### YAML
<a name="aws-properties-kafkaconnect-connector-cloudwatchlogslogdelivery-syntax.yaml"></a>

```
  [Enabled](#cfn-kafkaconnect-connector-cloudwatchlogslogdelivery-enabled): Boolean
  [LogGroup](#cfn-kafkaconnect-connector-cloudwatchlogslogdelivery-loggroup): String
```

## Properties
<a name="aws-properties-kafkaconnect-connector-cloudwatchlogslogdelivery-properties"></a>

`Enabled`  <a name="cfn-kafkaconnect-connector-cloudwatchlogslogdelivery-enabled"></a>
Whether log delivery to Amazon CloudWatch Logs is enabled.  
*Required*: Yes  
*Type*: Boolean  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`LogGroup`  <a name="cfn-kafkaconnect-connector-cloudwatchlogslogdelivery-loggroup"></a>
The name of the CloudWatch log group that is the destination for log delivery.  
*Required*: No  
*Type*: String  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

# AWS::KafkaConnect::Connector CustomPlugin
<a name="aws-properties-kafkaconnect-connector-customplugin"></a>

A plugin is an AWS resource that contains the code that defines a connector's logic.

## Syntax
<a name="aws-properties-kafkaconnect-connector-customplugin-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-kafkaconnect-connector-customplugin-syntax.json"></a>

```
{
  "[CustomPluginArn](#cfn-kafkaconnect-connector-customplugin-custompluginarn)" : String,
  "[Revision](#cfn-kafkaconnect-connector-customplugin-revision)" : Integer
}
```

### YAML
<a name="aws-properties-kafkaconnect-connector-customplugin-syntax.yaml"></a>

```
  [CustomPluginArn](#cfn-kafkaconnect-connector-customplugin-custompluginarn): String
  [Revision](#cfn-kafkaconnect-connector-customplugin-revision): Integer
```

## Properties
<a name="aws-properties-kafkaconnect-connector-customplugin-properties"></a>

`CustomPluginArn`  <a name="cfn-kafkaconnect-connector-customplugin-custompluginarn"></a>
The Amazon Resource Name (ARN) of the custom plugin.  
*Required*: Yes  
*Type*: String  
*Pattern*: `arn:(aws|aws-us-gov|aws-cn):kafkaconnect:.*`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`Revision`  <a name="cfn-kafkaconnect-connector-customplugin-revision"></a>
The revision of the custom plugin.  
*Required*: Yes  
*Type*: Integer  
*Minimum*: `1`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

# AWS::KafkaConnect::Connector FirehoseLogDelivery
<a name="aws-properties-kafkaconnect-connector-firehoselogdelivery"></a>

The settings for delivering logs to Amazon Kinesis Data Firehose.

## Syntax
<a name="aws-properties-kafkaconnect-connector-firehoselogdelivery-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-kafkaconnect-connector-firehoselogdelivery-syntax.json"></a>

```
{
  "[DeliveryStream](#cfn-kafkaconnect-connector-firehoselogdelivery-deliverystream)" : String,
  "[Enabled](#cfn-kafkaconnect-connector-firehoselogdelivery-enabled)" : Boolean
}
```

### YAML
<a name="aws-properties-kafkaconnect-connector-firehoselogdelivery-syntax.yaml"></a>

```
  [DeliveryStream](#cfn-kafkaconnect-connector-firehoselogdelivery-deliverystream): String
  [Enabled](#cfn-kafkaconnect-connector-firehoselogdelivery-enabled): Boolean
```

## Properties
<a name="aws-properties-kafkaconnect-connector-firehoselogdelivery-properties"></a>

`DeliveryStream`  <a name="cfn-kafkaconnect-connector-firehoselogdelivery-deliverystream"></a>
The name of the Kinesis Data Firehose delivery stream that is the destination for log delivery.  
*Required*: No  
*Type*: String  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`Enabled`  <a name="cfn-kafkaconnect-connector-firehoselogdelivery-enabled"></a>
Specifies whether connector logs get delivered to Amazon Kinesis Data Firehose.  
*Required*: Yes  
*Type*: Boolean  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

# AWS::KafkaConnect::Connector KafkaCluster
<a name="aws-properties-kafkaconnect-connector-kafkacluster"></a>

The details of the Apache Kafka cluster to which the connector is connected.

## Syntax
<a name="aws-properties-kafkaconnect-connector-kafkacluster-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-kafkaconnect-connector-kafkacluster-syntax.json"></a>

```
{
  "[ApacheKafkaCluster](#cfn-kafkaconnect-connector-kafkacluster-apachekafkacluster)" : ApacheKafkaCluster
}
```

### YAML
<a name="aws-properties-kafkaconnect-connector-kafkacluster-syntax.yaml"></a>

```
  [ApacheKafkaCluster](#cfn-kafkaconnect-connector-kafkacluster-apachekafkacluster): 
    ApacheKafkaCluster
```

## Properties
<a name="aws-properties-kafkaconnect-connector-kafkacluster-properties"></a>

`ApacheKafkaCluster`  <a name="cfn-kafkaconnect-connector-kafkacluster-apachekafkacluster"></a>
The Apache Kafka cluster to which the connector is connected.  
*Required*: Yes  
*Type*: [ApacheKafkaCluster](aws-properties-kafkaconnect-connector-apachekafkacluster.md)  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

# AWS::KafkaConnect::Connector KafkaClusterClientAuthentication
<a name="aws-properties-kafkaconnect-connector-kafkaclusterclientauthentication"></a>

The client authentication information used in order to authenticate with the Apache Kafka cluster.

## Syntax
<a name="aws-properties-kafkaconnect-connector-kafkaclusterclientauthentication-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-kafkaconnect-connector-kafkaclusterclientauthentication-syntax.json"></a>

```
{
  "[AuthenticationType](#cfn-kafkaconnect-connector-kafkaclusterclientauthentication-authenticationtype)" : String
}
```

### YAML
<a name="aws-properties-kafkaconnect-connector-kafkaclusterclientauthentication-syntax.yaml"></a>

```
  [AuthenticationType](#cfn-kafkaconnect-connector-kafkaclusterclientauthentication-authenticationtype): String
```

## Properties
<a name="aws-properties-kafkaconnect-connector-kafkaclusterclientauthentication-properties"></a>

`AuthenticationType`  <a name="cfn-kafkaconnect-connector-kafkaclusterclientauthentication-authenticationtype"></a>
The type of client authentication used to connect to the Apache Kafka cluster. Value NONE means that no client authentication is used.  
*Required*: Yes  
*Type*: String  
*Allowed values*: `NONE | IAM`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

# AWS::KafkaConnect::Connector KafkaClusterEncryptionInTransit
<a name="aws-properties-kafkaconnect-connector-kafkaclusterencryptionintransit"></a>

Details of encryption in transit to the Apache Kafka cluster.

## Syntax
<a name="aws-properties-kafkaconnect-connector-kafkaclusterencryptionintransit-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-kafkaconnect-connector-kafkaclusterencryptionintransit-syntax.json"></a>

```
{
  "[EncryptionType](#cfn-kafkaconnect-connector-kafkaclusterencryptionintransit-encryptiontype)" : String
}
```

### YAML
<a name="aws-properties-kafkaconnect-connector-kafkaclusterencryptionintransit-syntax.yaml"></a>

```
  [EncryptionType](#cfn-kafkaconnect-connector-kafkaclusterencryptionintransit-encryptiontype): String
```

## Properties
<a name="aws-properties-kafkaconnect-connector-kafkaclusterencryptionintransit-properties"></a>

`EncryptionType`  <a name="cfn-kafkaconnect-connector-kafkaclusterencryptionintransit-encryptiontype"></a>
The type of encryption in transit to the Apache Kafka cluster.  
*Required*: Yes  
*Type*: String  
*Allowed values*: `PLAINTEXT | TLS`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

# AWS::KafkaConnect::Connector LogDelivery
<a name="aws-properties-kafkaconnect-connector-logdelivery"></a>

Details about log delivery.

## Syntax
<a name="aws-properties-kafkaconnect-connector-logdelivery-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-kafkaconnect-connector-logdelivery-syntax.json"></a>

```
{
  "[WorkerLogDelivery](#cfn-kafkaconnect-connector-logdelivery-workerlogdelivery)" : WorkerLogDelivery
}
```

### YAML
<a name="aws-properties-kafkaconnect-connector-logdelivery-syntax.yaml"></a>

```
  [WorkerLogDelivery](#cfn-kafkaconnect-connector-logdelivery-workerlogdelivery): 
    WorkerLogDelivery
```

## Properties
<a name="aws-properties-kafkaconnect-connector-logdelivery-properties"></a>

`WorkerLogDelivery`  <a name="cfn-kafkaconnect-connector-logdelivery-workerlogdelivery"></a>
The workers can send worker logs to different destination types. This configuration specifies the details of these destinations.  
*Required*: Yes  
*Type*: [WorkerLogDelivery](aws-properties-kafkaconnect-connector-workerlogdelivery.md)  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

# AWS::KafkaConnect::Connector Plugin
<a name="aws-properties-kafkaconnect-connector-plugin"></a>

A plugin is an AWS resource that contains the code that defines your connector logic. 

## Syntax
<a name="aws-properties-kafkaconnect-connector-plugin-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-kafkaconnect-connector-plugin-syntax.json"></a>

```
{
  "[CustomPlugin](#cfn-kafkaconnect-connector-plugin-customplugin)" : CustomPlugin
}
```

### YAML
<a name="aws-properties-kafkaconnect-connector-plugin-syntax.yaml"></a>

```
  [CustomPlugin](#cfn-kafkaconnect-connector-plugin-customplugin): 
    CustomPlugin
```

## Properties
<a name="aws-properties-kafkaconnect-connector-plugin-properties"></a>

`CustomPlugin`  <a name="cfn-kafkaconnect-connector-plugin-customplugin"></a>
Details about a custom plugin.  
*Required*: Yes  
*Type*: [CustomPlugin](aws-properties-kafkaconnect-connector-customplugin.md)  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

# AWS::KafkaConnect::Connector ProvisionedCapacity
<a name="aws-properties-kafkaconnect-connector-provisionedcapacity"></a>

Details about a connector's provisioned capacity.

## Syntax
<a name="aws-properties-kafkaconnect-connector-provisionedcapacity-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-kafkaconnect-connector-provisionedcapacity-syntax.json"></a>

```
{
  "[McuCount](#cfn-kafkaconnect-connector-provisionedcapacity-mcucount)" : Integer,
  "[WorkerCount](#cfn-kafkaconnect-connector-provisionedcapacity-workercount)" : Integer
}
```

### YAML
<a name="aws-properties-kafkaconnect-connector-provisionedcapacity-syntax.yaml"></a>

```
  [McuCount](#cfn-kafkaconnect-connector-provisionedcapacity-mcucount): Integer
  [WorkerCount](#cfn-kafkaconnect-connector-provisionedcapacity-workercount): Integer
```

## Properties
<a name="aws-properties-kafkaconnect-connector-provisionedcapacity-properties"></a>

`McuCount`  <a name="cfn-kafkaconnect-connector-provisionedcapacity-mcucount"></a>
The number of microcontroller units (MCUs) allocated to each connector worker. The valid values are 1,2,4,8.  
*Required*: Yes  
*Type*: Integer  
*Allowed values*: `1 | 2 | 4 | 8`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`WorkerCount`  <a name="cfn-kafkaconnect-connector-provisionedcapacity-workercount"></a>
The number of workers that are allocated to the connector.  
*Required*: Yes  
*Type*: Integer  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::KafkaConnect::Connector S3LogDelivery
<a name="aws-properties-kafkaconnect-connector-s3logdelivery"></a>

Details about delivering logs to Amazon S3.

## Syntax
<a name="aws-properties-kafkaconnect-connector-s3logdelivery-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-kafkaconnect-connector-s3logdelivery-syntax.json"></a>

```
{
  "[Bucket](#cfn-kafkaconnect-connector-s3logdelivery-bucket)" : String,
  "[Enabled](#cfn-kafkaconnect-connector-s3logdelivery-enabled)" : Boolean,
  "[Prefix](#cfn-kafkaconnect-connector-s3logdelivery-prefix)" : String
}
```

### YAML
<a name="aws-properties-kafkaconnect-connector-s3logdelivery-syntax.yaml"></a>

```
  [Bucket](#cfn-kafkaconnect-connector-s3logdelivery-bucket): String
  [Enabled](#cfn-kafkaconnect-connector-s3logdelivery-enabled): Boolean
  [Prefix](#cfn-kafkaconnect-connector-s3logdelivery-prefix): String
```

## Properties
<a name="aws-properties-kafkaconnect-connector-s3logdelivery-properties"></a>

`Bucket`  <a name="cfn-kafkaconnect-connector-s3logdelivery-bucket"></a>
The name of the S3 bucket that is the destination for log delivery.  
*Required*: No  
*Type*: String  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`Enabled`  <a name="cfn-kafkaconnect-connector-s3logdelivery-enabled"></a>
Specifies whether connector logs get sent to the specified Amazon S3 destination.  
*Required*: Yes  
*Type*: Boolean  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`Prefix`  <a name="cfn-kafkaconnect-connector-s3logdelivery-prefix"></a>
The S3 prefix that is the destination for log delivery.  
*Required*: No  
*Type*: String  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

# AWS::KafkaConnect::Connector ScaleInPolicy
<a name="aws-properties-kafkaconnect-connector-scaleinpolicy"></a>

The scale-in policy for the connector.

## Syntax
<a name="aws-properties-kafkaconnect-connector-scaleinpolicy-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-kafkaconnect-connector-scaleinpolicy-syntax.json"></a>

```
{
  "[CpuUtilizationPercentage](#cfn-kafkaconnect-connector-scaleinpolicy-cpuutilizationpercentage)" : Integer
}
```

### YAML
<a name="aws-properties-kafkaconnect-connector-scaleinpolicy-syntax.yaml"></a>

```
  [CpuUtilizationPercentage](#cfn-kafkaconnect-connector-scaleinpolicy-cpuutilizationpercentage): Integer
```

## Properties
<a name="aws-properties-kafkaconnect-connector-scaleinpolicy-properties"></a>

`CpuUtilizationPercentage`  <a name="cfn-kafkaconnect-connector-scaleinpolicy-cpuutilizationpercentage"></a>
Specifies the CPU utilization percentage threshold at which you want connector scale in to be triggered.  
*Required*: Yes  
*Type*: Integer  
*Minimum*: `1`  
*Maximum*: `100`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::KafkaConnect::Connector ScaleOutPolicy
<a name="aws-properties-kafkaconnect-connector-scaleoutpolicy"></a>

The scale-out policy for the connector.

## Syntax
<a name="aws-properties-kafkaconnect-connector-scaleoutpolicy-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-kafkaconnect-connector-scaleoutpolicy-syntax.json"></a>

```
{
  "[CpuUtilizationPercentage](#cfn-kafkaconnect-connector-scaleoutpolicy-cpuutilizationpercentage)" : Integer
}
```

### YAML
<a name="aws-properties-kafkaconnect-connector-scaleoutpolicy-syntax.yaml"></a>

```
  [CpuUtilizationPercentage](#cfn-kafkaconnect-connector-scaleoutpolicy-cpuutilizationpercentage): Integer
```

## Properties
<a name="aws-properties-kafkaconnect-connector-scaleoutpolicy-properties"></a>

`CpuUtilizationPercentage`  <a name="cfn-kafkaconnect-connector-scaleoutpolicy-cpuutilizationpercentage"></a>
The CPU utilization percentage threshold at which you want connector scale out to be triggered.  
*Required*: Yes  
*Type*: Integer  
*Minimum*: `1`  
*Maximum*: `100`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::KafkaConnect::Connector Tag
<a name="aws-properties-kafkaconnect-connector-tag"></a>

<a name="aws-properties-kafkaconnect-connector-tag-description"></a>The `Tag` property type specifies Property description not available. for an [AWS::KafkaConnect::Connector](aws-resource-kafkaconnect-connector.md).

## Syntax
<a name="aws-properties-kafkaconnect-connector-tag-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-kafkaconnect-connector-tag-syntax.json"></a>

```
{
  "[Key](#cfn-kafkaconnect-connector-tag-key)" : String,
  "[Value](#cfn-kafkaconnect-connector-tag-value)" : String
}
```

### YAML
<a name="aws-properties-kafkaconnect-connector-tag-syntax.yaml"></a>

```
  [Key](#cfn-kafkaconnect-connector-tag-key): String
  [Value](#cfn-kafkaconnect-connector-tag-value): String
```

## Properties
<a name="aws-properties-kafkaconnect-connector-tag-properties"></a>

`Key`  <a name="cfn-kafkaconnect-connector-tag-key"></a>
Property description not available.  
*Required*: Yes  
*Type*: String  
*Minimum*: `1`  
*Maximum*: `128`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Value`  <a name="cfn-kafkaconnect-connector-tag-value"></a>
Property description not available.  
*Required*: Yes  
*Type*: String  
*Maximum*: `256`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::KafkaConnect::Connector Vpc
<a name="aws-properties-kafkaconnect-connector-vpc"></a>

Information about the VPC in which the connector resides.

## Syntax
<a name="aws-properties-kafkaconnect-connector-vpc-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-kafkaconnect-connector-vpc-syntax.json"></a>

```
{
  "[SecurityGroups](#cfn-kafkaconnect-connector-vpc-securitygroups)" : [ String, ... ],
  "[Subnets](#cfn-kafkaconnect-connector-vpc-subnets)" : [ String, ... ]
}
```

### YAML
<a name="aws-properties-kafkaconnect-connector-vpc-syntax.yaml"></a>

```
  [SecurityGroups](#cfn-kafkaconnect-connector-vpc-securitygroups): 
    - String
  [Subnets](#cfn-kafkaconnect-connector-vpc-subnets): 
    - String
```

## Properties
<a name="aws-properties-kafkaconnect-connector-vpc-properties"></a>

`SecurityGroups`  <a name="cfn-kafkaconnect-connector-vpc-securitygroups"></a>
The security group IDs for the connector.  
*Required*: Yes  
*Type*: Array of String  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`Subnets`  <a name="cfn-kafkaconnect-connector-vpc-subnets"></a>
The subnets for the connector.  
*Required*: Yes  
*Type*: Array of String  
*Minimum*: `1`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

# AWS::KafkaConnect::Connector WorkerConfiguration
<a name="aws-properties-kafkaconnect-connector-workerconfiguration"></a>

The configuration of the workers, which are the processes that run the connector logic.

## Syntax
<a name="aws-properties-kafkaconnect-connector-workerconfiguration-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-kafkaconnect-connector-workerconfiguration-syntax.json"></a>

```
{
  "[Revision](#cfn-kafkaconnect-connector-workerconfiguration-revision)" : Integer,
  "[WorkerConfigurationArn](#cfn-kafkaconnect-connector-workerconfiguration-workerconfigurationarn)" : String
}
```

### YAML
<a name="aws-properties-kafkaconnect-connector-workerconfiguration-syntax.yaml"></a>

```
  [Revision](#cfn-kafkaconnect-connector-workerconfiguration-revision): Integer
  [WorkerConfigurationArn](#cfn-kafkaconnect-connector-workerconfiguration-workerconfigurationarn): String
```

## Properties
<a name="aws-properties-kafkaconnect-connector-workerconfiguration-properties"></a>

`Revision`  <a name="cfn-kafkaconnect-connector-workerconfiguration-revision"></a>
The revision of the worker configuration.  
*Required*: Yes  
*Type*: Integer  
*Minimum*: `1`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`WorkerConfigurationArn`  <a name="cfn-kafkaconnect-connector-workerconfiguration-workerconfigurationarn"></a>
The Amazon Resource Name (ARN) of the worker configuration.  
*Required*: Yes  
*Type*: String  
*Pattern*: `arn:(aws|aws-us-gov|aws-cn):kafkaconnect:.*`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

# AWS::KafkaConnect::Connector WorkerLogDelivery
<a name="aws-properties-kafkaconnect-connector-workerlogdelivery"></a>

Workers can send worker logs to different destination types. This configuration specifies the details of these destinations.

## Syntax
<a name="aws-properties-kafkaconnect-connector-workerlogdelivery-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-kafkaconnect-connector-workerlogdelivery-syntax.json"></a>

```
{
  "[CloudWatchLogs](#cfn-kafkaconnect-connector-workerlogdelivery-cloudwatchlogs)" : CloudWatchLogsLogDelivery,
  "[Firehose](#cfn-kafkaconnect-connector-workerlogdelivery-firehose)" : FirehoseLogDelivery,
  "[S3](#cfn-kafkaconnect-connector-workerlogdelivery-s3)" : S3LogDelivery
}
```

### YAML
<a name="aws-properties-kafkaconnect-connector-workerlogdelivery-syntax.yaml"></a>

```
  [CloudWatchLogs](#cfn-kafkaconnect-connector-workerlogdelivery-cloudwatchlogs): 
    CloudWatchLogsLogDelivery
  [Firehose](#cfn-kafkaconnect-connector-workerlogdelivery-firehose): 
    FirehoseLogDelivery
  [S3](#cfn-kafkaconnect-connector-workerlogdelivery-s3): 
    S3LogDelivery
```

## Properties
<a name="aws-properties-kafkaconnect-connector-workerlogdelivery-properties"></a>

`CloudWatchLogs`  <a name="cfn-kafkaconnect-connector-workerlogdelivery-cloudwatchlogs"></a>
Details about delivering logs to Amazon CloudWatch Logs.  
*Required*: No  
*Type*: [CloudWatchLogsLogDelivery](aws-properties-kafkaconnect-connector-cloudwatchlogslogdelivery.md)  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`Firehose`  <a name="cfn-kafkaconnect-connector-workerlogdelivery-firehose"></a>
Details about delivering logs to Amazon Kinesis Data Firehose.  
*Required*: No  
*Type*: [FirehoseLogDelivery](aws-properties-kafkaconnect-connector-firehoselogdelivery.md)  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`S3`  <a name="cfn-kafkaconnect-connector-workerlogdelivery-s3"></a>
Details about delivering logs to Amazon S3.  
*Required*: No  
*Type*: [S3LogDelivery](aws-properties-kafkaconnect-connector-s3logdelivery.md)  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

# AWS::KafkaConnect::CustomPlugin
<a name="aws-resource-kafkaconnect-customplugin"></a>

Creates a custom plugin using the specified properties.

## Syntax
<a name="aws-resource-kafkaconnect-customplugin-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-resource-kafkaconnect-customplugin-syntax.json"></a>

```
{
  "Type" : "AWS::KafkaConnect::CustomPlugin",
  "Properties" : {
      "[ContentType](#cfn-kafkaconnect-customplugin-contenttype)" : String,
      "[Description](#cfn-kafkaconnect-customplugin-description)" : String,
      "[Location](#cfn-kafkaconnect-customplugin-location)" : CustomPluginLocation,
      "[Name](#cfn-kafkaconnect-customplugin-name)" : String,
      "[Tags](#cfn-kafkaconnect-customplugin-tags)" : [ Tag, ... ]
    }
}
```

### YAML
<a name="aws-resource-kafkaconnect-customplugin-syntax.yaml"></a>

```
Type: AWS::KafkaConnect::CustomPlugin
Properties:
  [ContentType](#cfn-kafkaconnect-customplugin-contenttype): String
  [Description](#cfn-kafkaconnect-customplugin-description): String
  [Location](#cfn-kafkaconnect-customplugin-location): 
    CustomPluginLocation
  [Name](#cfn-kafkaconnect-customplugin-name): String
  [Tags](#cfn-kafkaconnect-customplugin-tags): 
    - Tag
```

## Properties
<a name="aws-resource-kafkaconnect-customplugin-properties"></a>

`ContentType`  <a name="cfn-kafkaconnect-customplugin-contenttype"></a>
The format of the plugin file.  
*Required*: Yes  
*Type*: String  
*Allowed values*: `JAR | ZIP`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`Description`  <a name="cfn-kafkaconnect-customplugin-description"></a>
The description of the custom plugin.  
*Required*: No  
*Type*: String  
*Maximum*: `1024`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`Location`  <a name="cfn-kafkaconnect-customplugin-location"></a>
Information about the location of the custom plugin.  
*Required*: Yes  
*Type*: [CustomPluginLocation](aws-properties-kafkaconnect-customplugin-custompluginlocation.md)  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`Name`  <a name="cfn-kafkaconnect-customplugin-name"></a>
The name of the custom plugin.  
*Required*: Yes  
*Type*: String  
*Minimum*: `1`  
*Maximum*: `128`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`Tags`  <a name="cfn-kafkaconnect-customplugin-tags"></a>
Property description not available.  
*Required*: No  
*Type*: Array of [Tag](aws-properties-kafkaconnect-customplugin-tag.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

## Return values
<a name="aws-resource-kafkaconnect-customplugin-return-values"></a>

### Ref
<a name="aws-resource-kafkaconnect-customplugin-return-values-ref"></a>

### Fn::GetAtt
<a name="aws-resource-kafkaconnect-customplugin-return-values-fn--getatt"></a>

#### 
<a name="aws-resource-kafkaconnect-customplugin-return-values-fn--getatt-fn--getatt"></a>

`CustomPluginArn`  <a name="CustomPluginArn-fn::getatt"></a>
The Amazon Resource Name (ARN) of the custom plugin.

`Revision`  <a name="Revision-fn::getatt"></a>
The revision of the custom plugin.

# AWS::KafkaConnect::CustomPlugin CustomPluginFileDescription
<a name="aws-properties-kafkaconnect-customplugin-custompluginfiledescription"></a>

Details about a custom plugin file.

## Syntax
<a name="aws-properties-kafkaconnect-customplugin-custompluginfiledescription-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-kafkaconnect-customplugin-custompluginfiledescription-syntax.json"></a>

```
{
  "[FileMd5](#cfn-kafkaconnect-customplugin-custompluginfiledescription-filemd5)" : String,
  "[FileSize](#cfn-kafkaconnect-customplugin-custompluginfiledescription-filesize)" : Integer
}
```

### YAML
<a name="aws-properties-kafkaconnect-customplugin-custompluginfiledescription-syntax.yaml"></a>

```
  [FileMd5](#cfn-kafkaconnect-customplugin-custompluginfiledescription-filemd5): String
  [FileSize](#cfn-kafkaconnect-customplugin-custompluginfiledescription-filesize): Integer
```

## Properties
<a name="aws-properties-kafkaconnect-customplugin-custompluginfiledescription-properties"></a>

`FileMd5`  <a name="cfn-kafkaconnect-customplugin-custompluginfiledescription-filemd5"></a>
The hex-encoded MD5 checksum of the custom plugin file. You can use it to validate the file.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`FileSize`  <a name="cfn-kafkaconnect-customplugin-custompluginfiledescription-filesize"></a>
The size in bytes of the custom plugin file. You can use it to validate the file.  
*Required*: No  
*Type*: Integer  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::KafkaConnect::CustomPlugin CustomPluginLocation
<a name="aws-properties-kafkaconnect-customplugin-custompluginlocation"></a>

Information about the location of a custom plugin.

## Syntax
<a name="aws-properties-kafkaconnect-customplugin-custompluginlocation-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-kafkaconnect-customplugin-custompluginlocation-syntax.json"></a>

```
{
  "[S3Location](#cfn-kafkaconnect-customplugin-custompluginlocation-s3location)" : S3Location
}
```

### YAML
<a name="aws-properties-kafkaconnect-customplugin-custompluginlocation-syntax.yaml"></a>

```
  [S3Location](#cfn-kafkaconnect-customplugin-custompluginlocation-s3location): 
    S3Location
```

## Properties
<a name="aws-properties-kafkaconnect-customplugin-custompluginlocation-properties"></a>

`S3Location`  <a name="cfn-kafkaconnect-customplugin-custompluginlocation-s3location"></a>
The S3 bucket Amazon Resource Name (ARN), file key, and object version of the plugin file stored in Amazon S3.  
*Required*: Yes  
*Type*: [S3Location](aws-properties-kafkaconnect-customplugin-s3location.md)  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

# AWS::KafkaConnect::CustomPlugin S3Location
<a name="aws-properties-kafkaconnect-customplugin-s3location"></a>

The location of an object in Amazon S3.

## Syntax
<a name="aws-properties-kafkaconnect-customplugin-s3location-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-kafkaconnect-customplugin-s3location-syntax.json"></a>

```
{
  "[BucketArn](#cfn-kafkaconnect-customplugin-s3location-bucketarn)" : String,
  "[FileKey](#cfn-kafkaconnect-customplugin-s3location-filekey)" : String,
  "[ObjectVersion](#cfn-kafkaconnect-customplugin-s3location-objectversion)" : String
}
```

### YAML
<a name="aws-properties-kafkaconnect-customplugin-s3location-syntax.yaml"></a>

```
  [BucketArn](#cfn-kafkaconnect-customplugin-s3location-bucketarn): String
  [FileKey](#cfn-kafkaconnect-customplugin-s3location-filekey): String
  [ObjectVersion](#cfn-kafkaconnect-customplugin-s3location-objectversion): String
```

## Properties
<a name="aws-properties-kafkaconnect-customplugin-s3location-properties"></a>

`BucketArn`  <a name="cfn-kafkaconnect-customplugin-s3location-bucketarn"></a>
The Amazon Resource Name (ARN) of an S3 bucket.  
*Required*: Yes  
*Type*: String  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`FileKey`  <a name="cfn-kafkaconnect-customplugin-s3location-filekey"></a>
The file key for an object in an S3 bucket.  
*Required*: Yes  
*Type*: String  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`ObjectVersion`  <a name="cfn-kafkaconnect-customplugin-s3location-objectversion"></a>
The version of an object in an S3 bucket.  
*Required*: No  
*Type*: String  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

# AWS::KafkaConnect::CustomPlugin Tag
<a name="aws-properties-kafkaconnect-customplugin-tag"></a>

<a name="aws-properties-kafkaconnect-customplugin-tag-description"></a>The `Tag` property type specifies Property description not available. for an [AWS::KafkaConnect::CustomPlugin](aws-resource-kafkaconnect-customplugin.md).

## Syntax
<a name="aws-properties-kafkaconnect-customplugin-tag-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-kafkaconnect-customplugin-tag-syntax.json"></a>

```
{
  "[Key](#cfn-kafkaconnect-customplugin-tag-key)" : String,
  "[Value](#cfn-kafkaconnect-customplugin-tag-value)" : String
}
```

### YAML
<a name="aws-properties-kafkaconnect-customplugin-tag-syntax.yaml"></a>

```
  [Key](#cfn-kafkaconnect-customplugin-tag-key): String
  [Value](#cfn-kafkaconnect-customplugin-tag-value): String
```

## Properties
<a name="aws-properties-kafkaconnect-customplugin-tag-properties"></a>

`Key`  <a name="cfn-kafkaconnect-customplugin-tag-key"></a>
Property description not available.  
*Required*: Yes  
*Type*: String  
*Minimum*: `1`  
*Maximum*: `128`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Value`  <a name="cfn-kafkaconnect-customplugin-tag-value"></a>
Property description not available.  
*Required*: Yes  
*Type*: String  
*Minimum*: `0`  
*Maximum*: `256`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::KafkaConnect::WorkerConfiguration
<a name="aws-resource-kafkaconnect-workerconfiguration"></a>

Creates a worker configuration using the specified properties.

## Syntax
<a name="aws-resource-kafkaconnect-workerconfiguration-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-resource-kafkaconnect-workerconfiguration-syntax.json"></a>

```
{
  "Type" : "AWS::KafkaConnect::WorkerConfiguration",
  "Properties" : {
      "[Description](#cfn-kafkaconnect-workerconfiguration-description)" : String,
      "[Name](#cfn-kafkaconnect-workerconfiguration-name)" : String,
      "[PropertiesFileContent](#cfn-kafkaconnect-workerconfiguration-propertiesfilecontent)" : String,
      "[Tags](#cfn-kafkaconnect-workerconfiguration-tags)" : [ Tag, ... ]
    }
}
```

### YAML
<a name="aws-resource-kafkaconnect-workerconfiguration-syntax.yaml"></a>

```
Type: AWS::KafkaConnect::WorkerConfiguration
Properties:
  [Description](#cfn-kafkaconnect-workerconfiguration-description): String
  [Name](#cfn-kafkaconnect-workerconfiguration-name): String
  [PropertiesFileContent](#cfn-kafkaconnect-workerconfiguration-propertiesfilecontent): String
  [Tags](#cfn-kafkaconnect-workerconfiguration-tags): 
    - Tag
```

## Properties
<a name="aws-resource-kafkaconnect-workerconfiguration-properties"></a>

`Description`  <a name="cfn-kafkaconnect-workerconfiguration-description"></a>
The description of a worker configuration.  
*Required*: No  
*Type*: String  
*Maximum*: `1024`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`Name`  <a name="cfn-kafkaconnect-workerconfiguration-name"></a>
The name of the worker configuration.  
*Required*: Yes  
*Type*: String  
*Minimum*: `1`  
*Maximum*: `128`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`PropertiesFileContent`  <a name="cfn-kafkaconnect-workerconfiguration-propertiesfilecontent"></a>
Base64 encoded contents of the connect-distributed.properties file.  
*Required*: Yes  
*Type*: String  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`Tags`  <a name="cfn-kafkaconnect-workerconfiguration-tags"></a>
Property description not available.  
*Required*: No  
*Type*: Array of [Tag](aws-properties-kafkaconnect-workerconfiguration-tag.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

## Return values
<a name="aws-resource-kafkaconnect-workerconfiguration-return-values"></a>

### Ref
<a name="aws-resource-kafkaconnect-workerconfiguration-return-values-ref"></a>

### Fn::GetAtt
<a name="aws-resource-kafkaconnect-workerconfiguration-return-values-fn--getatt"></a>

#### 
<a name="aws-resource-kafkaconnect-workerconfiguration-return-values-fn--getatt-fn--getatt"></a>

`Revision`  <a name="Revision-fn::getatt"></a>
The revision of the worker configuration.

`WorkerConfigurationArn`  <a name="WorkerConfigurationArn-fn::getatt"></a>
The Amazon Resource Name (ARN) of the worker configuration.

# AWS::KafkaConnect::WorkerConfiguration Tag
<a name="aws-properties-kafkaconnect-workerconfiguration-tag"></a>

<a name="aws-properties-kafkaconnect-workerconfiguration-tag-description"></a>The `Tag` property type specifies Property description not available. for an [AWS::KafkaConnect::WorkerConfiguration](aws-resource-kafkaconnect-workerconfiguration.md).

## Syntax
<a name="aws-properties-kafkaconnect-workerconfiguration-tag-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-kafkaconnect-workerconfiguration-tag-syntax.json"></a>

```
{
  "[Key](#cfn-kafkaconnect-workerconfiguration-tag-key)" : String,
  "[Value](#cfn-kafkaconnect-workerconfiguration-tag-value)" : String
}
```

### YAML
<a name="aws-properties-kafkaconnect-workerconfiguration-tag-syntax.yaml"></a>

```
  [Key](#cfn-kafkaconnect-workerconfiguration-tag-key): String
  [Value](#cfn-kafkaconnect-workerconfiguration-tag-value): String
```

## Properties
<a name="aws-properties-kafkaconnect-workerconfiguration-tag-properties"></a>

`Key`  <a name="cfn-kafkaconnect-workerconfiguration-tag-key"></a>
Property description not available.  
*Required*: Yes  
*Type*: String  
*Minimum*: `1`  
*Maximum*: `128`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Value`  <a name="cfn-kafkaconnect-workerconfiguration-tag-value"></a>
Property description not available.  
*Required*: Yes  
*Type*: String  
*Maximum*: `256`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)