[][src]Struct opsgenie::AlertData

pub struct AlertData {
    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.

Methods

impl AlertData[src]

pub fn new(message: String) -> AlertData[src]

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

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

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

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

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

Trait Implementations

impl Debug for AlertData[src]

impl<'de> Deserialize<'de> for AlertData[src]

impl PartialEq<AlertData> for AlertData[src]

impl Serialize for AlertData[src]

impl StructuralPartialEq for AlertData[src]

Auto Trait Implementations

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> DeserializeOwned for T where
    T: Deserialize<'de>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

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<T, U> TryInto<U> for T where
    U: TryFrom<T>, 

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