Skip to content

Commit ce8080e

Browse files
author
ci.datadog-api-spec
committed
Regenerate client from commit a989199 of spec repo
1 parent b25c67e commit ce8080e

19 files changed

+806
-33
lines changed

.generator/schemas/v2/openapi.yaml

Lines changed: 105 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -23526,6 +23526,30 @@ components:
2352623526
required:
2352723527
- data
2352823528
type: object
23529+
GetSuppressionVersionHistoryData:
23530+
description: Data for the suppression version history.
23531+
properties:
23532+
attributes:
23533+
$ref: '#/components/schemas/SuppressionVersionHistory'
23534+
id:
23535+
description: ID of the suppression.
23536+
type: string
23537+
type:
23538+
$ref: '#/components/schemas/GetSuppressionVersionHistoryDataType'
23539+
type: object
23540+
GetSuppressionVersionHistoryDataType:
23541+
description: Type of data.
23542+
enum:
23543+
- suppression_version_history
23544+
type: string
23545+
x-enum-varnames:
23546+
- SUPPRESSIONVERSIONHISTORY
23547+
GetSuppressionVersionHistoryResponse:
23548+
description: Response for getting the suppression version history.
23549+
properties:
23550+
data:
23551+
$ref: '#/components/schemas/GetSuppressionVersionHistoryData'
23552+
type: object
2352923553
GetTeamMembershipsSort:
2353023554
description: Specifies the order of returned team memberships
2353123555
enum:
@@ -42745,38 +42769,13 @@ components:
4274542769
description: The `RuleVersionHistory` `data`.
4274642770
type: object
4274742771
type: object
42748-
RuleVersionUpdate:
42749-
description: A change in a rule version.
42750-
properties:
42751-
change:
42752-
description: The new value of the field.
42753-
example: cloud_provider:aws
42754-
type: string
42755-
field:
42756-
description: The field that was changed.
42757-
example: Tags
42758-
type: string
42759-
type:
42760-
$ref: '#/components/schemas/RuleVersionUpdateType'
42761-
type: object
42762-
RuleVersionUpdateType:
42763-
description: The type of change.
42764-
enum:
42765-
- create
42766-
- update
42767-
- delete
42768-
type: string
42769-
x-enum-varnames:
42770-
- CREATE
42771-
- UPDATE
42772-
- DELETE
4277342772
RuleVersions:
4277442773
description: A rule version with a list of updates.
4277542774
properties:
4277642775
changes:
4277742776
description: A list of changes.
4277842777
items:
42779-
$ref: '#/components/schemas/RuleVersionUpdate'
42778+
$ref: '#/components/schemas/VersionHistoryUpdate'
4278042779
type: array
4278142780
rule:
4278242781
$ref: '#/components/schemas/SecurityMonitoringRuleResponse'
@@ -51322,6 +51321,32 @@ components:
5132251321
format: double
5132351322
type: number
5132451323
type: object
51324+
SuppressionVersionHistory:
51325+
description: Response object containing the version history of a suppression.
51326+
properties:
51327+
count:
51328+
description: The number of suppression versions.
51329+
format: int32
51330+
maximum: 2147483647
51331+
type: integer
51332+
data:
51333+
additionalProperties:
51334+
$ref: '#/components/schemas/SuppressionVersions'
51335+
description: A suppression version with a list of updates.
51336+
description: The `SuppressionVersionHistory` `data`.
51337+
type: object
51338+
type: object
51339+
SuppressionVersions:
51340+
description: A suppression version with a list of updates.
51341+
properties:
51342+
changes:
51343+
description: A list of changes.
51344+
items:
51345+
$ref: '#/components/schemas/VersionHistoryUpdate'
51346+
type: array
51347+
suppression:
51348+
$ref: '#/components/schemas/SecurityMonitoringSuppressionAttributes'
51349+
type: object
5132551350
TableResultV2:
5132651351
description: A reference table resource containing its full configuration and
5132751352
state.
@@ -55372,6 +55397,31 @@ components:
5537255397
example: 1
5537355398
format: int64
5537455399
type: integer
55400+
VersionHistoryUpdate:
55401+
description: A change in a rule version.
55402+
properties:
55403+
change:
55404+
description: The new value of the field.
55405+
example: cloud_provider:aws
55406+
type: string
55407+
field:
55408+
description: The field that was changed.
55409+
example: Tags
55410+
type: string
55411+
type:
55412+
$ref: '#/components/schemas/VersionHistoryUpdateType'
55413+
type: object
55414+
VersionHistoryUpdateType:
55415+
description: The type of change.
55416+
enum:
55417+
- create
55418+
- update
55419+
- delete
55420+
type: string
55421+
x-enum-varnames:
55422+
- CREATE
55423+
- UPDATE
55424+
- DELETE
5537555425
VirusTotalAPIKey:
5537655426
description: The definition of the `VirusTotalAPIKey` object.
5537755427
properties:
@@ -79065,6 +79115,35 @@ paths:
7906579115
summary: Update a suppression rule
7906679116
tags:
7906779117
- Security Monitoring
79118+
/api/v2/security_monitoring/configuration/suppressions/{suppression_id}/version_history:
79119+
get:
79120+
description: Get a suppression's version history.
79121+
operationId: GetSuppressionVersionHistory
79122+
parameters:
79123+
- $ref: '#/components/parameters/SecurityMonitoringSuppressionID'
79124+
- $ref: '#/components/parameters/PageSize'
79125+
- $ref: '#/components/parameters/PageNumber'
79126+
responses:
79127+
'200':
79128+
content:
79129+
application/json:
79130+
schema:
79131+
$ref: '#/components/schemas/GetSuppressionVersionHistoryResponse'
79132+
description: OK
79133+
'403':
79134+
$ref: '#/components/responses/NotAuthorizedResponse'
79135+
'404':
79136+
$ref: '#/components/responses/NotFoundResponse'
79137+
'429':
79138+
$ref: '#/components/responses/TooManyRequestsResponse'
79139+
security:
79140+
- apiKeyAuth: []
79141+
appKeyAuth: []
79142+
- AuthZ:
79143+
- security_monitoring_suppressions_read
79144+
summary: Get a suppression's version history
79145+
tags:
79146+
- Security Monitoring
7906879147
/api/v2/security_monitoring/rules:
7906979148
get:
7907079149
description: List rules.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
2025-11-26T13:33:06.081Z

