Skip to main content

RouteInfo

Struct RouteInfo 

Source
#[non_exhaustive]
pub struct RouteInfo {
Show 24 fields pub route_type: RouteType, pub next_hop_type: NextHopType, pub route_scope: RouteScope, pub display_name: String, pub uri: String, pub region: String, pub dest_ip_range: String, pub next_hop: String, pub network_uri: String, pub priority: i32, pub instance_tags: Vec<String>, pub src_ip_range: String, pub dest_port_ranges: Vec<String>, pub src_port_ranges: Vec<String>, pub protocols: Vec<String>, pub ncc_hub_uri: Option<String>, pub ncc_spoke_uri: Option<String>, pub advertised_route_source_router_uri: Option<String>, pub advertised_route_next_hop_uri: Option<String>, pub next_hop_uri: String, pub next_hop_network_uri: String, pub originating_route_uri: String, pub originating_route_display_name: String, pub ncc_hub_route_uri: String, /* private fields */
}
Expand description

For display only. Metadata associated with a Compute Engine route.

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.
§route_type: RouteType

Type of route.

§next_hop_type: NextHopType

Type of next hop.

§route_scope: RouteScope
👎Deprecated

Indicates where route is applicable. Deprecated, routes with NCC_HUB scope are not included in the trace in new tests.

§display_name: String

Name of a route.

§uri: String

URI of a route. SUBNET, STATIC, PEERING_SUBNET (only for peering network) and POLICY_BASED routes only.

§region: String

Region of the route. DYNAMIC, PEERING_DYNAMIC, POLICY_BASED and ADVERTISED routes only. If set for POLICY_BASED route, this is a region of VLAN attachments for Cloud Interconnect the route applies to. If set to “all” for POLICY_BASED route, the route applies to VLAN attachments of Cloud Interconnect in all regions.

§dest_ip_range: String

Destination IP range of the route.

§next_hop: String
👎Deprecated

String type of the next hop of the route (for example, “VPN tunnel”). Deprecated in favor of the next_hop_type and next_hop_uri fields, not used in new tests.

§network_uri: String

URI of a VPC network where route is located.

§priority: i32

Priority of the route.

§instance_tags: Vec<String>

Instance tags of the route.

§src_ip_range: String

Source IP address range of the route. POLICY_BASED routes only.

§dest_port_ranges: Vec<String>

Destination port ranges of the route. POLICY_BASED routes only.

§src_port_ranges: Vec<String>

Source port ranges of the route. POLICY_BASED routes only.

§protocols: Vec<String>

Protocols of the route. POLICY_BASED routes only.

§ncc_hub_uri: Option<String>

URI of the NCC Hub the route is advertised by. PEERING_SUBNET and PEERING_DYNAMIC routes that are advertised by NCC Hub only.

§ncc_spoke_uri: Option<String>

URI of the destination NCC Spoke. PEERING_SUBNET and PEERING_DYNAMIC routes that are advertised by NCC Hub only.

§advertised_route_source_router_uri: Option<String>

For ADVERTISED dynamic routes, the URI of the Cloud Router that advertised the corresponding IP prefix.

§advertised_route_next_hop_uri: Option<String>
👎Deprecated

For ADVERTISED routes, the URI of their next hop, i.e. the URI of the hybrid endpoint (VPN tunnel, Interconnect attachment, NCC router appliance) the advertised prefix is advertised through, or URI of the source peered network. Deprecated in favor of the next_hop_uri field, not used in new tests.

§next_hop_uri: String

URI of the next hop resource.

§next_hop_network_uri: String

URI of a VPC network where the next hop resource is located.

§originating_route_uri: String

For PEERING_SUBNET and PEERING_STATIC routes, the URI of the originating SUBNET/STATIC route.

§originating_route_display_name: String

For PEERING_SUBNET, PEERING_STATIC and PEERING_DYNAMIC routes, the name of the originating SUBNET/STATIC/DYNAMIC route.

§ncc_hub_route_uri: String

For PEERING_SUBNET and PEERING_DYNAMIC routes that are advertised by NCC Hub, the URI of the corresponding route in NCC Hub’s routing table.

Implementations§

Source§

impl RouteInfo

Source

pub fn new() -> Self

Creates a new default instance.

Source

pub fn set_route_type<T: Into<RouteType>>(self, v: T) -> Self

Sets the value of route_type.

§Example
use google_cloud_networkmanagement_v1::model::route_info::RouteType;
let x0 = RouteInfo::new().set_route_type(RouteType::Subnet);
let x1 = RouteInfo::new().set_route_type(RouteType::Static);
let x2 = RouteInfo::new().set_route_type(RouteType::Dynamic);
Source

pub fn set_next_hop_type<T: Into<NextHopType>>(self, v: T) -> Self

Sets the value of next_hop_type.

§Example
use google_cloud_networkmanagement_v1::model::route_info::NextHopType;
let x0 = RouteInfo::new().set_next_hop_type(NextHopType::NextHopIp);
let x1 = RouteInfo::new().set_next_hop_type(NextHopType::NextHopInstance);
let x2 = RouteInfo::new().set_next_hop_type(NextHopType::NextHopNetwork);
Source

