- Resource: Cluster
- GcpConfig
- AccessConfig
- NetworkConfig
- RebalanceConfig
- Mode
- State
- TlsConfig
- TrustConfig
- CertificateAuthorityServiceConfig
- UpdateOptions
- BrokerDetails
- Methods
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 use 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 use 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. |
tlsConfig |
Optional. TLS configuration for the Kafka cluster. |
updateOptions |
Optional. UpdateOptions represents options that control how updates to the cluster are applied. |
kafkaVersion |
Output only. Only populated when FULL view is requested. The Kafka version of the cluster. |
brokerDetails[] |
Output only. Only populated when FULL view is requested. Details of each broker in 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. |
TlsConfig
The TLS configuration for the Kafka cluster.
| JSON representation |
|---|
{
"trustConfig": {
object ( |
| Fields | |
|---|---|
trustConfig |
Optional. The configuration of the broker truststore. If specified, clients can use mTLS for authentication. |
sslPrincipalMappingRules |
Optional. A list of rules for mapping from SSL principal names to short names. These are applied in order by Kafka. Refer to the Apache Kafka documentation for This is a static Kafka broker configuration. Setting or modifying this field will trigger a rolling restart of the Kafka brokers to apply the change. An empty string means no rules are applied (Kafka default). |
TrustConfig
Sources of CA certificates to install in the broker's truststore.
| JSON representation |
|---|
{
"casConfigs": [
{
object ( |
| Fields | |
|---|---|
casConfigs[] |
Optional. Configuration for the Google Certificate Authority Service. Maximum 10. |
CertificateAuthorityServiceConfig
A configuration for the Google Certificate Authority Service.
| JSON representation |
|---|
{ "caPool": string } |
| Fields | |
|---|---|
caPool |
Required. The name of the CA pool to pull CA certificates from. Structured like: projects/{project}/locations/{location}/caPools/{caPool}. The CA pool does not need to be in the same project or location as the Kafka cluster. |
UpdateOptions
UpdateOptions specifies options that influence how a cluster update is applied. These options control the behavior of the update process, rather than defining the desired end-state of a cluster.
| JSON representation |
|---|
{ "allowBrokerDownscaleOnClusterUpscale": boolean } |
| Fields | |
|---|---|
allowBrokerDownscaleOnClusterUpscale |
Optional. If true, allows an update operation that increases the total vCPU and/or memory allocation of the cluster to significantly decrease the per-broker vCPU and/or memory allocation. This can result in reduced performance and availability. By default, the update operation will fail if an upscale request results in a vCPU or memory allocation for the brokers that is smaller than 90% of the current broker size. |
BrokerDetails
Details of a broker in the Kafka cluster.
| JSON representation |
|---|
{ "rack": string, "brokerIndex": string, "nodeId": string } |
| Fields | |
|---|---|
rack |
Output only. The rack of the broker. |
brokerIndex |
Output only. The index of the broker. |
nodeId |
Output only. The node id of the broker. |
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. |