GoogleApi.IAM.V1.Model.WorkloadIdentityPoolProviderKey (google_api_iam v0.45.0)

View Source

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

t()

@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

decode(value, options)

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

Unwrap a decoded JSON object into its complex fields.