View Source GoogleApi.ServiceControl.V2.Model.AuthenticationInfo (google_api_service_control v0.40.0)
Authentication information for the operation.
Attributes
-
authoritySelector
(type:String.t
, default:nil
) - The authority selector specified by the requestor, if any. It is not guaranteed that the principal was allowed to use this authority. -
principalEmail
(type:String.t
, default:nil
) - The email address of the authenticated user (or service account on behalf of third party principal) making the request. For third party identity callers, theprincipal_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
(type:String.t
, default:nil
) - String representation of identity of requesting party. Populated for both first and third party identities. -
serviceAccountDelegationInfo
(type:list(GoogleApi.ServiceControl.V2.Model.ServiceAccountDelegationInfo.t)
, default:nil
) - 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
(type:String.t
, default:nil
) - 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
(type:GoogleApi.ServiceControl.V2.Model.ServiceDelegationHistory.t
, default:nil
) - Records the history of delegated resource access across Google services. -
thirdPartyPrincipal
(type:map()
, default:nil
) - 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.
Summary
Functions
Unwrap a decoded JSON object into its complex fields.
Types
@type t() :: %GoogleApi.ServiceControl.V2.Model.AuthenticationInfo{ authoritySelector: String.t() | nil, principalEmail: String.t() | nil, principalSubject: String.t() | nil, serviceAccountDelegationInfo: [GoogleApi.ServiceControl.V2.Model.ServiceAccountDelegationInfo.t()] | nil, serviceAccountKeyName: String.t() | nil, serviceDelegationHistory: GoogleApi.ServiceControl.V2.Model.ServiceDelegationHistory.t() | nil, thirdPartyPrincipal: map() | nil }
Functions
Unwrap a decoded JSON object into its complex fields.