Instaclustr · Schema

KafkaClusterV2

Definition of a managed Kafka cluster that can be provisioned in Instaclustr.

CompanyApache KafkaApache CassandraPostgreSQLOpenSearchClickHouseManaged DatabaseData StreamingMCP

Properties

Name Type Description
clientBrokerAuthWithMtls boolean Enables Client ⇄ Broker Authentication with mTLS.
defaultNumberOfPartitions integer Default number of partitions to use when created new topics.
description string A description of the cluster
karapaceRestProxy array Adds the specified version of Kafka Karapace REST Proxy to this Kafka cluster.
autoCreateTopics boolean Allows topics to be auto created by brokers when messages are published to a non-existent topic
clientToClusterEncryption boolean Enables Client ⇄ Cluster Encryption.
currentClusterOperationStatus object
privateNetworkCluster boolean Creates the cluster with private network only, see [Private Network Clusters](https://www.instaclustr.com/support/documentation/useful-information/private-network-clusters/).
kafkaVersion string Version of Kafka to run on the cluster. Available versions:
  • `3.9.2`
  • `4.3.1`
  • `4.1.2`
  • `4.2.1`
bundledUseOnly boolean Provision this cluster for [Bundled Use only](https://www.instaclustr.com/support/documentation/cadence/getting-started-with-cadence/bundled-use-only-cluster-deployments/).
resizeSettings array Settings to determine how resize requests will be performed for the cluster.
id string ID of the cluster.
slaTier object
pciComplianceMode boolean Creates a PCI compliant cluster, see [PCI Compliance](https://www.instaclustr.com/support/documentation/useful-information/pci-compliance/).
schemaRegistry array Adds the specified version of Kafka Schema Registry to this Kafka cluster.
dedicatedKraftController array Provision additional dedicated nodes for KRaft Controllers. If this is not provided, some Kafka brokers will be required to act as KRaft controllers.
defaultReplicationFactor integer Default Replication factor to use for new topic. Also represents the number of racks to use when allocating nodes.
twoFactorDelete array
allowDeleteTopics boolean Allows topics to be deleted via the kafka-topics tool
clientTelemetry array Enable Client Telemetry for Kafka
defaultUserPassword string Password for the default Kafka user
karapaceSchemaRegistry array Adds the specified version of Kafka Karapace Schema Registry to this Kafka cluster.
kraft array Create a collocated KRaft Cluster. Note that this is the default behaviour for Kafka clusters provisioned using Kafka 3.6.1 and later. Kafka clusters provisioned with earlier Kafka versions will use a
restProxy array Adds the specified version of Kafka REST Proxy to this Kafka cluster.
tieredStorage array Enable Tiered Storage for Kafka
collocatedZookeeper array Create a Collocated Zookeeper Cluster - use this to create a collocated zookeeper based Kafka cluster for kafka versions >= 3.6.1. Note that collocated KRaft mode is the default mode for Kafka cluster
dataCentres array List of data centre settings.
dedicatedZookeeper array Provision additional dedicated nodes for Apache Zookeeper to run on. Zookeeper nodes will be co-located with Kafka if this is not provided
name string Name of the cluster.
status string Status of the cluster.
View JSON Schema on GitHub

JSON Schema

instaclustr-kafka-cluster-v2-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://raw.githubusercontent.com/api-evangelist/instaclustr/main/json-schema/instaclustr-kafka-cluster-v2-schema.json",
  "title": "KafkaClusterV2",
  "description": "Definition of a managed Kafka cluster that can be provisioned in Instaclustr.",
  "x-generated": "2026-10-13",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/instaclustr-deprecated-openapi.yml#/components/schemas/KafkaClusterV2",
  "required": [
    "allowDeleteTopics",
    "autoCreateTopics",
    "clientToClusterEncryption",
    "dataCentres",
    "defaultNumberOfPartitions",
    "defaultReplicationFactor",
    "kafkaVersion",
    "name",
    "pciComplianceMode",
    "privateNetworkCluster",
    "slaTier"
  ],
  "type": "object",
  "properties": {
    "clientBrokerAuthWithMtls": {
      "type": "boolean",
      "description": "Enables Client ⇄ Broker Authentication with mTLS.",
      "x-terraform-force-new": true
    },
    "defaultNumberOfPartitions": {
      "type": "integer",
      "description": "Default number of partitions to use when created new topics.",
      "x-terraform-force-new": true
    },
    "description": {
      "type": "string",
      "description": "A description of the cluster",
      "x-terraform-computed": true
    },
    "karapaceRestProxy": {
      "maxItems": 1,
      "type": "array",
      "description": "Adds the specified version of Kafka Karapace REST Proxy to this Kafka cluster.",
      "items": {
        "$ref": "#/$defs/KafkaKarapaceRestProxyDetailsV2"
      },
      "x-terraform-computed": true,
      "x-terraform-force-new": true
    },
    "autoCreateTopics": {
      "type": "boolean",
      "description": "Allows topics to be auto created by brokers when messages are published to a non-existent topic",
      "x-terraform-force-new": true
    },
    "clientToClusterEncryption": {
      "type": "boolean",
      "description": "Enables Client ⇄ Cluster Encryption.",
      "x-terraform-force-new": true
    },
    "currentClusterOperationStatus": {
      "$ref": "#/$defs/CurrentClusterOperationStatusV2"
    },
    "privateNetworkCluster": {
      "type": "boolean",
      "description": "Creates the cluster with private network only, see [Private Network Clusters](https://www.instaclustr.com/support/documentation/useful-information/private-network-clusters/).",
      "x-terraform-force-new": true
    },
    "kafkaVersion": {
      "pattern": "[0-9]+\\.[0-9]+\\.[0-9]+",
      "type": "string",
      "description": "Version of Kafka to run on the cluster. Available versions: <ul> <li>`3.9.2`</li> <li>`4.3.1`</li> <li>`4.1.2`</li> <li>`4.2.1`</li> </ul>",
      "x-terraform-force-new": true
    },
    "bundledUseOnly": {
      "type": "boolean",
      "description": "Provision this cluster for [Bundled Use only](https://www.instaclustr.com/support/documentation/cadence/getting-started-with-cadence/bundled-use-only-cluster-deployments/).",
      "x-terraform-computed": true,
      "x-terraform-force-new": true
    },
    "resizeSettings": {
      "maxItems": 1,
      "type": "array",
      "description": "Settings to determine how resize requests will be performed for the cluster.",
      "items": {
        "$ref": "#/$defs/ResizeSettingsV2"
      },
      "x-terraform-write-only": true
    },
    "id": {
      "type": "string",
      "description": "ID of the cluster.",
      "readOnly": true
    },
    "slaTier": {
      "$ref": "#/$defs/SlaTierV2"
    },
    "pciComplianceMode": {
      "type": "boolean",
      "description": "Creates a PCI compliant cluster, see [PCI Compliance](https://www.instaclustr.com/support/documentation/useful-information/pci-compliance/).",
      "x-terraform-force-new": true
    },
    "schemaRegistry": {
      "maxItems": 1,
      "type": "array",
      "description": "Adds the specified version of Kafka Schema Registry to this Kafka cluster.",
      "items": {
        "$ref": "#/$defs/KafkaSchemaRegistryDetailsV2"
      },
      "x-terraform-computed": true,
      "x-terraform-force-new": true
    },
    "dedicatedKraftController": {
      "maxItems": 1,
      "type": "array",
      "description": "Provision additional dedicated nodes for KRaft Controllers. If this is not provided, some Kafka brokers will be required to act as KRaft controllers.\n",
      "items": {
        "$ref": "#/$defs/KafkaDedicatedKraftControllerSettingsV2"
      }
    },
    "defaultReplicationFactor": {
      "type": "integer",
      "description": "Default Replication factor to use for new topic. Also represents the number of racks to use when allocating nodes.",
      "x-terraform-force-new": true
    },
    "twoFactorDelete": {
      "maxItems": 1,
      "type": "array",
      "description": "",
      "items": {
        "$ref": "#/$defs/TwoFactorDeleteSettingsV2"
      },
      "x-terraform-computed": true
    },
    "allowDeleteTopics": {
      "type": "boolean",
      "description": "Allows topics to be deleted via the kafka-topics tool",
      "x-terraform-force-new": true
    },
    "clientTelemetry": {
      "maxItems": 1,
      "type": "array",
      "description": "Enable Client Telemetry for Kafka",
      "items": {
        "$ref": "#/$defs/KafkaClientTelemetry"
      },
      "x-terraform-computed": true,
      "x-terraform-force-new": true
    },
    "defaultUserPassword": {
      "type": "string",
      "description": "Password for the default Kafka user",
      "readOnly": true,
      "x-terraform-sensitive": true
    },
    "karapaceSchemaRegistry": {
      "maxItems": 1,
      "type": "array",
      "description": "Adds the specified version of Kafka Karapace Schema Registry to this Kafka cluster.",
      "items": {
        "$ref": "#/$defs/KafkaKarapaceSchemaRegistryDetailsV2"
      },
      "x-terraform-computed": true,
      "x-terraform-force-new": true
    },
    "kraft": {
      "maxItems": 1,
      "type": "array",
      "description": "Create a collocated KRaft Cluster.\n\nNote that this is the default behaviour for Kafka clusters provisioned using Kafka 3.6.1 and later.\nKafka clusters provisioned with earlier Kafka versions will use a collocated Zookeeper cluster instead.\n",
      "items": {
        "$ref": "#/$defs/KafkaKraftSettingsV2"
      },
      "x-terraform-computed": true,
      "x-terraform-force-new": true
    },
    "restProxy": {
      "maxItems": 1,
      "type": "array",
      "description": "Adds the specified version of Kafka REST Proxy to this Kafka cluster.",
      "items": {
        "$ref": "#/$defs/KafkaRestProxyDetailsV2"
      },
      "x-terraform-computed": true,
      "x-terraform-force-new": true
    },
    "tieredStorage": {
      "maxItems": 1,
      "type": "array",
      "description": "Enable Tiered Storage for Kafka",
      "items": {
        "$ref": "#/$defs/KafkaTieredStorageV2"
      },
      "x-terraform-computed": true,
      "x-terraform-force-new": true
    },
    "collocatedZookeeper": {
      "maxItems": 1,
      "type": "array",
      "description": "Create a Collocated Zookeeper Cluster - use this to create\na collocated zookeeper based Kafka cluster for kafka versions >= 3.6.1.\n\nNote that collocated KRaft mode is the default mode for Kafka clusters using versions older than 3.6.1.\nKafka 3.6.1 and later will use KRaft instead of Zookeeper unless this is specified.\n",
      "items": {
        "$ref": "#/$defs/KafkaCollocatedZookeeperSettingsV2"
      },
      "x-terraform-computed": true,
      "x-terraform-force-new": true
    },
    "dataCentres": {
      "maxItems": 1,
      "minItems": 1,
      "type": "array",
      "description": "List of data centre settings.",
      "items": {
        "$ref": "#/$defs/KafkaDataCentreV2"
      },
      "x-terraform-field-name": "data_centre"
    },
    "dedicatedZookeeper": {
      "maxItems": 1,
      "type": "array",
      "description": "Provision additional dedicated nodes for Apache Zookeeper to run on. Zookeeper nodes will be co-located with Kafka if this is not provided",
      "items": {
        "$ref": "#/$defs/KafkaDedicatedZookeeperSettingsV2"
      }
    },
    "name": {
      "maxLength": 48,
      "minLength": 3,
      "pattern": "[a-zA-Z0-9][a-zA-Z0-9_-]*",
      "type": "string",
      "description": "Name of the cluster.",
      "x-terraform-force-new": true
    },
    "status": {
      "type": "string",
      "description": "Status of the cluster.",
      "readOnly": true
    }
  },
  "$defs": {
    "CdcNetworkDetailsV2": {
      "type": "object",
      "properties": {
        "cidr": {
          "type": "string",
          "description": "Network CIDR in notation, for example 10.0.0.0/16.",
          "readOnly": true
        },
        "primary": {
          "type": "boolean",
          "description": "True when this entry is the data centre primary network.",
          "readOnly": true
        },
        "status": {
          "type": "string",
          "description": "Provisioning status of the network registration.",
          "readOnly": true
        }
      },
      "description": "A network CIDR associated with the data centre (primary or expanded secondary)."
    },
    "CloudProviderEnumV2": {
      "type": "string",
      "description": "Name of a cloud provider service.",
      "enum": [
        "AWS_VPC",
        "GCP",
        "AZURE",
        "AZURE_AZ",
        "ONPREMISES"
      ],
      "x-insta-unchangeable": true
    },
    "CurrentClusterOperationStatusV2": {
      "type": "string",
      "description": "Indicates if the cluster is currently performing any restructuring operation such as being created or resized",
      "enum": [
        "NO_OPERATION",
        "OPERATION_IN_PROGRESS",
        "OPERATION_FAILED"
      ],
      "x-insta-tf-import-hidden": true,
      "x-terraform-field-status": true
    },
    "CurrentOperationsV2": {
      "type": "object",
      "properties": {
        "deleteNodes": {
          "maxItems": 1,
          "type": "array",
          "description": "Latest active delete nodes operation",
          "readOnly": true,
          "items": {
            "$ref": "#/$defs/DeleteNodesOperationInfoV2"
          }
        },
        "resize": {
          "maxItems": 1,
          "type": "array",
          "description": "Active node resize operations",
          "readOnly": true,
          "items": {
            "$ref": "#/$defs/ResizeOperationInfosV2"
          }
        }
      },
      "description": "Active operations in the data centre."
    },
    "DeleteNodeOperationInfoV2": {
      "type": "object",
      "properties": {
        "created": {
          "type": "string",
          "description": "Timestamp of the creation of the operation",
          "readOnly": true
        },
        "modified": {
          "type": "string",
          "description": "Timestamp of the last modification of the operation",
          "readOnly": true
        },
        "id": {
          "type": "string",
          "description": "Operation id",
          "format": "uuid",
          "readOnly": true
        },
        "nodeId": {
          "type": "string",
          "description": "ID of the node being replaced.",
          "format": "uuid",
          "readOnly": true
        },
        "status": {
          "$ref": "#/$defs/OperationStatusV2"
        }
      },
      "description": ""
    },
    "DeleteNodesOperationInfoV2": {
      "type": "object",
      "properties": {
        "numberOfNodesToDelete": {
          "type": "integer",
          "description": "Number of nodes set to delete in the operation."
        },
        "deleteNodeOperations": {
          "type": "array",
          "description": "",
          "readOnly": true,
          "items": {
            "$ref": "#/$defs/DeleteNodeOperationInfoV2"
          }
        },
        "created": {
          "type": "string",
          "description": "Timestamp of the creation of the operation",
          "readOnly": true
        },
        "modified": {
          "type": "string",
          "description": "Timestamp of the last modification of the operation",
          "readOnly": true
        },
        "id": {
          "type": "string",
          "description": "Operation id",
          "format": "uuid",
          "readOnly": true
        },
        "cdcId": {
          "type": "string",
          "description": "ID of the Cluster Data Centre.",
          "format": "uuid",
          "readOnly": true
        },
        "status": {
          "$ref": "#/$defs/OperationStatusV2"
        }
      },
      "description": ""
    },
    "KafkaClientTelemetry": {
      "type": "object",
      "properties": {
        "endpointUrl": {
          "type": "string",
          "description": "URL to which the client telemetry will be sent."
        },
        "authenticationHeaders": {
          "type": "array",
          "description": "Optional HTTP headers for the client telemetry endpoint (for example API key or custom authentication headers). When any entry is provided, each must include a non-empty key and value. Duplicate header names are not permitted.",
          "items": {
            "$ref": "#/$defs/KafkaClientTelemetryAuthenticationHeader"
          }
        },
        "basicAuthentication": {
          "maxItems": 1,
          "type": "array",
          "description": "Basic authentication settings for Client Telemetry endpoint.",
          "items": {
            "$ref": "#/$defs/KafkaClientTelemetryBasicAuthentication"
          }
        },
        "enabled": {
          "type": "boolean",
          "description": "Toggle to enable or disable Client Telemetry for Kafka."
        }
      },
      "description": "Cluster configuration settings for Kafka Client Telemetry."
    },
    "KafkaClientTelemetryAuthenticationHeader": {
      "required": [
        "key",
        "value"
      ],
      "type": "object",
      "properties": {
        "value": {
          "minLength": 1,
          "pattern": "^.*\\S.*$",
          "type": "string",
          "description": "Header value.",
          "x-terraform-sensitive": true
        },
        "key": {
          "minLength": 1,
          "pattern": "^.*\\S.*$",
          "type": "string",
          "description": "Header name."
        }
      },
      "description": "Optional HTTP header sent with OTLP requests to the client telemetry endpoint (for example API keys). When included in the request, key and value must each be a non-empty string (after trimming)."
    },
    "KafkaClientTelemetryBasicAuthentication": {
      "type": "object",
      "properties": {
        "password": {
          "type": "string",
          "description": "Password for basic authentication when shipping client telemetry.",
          "x-terraform-sensitive": true
        },
        "username": {
          "type": "string",
          "description": "Username for basic authentication when shipping client telemetry.",
          "x-terraform-sensitive": true
        }
      },
      "description": "Optional configuration to enable basic authentication when shipping client telemetry."
    },
    "KafkaCollocatedZookeeperSettingsV2": {
      "required": [
        "nodeCount"
      ],
      "type": "object",
      "properties": {
        "nodeCount": {
          "type": "integer",
          "description": "Number of Zookeeper nodes.",
          "x-terraform-force-new": true
        }
      },
      "description": ""
    },
    "KafkaDataCentreV2": {
      "required": [
        "cloudProvider",
        "name",
        "network",
        "nodeSize",
        "numberOfNodes",
        "region"
      ],
      "type": "object",
      "properties": {
        "deletedNodes": {
          "type": "array",
          "description": "List of deleted nodes in the data centre",
          "readOnly": true,
          "items": {
            "$ref": "#/$defs/NodeDetailsV2"
          }
        },
        "awsSettings": {
          "maxItems": 1,
          "type": "array",
          "description": "AWS specific settings for the Data Centre. Cannot be provided with GCP or Azure settings.",
          "items": {
            "$ref": "#/$defs/ProviderAwsSettingsV2"
          },
          "x-insta-comment": "due to a bug with the terraform provider openapi plugin this has to be a list instead of a nested object. Also has to be computed because terraform defaults lists to empty arrays when skipped, whereas the API returns null",
          "x-insta-unchangeable": true,
          "x-terraform-computed": true
        },
        "tagManagementEnabled": {
          "type": "boolean",
          "description": "(Optional) Enable tag management for the data centre, allowing you to create, update and delete custom tags on the data centre via Instaclustr Terraform Provider v2, Cluster Management API or Management Console. Tag management is only available for RIYOA clusters and cannot be disabled once enabled. If not specified, the current value will remain unchanged.",
          "x-terraform-computed": true,
          "x-terraform-field-name": "tag_management_enabled"
        },
        "currentOperations": {
          "maxItems": 1,
          "type": "array",
          "description": "Active operations in the data centre.",
          "readOnly": true,
          "items": {
            "$ref": "#/$defs/CurrentOperationsV2"
          }
        },
        "numberOfNodes": {
          "type": "integer",
          "description": "Total number of Kafka brokers in the Data Centre. Must be a multiple of `defaultReplicationFactor`."
        },
        "additionalListeners": {
          "type": "array",
          "description": "The additional listeners to create for a kafka cluster along with the default one.",
          "items": {
            "$ref": "#/$defs/KafkaListenerV2"
          },
          "x-insta-unchangeable": true,
          "x-terraform-computed": true,
          "x-terraform-ignore-order": true
        },
        "networks": {
          "type": "array",
          "description": "All network CIDR blocks for this data centre, including the primary network and any expanded secondary CIDRs.",
          "readOnly": true,
          "items": {
            "$ref": "#/$defs/CdcNetworkDetailsV2"
          }
        },
        "customSubjectAlternativeNames": {
          "type": "array",
          "description": "List of Subject Alternative Names FQDNs as per RFC 1035.  Used by the applications with self signed certificates in keystores of nodes in the datacenter. NOTE: No private link cluster support.",
          "items": {
            "type": "string"
          },
          "x-terraform-computed": true
        },
        "network": {
          "type": "string",
          "description": "The private network address block for the Data Centre specified using CIDR address notation. The network must have a prefix length between `/16` and `/26` and must be part of a private address space.",
          "x-insta-unchangeable": true
        },
        "tags": {
          "type": "array",
          "description": "List of tags to apply to the Data Centre. Tags are metadata labels which allow you to identify, categorize and filter clusters. This can be useful for grouping together clusters into applications, environments, or any category that you require. Note: Tags will be returned sorted by key in alphabetical order regardless of input order. Terraform users: `tag` is not supported in terraform lifecycle `ignore_changes`.",
          "items": {
            "$ref": "#/$defs/ProviderTagV2"
          },
          "x-terraform-field-name": "tag",
          "x-terraform-ignore-order": true
        },
        "zeroInboundAccess": {
          "type": "boolean",
          "description": "Zero Inbound Access gateways eliminate the requirement for any public IP addresses in cluster deployment.",
          "x-terraform-computed": true,
          "x-terraform-field-name": "zero_inbound_access"
        },
        "gcpSettings": {
          "maxItems": 1,
          "type": "array",
          "description": "GCP specific settings for the Data Centre. Cannot be provided with AWS or Azure settings.",
          "items": {
            "$ref": "#/$defs/ProviderGcpSettingsV2"
          },
          "x-insta-comment": "See x-insta-comment on awsSettings",
          "x-insta-unchangeable": true,
          "x-terraform-computed": true
        },
        "nodeSize": {
          "type": "string",
          "description": "Size of the nodes provisioned in the Data Centre. Available node sizes: <details> <summary>*Amazon Web Services* [__AWS_VPC__]</summary> <br> <details> <summary>*Africa (Cape Town)* [__AF_SOUTH_1__]</summary> <br> <table> <tr> <th>Node Size</th> <th>Lifecycle State</th> </tr> <tr> <td>i3.2xlarge-1900-gp2 </td> <td>General Availability</td> </tr> <tr> <td>i3.xlarge-950-gp2 </td> <td>General Availability</td> </tr> <tr> <td>KFK-DEV-t4g.medium-80 </td> <td>General Availability</td> </tr> <tr> <td>KFK-DEV-t4g.small-30 </td> <td>General Availability</td> </tr> <tr> <td>KFK-DEV-t4g.small-5 </td> <td>General Availability</td> </tr> <tr> <td>KFK-DEV-t4g.small-80 </td> <td>General Availability</td> </tr> <tr> <td>KFK-KR-DEV-t4g.small-30 </td> <td>General Availability</td> </tr> <tr> <td>KFK-KR-PRD-m7g.large-80 </td> <td>General Availability</td> </tr> <tr> <td>KFK-KR-PRD-m7g.xlarge-250 </td> <td>General Availability</td> </tr> <tr> <td>KFK-KR-PRD-m7g.xlarge-80 </td> <td>General Availability</td> </tr> <tr> <td>KFK-KR-PRD-m8g.large-80 </td> <td>General Availability</td> </tr> <tr> <td>KFK-KR-PRD-m8g.xlarge-250 </td> <td>General Availability</td> </tr> <tr> <td>KFK-KR-PRD-m8g.xlarge-80 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-i3en.2xlarge-4656 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-i3en.xlarge-2328 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r7g.2xlarge-1200 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r7g.2xlarge-1600 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r7g.2xlarge-2400 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r7g.2xlarge-3200 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r7g.2xlarge-4500 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r7g.large-1200 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r7g.large-1600 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r7g.large-2400 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r7g.large-250 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r7g.large-400 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r7g.large-600 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r7g.large-800 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r7g.xlarge-1200 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r7g.xlarge-1600 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r7g.xlarge-2400 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r7g.xlarge-3200 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r7g.xlarge-800 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r8g.2xlarge-1200 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r8g.2xlarge-1600 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r8g.2xlarge-2400 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r8g.2xlarge-3200 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r8g.2xlarge-4500 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r8g.large-1200 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r8g.large-1600 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r8g.large-2400 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r8g.large-250 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r8g.large-400 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r8g.large-600 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r8g.large-800 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r8g.xlarge-1200 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r8g.xlarge-1600 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r8g.xlarge-2400 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r8g.xlarge-3200 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r8g.xlarge-800 </td> <td>General Availability</td> </tr> <tr> <td>KFK-ZK-DEV-t4g.small-30 </td> <td>General Availability</td> </tr> <tr> <td>KFK-ZK-PRD-m7g.large-80 </td> <td>General Availability</td> </tr> <tr> <td>KFK-ZK-PRD-m7g.xlarge-250 </td> <td>General Availability</td> </tr> <tr> <td>KFK-ZK-PRD-m7g.xlarge-80 </td> <td>General Availability</td> </tr> <tr> <td>KFK-ZK-PRD-m8g.large-80 </td> <td>General Availability</td> </tr> <tr> <td>KFK-ZK-PRD-m8g.xlarge-250 </td> <td>General Availability</td> </tr> <tr> <td>KFK-ZK-PRD-m8g.xlarge-80 </td> <td>General Availability</td> </tr> <tr> <td>c5.2xlarge-1500-gp2 </td> <td>Deprecated</td> </tr> <tr> <td>c5.4xlarge-1500-gp2 </td> <td>Deprecated</td> </tr> <tr> <td>c5.xlarge-750-gp2 </td> <td>Deprecated</td> </tr> <tr> <td>c5.xlarge-800-gp2 </td> <td>Deprecated</td> </tr> <tr> <td>KDR-PRD-m6g.large-80 </td> <td>Deprecated</td> </tr> <tr> <td>KDR-PRD-m6g.xlarge-250 </td> <td>Deprecated</td> </tr> <tr> <td>KDR-PRD-m6g.xlarge-80 </td> <td>Deprecated</td> </tr> <tr> <td>KDZ-PRD-m6g.large-80 </td> <td>Deprecated</td> </tr> <tr> <td>KDZ-PRD-m6g.xlarge-250 </td> <td>Deprecated</td> </tr> <tr> <td>KDZ-PRD-m6g.xlarge-80 </td> <td>Deprecated</td> </tr> <tr> <td>KFK-PRD-r6g.2xlarge-1200 </td> <td>Deprecated</td> </tr> <tr> <td>KFK-PRD-r6g.2xlarge-1600 </td> <td>Deprecated</td> </tr> <tr> <td>KFK-PRD-r6g.2xlarge-2400 </td> <td>Deprecated</td> </tr> <tr> <td>KFK-PRD-r6g.2xlarge-3200 </td> <td>Deprecated</td> </tr> <tr> <td>KFK-PRD-r6g.2xlarge-4500 </td> <td>Deprecated</td> </tr> <tr> <td>KFK-PRD-r6g.large-1200 </td> <td>Deprecated</td> </tr> <tr> <td>KFK-PRD-r6g.large-1600 </td> <td>Deprecated</td> </tr> <tr> <td>KFK-PRD-r6g.large-2400 </td> <td>Deprecated</td> </tr> <tr> <td>KFK-PRD-r6g.large-250 </td> <td>Deprecated</td> </tr> <tr> <td>KFK-PRD-r6g.large-400 </td> <td>Deprecated</td> </tr> <tr> <td>KFK-PRD-r6g.large-600 </td> <td>Deprecated</td> </tr> <tr> <td>KFK-PRD-r6g.large-800 </td> <td>Deprecated</td> </tr> <tr> <td>KFK-PRD-r6g.xlarge-1200 </td> <td>Deprecated</td> </tr> <tr> <td>KFK-PRD-r6g.xlarge-1600 </td> <td>Deprecated</td> </tr> <tr> <td>KFK-PRD-r6g.xlarge-2400 </td> <td>Deprecated</td> </tr> <tr> <td>KFK-PRD-r6g.xlarge-3200 </td> <td>Deprecated</td> </tr> <tr> <td>KFK-PRD-r6g.xlarge-800 </td> <td>Deprecated</td> </tr> <tr> <td>r5.2xlarge-1500-gp2 </td> <td>Deprecated</td> </tr> <tr> <td>r5.2xlarge-3000-gp2 </td> <td>Deprecated</td> </tr> <tr> <td>r5.2xlarge-4500-gp2 </td> <td>Deprecated</td> </tr> <tr> <td>r5.large-500-gp2 </td> <td>Deprecated</td> </tr> <tr> <td>r5.large-800-gp2 </td> <td>Deprecated</td> </tr> <tr> <td>r5.xlarge-1500-gp2 </td> <td>Deprecated</td> </tr> <tr> <td>r5.xlarge-2250-gp2 </td> <td>Deprecated</td> </tr> <tr> <td>r5.xlarge-750-gp2 </td> <td>Deprecated</td> </tr> <tr> <td>r5.xlarge-800-gp2 </td> <td>Deprecated</td> </tr> <tr> <td>t3.medium-80-gp2 </td> <td>Deprecated</td> </tr> <tr> <td>t3.small-20-gp2 </td> <td>Deprecated</td> </tr> <tr> <td>zk-developer-t3.small-20 </td> <td>Deprecated</td> </tr> <tr> <td>zk-production-m5.large-60 </td> <td>Deprecated</td> </tr> <tr> <td>zk-production-m5.xlarge-120 </td> <td>Deprecated</td> </tr> </table> <br> </details> <details> <summary>*Asia Pacific (Hong Kong)* [__AP_EAST_1__]</summary> <br> <table> <tr> <th>Node Size</th> <th>Lifecycle State</th> </tr> <tr> <td>i3.2xlarge-1900-gp2 </td> <td>General Availability</td> </tr> <tr> <td>i3.xlarge-950-gp2 </td> <td>General Availability</td> </tr> <tr> <td>KFK-DEV-t4g.medium-80 </td> <td>General Availability</td> </tr> <tr> <td>KFK-DEV-t4g.small-30 </td> <td>General Availability</td> </tr> <tr> <td>KFK-DEV-t4g.small-5 </td> <td>General Availability</td> </tr> <tr> <td>KFK-DEV-t4g.small-80 </td> <td>General Availability</td> </tr> <tr> <td>KFK-KR-DEV-t4g.small-30 </td> <td>General Availability</td> </tr> <tr> <td>KFK-KR-PRD-m7g.large-80 </td> <td>General Availability</td> </tr> <tr> <td>KFK-KR-PRD-m7g.xlarge-250 </td> <td>General Availability</td> </tr> <tr> <td>KFK-KR-PRD-m7g.xlarge-80 </td> <td>General Availability</td> </tr> <tr> <td>KFK-KR-PRD-m8g.large-80 </td> <td>General Availability</td> </tr> <tr> <td>KFK-KR-PRD-m8g.xlarge-250 </td> <td>General Availability</td> </tr> <tr> <td>KFK-KR-PRD-m8g.xlarge-80 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-i3en.2xlarge-4656 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-i3en.xlarge-2328 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r7g.2xlarge-1200 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r7g.2xlarge-1600 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r7g.2xlarge-2400 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r7g.2xlarge-3200 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r7g.2xlarge-4500 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r7g.large-1200 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r7g.large-1600 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r7g.large-2400 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r7g.large-250 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r7g.large-400 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r7g.large-600 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r7g.large-800 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r7g.xlarge-1200 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r7g.xlarge-1600 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r7g.xlarge-2400 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r7g.xlarge-3200 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r7g.xlarge-800 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r8g.2xlarge-1200 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r8g.2xlarge-1600 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r8g.2xlarge-2400 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r8g.2xlarge-3200 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r8g.2xlarge-4500 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r8g.large-1200 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r8g.large-1600 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r8g.large-2400 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r8g.large-250 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r8g.large-400 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r8g.large-600 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r8g.large-800 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r8g.xlarge-1200 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r8g.xlarge-1600 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r8g.xlarge-2400 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r8g.xlarge-3200 </td> <td>General Availability</td> </tr> <tr> <td>KFK-PRD-r8g.xlarge-800 </td> <td>General Availability</td> </tr> <tr> <td>KFK-ZK-DEV-t4g.small-30 </td> <td>General Availability</td> </tr> <tr> <td>KFK-ZK-PRD-m7g.large-80 </td> <td>General Availability</td> </tr> <tr> <td>KFK-ZK-PRD-m7g.xlarge-250 </td> <td>General Availability</td> </tr> <tr> <td>KFK-ZK-PRD-m7g.xlarge-80 </td> <td>General Availability</td> </tr> <tr> <td>KFK-ZK-PRD-m8g.large-80 </td> <td>General Availability</td> </tr> <tr> <td>KFK-ZK-PRD-m8g.xlarge-250 </td> <td>General Availability</td> </tr> <tr> <td>KFK-ZK-PRD-m8g.xlarge-80 </td> <td>General Availability</td> </tr> <tr> <td>c5.2xlarge-1500-gp2 </td> <td>Deprecated</td> </tr> <tr> <td>c5.4xlarge-1500-gp2 </td> <td>Deprecated</td> </tr> <tr> <td>c5.xlarge-750-gp2 </td> <td>Deprecated</td> </tr> <tr> <td>c5.xlarge-800-gp2 </td> <td>Deprecated</td> </tr> <tr> <td>KDR-PRD-m6g.large-80 </td> <td>Deprecated</td> </tr> <tr> <td>KDR-PRD-m6g.xlarge-250 </td> <td>Deprecated</td> </tr> <tr> <td>KDR-PRD-m6g.xlarge-80 </td> <td>Deprecated</td> </tr> <tr> <td>KDZ-PRD-m6g.large-80 </td> <td>Deprecated</td> </tr> <tr> <td>KDZ-PRD-m6g.xlarge-250 </td> <td>Deprecated</td> </tr> <tr> <td>KDZ-PRD-m6g.xlarge-80 </td> <td>Deprecated</td> </tr> <tr> <td>KFK-PRD-r6g.2xlarge-1200 </td> <td>Deprecated</td> </tr> <tr> <td>KFK-PRD-r6g.2xlarge-1600 </td> <td>Deprecated</td> </tr> <tr> <td>KFK-PRD-r6g.2xlarge-2400 </td> <td>Deprecated</td> </tr> <tr> <td>KFK-PRD-r6g.2xlarge-3200 </td> <td>Deprecated</td> </tr> <tr> <td>KFK-PRD-r6g.2xl

# --- truncated at 32 KB (380 KB total) ---
# Full source: https://artifacts.apis.io/instaclustr/json-schema/instaclustr-kafka-cluster-v2-schema.json

Work with this as data

Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for schemas

4 MCP tools reach this
  • find_json_schemasBrowse and filter every JSON Schema in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/instaclustr-kafka-cluster-v2"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.