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

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:

Note that location_id must be a GCP region; for example:

Implementations

impl CloudMemcacheClient<Channel>[src]

pub async fn connect<D>(dst: D) -> Result<Self, Error> where
    D: TryInto<Endpoint>,
    D::Error: Into<StdError>, 
[src]

Attempt to create a new client by connecting to a given endpoint.

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 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 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 restarts the set of specified nodes in order to update them to the current set of parameters for the Memcached Instance.

pub async fn apply_software_update(
    &mut self,
    request: impl IntoRequest<ApplySoftwareUpdateRequest>
) -> Result<Response<Operation>, Status>
[src]

Updates software on the selected nodes of the 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> 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>, 
[src]

impl<T> WithSubscriber for T[src]