Struct google_api_proto::google::cloud::filestore::v1::cloud_filestore_manager_client::CloudFilestoreManagerClient
source · pub struct CloudFilestoreManagerClient<T> { /* private fields */ }
Expand description
Configures and manages Filestore resources.
Filestore Manager v1.
The file.googleapis.com
service implements the Filestore API and
defines the following resource model for managing instances:
- The service works with a collection of cloud projects, named:
/projects/*
- Each project has a collection of available locations, named:
/locations/*
- Each location has a collection of instances and backups, named:
/instances/*
and/backups/*
respectively. - As such, Filestore instances are resources of the form:
/projects/{project_number}/locations/{location_id}/instances/{instance_id}
and backups are resources of the form:/projects/{project_number}/locations/{location_id}/backup/{backup_id}
Note that location_id must be a Google Cloud zone
for instances, but
a Google Cloud region
for backups; for example:
projects/12345/locations/us-central1-c/instances/my-filestore
projects/12345/locations/us-central1/backups/my-backup
Implementations§
source§impl<T> CloudFilestoreManagerClient<T>where
T: GrpcService<BoxBody>,
T::Error: Into<StdError>,
T::ResponseBody: Body<Data = Bytes> + Send + 'static,
<T::ResponseBody as Body>::Error: Into<StdError> + Send,
impl<T> CloudFilestoreManagerClient<T>where
T: GrpcService<BoxBody>,
T::Error: Into<StdError>,
T::ResponseBody: Body<Data = Bytes> + Send + 'static,
<T::ResponseBody as Body>::Error: Into<StdError> + Send,
pub fn new(inner: T) -> Self
pub fn with_origin(inner: T, origin: Uri) -> Self
pub fn with_interceptor<F>(
inner: T,
interceptor: F
) -> CloudFilestoreManagerClient<InterceptedService<T, F>>where
F: Interceptor,
T::ResponseBody: Default,
T: Service<Request<BoxBody>, Response = Response<<T as GrpcService<BoxBody>>::ResponseBody>>,
<T as Service<Request<BoxBody>>>::Error: Into<StdError> + Send + Sync,
sourcepub fn send_compressed(self, encoding: CompressionEncoding) -> Self
pub fn send_compressed(self, encoding: CompressionEncoding) -> Self
Compress requests with the given encoding.
This requires the server to support it otherwise it might respond with an error.
sourcepub fn accept_compressed(self, encoding: CompressionEncoding) -> Self
pub fn accept_compressed(self, encoding: CompressionEncoding) -> Self
Enable decompressing responses.
sourcepub fn max_decoding_message_size(self, limit: usize) -> Self
pub fn max_decoding_message_size(self, limit: usize) -> Self
Limits the maximum size of a decoded message.
Default: 4MB
sourcepub fn max_encoding_message_size(self, limit: usize) -> Self
pub fn max_encoding_message_size(self, limit: usize) -> Self
Limits the maximum size of an encoded message.
Default: usize::MAX
sourcepub async fn list_instances(
&mut self,
request: impl IntoRequest<ListInstancesRequest>
) -> Result<Response<ListInstancesResponse>, Status>
pub async fn list_instances( &mut self, request: impl IntoRequest<ListInstancesRequest> ) -> Result<Response<ListInstancesResponse>, Status>
Lists all instances in a project for either a specified location or for all locations.
sourcepub async fn get_instance(
&mut self,
request: impl IntoRequest<GetInstanceRequest>
) -> Result<Response<Instance>, Status>
pub async fn get_instance( &mut self, request: impl IntoRequest<GetInstanceRequest> ) -> Result<Response<Instance>, Status>
Gets the details of a specific instance.
sourcepub async fn create_instance(
&mut self,
request: impl IntoRequest<CreateInstanceRequest>
) -> Result<Response<Operation>, Status>
pub async fn create_instance( &mut self, request: impl IntoRequest<CreateInstanceRequest> ) -> Result<Response<Operation>, Status>
Creates an instance. When creating from a backup, the capacity of the new instance needs to be equal to or larger than the capacity of the backup (and also equal to or larger than the minimum capacity of the tier).
sourcepub async fn update_instance(
&mut self,
request: impl IntoRequest<UpdateInstanceRequest>
) -> Result<Response<Operation>, Status>
pub async fn update_instance( &mut self, request: impl IntoRequest<UpdateInstanceRequest> ) -> Result<Response<Operation>, Status>
Updates the settings of a specific instance.
sourcepub async fn restore_instance(
&mut self,
request: impl IntoRequest<RestoreInstanceRequest>
) -> Result<Response<Operation>, Status>
pub async fn restore_instance( &mut self, request: impl IntoRequest<RestoreInstanceRequest> ) -> Result<Response<Operation>, Status>
Restores an existing instance’s file share from a backup.
The capacity of the instance needs to be equal to or larger than the capacity of the backup (and also equal to or larger than the minimum capacity of the tier).
sourcepub async fn revert_instance(
&mut self,
request: impl IntoRequest<RevertInstanceRequest>
) -> Result<Response<Operation>, Status>
pub async fn revert_instance( &mut self, request: impl IntoRequest<RevertInstanceRequest> ) -> Result<Response<Operation>, Status>
Revert an existing instance’s file system to a specified snapshot.
sourcepub async fn delete_instance(
&mut self,
request: impl IntoRequest<DeleteInstanceRequest>
) -> Result<Response<Operation>, Status>
pub async fn delete_instance( &mut self, request: impl IntoRequest<DeleteInstanceRequest> ) -> Result<Response<Operation>, Status>
Deletes an instance.
sourcepub async fn list_snapshots(
&mut self,
request: impl IntoRequest<ListSnapshotsRequest>
) -> Result<Response<ListSnapshotsResponse>, Status>
pub async fn list_snapshots( &mut self, request: impl IntoRequest<ListSnapshotsRequest> ) -> Result<Response<ListSnapshotsResponse>, Status>
Lists all snapshots in a project for either a specified location or for all locations.
sourcepub async fn get_snapshot(
&mut self,
request: impl IntoRequest<GetSnapshotRequest>
) -> Result<Response<Snapshot>, Status>
pub async fn get_snapshot( &mut self, request: impl IntoRequest<GetSnapshotRequest> ) -> Result<Response<Snapshot>, Status>
Gets the details of a specific snapshot.
sourcepub async fn create_snapshot(
&mut self,
request: impl IntoRequest<CreateSnapshotRequest>
) -> Result<Response<Operation>, Status>
pub async fn create_snapshot( &mut self, request: impl IntoRequest<CreateSnapshotRequest> ) -> Result<Response<Operation>, Status>
Creates a snapshot.
sourcepub async fn delete_snapshot(
&mut self,
request: impl IntoRequest<DeleteSnapshotRequest>
) -> Result<Response<Operation>, Status>
pub async fn delete_snapshot( &mut self, request: impl IntoRequest<DeleteSnapshotRequest> ) -> Result<Response<Operation>, Status>
Deletes a snapshot.
sourcepub async fn update_snapshot(
&mut self,
request: impl IntoRequest<UpdateSnapshotRequest>
) -> Result<Response<Operation>, Status>
pub async fn update_snapshot( &mut self, request: impl IntoRequest<UpdateSnapshotRequest> ) -> Result<Response<Operation>, Status>
Updates the settings of a specific snapshot.
sourcepub async fn list_backups(
&mut self,
request: impl IntoRequest<ListBackupsRequest>
) -> Result<Response<ListBackupsResponse>, Status>
pub async fn list_backups( &mut self, request: impl IntoRequest<ListBackupsRequest> ) -> Result<Response<ListBackupsResponse>, Status>
Lists all backups in a project for either a specified location or for all locations.
sourcepub async fn get_backup(
&mut self,
request: impl IntoRequest<GetBackupRequest>
) -> Result<Response<Backup>, Status>
pub async fn get_backup( &mut self, request: impl IntoRequest<GetBackupRequest> ) -> Result<Response<Backup>, Status>
Gets the details of a specific backup.
sourcepub async fn create_backup(
&mut self,
request: impl IntoRequest<CreateBackupRequest>
) -> Result<Response<Operation>, Status>
pub async fn create_backup( &mut self, request: impl IntoRequest<CreateBackupRequest> ) -> Result<Response<Operation>, Status>
Creates a backup.
sourcepub async fn delete_backup(
&mut self,
request: impl IntoRequest<DeleteBackupRequest>
) -> Result<Response<Operation>, Status>
pub async fn delete_backup( &mut self, request: impl IntoRequest<DeleteBackupRequest> ) -> Result<Response<Operation>, Status>
Deletes a backup.
sourcepub async fn update_backup(
&mut self,
request: impl IntoRequest<UpdateBackupRequest>
) -> Result<Response<Operation>, Status>
pub async fn update_backup( &mut self, request: impl IntoRequest<UpdateBackupRequest> ) -> Result<Response<Operation>, Status>
Updates the settings of a specific backup.
Trait Implementations§
source§impl<T: Clone> Clone for CloudFilestoreManagerClient<T>
impl<T: Clone> Clone for CloudFilestoreManagerClient<T>
source§fn clone(&self) -> CloudFilestoreManagerClient<T>
fn clone(&self) -> CloudFilestoreManagerClient<T>
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreAuto Trait Implementations§
impl<T> !Freeze for CloudFilestoreManagerClient<T>
impl<T> RefUnwindSafe for CloudFilestoreManagerClient<T>where
T: RefUnwindSafe,
impl<T> Send for CloudFilestoreManagerClient<T>where
T: Send,
impl<T> Sync for CloudFilestoreManagerClient<T>where
T: Sync,
impl<T> Unpin for CloudFilestoreManagerClient<T>where
T: Unpin,
impl<T> UnwindSafe for CloudFilestoreManagerClient<T>where
T: UnwindSafe,
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T
in a tonic::Request