public sealed class AuthenticationInfo : IMessage<AuthenticationInfo>, IEquatable<AuthenticationInfo>, IDeepCloneable<AuthenticationInfo>, IBufferMessage, IMessageReference documentation and code samples for the Google Cloud Audit API class AuthenticationInfo.
Authentication information for the operation.
Implements
IMessageAuthenticationInfo, IEquatableAuthenticationInfo, IDeepCloneableAuthenticationInfo, IBufferMessage, IMessageNamespace
Google.Cloud.AuditAssembly
Google.Cloud.Audit.dll
Constructors
AuthenticationInfo()
public AuthenticationInfo()AuthenticationInfo(AuthenticationInfo)
public AuthenticationInfo(AuthenticationInfo other)| Parameter | |
|---|---|
| Name | Description |
other |
AuthenticationInfo |
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 | |
|---|---|
| Type | Description |
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 Caller identities in audit
logs.
| Property Value | |
|---|---|
| Type | Description |
string |
|
PrincipalSubject
public string PrincipalSubject { get; set; }String representation of identity of requesting party. Populated for both first and third party identities.
| Property Value | |
|---|---|
| Type | Description |
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 | |
|---|---|
| Type | Description |
RepeatedFieldServiceAccountDelegationInfo |
|
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 | |
|---|---|
| Type | Description |
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 | |
|---|---|
| Type | Description |
Struct |
|