Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
120 commits
Select commit Hold shift + click to select a range
a5bd474
[Security Solution][Detection Engine] adds bulk edit for alert suppre…
vitaliidm Aug 6, 2024
32d64d2
Merge branch 'main' into de_8_16/bulk-edit-alert-suppression
vitaliidm Aug 6, 2024
266c5f7
additional
vitaliidm Aug 12, 2024
999fa9b
Merge branch 'main' into de_8_16/bulk-edit-alert-suppression
vitaliidm Aug 13, 2024
d6a533e
form elements
vitaliidm Aug 13, 2024
8f753fd
new design
vitaliidm Aug 15, 2024
1de9b13
Merge branch 'main' into de_8_16/bulk-edit-alert-suppression
vitaliidm Aug 19, 2024
39ce121
[CI] Auto-commit changed files from 'yarn openapi:bundle'
kibanamachine Aug 19, 2024
ff70e27
[CI] Auto-commit changed files from 'node scripts/eslint --no-cache -…
kibanamachine Aug 19, 2024
6c139f6
Merge branch 'main' into de_8_16/bulk-edit-alert-suppression
vitaliidm Nov 6, 2024
a2dd304
Merge branch 'main' into de_8_16/bulk-edit-alert-suppression
vitaliidm Apr 29, 2025
a7e6657
[Security Solution][Detection Engine] fix after merge
vitaliidm Apr 29, 2025
e04e3e6
[Security Solution][Detection Engine] small improvements
vitaliidm Apr 30, 2025
2d9ec07
[Security Solution][Detection Engine] params modifier updates
vitaliidm May 1, 2025
5cc19f2
Merge branch 'main' into de_8_16/bulk-edit-alert-suppression
vitaliidm May 8, 2025
a5e6c9e
[Security Solution][Detection Engine] add ftr tests
vitaliidm May 8, 2025
ffc1de0
Merge branch 'main' into de_8_16/bulk-edit-alert-suppression
vitaliidm May 8, 2025
3408c74
[Security Solution][Detection Engine] update tests
vitaliidm May 9, 2025
d8e54c9
Merge branch 'de_8_16/bulk-edit-alert-suppression' of https://github.…
vitaliidm May 9, 2025
92408c3
Merge branch 'main' into de_8_16/bulk-edit-alert-suppression
vitaliidm May 9, 2025
b4c8268
[CI] Auto-commit changed files from 'yarn openapi:bundle'
kibanamachine May 9, 2025
312ed57
[CI] Auto-commit changed files from 'yarn openapi:bundle'
kibanamachine May 9, 2025
34f11ee
[Security Solution][Detection Engine] tests
vitaliidm May 9, 2025
7edf498
Merge branch 'main' into de_8_16/bulk-edit-alert-suppression
vitaliidm May 30, 2025
3ed09fa
Merge branch 'main' into de_9_1/bulk-edit-suppression
vitaliidm May 30, 2025
1cf5eb2
Merge branch 'de_8_16/bulk-edit-alert-suppression' into de_9_1/bulk-e…
vitaliidm May 30, 2025
0a4cc95
Merge branch 'de_9_1/bulk-edit-suppression' of https://github.com/vit…
vitaliidm May 30, 2025
d83d95d
[CI] Auto-commit changed files from 'make api-docs'
kibanamachine May 30, 2025
b1365e0
[Security Solution][Detection Engine] fixes
vitaliidm May 30, 2025
84ae899
Merge branch 'de_9_1/bulk-edit-suppression' of https://github.com/vit…
vitaliidm May 30, 2025
6e69bdd
[Security Solution][Detection Engine] add license check
vitaliidm May 30, 2025
3e26b09
[Security Solution][Detection Engine] licesne checks
vitaliidm Jun 2, 2025
f5d410d
Merge branch 'main' into de_9_1/bulk-edit-suppression
vitaliidm Jun 2, 2025
11ab6af
[Security Solution][Detection Engine] refacotr form
vitaliidm Jun 3, 2025
2cebf39
Merge branch 'main' into de_9_1/bulk-edit-suppression
vitaliidm Jun 3, 2025
073e2e4
[CI] Auto-commit changed files from 'node scripts/capture_oas_snapsho…
kibanamachine Jun 3, 2025
7e51157
[Security Solution][Detection Engine] mor etests
vitaliidm Jun 3, 2025
86a0f44
Merge branch 'de_9_1/bulk-edit-suppression' of https://github.com/vit…
vitaliidm Jun 3, 2025
eb62998
[Security Solution][Detection Engine] ftr tests
vitaliidm Jun 3, 2025
fa741ac
[Security Solution][Detection Engine] from revamp
vitaliidm Jun 3, 2025
fe09d9e
[CI] Auto-commit changed files from 'yarn openapi:bundle'
kibanamachine Jun 3, 2025
bf30fdd
[Security Solution][Detection Engine] translations
vitaliidm Jun 4, 2025
ad2df60
Merge branch 'de_9_1/bulk-edit-suppression' of https://github.com/vit…
vitaliidm Jun 4, 2025
2051035
[Security Solution][Detection Engine] add it
vitaliidm Jun 4, 2025
9581d88
[Security Solution][Detection Engine] cleanup
vitaliidm Jun 4, 2025
a277b99
[CI] Auto-commit changed files from 'yarn openapi:bundle'
kibanamachine Jun 4, 2025
55e4166
[Security Solution][Detection Engine] add more tests
vitaliidm Jun 4, 2025
533db25
Merge branch 'de_9_1/bulk-edit-suppression' of https://github.com/vit…
vitaliidm Jun 4, 2025
82f0c68
[CI] Auto-commit changed files from 'make api-docs'
kibanamachine Jun 4, 2025
efefc93
Merge branch 'main' into de_9_1/simplified-bulk-edit-suppression
vitaliidm Jun 5, 2025
4e0ffb2
[Security Solution][Detection Engine] adds simple alert suppression b…
vitaliidm Jun 5, 2025
ab94b4c
[Security Solution][Detection Engine] overwirting scheme and delete
vitaliidm Jun 6, 2025
5076520
[Security Solution][Detection Engine] add threshold form
vitaliidm Jun 6, 2025
857eb22
[Security Solution][Detection Engine] dry rin checks
vitaliidm Jun 6, 2025
ba8b99b
[CI] Auto-commit changed files from 'yarn openapi:bundle'
kibanamachine Jun 9, 2025
5431a67
[Security Solution][Detection Engine] updat schema unit tests
vitaliidm Jun 9, 2025
ae45de4
Merge branch 'de_9_1/simplified-bulk-edit-suppression' of https://git…
vitaliidm Jun 9, 2025
b7c440d
[Security Solution][Detection Engine] modify params-modifier
vitaliidm Jun 9, 2025
20b43d0
[Security Solution][Detection Engine] add ftr tests
vitaliidm Jun 9, 2025
11eeb72
[Security Solution][Detection Engine] add more tests
vitaliidm Jun 9, 2025
d6105fb
Merge branch 'main' into de_9_1/simplified-bulk-edit-suppression
vitaliidm Jun 9, 2025
6a19f96
[CI] Auto-commit changed files from 'make api-docs'
kibanamachine Jun 9, 2025
322b050
[Security Solution][Detection Engine] adds fi;tering test
vitaliidm Jun 10, 2025
2e639cf
Merge branch 'de_9_1/simplified-bulk-edit-suppression' of https://git…
vitaliidm Jun 10, 2025
b39c1ba
[Security Solution][Detection Engine] adds dry run errors tests
vitaliidm Jun 10, 2025
5e9f53d
[Security Solution][Detection Engine] small refactoring
vitaliidm Jun 10, 2025
24d8ebb
[Security Solution][Detection Engine] more tests
vitaliidm Jun 10, 2025
de5e121
[Security Solution][Detection Engine] route tests
vitaliidm Jun 10, 2025
3ab2da0
[Security Solution][Detection Engine] add some tests
vitaliidm Jun 10, 2025
901575d
[Security Solution][Detection Engine] route unit tests
vitaliidm Jun 10, 2025
3d8792c
[Security Solution][Detection Engine] fix translation issue
vitaliidm Jun 10, 2025
7b78a6c
Merge branch 'main' into de_9_1/simplified-bulk-edit-suppression
vitaliidm Jun 10, 2025
f316a72
[Security Solution][Detection Engine] fix lining
vitaliidm Jun 10, 2025
d4f16ce
[Security Solution][Detection Engine] add cypress tests
vitaliidm Jun 10, 2025
83ccf72
[Security Solution][Detection Engine] add esssentials
vitaliidm Jun 10, 2025
e1db8ac
Merge branch 'main' into de_9_1/simplified-bulk-edit-suppression
vitaliidm Jun 10, 2025
18dcf1e
Merge branch 'main' into de_9_1/simplified-bulk-edit-suppression
vitaliidm Jun 11, 2025
4728e15
fix failing ytests
vitaliidm Jun 11, 2025
0dd7075
[Security Solution][Detection Engine] telemetry changes
vitaliidm Jun 12, 2025
8615a41
[Security Solution][Detection Engine] terms aggr
vitaliidm Jun 12, 2025
2ce2fe4
[Security Solution][Detection Engine] wording review feedback
vitaliidm Jun 12, 2025
f00d88d
[Security Solution][Detection Engine] refacotr
vitaliidm Jun 12, 2025
912132f
[Security Solution][Detection Engine]suppression examples
vitaliidm Jun 12, 2025
14c97c8
[CI] Auto-commit changed files from 'yarn openapi:bundle'
kibanamachine Jun 12, 2025
7f44c14
[CI] Auto-commit changed files from 'make api-docs'
kibanamachine Jun 12, 2025
4ab2792
[Security Solution][Detection Engine] fix tests
vitaliidm Jun 12, 2025
e1b0d7e
Merge branch 'de_9_1/simplified-bulk-edit-suppression' of https://git…
vitaliidm Jun 12, 2025
5f46345
[Security Solution][Detection Engine] wording review
vitaliidm Jun 13, 2025
57785f5
Merge branch 'main' into de_9_1/simplified-bulk-edit-suppression
vitaliidm Jun 13, 2025
cdff590
[Security Solution][Detection Engine] fixes
vitaliidm Jun 13, 2025
429e1e6
Merge branch 'main' into de_9_1/simplified-bulk-edit-suppression
vitaliidm Jun 16, 2025
806492b
Update x-pack/test/security_solution_api_integration/test_suites/dete…
vitaliidm Jun 16, 2025
cd9c5b2
Update x-pack/test/security_solution_api_integration/test_suites/dete…
vitaliidm Jun 16, 2025
04a3b86
[Security Solution][Detection Engine] CR
vitaliidm Jun 16, 2025
ca77b0d
Merge branch 'de_9_1/simplified-bulk-edit-suppression' of https://git…
vitaliidm Jun 16, 2025
79eab86
Update x-pack/solutions/security/plugins/security_solution/server/lib…
vitaliidm Jun 16, 2025
438d1d4
Update x-pack/solutions/security/plugins/security_solution/public/det…
vitaliidm Jun 16, 2025
69b8ac9
[Security Solution][Detection Engine] CR
vitaliidm Jun 16, 2025
c980405
Merge branch 'de_9_1/simplified-bulk-edit-suppression' of https://git…
vitaliidm Jun 16, 2025
9497ddc
[Security Solution][Detection Engine] CR
vitaliidm Jun 16, 2025
559b67b
[Security Solution][Detection Engine] CR
vitaliidm Jun 16, 2025
909a5bb
[Security Solution][Detection Engine] change error code
vitaliidm Jun 16, 2025
341e4c9
[Security Solution][Detection Engine] fix
vitaliidm Jun 16, 2025
6465612
[CI] Auto-commit changed files from 'yarn openapi:bundle'
kibanamachine Jun 16, 2025
95a445f
[Security Solution][Detection Engine] CR
vitaliidm Jun 16, 2025
eac059c
Merge branch 'de_9_1/simplified-bulk-edit-suppression' of https://git…
vitaliidm Jun 16, 2025
00b6eae
[Security Solution][Detection Engine] fix UI issue
vitaliidm Jun 16, 2025
ba75800
Merge branch 'main' into de_9_1/simplified-bulk-edit-suppression
vitaliidm Jun 16, 2025
ee055dd
[CI] Auto-commit changed files from 'make api-docs'
kibanamachine Jun 16, 2025
cc98f3d
Merge branch 'main' into de_9_1/simplified-bulk-edit-suppression
vitaliidm Jun 17, 2025
fdbb8f0
[Security Solution][Detection Engine] wording
vitaliidm Jun 17, 2025
db122ae
Merge branch 'main' into de_9_1/simplified-bulk-edit-suppression
vitaliidm Jun 18, 2025
5d37910
[Security Solution][Detection Engine] update wordings
vitaliidm Jun 18, 2025
0210e83
Merge branch 'main' into de_9_1/simplified-bulk-edit-suppression
vitaliidm Jun 18, 2025
d135457
Merge branch 'main' into de_9_1/simplified-bulk-edit-suppression
vitaliidm Jun 18, 2025
3aa27f7
Merge branch 'main' into de_9_1/simplified-bulk-edit-suppression
vitaliidm Jun 19, 2025
37ffa08
[CI] Auto-commit changed files from 'yarn openapi:bundle'
kibanamachine Jun 19, 2025
3902e30
[CI] Auto-commit changed files from 'make api-docs'
kibanamachine Jun 19, 2025
4ae6245
Merge branch 'main' into de_9_1/simplified-bulk-edit-suppression
vitaliidm Jun 19, 2025
6612651
Merge branch 'main' into de_9_1/simplified-bulk-edit-suppression
vitaliidm Jun 19, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
82 changes: 82 additions & 0 deletions oas_docs/output/kibana.serverless.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -8395,6 +8395,47 @@ paths:
ids:
- 9e946bfc-3118-4c77-bb25-67d781191921
example27:
description: The following request set alert suppression to the rules with the specified IDs.
summary: Edit - Set alert suppression to rules (idempotent)
value:
action: edit
edit:
- type: set_alert_suppression
value:
duration:
unit: h
value: 1
group_by:
- source.ip
missing_fields_strategy: suppress
ids:
- 12345678-1234-1234-1234-1234567890ab
- 87654321-4321-4321-4321-0987654321ba
example28:
description: The following request set alert suppression to threshold rules with the specified IDs.
summary: Edit - Set alert suppression to threshold rules (idempotent)
value:
action: edit
edit:
- type: set_alert_suppression_for_threshold
value:
duration:
unit: h
value: 1
ids:
- 12345678-1234-1234-1234-1234567890ab
- 87654321-4321-4321-4321-0987654321ba
example29:
description: The following request removes alert suppression from the rules with the specified IDs. If the rules do not have alert suppression, no changes are made.
summary: Edit - Removes alert suppression from rules (idempotent)
value:
action: edit
edit:
- type: delete_alert_suppression
ids:
- 12345678-1234-1234-1234-1234567890ab
- 87654321-4321-4321-4321-0987654321ba
example30:
description: The following request triggers the filling of gaps for the specified rule ids and time range
summary: Fill Gaps - Manually trigger the filling of gaps for specified rules
value:
Expand Down Expand Up @@ -58896,6 +58937,21 @@ components:
- $ref: '#/components/schemas/Security_Detections_API_BulkActionEditPayloadTimeline'
- $ref: '#/components/schemas/Security_Detections_API_BulkActionEditPayloadRuleActions'
- $ref: '#/components/schemas/Security_Detections_API_BulkActionEditPayloadSchedule'
- $ref: '#/components/schemas/Security_Detections_API_BulkActionEditPayloadAlertSuppression'
Security_Detections_API_BulkActionEditPayloadAlertSuppression:
anyOf:
- $ref: '#/components/schemas/Security_Detections_API_BulkActionEditPayloadSetAlertSuppression'
- $ref: '#/components/schemas/Security_Detections_API_BulkActionEditPayloadSetAlertSuppressionForThreshold'
- $ref: '#/components/schemas/Security_Detections_API_BulkActionEditPayloadDeleteAlertSuppression'
Security_Detections_API_BulkActionEditPayloadDeleteAlertSuppression:
type: object
properties:
type:
enum:
- delete_alert_suppression
type: string
required:
- type
Security_Detections_API_BulkActionEditPayloadIndexPatterns:
description: |
Edits index patterns of rulesClient.
Expand Down Expand Up @@ -59001,6 +59057,30 @@ components:
required:
- type
- value
Security_Detections_API_BulkActionEditPayloadSetAlertSuppression:
type: object
properties:
type:
enum:
- set_alert_suppression
type: string
value:
$ref: '#/components/schemas/Security_Detections_API_AlertSuppression'
required:
- type
- value
Security_Detections_API_BulkActionEditPayloadSetAlertSuppressionForThreshold:
type: object
properties:
type:
enum:
- set_alert_suppression_for_threshold
type: string
value:
$ref: '#/components/schemas/Security_Detections_API_ThresholdAlertSuppression'
required:
- type
- value
Security_Detections_API_BulkActionEditPayloadTags:
description: |
Edits tags of rules.
Expand Down Expand Up @@ -59054,6 +59134,8 @@ components:
- ESQL_INDEX_PATTERN
- MANUAL_RULE_RUN_FEATURE
- MANUAL_RULE_RUN_DISABLED_RULE
- THRESHOLD_RULE_TYPE_IN_SUPPRESSION
- UNSUPPORTED_RULE_IN_SUPPRESSION_FOR_THRESHOLD
- RULE_FILL_GAPS_DISABLED_RULE
type: string
Security_Detections_API_BulkActionSkipResult:
Expand Down
82 changes: 82 additions & 0 deletions oas_docs/output/kibana.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -10070,6 +10070,47 @@ paths:
ids:
- 9e946bfc-3118-4c77-bb25-67d781191921
example27:
description: The following request set alert suppression to the rules with the specified IDs.
summary: Edit - Set alert suppression to rules (idempotent)
value:
action: edit
edit:
- type: set_alert_suppression
value:
duration:
unit: h
value: 1
group_by:
- source.ip
missing_fields_strategy: suppress
ids:
- 12345678-1234-1234-1234-1234567890ab
- 87654321-4321-4321-4321-0987654321ba
example28:
description: The following request set alert suppression to threshold rules with the specified IDs.
summary: Edit - Set alert suppression to threshold rules (idempotent)
value:
action: edit
edit:
- type: set_alert_suppression_for_threshold
value:
duration:
unit: h
value: 1
ids:
- 12345678-1234-1234-1234-1234567890ab
- 87654321-4321-4321-4321-0987654321ba
example29:
description: The following request removes alert suppression from the rules with the specified IDs. If the rules do not have alert suppression, no changes are made.
summary: Edit - Removes alert suppression from rules (idempotent)
value:
action: edit
edit:
- type: delete_alert_suppression
ids:
- 12345678-1234-1234-1234-1234567890ab
- 87654321-4321-4321-4321-0987654321ba
example30:
description: The following request triggers the filling of gaps for the specified rule ids and time range
summary: Fill Gaps - Manually trigger the filling of gaps for specified rules
value:
Expand Down Expand Up @@ -68268,6 +68309,21 @@ components:
- $ref: '#/components/schemas/Security_Detections_API_BulkActionEditPayloadTimeline'
- $ref: '#/components/schemas/Security_Detections_API_BulkActionEditPayloadRuleActions'
- $ref: '#/components/schemas/Security_Detections_API_BulkActionEditPayloadSchedule'
- $ref: '#/components/schemas/Security_Detections_API_BulkActionEditPayloadAlertSuppression'
Security_Detections_API_BulkActionEditPayloadAlertSuppression:
anyOf:
- $ref: '#/components/schemas/Security_Detections_API_BulkActionEditPayloadSetAlertSuppression'
- $ref: '#/components/schemas/Security_Detections_API_BulkActionEditPayloadSetAlertSuppressionForThreshold'
- $ref: '#/components/schemas/Security_Detections_API_BulkActionEditPayloadDeleteAlertSuppression'
Security_Detections_API_BulkActionEditPayloadDeleteAlertSuppression:
type: object
properties:
type:
enum:
- delete_alert_suppression
type: string
required:
- type
Security_Detections_API_BulkActionEditPayloadIndexPatterns:
description: |
Edits index patterns of rulesClient.
Expand Down Expand Up @@ -68373,6 +68429,30 @@ components:
required:
- type
- value
Security_Detections_API_BulkActionEditPayloadSetAlertSuppression:
type: object
properties:
type:
enum:
- set_alert_suppression
type: string
value:
$ref: '#/components/schemas/Security_Detections_API_AlertSuppression'
required:
- type
- value
Security_Detections_API_BulkActionEditPayloadSetAlertSuppressionForThreshold:
type: object
properties:
type:
enum:
- set_alert_suppression_for_threshold
type: string
value:
$ref: '#/components/schemas/Security_Detections_API_ThresholdAlertSuppression'
required:
- type
- value
Security_Detections_API_BulkActionEditPayloadTags:
description: |
Edits tags of rules.
Expand Down Expand Up @@ -68426,6 +68506,8 @@ components:
- ESQL_INDEX_PATTERN
- MANUAL_RULE_RUN_FEATURE
- MANUAL_RULE_RUN_DISABLED_RULE
- THRESHOLD_RULE_TYPE_IN_SUPPRESSION
- UNSUPPORTED_RULE_IN_SUPPRESSION_FOR_THRESHOLD
- RULE_FILL_GAPS_DISABLED_RULE
type: string
Security_Detections_API_BulkActionSkipResult:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,9 @@ import {
InvestigationFields,
TimelineTemplateId,
TimelineTemplateTitle,
AlertSuppression,
} from '../../model/rule_schema/common_attributes.gen';
import { ThresholdAlertSuppression } from '../../model/rule_schema/specific_attributes/threshold_attributes.gen';

