Resource: Cluster
An Apache Kafka cluster deployed in a location.
| JSON representation | 
|---|
| { "name": string, "createTime": string, "updateTime": string, "labels": { string: string, ... }, "capacityConfig": { object ( | 
| Fields | |
|---|---|
| name | 
 Identifier. The name of the cluster. Structured like: projects/{projectNumber}/locations/{location}/clusters/{clusterId} | 
| createTime | 
 Output only. The time when the cluster was created. Uses RFC 3339, where generated output will always be Z-normalized and uses 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples:  | 
| updateTime | 
 Output only. The time when the cluster was last updated. Uses RFC 3339, where generated output will always be Z-normalized and uses 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples:  | 
| labels | 
 Optional. Labels as key value pairs. An object containing a list of  | 
| capacityConfig | 
 Required. Capacity configuration for the Kafka cluster. | 
| rebalanceConfig | 
 Optional. Rebalance configuration for the Kafka cluster. | 
| state | 
 Output only. The current state of the cluster. | 
| Union field platform_config. Platform specific configuration properties for a Kafka cluster.platform_configcan be only one of the following: | |
| gcpConfig | 
 Required. Configuration properties for a Kafka cluster deployed to Google Cloud Platform. | 
| satisfiesPzi | 
 Output only. Reserved for future use. | 
| satisfiesPzs | 
 Output only. Reserved for future use. | 
GcpConfig
Configuration properties for a Kafka cluster deployed to Google Cloud Platform.
| JSON representation | 
|---|
| {
  "accessConfig": {
    object ( | 
| Fields | |
|---|---|
| accessConfig | 
 Required. Access configuration for the Kafka cluster. | 
| kmsKey | 
 Optional. Immutable. The Cloud KMS Key name to use for encryption. The key must be located in the same region as the cluster and cannot be changed. Structured like: projects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}. | 
AccessConfig
The configuration of access to the Kafka cluster.
| JSON representation | 
|---|
| {
  "networkConfigs": [
    {
      object ( | 
| Fields | |
|---|---|
| networkConfigs[] | 
 Required. Virtual Private Cloud (VPC) networks that must be granted direct access to the Kafka cluster. Minimum of 1 network is required. Maximum 10 networks can be specified. | 
NetworkConfig
The configuration of a Virtual Private Cloud (VPC) network that can access the Kafka cluster.
| JSON representation | 
|---|
| { "subnet": string } | 
| Fields | |
|---|---|
| subnet | 
 Required. Name of the VPC subnet in which to create Private Service Connect (PSC) endpoints for the Kafka brokers and bootstrap address. Structured like: projects/{project}/regions/{region}/subnetworks/{subnet_id} The subnet must be located in the same region as the Kafka cluster. The project may differ. Multiple subnets from the same parent network must not be specified. | 
RebalanceConfig
Defines rebalancing behavior of a Kafka cluster.
| JSON representation | 
|---|
| {
  "mode": enum ( | 
| Fields | |
|---|---|
| mode | 
 Optional. The rebalance behavior for the cluster. When not specified, defaults to  | 
Mode
The partition rebalance mode for the cluster.
| Enums | |
|---|---|
| MODE_UNSPECIFIED | A mode was not specified. Do not use. | 
| NO_REBALANCE | Do not rebalance automatically. | 
| AUTO_REBALANCE_ON_SCALE_UP | Automatically rebalance topic partitions among brokers when the cluster is scaled up. | 
State
The state of the cluster.
| Enums | |
|---|---|
| STATE_UNSPECIFIED | A state was not specified. | 
| CREATING | The cluster is being created. | 
| ACTIVE | The cluster is active. | 
| DELETING | The cluster is being deleted. | 
| Methods | |
|---|---|
| 
 | Creates a new cluster in a given project and location. | 
| 
 | Deletes a single cluster. | 
| 
 | Returns the properties of a single cluster. | 
| 
 | Lists the clusters in a given project and location. | 
| 
 | Updates the properties of a single cluster. |