[][src]Struct gcp_client::google::cloud::memcache::v1beta2::cloud_memcache_client::CloudMemcacheClient

pub struct CloudMemcacheClient<T> { /* fields omitted */ }

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 refering to a GCP region; for example:

  • projects/my-memcached-project/locations/us-central1/instances/my-memcached

Implementations

impl<T> CloudMemcacheClient<T> where
    T: GrpcService<BoxBody>,
    T::ResponseBody: Body + HttpBody + Send + 'static,
    T::Error: Into<StdError>,
    <T::ResponseBody as HttpBody>::Error: Into<StdError> + Send
[src]

pub fn new(inner: T) -> Self[src]

pub fn with_interceptor(inner: T, interceptor: impl Into<Interceptor>) -> Self[src]

pub async fn list_instances<'_>(
    &'_ mut self,
    request: impl IntoRequest<ListInstancesRequest>
) -> Result<Response<ListInstancesResponse>, Status>
[src]

Lists Instances in a given project and location.

pub async fn get_instance<'_>(
    &'_ mut self,
    request: impl IntoRequest<GetInstanceRequest>
) -> Result<Response<Instance>, Status>
[src]

Gets details of a single Instance.

pub async fn create_instance<'_>(
    &'_ mut self,
    request: impl IntoRequest<CreateInstanceRequest>
) -> Result<Response<Operation>, Status>
[src]

Creates a new Instance in a given project and location.

pub async fn update_instance<'_>(
    &'_ mut self,
    request: impl IntoRequest<UpdateInstanceRequest>
) -> Result<Response<Operation>, Status>
[src]

Updates an existing Instance in a given project and location.

pub async fn update_parameters<'_>(
    &'_ mut self,
    request: impl IntoRequest<UpdateParametersRequest>
) -> Result<Response<Operation>, Status>
[src]

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.

pub async fn delete_instance<'_>(
    &'_ mut self,
    request: impl IntoRequest<DeleteInstanceRequest>
) -> Result<Response<Operation>, Status>
[src]

Deletes a single Instance.

pub async fn apply_parameters<'_>(
    &'_ mut self,
    request: impl IntoRequest<ApplyParametersRequest>
) -> Result<Response<Operation>, Status>
[src]

ApplyParameters will update current set of Parameters to the set of specified nodes of the Memcached Instance.

Trait Implementations

impl<T: Clone> Clone for CloudMemcacheClient<T>[src]

impl<T> Debug for CloudMemcacheClient<T>[src]

Auto Trait Implementations

impl<T> !RefUnwindSafe for CloudMemcacheClient<T>

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>

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> IntoRequest<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 

impl<T> WithSubscriber for T[src]