[−][src]Struct opsgenie::AlertData
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 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]
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
__D: Deserializer<'de>,
impl PartialEq<AlertData> for AlertData
[src]
impl Serialize for AlertData
[src]
fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error> where
__S: Serializer,
[src]
__S: Serializer,
impl StructuralPartialEq for AlertData
[src]
Auto Trait Implementations
impl RefUnwindSafe for AlertData
impl Send for AlertData
impl Sync for AlertData
impl Unpin for AlertData
impl UnwindSafe for AlertData
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> DeserializeOwned for T where
T: Deserialize<'de>,
[src]
T: Deserialize<'de>,
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
U: TryFrom<T>,