pub struct GroupServiceClient<T> { /* private fields */ }
Expand description
The Group API lets you inspect and manage your groups.
A group is a named filter that is used to identify a collection of monitored resources. Groups are typically used to mirror the physical and/or logical topology of the environment. Because group membership is computed dynamically, monitored resources that are started in the future are automatically placed in matching groups. By using a group to name monitored resources in, for example, an alert policy, the target of that alert policy is updated automatically as monitored resources are added and removed from the infrastructure.
Implementations§
source§impl<T> GroupServiceClient<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> GroupServiceClient<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,
) -> GroupServiceClient<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_groups(
&mut self,
request: impl IntoRequest<ListGroupsRequest>,
) -> Result<Response<ListGroupsResponse>, Status>
pub async fn list_groups( &mut self, request: impl IntoRequest<ListGroupsRequest>, ) -> Result<Response<ListGroupsResponse>, Status>
Lists the existing groups.
sourcepub async fn get_group(
&mut self,
request: impl IntoRequest<GetGroupRequest>,
) -> Result<Response<Group>, Status>
pub async fn get_group( &mut self, request: impl IntoRequest<GetGroupRequest>, ) -> Result<Response<Group>, Status>
Gets a single group.
sourcepub async fn create_group(
&mut self,
request: impl IntoRequest<CreateGroupRequest>,
) -> Result<Response<Group>, Status>
pub async fn create_group( &mut self, request: impl IntoRequest<CreateGroupRequest>, ) -> Result<Response<Group>, Status>
Creates a new group.
sourcepub async fn update_group(
&mut self,
request: impl IntoRequest<UpdateGroupRequest>,
) -> Result<Response<Group>, Status>
pub async fn update_group( &mut self, request: impl IntoRequest<UpdateGroupRequest>, ) -> Result<Response<Group>, Status>
Updates an existing group.
You can change any group attributes except name
.
sourcepub async fn delete_group(
&mut self,
request: impl IntoRequest<DeleteGroupRequest>,
) -> Result<Response<()>, Status>
pub async fn delete_group( &mut self, request: impl IntoRequest<DeleteGroupRequest>, ) -> Result<Response<()>, Status>
Deletes an existing group.
sourcepub async fn list_group_members(
&mut self,
request: impl IntoRequest<ListGroupMembersRequest>,
) -> Result<Response<ListGroupMembersResponse>, Status>
pub async fn list_group_members( &mut self, request: impl IntoRequest<ListGroupMembersRequest>, ) -> Result<Response<ListGroupMembersResponse>, Status>
Lists the monitored resources that are members of a group.
Trait Implementations§
source§impl<T: Clone> Clone for GroupServiceClient<T>
impl<T: Clone> Clone for GroupServiceClient<T>
source§fn clone(&self) -> GroupServiceClient<T>
fn clone(&self) -> GroupServiceClient<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 GroupServiceClient<T>
impl<T> RefUnwindSafe for GroupServiceClient<T>where
T: RefUnwindSafe,
impl<T> Send for GroupServiceClient<T>where
T: Send,
impl<T> Sync for GroupServiceClient<T>where
T: Sync,
impl<T> Unpin for GroupServiceClient<T>where
T: Unpin,
impl<T> UnwindSafe for GroupServiceClient<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