Struct google_api_proto::google::cloud::support::v2::case_service_client::CaseServiceClient
source · pub struct CaseServiceClient<T> { /* private fields */ }
Expand description
A service to manage Google Cloud support cases.
Implementations§
source§impl<T> CaseServiceClient<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> CaseServiceClient<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,
) -> CaseServiceClient<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 get_case(
&mut self,
request: impl IntoRequest<GetCaseRequest>,
) -> Result<Response<Case>, Status>
pub async fn get_case( &mut self, request: impl IntoRequest<GetCaseRequest>, ) -> Result<Response<Case>, Status>
Retrieve the specified case.
sourcepub async fn list_cases(
&mut self,
request: impl IntoRequest<ListCasesRequest>,
) -> Result<Response<ListCasesResponse>, Status>
pub async fn list_cases( &mut self, request: impl IntoRequest<ListCasesRequest>, ) -> Result<Response<ListCasesResponse>, Status>
Retrieve all cases under the specified parent.
Note: Listing cases under an Organization returns only the cases directly
parented by that organization. To retrieve all cases under an organization,
including cases parented by projects under that organization, use
cases.search
.
sourcepub async fn search_cases(
&mut self,
request: impl IntoRequest<SearchCasesRequest>,
) -> Result<Response<SearchCasesResponse>, Status>
pub async fn search_cases( &mut self, request: impl IntoRequest<SearchCasesRequest>, ) -> Result<Response<SearchCasesResponse>, Status>
Search cases using the specified query.
sourcepub async fn create_case(
&mut self,
request: impl IntoRequest<CreateCaseRequest>,
) -> Result<Response<Case>, Status>
pub async fn create_case( &mut self, request: impl IntoRequest<CreateCaseRequest>, ) -> Result<Response<Case>, Status>
Create a new case and associate it with the given Google Cloud Resource.
The case object must have the following fields set: display_name
,
description
, classification
, and priority
.
sourcepub async fn update_case(
&mut self,
request: impl IntoRequest<UpdateCaseRequest>,
) -> Result<Response<Case>, Status>
pub async fn update_case( &mut self, request: impl IntoRequest<UpdateCaseRequest>, ) -> Result<Response<Case>, Status>
Update the specified case. Only a subset of fields can be updated.
sourcepub async fn escalate_case(
&mut self,
request: impl IntoRequest<EscalateCaseRequest>,
) -> Result<Response<Case>, Status>
pub async fn escalate_case( &mut self, request: impl IntoRequest<EscalateCaseRequest>, ) -> Result<Response<Case>, Status>
Escalate a case. Escalating a case will initiate the Google Cloud Support escalation management process.
This operation is only available to certain Customer Care tiers. Go to https://cloud.google.com/support and look for ‘Technical support escalations’ in the feature list to find out which tiers are able to perform escalations.
sourcepub async fn close_case(
&mut self,
request: impl IntoRequest<CloseCaseRequest>,
) -> Result<Response<Case>, Status>
pub async fn close_case( &mut self, request: impl IntoRequest<CloseCaseRequest>, ) -> Result<Response<Case>, Status>
Close the specified case.
sourcepub async fn search_case_classifications(
&mut self,
request: impl IntoRequest<SearchCaseClassificationsRequest>,
) -> Result<Response<SearchCaseClassificationsResponse>, Status>
pub async fn search_case_classifications( &mut self, request: impl IntoRequest<SearchCaseClassificationsRequest>, ) -> Result<Response<SearchCaseClassificationsResponse>, Status>
Retrieve valid classifications to be used when creating a support case. The classications are hierarchical, with each classification containing all levels of the hierarchy, separated by “ > “. For example “Technical Issue > Compute > Compute Engine”.
Trait Implementations§
source§impl<T: Clone> Clone for CaseServiceClient<T>
impl<T: Clone> Clone for CaseServiceClient<T>
source§fn clone(&self) -> CaseServiceClient<T>
fn clone(&self) -> CaseServiceClient<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 CaseServiceClient<T>
impl<T> RefUnwindSafe for CaseServiceClient<T>where
T: RefUnwindSafe,
impl<T> Send for CaseServiceClient<T>where
T: Send,
impl<T> Sync for CaseServiceClient<T>where
T: Sync,
impl<T> Unpin for CaseServiceClient<T>where
T: Unpin,
impl<T> UnwindSafe for CaseServiceClient<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