#[non_exhaustive]pub struct IncidentIntegrationMetadataAttributes {
pub created: Option<DateTime<Utc>>,
pub incident_id: Option<String>,
pub integration_type: i32,
pub metadata: IncidentIntegrationMetadataMetadata,
pub modified: Option<DateTime<Utc>>,
pub status: Option<i32>,
pub additional_properties: BTreeMap<String, Value>,
/* private fields */
}
Expand description
Incident integration metadata’s attributes for a create request.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.created: Option<DateTime<Utc>>
Timestamp when the incident todo was created.
incident_id: Option<String>
UUID of the incident this integration metadata is connected to.
integration_type: i32
A number indicating the type of integration this metadata is for. 1 indicates Slack; 8 indicates Jira.
metadata: IncidentIntegrationMetadataMetadata
Incident integration metadata’s metadata attribute.
modified: Option<DateTime<Utc>>
Timestamp when the incident todo was last modified.
status: Option<i32>
A number indicating the status of this integration metadata. 0 indicates unknown; 1 indicates pending; 2 indicates complete; 3 indicates manually created; 4 indicates manually updated; 5 indicates failed.
additional_properties: BTreeMap<String, Value>
Implementations§
Source§impl IncidentIntegrationMetadataAttributes
impl IncidentIntegrationMetadataAttributes
Sourcepub fn new(
integration_type: i32,
metadata: IncidentIntegrationMetadataMetadata,
) -> IncidentIntegrationMetadataAttributes
pub fn new( integration_type: i32, metadata: IncidentIntegrationMetadataMetadata, ) -> IncidentIntegrationMetadataAttributes
Examples found in repository?
examples/v2_incidents_CreateIncidentIntegration.rs (lines 18-29)
13async fn main() {
14 // there is a valid "incident" in the system
15 let incident_data_id = std::env::var("INCIDENT_DATA_ID").unwrap();
16 let body =
17 IncidentIntegrationMetadataCreateRequest::new(IncidentIntegrationMetadataCreateData::new(
18 IncidentIntegrationMetadataAttributes::new(
19 1,
20 IncidentIntegrationMetadataMetadata::SlackIntegrationMetadata(Box::new(
21 SlackIntegrationMetadata::new(vec![SlackIntegrationMetadataChannelItem::new(
22 "C0123456789".to_string(),
23 "#new-channel".to_string(),
24 "https://slack.com/app_redirect?channel=C0123456789&team=T01234567"
25 .to_string(),
26 )
27 .team_id("T01234567".to_string())]),
28 )),
29 )
30 .incident_id(incident_data_id.clone()),
31 IncidentIntegrationMetadataType::INCIDENT_INTEGRATIONS,
32 ));
33 let mut configuration = datadog::Configuration::new();
34 configuration.set_unstable_operation_enabled("v2.CreateIncidentIntegration", true);
35 let api = IncidentsAPI::with_config(configuration);
36 let resp = api
37 .create_incident_integration(incident_data_id.clone(), body)
38 .await;
39 if let Ok(value) = resp {
40 println!("{:#?}", value);
41 } else {
42 println!("{:#?}", resp.unwrap_err());
43 }
44}
More examples
examples/v2_incidents_UpdateIncidentIntegration.rs (lines 22-33)
13async fn main() {
14 // there is a valid "incident" in the system
15 let incident_data_id = std::env::var("INCIDENT_DATA_ID").unwrap();
16
17 // the "incident" has an "incident_integration_metadata"
18 let incident_integration_metadata_data_id =
19 std::env::var("INCIDENT_INTEGRATION_METADATA_DATA_ID").unwrap();
20 let body =
21 IncidentIntegrationMetadataPatchRequest::new(IncidentIntegrationMetadataPatchData::new(
22 IncidentIntegrationMetadataAttributes::new(
23 1,
24 IncidentIntegrationMetadataMetadata::SlackIntegrationMetadata(Box::new(
25 SlackIntegrationMetadata::new(vec![SlackIntegrationMetadataChannelItem::new(
26 "C0123456789".to_string(),
27 "#updated-channel-name".to_string(),
28 "https://slack.com/app_redirect?channel=C0123456789&team=T01234567"
29 .to_string(),
30 )
31 .team_id("T01234567".to_string())]),
32 )),
33 )
34 .incident_id(incident_data_id.clone()),
35 IncidentIntegrationMetadataType::INCIDENT_INTEGRATIONS,
36 ));
37 let mut configuration = datadog::Configuration::new();
38 configuration.set_unstable_operation_enabled("v2.UpdateIncidentIntegration", true);
39 let api = IncidentsAPI::with_config(configuration);
40 let resp = api
41 .update_incident_integration(
42 incident_data_id.clone(),
43 incident_integration_metadata_data_id.clone(),
44 body,
45 )
46 .await;
47 if let Ok(value) = resp {
48 println!("{:#?}", value);
49 } else {
50 println!("{:#?}", resp.unwrap_err());
51 }
52}
pub fn created(self, value: DateTime<Utc>) -> Self
Sourcepub fn incident_id(self, value: String) -> Self
pub fn incident_id(self, value: String) -> Self
Examples found in repository?
examples/v2_incidents_CreateIncidentIntegration.rs (line 30)
13async fn main() {
14 // there is a valid "incident" in the system
15 let incident_data_id = std::env::var("INCIDENT_DATA_ID").unwrap();
16 let body =
17 IncidentIntegrationMetadataCreateRequest::new(IncidentIntegrationMetadataCreateData::new(
18 IncidentIntegrationMetadataAttributes::new(
19 1,
20 IncidentIntegrationMetadataMetadata::SlackIntegrationMetadata(Box::new(
21 SlackIntegrationMetadata::new(vec![SlackIntegrationMetadataChannelItem::new(
22 "C0123456789".to_string(),
23 "#new-channel".to_string(),
24 "https://slack.com/app_redirect?channel=C0123456789&team=T01234567"
25 .to_string(),
26 )
27 .team_id("T01234567".to_string())]),
28 )),
29 )
30 .incident_id(incident_data_id.clone()),
31 IncidentIntegrationMetadataType::INCIDENT_INTEGRATIONS,
32 ));
33 let mut configuration = datadog::Configuration::new();
34 configuration.set_unstable_operation_enabled("v2.CreateIncidentIntegration", true);
35 let api = IncidentsAPI::with_config(configuration);
36 let resp = api
37 .create_incident_integration(incident_data_id.clone(), body)
38 .await;
39 if let Ok(value) = resp {
40 println!("{:#?}", value);
41 } else {
42 println!("{:#?}", resp.unwrap_err());
43 }
44}
More examples
examples/v2_incidents_UpdateIncidentIntegration.rs (line 34)
13async fn main() {
14 // there is a valid "incident" in the system
15 let incident_data_id = std::env::var("INCIDENT_DATA_ID").unwrap();
16
17 // the "incident" has an "incident_integration_metadata"
18 let incident_integration_metadata_data_id =
19 std::env::var("INCIDENT_INTEGRATION_METADATA_DATA_ID").unwrap();
20 let body =
21 IncidentIntegrationMetadataPatchRequest::new(IncidentIntegrationMetadataPatchData::new(
22 IncidentIntegrationMetadataAttributes::new(
23 1,
24 IncidentIntegrationMetadataMetadata::SlackIntegrationMetadata(Box::new(
25 SlackIntegrationMetadata::new(vec![SlackIntegrationMetadataChannelItem::new(
26 "C0123456789".to_string(),
27 "#updated-channel-name".to_string(),
28 "https://slack.com/app_redirect?channel=C0123456789&team=T01234567"
29 .to_string(),
30 )
31 .team_id("T01234567".to_string())]),
32 )),
33 )
34 .incident_id(incident_data_id.clone()),
35 IncidentIntegrationMetadataType::INCIDENT_INTEGRATIONS,
36 ));
37 let mut configuration = datadog::Configuration::new();
38 configuration.set_unstable_operation_enabled("v2.UpdateIncidentIntegration", true);
39 let api = IncidentsAPI::with_config(configuration);
40 let resp = api
41 .update_incident_integration(
42 incident_data_id.clone(),
43 incident_integration_metadata_data_id.clone(),
44 body,
45 )
46 .await;
47 if let Ok(value) = resp {
48 println!("{:#?}", value);
49 } else {
50 println!("{:#?}", resp.unwrap_err());
51 }
52}
pub fn modified(self, value: DateTime<Utc>) -> Self
pub fn status(self, value: i32) -> Self
pub fn additional_properties(self, value: BTreeMap<String, Value>) -> Self
Trait Implementations§
Source§impl Clone for IncidentIntegrationMetadataAttributes
impl Clone for IncidentIntegrationMetadataAttributes
Source§fn clone(&self) -> IncidentIntegrationMetadataAttributes
fn clone(&self) -> IncidentIntegrationMetadataAttributes
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl<'de> Deserialize<'de> for IncidentIntegrationMetadataAttributes
impl<'de> Deserialize<'de> for IncidentIntegrationMetadataAttributes
Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
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 IncidentIntegrationMetadataAttributes
impl PartialEq for IncidentIntegrationMetadataAttributes
Source§fn eq(&self, other: &IncidentIntegrationMetadataAttributes) -> bool
fn eq(&self, other: &IncidentIntegrationMetadataAttributes) -> bool
Tests for
self
and other
values to be equal, and is used by ==
.impl StructuralPartialEq for IncidentIntegrationMetadataAttributes
Auto Trait Implementations§
impl Freeze for IncidentIntegrationMetadataAttributes
impl RefUnwindSafe for IncidentIntegrationMetadataAttributes
impl Send for IncidentIntegrationMetadataAttributes
impl Sync for IncidentIntegrationMetadataAttributes
impl Unpin for IncidentIntegrationMetadataAttributes
impl UnwindSafe for IncidentIntegrationMetadataAttributes
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
Mutably borrows from an owned value. Read more