ClientCloudKmsConfigArgs

data class ClientCloudKmsConfigArgs(val key: Output<String>, val keyVersion: Output<String>? = null, val kmsLocation: Output<String>, val kmsProjectId: Output<String>? = null, val kmsRing: Output<String>) : ConvertibleToJava<ClientCloudKmsConfigArgs>

Constructors

Link copied to clipboard
constructor(key: Output<String>, keyVersion: Output<String>? = null, kmsLocation: Output<String>, kmsProjectId: Output<String>? = null, kmsRing: Output<String>)

Properties

Link copied to clipboard
val key: Output<String>

A Cloud KMS key is a named object containing one or more key versions, along with metadata for the key. A key exists on exactly one key ring tied to a specific location.

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

Each version of a key contains key material used for encryption or signing. A key's version is represented by an integer, starting at 1. To decrypt data or verify a signature, you must use the same key version that was used to encrypt or sign the data.

Link copied to clipboard
val kmsLocation: Output<String>

Location name of the key ring, e.g. "us-west1".

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

The Google Cloud project id of the project where the kms key stored. If empty, the kms key is stored at the same project as customer's project and ecrypted with CMEK, otherwise, the kms key is stored in the tenant project and encrypted with GMEK.

Link copied to clipboard
val kmsRing: Output<String>

A key ring organizes keys in a specific Google Cloud location and allows you to manage access control on groups of keys. A key ring's name does not need to be unique across a Google Cloud project, but must be unique within a given location.

Functions

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