Class ServiceAccountDelegationInfo (2.0.0)

public sealed class ServiceAccountDelegationInfo : IMessage<ServiceAccountDelegationInfo>, IEquatable<ServiceAccountDelegationInfo>, IDeepCloneable<ServiceAccountDelegationInfo>, IBufferMessage, IMessage

Identity delegation history of an authenticated service account.

Inheritance

Object > ServiceAccountDelegationInfo

Namespace

Google.Cloud.Audit

Assembly

Google.Cloud.Audit.dll

Constructors

ServiceAccountDelegationInfo()

public ServiceAccountDelegationInfo()

ServiceAccountDelegationInfo(ServiceAccountDelegationInfo)

public ServiceAccountDelegationInfo(ServiceAccountDelegationInfo other)
Parameter
NameDescription
otherServiceAccountDelegationInfo

Properties

AuthorityCase

public ServiceAccountDelegationInfo.AuthorityOneofCase AuthorityCase { get; }
Property Value
TypeDescription
ServiceAccountDelegationInfo.AuthorityOneofCase

FirstPartyPrincipal

public ServiceAccountDelegationInfo.Types.FirstPartyPrincipal FirstPartyPrincipal { get; set; }

First party (Google) identity as the real authority.

Property Value
TypeDescription
ServiceAccountDelegationInfo.Types.FirstPartyPrincipal

PrincipalSubject

public string PrincipalSubject { get; set; }

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}]

Property Value
TypeDescription
String

ThirdPartyPrincipal

public ServiceAccountDelegationInfo.Types.ThirdPartyPrincipal ThirdPartyPrincipal { get; set; }

Third party identity as the real authority.

Property Value
TypeDescription
ServiceAccountDelegationInfo.Types.ThirdPartyPrincipal