pub fn set_route_scope<T: Into<RouteScope>>(self, v: T) -> Self

👎Deprecated

Sets the value of route_scope.

§Example
use google_cloud_networkmanagement_v1::model::route_info::RouteScope;
let x0 = RouteInfo::new().set_route_scope(RouteScope::Network);
let x1 = RouteInfo::new().set_route_scope(RouteScope::NccHub);
Source

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

Sets the value of display_name.

§Example
let x = RouteInfo::new().set_display_name("example");
Source

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

Sets the value of uri.

§Example
let x = RouteInfo::new().set_uri("example");
Source

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

Sets the value of region.

§Example
let x = RouteInfo::new().set_region("example");
Source

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

Sets the value of dest_ip_range.

§Example
let x = RouteInfo::new().set_dest_ip_range("example");
Source

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

👎Deprecated

Sets the value of next_hop.

§Example
let x = RouteInfo::new().set_next_hop("example");
Source

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

Sets the value of network_uri.

§Example
let x = RouteInfo::new().set_network_uri("example");
Source

pub fn set_priority<T: Into<i32>>(self, v: T) -> Self

Sets the value of priority.

§Example
let x = RouteInfo::new().set_priority(42);
Source

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

Sets the value of instance_tags.

§Example
let x = RouteInfo::new().set_instance_tags(["a", "b", "c"]);
Source

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

Sets the value of src_ip_range.

§Example
let x = RouteInfo::new().set_src_ip_range("example");
Source

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

Sets the value of dest_port_ranges.

§Example
let x = RouteInfo::new().set_dest_port_ranges(["a", "b", "c"]);
Source

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

Sets the value of src_port_ranges.

§Example
let x = RouteInfo::new().set_src_port_ranges(["a", "b", "c"]);
Source

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

Sets the value of protocols.

§Example
let x = RouteInfo::new().set_protocols(["a", "b", "c"]);
Source

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

Sets the value of ncc_hub_uri.

§Example
let x = RouteInfo::new().set_ncc_hub_uri("example");
Source

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

Sets or clears the value of ncc_hub_uri.

§Example
let x = RouteInfo::new().set_or_clear_ncc_hub_uri(Some("example"));
let x = RouteInfo::new().set_or_clear_ncc_hub_uri(None::<String>);
Source

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

Sets the value of ncc_spoke_uri.

§Example
let x = RouteInfo::new().set_ncc_spoke_uri("example");
Source

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

Sets or clears the value of ncc_spoke_uri.

§Example
let x = RouteInfo::new().set_or_clear_ncc_spoke_uri(Some("example"));
let x = RouteInfo::new().set_or_clear_ncc_spoke_uri(None::<String>);
Source

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

Sets the value of advertised_route_source_router_uri.

§Example
let x = RouteInfo::new().set_advertised_route_source_router_uri("example");
Source

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

Sets or clears the value of advertised_route_source_router_uri.

§Example
let x = RouteInfo::new().set_or_clear_advertised_route_source_router_uri(Some("example"));
let x = RouteInfo::new().set_or_clear_advertised_route_source_router_uri(None::<String>);
Source

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

👎Deprecated

Sets the value of advertised_route_next_hop_uri.

§Example
let x = RouteInfo::new().set_advertised_route_next_hop_uri("example");
Source

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

👎Deprecated

Sets or clears the value of advertised_route_next_hop_uri.

§Example
let x = RouteInfo::new().set_or_clear_advertised_route_next_hop_uri(Some("example"));
let x = RouteInfo::new().set_or_clear_advertised_route_next_hop_uri(None::<String>);
Source

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

Sets the value of next_hop_uri.

§Example
let x = RouteInfo::new().set_next_hop_uri("example");
Source

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

Sets the value of next_hop_network_uri.

§Example
let x = RouteInfo::new().set_next_hop_network_uri("example");
Source

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

Sets the value of originating_route_uri.

§Example
let x = RouteInfo::new().set_originating_route_uri("example");
Source

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

Sets the value of originating_route_display_name.

§Example
let x = RouteInfo::new().set_originating_route_display_name("example");
Source

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

Sets the value of ncc_hub_route_uri.

§Example
let x = RouteInfo::new().set_ncc_hub_route_uri("example");

Trait Implementations§

Source§

impl Clone for RouteInfo

Source§

fn clone(&self) -> RouteInfo

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

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

Performs copy-assignment from source. Read more
Source§

impl Debug for RouteInfo

Source§

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

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

impl Default for RouteInfo

Source§

fn default() -> RouteInfo

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

impl Message for RouteInfo

Source§

fn typename() -> &'static str

The typename of this message.
Source§

impl PartialEq for RouteInfo

Source§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 (const: unstable) · 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 RouteInfo

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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

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> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> FutureExt for T

Source§

fn with_context(self, otel_cx: Context) -> WithContext<Self>

Attaches the provided Context to this type, returning a WithContext wrapper. Read more
Source§

fn with_current_context(self) -> WithContext<Self>

Attaches the current Context to this type, returning a WithContext wrapper. Read more
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: Sized + 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: Sized + 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> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
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