Skip to content

Create Cluster

kafka_create_cluster R Documentation

Creates a new MSK cluster

Description

Creates a new MSK cluster.

Usage

kafka_create_cluster(BrokerNodeGroupInfo, ClientAuthentication,
  ClusterName, ConfigurationInfo, EncryptionInfo, EnhancedMonitoring,
  OpenMonitoring, KafkaVersion, LoggingInfo, NumberOfBrokerNodes, Tags,
  StorageMode)

Arguments

BrokerNodeGroupInfo

[required] Information about the broker nodes in the cluster.

ClientAuthentication

Includes all client authentication related information.

ClusterName

[required] The name of the cluster.

ConfigurationInfo

Represents the configuration that you want MSK to use for the brokers in a cluster.

EncryptionInfo

Includes all encryption-related information.

EnhancedMonitoring

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

OpenMonitoring

The settings for open monitoring.

KafkaVersion

[required] The version of Apache Kafka.

LoggingInfo
NumberOfBrokerNodes

[required] The number of broker nodes in the cluster.

Tags

Create tags when creating the cluster.

StorageMode

This controls storage mode for supported storage tiers.

Value

A list with the following syntax:

list(
  ClusterArn = "string",
  ClusterName = "string",
  State = "ACTIVE"|"CREATING"|"DELETING"|"FAILED"|"HEALING"|"MAINTENANCE"|"REBOOTING_BROKER"|"UPDATING"
)

Request syntax

svc$create_cluster(
  BrokerNodeGroupInfo = list(
    BrokerAZDistribution = "DEFAULT",
    ClientSubnets = list(
      "string"
    ),
    InstanceType = "string",
    SecurityGroups = list(
      "string"
    ),
    StorageInfo = list(
      EbsStorageInfo = list(
        ProvisionedThroughput = list(
          Enabled = TRUE|FALSE,
          VolumeThroughput = 123
        ),
        VolumeSize = 123
      )
    ),
    ConnectivityInfo = list(
      PublicAccess = list(
        Type = "string"
      ),
      VpcConnectivity = list(
        ClientAuthentication = list(
          Sasl = list(
            Scram = list(
              Enabled = TRUE|FALSE
            ),
            Iam = list(
              Enabled = TRUE|FALSE
            )
          ),
          Tls = list(
            Enabled = TRUE|FALSE
          )
        )
      )
    ),
    ZoneIds = list(
      "string"
    )
  ),
  ClientAuthentication = list(
    Sasl = list(
      Scram = list(
        Enabled = TRUE|FALSE
      ),
      Iam = list(
        Enabled = TRUE|FALSE
      )
    ),
    Tls = list(
      CertificateAuthorityArnList = list(
        "string"
      ),
      Enabled = TRUE|FALSE
    ),
    Unauthenticated = list(
      Enabled = TRUE|FALSE
    )
  ),
  ClusterName = "string",
  ConfigurationInfo = list(
    Arn = "string",
    Revision = 123
  ),
  EncryptionInfo = list(
    EncryptionAtRest = list(
      DataVolumeKMSKeyId = "string"
    ),
    EncryptionInTransit = list(
      ClientBroker = "TLS"|"TLS_PLAINTEXT"|"PLAINTEXT",
      InCluster = TRUE|FALSE
    )
  ),
  EnhancedMonitoring = "DEFAULT"|"PER_BROKER"|"PER_TOPIC_PER_BROKER"|"PER_TOPIC_PER_PARTITION",
  OpenMonitoring = list(
    Prometheus = list(
      JmxExporter = list(
        EnabledInBroker = TRUE|FALSE
      ),
      NodeExporter = list(
        EnabledInBroker = TRUE|FALSE
      )
    )
  ),
  KafkaVersion = "string",
  LoggingInfo = list(
    BrokerLogs = list(
      CloudWatchLogs = list(
        Enabled = TRUE|FALSE,
        LogGroup = "string"
      ),
      Firehose = list(
        DeliveryStream = "string",
        Enabled = TRUE|FALSE
      ),
      S3 = list(
        Bucket = "string",
        Enabled = TRUE|FALSE,
        Prefix = "string"
      )
    )
  ),
  NumberOfBrokerNodes = 123,
  Tags = list(
    "string"
  ),
  StorageMode = "LOCAL"|"TIERED"
)