Gemini.GovernedAuthority.SecretMaterial (GeminiEx v0.15.0)

Copy Markdown View Source

Transient Gemini credential material.

Only this type may contain provider credential headers or query parameters. Inspection exposes binding metadata and credential field names, never values; durable JSON encoding is prohibited.

Summary

Types

header_map()

@type header_map() :: %{optional(String.t()) => String.t()}

query_params()

@type query_params() :: [{String.t(), String.t()}]

t()

@type t() :: %Gemini.GovernedAuthority.SecretMaterial{
  account_ref: String.t(),
  generation: pos_integer(),
  materialization_ref: String.t(),
  payload: %{headers: header_map(), query_params: query_params()},
  provider_family: String.t()
}

Functions

headers(secret_material)

@spec headers(t()) :: header_map()

new!(material)

@spec new!(t() | map() | keyword()) :: t()

query_params(secret_material)

@spec query_params(t()) :: query_params()

redacted(material)

@spec redacted(t()) :: map()

secret_values(material)

@spec secret_values(t()) :: [String.t()]