pub struct RegionDisks { /* private fields */ }region-disks only.Expand description
Implements a client for the Google Compute Engine API.
§Example
let client = RegionDisks::builder().build().await?;
// use `client` to make requests to the Google Compute Engine API.§Service Description
Service for the regionDisks resource.
§Configuration
To configure RegionDisks 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
RegionDisks holds a connection pool internally, it is advised to
create one and the reuse it. You do not need to wrap RegionDisks in
an Rc or Arc to reuse it, because it
already uses an Arc internally.
Implementations§
Source§impl RegionDisks
impl RegionDisks
Sourcepub fn builder() -> ClientBuilder
pub fn builder() -> ClientBuilder
Returns a builder for RegionDisks.
let client = RegionDisks::builder().build().await?;Sourcepub fn from_stub<T>(stub: T) -> Selfwhere
T: RegionDisks + 'static,
pub fn from_stub<T>(stub: T) -> Selfwhere
T: RegionDisks + '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 regional disk. You can only add one policy which will be applied to this disk for scheduling snapshot creation.
Sourcepub fn bulk_insert(&self) -> BulkInsert
pub fn bulk_insert(&self) -> BulkInsert
Bulk create a set of disks.
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 regional persistent disk. Deleting a regional disk removes all the replicas of its data permanently and is irreversible. However, deleting a disk does not delete anysnapshots 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 regional disk in the specified project using the data included in the request.
Sourcepub fn list(&self) -> List
pub fn list(&self) -> List
Retrieves the list of persistent disks contained within the specified region.
Sourcepub fn remove_resource_policies(&self) -> RemoveResourcePolicies
pub fn remove_resource_policies(&self) -> RemoveResourcePolicies
Removes resource policies from a regional 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 the target regional disk.
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
Update the specified disk with the data included in the request. 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 region-specific Operations resource.
Trait Implementations§
Source§impl Clone for RegionDisks
impl Clone for RegionDisks
Source§fn clone(&self) -> RegionDisks
fn clone(&self) -> RegionDisks
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more