Skip to content

Commit b3390e8

Browse files
author
ci.datadog-api-spec
committed
Regenerate client from commit 73b7a53 of spec repo
1 parent 78e280e commit b3390e8

4 files changed

Lines changed: 69 additions & 2 deletions

File tree

.generator/schemas/v2/openapi.yaml

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -188770,7 +188770,7 @@ paths:
188770188770
- status_pages_settings_write
188771188771
/api/v2/statuspages/degradations:
188772188772
get:
188773-
description: Lists all degradations for the organization. Optionally filter by status and page.
188773+
description: Lists all degradations for the organization. Optionally filter by status, page, and source ID.
188774188774
operationId: ListDegradations
188775188775
parameters:
188776188776
- description: Optional page id filter.
@@ -188802,6 +188802,11 @@ paths:
188802188802
name: filter[status]
188803188803
schema:
188804188804
type: string
188805+
- description: "Optional source ID filter. Returns only degradations whose source matches this ID (e.g. an incident ID)."
188806+
in: query
188807+
name: filter[source_id]
188808+
schema:
188809+
type: string
188805188810
- description: "Sort order. Prefix with '-' for descending. Supported values: created_at, -created_at, modified_at, -modified_at."
188806188811
in: query
188807188812
name: sort
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
// List degradations with source ID filter returns "OK" response
2+
3+
import com.datadog.api.client.ApiClient;
4+
import com.datadog.api.client.ApiException;
5+
import com.datadog.api.client.v2.api.StatusPagesApi;
6+
import com.datadog.api.client.v2.api.StatusPagesApi.ListDegradationsOptionalParameters;
7+
import com.datadog.api.client.v2.model.DegradationArray;
8+
import java.util.UUID;
9+
10+
public class Example {
11+
public static void main(String[] args) {
12+
ApiClient defaultClient = ApiClient.getDefaultApiClient();
13+
StatusPagesApi apiInstance = new StatusPagesApi(defaultClient);
14+
15+
// there is a valid "degradation" in the system
16+
UUID DEGRADATION_DATA_ID = null;
17+
try {
18+
DEGRADATION_DATA_ID = UUID.fromString(System.getenv("DEGRADATION_DATA_ID"));
19+
} catch (IllegalArgumentException e) {
20+
System.err.println("Error parsing UUID: " + e.getMessage());
21+
}
22+
23+
try {
24+
DegradationArray result =
25+
apiInstance.listDegradations(
26+
new ListDegradationsOptionalParameters().filterSourceId(DEGRADATION_DATA_ID));
27+
System.out.println(result);
28+
} catch (ApiException e) {
29+
System.err.println("Exception when calling StatusPagesApi#listDegradations");
30+
System.err.println("Status code: " + e.getCode());
31+
System.err.println("Reason: " + e.getResponseBody());
32+
System.err.println("Response headers: " + e.getResponseHeaders());
33+
e.printStackTrace();
34+
}
35+
}
36+
}

src/main/java/com/datadog/api/client/v2/api/StatusPagesApi.java

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3203,6 +3203,7 @@ public static class ListDegradationsOptionalParameters {
32033203
private Long pageLimit;
32043204
private String include;
32053205
private String filterStatus;
3206+
private String filterSourceId;
32063207
private String sort;
32073208

32083209
/**
@@ -3262,6 +3263,18 @@ public ListDegradationsOptionalParameters filterStatus(String filterStatus) {
32623263
return this;
32633264
}
32643265

3266+
/**
3267+
* Set filterSourceId.
3268+
*
3269+
* @param filterSourceId Optional source ID filter. Returns only degradations whose source
3270+
* matches this ID (e.g. an incident ID). (optional)
3271+
* @return ListDegradationsOptionalParameters
3272+
*/
3273+
public ListDegradationsOptionalParameters filterSourceId(String filterSourceId) {
3274+
this.filterSourceId = filterSourceId;
3275+
return this;
3276+
}
3277+
32653278
/**
32663279
* Set sort.
32673280
*
@@ -3334,7 +3347,7 @@ public CompletableFuture<DegradationArray> listDegradationsAsync(
33343347
}
33353348

33363349
/**
3337-
* Lists all degradations for the organization. Optionally filter by status and page.
3350+
* Lists all degradations for the organization. Optionally filter by status, page, and source ID.
33383351
*
33393352
* @param parameters Optional parameters for the request.
33403353
* @return ApiResponse&lt;DegradationArray&gt;
@@ -3355,6 +3368,7 @@ public ApiResponse<DegradationArray> listDegradationsWithHttpInfo(
33553368
Long pageLimit = parameters.pageLimit;
33563369
String include = parameters.include;
33573370
String filterStatus = parameters.filterStatus;
3371+
String filterSourceId = parameters.filterSourceId;
33583372
String sort = parameters.sort;
33593373
// create path and map variables
33603374
String localVarPath = "/api/v2/statuspages/degradations";
@@ -3367,6 +3381,7 @@ public ApiResponse<DegradationArray> listDegradationsWithHttpInfo(
33673381
localVarQueryParams.addAll(apiClient.parameterToPairs("", "page[limit]", pageLimit));
33683382
localVarQueryParams.addAll(apiClient.parameterToPairs("", "include", include));
33693383
localVarQueryParams.addAll(apiClient.parameterToPairs("", "filter[status]", filterStatus));
3384+
localVarQueryParams.addAll(apiClient.parameterToPairs("", "filter[source_id]", filterSourceId));
33703385
localVarQueryParams.addAll(apiClient.parameterToPairs("", "sort", sort));
33713386

33723387
Invocation.Builder builder =
@@ -3405,6 +3420,7 @@ public CompletableFuture<ApiResponse<DegradationArray>> listDegradationsWithHttp
34053420
Long pageLimit = parameters.pageLimit;
34063421
String include = parameters.include;
34073422
String filterStatus = parameters.filterStatus;
3423+
String filterSourceId = parameters.filterSourceId;
34083424
String sort = parameters.sort;
34093425
// create path and map variables
34103426
String localVarPath = "/api/v2/statuspages/degradations";
@@ -3417,6 +3433,7 @@ public CompletableFuture<ApiResponse<DegradationArray>> listDegradationsWithHttp
34173433
localVarQueryParams.addAll(apiClient.parameterToPairs("", "page[limit]", pageLimit));
34183434
localVarQueryParams.addAll(apiClient.parameterToPairs("", "include", include));
34193435
localVarQueryParams.addAll(apiClient.parameterToPairs("", "filter[status]", filterStatus));
3436+
localVarQueryParams.addAll(apiClient.parameterToPairs("", "filter[source_id]", filterSourceId));
34203437
localVarQueryParams.addAll(apiClient.parameterToPairs("", "sort", sort));
34213438

34223439
Invocation.Builder builder;

src/test/resources/com/datadog/api/client/v2/api/status_pages.feature

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -157,6 +157,15 @@ Feature: Status Pages
157157
When the request is sent
158158
Then the response status is 200 OK
159159

160+
@team:DataDog/incident-app
161+
Scenario: List degradations with source ID filter returns "OK" response
162+
Given new "ListDegradations" request
163+
And there is a valid "status_page" in the system
164+
And there is a valid "degradation" in the system
165+
And request contains "filter[source_id]" parameter from "degradation.data.id"
166+
When the request is sent
167+
Then the response status is 200 OK
168+
160169
@team:DataDog/incident-app
161170
Scenario: List maintenances returns "OK" response
162171
Given there is a valid "status_page" in the system

0 commit comments

Comments
 (0)