{ "$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": "\nIncludes all client authentication related information.
" } ] }, "ClusterName": { "allOf": [ { "$ref": "#/components/schemas/__stringMin1Max64" }, { "xml": { "name": "clusterName" }, "description": "\nThe name of the cluster.
" } ] }, "ConfigurationInfo": { "allOf": [ { "$ref": "#/components/schemas/ConfigurationInfo" }, { "xml": { "name": "configurationInfo" }, "description": "\nRepresents the configuration that you want MSK to use for the brokers in a cluster.
" } ] }, "EncryptionInfo": { "allOf": [ { "$ref": "#/components/schemas/EncryptionInfo" }, { "xml": { "name": "encryptionInfo" }, "description": "\nIncludes all encryption-related information.
" } ] }, "EnhancedMonitoring": { "allOf": [ { "$ref": "#/components/schemas/EnhancedMonitoring" }, { "xml": { "name": "enhancedMonitoring" }, "description": "\nSpecifies 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": "\nThe settings for open monitoring.
" } ] }, "KafkaVersion": { "allOf": [ { "$ref": "#/components/schemas/__stringMin1Max128" }, { "xml": { "name": "kafkaVersion" }, "description": "\nThe version of Apache Kafka.
" } ] }, "LoggingInfo": { "allOf": [ { "$ref": "#/components/schemas/LoggingInfo" }, { "xml": { "name": "loggingInfo" } } ] }, "NumberOfBrokerNodes": { "allOf": [ { "$ref": "#/components/schemas/__integerMin1Max15" }, { "xml": { "name": "numberOfBrokerNodes" }, "description": "\nThe number of broker nodes in the cluster.
" } ] }, "Tags": { "allOf": [ { "$ref": "#/components/schemas/__mapOf__string" }, { "xml": { "name": "tags" }, "description": "\nCreate tags when creating the cluster.
" } ] }, "StorageMode": { "allOf": [ { "$ref": "#/components/schemas/StorageMode" }, { "xml": { "name": "storageMode" }, "description": "\nThis controls storage mode for supported storage tiers.
" } ] } }, "required": [ "BrokerNodeGroupInfo", "KafkaVersion", "NumberOfBrokerNodes", "ClusterName" ] }