Struct google_api_proto::google::cloud::memcache::v1beta2::cloud_memcache_client::CloudMemcacheClient
source · pub struct CloudMemcacheClient<T> { /* private fields */ }
Expand description
Configures and manages Cloud Memorystore for Memcached instances.
The memcache.googleapis.com
service implements the Google Cloud Memorystore
for Memcached API and defines the following resource model for managing
Memorystore Memcached (also called Memcached below) 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 Memcached instances, named:
/instances/*
- As such, Memcached instances are resources of the form:
/projects/{project_id}/locations/{location_id}/instances/{instance_id}
Note that location_id must be a GCP region
; for example:
projects/my-memcached-project/locations/us-central1/instances/my-memcached
Implementations§
source§impl<T> CloudMemcacheClient<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> CloudMemcacheClient<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,
) -> CloudMemcacheClient<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 Instances in a given location.
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 details of a single 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 a new Instance in a given location.
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 an existing Instance in a given project and location.
sourcepub async fn update_parameters(
&mut self,
request: impl IntoRequest<UpdateParametersRequest>,
) -> Result<Response<Operation>, Status>
pub async fn update_parameters( &mut self, request: impl IntoRequest<UpdateParametersRequest>, ) -> Result<Response<Operation>, Status>
Updates the defined Memcached parameters for an existing instance.
This method only stages the parameters, it must be followed by
ApplyParameters
to apply the parameters to nodes of the Memcached
instance.
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 a single Instance.
sourcepub async fn apply_parameters(
&mut self,
request: impl IntoRequest<ApplyParametersRequest>,
) -> Result<Response<Operation>, Status>
pub async fn apply_parameters( &mut self, request: impl IntoRequest<ApplyParametersRequest>, ) -> Result<Response<Operation>, Status>
ApplyParameters
restarts the set of specified nodes in order to update
them to the current set of parameters for the Memcached Instance.
sourcepub async fn apply_software_update(
&mut self,
request: impl IntoRequest<ApplySoftwareUpdateRequest>,
) -> Result<Response<Operation>, Status>
pub async fn apply_software_update( &mut self, request: impl IntoRequest<ApplySoftwareUpdateRequest>, ) -> Result<Response<Operation>, Status>
Updates software on the selected nodes of the Instance.
sourcepub async fn reschedule_maintenance(
&mut self,
request: impl IntoRequest<RescheduleMaintenanceRequest>,
) -> Result<Response<Operation>, Status>
pub async fn reschedule_maintenance( &mut self, request: impl IntoRequest<RescheduleMaintenanceRequest>, ) -> Result<Response<Operation>, Status>
Performs the apply phase of the RescheduleMaintenance verb.
Trait Implementations§
source§impl<T: Clone> Clone for CloudMemcacheClient<T>
impl<T: Clone> Clone for CloudMemcacheClient<T>
source§fn clone(&self) -> CloudMemcacheClient<T>
fn clone(&self) -> CloudMemcacheClient<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 CloudMemcacheClient<T>
impl<T> RefUnwindSafe for CloudMemcacheClient<T>where
T: RefUnwindSafe,
impl<T> Send for CloudMemcacheClient<T>where
T: Send,
impl<T> Sync for CloudMemcacheClient<T>where
T: Sync,
impl<T> Unpin for CloudMemcacheClient<T>where
T: Unpin,
impl<T> UnwindSafe for CloudMemcacheClient<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