Custom::KafkaCluster

The Custom::KafkaCluster resource creates a Kafka Cluster (MSK). Now offificially available in CloudFormation with AWS::MSK::Cluster.

Syntax

JSON

{
  "Type" : "Custom::KafkaCluster",
  "Properties" : {
    "ServiceToken" : {"Fn::ImportValue": "cfm-reslib"},
    "BrokerNodeGroupInfo" : BrokerNodeGroupInfo,
    "ClusterName" : string,
    "EncryptionInfo" : EncryptionInfo,
    "EnhancedMonitoring" : string,
    "KafkaVersion" : string,
    "NumberOfBrokerNodes" : integer
  }
}

YAML

Type: Custom::KafkaCluster
Properties :
  ServiceToken : !ImportValue cfm-reslib
  BrokerNodeGroupInfo :
    BrokerNodeGroupInfo
  ClusterName : string
  EncryptionInfo :
    EncryptionInfo
  EnhancedMonitoring : string
  KafkaVersion : string
  NumberOfBrokerNodes : integer

Properties

BrokerNodeGroupInfo

Information about the broker nodes in the cluster.

Required: Yes

Type: BrokerNodeGroupInfo

Update requires: Replacement

ClusterName

The name of the cluster.

Required: Yes

Type: string

Update requires: Replacement

EncryptionInfo

Includes all encryption-related information.

Required: Yes

Type: EncryptionInfo

Update requires: Replacement

EnhancedMonitoring

Specifies the level of monitoring for the MSK cluster. The possible values are DEFAULT, PER_BROKER, and PER_TOPIC_PER_BROKER.

Required: Yes

Type: string

Update requires: Replacement

KafkaVersion

The version of Apache Kafka.

Required: Yes

Type: string

Update requires: Replacement

NumberOfBrokerNodes

The number of Kafka broker nodes in the Amazon MSK cluster.

Required: Yes

Type: integer

Update requires: Replacement