ConnectivityTest

Struct ConnectivityTest 

Source
#[non_exhaustive]
pub struct ConnectivityTest {
Show 15 fields pub name: String, pub description: String, pub source: Option<Endpoint>, pub destination: Option<Endpoint>, pub protocol: String, pub related_projects: Vec<String>, pub display_name: String, pub labels: HashMap<String, String>, pub create_time: Option<Timestamp>, pub update_time: Option<Timestamp>, pub reachability_details: Option<ReachabilityDetails>, pub probing_details: Option<ProbingDetails>, pub round_trip: bool, pub return_reachability_details: Option<ReachabilityDetails>, pub bypass_firewall_checks: bool, /* private fields */
}
Expand description

A Connectivity Test for a network reachability analysis.

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.
§name: String

Identifier. Unique name of the resource using the form: projects/{project_id}/locations/global/connectivityTests/{test_id}

§description: String

The user-supplied description of the Connectivity Test. Maximum of 512 characters.

§source: Option<Endpoint>

Required. Source specification of the Connectivity Test.

You can use a combination of source IP address, URI of a supported endpoint, project ID, or VPC network to identify the source location.

Reachability analysis might proceed even if the source location is ambiguous. However, the test result might include endpoints or use a source that you don’t intend to test.

§destination: Option<Endpoint>

Required. Destination specification of the Connectivity Test.

You can use a combination of destination IP address, URI of a supported endpoint, project ID, or VPC network to identify the destination location.

Reachability analysis proceeds even if the destination location is ambiguous. However, the test result might include endpoints or use a destination that you don’t intend to test.

§protocol: String

IP Protocol of the test. When not provided, “TCP” is assumed.

§related_projects: Vec<String>

Other projects that may be relevant for reachability analysis. This is applicable to scenarios where a test can cross project boundaries.

§display_name: String

Output only. The display name of a Connectivity Test.

§labels: HashMap<String, String>

Resource labels to represent user-provided metadata.

§create_time: Option<Timestamp>

Output only. The time the test was created.

§update_time: Option<Timestamp>

Output only. The time the test’s configuration was updated.

§reachability_details: Option<ReachabilityDetails>

Output only. The reachability details of this test from the latest run. The details are updated when creating a new test, updating an existing test, or triggering a one-time rerun of an existing test.

§probing_details: Option<ProbingDetails>

Output only. The probing details of this test from the latest run, present for applicable tests only. The details are updated when creating a new test, updating an existing test, or triggering a one-time rerun of an existing test.

§round_trip: bool

Whether run analysis for the return path from destination to source. Default value is false.

§return_reachability_details: Option<ReachabilityDetails>

Output only. The reachability details of this test from the latest run for the return path. The details are updated when creating a new test, updating an existing test, or triggering a one-time rerun of an existing test.

§bypass_firewall_checks: bool

Whether the analysis should skip firewall checking. Default value is false.

Implementations§

Source§

impl ConnectivityTest

Source

pub fn new() -> Self

Source

pub fn set_name<T: Into<String>>(self, v: T) -> Self

Sets the value of name.

Source

pub fn set_description<T: Into<String>>(self, v: T) -> Self

Sets the value of description.

Source

pub fn set_source<T>(self, v: T) -> Self
where T: Into<Endpoint>,

Sets the value of source.

Source

pub fn set_or_clear_source<T>(self, v: Option<T>) -> Self
where T: Into<Endpoint>,

Sets or clears the value of source.

Source

pub fn set_destination<T>(self, v: T) -> Self
where T: Into<Endpoint>,

Sets the value of destination.

Source

pub fn set_or_clear_destination<T>(self, v: Option<T>) -> Self
where T: Into<Endpoint>,

Sets or clears the value of destination.

Source

pub fn set_protocol<T: Into<String>>(self, v: T) -> Self

Sets the value of protocol.

Sets the value of related_projects.

Source

pub fn set_display_name<T: Into<String>>(self, v: T) -> Self

Sets the value of display_name.

Source

pub fn set_labels<T, K, V>(self, v: T) -> Self
where T: IntoIterator<Item = (K, V)>, K: Into<String>, V: Into<String>,

Sets the value of labels.

Source

pub fn set_create_time<T>(self, v: T) -> Self
where T: Into<Timestamp>,

Sets the value of create_time.

Source

pub fn set_or_clear_create_time<T>(self, v: Option<T>) -> Self
where T: Into<Timestamp>,

Sets or clears the value of create_time.

Source

pub fn set_update_time<T>(self, v: T) -> Self
where T: Into<Timestamp>,

Sets the value of update_time.

Source

pub fn set_or_clear_update_time<T>(self, v: Option<T>) -> Self
where T: Into<Timestamp>,

Sets or clears the value of update_time.

Source

pub fn set_reachability_details<T>(self, v: T) -> Self

Sets the value of reachability_details.

Source

pub fn set_or_clear_reachability_details<T>(self, v: Option<T>) -> Self

Sets or clears the value of reachability_details.

Source

pub fn set_probing_details<T>(self, v: T) -> Self
where T: Into<ProbingDetails>,

Sets the value of probing_details.

Source

pub fn set_or_clear_probing_details<T>(self, v: Option<T>) -> Self
where T: Into<ProbingDetails>,

Sets or clears the value of probing_details.

Source

pub fn set_round_trip<T: Into<bool>>(self, v: T) -> Self

Sets the value of round_trip.

Source

pub fn set_return_reachability_details<T>(self, v: T) -> Self

Sets the value of return_reachability_details.

Source

pub fn set_or_clear_return_reachability_details<T>(self, v: Option<T>) -> Self

Sets or clears the value of return_reachability_details.

Source

pub fn set_bypass_firewall_checks<T: Into<bool>>(self, v: T) -> Self

Sets the value of bypass_firewall_checks.

Trait Implementations§

Source§

impl Clone for ConnectivityTest

Source§

fn clone(&self) -> ConnectivityTest

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 ConnectivityTest

Source§

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

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

impl Default for ConnectivityTest

Source§

fn default() -> ConnectivityTest

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

impl Message for ConnectivityTest

Source§

fn typename() -> &'static str

The typename of this message.
Source§

impl PartialEq for ConnectivityTest

Source§

fn eq(&self, other: &ConnectivityTest) -> 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 StructuralPartialEq for ConnectivityTest

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> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
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<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

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