#[non_exhaustive]pub enum BandwidthAllocation {
AllocatePerWire,
SharedWithWireGroup,
UnknownValue(UnknownValue),
}wire-groups only.Expand description
The enumerated type for the bandwidthAllocation field.
§Working with unknown values
This enum is defined as #[non_exhaustive] because Google Cloud may add
additional enum variants at any time. Adding new variants is not considered
a breaking change. Applications should write their code in anticipation of:
- New values appearing in future releases of the client library, and
- New values received dynamically, without application changes.
Please consult the Working with enums section in the user guide for some guidelines.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
AllocatePerWire
Configures a separate unmetered bandwidth allocation (and associated charges) for each wire in the group.
This is the default behavior. 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.
UnknownValue(UnknownValue)
If set, the enum was initialized with an unknown value.
Applications can examine the value using BandwidthAllocation::value or BandwidthAllocation::name.
Implementations§
Trait Implementations§
Source§impl Clone for BandwidthAllocation
impl Clone for BandwidthAllocation
Source§fn clone(&self) -> BandwidthAllocation
fn clone(&self) -> BandwidthAllocation
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for BandwidthAllocation
impl Debug for BandwidthAllocation
Source§impl Default for BandwidthAllocation
impl Default for BandwidthAllocation
Source§impl<'de> Deserialize<'de> for BandwidthAllocation
impl<'de> Deserialize<'de> for BandwidthAllocation
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 Display for BandwidthAllocation
impl Display for BandwidthAllocation
Source§impl From<&str> for BandwidthAllocation
impl From<&str> for BandwidthAllocation
Source§impl From<i32> for BandwidthAllocation
impl From<i32> for BandwidthAllocation
Source§impl PartialEq for BandwidthAllocation
impl PartialEq for BandwidthAllocation
Source§impl Serialize for BandwidthAllocation
impl Serialize for BandwidthAllocation
impl StructuralPartialEq for BandwidthAllocation
Auto Trait Implementations§
impl Freeze for BandwidthAllocation
impl RefUnwindSafe for BandwidthAllocation
impl Send for BandwidthAllocation
impl Sync for BandwidthAllocation
impl Unpin for BandwidthAllocation
impl UnwindSafe for BandwidthAllocation
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> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.