#[non_exhaustive]pub struct InstanceConsumptionInfo {
pub guest_cpus: Option<i32>,
pub local_ssd_gb: Option<i32>,
pub memory_mb: Option<i32>,
pub min_node_cpus: Option<i32>,
/* private fields */
}Available on crate feature
node-groups only.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.guest_cpus: Option<i32>Output only. The number of virtual CPUs that are available to the instance.
local_ssd_gb: Option<i32>Output only. The amount of local SSD storage available to the instance, defined in GiB.
memory_mb: Option<i32>Output only. The amount of physical memory available to the instance, defined in MiB.
min_node_cpus: Option<i32>Output only. The minimal guaranteed number of virtual CPUs that are reserved.
Implementations§
Source§impl InstanceConsumptionInfo
impl InstanceConsumptionInfo
pub fn new() -> Self
Sourcepub fn set_guest_cpus<T>(self, v: T) -> Self
pub fn set_guest_cpus<T>(self, v: T) -> Self
Sourcepub fn set_or_clear_guest_cpus<T>(self, v: Option<T>) -> Self
pub fn set_or_clear_guest_cpus<T>(self, v: Option<T>) -> Self
Sets or clears the value of guest_cpus.
§Example
ⓘ
let x = InstanceConsumptionInfo::new().set_or_clear_guest_cpus(Some(42));
let x = InstanceConsumptionInfo::new().set_or_clear_guest_cpus(None::<i32>);Sourcepub fn set_local_ssd_gb<T>(self, v: T) -> Self
pub fn set_local_ssd_gb<T>(self, v: T) -> Self
Sets the value of local_ssd_gb.
§Example
ⓘ
let x = InstanceConsumptionInfo::new().set_local_ssd_gb(42);Sourcepub fn set_or_clear_local_ssd_gb<T>(self, v: Option<T>) -> Self
pub fn set_or_clear_local_ssd_gb<T>(self, v: Option<T>) -> Self
Sets or clears the value of local_ssd_gb.
§Example
ⓘ
let x = InstanceConsumptionInfo::new().set_or_clear_local_ssd_gb(Some(42));
let x = InstanceConsumptionInfo::new().set_or_clear_local_ssd_gb(None::<i32>);Sourcepub fn set_memory_mb<T>(self, v: T) -> Self
pub fn set_memory_mb<T>(self, v: T) -> Self
Sourcepub fn set_or_clear_memory_mb<T>(self, v: Option<T>) -> Self
pub fn set_or_clear_memory_mb<T>(self, v: Option<T>) -> Self
Sourcepub fn set_min_node_cpus<T>(self, v: T) -> Self
pub fn set_min_node_cpus<T>(self, v: T) -> Self
Sets the value of min_node_cpus.
§Example
ⓘ
let x = InstanceConsumptionInfo::new().set_min_node_cpus(42);Sourcepub fn set_or_clear_min_node_cpus<T>(self, v: Option<T>) -> Self
pub fn set_or_clear_min_node_cpus<T>(self, v: Option<T>) -> Self
Sets or clears the value of min_node_cpus.
§Example
ⓘ
let x = InstanceConsumptionInfo::new().set_or_clear_min_node_cpus(Some(42));
let x = InstanceConsumptionInfo::new().set_or_clear_min_node_cpus(None::<i32>);Trait Implementations§
Source§impl Clone for InstanceConsumptionInfo
impl Clone for InstanceConsumptionInfo
Source§fn clone(&self) -> InstanceConsumptionInfo
fn clone(&self) -> InstanceConsumptionInfo
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 InstanceConsumptionInfo
impl Debug for InstanceConsumptionInfo
Source§impl Default for InstanceConsumptionInfo
impl Default for InstanceConsumptionInfo
Source§fn default() -> InstanceConsumptionInfo
fn default() -> InstanceConsumptionInfo
Returns the “default value” for a type. Read more
Source§impl Message for InstanceConsumptionInfo
impl Message for InstanceConsumptionInfo
Source§impl PartialEq for InstanceConsumptionInfo
impl PartialEq for InstanceConsumptionInfo
impl StructuralPartialEq for InstanceConsumptionInfo
Auto Trait Implementations§
impl Freeze for InstanceConsumptionInfo
impl RefUnwindSafe for InstanceConsumptionInfo
impl Send for InstanceConsumptionInfo
impl Sync for InstanceConsumptionInfo
impl Unpin for InstanceConsumptionInfo
impl UnwindSafe for InstanceConsumptionInfo
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