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_config can 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. |