Struct google_api_proto::google::monitoring::v3::alert_policy_service_client::AlertPolicyServiceClient
source · pub struct AlertPolicyServiceClient<T> { /* private fields */ }
Expand description
The AlertPolicyService API is used to manage (list, create, delete, edit) alert policies in Cloud Monitoring. An alerting policy is a description of the conditions under which some aspect of your system is considered to be “unhealthy” and the ways to notify people or services about this state. In addition to using this API, alert policies can also be managed through Cloud Monitoring, which can be reached by clicking the “Monitoring” tab in Cloud console.
Implementations§
source§impl<T> AlertPolicyServiceClient<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> AlertPolicyServiceClient<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,
) -> AlertPolicyServiceClient<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_alert_policies(
&mut self,
request: impl IntoRequest<ListAlertPoliciesRequest>,
) -> Result<Response<ListAlertPoliciesResponse>, Status>
pub async fn list_alert_policies( &mut self, request: impl IntoRequest<ListAlertPoliciesRequest>, ) -> Result<Response<ListAlertPoliciesResponse>, Status>
Lists the existing alerting policies for the workspace.
sourcepub async fn get_alert_policy(
&mut self,
request: impl IntoRequest<GetAlertPolicyRequest>,
) -> Result<Response<AlertPolicy>, Status>
pub async fn get_alert_policy( &mut self, request: impl IntoRequest<GetAlertPolicyRequest>, ) -> Result<Response<AlertPolicy>, Status>
Gets a single alerting policy.
sourcepub async fn create_alert_policy(
&mut self,
request: impl IntoRequest<CreateAlertPolicyRequest>,
) -> Result<Response<AlertPolicy>, Status>
pub async fn create_alert_policy( &mut self, request: impl IntoRequest<CreateAlertPolicyRequest>, ) -> Result<Response<AlertPolicy>, Status>
Creates a new alerting policy.
Design your application to single-thread API calls that modify the state of alerting policies in a single project. This includes calls to CreateAlertPolicy, DeleteAlertPolicy and UpdateAlertPolicy.
sourcepub async fn delete_alert_policy(
&mut self,
request: impl IntoRequest<DeleteAlertPolicyRequest>,
) -> Result<Response<()>, Status>
pub async fn delete_alert_policy( &mut self, request: impl IntoRequest<DeleteAlertPolicyRequest>, ) -> Result<Response<()>, Status>
Deletes an alerting policy.
Design your application to single-thread API calls that modify the state of alerting policies in a single project. This includes calls to CreateAlertPolicy, DeleteAlertPolicy and UpdateAlertPolicy.
sourcepub async fn update_alert_policy(
&mut self,
request: impl IntoRequest<UpdateAlertPolicyRequest>,
) -> Result<Response<AlertPolicy>, Status>
pub async fn update_alert_policy( &mut self, request: impl IntoRequest<UpdateAlertPolicyRequest>, ) -> Result<Response<AlertPolicy>, Status>
Updates an alerting policy. You can either replace the entire policy with
a new one or replace only certain fields in the current alerting policy by
specifying the fields to be updated via updateMask
. Returns the
updated alerting policy.
Design your application to single-thread API calls that modify the state of alerting policies in a single project. This includes calls to CreateAlertPolicy, DeleteAlertPolicy and UpdateAlertPolicy.
Trait Implementations§
source§impl<T: Clone> Clone for AlertPolicyServiceClient<T>
impl<T: Clone> Clone for AlertPolicyServiceClient<T>
source§fn clone(&self) -> AlertPolicyServiceClient<T>
fn clone(&self) -> AlertPolicyServiceClient<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 AlertPolicyServiceClient<T>
impl<T> RefUnwindSafe for AlertPolicyServiceClient<T>where
T: RefUnwindSafe,
impl<T> Send for AlertPolicyServiceClient<T>where
T: Send,
impl<T> Sync for AlertPolicyServiceClient<T>where
T: Sync,
impl<T> Unpin for AlertPolicyServiceClient<T>where
T: Unpin,
impl<T> UnwindSafe for AlertPolicyServiceClient<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