pub struct Route {Show 16 fields
pub create_time: Option<DateTime<Utc>>,
pub description: Option<String>,
pub ip_cidr_range: Option<String>,
pub labels: Option<HashMap<String, String>>,
pub location: Option<String>,
pub name: Option<String>,
pub next_hop_interconnect_attachment: Option<NextHopInterconnectAttachment>,
pub next_hop_router_appliance_instance: Option<NextHopRouterApplianceInstance>,
pub next_hop_vpc_network: Option<NextHopVpcNetwork>,
pub next_hop_vpn_tunnel: Option<NextHopVPNTunnel>,
pub priority: Option<i64>,
pub spoke: Option<String>,
pub state: Option<String>,
pub type_: Option<String>,
pub uid: Option<String>,
pub update_time: Option<DateTime<Utc>>,
}Expand description
A route defines a path from VM instances within a spoke to a specific destination resource. Only VPC spokes have routes.
§Activities
This type is used in activities, which are methods you may call on this type or where this type is involved in. The list links the activity name, along with information about where it is used (one of request and response).
Fields§
§create_time: Option<DateTime<Utc>>Output only. The time the route was created.
description: Option<String>An optional description of the route.
ip_cidr_range: Option<String>The destination IP address range.
labels: Option<HashMap<String, String>>Optional labels in key-value pair format. For more information about labels, see Requirements for labels.
location: Option<String>Output only. The origin location of the route. Uses the following form: “projects/{project}/locations/{location}” Example: projects/1234/locations/us-central1
name: Option<String>Immutable. The name of the route. Route names must be unique. Route names use the following form: projects/{project_number}/locations/global/hubs/{hub}/routeTables/{route_table_id}/routes/{route_id}
next_hop_interconnect_attachment: Option<NextHopInterconnectAttachment>Immutable. The next-hop VLAN attachment for packets on this route.
next_hop_router_appliance_instance: Option<NextHopRouterApplianceInstance>Immutable. The next-hop Router appliance instance for packets on this route.
next_hop_vpc_network: Option<NextHopVpcNetwork>Immutable. The destination VPC network for packets on this route.
next_hop_vpn_tunnel: Option<NextHopVPNTunnel>Immutable. The next-hop VPN tunnel for packets on this route.
priority: Option<i64>Output only. The priority of this route. Priority is used to break ties in cases where a destination matches more than one route. In these cases the route with the lowest-numbered priority value wins.
spoke: Option<String>Immutable. The spoke that this route leads to. Example: projects/12345/locations/global/spokes/SPOKE
state: Option<String>Output only. The current lifecycle state of the route.
type_: Option<String>Output only. The route’s type. Its type is determined by the properties of its IP address range.
uid: Option<String>Output only. The Google-generated UUID for the route. This value is unique across all Network Connectivity Center route resources. If a route is deleted and another with the same name is created, the new route is assigned a different uid.
update_time: Option<DateTime<Utc>>Output only. The time the route was last updated.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Route
impl<'de> Deserialize<'de> for Route
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
impl ResponseResult for Route
Auto Trait Implementations§
impl Freeze for Route
impl RefUnwindSafe for Route
impl Send for Route
impl Sync for Route
impl Unpin for Route
impl UnwindSafe for Route
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more