pub struct Disks {
pub client: Client,
}Fields
client: ClientImplementations
sourceimpl Disks
impl Disks
sourcepub async fn view(&self, id: &str) -> Result<Disk>
pub async fn view(&self, id: &str) -> Result<Disk>
Fetch a disk by id.
This function performs a GET to the /by-id/disks/{id} endpoint.
Parameters:
id: &str
sourcepub async fn get_page(
&self,
limit: u32,
organization_name: &str,
page_token: &str,
project_name: &str,
sort_by: NameSortMode
) -> Result<Vec<Disk>>
pub async fn get_page(
&self,
limit: u32,
organization_name: &str,
page_token: &str,
project_name: &str,
sort_by: NameSortMode
) -> Result<Vec<Disk>>
List disks.
This function performs a GET to the /organizations/{organization_name}/projects/{project_name}/disks endpoint.
Parameters:
limit: u32– Maximum number of items returned by a single call.page_token: &str– Token returned by previous call to retrieve the subsequent page.sort_by: crate::types::NameSortMode– Supported set of sort modes for scanning by name only
Currently, we only support scanning in ascending order.
organization_name: &str– Names must begin with a lower case ASCII letter, be composed exclusively of lowercase ASCII, uppercase ASCII, numbers, and ‘-’, and may not end with a ‘-’. Names cannot be a UUID though they may contain a UUID.project_name: &str– Names must begin with a lower case ASCII letter, be composed exclusively of lowercase ASCII, uppercase ASCII, numbers, and ‘-’, and may not end with a ‘-’. Names cannot be a UUID though they may contain a UUID.
sourcepub async fn get_all(
&self,
organization_name: &str,
project_name: &str,
sort_by: NameSortMode
) -> Result<Vec<Disk>>
pub async fn get_all(
&self,
organization_name: &str,
project_name: &str,
sort_by: NameSortMode
) -> Result<Vec<Disk>>
List disks.
This function performs a GET to the /organizations/{organization_name}/projects/{project_name}/disks endpoint.
As opposed to get, this function returns all the pages of the request at once.
sourcepub async fn post(
&self,
organization_name: &str,
project_name: &str,
body: &DiskCreate
) -> Result<Disk>
pub async fn post(
&self,
organization_name: &str,
project_name: &str,
body: &DiskCreate
) -> Result<Disk>
Create a disk.
This function performs a POST to the /organizations/{organization_name}/projects/{project_name}/disks endpoint.
Parameters:
organization_name: &str– Names must begin with a lower case ASCII letter, be composed exclusively of lowercase ASCII, uppercase ASCII, numbers, and ‘-’, and may not end with a ‘-’. Names cannot be a UUID though they may contain a UUID.project_name: &str– Names must begin with a lower case ASCII letter, be composed exclusively of lowercase ASCII, uppercase ASCII, numbers, and ‘-’, and may not end with a ‘-’. Names cannot be a UUID though they may contain a UUID.
sourcepub async fn get(
&self,
disk_name: &str,
organization_name: &str,
project_name: &str
) -> Result<Disk>
pub async fn get(
&self,
disk_name: &str,
organization_name: &str,
project_name: &str
) -> Result<Disk>
Fetch a disk.
This function performs a GET to the /organizations/{organization_name}/projects/{project_name}/disks/{disk_name} endpoint.
Parameters:
disk_name: &str– Names must begin with a lower case ASCII letter, be composed exclusively of lowercase ASCII, uppercase ASCII, numbers, and ‘-’, and may not end with a ‘-’. Names cannot be a UUID though they may contain a UUID.organization_name: &str– Names must begin with a lower case ASCII letter, be composed exclusively of lowercase ASCII, uppercase ASCII, numbers, and ‘-’, and may not end with a ‘-’. Names cannot be a UUID though they may contain a UUID.project_name: &str– Names must begin with a lower case ASCII letter, be composed exclusively of lowercase ASCII, uppercase ASCII, numbers, and ‘-’, and may not end with a ‘-’. Names cannot be a UUID though they may contain a UUID.
sourcepub async fn delete(
&self,
disk_name: &str,
organization_name: &str,
project_name: &str
) -> Result<()>
pub async fn delete(
&self,
disk_name: &str,
organization_name: &str,
project_name: &str
) -> Result<()>
Delete a disk.
This function performs a DELETE to the /organizations/{organization_name}/projects/{project_name}/disks/{disk_name} endpoint.
Parameters:
disk_name: &str– Names must begin with a lower case ASCII letter, be composed exclusively of lowercase ASCII, uppercase ASCII, numbers, and ‘-’, and may not end with a ‘-’. Names cannot be a UUID though they may contain a UUID.organization_name: &str– Names must begin with a lower case ASCII letter, be composed exclusively of lowercase ASCII, uppercase ASCII, numbers, and ‘-’, and may not end with a ‘-’. Names cannot be a UUID though they may contain a UUID.project_name: &str– Names must begin with a lower case ASCII letter, be composed exclusively of lowercase ASCII, uppercase ASCII, numbers, and ‘-’, and may not end with a ‘-’. Names cannot be a UUID though they may contain a UUID.
sourcepub async fn metrics_list(
&self,
disk_name: &str,
end_time: Option<DateTime<Utc>>,
limit: u32,
metric_name: &str,
organization_name: &str,
page_token: &str,
project_name: &str,
start_time: Option<DateTime<Utc>>
) -> Result<Vec<Measurement>>
pub async fn metrics_list(
&self,
disk_name: &str,
end_time: Option<DateTime<Utc>>,
limit: u32,
metric_name: &str,
organization_name: &str,
page_token: &str,
project_name: &str,
start_time: Option<DateTime<Utc>>
) -> Result<Vec<Measurement>>
Fetch disk metrics.
This function performs a GET to the /organizations/{organization_name}/projects/{project_name}/disks/{disk_name}/metrics/{metric_name} endpoint.
Parameters:
disk_name: &str– Names must begin with a lower case ASCII letter, be composed exclusively of lowercase ASCII, uppercase ASCII, numbers, and ‘-’, and may not end with a ‘-’. Names cannot be a UUID though they may contain a UUID.metric_name: crate::types::DiskMetricNameorganization_name: &str– Names must begin with a lower case ASCII letter, be composed exclusively of lowercase ASCII, uppercase ASCII, numbers, and ‘-’, and may not end with a ‘-’. Names cannot be a UUID though they may contain a UUID.project_name: &str– Names must begin with a lower case ASCII letter, be composed exclusively of lowercase ASCII, uppercase ASCII, numbers, and ‘-’, and may not end with a ‘-’. Names cannot be a UUID though they may contain a UUID.end_time: chrono::DateTime<chrono::Utc>– An exclusive end time of metrics.limit: u32– Maximum number of items returned by a single call.page_token: &str– Token returned by previous call to retrieve the subsequent page.start_time: chrono::DateTime<chrono::Utc>– An inclusive start time of metrics.
sourcepub async fn metrics_list_all(
&self,
disk_name: &str,
end_time: Option<DateTime<Utc>>,
metric_name: &str,
organization_name: &str,
project_name: &str,
start_time: Option<DateTime<Utc>>
) -> Result<Vec<Measurement>>
pub async fn metrics_list_all(
&self,
disk_name: &str,
end_time: Option<DateTime<Utc>>,
metric_name: &str,
organization_name: &str,
project_name: &str,
start_time: Option<DateTime<Utc>>
) -> Result<Vec<Measurement>>
Fetch disk metrics.
This function performs a GET to the /organizations/{organization_name}/projects/{project_name}/disks/{disk_name}/metrics/{metric_name} endpoint.
As opposed to metrics_list, this function returns all the pages of the request at once.
Auto Trait Implementations
impl !RefUnwindSafe for Disks
impl Send for Disks
impl Sync for Disks
impl Unpin for Disks
impl !UnwindSafe for Disks
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> IntoResult<T> for T
impl<T> IntoResult<T> for T
type Err = Infallible
fn into_result(self) -> Result<T, <T as IntoResult<T>>::Err>
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
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
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber to this type, returning a
WithDispatch wrapper. Read more