ClusterControlPlaneEncryptionArgs

data class ClusterControlPlaneEncryptionArgs(val kmsKey: Output<String>? = null, val kmsKeyActiveVersion: Output<String>? = null, val kmsKeyState: Output<String>? = null, val kmsStatuses: Output<List<ClusterControlPlaneEncryptionKmsStatusArgs>>? = null) : ConvertibleToJava<ClusterControlPlaneEncryptionArgs>

Constructors

Link copied to clipboard
constructor(kmsKey: Output<String>? = null, kmsKeyActiveVersion: Output<String>? = null, kmsKeyState: Output<String>? = null, kmsStatuses: Output<List<ClusterControlPlaneEncryptionKmsStatusArgs>>? = null)

Properties

Link copied to clipboard
val kmsKey: Output<String>? = null

The Cloud KMS CryptoKey e.g. projects/{project}/locations/{location}/keyRings/{keyRing}/cryptoKeys/{cryptoKey} to use for protecting control plane disks. If not specified, a Google-managed key will be used instead.

Link copied to clipboard
val kmsKeyActiveVersion: Output<String>? = null

(Output) The Cloud KMS CryptoKeyVersion currently in use for protecting control plane disks. Only applicable if kms_key is set.

Link copied to clipboard
val kmsKeyState: Output<String>? = null

(Output) Availability of the Cloud KMS CryptoKey. If not KEY_AVAILABLE, then nodes may go offline as they cannot access their local data. This can be caused by a lack of permissions to use the key, or if the key is disabled or deleted.

Link copied to clipboard

(Output) Error status returned by Cloud KMS when using this key. This field may be populated only if kms_key_state is not KMS_KEY_STATE_KEY_AVAILABLE. If populated, this field contains the error status reported by Cloud KMS. Structure is documented below. The kms_status block contains:

Functions

Link copied to clipboard
open override fun toJava(): ClusterControlPlaneEncryptionArgs