#[non_exhaustive]pub struct WireProperties {
pub bandwidth_allocation: Option<BandwidthAllocation>,
pub bandwidth_unmetered: Option<i64>,
pub fault_response: Option<FaultResponse>,
/* private fields */
}Available on crate feature
wire-groups only.Expand description
The properties of a wire.
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.bandwidth_allocation: Option<BandwidthAllocation>The configuration of the bandwidth allocation, one of the following:
- ALLOCATE_PER_WIRE: configures a separate unmetered bandwidth allocation (and associated charges) for each wire in the group.
- SHARED_WITH_WIRE_GROUP: this is the default behavior, which configures one unmetered bandwidth allocation for the wire group. The unmetered bandwidth is divided equally across each wire in the group, but dynamic throttling reallocates unused unmetered bandwidth from unused or underused wires to other wires in the group.
bandwidth_unmetered: Option<i64>The unmetered bandwidth in Gigabits per second, using decimal units. 10
is 10 Gbps, 100 is 100 Gbps. The bandwidth must be greater than 0.
fault_response: Option<FaultResponse>Response when a fault is detected in a pseudowire:
- NONE: default.
- DISABLE_PORT: set the port line protocol down when inline probes detect a fault. This setting is only permitted on port mode pseudowires.
Implementations§
Source§impl WireProperties
impl WireProperties
pub fn new() -> Self
Sourcepub fn set_bandwidth_allocation<T>(self, v: T) -> Selfwhere
T: Into<BandwidthAllocation>,
pub fn set_bandwidth_allocation<T>(self, v: T) -> Selfwhere
T: Into<BandwidthAllocation>,
Sets the value of bandwidth_allocation.
§Example
ⓘ
use google_cloud_compute_v1::model::wire_properties::BandwidthAllocation;
let x0 = WireProperties::new().set_bandwidth_allocation(BandwidthAllocation::SharedWithWireGroup);Sourcepub fn set_or_clear_bandwidth_allocation<T>(self, v: Option<T>) -> Selfwhere
T: Into<BandwidthAllocation>,
pub fn set_or_clear_bandwidth_allocation<T>(self, v: Option<T>) -> Selfwhere
T: Into<BandwidthAllocation>,
Sets or clears the value of bandwidth_allocation.
§Example
ⓘ
use google_cloud_compute_v1::model::wire_properties::BandwidthAllocation;
let x0 = WireProperties::new().set_or_clear_bandwidth_allocation(Some(BandwidthAllocation::SharedWithWireGroup));
let x_none = WireProperties::new().set_or_clear_bandwidth_allocation(None::<BandwidthAllocation>);Sourcepub fn set_bandwidth_unmetered<T>(self, v: T) -> Self
pub fn set_bandwidth_unmetered<T>(self, v: T) -> Self
Sets the value of bandwidth_unmetered.
§Example
ⓘ
let x = WireProperties::new().set_bandwidth_unmetered(42);Sourcepub fn set_or_clear_bandwidth_unmetered<T>(self, v: Option<T>) -> Self
pub fn set_or_clear_bandwidth_unmetered<T>(self, v: Option<T>) -> Self
Sets or clears the value of bandwidth_unmetered.
§Example
ⓘ
let x = WireProperties::new().set_or_clear_bandwidth_unmetered(Some(42));
let x = WireProperties::new().set_or_clear_bandwidth_unmetered(None::<i32>);Sourcepub fn set_fault_response<T>(self, v: T) -> Selfwhere
T: Into<FaultResponse>,
pub fn set_fault_response<T>(self, v: T) -> Selfwhere
T: Into<FaultResponse>,
Sets the value of fault_response.
§Example
ⓘ
use google_cloud_compute_v1::model::wire_properties::FaultResponse;
let x0 = WireProperties::new().set_fault_response(FaultResponse::None);Sourcepub fn set_or_clear_fault_response<T>(self, v: Option<T>) -> Selfwhere
T: Into<FaultResponse>,
pub fn set_or_clear_fault_response<T>(self, v: Option<T>) -> Selfwhere
T: Into<FaultResponse>,
Sets or clears the value of fault_response.
§Example
ⓘ
use google_cloud_compute_v1::model::wire_properties::FaultResponse;
let x0 = WireProperties::new().set_or_clear_fault_response(Some(FaultResponse::None));
let x_none = WireProperties::new().set_or_clear_fault_response(None::<FaultResponse>);Trait Implementations§
Source§impl Clone for WireProperties
impl Clone for WireProperties
Source§fn clone(&self) -> WireProperties
fn clone(&self) -> WireProperties
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for WireProperties
impl Debug for WireProperties
Source§impl Default for WireProperties
impl Default for WireProperties
Source§fn default() -> WireProperties
fn default() -> WireProperties
Returns the “default value” for a type. Read more
Source§impl Message for WireProperties
impl Message for WireProperties
Source§impl PartialEq for WireProperties
impl PartialEq for WireProperties
impl StructuralPartialEq for WireProperties
Auto Trait Implementations§
impl Freeze for WireProperties
impl RefUnwindSafe for WireProperties
impl Send for WireProperties
impl Sync for WireProperties
impl Unpin for WireProperties
impl UnwindSafe for WireProperties
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
Mutably borrows from an owned value. Read more