Class AuthenticationInfo
Authentication information for the operation.
Implements
Inherited Members
Namespace: Google.Apis.ServiceControl.v2.Data
Assembly: Google.Apis.ServiceControl.v2.dll
Syntax
public class AuthenticationInfo : IDirectResponseSchema
Properties
AuthoritySelector
The authority selector specified by the requestor, if any. It is not guaranteed that the principal was allowed to use this authority.
Declaration
[JsonProperty("authoritySelector")]
public virtual string AuthoritySelector { get; set; }
Property Value
Type | Description |
---|---|
string |
ETag
The ETag of the item.
Declaration
public virtual string ETag { get; set; }
Property Value
Type | Description |
---|---|
string |
PrincipalEmail
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.
Declaration
[JsonProperty("principalEmail")]
public virtual string PrincipalEmail { get; set; }
Property Value
Type | Description |
---|---|
string |
PrincipalSubject
String representation of identity of requesting party. Populated for both first and third party identities.
Declaration
[JsonProperty("principalSubject")]
public virtual string PrincipalSubject { get; set; }
Property Value
Type | Description |
---|---|
string |
ServiceAccountDelegationInfo
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.
Declaration
[JsonProperty("serviceAccountDelegationInfo")]
public virtual IList<ServiceAccountDelegationInfo> ServiceAccountDelegationInfo { get; set; }
Property Value
Type | Description |
---|---|
IList<ServiceAccountDelegationInfo> |
ServiceAccountKeyName
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}"
Declaration
[JsonProperty("serviceAccountKeyName")]
public virtual string ServiceAccountKeyName { get; set; }
Property Value
Type | Description |
---|---|
string |
ServiceDelegationHistory
Records the history of delegated resource access across Google services.
Declaration
[JsonProperty("serviceDelegationHistory")]
public virtual ServiceDelegationHistory ServiceDelegationHistory { get; set; }
Property Value
Type | Description |
---|---|
ServiceDelegationHistory |
ThirdPartyPrincipal
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.
Declaration
[JsonProperty("thirdPartyPrincipal")]
public virtual IDictionary<string, object> ThirdPartyPrincipal { get; set; }
Property Value
Type | Description |
---|---|
IDictionary<string, object> |