Resource: aws_mskconnect_connector

Provides an Amazon MSK Connect Connector resource.

Example Usage

Basic configuration

resource "aws_mskconnect_connector" "example" {
  name = "example"

  kafkaconnect_version = "2.7.1"

  capacity {
    autoscaling {
      mcu_count        = 1
      min_worker_count = 1
      max_worker_count = 2

      scale_in_policy {
        cpu_utilization_percentage = 20
      }

      scale_out_policy {
        cpu_utilization_percentage = 80
      }
    }
  }

  connector_configuration = {
    "connector.class" = "com.github.jcustenborder.kafka.connect.simulator.SimulatorSinkConnector"
    "tasks.max"       = "1"
    "topics"          = "example"
  }

  kafka_cluster {
    apache_kafka_cluster {
      bootstrap_servers = aws_msk_cluster.example.bootstrap_brokers_tls

      vpc {
        security_groups = [aws_security_group.example.id]
        subnets         = [aws_subnet.example1.id, aws_subnet.example2.id, aws_subnet.example3.id]
      }
    }
  }

  kafka_cluster_client_authentication {
    authentication_type = "NONE"
  }

  kafka_cluster_encryption_in_transit {
    encryption_type = "TLS"
  }

  plugin {
    custom_plugin {
      arn      = aws_mskconnect_custom_plugin.example.arn
      revision = aws_mskconnect_custom_plugin.example.latest_revision
    }
  }

  service_execution_role_arn = aws_iam_role.example.arn
}

Argument Reference

This resource supports the following arguments:

capacity Configuration Block

autoscaling Configuration Block

scale_in_policy Configuration Block

scale_out_policy Configuration Block

provisioned_capacity Configuration Block

kafka_cluster Configuration Block

apache_kafka_cluster Configuration Block

vpc Configuration Block

kafka_cluster_client_authentication Configuration Block

kafka_cluster_encryption_in_transit Configuration Block

log_delivery Configuration Block

worker_log_delivery Configuration Block

cloudwatch_logs Configuration Block

firehose Configuration Block

s3 Configuration Block

plugin Configuration Block

custom_plugin Configuration Block

worker_configuration Configuration Block

Attribute Reference

This resource exports the following attributes in addition to the arguments above:

Timeouts

Configuration options:

Import

In Terraform v1.5.0 and later, use an import block to import MSK Connect Connector using the connector's arn. For example:

import {
  to = aws_mskconnect_connector.example
  id = "arn:aws:kafkaconnect:eu-central-1:123456789012:connector/example/264edee4-17a3-412e-bd76-6681cfc93805-3"
}

Using terraform import, import MSK Connect Connector using the connector's arn. For example:

% terraform import aws_mskconnect_connector.example 'arn:aws:kafkaconnect:eu-central-1:123456789012:connector/example/264edee4-17a3-412e-bd76-6681cfc93805-3'