Skip to content

Commit e625831

Browse files
author
ci.datadog-api-spec
committed
Regenerate client from commit 2dee01f of spec repo
1 parent 3d9b63f commit e625831

35 files changed

+3205
-34
lines changed

.generator/schemas/v2/openapi.yaml

Lines changed: 441 additions & 9 deletions
Large diffs are not rendered by default.
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
# Synthetics: Create a test suite returns "OK" response
2+
3+
require "datadog_api_client"
4+
api_instance = DatadogAPIClient::V2::SyntheticsAPI.new
5+
6+
body = DatadogAPIClient::V2::SuiteCreateEditRequest.new({
7+
data: DatadogAPIClient::V2::SuiteCreateEdit.new({
8+
attributes: DatadogAPIClient::V2::SyntheticsSuite.new({
9+
message: "Notification message",
10+
name: "Example suite name",
11+
options: DatadogAPIClient::V2::SyntheticsSuiteOptions.new({}),
12+
tags: [
13+
"env:production",
14+
],
15+
tests: [],
16+
type: DatadogAPIClient::V2::SyntheticsSuiteType::SUITE,
17+
}),
18+
type: DatadogAPIClient::V2::SyntheticsSuiteTypes::SUITES,
19+
}),
20+
})
21+
p api_instance.create_synthetics_suite(body)
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
# Synthetics: Bulk delete suites returns "OK" response
2+
3+
require "datadog_api_client"
4+
api_instance = DatadogAPIClient::V2::SyntheticsAPI.new
5+
6+
body = DatadogAPIClient::V2::DeletedSuitesRequestDeleteRequest.new({
7+
data: DatadogAPIClient::V2::DeletedSuitesRequestDelete.new({
8+
attributes: DatadogAPIClient::V2::DeletedSuitesRequestDeleteAttributes.new({
9+
public_ids: [
10+
"",
11+
],
12+
}),
13+
type: DatadogAPIClient::V2::DeletedSuitesRequestType::DELETE_SUITES_REQUEST,
14+
}),
15+
})
16+
p api_instance.delete_synthetics_suites(body)
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
# Synthetics: edit a test suite returns "OK" response
2+
3+
require "datadog_api_client"
4+
api_instance = DatadogAPIClient::V2::SyntheticsAPI.new
5+
6+
body = DatadogAPIClient::V2::SuiteCreateEditRequest.new({
7+
data: DatadogAPIClient::V2::SuiteCreateEdit.new({
8+
attributes: DatadogAPIClient::V2::SyntheticsSuite.new({
9+
message: "Notification message",
10+
name: "Example suite name",
11+
options: DatadogAPIClient::V2::SyntheticsSuiteOptions.new({}),
12+
tags: [
13+
"env:production",
14+
],
15+
tests: [
16+
DatadogAPIClient::V2::SyntheticsSuiteTest.new({
17+
alerting_criticality: DatadogAPIClient::V2::SyntheticsSuiteTestAlertingCriticality::CRITICAL,
18+
public_id: "",
19+
}),
20+
],
21+
type: DatadogAPIClient::V2::SyntheticsSuiteType::SUITE,
22+
}),
23+
type: DatadogAPIClient::V2::SyntheticsSuiteTypes::SUITES,
24+
}),
25+
})
26+
p api_instance.edit_synthetics_suite("public_id", body)
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
# Synthetics: Get a suite returns "OK" response
2+
3+
require "datadog_api_client"
4+
api_instance = DatadogAPIClient::V2::SyntheticsAPI.new
5+
p api_instance.get_synthetics_suite("public_id")
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
# Search Synthetics suites returns "OK" response
2+
3+
require "datadog_api_client"
4+
api_instance = DatadogAPIClient::V2::SyntheticsAPI.new
5+
p api_instance.search_suites()

