class Google::Apis::ServicecontrolV1::ServiceAccountDelegationInfo

Identity delegation history of an authenticated service account.

Attributes

first_party_principal[RW]

First party identity principal. Corresponds to the JSON property `firstPartyPrincipal` @return [Google::Apis::ServicecontrolV1::FirstPartyPrincipal]

principal_subject[RW]

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`` Corresponds to the JSON property `principalSubject` @return [String]

third_party_principal[RW]

Third party identity principal. Corresponds to the JSON property `thirdPartyPrincipal` @return [Google::Apis::ServicecontrolV1::ThirdPartyPrincipal]

Public Class Methods

new(**args) click to toggle source
# File lib/google/apis/servicecontrol_v1/classes.rb, line 2211
def initialize(**args)
   update!(**args)
end

Public Instance Methods

update!(**args) click to toggle source

Update properties of this object

# File lib/google/apis/servicecontrol_v1/classes.rb, line 2216
def update!(**args)
  @first_party_principal = args[:first_party_principal] if args.key?(:first_party_principal)
  @principal_subject = args[:principal_subject] if args.key?(:principal_subject)
  @third_party_principal = args[:third_party_principal] if args.key?(:third_party_principal)
end