View Source GoogleApi.CloudKMS.V1.Model.EkmConnection (google_api_cloud_kms v0.39.0)

An EkmConnection represents an individual EKM connection. It can be used for creating CryptoKeys and CryptoKeyVersions with a ProtectionLevel of EXTERNAL_VPC, as well as performing cryptographic operations using keys created within the EkmConnection.

Attributes

  • createTime (type: DateTime.t, default: nil) - Output only. The time at which the EkmConnection was created.
  • cryptoSpacePath (type: String.t, default: nil) - Optional. Identifies the EKM Crypto Space that this EkmConnection maps to. Note: This field is required if KeyManagementMode is CLOUD_KMS.
  • etag (type: String.t, default: nil) - Optional. Etag of the currently stored EkmConnection.
  • keyManagementMode (type: String.t, default: nil) - Optional. Describes who can perform control plane operations on the EKM. If unset, this defaults to MANUAL.
  • name (type: String.t, default: nil) - Output only. The resource name for the EkmConnection in the format projects/*/locations/*/ekmConnections/*.
  • serviceResolvers (type: list(GoogleApi.CloudKMS.V1.Model.ServiceResolver.t), default: nil) - A list of ServiceResolvers where the EKM can be reached. There should be one ServiceResolver per EKM replica. Currently, only a single ServiceResolver is supported.

Summary

Functions

Unwrap a decoded JSON object into its complex fields.

Types

@type t() :: %GoogleApi.CloudKMS.V1.Model.EkmConnection{
  createTime: DateTime.t() | nil,
  cryptoSpacePath: String.t() | nil,
  etag: String.t() | nil,
  keyManagementMode: String.t() | nil,
  name: String.t() | nil,
  serviceResolvers: [GoogleApi.CloudKMS.V1.Model.ServiceResolver.t()] | nil
}

Functions

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

Unwrap a decoded JSON object into its complex fields.