pub struct LeasesClient<T> { /* private fields */ }
Expand description
Leases service manages resources leases within the metadata store.
Implementations§
source§impl LeasesClient<Channel>
impl LeasesClient<Channel>
source§impl<T> LeasesClient<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> LeasesClient<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,
) -> LeasesClient<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 create(
&mut self,
request: impl IntoRequest<CreateRequest>,
) -> Result<Response<CreateResponse>, Status>
pub async fn create( &mut self, request: impl IntoRequest<CreateRequest>, ) -> Result<Response<CreateResponse>, Status>
Create creates a new lease for managing changes to metadata. A lease can be used to protect objects from being removed.
sourcepub async fn delete(
&mut self,
request: impl IntoRequest<DeleteRequest>,
) -> Result<Response<()>, Status>
pub async fn delete( &mut self, request: impl IntoRequest<DeleteRequest>, ) -> Result<Response<()>, Status>
Delete deletes the lease and makes any unreferenced objects created during the lease eligible for garbage collection if not referenced or retained by other resources during the lease.
sourcepub async fn list(
&mut self,
request: impl IntoRequest<ListRequest>,
) -> Result<Response<ListResponse>, Status>
pub async fn list( &mut self, request: impl IntoRequest<ListRequest>, ) -> Result<Response<ListResponse>, Status>
List lists all active leases, returning the full list of leases and optionally including the referenced resources.
sourcepub async fn add_resource(
&mut self,
request: impl IntoRequest<AddResourceRequest>,
) -> Result<Response<()>, Status>
pub async fn add_resource( &mut self, request: impl IntoRequest<AddResourceRequest>, ) -> Result<Response<()>, Status>
AddResource references the resource by the provided lease.
sourcepub async fn delete_resource(
&mut self,
request: impl IntoRequest<DeleteResourceRequest>,
) -> Result<Response<()>, Status>
pub async fn delete_resource( &mut self, request: impl IntoRequest<DeleteResourceRequest>, ) -> Result<Response<()>, Status>
DeleteResource dereferences the resource by the provided lease.
sourcepub async fn list_resources(
&mut self,
request: impl IntoRequest<ListResourcesRequest>,
) -> Result<Response<ListResourcesResponse>, Status>
pub async fn list_resources( &mut self, request: impl IntoRequest<ListResourcesRequest>, ) -> Result<Response<ListResourcesResponse>, Status>
ListResources lists all the resources referenced by the lease.
Trait Implementations§
source§impl<T: Clone> Clone for LeasesClient<T>
impl<T: Clone> Clone for LeasesClient<T>
source§fn clone(&self) -> LeasesClient<T>
fn clone(&self) -> LeasesClient<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 LeasesClient<T>
impl<T> RefUnwindSafe for LeasesClient<T>where
T: RefUnwindSafe,
impl<T> Send for LeasesClient<T>where
T: Send,
impl<T> Sync for LeasesClient<T>where
T: Sync,
impl<T> Unpin for LeasesClient<T>where
T: Unpin,
impl<T> UnwindSafe for LeasesClient<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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§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