View Source GoogleApi.ServiceControl.V2.Model.ServiceDelegationHistory (google_api_service_control v0.40.0)

The history of delegation across multiple services as the result of the original user's action. Such as "service A uses its own account to do something for user B". This differs from ServiceAccountDelegationInfo, which only tracks the history of direct token exchanges (impersonation).

Attributes

  • originalPrincipal (type: String.t, default: nil) - The original end user who initiated the request to GCP.
  • serviceMetadata (type: list(GoogleApi.ServiceControl.V2.Model.ServiceMetadata.t), default: nil) - Data identifying the service specific jobs or units of work that were involved in a chain of service calls.

Summary

Functions

Unwrap a decoded JSON object into its complex fields.

Types

@type t() :: %GoogleApi.ServiceControl.V2.Model.ServiceDelegationHistory{
  originalPrincipal: String.t() | nil,
  serviceMetadata: [GoogleApi.ServiceControl.V2.Model.ServiceMetadata.t()] | nil
}

Functions

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

Unwrap a decoded JSON object into its complex fields.