Skip to content

Commit e368134

Browse files
author
ci.datadog-api-spec
committed
Regenerate client from commit 7df6517 of spec repo
1 parent 63b8bee commit e368134

22 files changed

+2363
-33
lines changed

.generator/schemas/v2/openapi.yaml

Lines changed: 537 additions & 0 deletions
Large diffs are not rendered by default.

features/v2/feature_flags.feature

Lines changed: 122 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,30 @@ Feature: Feature Flags
77
And a valid "appKeyAuth" key in the system
88
And an instance of "FeatureFlags" API
99

10+
@generated @skip @team:DataDog/feature-flags
11+
Scenario: Approve a flag suggestion returns "Bad Request" response
12+
Given new "ApproveFlagSuggestion" request
13+
And request contains "suggestion_id" parameter from "REPLACE.ME"
14+
And body with value {"data": {"attributes": {"comment": "Looks good, approved!"}, "type": "flag-suggestion-events"}}
15+
When the request is sent
16+
Then the response status is 400 Bad Request
17+
18+
@generated @skip @team:DataDog/feature-flags
19+
Scenario: Approve a flag suggestion returns "Not Found" response
20+
Given new "ApproveFlagSuggestion" request
21+
And request contains "suggestion_id" parameter from "REPLACE.ME"
22+
And body with value {"data": {"attributes": {"comment": "Looks good, approved!"}, "type": "flag-suggestion-events"}}
23+
When the request is sent
24+
Then the response status is 404 Not Found
25+
26+
@generated @skip @team:DataDog/feature-flags
27+
Scenario: Approve a flag suggestion returns "OK" response
28+
Given new "ApproveFlagSuggestion" request
29+
And request contains "suggestion_id" parameter from "REPLACE.ME"
30+
And body with value {"data": {"attributes": {"comment": "Looks good, approved!"}, "type": "flag-suggestion-events"}}
31+
When the request is sent
32+
Then the response status is 200 OK
33+
1034
@skip @team:DataDog/feature-flags
1135
Scenario: Archive a feature flag returns "Bad Request" response
1236
Given new "ArchiveFeatureFlag" request
@@ -53,6 +77,38 @@ Feature: Feature Flags
5377
And the response "data.attributes.name" is equal to "Test Feature Flag {{ unique }}"
5478
And the response "data.attributes.value_type" is equal to "BOOLEAN"
5579

80+
@generated @skip @team:DataDog/feature-flags
81+
Scenario: Create a flag suggestion returns "Bad Request" response
82+
Given new "CreateFlagSuggestion" request
83+
And request contains "feature_flag_id" parameter from "REPLACE.ME"
84+
And body with value {"data": {"attributes": {"action": "archived", "comment": "Archive this deprecated flag", "environment_id": "550e8400-e29b-41d4-a716-446655440001", "notification_rule_targets": ["user@example.com"], "property": "FLAG", "suggestion": "", "suggestion_metadata": {"variant_id": "550e8400-e29b-41d4-a716-446655440005"}}, "type": "flag-suggestions"}}
85+
When the request is sent
86+
Then the response status is 400 Bad Request
87+
88+
@generated @skip @team:DataDog/feature-flags
89+
Scenario: Create a flag suggestion returns "Conflict" response
90+
Given new "CreateFlagSuggestion" request
91+
And request contains "feature_flag_id" parameter from "REPLACE.ME"
92+
And body with value {"data": {"attributes": {"action": "archived", "comment": "Archive this deprecated flag", "environment_id": "550e8400-e29b-41d4-a716-446655440001", "notification_rule_targets": ["user@example.com"], "property": "FLAG", "suggestion": "", "suggestion_metadata": {"variant_id": "550e8400-e29b-41d4-a716-446655440005"}}, "type": "flag-suggestions"}}
93+
When the request is sent
94+
Then the response status is 409 Conflict
95+
96+
@generated @skip @team:DataDog/feature-flags
97+
Scenario: Create a flag suggestion returns "Created" response
98+
Given new "CreateFlagSuggestion" request
99+
And request contains "feature_flag_id" parameter from "REPLACE.ME"
100+
And body with value {"data": {"attributes": {"action": "archived", "comment": "Archive this deprecated flag", "environment_id": "550e8400-e29b-41d4-a716-446655440001", "notification_rule_targets": ["user@example.com"], "property": "FLAG", "suggestion": "", "suggestion_metadata": {"variant_id": "550e8400-e29b-41d4-a716-446655440005"}}, "type": "flag-suggestions"}}
101+
When the request is sent
102+
Then the response status is 201 Created
103+
104+
@generated @skip @team:DataDog/feature-flags
105+
Scenario: Create a flag suggestion returns "Not Found" response
106+
Given new "CreateFlagSuggestion" request
107+
And request contains "feature_flag_id" parameter from "REPLACE.ME"
108+
And body with value {"data": {"attributes": {"action": "archived", "comment": "Archive this deprecated flag", "environment_id": "550e8400-e29b-41d4-a716-446655440001", "notification_rule_targets": ["user@example.com"], "property": "FLAG", "suggestion": "", "suggestion_metadata": {"variant_id": "550e8400-e29b-41d4-a716-446655440005"}}, "type": "flag-suggestions"}}
109+
When the request is sent
110+
Then the response status is 404 Not Found
111+
56112
@team:DataDog/feature-flags
57113
Scenario: Create allocation for a flag in an environment returns "Created" response
58114
Given there is a valid "feature_flag" in the system
@@ -130,6 +186,27 @@ Feature: Feature Flags
130186
When the request is sent
131187
Then the response status is 404 Not Found
132188

