Struct AlertData

Source
pub struct AlertData {
Show 13 fields pub message: String, pub alias: Option<String>, pub description: Option<String>, pub responders: Option<Vec<Responder>>, pub visible_to: Option<Vec<Responder>>, pub actions: Option<Vec<String>>, pub tags: Option<Vec<String>>, pub details: Option<String>, pub entity: Option<String>, pub source: Option<String>, pub priority: Option<Priority>, pub user: Option<String>, pub note: Option<String>,
}

Fields§

§message: String

Message of the alert

§alias: Option<String>

Client-defined identifier of the alert, that is also the key element of Alert De-Duplication.

§description: Option<String>

Description field of the alert that is generally used to provide a detailed information about the alert.

§responders: Option<Vec<Responder>>

Teams, users, escalations and schedules that the alert will be routed to send notifications. type field is mandatory for each item, where possible values are team, user, escalation and schedule. If the API Key belongs to a team integration, this field will be overwritten with the owner team. Either id or name of each responder should be provided.You can refer below for example values.

§visible_to: Option<Vec<Responder>>

Teams and users that the alert will become visible to without sending any notification.type field is mandatory for each item, where possible values are team and user. In addition to the type field, either id or name should be given for teams and either id or username should be given for users. Please note: that alert will be visible to the teams that are specified withinresponders field by default, so there is no need to re-specify them within visibleTo field. You can refer below for example values.

§actions: Option<Vec<String>>

Custom actions that will be available for the alert.

§tags: Option<Vec<String>>

Tags of the alert.

§details: Option<String>

Map of key-value pairs to use as custom properties of the alert.

§entity: Option<String>

Entity field of the alert that is generally used to specify which domain alert is related to.

§source: Option<String>

Source field of the alert. Default value is IP address of the incoming request.

§priority: Option<Priority>

Priority level of the alert. Possible values are P1, P2, P3, P4 and P5. Default value is P3.

§user: Option<String>

Display name of the request owner.

§note: Option<String>

Additional note that will be added while creating the alert.

Implementations§

Source§

impl AlertData

Source

pub fn new(message: String) -> AlertData

Source

pub fn alias(self, alias: String) -> AlertData

Source

pub fn tags(self, tags: Vec<String>) -> AlertData

Source

pub fn entity(self, entity: String) -> AlertData

Source

pub fn source(self, source: String) -> AlertData

Source

pub fn priority(self, priority: Priority) -> AlertData

Trait Implementations§

Source§

impl Debug for AlertData

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'de> Deserialize<'de> for AlertData

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl PartialEq for AlertData

Source§

fn eq(&self, other: &AlertData) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Serialize for AlertData

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl StructuralPartialEq for AlertData

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Err = <U as TryFrom<T>>::Err

Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Err>

Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

Source§

impl<T> ErasedDestructor for T
where T: 'static,