Skip to main content

StoragePoolResourceStatus

Struct StoragePoolResourceStatus 

Source
#[non_exhaustive]
pub struct StoragePoolResourceStatus {
Show 14 fields pub disk_count: Option<i64>, pub exapool_max_read_iops: Option<i64>, pub exapool_max_read_throughput: Option<i64>, pub exapool_max_write_iops: Option<i64>, pub exapool_max_write_throughput: Option<i64>, pub last_resize_timestamp: Option<String>, pub max_total_provisioned_disk_capacity_gb: Option<i64>, pub pool_used_capacity_bytes: Option<i64>, pub pool_used_iops: Option<i64>, pub pool_used_throughput: Option<i64>, pub pool_user_written_bytes: Option<i64>, pub total_provisioned_disk_capacity_gb: Option<i64>, pub total_provisioned_disk_iops: Option<i64>, pub total_provisioned_disk_throughput: Option<i64>, /* private fields */
}
Available on crate feature storage-pools only.
Expand description

[Output Only] Contains output only fields.

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.
§disk_count: Option<i64>

[Output Only] Number of disks used.

§exapool_max_read_iops: Option<i64>

Output only. [Output Only] Maximum allowed read IOPS for this Exapool.

§exapool_max_read_throughput: Option<i64>

Output only. [Output Only] Maximum allowed read throughput in MiB/s for this Exapool.

§exapool_max_write_iops: Option<i64>

Output only. [Output Only] Maximum allowed write IOPS for this Exapool.

§exapool_max_write_throughput: Option<i64>

Output only. [Output Only] Maximum allowed write throughput in MiB/s for this Exapool.

§last_resize_timestamp: Option<String>

Output only. [Output Only] Timestamp of the last successful resize inRFC3339 text format.

§max_total_provisioned_disk_capacity_gb: Option<i64>

[Output Only] Maximum allowed aggregate disk size in GiB.

§pool_used_capacity_bytes: Option<i64>

[Output Only] Space used by data stored in disks within the storage pool (in bytes). This will reflect the total number of bytes written to the disks in the pool, in contrast to the capacity of those disks.

§pool_used_iops: Option<i64>

[Output Only] Sum of all the disks’ provisioned IOPS, minus some amount that is allowed per disk that is not counted towards pool’s IOPS capacity. For more information, see https://cloud.google.com/compute/docs/disks/storage-pools.

§pool_used_throughput: Option<i64>

[Output Only] Sum of all the disks’ provisioned throughput in MiB/s.

§pool_user_written_bytes: Option<i64>

[Output Only] Amount of data written into the pool, before it is compacted.

§total_provisioned_disk_capacity_gb: Option<i64>

[Output Only] Sum of all the disks’ provisioned capacity (in GiB) in this storage pool. A disk’s provisioned capacity is the same as its total capacity.

§total_provisioned_disk_iops: Option<i64>

[Output Only] Sum of all the disks’ provisioned IOPS.

§total_provisioned_disk_throughput: Option<i64>

[Output Only] Sum of all the disks’ provisioned throughput in MiB/s, minus some amount that is allowed per disk that is not counted towards pool’s throughput capacity.

Implementations§

Source§

impl StoragePoolResourceStatus

Source

pub fn new() -> Self

Source

pub fn set_disk_count<T>(self, v: T) -> Self
where T: Into<i64>,

Sets the value of disk_count.

§Example
let x = StoragePoolResourceStatus::new().set_disk_count(42);
Source

pub fn set_or_clear_disk_count<T>(self, v: Option<T>) -> Self
where T: Into<i64>,

Sets or clears the value of disk_count.

§Example
let x = StoragePoolResourceStatus::new().set_or_clear_disk_count(Some(42));
let x = StoragePoolResourceStatus::new().set_or_clear_disk_count(None::<i32>);
Source

pub fn set_exapool_max_read_iops<T>(self, v: T) -> Self
where T: Into<i64>,

Sets the value of exapool_max_read_iops.

§Example
let x = StoragePoolResourceStatus::new().set_exapool_max_read_iops(42);
Source

pub fn set_or_clear_exapool_max_read_iops<T>(self, v: Option<T>) -> Self
where T: Into<i64>,

Sets or clears the value of exapool_max_read_iops.

§Example
let x = StoragePoolResourceStatus::new().set_or_clear_exapool_max_read_iops(Some(42));
let x = StoragePoolResourceStatus::new().set_or_clear_exapool_max_read_iops(None::<i32>);
Source

