#[non_exhaustive]pub struct SubnetworkUtilizationDetails {
pub external_ipv_6_instance_utilization: Option<SubnetworkUtilizationDetailsIPV6Utilization>,
pub external_ipv_6_lb_utilization: Option<SubnetworkUtilizationDetailsIPV6Utilization>,
pub internal_ipv_6_utilization: Option<SubnetworkUtilizationDetailsIPV6Utilization>,
pub ipv_4_utilizations: Vec<SubnetworkUtilizationDetailsIPV4Utilization>,
/* private fields */
}Available on crate feature
subnetworks only.Expand description
The current IP utilization of all subnetwork ranges. Contains the total number of allocated and free IPs in each range.
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.external_ipv_6_instance_utilization: Option<SubnetworkUtilizationDetailsIPV6Utilization>Utilizations of external IPV6 IP range.
external_ipv_6_lb_utilization: Option<SubnetworkUtilizationDetailsIPV6Utilization>Utilizations of external IPV6 IP range for NetLB.
internal_ipv_6_utilization: Option<SubnetworkUtilizationDetailsIPV6Utilization>Utilizations of internal IPV6 IP range.
ipv_4_utilizations: Vec<SubnetworkUtilizationDetailsIPV4Utilization>Utilizations of all IPV4 IP ranges. For primary ranges, the range name will be empty.
Implementations§
Source§impl SubnetworkUtilizationDetails
impl SubnetworkUtilizationDetails
pub fn new() -> Self
Sourcepub fn set_external_ipv_6_instance_utilization<T>(self, v: T) -> Selfwhere
T: Into<SubnetworkUtilizationDetailsIPV6Utilization>,
pub fn set_external_ipv_6_instance_utilization<T>(self, v: T) -> Selfwhere
T: Into<SubnetworkUtilizationDetailsIPV6Utilization>,
Sets the value of external_ipv_6_instance_utilization.
§Example
ⓘ
use google_cloud_compute_v1::model::SubnetworkUtilizationDetailsIPV6Utilization;
let x = SubnetworkUtilizationDetails::new().set_external_ipv_6_instance_utilization(SubnetworkUtilizationDetailsIPV6Utilization::default()/* use setters */);Sourcepub fn set_or_clear_external_ipv_6_instance_utilization<T>(
self,
v: Option<T>,
) -> Selfwhere
T: Into<SubnetworkUtilizationDetailsIPV6Utilization>,
pub fn set_or_clear_external_ipv_6_instance_utilization<T>(
self,
v: Option<T>,
) -> Selfwhere
T: Into<SubnetworkUtilizationDetailsIPV6Utilization>,
Sets or clears the value of external_ipv_6_instance_utilization.
§Example
ⓘ
use google_cloud_compute_v1::model::SubnetworkUtilizationDetailsIPV6Utilization;
let x = SubnetworkUtilizationDetails::new().set_or_clear_external_ipv_6_instance_utilization(Some(SubnetworkUtilizationDetailsIPV6Utilization::default()/* use setters */));
let x = SubnetworkUtilizationDetails::new().set_or_clear_external_ipv_6_instance_utilization(None::<SubnetworkUtilizationDetailsIPV6Utilization>);Sourcepub fn set_external_ipv_6_lb_utilization<T>(self, v: T) -> Selfwhere
T: Into<SubnetworkUtilizationDetailsIPV6Utilization>,
pub fn set_external_ipv_6_lb_utilization<T>(self, v: T) -> Selfwhere
T: Into<SubnetworkUtilizationDetailsIPV6Utilization>,
Sets the value of external_ipv_6_lb_utilization.
§Example
ⓘ
use google_cloud_compute_v1::model::SubnetworkUtilizationDetailsIPV6Utilization;
let x = SubnetworkUtilizationDetails::new().set_external_ipv_6_lb_utilization(SubnetworkUtilizationDetailsIPV6Utilization::default()/* use setters */);Sourcepub fn set_or_clear_external_ipv_6_lb_utilization<T>(self, v: Option<T>) -> Selfwhere
T: Into<SubnetworkUtilizationDetailsIPV6Utilization>,
pub fn set_or_clear_external_ipv_6_lb_utilization<T>(self, v: Option<T>) -> Selfwhere
T: Into<SubnetworkUtilizationDetailsIPV6Utilization>,
Sets or clears the value of external_ipv_6_lb_utilization.
§Example
ⓘ
use google_cloud_compute_v1::model::SubnetworkUtilizationDetailsIPV6Utilization;
let x = SubnetworkUtilizationDetails::new().set_or_clear_external_ipv_6_lb_utilization(Some(SubnetworkUtilizationDetailsIPV6Utilization::default()/* use setters */));
let x = SubnetworkUtilizationDetails::new().set_or_clear_external_ipv_6_lb_utilization(None::<SubnetworkUtilizationDetailsIPV6Utilization>);Sourcepub fn set_internal_ipv_6_utilization<T>(self, v: T) -> Selfwhere
T: Into<SubnetworkUtilizationDetailsIPV6Utilization>,
pub fn set_internal_ipv_6_utilization<T>(self, v: T) -> Selfwhere
T: Into<SubnetworkUtilizationDetailsIPV6Utilization>,
Sets the value of internal_ipv_6_utilization.
§Example
ⓘ
use google_cloud_compute_v1::model::SubnetworkUtilizationDetailsIPV6Utilization;
let x = SubnetworkUtilizationDetails::new().set_internal_ipv_6_utilization(SubnetworkUtilizationDetailsIPV6Utilization::default()/* use setters */);Sourcepub fn set_or_clear_internal_ipv_6_utilization<T>(self, v: Option<T>) -> Selfwhere
T: Into<SubnetworkUtilizationDetailsIPV6Utilization>,
pub fn set_or_clear_internal_ipv_6_utilization<T>(self, v: Option<T>) -> Selfwhere
T: Into<SubnetworkUtilizationDetailsIPV6Utilization>,
Sets or clears the value of internal_ipv_6_utilization.
§Example
ⓘ
use google_cloud_compute_v1::model::SubnetworkUtilizationDetailsIPV6Utilization;
let x = SubnetworkUtilizationDetails::new().set_or_clear_internal_ipv_6_utilization(Some(SubnetworkUtilizationDetailsIPV6Utilization::default()/* use setters */));
let x = SubnetworkUtilizationDetails::new().set_or_clear_internal_ipv_6_utilization(None::<SubnetworkUtilizationDetailsIPV6Utilization>);Sourcepub fn set_ipv_4_utilizations<T, V>(self, v: T) -> Self
pub fn set_ipv_4_utilizations<T, V>(self, v: T) -> Self
Sets the value of ipv_4_utilizations.
§Example
ⓘ
use google_cloud_compute_v1::model::SubnetworkUtilizationDetailsIPV4Utilization;
let x = SubnetworkUtilizationDetails::new()
.set_ipv_4_utilizations([
SubnetworkUtilizationDetailsIPV4Utilization::default()/* use setters */,
SubnetworkUtilizationDetailsIPV4Utilization::default()/* use (different) setters */,
]);Trait Implementations§
Source§impl Clone for SubnetworkUtilizationDetails
impl Clone for SubnetworkUtilizationDetails
Source§fn clone(&self) -> SubnetworkUtilizationDetails
fn clone(&self) -> SubnetworkUtilizationDetails
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 SubnetworkUtilizationDetails
impl Debug for SubnetworkUtilizationDetails
Source§impl Default for SubnetworkUtilizationDetails
impl Default for SubnetworkUtilizationDetails
Source§fn default() -> SubnetworkUtilizationDetails
fn default() -> SubnetworkUtilizationDetails
Returns the “default value” for a type. Read more
Source§impl PartialEq for SubnetworkUtilizationDetails
impl PartialEq for SubnetworkUtilizationDetails
Source§fn eq(&self, other: &SubnetworkUtilizationDetails) -> bool
fn eq(&self, other: &SubnetworkUtilizationDetails) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for SubnetworkUtilizationDetails
Auto Trait Implementations§
impl Freeze for SubnetworkUtilizationDetails
impl RefUnwindSafe for SubnetworkUtilizationDetails
impl Send for SubnetworkUtilizationDetails
impl Sync for SubnetworkUtilizationDetails
impl Unpin for SubnetworkUtilizationDetails
impl UnwindSafe for SubnetworkUtilizationDetails
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