[][src]Struct extrahop::activitymap::query::Step

pub struct Step {
    pub relationships: Vec<Relationship>,
    pub peer_in: Vec<Source>,
    pub peer_not_in: Vec<Source>,
}

A traversal instruction which can find new edges or protocols to include in an activity map.

Each step moves from all the devices found in the previous step along the specified relationships, and then prunes the found edges based on additional filters such as peer_in and peer_not_in.

Notes

  • If relationships is set to a single protocol and role pair, such as "http server", it is not necessary to also apply a peer_in filter for the HTTP Servers activity group.

Fields

relationships: Vec<Relationship>

If non-empty, limits the protocol and peer role of edges found during this step.

peer_in: Vec<Source>

If non-empty, limits the edges found during this step to those whose devices are in the specified groups.

peer_not_in: Vec<Source>

If non-empty, limits the edges found during this step to those whose devices are not in the specified groups. If both this property and member_of are present in a step, then an edge must satisfy both checks to be included in the response.

Trait Implementations

impl Builder for Step[src]

type Builder = StepBuilder

fn builder() -> Self::Builder[src]

Creates the builder

impl Eq for Step[src]

impl Clone for Step[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

Performs copy-assignment from source. Read more

impl PartialEq<Step> for Step[src]

impl Default for Step[src]

impl Debug for Step[src]

impl Serialize for Step[src]

impl<'de> Deserialize<'de> for Step where
    Step: Default
[src]

Auto Trait Implementations

impl Send for Step

impl Sync for Step

Blanket Implementations

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

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

type Owned = T

impl<T> From for T[src]

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

type Error = !

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

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

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

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

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

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

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

impl<Q, K> Equivalent for Q where
    K: Borrow<Q> + ?Sized,
    Q: Eq + ?Sized
[src]

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

impl<T> Erased for T