features/scenarios_model_mapping.rb

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3190,6 +3190,26 @@
31903190
"v2.SetOnDemandConcurrencyCap" => {
31913191
"body" => "OnDemandConcurrencyCapAttributes",
31923192
},
3193+
"v2.CreateSyntheticsSuite" => {
3194+
"body" => "SuiteCreateEditRequest",
3195+
},
3196+
"v2.DeleteSyntheticsSuites" => {
3197+
"body" => "DeletedSuitesRequestDeleteRequest",
3198+
},
3199+
"v2.SearchSuites" => {
3200+
"query" => "String",
3201+
"sort" => "String",
3202+
"facets_only" => "Boolean",
3203+
"start" => "Integer",
3204+
"count" => "Integer",
3205+
},
3206+
"v2.GetSyntheticsSuite" => {
3207+
"public_id" => "String",
3208+
},
3209+
"v2.EditSyntheticsSuite" => {
3210+
"public_id" => "String",
3211+
"body" => "SuiteCreateEditRequest",
3212+
},
31933213
"v2.ListTeams" => {
31943214
"page_number" => "Integer",
31953215
"page_size" => "Integer",

features/v2/incidents.feature

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -806,16 +806,14 @@ Feature: Incidents
806806

807807
@generated @skip @team:DataDog/incident-app
808808
Scenario: List an incident's impacts returns "Bad Request" response
809-
Given operation "ListIncidentImpacts" enabled
810-
And new "ListIncidentImpacts" request
809+
Given new "ListIncidentImpacts" request
811810
And request contains "incident_id" parameter from "REPLACE.ME"
812811
When the request is sent
813812
Then the response status is 400 Bad Request
814813

815814
@generated @skip @team:DataDog/incident-app
816815
Scenario: List an incident's impacts returns "Not Found" response
817-
Given operation "ListIncidentImpacts" enabled
818-
And new "ListIncidentImpacts" request
816+
Given new "ListIncidentImpacts" request
819817
And request contains "incident_id" parameter from "REPLACE.ME"
820818
When the request is sent
821819
Then the response status is 404 Not Found

features/v2/synthetics.feature

Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,3 +27,73 @@ Feature: Synthetics
2727
When the request is sent
2828
Then the response status is 200 OK
2929
And the response "data.attributes.on_demand_concurrency_cap" is equal to 20
30+
31+
@generated @skip @team:DataDog/synthetics-managing
32+
Scenario: Search Synthetics suites returns "API error response." response
33+
Given new "SearchSuites" request
34+
When the request is sent
35+
Then the response status is 400 API error response.
36+
37+
@team:DataDog/synthetics-managing
38+
Scenario: Search Synthetics suites returns "OK" response
39+
Given new "SearchSuites" request
40+
When the request is sent
41+
Then the response status is 200 OK
42+
43+
@generated @skip @team:DataDog/synthetics-managing
44+
Scenario: Synthetics: Bulk delete suites returns "API error response." response
45+
Given new "DeleteSyntheticsSuites" request
46+
And body with value {"data": {"attributes": {"public_ids": [""]}, "type": "delete_suites_request"}}
47+
When the request is sent
48+
Then the response status is 400 API error response.
49+
50+
@generated @skip @team:DataDog/synthetics-managing
51+
Scenario: Synthetics: Bulk delete suites returns "OK" response
52+
Given new "DeleteSyntheticsSuites" request
53+
And body with value {"data": {"attributes": {"public_ids": [""]}, "type": "delete_suites_request"}}
54+
When the request is sent
55+
Then the response status is 200 OK
56+
57+
@generated @skip @team:DataDog/synthetics-managing
58+
Scenario: Synthetics: Create a test suite returns "API error response." response
59+
Given new "CreateSyntheticsSuite" request
60+
And body with value {"data": {"attributes": {"message": "Notification message", "name": "Example suite name", "options": {}, "tags": ["env:production"], "tests": [{"alerting_criticality": "critical", "public_id": ""}], "type": "suite"}, "type": "suites"}}
61+
When the request is sent
62+
Then the response status is 400 API error response.
63+
64+
@team:DataDog/synthetics-managing
65+
Scenario: Synthetics: Create a test suite returns "OK" response
66+
Given new "CreateSyntheticsSuite" request
67+
And body with value {"data": {"attributes": {"message": "Notification message", "name": "Example suite name", "options": {}, "tags": ["env:production"], "tests": [], "type": "suite"}, "type": "suites"}}
68+
When the request is sent
69+
Then the response status is 200 OK
70+
71+
@generated @skip @team:DataDog/synthetics-managing
72+
Scenario: Synthetics: Get a suite returns "API error response." response
73+
Given new "GetSyntheticsSuite" request
74+
And request contains "public_id" parameter from "REPLACE.ME"
75+
When the request is sent
76+
Then the response status is 404 API error response.
77+
78+
@generated @skip @team:DataDog/synthetics-managing
79+
Scenario: Synthetics: Get a suite returns "OK" response
80+
Given new "GetSyntheticsSuite" request
81+
And request contains "public_id" parameter from "REPLACE.ME"
82+
When the request is sent
83+
Then the response status is 200 OK
84+
85+
@generated @skip @team:DataDog/synthetics-managing
86+
Scenario: Synthetics: edit a test suite returns "API error response." response
87+
Given new "EditSyntheticsSuite" request
88+
And request contains "public_id" parameter from "REPLACE.ME"
89+
And body with value {"data": {"attributes": {"message": "Notification message", "name": "Example suite name", "options": {}, "tags": ["env:production"], "tests": [{"alerting_criticality": "critical", "public_id": ""}], "type": "suite"}, "type": "suites"}}
90+
When the request is sent
91+
Then the response status is 400 API error response.
92+
93+
@generated @skip @team:DataDog/synthetics-managing
94+
Scenario: Synthetics: edit a test suite returns "OK" response
95+
Given new "EditSyntheticsSuite" request
96+
And request contains "public_id" parameter from "REPLACE.ME"
97+
And body with value {"data": {"attributes": {"message": "Notification message", "name": "Example suite name", "options": {}, "tags": ["env:production"], "tests": [{"alerting_criticality": "critical", "public_id": ""}], "type": "suite"}, "type": "suites"}}
98+
When the request is sent
99+
Then the response status is 200 OK

features/v2/undo.json

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4463,6 +4463,43 @@
44634463
"type": "safe"
44644464
}
44654465
},
4466+
"CreateSyntheticsSuite": {
4467+
"tag": "Synthetics",
4468+
"undo": {
4469+
"operationId": "DeleteSyntheticsSuites",
4470+
"parameters": [
4471+
{
4472+
"name": "body",
4473+
"template": "{\"data\": {\"type\": \"delete_suites_request\", \"attributes\": {\"public_ids\": [\"{{ data.attributes.public_id }}\"]}}"
4474+
}
4475+
],
4476+
"type": "unsafe"
4477+
}
4478+
},
4479+
"DeleteSyntheticsSuites": {
4480+
"tag": "Synthetics",
4481+
"undo": {
4482+
"type": "idempotent"
4483+
}
4484+
},
4485+
"SearchSuites": {
4486+
"tag": "Synthetics",
4487+
"undo": {
4488+
"type": "safe"
4489+
}
4490+
},
4491+
"GetSyntheticsSuite": {
4492+
"tag": "Synthetics",
4493+
"undo": {
4494+
"type": "safe"
4495+
}
4496+
},
4497+
"EditSyntheticsSuite": {
4498+
"tag": "Synthetics",
4499+
"undo": {
4500+
"type": "idempotent"
4501+
}
4502+
},
44664503
"ListTagPipelinesRulesets": {
44674504
"tag": "Cloud Cost Management",
44684505
"undo": {

0 commit comments

Comments
 (0)