Skip to content

Commit ba86d22

Browse files
api-clients-generation-pipeline[bot]ci.datadog-api-spec
andauthored
Regenerate client from commit 14db945 of spec repo (DataDog#3409)
Co-authored-by: ci.datadog-api-spec <packages@datadoghq.com>
1 parent e71338b commit ba86d22

36 files changed

Lines changed: 4065 additions & 0 deletions

.generator/schemas/v2/openapi.yaml

Lines changed: 552 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
# Create the Statuspage account returns "CREATED" response
2+
3+
require "datadog_api_client"
4+
api_instance = DatadogAPIClient::V2::StatuspageIntegrationAPI.new
5+
6+
body = DatadogAPIClient::V2::StatuspageAccountCreateRequest.new({
7+
data: DatadogAPIClient::V2::StatuspageAccountCreateData.new({
8+
attributes: DatadogAPIClient::V2::StatuspageAccountCreateAttributes.new({
9+
api_key: "00000000-0000-0000-0000-000000000000",
10+
}),
11+
type: DatadogAPIClient::V2::StatuspageAccountType::STATUSPAGE_ACCOUNT,
12+
}),
13+
})
14+
p api_instance.create_statuspage_account(body)
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
# Create a Statuspage URL setting returns "CREATED" response
2+
3+
require "datadog_api_client"
4+
api_instance = DatadogAPIClient::V2::StatuspageIntegrationAPI.new
5+
6+
body = DatadogAPIClient::V2::StatuspageUrlSettingCreateRequest.new({
7+
data: DatadogAPIClient::V2::StatuspageUrlSettingCreateData.new({
8+
attributes: DatadogAPIClient::V2::StatuspageUrlSettingCreateAttributes.new({
9+
custom_tags: "team:collaboration-integrations,env:prod",
10+
url: "https://example.statuspage.io",
11+
}),
12+
type: DatadogAPIClient::V2::StatuspageUrlSettingType::STATUSPAGE_URL_SETTING,
13+
}),
14+
})
15+
p api_instance.create_statuspage_url_setting(body)
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
# Delete the Statuspage account returns "OK" response
2+
3+
require "datadog_api_client"
4+
api_instance = DatadogAPIClient::V2::StatuspageIntegrationAPI.new
5+
api_instance.delete_statuspage_account()
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
# Delete a Statuspage URL setting returns "OK" response
2+
3+
require "datadog_api_client"
4+
api_instance = DatadogAPIClient::V2::StatuspageIntegrationAPI.new
5+
api_instance.delete_statuspage_url_setting("statuspage_url_setting_id")
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
# Get the Statuspage account returns "OK" response
2+
3+
require "datadog_api_client"
4+
api_instance = DatadogAPIClient::V2::StatuspageIntegrationAPI.new
5+
p api_instance.get_statuspage_account()
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
# Get all Statuspage URL settings returns "OK" response
2+
3+
require "datadog_api_client"
4+
api_instance = DatadogAPIClient::V2::StatuspageIntegrationAPI.new
5+
p api_instance.list_statuspage_url_settings()
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
# Update the Statuspage account returns "OK" response
2+
3+
require "datadog_api_client"
4+
api_instance = DatadogAPIClient::V2::StatuspageIntegrationAPI.new
5+
6+
body = DatadogAPIClient::V2::StatuspageAccountUpdateRequest.new({
7+
data: DatadogAPIClient::V2::StatuspageAccountUpdateData.new({
8+
attributes: DatadogAPIClient::V2::StatuspageAccountUpdateAttributes.new({
9+
api_key: "00000000-0000-0000-0000-000000000000",
10+
}),
11+
type: DatadogAPIClient::V2::StatuspageAccountType::STATUSPAGE_ACCOUNT,
12+
}),
13+
})
14+
p api_instance.update_statuspage_account(body)
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
# Update a Statuspage URL setting returns "OK" response
2+
3+
require "datadog_api_client"
4+
api_instance = DatadogAPIClient::V2::StatuspageIntegrationAPI.new
5+
6+
body = DatadogAPIClient::V2::StatuspageUrlSettingUpdateRequest.new({
7+
data: DatadogAPIClient::V2::StatuspageUrlSettingUpdateData.new({
8+
attributes: DatadogAPIClient::V2::StatuspageUrlSettingUpdateAttributes.new({
9+
custom_tags: "team:collaboration-integrations,env:prod",
10+
url: "https://example.statuspage.io",
11+
}),
12+
id: "596da4af-0563-4097-90ff-07230c3f9db3",
13+
type: DatadogAPIClient::V2::StatuspageUrlSettingType::STATUSPAGE_URL_SETTING,
14+
}),
15+
})
16+
p api_instance.update_statuspage_url_setting("statuspage_url_setting_id", body)

features/scenarios_model_mapping.rb

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3513,6 +3513,22 @@
35133513
"v2.ListServiceNowUsers" => {
35143514
"instance_id" => "UUID",
35153515
},
3516+
"v2.UpdateStatuspageAccount" => {
3517+
"body" => "StatuspageAccountUpdateRequest",
3518+
},
3519+
"v2.CreateStatuspageAccount" => {
3520+
"body" => "StatuspageAccountCreateRequest",
3521+
},
3522+
"v2.CreateStatuspageUrlSetting" => {
3523+
"body" => "StatuspageUrlSettingCreateRequest",
3524+
},
3525+
"v2.DeleteStatuspageUrlSetting" => {
3526+
"statuspage_url_setting_id" => "String",
3527+
},
3528+
"v2.UpdateStatuspageUrlSetting" => {
3529+
"statuspage_url_setting_id" => "String",
3530+
"body" => "StatuspageUrlSettingUpdateRequest",
3531+
},
35163532
"v2.CreateCloudflareAccount" => {
35173533
"body" => "CloudflareAccountCreateRequest",
35183534
},

0 commit comments

Comments
 (0)