pub struct Disks { /* private fields */ }disks only.Expand description
Implements a client for the Google Compute Engine API.
§Example
let client = Disks::builder().build().await?;
// use `client` to make requests to the Google Compute Engine API.§Service Description
Service for the disks resource.
§Configuration
To configure Disks use the with_* methods in the type returned
by builder(). The default configuration should
work for most applications. Common configuration changes include
- with_endpoint(): by default this client uses the global default endpoint
(
https://compute.googleapis.com). Applications using regional endpoints or running in restricted networks (e.g. a network configured override this default. - with_credentials(): by default this client uses Application Default Credentials. Applications using custom authentication may need to override this default.
§Pooling and Cloning
Disks holds a connection pool internally, it is advised to
create one and the reuse it. You do not need to wrap Disks in
an Rc or Arc to reuse it, because it
already uses an Arc internally.
Implementations§
Source§impl Disks
impl Disks
Sourcepub fn builder() -> ClientBuilder
pub fn builder() -> ClientBuilder
Returns a builder for Disks.
let client = Disks::builder().build().await?;Sourcepub fn from_stub<T>(stub: T) -> Selfwhere
T: Disks + 'static,
pub fn from_stub<T>(stub: T) -> Selfwhere
T: Disks + 'static,
Creates a new client from the provided stub.
The most common case for calling this function is in tests mocking the client’s behavior.
Sourcepub fn add_resource_policies(&self) -> AddResourcePolicies
pub fn add_resource_policies(&self) -> AddResourcePolicies
Adds existing resource policies to a disk. You can only add one policy which will be applied to this disk for scheduling snapshot creation.
Sourcepub fn aggregated_list(&self) -> AggregatedList
pub fn aggregated_list(&self) -> AggregatedList
Retrieves an aggregated list of persistent disks.
To prevent failure, it is recommended that you set the
returnPartialSuccess parameter to true.
Sourcepub fn bulk_insert(&self) -> BulkInsert
pub fn bulk_insert(&self) -> BulkInsert
Bulk create a set of disks.
Sourcepub fn bulk_set_labels(&self) -> BulkSetLabels
pub fn bulk_set_labels(&self) -> BulkSetLabels
Sets the labels on many disks at once. To learn more about labels, read theLabeling Resources documentation.
Sourcepub fn create_snapshot(&self) -> CreateSnapshot
pub fn create_snapshot(&self) -> CreateSnapshot
Creates a snapshot of a specified persistent disk. For regular snapshot creation, consider using snapshots.insert instead, as that method supports more features, such as creating snapshots in a project different from the source disk project.
Sourcepub fn delete(&self) -> Delete
pub fn delete(&self) -> Delete
Deletes the specified persistent disk. Deleting a disk removes its data permanently and is irreversible. However, deleting a disk does not delete any snapshots previously made from the disk. You must separatelydelete snapshots.
Sourcepub fn get_iam_policy(&self) -> GetIamPolicy
pub fn get_iam_policy(&self) -> GetIamPolicy
Gets the access control policy for a resource. May be empty if no such policy or resource exists.
Sourcepub fn insert(&self) -> Insert
pub fn insert(&self) -> Insert
Creates a persistent disk in the specified project using the data in the request. You can create a disk from a source (sourceImage, sourceSnapshot, orsourceDisk) or create an empty 500 GB data disk by omitting all properties. You can also create a disk that is larger than the default size by specifying the sizeGb property.
Sourcepub fn list(&self) -> List
pub fn list(&self) -> List
Retrieves a list of persistent disks contained within the specified zone.
Sourcepub fn remove_resource_policies(&self) -> RemoveResourcePolicies
pub fn remove_resource_policies(&self) -> RemoveResourcePolicies
Removes resource policies from a disk.
Sourcepub fn resize(&self) -> Resize
pub fn resize(&self) -> Resize
Resizes the specified persistent disk. You can only increase the size of the disk.
Sourcepub fn set_iam_policy(&self) -> SetIamPolicy
pub fn set_iam_policy(&self) -> SetIamPolicy
Sets the access control policy on the specified resource. Replaces any existing policy.
Sourcepub fn set_labels(&self) -> SetLabels
pub fn set_labels(&self) -> SetLabels
Sets the labels on a disk. To learn more about labels, read theLabeling Resources documentation.
Sourcepub fn start_async_replication(&self) -> StartAsyncReplication
pub fn start_async_replication(&self) -> StartAsyncReplication
Starts asynchronous replication. Must be invoked on the primary disk.
Sourcepub fn stop_async_replication(&self) -> StopAsyncReplication
pub fn stop_async_replication(&self) -> StopAsyncReplication
Stops asynchronous replication. Can be invoked either on the primary or on the secondary disk.
Sourcepub fn stop_group_async_replication(&self) -> StopGroupAsyncReplication
pub fn stop_group_async_replication(&self) -> StopGroupAsyncReplication
Stops asynchronous replication for a consistency group of disks. Can be invoked either in the primary or secondary scope.
Sourcepub fn test_iam_permissions(&self) -> TestIamPermissions
pub fn test_iam_permissions(&self) -> TestIamPermissions
Returns permissions that a caller has on the specified resource.
Sourcepub fn update(&self) -> Update
pub fn update(&self) -> Update
Updates the specified disk with the data included in the request. The update is performed only on selected fields included as part of update-mask. Only the following fields can be modified: user_license.
Sourcepub fn get_operation(&self) -> GetOperation
pub fn get_operation(&self) -> GetOperation
Retrieves the specified zone-specific Operations resource.