189+
@generated @skip @team:DataDog/feature-flags
190+
Scenario: Delete a flag suggestion returns "Bad Request" response
191+
Given new "DeleteFlagSuggestion" request
192+
And request contains "suggestion_id" parameter from "REPLACE.ME"
193+
When the request is sent
194+
Then the response status is 400 Bad Request
195+
196+
@generated @skip @team:DataDog/feature-flags
197+
Scenario: Delete a flag suggestion returns "No Content" response
198+
Given new "DeleteFlagSuggestion" request
199+
And request contains "suggestion_id" parameter from "REPLACE.ME"
200+
When the request is sent
201+
Then the response status is 204 No Content
202+
203+
@generated @skip @team:DataDog/feature-flags
204+
Scenario: Delete a flag suggestion returns "Not Found" response
205+
Given new "DeleteFlagSuggestion" request
206+
And request contains "suggestion_id" parameter from "REPLACE.ME"
207+
When the request is sent
208+
Then the response status is 404 Not Found
209+
133210
@skip @team:DataDog/feature-flags
134211
Scenario: Delete an environment returns "No Content" response
135212
Given there is a valid "environment" in the system
@@ -219,6 +296,27 @@ Feature: Feature Flags
219296
And the response "data.attributes.name" has the same value as "feature_flag.data.attributes.name"
220297
And the response "data.attributes.value_type" has the same value as "feature_flag.data.attributes.value_type"
221298

299+
@generated @skip @team:DataDog/feature-flags
300+
Scenario: Get a flag suggestion returns "Bad Request" response
301+
Given new "GetFlagSuggestion" request
302+
And request contains "suggestion_id" parameter from "REPLACE.ME"
303+
When the request is sent
304+
Then the response status is 400 Bad Request
305+
306+
@generated @skip @team:DataDog/feature-flags
307+
Scenario: Get a flag suggestion returns "Not Found" response
308+
Given new "GetFlagSuggestion" request
309+
And request contains "suggestion_id" parameter from "REPLACE.ME"
310+
When the request is sent
311+
Then the response status is 404 Not Found
312+
313+
@generated @skip @team:DataDog/feature-flags
314+
Scenario: Get a flag suggestion returns "OK" response
315+
Given new "GetFlagSuggestion" request
316+
And request contains "suggestion_id" parameter from "REPLACE.ME"
317+
When the request is sent
318+
Then the response status is 200 OK
319+
222320
@skip @team:DataDog/feature-flags
223321
Scenario: Get an environment returns "Not Found" response
224322
Given new "GetFeatureFlagsEnvironment" request
@@ -274,6 +372,30 @@ Feature: Feature Flags
274372
When the request is sent
275373
Then the response status is 200 OK
276374

375+
@generated @skip @team:DataDog/feature-flags
376+
Scenario: Reject a flag suggestion returns "Bad Request" response
377+
Given new "RejectFlagSuggestion" request
378+
And request contains "suggestion_id" parameter from "REPLACE.ME"
379+
And body with value {"data": {"attributes": {"comment": "Looks good, approved!"}, "type": "flag-suggestion-events"}}
380+
When the request is sent
381+
Then the response status is 400 Bad Request
382+
383+
@generated @skip @team:DataDog/feature-flags
384+
Scenario: Reject a flag suggestion returns "Not Found" response
385+
Given new "RejectFlagSuggestion" request
386+
And request contains "suggestion_id" parameter from "REPLACE.ME"
387+
And body with value {"data": {"attributes": {"comment": "Looks good, approved!"}, "type": "flag-suggestion-events"}}
388+
When the request is sent
389+
Then the response status is 404 Not Found
390+
391+
@generated @skip @team:DataDog/feature-flags
392+
Scenario: Reject a flag suggestion returns "OK" response
393+
Given new "RejectFlagSuggestion" request
394+
And request contains "suggestion_id" parameter from "REPLACE.ME"
395+
And body with value {"data": {"attributes": {"comment": "Looks good, approved!"}, "type": "flag-suggestion-events"}}
396+
When the request is sent
397+
Then the response status is 200 OK
398+
277399
@generated @skip @team:DataDog/feature-flags
278400
Scenario: Resume a progressive rollout returns "Bad Request" response
279401
Given new "ResumeExposureSchedule" request