export type BulkEditSkipReason = z.infer<typeof BulkEditSkipReason>;
export const BulkEditSkipReason = z.literal('RULE_NOT_MODIFIED');
Expand Down Expand Up @@ -59,6 +61,8 @@ export const BulkActionsDryRunErrCode = z.enum([
'ESQL_INDEX_PATTERN',
'MANUAL_RULE_RUN_FEATURE',
'MANUAL_RULE_RUN_DISABLED_RULE',
'THRESHOLD_RULE_TYPE_IN_SUPPRESSION',
'UNSUPPORTED_RULE_IN_SUPPRESSION_FOR_THRESHOLD',
'RULE_FILL_GAPS_DISABLED_RULE',
]);
export type BulkActionsDryRunErrCodeEnum = typeof BulkActionsDryRunErrCode.enum;
Expand Down Expand Up @@ -258,6 +262,9 @@ export const BulkActionEditType = z.enum([
'add_investigation_fields',
'delete_investigation_fields',
'set_investigation_fields',
'delete_alert_suppression',
'set_alert_suppression',
'set_alert_suppression_for_threshold',
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

nit: Naming set_alert_suppression_for_threshold feels inconsistent with UNSUPPORTED_RULE_IN_THRESHOLD_SUPPRESSION. In particular I mean for threshold and `threshold suppression.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I have changed code name to UNSUPPORTED_RULE_IN_SUPPRESSION_FOR_THRESHOLD

]);
export type BulkActionEditTypeEnum = typeof BulkActionEditType.enum;
export const BulkActionEditTypeEnum = BulkActionEditType.enum;
Expand Down Expand Up @@ -382,13 +389,49 @@ export const BulkActionEditPayloadTimeline = z.object({
}),
});

export type BulkActionEditPayloadSetAlertSuppression = z.infer<
typeof BulkActionEditPayloadSetAlertSuppression
>;
export const BulkActionEditPayloadSetAlertSuppression = z.object({
type: z.literal('set_alert_suppression'),
value: AlertSuppression,
});

export type BulkActionEditPayloadSetAlertSuppressionForThreshold = z.infer<
typeof BulkActionEditPayloadSetAlertSuppressionForThreshold
>;
export const BulkActionEditPayloadSetAlertSuppressionForThreshold = z.object({
type: z.literal('set_alert_suppression_for_threshold'),
value: ThresholdAlertSuppression,
});

export type BulkActionEditPayloadDeleteAlertSuppression = z.infer<
typeof BulkActionEditPayloadDeleteAlertSuppression
>;
export const BulkActionEditPayloadDeleteAlertSuppression = z.object({
type: z.literal('delete_alert_suppression'),
});

export const BulkActionEditPayloadAlertSuppressionInternal = z.union([
BulkActionEditPayloadSetAlertSuppression,
BulkActionEditPayloadSetAlertSuppressionForThreshold,
BulkActionEditPayloadDeleteAlertSuppression,
]);

export type BulkActionEditPayloadAlertSuppression = z.infer<
typeof BulkActionEditPayloadAlertSuppressionInternal
>;
export const BulkActionEditPayloadAlertSuppression =
BulkActionEditPayloadAlertSuppressionInternal as z.ZodType<BulkActionEditPayloadAlertSuppression>;

export const BulkActionEditPayloadInternal = z.union([
BulkActionEditPayloadTags,
BulkActionEditPayloadIndexPatterns,
BulkActionEditPayloadInvestigationFields,
BulkActionEditPayloadTimeline,
BulkActionEditPayloadRuleActions,
BulkActionEditPayloadSchedule,
BulkActionEditPayloadAlertSuppression,
]);

export type BulkActionEditPayload = z.infer<typeof BulkActionEditPayloadInternal>;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,3 +20,13 @@ export const getPerformBulkActionEditSchemaMock = (): PerformRulesBulkActionRequ
action: BulkActionTypeEnum.edit,
[BulkActionTypeEnum.edit]: [{ type: BulkActionEditTypeEnum.add_tags, value: ['tag1'] }],
});

export const getPerformBulkActionEditAlertSuppressionSchemaMock =
(): PerformRulesBulkActionRequestBody => ({
query: '',
ids: undefined,
action: BulkActionTypeEnum.edit,
[BulkActionTypeEnum.edit]: [
{ type: BulkActionEditTypeEnum.set_alert_suppression, value: { group_by: ['field1'] } },
],
});
Loading