#[non_exhaustive]pub struct PolicyBasedRoute {Show 13 fields
pub name: String,
pub create_time: Option<Timestamp>,
pub update_time: Option<Timestamp>,
pub labels: HashMap<String, String>,
pub description: String,
pub network: String,
pub filter: Option<Filter>,
pub priority: i32,
pub warnings: Vec<Warnings>,
pub self_link: String,
pub kind: String,
pub target: Option<Target>,
pub next_hop: Option<NextHop>,
/* private fields */
}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.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.name: StringImmutable. A unique name of the resource in the form of
projects/{project_number}/locations/global/PolicyBasedRoutes/{policy_based_route_id}
create_time: Option<Timestamp>Output only. Time when the policy-based route was created.
update_time: Option<Timestamp>Output only. Time when the policy-based route was updated.
labels: HashMap<String, String>User-defined labels.
description: StringOptional. An optional description of this resource. Provide this field when you create the resource.
network: StringRequired. Fully-qualified URL of the network that this route applies to, for example: projects/my-project/global/networks/my-network.
filter: Option<Filter>Required. The filter to match L4 traffic.
priority: i32Optional. 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.
warnings: Vec<Warnings>Output only. If potential misconfigurations are detected for this route, this field will be populated with warning messages.
self_link: StringOutput only. Server-defined fully-qualified URL for this resource.
kind: StringOutput only. Type of this resource. Always networkconnectivity#policyBasedRoute for policy-based Route resources.
target: Option<Target>Target specifies network endpoints that this policy-based route applies to. If no target is specified, the PBR will be installed on all network endpoints (e.g. VMs, VPNs, and Interconnects) in the VPC.
next_hop: Option<NextHop>Implementations§
Source§impl PolicyBasedRoute
impl PolicyBasedRoute
pub fn new() -> Self
Sourcepub fn set_create_time<T>(self, v: T) -> Self
pub fn set_create_time<T>(self, v: T) -> Self
Sets the value of create_time.
Sourcepub fn set_or_clear_create_time<T>(self, v: Option<T>) -> Self
pub fn set_or_clear_create_time<T>(self, v: Option<T>) -> Self
Sets or clears the value of create_time.
Sourcepub fn set_update_time<T>(self, v: T) -> Self
pub fn set_update_time<T>(self, v: T) -> Self
Sets the value of update_time.
Sourcepub fn set_or_clear_update_time<T>(self, v: Option<T>) -> Self
pub fn set_or_clear_update_time<T>(self, v: Option<T>) -> Self
Sets or clears the value of update_time.
Sourcepub fn set_labels<T, K, V>(self, v: T) -> Self
pub fn set_labels<T, K, V>(self, v: T) -> Self
Sets the value of labels.
Sourcepub fn set_description<T: Into<String>>(self, v: T) -> Self
pub fn set_description<T: Into<String>>(self, v: T) -> Self
Sets the value of description.
Sourcepub fn set_network<T: Into<String>>(self, v: T) -> Self
pub fn set_network<T: Into<String>>(self, v: T) -> Self
Sets the value of network.
Sourcepub fn set_filter<T>(self, v: T) -> Self
pub fn set_filter<T>(self, v: T) -> Self
Sets the value of filter.
Sourcepub fn set_or_clear_filter<T>(self, v: Option<T>) -> Self
pub fn set_or_clear_filter<T>(self, v: Option<T>) -> Self
Sets or clears the value of filter.
Sourcepub fn set_priority<T: Into<i32>>(self, v: T) -> Self
pub fn set_priority<T: Into<i32>>(self, v: T) -> Self
Sets the value of priority.
Sourcepub fn set_warnings<T, V>(self, v: T) -> Self
pub fn set_warnings<T, V>(self, v: T) -> Self
Sets the value of warnings.
Sourcepub fn set_self_link<T: Into<String>>(self, v: T) -> Self
pub fn set_self_link<T: Into<String>>(self, v: T) -> Self
Sets the value of self_link.
Sourcepub fn set_target<T: Into<Option<Target>>>(self, v: T) -> Self
pub fn set_target<T: Into<Option<Target>>>(self, v: T) -> Self
Sets the value of target.
Note that all the setters affecting target are mutually
exclusive.
Sourcepub fn virtual_machine(&self) -> Option<&Box<VirtualMachine>>
pub fn virtual_machine(&self) -> Option<&Box<VirtualMachine>>
The value of target
if it holds a VirtualMachine, None if the field is not set or
holds a different branch.
Sourcepub fn set_virtual_machine<T: Into<Box<VirtualMachine>>>(self, v: T) -> Self
pub fn set_virtual_machine<T: Into<Box<VirtualMachine>>>(self, v: T) -> Self
Sets the value of target
to hold a VirtualMachine.
Note that all the setters affecting target are
mutually exclusive.
Sourcepub fn interconnect_attachment(&self) -> Option<&Box<InterconnectAttachment>>
pub fn interconnect_attachment(&self) -> Option<&Box<InterconnectAttachment>>
The value of target
if it holds a InterconnectAttachment, None if the field is not set or
holds a different branch.
Sourcepub fn set_interconnect_attachment<T: Into<Box<InterconnectAttachment>>>(
self,
v: T,
) -> Self
pub fn set_interconnect_attachment<T: Into<Box<InterconnectAttachment>>>( self, v: T, ) -> Self
Sets the value of target
to hold a InterconnectAttachment.
Note that all the setters affecting target are
mutually exclusive.
Sourcepub fn set_next_hop<T: Into<Option<NextHop>>>(self, v: T) -> Self
pub fn set_next_hop<T: Into<Option<NextHop>>>(self, v: T) -> Self
Sets the value of next_hop.
Note that all the setters affecting next_hop are mutually
exclusive.
Sourcepub fn next_hop_ilb_ip(&self) -> Option<&String>
pub fn next_hop_ilb_ip(&self) -> Option<&String>
The value of next_hop
if it holds a NextHopIlbIp, None if the field is not set or
holds a different branch.
Sourcepub fn set_next_hop_ilb_ip<T: Into<String>>(self, v: T) -> Self
pub fn set_next_hop_ilb_ip<T: Into<String>>(self, v: T) -> Self
Sets the value of next_hop
to hold a NextHopIlbIp.
Note that all the setters affecting next_hop are
mutually exclusive.
Sourcepub fn next_hop_other_routes(&self) -> Option<&OtherRoutes>
pub fn next_hop_other_routes(&self) -> Option<&OtherRoutes>
The value of next_hop
if it holds a NextHopOtherRoutes, None if the field is not set or
holds a different branch.
Sourcepub fn set_next_hop_other_routes<T: Into<OtherRoutes>>(self, v: T) -> Self
pub fn set_next_hop_other_routes<T: Into<OtherRoutes>>(self, v: T) -> Self
Sets the value of next_hop
to hold a NextHopOtherRoutes.
Note that all the setters affecting next_hop are
mutually exclusive.
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 more