Hi there! Are you looking for the official Deno documentation? Try docs.deno.com for all your Deno learning needs.

AuthenticationInfo

import type { AuthenticationInfo } from "https://googleapis.deno.dev/v1/servicecontrol:v2.ts";

Authentication information for the operation.

interface AuthenticationInfo {
authoritySelector?: string;
principalEmail?: string;
principalSubject?: string;
serviceAccountDelegationInfo?: ServiceAccountDelegationInfo[];
serviceAccountKeyName?: string;
serviceDelegationHistory?: ServiceDelegationHistory;
thirdPartyPrincipal?: {
[key: string]: any;
}
;
}

§Properties

§
authoritySelector?: string
[src]

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

§
principalEmail?: string
[src]

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.

§
principalSubject?: string
[src]

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

§
serviceAccountDelegationInfo?: ServiceAccountDelegationInfo[]
[src]

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.

§
serviceAccountKeyName?: string
[src]

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

§
serviceDelegationHistory?: ServiceDelegationHistory
[src]

Records the history of delegated resource access across Google services.

§
thirdPartyPrincipal?: {
[key: string]: any;
}
[src]

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.