pub fn set_exapool_max_read_throughput<T>(self, v: T) -> Self
where T: Into<i64>,

Sets the value of exapool_max_read_throughput.

§Example
let x = StoragePoolResourceStatus::new().set_exapool_max_read_throughput(42);
Source

pub fn set_or_clear_exapool_max_read_throughput<T>(self, v: Option<T>) -> Self
where T: Into<i64>,

Sets or clears the value of exapool_max_read_throughput.

§Example
let x = StoragePoolResourceStatus::new().set_or_clear_exapool_max_read_throughput(Some(42));
let x = StoragePoolResourceStatus::new().set_or_clear_exapool_max_read_throughput(None::<i32>);
Source

pub fn set_exapool_max_write_iops<T>(self, v: T) -> Self
where T: Into<i64>,

Sets the value of exapool_max_write_iops.

§Example
let x = StoragePoolResourceStatus::new().set_exapool_max_write_iops(42);
Source

pub fn set_or_clear_exapool_max_write_iops<T>(self, v: Option<T>) -> Self
where T: Into<i64>,

Sets or clears the value of exapool_max_write_iops.

§Example
let x = StoragePoolResourceStatus::new().set_or_clear_exapool_max_write_iops(Some(42));
let x = StoragePoolResourceStatus::new().set_or_clear_exapool_max_write_iops(None::<i32>);
Source

pub fn set_exapool_max_write_throughput<T>(self, v: T) -> Self
where T: Into<i64>,

Sets the value of exapool_max_write_throughput.

§Example
let x = StoragePoolResourceStatus::new().set_exapool_max_write_throughput(42);
Source

pub fn set_or_clear_exapool_max_write_throughput<T>(self, v: Option<T>) -> Self
where T: Into<i64>,

Sets or clears the value of exapool_max_write_throughput.

§Example
let x = StoragePoolResourceStatus::new().set_or_clear_exapool_max_write_throughput(Some(42));
let x = StoragePoolResourceStatus::new().set_or_clear_exapool_max_write_throughput(None::<i32>);
Source

pub fn set_last_resize_timestamp<T>(self, v: T) -> Self
where T: Into<String>,

Sets the value of last_resize_timestamp.

§Example
let x = StoragePoolResourceStatus::new().set_last_resize_timestamp("example");
Source

pub fn set_or_clear_last_resize_timestamp<T>(self, v: Option<T>) -> Self
where T: Into<String>,

Sets or clears the value of last_resize_timestamp.

§Example
let x = StoragePoolResourceStatus::new().set_or_clear_last_resize_timestamp(Some("example"));
let x = StoragePoolResourceStatus::new().set_or_clear_last_resize_timestamp(None::<String>);
Source

pub fn set_max_total_provisioned_disk_capacity_gb<T>(self, v: T) -> Self
where T: Into<i64>,

Sets the value of max_total_provisioned_disk_capacity_gb.

§Example
let x = StoragePoolResourceStatus::new().set_max_total_provisioned_disk_capacity_gb(42);
Source

pub fn set_or_clear_max_total_provisioned_disk_capacity_gb<T>( self, v: Option<T>, ) -> Self
where T: Into<i64>,

Sets or clears the value of max_total_provisioned_disk_capacity_gb.

§Example
let x = StoragePoolResourceStatus::new().set_or_clear_max_total_provisioned_disk_capacity_gb(Some(42));
let x = StoragePoolResourceStatus::new().set_or_clear_max_total_provisioned_disk_capacity_gb(None::<i32>);
Source

pub fn set_pool_used_capacity_bytes<T>(self, v: T) -> Self
where T: Into<i64>,

Sets the value of pool_used_capacity_bytes.

§Example
let x = StoragePoolResourceStatus::new().set_pool_used_capacity_bytes(42);
Source

pub fn set_or_clear_pool_used_capacity_bytes<T>(self, v: Option<T>) -> Self
where T: Into<i64>,

Sets or clears the value of pool_used_capacity_bytes.

§Example
let x = StoragePoolResourceStatus::new().set_or_clear_pool_used_capacity_bytes(Some(42));
let x = StoragePoolResourceStatus::new().set_or_clear_pool_used_capacity_bytes(None::<i32>);
Source

pub fn set_pool_used_iops<T>(self, v: T) -> Self
where T: Into<i64>,

Sets the value of pool_used_iops.

§Example
let x = StoragePoolResourceStatus::new().set_pool_used_iops(42);
Source