features/v2/undo.json

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1954,6 +1954,30 @@
19541954
"type": "idempotent"
19551955
}
19561956
},
1957+
"DeleteFlagSuggestion": {
1958+
"tag": "Feature Flags",
1959+
"undo": {
1960+
"type": "idempotent"
1961+
}
1962+
},
1963+
"GetFlagSuggestion": {
1964+
"tag": "Feature Flags",
1965+
"undo": {
1966+
"type": "safe"
1967+
}
1968+
},
1969+
"ApproveFlagSuggestion": {
1970+
"tag": "Feature Flags",
1971+
"undo": {
1972+
"type": "safe"
1973+
}
1974+
},
1975+
"RejectFlagSuggestion": {
1976+
"tag": "Feature Flags",
1977+
"undo": {
1978+
"type": "safe"
1979+
}
1980+
},
19571981
"GetFeatureFlag": {
19581982
"tag": "Feature Flags",
19591983
"undo": {
@@ -2003,6 +2027,19 @@
20032027
"type": "idempotent"
20042028
}
20052029
},
2030+
"CreateFlagSuggestion": {
2031+
"tag": "Feature Flags",
2032+
"undo": {
2033+
"operationId": "DeleteFlagSuggestion",
2034+
"parameters": [
2035+
{
2036+
"name": "suggestion_id",
2037+
"source": "data.id"
2038+
}
2039+
],
2040+
"type": "unsafe"
2041+
}
2042+
},
20062043
"UnarchiveFeatureFlag": {
20072044
"tag": "Feature Flags",
20082045
"undo": {

private/bdd_runner/src/support/scenarios_model_mapping.ts

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6590,6 +6590,42 @@ export const ScenariosModelMappings: { [key: string]: OperationMapping } = {
65906590
},
65916591
operationResponseType: "AllocationExposureScheduleResponse",
65926592
},
6593+
"FeatureFlagsApi.V2.GetFlagSuggestion": {
6594+
suggestionId: {
6595+
type: "string",
6596+
format: "uuid",
6597+
},
6598+
operationResponseType: "FlagSuggestionResponse",
6599+
},
6600+
"FeatureFlagsApi.V2.DeleteFlagSuggestion": {
6601+
suggestionId: {
6602+
type: "string",
6603+
format: "uuid",
6604+
},
6605+
operationResponseType: "{}",
6606+
},
6607+
"FeatureFlagsApi.V2.ApproveFlagSuggestion": {
6608+
suggestionId: {
6609+
type: "string",
6610+
format: "uuid",
6611+
},
6612+
body: {
6613+
type: "ReviewFlagSuggestionRequest",
6614+
format: "",
6615+
},
6616+
operationResponseType: "FlagSuggestionResponse",
6617+
},
6618+
"FeatureFlagsApi.V2.RejectFlagSuggestion": {
6619+
suggestionId: {
6620+
type: "string",
6621+
format: "uuid",
6622+
},
6623+
body: {
6624+
type: "ReviewFlagSuggestionRequest",
6625+
format: "",
6626+
},
6627+
operationResponseType: "FlagSuggestionResponse",
6628+
},
65936629
"FeatureFlagsApi.V2.GetFeatureFlag": {
65946630
featureFlagId: {
65956631
type: "string",
@@ -6667,6 +6703,17 @@ export const ScenariosModelMappings: { [key: string]: OperationMapping } = {
66676703
},
66686704
operationResponseType: "{}",
66696705
},
6706+
"FeatureFlagsApi.V2.CreateFlagSuggestion": {
6707+
featureFlagId: {
6708+
type: "string",
6709+
format: "uuid",
6710+
},
6711+
body: {
6712+
type: "CreateFlagSuggestionRequest",
6713+
format: "",
6714+
},
6715+
operationResponseType: "FlagSuggestionResponse",
6716+
},
66706717
"FeatureFlagsApi.V2.UnarchiveFeatureFlag": {
66716718
featureFlagId: {
66726719
type: "string",

0 commit comments

Comments
 (0)