|
| 1 | +// Update degradation template returns "OK" response |
| 2 | +use datadog_api_client::datadog; |
| 3 | +use datadog_api_client::datadogV2::api_status_pages::StatusPagesAPI; |
| 4 | +use datadog_api_client::datadogV2::api_status_pages::UpdateDegradationTemplateOptionalParams; |
| 5 | +use datadog_api_client::datadogV2::model::CreateDegradationRequestDataAttributesStatus; |
| 6 | +use datadog_api_client::datadogV2::model::PatchDegradationTemplateRequest; |
| 7 | +use datadog_api_client::datadogV2::model::PatchDegradationTemplateRequestData; |
| 8 | +use datadog_api_client::datadogV2::model::PatchDegradationTemplateRequestDataAttributes; |
| 9 | +use datadog_api_client::datadogV2::model::PatchDegradationTemplateRequestDataAttributesComponentsAffectedItems; |
| 10 | +use datadog_api_client::datadogV2::model::PatchDegradationTemplateRequestDataAttributesComponentsAffectedItemsStatus; |
| 11 | +use datadog_api_client::datadogV2::model::PatchDegradationTemplateRequestDataAttributesUpdatesItems; |
| 12 | +use datadog_api_client::datadogV2::model::PatchDegradationTemplateRequestDataType; |
| 13 | +use uuid::Uuid; |
| 14 | + |
| 15 | +#[tokio::main] |
| 16 | +async fn main() { |
| 17 | + let body = |
| 18 | + PatchDegradationTemplateRequest |
| 19 | + ::new().data( |
| 20 | + PatchDegradationTemplateRequestData::new( |
| 21 | + "".to_string(), |
| 22 | + PatchDegradationTemplateRequestDataType::DEGRADATION_TEMPLATES, |
| 23 | + ).attributes( |
| 24 | + PatchDegradationTemplateRequestDataAttributes::new() |
| 25 | + .components_affected( |
| 26 | + vec![ |
| 27 | + PatchDegradationTemplateRequestDataAttributesComponentsAffectedItems::new( |
| 28 | + "".to_string(), |
| 29 | + PatchDegradationTemplateRequestDataAttributesComponentsAffectedItemsStatus |
| 30 | + ::OPERATIONAL, |
| 31 | + ) |
| 32 | + ], |
| 33 | + ) |
| 34 | + .updates( |
| 35 | + vec![ |
| 36 | + PatchDegradationTemplateRequestDataAttributesUpdatesItems::new( |
| 37 | + CreateDegradationRequestDataAttributesStatus::INVESTIGATING, |
| 38 | + ) |
| 39 | + ], |
| 40 | + ), |
| 41 | + ), |
| 42 | + ); |
| 43 | + let configuration = datadog::Configuration::new(); |
| 44 | + let api = StatusPagesAPI::with_config(configuration); |
| 45 | + let resp = api |
| 46 | + .update_degradation_template( |
| 47 | + Uuid::parse_str("00000000-0000-0000-0000-000000000000").expect("invalid UUID"), |
| 48 | + Uuid::parse_str("00000000-0000-0000-0000-000000000000").expect("invalid UUID"), |
| 49 | + body, |
| 50 | + UpdateDegradationTemplateOptionalParams::default(), |
| 51 | + ) |
| 52 | + .await; |
| 53 | + if let Ok(value) = resp { |
| 54 | + println!("{:#?}", value); |
| 55 | + } else { |
| 56 | + println!("{:#?}", resp.unwrap_err()); |
| 57 | + } |
| 58 | +} |
0 commit comments