GoogleApi.SecurityCenter.V1.Model.Access (google_api_security_center v0.39.0)
View SourceRepresents an access event.
Attributes
-
callerIp
(type:String.t
, default:nil
) - Caller's IP address, such as "1.1.1.1". -
callerIpGeo
(type:GoogleApi.SecurityCenter.V1.Model.Geolocation.t
, default:nil
) - The caller IP's geolocation, which identifies where the call came from. -
methodName
(type:String.t
, default:nil
) - The method that the service account called, e.g. "SetIamPolicy". -
principalEmail
(type:String.t
, default:nil
) - Associated email, such as "foo@google.com". The email address of the authenticated user or a service account acting on behalf of a 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
) - A string that represents the principal_subject that is associated with the identity. Unlikeprincipal_email
,principal_subject
supports principals that aren't associated with email addresses, such as third party principals. For most identities, the format isprincipal://iam.googleapis.com/{identity pool name}/subject/{subject}
. Some GKE identities, such as GKE_WORKLOAD, FREEFORM, and GKE_HUB_WORKLOAD, still use the legacy formatserviceAccount:{identity pool name}[{subject}]
. -
serviceAccountDelegationInfo
(type:list(GoogleApi.SecurityCenter.V1.Model.ServiceAccountDelegationInfo.t)
, default:nil
) - The identity delegation history of an authenticated service account that made the request. TheserviceAccountDelegationInfo[]
object contains information about the real authorities that try to access Google Cloud resources by delegating on a service account. When multiple authorities are 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 that was used to create or exchange credentials when authenticating the service account that made the request. This is a scheme-less URI full resource name. For example: "//iam.googleapis.com/projects/{PROJECT_ID}/serviceAccounts/{ACCOUNT}/keys/{key}". -
serviceName
(type:String.t
, default:nil
) - This is the API service that the service account made a call to, e.g. "iam.googleapis.com" -
userAgent
(type:String.t
, default:nil
) - The caller's user agent string associated with the finding. -
userAgentFamily
(type:String.t
, default:nil
) - Type of user agent associated with the finding. For example, an operating system shell or an embedded or standalone application. -
userName
(type:String.t
, default:nil
) - A string that represents a username. The username provided depends on the type of the finding and is likely not an IAM principal. For example, this can be a system username if the finding is related to a virtual machine, or it can be an application login username.
Summary
Functions
Unwrap a decoded JSON object into its complex fields.
Types
@type t() :: %GoogleApi.SecurityCenter.V1.Model.Access{ callerIp: String.t() | nil, callerIpGeo: GoogleApi.SecurityCenter.V1.Model.Geolocation.t() | nil, methodName: String.t() | nil, principalEmail: String.t() | nil, principalSubject: String.t() | nil, serviceAccountDelegationInfo: [GoogleApi.SecurityCenter.V1.Model.ServiceAccountDelegationInfo.t()] | nil, serviceAccountKeyName: String.t() | nil, serviceName: String.t() | nil, userAgent: String.t() | nil, userAgentFamily: String.t() | nil, userName: String.t() | nil }