Struct gapi_grpc::google::api::servicecontrol::v1::quota_controller_client::QuotaControllerClient[][src]

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

Google Quota Control API

Allows clients to allocate and release quota against a managed service.

Implementations

impl QuotaControllerClient<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> QuotaControllerClient<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 allocate_quota(
    &mut self,
    request: impl IntoRequest<AllocateQuotaRequest>
) -> Result<Response<AllocateQuotaResponse>, Status>
[src]

Attempts to allocate quota for the specified consumer. It should be called before the operation is executed.

This method requires the servicemanagement.services.quota permission on the specified service. For more information, see Cloud IAM.

NOTE: The client must fail-open on server errors INTERNAL, UNKNOWN, DEADLINE_EXCEEDED, and UNAVAILABLE. To ensure system reliability, the server may inject these errors to prohibit any hard dependency on the quota functionality.

Trait Implementations

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

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

Auto Trait Implementations

impl<T> !RefUnwindSafe for QuotaControllerClient<T>

impl<T> Send for QuotaControllerClient<T> where
    T: Send

impl<T> Sync for QuotaControllerClient<T> where
    T: Sync

impl<T> Unpin for QuotaControllerClient<T> where
    T: Unpin

impl<T> !UnwindSafe for QuotaControllerClient<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]