Class AuthenticationInfo (2.0.0)

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

Authentication information for the operation.

Inheritance

Object > AuthenticationInfo

Namespace

Google.Cloud.Audit

Assembly

Google.Cloud.Audit.dll

Constructors

AuthenticationInfo()

public AuthenticationInfo()

AuthenticationInfo(AuthenticationInfo)

public AuthenticationInfo(AuthenticationInfo other)
Parameter
NameDescription
otherAuthenticationInfo

Properties

AuthoritySelector

public string AuthoritySelector { get; set; }

The authority selector specified by the requestor, if any. It is not guaranteed that the principal was allowed to use this authority.

Property Value
TypeDescription
String

PrincipalEmail

public string PrincipalEmail { get; set; }

The email address of the authenticated user (or service account on behalf of third party principal) making the request. For third party identity callers, the principal_subject field is populated instead of this field. For privacy reasons, the principal email address is sometimes redacted. For more information, see https://cloud.google.com/logging/docs/audit#user-id.

Property Value
TypeDescription
String

PrincipalSubject

public string PrincipalSubject { get; set; }

String representation of identity of requesting party. Populated for both first and third party identities.

Property Value
TypeDescription
String

ServiceAccountDelegationInfo

public RepeatedField<ServiceAccountDelegationInfo> ServiceAccountDelegationInfo { get; }

Identity delegation history of an authenticated service account that makes the request. It contains information on the real authorities that try to access GCP resources by delegating on a service account. When multiple authorities present, they are guaranteed to be sorted based on the original ordering of the identity delegation events.

Property Value
TypeDescription
RepeatedField<ServiceAccountDelegationInfo>

ServiceAccountKeyName

public string ServiceAccountKeyName { get; set; }

The name of the service account key used to create or exchange credentials for authenticating the service account making the request. This is a scheme-less URI full resource name. For example:

"//iam.googleapis.com/projects/{PROJECT_ID}/serviceAccounts/{ACCOUNT}/keys/{key}"

Property Value
TypeDescription
String

ThirdPartyPrincipal

public Struct ThirdPartyPrincipal { get; set; }

The third party identification (if any) of the authenticated user making the request. When the JSON object represented here has a proto equivalent, the proto name will be indicated in the @type property.

Property Value
TypeDescription
Struct