{ "$schema": "https://json-schema.org/draft/2020-12/schema", "$id": "https://raw.githubusercontent.com/api-evangelist/amazon-msk/refs/heads/main/json-schema/msk-api-create-cluster-request-schema.json", "title": "CreateClusterRequest", "description": "CreateClusterRequest schema from Amazon MSK API", "type": "object", "properties": { "BrokerNodeGroupInfo": { "allOf": [ { "$ref": "#/components/schemas/BrokerNodeGroupInfo" }, { "xml": { "name": "brokerNodeGroupInfo" }, "description": "\n

Information about the broker nodes in the cluster.

" } ] }, "ClientAuthentication": { "allOf": [ { "$ref": "#/components/schemas/ClientAuthentication" }, { "xml": { "name": "clientAuthentication" }, "description": "\n

Includes all client authentication related information.

" } ] }, "ClusterName": { "allOf": [ { "$ref": "#/components/schemas/__stringMin1Max64" }, { "xml": { "name": "clusterName" }, "description": "\n

The name of the cluster.

" } ] }, "ConfigurationInfo": { "allOf": [ { "$ref": "#/components/schemas/ConfigurationInfo" }, { "xml": { "name": "configurationInfo" }, "description": "\n

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

" } ] }, "EncryptionInfo": { "allOf": [ { "$ref": "#/components/schemas/EncryptionInfo" }, { "xml": { "name": "encryptionInfo" }, "description": "\n

Includes all encryption-related information.

" } ] }, "EnhancedMonitoring": { "allOf": [ { "$ref": "#/components/schemas/EnhancedMonitoring" }, { "xml": { "name": "enhancedMonitoring" }, "description": "\n

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": { "allOf": [ { "$ref": "#/components/schemas/OpenMonitoringInfo" }, { "xml": { "name": "openMonitoring" }, "description": "\n

The settings for open monitoring.

" } ] }, "KafkaVersion": { "allOf": [ { "$ref": "#/components/schemas/__stringMin1Max128" }, { "xml": { "name": "kafkaVersion" }, "description": "\n

The version of Apache Kafka.

" } ] }, "LoggingInfo": { "allOf": [ { "$ref": "#/components/schemas/LoggingInfo" }, { "xml": { "name": "loggingInfo" } } ] }, "NumberOfBrokerNodes": { "allOf": [ { "$ref": "#/components/schemas/__integerMin1Max15" }, { "xml": { "name": "numberOfBrokerNodes" }, "description": "\n

The number of broker nodes in the cluster.

" } ] }, "Tags": { "allOf": [ { "$ref": "#/components/schemas/__mapOf__string" }, { "xml": { "name": "tags" }, "description": "\n

Create tags when creating the cluster.

" } ] }, "StorageMode": { "allOf": [ { "$ref": "#/components/schemas/StorageMode" }, { "xml": { "name": "storageMode" }, "description": "\n

This controls storage mode for supported storage tiers.

" } ] } }, "required": [ "BrokerNodeGroupInfo", "KafkaVersion", "NumberOfBrokerNodes", "ClusterName" ] }