View Source GoogleApi.Integrations.V1.Model.EnterpriseCrmEventbusProtoCloudKmsConfig (google_api_integrations v0.10.1)

Attributes

  • gcpProjectId (type: String.t, default: nil) - Optional. The id of GCP project where the KMS key is stored. If not provided, assume the key is stored in the same GCP project defined in Client (tag 14).
  • keyName (type: String.t, default: nil) - 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.
  • keyRingName (type: String.t, default: nil) - 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.
  • keyVersionName (type: String.t, default: nil) - Optional. 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.
  • locationName (type: String.t, default: nil) - Location name of the key ring, e.g. "us-west1".
  • serviceAccount (type: String.t, default: nil) - Optional. The service account used for authentication of this KMS key. If this is not provided, the service account in Client.clientSource will be used.

Summary

Functions

Unwrap a decoded JSON object into its complex fields.

Types

@type t() ::
  %GoogleApi.Integrations.V1.Model.EnterpriseCrmEventbusProtoCloudKmsConfig{
    gcpProjectId: String.t() | nil,
    keyName: String.t() | nil,
    keyRingName: String.t() | nil,
    keyVersionName: String.t() | nil,
    locationName: String.t() | nil,
    serviceAccount: String.t() | nil
  }

Functions

@spec decode(struct(), keyword()) :: struct()

Unwrap a decoded JSON object into its complex fields.