GoogleApi.ServiceControl.V1.Model.AuthenticationInfo (google_api_service_control v0.35.1) View Source

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, 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 (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.V1.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}"
  • 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.

Link to this section Summary

Functions

Unwrap a decoded JSON object into its complex fields.

Link to this section Types

Specs

t() :: %GoogleApi.ServiceControl.V1.Model.AuthenticationInfo{
  authoritySelector: String.t(),
  principalEmail: String.t(),
  principalSubject: String.t(),
  serviceAccountDelegationInfo: [
    GoogleApi.ServiceControl.V1.Model.ServiceAccountDelegationInfo.t()
  ],
  serviceAccountKeyName: String.t(),
  thirdPartyPrincipal: map()
}

Link to this section Functions

Specs

decode(struct(), keyword()) :: struct()

Unwrap a decoded JSON object into its complex fields.