pub fn set_or_clear_pool_used_iops<T>(self, v: Option<T>) -> Self
where T: Into<i64>,

Sets or clears the value of pool_used_iops.

§Example
let x = StoragePoolResourceStatus::new().set_or_clear_pool_used_iops(Some(42));
let x = StoragePoolResourceStatus::new().set_or_clear_pool_used_iops(None::<i32>);
Source

pub fn set_pool_used_throughput<T>(self, v: T) -> Self
where T: Into<i64>,

Sets the value of pool_used_throughput.

§Example
let x = StoragePoolResourceStatus::new().set_pool_used_throughput(42);
Source

pub fn set_or_clear_pool_used_throughput<T>(self, v: Option<T>) -> Self
where T: Into<i64>,

Sets or clears the value of pool_used_throughput.

§Example
let x = StoragePoolResourceStatus::new().set_or_clear_pool_used_throughput(Some(42));
let x = StoragePoolResourceStatus::new().set_or_clear_pool_used_throughput(None::<i32>);
Source

pub fn set_pool_user_written_bytes<T>(self, v: T) -> Self
where T: Into<i64>,

Sets the value of pool_user_written_bytes.

§Example
let x = StoragePoolResourceStatus::new().set_pool_user_written_bytes(42);
Source

pub fn set_or_clear_pool_user_written_bytes<T>(self, v: Option<T>) -> Self
where T: Into<i64>,

Sets or clears the value of pool_user_written_bytes.

§Example
let x = StoragePoolResourceStatus::new().set_or_clear_pool_user_written_bytes(Some(42));
let x = StoragePoolResourceStatus::new().set_or_clear_pool_user_written_bytes(None::<i32>);
Source

pub fn set_total_provisioned_disk_capacity_gb<T>(self, v: T) -> Self
where T: Into<i64>,

Sets the value of total_provisioned_disk_capacity_gb.

§Example
let x = StoragePoolResourceStatus::new().set_total_provisioned_disk_capacity_gb(42);
Source

pub fn set_or_clear_total_provisioned_disk_capacity_gb<T>( self, v: Option<T>, ) -> Self
where T: Into<i64>,

Sets or clears the value of total_provisioned_disk_capacity_gb.

§Example
let x = StoragePoolResourceStatus::new().set_or_clear_total_provisioned_disk_capacity_gb(Some(42));
let x = StoragePoolResourceStatus::new().set_or_clear_total_provisioned_disk_capacity_gb(None::<i32>);
Source

pub fn set_total_provisioned_disk_iops<T>(self, v: T) -> Self
where T: Into<i64>,

Sets the value of total_provisioned_disk_iops.

§Example
let x = StoragePoolResourceStatus::new().set_total_provisioned_disk_iops(42);
Source

pub fn set_or_clear_total_provisioned_disk_iops<T>(self, v: Option<T>) -> Self
where T: Into<i64>,

Sets or clears the value of total_provisioned_disk_iops.

§Example
let x = StoragePoolResourceStatus::new().set_or_clear_total_provisioned_disk_iops(Some(42));
let x = StoragePoolResourceStatus::new().set_or_clear_total_provisioned_disk_iops(None::<i32>);
Source

pub fn set_total_provisioned_disk_throughput<T>(self, v: T) -> Self
where T: Into<i64>,

Sets the value of total_provisioned_disk_throughput.

§Example
let x = StoragePoolResourceStatus::new().set_total_provisioned_disk_throughput(42);
Source

pub fn set_or_clear_total_provisioned_disk_throughput<T>( self, v: Option<T>, ) -> Self
where T: Into<i64>,

Sets or clears the value of total_provisioned_disk_throughput.

§Example
let x = StoragePoolResourceStatus::new().set_or_clear_total_provisioned_disk_throughput(Some(42));
let x = StoragePoolResourceStatus::new().set_or_clear_total_provisioned_disk_throughput(None::<i32>);

Trait Implementations§

Source§

impl Clone for StoragePoolResourceStatus

Source§

fn clone(&self) -> StoragePoolResourceStatus

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for StoragePoolResourceStatus

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for StoragePoolResourceStatus

Source§

fn default() -> StoragePoolResourceStatus

Returns the “default value” for a type. Read more
Source§

impl Message for StoragePoolResourceStatus

Source§

fn typename() -> &'static str

The typename of this message.
Source§

impl PartialEq for StoragePoolResourceStatus

Source§

fn eq(&self, other: &StoragePoolResourceStatus) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl StructuralPartialEq for StoragePoolResourceStatus

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,