Skip to content

Commit 10de605

Browse files
api-clients-generation-pipeline[bot]ci.datadog-api-spec
andauthored
Add public OpenAPI ops for Statuspage account and URL settings (#1673)
Co-authored-by: ci.datadog-api-spec <packages@datadoghq.com>
1 parent 2fc28e7 commit 10de605

38 files changed

Lines changed: 4575 additions & 0 deletions

File tree

.generator/schemas/v2/openapi.yaml

Lines changed: 552 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
// Create the Statuspage account returns "CREATED" response
2+
use datadog_api_client::datadog;
3+
use datadog_api_client::datadogV2::api_statuspage_integration::StatuspageIntegrationAPI;
4+
use datadog_api_client::datadogV2::model::StatuspageAccountCreateAttributes;
5+
use datadog_api_client::datadogV2::model::StatuspageAccountCreateData;
6+
use datadog_api_client::datadogV2::model::StatuspageAccountCreateRequest;
7+
use datadog_api_client::datadogV2::model::StatuspageAccountType;
8+
9+
#[tokio::main]
10+
async fn main() {
11+
let body = StatuspageAccountCreateRequest::new(StatuspageAccountCreateData::new(
12+
StatuspageAccountCreateAttributes::new("00000000-0000-0000-0000-000000000000".to_string()),
13+
StatuspageAccountType::STATUSPAGE_ACCOUNT,
14+
));
15+
let configuration = datadog::Configuration::new();
16+
let api = StatuspageIntegrationAPI::with_config(configuration);
17+
let resp = api.create_statuspage_account(body).await;
18+
if let Ok(value) = resp {
19+
println!("{:#?}", value);
20+
} else {
21+
println!("{:#?}", resp.unwrap_err());
22+
}
23+
}
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
// Create a Statuspage URL setting returns "CREATED" response
2+
use datadog_api_client::datadog;
3+
use datadog_api_client::datadogV2::api_statuspage_integration::StatuspageIntegrationAPI;
4+
use datadog_api_client::datadogV2::model::StatuspageUrlSettingCreateAttributes;
5+
use datadog_api_client::datadogV2::model::StatuspageUrlSettingCreateData;
6+
use datadog_api_client::datadogV2::model::StatuspageUrlSettingCreateRequest;
7+
use datadog_api_client::datadogV2::model::StatuspageUrlSettingType;
8+
9+
#[tokio::main]
10+
async fn main() {
11+
let body = StatuspageUrlSettingCreateRequest::new(StatuspageUrlSettingCreateData::new(
12+
StatuspageUrlSettingCreateAttributes::new(
13+
"team:collaboration-integrations,env:prod".to_string(),
14+
"https://example.statuspage.io".to_string(),
15+
),
16+
StatuspageUrlSettingType::STATUSPAGE_URL_SETTING,
17+
));
18+
let configuration = datadog::Configuration::new();
19+
let api = StatuspageIntegrationAPI::with_config(configuration);
20+
let resp = api.create_statuspage_url_setting(body).await;
21+
if let Ok(value) = resp {
22+
println!("{:#?}", value);
23+
} else {
24+
println!("{:#?}", resp.unwrap_err());
25+
}
26+
}
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
// Delete the Statuspage account returns "OK" response
2+
use datadog_api_client::datadog;
3+
use datadog_api_client::datadogV2::api_statuspage_integration::StatuspageIntegrationAPI;
4+
5+
#[tokio::main]
6+
async fn main() {
7+
let configuration = datadog::Configuration::new();
8+
let api = StatuspageIntegrationAPI::with_config(configuration);
9+
let resp = api.delete_statuspage_account().await;
10+
if let Ok(value) = resp {
11+
println!("{:#?}", value);
12+
} else {
13+
println!("{:#?}", resp.unwrap_err());
14+
}
15+
}
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
// Delete a Statuspage URL setting returns "OK" response
2+
use datadog_api_client::datadog;
3+
use datadog_api_client::datadogV2::api_statuspage_integration::StatuspageIntegrationAPI;
4+
5+
#[tokio::main]
6+
async fn main() {
7+
let configuration = datadog::Configuration::new();
8+
let api = StatuspageIntegrationAPI::with_config(configuration);
9+
let resp = api
10+
.delete_statuspage_url_setting("statuspage_url_setting_id".to_string())
11+
.await;
12+
if let Ok(value) = resp {
13+
println!("{:#?}", value);
14+
} else {
15+
println!("{:#?}", resp.unwrap_err());
16+
}
17+
}
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
// Get the Statuspage account returns "OK" response
2+
use datadog_api_client::datadog;
3+
use datadog_api_client::datadogV2::api_statuspage_integration::StatuspageIntegrationAPI;
4+
5+
#[tokio::main]
6+
async fn main() {
7+
let configuration = datadog::Configuration::new();
8+
let api = StatuspageIntegrationAPI::with_config(configuration);
9+
let resp = api.get_statuspage_account().await;
10+
if let Ok(value) = resp {
11+
println!("{:#?}", value);
12+
} else {
13+
println!("{:#?}", resp.unwrap_err());
14+
}
15+
}
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
// Get all Statuspage URL settings returns "OK" response
2+
use datadog_api_client::datadog;
3+
use datadog_api_client::datadogV2::api_statuspage_integration::StatuspageIntegrationAPI;
4+
5+
#[tokio::main]
6+
async fn main() {
7+
let configuration = datadog::Configuration::new();
8+
let api = StatuspageIntegrationAPI::with_config(configuration);
9+
let resp = api.list_statuspage_url_settings().await;
10+
if let Ok(value) = resp {
11+
println!("{:#?}", value);
12+
} else {
13+
println!("{:#?}", resp.unwrap_err());
14+
}
15+
}
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
// Update the Statuspage account returns "OK" response
2+
use datadog_api_client::datadog;
3+
use datadog_api_client::datadogV2::api_statuspage_integration::StatuspageIntegrationAPI;
4+
use datadog_api_client::datadogV2::model::StatuspageAccountType;
5+
use datadog_api_client::datadogV2::model::StatuspageAccountUpdateAttributes;
6+
use datadog_api_client::datadogV2::model::StatuspageAccountUpdateData;
7+
use datadog_api_client::datadogV2::model::StatuspageAccountUpdateRequest;
8+
9+
#[tokio::main]
10+
async fn main() {
11+
let body = StatuspageAccountUpdateRequest::new(StatuspageAccountUpdateData::new(
12+
StatuspageAccountUpdateAttributes::new()
13+
.api_key("00000000-0000-0000-0000-000000000000".to_string()),
14+
StatuspageAccountType::STATUSPAGE_ACCOUNT,
15+
));
16+
let configuration = datadog::Configuration::new();
17+
let api = StatuspageIntegrationAPI::with_config(configuration);
18+
let resp = api.update_statuspage_account(body).await;
19+
if let Ok(value) = resp {
20+
println!("{:#?}", value);
21+
} else {
22+
println!("{:#?}", resp.unwrap_err());
23+
}
24+
}
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
// Update a Statuspage URL setting returns "OK" response
2+
use datadog_api_client::datadog;
3+
use datadog_api_client::datadogV2::api_statuspage_integration::StatuspageIntegrationAPI;
4+
use datadog_api_client::datadogV2::model::StatuspageUrlSettingType;
5+
use datadog_api_client::datadogV2::model::StatuspageUrlSettingUpdateAttributes;
6+
use datadog_api_client::datadogV2::model::StatuspageUrlSettingUpdateData;
7+
use datadog_api_client::datadogV2::model::StatuspageUrlSettingUpdateRequest;
8+
9+
#[tokio::main]
10+
async fn main() {
11+
let body = StatuspageUrlSettingUpdateRequest::new(StatuspageUrlSettingUpdateData::new(
12+
StatuspageUrlSettingUpdateAttributes::new()
13+
.custom_tags("team:collaboration-integrations,env:prod".to_string())
14+
.url("https://example.statuspage.io".to_string()),
15+
"596da4af-0563-4097-90ff-07230c3f9db3".to_string(),
16+
StatuspageUrlSettingType::STATUSPAGE_URL_SETTING,
17+
));
18+
let configuration = datadog::Configuration::new();
19+
let api = StatuspageIntegrationAPI::with_config(configuration);
20+
let resp = api
21+
.update_statuspage_url_setting("statuspage_url_setting_id".to_string(), body)
22+
.await;
23+
if let Ok(value) = resp {
24+
println!("{:#?}", value);
25+
} else {
26+
println!("{:#?}", resp.unwrap_err());
27+
}
28+
}

0 commit comments

Comments
 (0)