NetworkProxy

Struct NetworkProxy 

Source
#[non_exhaustive]
pub struct NetworkProxy {
Show 31 fields pub agent_list: Option<Vec<Agent>>, pub autonomous_system: Option<Box<AutonomousSystem>>, pub container: Option<Box<Container>>, pub domain: Option<String>, pub hostname: Option<String>, pub hw_info: Option<Box<DeviceHwInfo>>, pub instance_uid: Option<String>, pub interface_name: Option<String>, pub interface_uid: Option<String>, pub intermediate_ips: Option<Vec<String>>, pub ip: Option<String>, pub isp: Option<String>, pub isp_org: Option<String>, pub location: Option<Box<Location>>, pub mac: Option<String>, pub name: Option<String>, pub namespace_pid: Option<i64>, pub network_scope: Option<String>, pub network_scope_id: Option<i64>, pub os: Option<Box<Os>>, pub owner: Option<Box<User>>, pub port: Option<i64>, pub proxy_endpoint: Option<Box<NetworkProxy>>, pub subnet_uid: Option<String>, pub svc_name: Option<String>, pub type: Option<String>, pub type_id: Option<i64>, pub uid: Option<String>, pub vlan_uid: Option<String>, pub vpc_uid: Option<String>, pub zone: Option<String>,
}
Expand description

Network Proxy Endpoint

The network proxy endpoint object describes a proxy server, which acts as an intermediary between a client requesting a resource and the server providing that resource.

[] Category: | Name: network_proxy

Constraints:

  • at_least_one: [name,uid]

Fields (Non-exhaustive)§

This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.
§agent_list: Option<Vec<Agent>>

Agent List

A list of agent objects associated with a device, endpoint, or resource.

optional

§autonomous_system: Option<Box<AutonomousSystem>>

Autonomous System

The Autonomous System details associated with an IP address.

optional

§container: Option<Box<Container>>

Container

The information describing an instance of a container. A container is a prepackaged, portable system image that runs isolated on an existing system using a container runtime like containerd.

recommended

§domain: Option<String>

Domain

The name of the domain that the endpoint belongs to or that corresponds to the endpoint.

optional

§hostname: Option<String>

Hostname

The fully qualified name of the endpoint.

recommended

§hw_info: Option<Box<DeviceHwInfo>>

Hardware Info

The endpoint hardware information.

optional

§instance_uid: Option<String>

Instance ID

The unique identifier of a VM instance.

recommended

§interface_name: Option<String>

Network Interface Name

The name of the network interface (e.g. eth2).

recommended

§interface_uid: Option<String>

Network Interface ID

The unique identifier of the network interface.

recommended

§intermediate_ips: Option<Vec<String>>

Intermediate IP Addresses

The intermediate IP Addresses. For example, the IP addresses in the HTTP X-Forwarded-For header.

optional

§ip: Option<String>

IP Address

The IP address of the endpoint, in either IPv4 or IPv6 format.

recommended

§isp: Option<String>

ISP Name

The name of the Internet Service Provider (ISP).

optional

§isp_org: Option<String>

ISP Org

The organization name of the Internet Service Provider (ISP). This represents the parent organization or company that owns/operates the ISP. For example, Comcast Corporation would be the ISP org for Xfinity internet service. This attribute helps identify the ultimate provider when ISPs operate under different brand names.

optional

§location: Option<Box<Location>>

Geo Location

The geographical location of the endpoint.

optional

§mac: Option<String>

MAC Address

The Media Access Control (MAC) address of the endpoint.

optional

§name: Option<String>

Name

The short name of the endpoint.

recommended

§namespace_pid: Option<i64>

Namespace PID

If running under a process namespace (such as in a container), the process identifier within that process namespace.

recommended

§network_scope: Option<String>

Network Scope

Indicates whether the endpoint resides inside the customer’s network, outside on the Internet, or if its location relative to the customer’s network cannot be determined. The value is normalized to the caption of the network_scope_id.

optional

§network_scope_id: Option<i64>

Network Scope ID

The normalized identifier of the endpoint’s network scope. The normalized network scope identifier indicates whether the endpoint resides inside the customer’s network, outside on the Internet, or if its location relative to the customer’s network cannot be determined.

optional

§os: Option<Box<Os>>

OS

The endpoint operating system.

optional

§owner: Option<Box<User>>

Owner

The identity of the service or user account that owns the endpoint or was last logged into it.

recommended

§port: Option<i64>

Port

The port used for communication within the network connection.

recommended

§proxy_endpoint: Option<Box<NetworkProxy>>

Proxy Endpoint

The network proxy information pertaining to a specific endpoint. This can be used to describe information pertaining to network address translation (NAT).

optional

§subnet_uid: Option<String>

Subnet UID

The unique identifier of a virtual subnet.

optional

§svc_name: Option<String>

Service Name

The service name in service-to-service connections. For example, AWS VPC logs the pkt-src-aws-service and pkt-dst-aws-service fields identify the connection is coming from or going to an AWS service.

recommended

§type: Option<String>

Type

The network endpoint type. For example: unknown, server, desktop, laptop, tablet, mobile, virtual, browser, or other.

optional

§type_id: Option<i64>

Type ID

The network endpoint type ID.

recommended

§uid: Option<String>

Unique ID

The unique identifier of the endpoint.

recommended

§vlan_uid: Option<String>

VLAN

The Virtual LAN identifier.

optional

§vpc_uid: Option<String>

VPC UID

The unique identifier of the Virtual Private Cloud (VPC).

optional

§zone: Option<String>

Network Zone

The network zone or LAN segment.

optional

Trait Implementations§

Source§

impl Clone for NetworkProxy

Source§

fn clone(&self) -> NetworkProxy

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for NetworkProxy

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for NetworkProxy

Source§

fn default() -> NetworkProxy

Returns the “default value” for a type. Read more
Source§

impl<'de> Deserialize<'de> for NetworkProxy

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl PartialEq for NetworkProxy

Source§

fn eq(&self, other: &NetworkProxy) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Serialize for NetworkProxy

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl StructuralPartialEq for NetworkProxy

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,