Struct gapi_grpc::google::cloud::audit::RequestMetadata[][src]

pub struct RequestMetadata {
    pub caller_ip: String,
    pub caller_supplied_user_agent: String,
    pub caller_network: String,
    pub request_attributes: Option<Request>,
    pub destination_attributes: Option<Peer>,
}

Metadata about the request.

Fields

caller_ip: String

The IP address of the caller. For caller from internet, this will be public IPv4 or IPv6 address. For caller from a Compute Engine VM with external IP address, this will be the VM’s external IP address. For caller from a Compute Engine VM without external IP address, if the VM is in the same organization (or project) as the accessed resource, caller_ip will be the VM’s internal IPv4 address, otherwise the caller_ip will be redacted to “gce-internal-ip”. See https://cloud.google.com/compute/docs/vpc/ for more information.

caller_supplied_user_agent: String

The user agent of the caller. This information is not authenticated and should be treated accordingly. For example:

caller_network: String

The network of the caller. Set only if the network host project is part of the same GCP organization (or project) as the accessed resource. See https://cloud.google.com/compute/docs/vpc/ for more information. This is a scheme-less URI full resource name. For example:

"//compute.googleapis.com/projects/PROJECT_ID/global/networks/NETWORK_ID"
request_attributes: Option<Request>

Request attributes used in IAM condition evaluation. This field contains request attributes like request time and access levels associated with the request.

To get the whole view of the attributes used in IAM condition evaluation, the user must also look into AuditLog.authentication_info.resource_attributes.

destination_attributes: Option<Peer>

The destination of a network activity, such as accepting a TCP connection. In a multi hop network activity, the destination represents the receiver of the last hop. Only two fields are used in this message, Peer.port and Peer.ip. These fields are optionally populated by those services utilizing the IAM condition feature.

Trait Implementations

impl Clone for RequestMetadata[src]

impl Debug for RequestMetadata[src]

impl Default for RequestMetadata[src]

impl Message for RequestMetadata[src]

impl PartialEq<RequestMetadata> for RequestMetadata[src]

impl StructuralPartialEq for RequestMetadata[src]

Auto Trait Implementations

impl RefUnwindSafe for RequestMetadata

impl Send for RequestMetadata

impl Sync for RequestMetadata

impl Unpin for RequestMetadata

impl UnwindSafe for RequestMetadata

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> IntoRequest<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 
[src]

impl<T> WithSubscriber for T[src]