cassettes/features/v2/security_monitoring/Get-a-suppression-s-version-history-returns-Not-Found-response.yml

Lines changed: 20 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
2025-11-26T13:33:06.482Z

cassettes/features/v2/security_monitoring/Get-a-suppression-s-version-history-returns-OK-response.yml

Lines changed: 58 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# Get a suppression's version history returns "OK" response
2+
3+
require "datadog_api_client"
4+
api_instance = DatadogAPIClient::V2::SecurityMonitoringAPI.new
5+
6+
# there is a valid "suppression" in the system
7+
SUPPRESSION_DATA_ID = ENV["SUPPRESSION_DATA_ID"]
8+
p api_instance.get_suppression_version_history(SUPPRESSION_DATA_ID)

features/scenarios_model_mapping.rb

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1523,6 +1523,11 @@
15231523
"suppression_id" => "String",
15241524
"body" => "SecurityMonitoringSuppressionUpdateRequest",
15251525
},
1526+
"v2.GetSuppressionVersionHistory" => {
1527+
"suppression_id" => "String",
1528+
"page_size" => "Integer",
1529+
"page_number" => "Integer",
1530+
},
15261531
"v2.ListSecurityMonitoringRules" => {
15271532
"page_size" => "Integer",
15281533
"page_number" => "Integer",

features/v2/security_monitoring.feature

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -833,6 +833,21 @@ Feature: Security Monitoring
833833
And the response "data.attributes.rule_query" has the same value as "suppression.data.attributes.rule_query"
834834
And the response "data.attributes.suppression_query" is equal to "env:test"
835835

836+
@team:DataDog/k9-cloud-security-platform
837+
Scenario: Get a suppression's version history returns "Not Found" response
838+
Given new "GetSuppressionVersionHistory" request
839+
And request contains "suppression_id" parameter with value "this-does-not-exist"
840+
When the request is sent
841+
Then the response status is 404 Not Found
842+
843+
@team:DataDog/k9-cloud-security-platform
844+
Scenario: Get a suppression's version history returns "OK" response
845+
Given new "GetSuppressionVersionHistory" request
846+
And there is a valid "suppression" in the system
847+
And request contains "suppression_id" parameter from "suppression.data.id"
848+
When the request is sent
849+
Then the response status is 200 OK
850+
836851
@team:DataDog/k9-cloud-security-platform
837852
Scenario: Get all security filters returns "OK" response
838853
Given new "ListSecurityFilters" request

features/v2/undo.json

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3830,6 +3830,12 @@
38303830
"type": "idempotent"
38313831
}
38323832
},
3833+
"GetSuppressionVersionHistory": {
3834+
"tag": "Security Monitoring",
3835+
"undo": {
3836+
"type": "safe"
3837+
}
3838+
},
38333839
"ListSecurityMonitoringRules": {
38343840
"tag": "Security Monitoring",
38353841
"undo": {

lib/datadog_api_client/inflector.rb

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2366,6 +2366,9 @@ def overrides
23662366
"v2.get_rule_version_history_data_type" => "GetRuleVersionHistoryDataType",
23672367
"v2.get_rule_version_history_response" => "GetRuleVersionHistoryResponse",
23682368
"v2.get_sbom_response" => "GetSBOMResponse",
2369+
"v2.get_suppression_version_history_data" => "GetSuppressionVersionHistoryData",
2370+
"v2.get_suppression_version_history_data_type" => "GetSuppressionVersionHistoryDataType",
2371+
"v2.get_suppression_version_history_response" => "GetSuppressionVersionHistoryResponse",
23692372
"v2.get_team_memberships_sort" => "GetTeamMembershipsSort",
23702373
"v2.get_workflow_response" => "GetWorkflowResponse",
23712374
"v2.github_webhook_trigger" => "GithubWebhookTrigger",
@@ -3621,8 +3624,6 @@ def overrides
36213624
"v2.rule_user" => "RuleUser",
36223625
"v2.rule_version_history" => "RuleVersionHistory",
36233626
"v2.rule_versions" => "RuleVersions",
3624-
"v2.rule_version_update" => "RuleVersionUpdate",
3625-
"v2.rule_version_update_type" => "RuleVersionUpdateType",
36263627
"v2.rum_aggregate_bucket_value" => "RUMAggregateBucketValue",
36273628
"v2.rum_aggregate_bucket_value_timeseries_point" => "RUMAggregateBucketValueTimeseriesPoint",
36283629
"v2.rum_aggregate_request" => "RUMAggregateRequest",
@@ -4179,6 +4180,8 @@ def overrides
41794180
"v2.step" => "Step",
41804181
"v2.step_display" => "StepDisplay",
41814182
"v2.step_display_bounds" => "StepDisplayBounds",
4183+
"v2.suppression_version_history" => "SuppressionVersionHistory",
4184+
"v2.suppression_versions" => "SuppressionVersions",
41824185
"v2.table_result_v2" => "TableResultV2",
41834186
"v2.table_result_v2_array" => "TableResultV2Array",
41844187
"v2.table_result_v2_data" => "TableResultV2Data",
@@ -4448,6 +4451,8 @@ def overrides
44484451
"v2.validation_error" => "ValidationError",
44494452
"v2.validation_error_meta" => "ValidationErrorMeta",
44504453
"v2.validation_response" => "ValidationResponse",
4454+
"v2.version_history_update" => "VersionHistoryUpdate",
4455+
"v2.version_history_update_type" => "VersionHistoryUpdateType",
44514456
"v2.virus_total_api_key" => "VirusTotalAPIKey",
44524457
"v2.virus_total_api_key_type" => "VirusTotalAPIKeyType",
44534458
"v2.virus_total_api_key_update" => "VirusTotalAPIKeyUpdate",

0 commit comments

Comments
 (0)