pub struct PolicyBasedRoute {Show 15 fields
pub create_time: Option<DateTime<Utc>>,
pub description: Option<String>,
pub filter: Option<Filter>,
pub interconnect_attachment: Option<InterconnectAttachment>,
pub kind: Option<String>,
pub labels: Option<HashMap<String, String>>,
pub name: Option<String>,
pub network: Option<String>,
pub next_hop_ilb_ip: Option<String>,
pub next_hop_other_routes: Option<String>,
pub priority: Option<i32>,
pub self_link: Option<String>,
pub update_time: Option<DateTime<Utc>>,
pub virtual_machine: Option<VirtualMachine>,
pub warnings: Option<Vec<Warnings>>,
}Expand description
Policy-based routes route L4 network traffic based on not just destination IP address, but also source IP address, protocol, and more. If a policy-based route conflicts with other types of routes, the policy-based route always takes precedence.
§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. Time when the policy-based route was created.
description: Option<String>Optional. An optional description of this resource. Provide this field when you create the resource.
filter: Option<Filter>Required. The filter to match L4 traffic.
interconnect_attachment: Option<InterconnectAttachment>Optional. The interconnect attachments that this policy-based route applies to.
kind: Option<String>Output only. Type of this resource. Always networkconnectivity#policyBasedRoute for policy-based Route resources.
labels: Option<HashMap<String, String>>User-defined labels.
name: Option<String>Immutable. A unique name of the resource in the form of projects/{project_number}/locations/global/PolicyBasedRoutes/{policy_based_route_id}
network: Option<String>Required. Fully-qualified URL of the network that this route applies to, for example: projects/my-project/global/networks/my-network.
next_hop_ilb_ip: Option<String>Optional. The IP address of a global-access-enabled L4 ILB that is the next hop for matching packets. For this version, only nextHopIlbIp is supported.
next_hop_other_routes: Option<String>Optional. Other routes that will be referenced to determine the next hop of the packet.
priority: Option<i32>Optional. The priority of this policy-based route. Priority is used to break ties in cases where there are more than one matching policy-based routes found. In cases where multiple policy-based routes are matched, the one with the lowest-numbered priority value wins. The default value is 1000. The priority value must be from 1 to 65535, inclusive.
self_link: Option<String>Output only. Server-defined fully-qualified URL for this resource.
update_time: Option<DateTime<Utc>>Output only. Time when the policy-based route was updated.
virtual_machine: Option<VirtualMachine>Optional. VM instances that this policy-based route applies to.
warnings: Option<Vec<Warnings>>Output only. If potential misconfigurations are detected for this route, this field will be populated with warning messages.
Trait Implementations§
Source§impl Clone for PolicyBasedRoute
impl Clone for PolicyBasedRoute
Source§fn clone(&self) -> PolicyBasedRoute
fn clone(&self) -> PolicyBasedRoute
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for PolicyBasedRoute
impl Debug for PolicyBasedRoute
Source§impl Default for PolicyBasedRoute
impl Default for PolicyBasedRoute
Source§fn default() -> PolicyBasedRoute
fn default() -> PolicyBasedRoute
Source§impl<'de> Deserialize<'de> for PolicyBasedRoute
impl<'de> Deserialize<'de> for PolicyBasedRoute
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>,
Source§impl Serialize for PolicyBasedRoute
impl Serialize for PolicyBasedRoute
impl RequestValue for PolicyBasedRoute
impl ResponseResult for PolicyBasedRoute
Auto Trait Implementations§
impl Freeze for PolicyBasedRoute
impl RefUnwindSafe for PolicyBasedRoute
impl Send for PolicyBasedRoute
impl Sync for PolicyBasedRoute
impl Unpin for PolicyBasedRoute
impl UnwindSafe for PolicyBasedRoute
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