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

Identity delegation history of an authenticated service account.

Attributes

  • firstPartyPrincipal (type: GoogleApi.ServiceControl.V2.Model.FirstPartyPrincipal.t, default: nil) - First party (Google) identity as the real authority.
  • principalSubject (type: String.t, default: nil) - A string representing the principal_subject associated with the identity. For most identities, the format will be principal://iam.googleapis.com/{identity pool name}/subject/{subject) except for some GKE identities (GKE_WORKLOAD, FREEFORM, GKE_HUB_WORKLOAD) that are still in the legacy format serviceAccount:{identity pool name}[{subject}]
  • thirdPartyPrincipal (type: GoogleApi.ServiceControl.V2.Model.ThirdPartyPrincipal.t, default: nil) - Third party identity as the real authority.

Summary

Functions

Unwrap a decoded JSON object into its complex fields.

Types

@type t() :: %GoogleApi.ServiceControl.V2.Model.ServiceAccountDelegationInfo{
  firstPartyPrincipal:
    GoogleApi.ServiceControl.V2.Model.FirstPartyPrincipal.t() | nil,
  principalSubject: String.t() | nil,
  thirdPartyPrincipal:
    GoogleApi.ServiceControl.V2.Model.ThirdPartyPrincipal.t() | nil
}

Functions

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

Unwrap a decoded JSON object into its complex fields.