Struct google_securitycenter1::api::Access
source · pub struct Access {
pub caller_ip: Option<String>,
pub caller_ip_geo: Option<Geolocation>,
pub method_name: Option<String>,
pub principal_email: Option<String>,
pub principal_subject: Option<String>,
pub service_account_delegation_info: Option<Vec<ServiceAccountDelegationInfo>>,
pub service_account_key_name: Option<String>,
pub service_name: Option<String>,
pub user_agent: Option<String>,
pub user_agent_family: Option<String>,
pub user_name: Option<String>,
}
Expand description
Represents an access event.
This type is not used in any activity, and only used as part of another schema.
Fields§
§caller_ip: Option<String>
Caller’s IP address, such as “1.1.1.1”.
caller_ip_geo: Option<Geolocation>
The caller IP’s geolocation, which identifies where the call came from.
method_name: Option<String>
The method that the service account called, e.g. “SetIamPolicy”.
principal_email: Option<String>
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, 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.
principal_subject: Option<String>
A string that represents the principal_subject that is associated with the identity. Unlike principal_email
, principal_subject
supports principals that aren’t associated with email addresses, such as third party principals. For most identities, the format is principal://iam.googleapis.com/{identity pool name}/subject/{subject}
. Some GKE identities, such as GKE_WORKLOAD, FREEFORM, and GKE_HUB_WORKLOAD, still use the legacy format serviceAccount:{identity pool name}[{subject}]
.
service_account_delegation_info: Option<Vec<ServiceAccountDelegationInfo>>
The identity delegation history of an authenticated service account that made the request. The serviceAccountDelegationInfo[]
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.
service_account_key_name: Option<String>
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}”.
service_name: Option<String>
This is the API service that the service account made a call to, e.g. “iam.googleapis.com”
user_agent: Option<String>
The caller’s user agent string associated with the finding.
user_agent_family: Option<String>
Type of user agent associated with the finding. For example, an operating system shell or an embedded or standalone application.
user_name: Option<String>
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.