View Source GoogleApi.IAM.V1.Model.WorkloadIdentityPoolProviderKey (google_api_iam v0.42.0)

Represents a public key configuration for your workload identity pool provider. The key can be configured in your identity provider to encrypt the SAML assertions. Google holds the corresponding private key which it uses to decrypt encrypted tokens.

Attributes

  • expireTime (type: DateTime.t, default: nil) - Output only. Time after which the key will be permanently purged and cannot be recovered. Note that the key may get purged before this timestamp if the total limit of keys per provider is crossed.
  • keyData (type: GoogleApi.IAM.V1.Model.KeyData.t, default: nil) - Immutable. Public half of the asymmetric key.
  • name (type: String.t, default: nil) - Output only. The resource name of the key.
  • state (type: String.t, default: nil) - Output only. The state of the key.
  • use (type: String.t, default: nil) - Required. The purpose of the key.

Summary

Functions

Unwrap a decoded JSON object into its complex fields.

Types

@type t() :: %GoogleApi.IAM.V1.Model.WorkloadIdentityPoolProviderKey{
  expireTime: DateTime.t() | nil,
  keyData: GoogleApi.IAM.V1.Model.KeyData.t() | nil,
  name: String.t() | nil,
  state: String.t() | nil,
  use: String.t() | nil
}

Functions

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

Unwrap a decoded JSON object into its complex fields.