Skip to content

Commit f68966f

Browse files
api-clients-generation-pipeline[bot]ci.datadog-api-spec
andauthored
Add sort parameter to detection rules list endpoint (#3494)
Co-authored-by: ci.datadog-api-spec <packages@datadoghq.com>
1 parent e80dc73 commit f68966f

File tree

6 files changed

+111
-0
lines changed

6 files changed

+111
-0
lines changed

.generator/schemas/v2/openapi.yaml

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54465,6 +54465,39 @@ components:
5446554465
- MEDIUM
5446654466
- HIGH
5446754467
- CRITICAL
54468+
SecurityMonitoringRuleSort:
54469+
description: The sort parameters used for querying security monitoring rules.
54470+
enum:
54471+
- name
54472+
- creation_date
54473+
- update_date
54474+
- enabled
54475+
- type
54476+
- highest_severity
54477+
- source
54478+
- -name
54479+
- -creation_date
54480+
- -update_date
54481+
- -enabled
54482+
- -type
54483+
- -highest_severity
54484+
- -source
54485+
type: string
54486+
x-enum-varnames:
54487+
- NAME
54488+
- CREATION_DATE
54489+
- UPDATE_DATE
54490+
- ENABLED
54491+
- TYPE
54492+
- HIGHEST_SEVERITY
54493+
- SOURCE
54494+
- NAME_DESCENDING
54495+
- CREATION_DATE_DESCENDING
54496+
- UPDATE_DATE_DESCENDING
54497+
- ENABLED_DESCENDING
54498+
- TYPE_DESCENDING
54499+
- HIGHEST_SEVERITY_DESCENDING
54500+
- SOURCE_DESCENDING
5446854501
SecurityMonitoringRuleTestPayload:
5446954502
description: Test a rule.
5447054503
oneOf:
@@ -95959,6 +95992,13 @@ paths:
9595995992
required: false
9596095993
schema:
9596195994
type: string
95995+
- description: Attribute used to sort rules. Prefix with `-` to sort in descending
95996+
order.
95997+
in: query
95998+
name: sort
95999+
required: false
96000+
schema:
96001+
$ref: '#/components/schemas/SecurityMonitoringRuleSort'
9596296002
responses:
9596396003
'200':
9596496004
content:

private/bdd_runner/src/support/scenarios_model_mapping.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4711,6 +4711,10 @@ export const ScenariosModelMappings: { [key: string]: OperationMapping } = {
47114711
type: "string",
47124712
format: "",
47134713
},
4714+
sort: {
4715+
type: "SecurityMonitoringRuleSort",
4716+
format: "",
4717+
},
47144718
operationResponseType: "SecurityMonitoringListRulesResponse",
47154719
},
47164720
"SecurityMonitoringApi.V2.CreateSecurityMonitoringRule": {

services/security_monitoring/src/v2/SecurityMonitoringApi.ts

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,7 @@ import { SecurityMonitoringRuleConvertPayload } from "./models/SecurityMonitorin
9090
import { SecurityMonitoringRuleConvertResponse } from "./models/SecurityMonitoringRuleConvertResponse";
9191
import { SecurityMonitoringRuleCreatePayload } from "./models/SecurityMonitoringRuleCreatePayload";
9292
import { SecurityMonitoringRuleResponse } from "./models/SecurityMonitoringRuleResponse";
93+
import { SecurityMonitoringRuleSort } from "./models/SecurityMonitoringRuleSort";
9394
import { SecurityMonitoringRuleTestRequest } from "./models/SecurityMonitoringRuleTestRequest";
9495
import { SecurityMonitoringRuleTestResponse } from "./models/SecurityMonitoringRuleTestResponse";
9596
import { SecurityMonitoringRuleUpdatePayload } from "./models/SecurityMonitoringRuleUpdatePayload";
@@ -3659,6 +3660,7 @@ export class SecurityMonitoringApiRequestFactory extends BaseAPIRequestFactory {
36593660
pageSize?: number,
36603661
pageNumber?: number,
36613662
query?: string,
3663+
sort?: SecurityMonitoringRuleSort,
36623664
_options?: Configuration,
36633665
): Promise<RequestContext> {
36643666
const _config = _options || this.configuration;
@@ -3706,6 +3708,13 @@ export class SecurityMonitoringApiRequestFactory extends BaseAPIRequestFactory {
37063708
"",
37073709
);
37083710
}
3711+
if (sort !== undefined) {
3712+
requestContext.setQueryParam(
3713+
"sort",
3714+
serialize(sort, TypingInfo, "SecurityMonitoringRuleSort", ""),
3715+
"",
3716+
);
3717+
}
37093718

37103719
// Apply auth methods
37113720
applySecurityAuthentication(_config, requestContext, [
@@ -11374,6 +11383,11 @@ export interface SecurityMonitoringApiListSecurityMonitoringRulesRequest {
1137411383
* @type string
1137511384
*/
1137611385
query?: string;
11386+
/**
11387+
* Attribute used to sort rules. Prefix with `-` to sort in descending order.
11388+
* @type SecurityMonitoringRuleSort
11389+
*/
11390+
sort?: SecurityMonitoringRuleSort;
1137711391
}
1137811392

1137911393
export interface SecurityMonitoringApiListSecurityMonitoringSignalsRequest {
@@ -13616,6 +13630,7 @@ export class SecurityMonitoringApi {
1361613630
param.pageSize,
1361713631
param.pageNumber,
1361813632
param.query,
13633+
param.sort,
1361913634
options,
1362013635
);
1362113636
return requestContextPromise.then((requestContext) => {

services/security_monitoring/src/v2/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -367,6 +367,7 @@ export { SecurityMonitoringRuleSequenceDetectionOptions } from "./models/Securit
367367
export { SecurityMonitoringRuleSequenceDetectionStep } from "./models/SecurityMonitoringRuleSequenceDetectionStep";
368368
export { SecurityMonitoringRuleSequenceDetectionStepTransition } from "./models/SecurityMonitoringRuleSequenceDetectionStepTransition";
369369
export { SecurityMonitoringRuleSeverity } from "./models/SecurityMonitoringRuleSeverity";
370+
export { SecurityMonitoringRuleSort } from "./models/SecurityMonitoringRuleSort";
370371
export { SecurityMonitoringRuleTestPayload } from "./models/SecurityMonitoringRuleTestPayload";
371372
export { SecurityMonitoringRuleTestRequest } from "./models/SecurityMonitoringRuleTestRequest";
372373
export { SecurityMonitoringRuleTestResponse } from "./models/SecurityMonitoringRuleTestResponse";
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
import { UnparsedObject } from "@datadog/datadog-api-client";
2+
3+
/**
4+
* The sort parameters used for querying security monitoring rules.
5+
*/
6+
export type SecurityMonitoringRuleSort =
7+
| typeof NAME
8+
| typeof CREATION_DATE
9+
| typeof UPDATE_DATE
10+
| typeof ENABLED
11+
| typeof TYPE
12+
| typeof HIGHEST_SEVERITY
13+
| typeof SOURCE
14+
| typeof NAME_DESCENDING
15+
| typeof CREATION_DATE_DESCENDING
16+
| typeof UPDATE_DATE_DESCENDING
17+
| typeof ENABLED_DESCENDING
18+
| typeof TYPE_DESCENDING
19+
| typeof HIGHEST_SEVERITY_DESCENDING
20+
| typeof SOURCE_DESCENDING
21+
| UnparsedObject;
22+
export const NAME = "name";
23+
export const CREATION_DATE = "creation_date";
24+
export const UPDATE_DATE = "update_date";
25+
export const ENABLED = "enabled";
26+
export const TYPE = "type";
27+
export const HIGHEST_SEVERITY = "highest_severity";
28+
export const SOURCE = "source";
29+
export const NAME_DESCENDING = "-name";
30+
export const CREATION_DATE_DESCENDING = "-creation_date";
31+
export const UPDATE_DATE_DESCENDING = "-update_date";
32+
export const ENABLED_DESCENDING = "-enabled";
33+
export const TYPE_DESCENDING = "-type";
34+
export const HIGHEST_SEVERITY_DESCENDING = "-highest_severity";
35+
export const SOURCE_DESCENDING = "-source";

services/security_monitoring/src/v2/models/TypingInfo.ts

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -501,6 +501,22 @@ export const TypingInfo: ModelTypingInfo = {
501501
"high",
502502
"critical",
503503
],
504+
SecurityMonitoringRuleSort: [
505+
"name",
506+
"creation_date",
507+
"update_date",
508+
"enabled",
509+
"type",
510+
"highest_severity",
511+
"source",
512+
"-name",
513+
"-creation_date",
514+
"-update_date",
515+
"-enabled",
516+
"-type",
517+
"-highest_severity",
518+
"-source",
519+
],
504520
SecurityMonitoringRuleTypeCreate: [
505521
"api_security",
506522
"application_security",

0 commit comments

Comments
 (0)