From a23fc51ce712bb77b2988cbfc888f436655245fb Mon Sep 17 00:00:00 2001 From: "ci.datadog-api-spec" Date: Tue, 17 Feb 2026 17:31:46 +0000 Subject: [PATCH] Regenerate client from commit a3625d6 of spec repo --- .generator/schemas/v2/openapi.yaml | 40 +++++++++++++++++++ features/scenarios_model_mapping.rb | 1 + lib/datadog_api_client/inflector.rb | 1 + .../v2/api/security_monitoring_api.rb | 6 +++ .../models/security_monitoring_rule_sort.rb | 39 ++++++++++++++++++ 5 files changed, 87 insertions(+) create mode 100644 lib/datadog_api_client/v2/models/security_monitoring_rule_sort.rb diff --git a/.generator/schemas/v2/openapi.yaml b/.generator/schemas/v2/openapi.yaml index 72945c2c0fd..862cf9219e3 100644 --- a/.generator/schemas/v2/openapi.yaml +++ b/.generator/schemas/v2/openapi.yaml @@ -54350,6 +54350,39 @@ components: - MEDIUM - HIGH - CRITICAL + SecurityMonitoringRuleSort: + description: The sort parameters used for querying security monitoring rules. + enum: + - name + - creation_date + - update_date + - enabled + - type + - highest_severity + - source + - -name + - -creation_date + - -update_date + - -enabled + - -type + - -highest_severity + - -source + type: string + x-enum-varnames: + - NAME + - CREATION_DATE + - UPDATE_DATE + - ENABLED + - TYPE + - HIGHEST_SEVERITY + - SOURCE + - NAME_DESCENDING + - CREATION_DATE_DESCENDING + - UPDATE_DATE_DESCENDING + - ENABLED_DESCENDING + - TYPE_DESCENDING + - HIGHEST_SEVERITY_DESCENDING + - SOURCE_DESCENDING SecurityMonitoringRuleTestPayload: description: Test a rule. oneOf: @@ -95842,6 +95875,13 @@ paths: required: false schema: type: string + - description: Attribute used to sort rules. Prefix with `-` to sort in descending + order. + in: query + name: sort + required: false + schema: + $ref: '#/components/schemas/SecurityMonitoringRuleSort' responses: '200': content: diff --git a/features/scenarios_model_mapping.rb b/features/scenarios_model_mapping.rb index cb334f67c5c..c6c7a88faf3 100644 --- a/features/scenarios_model_mapping.rb +++ b/features/scenarios_model_mapping.rb @@ -1650,6 +1650,7 @@ "page_size" => "Integer", "page_number" => "Integer", "query" => "String", + "sort" => "SecurityMonitoringRuleSort", }, "v2.CreateSecurityMonitoringRule" => { "body" => "SecurityMonitoringRuleCreatePayload", diff --git a/lib/datadog_api_client/inflector.rb b/lib/datadog_api_client/inflector.rb index f337e528d2d..b62d7ed188d 100644 --- a/lib/datadog_api_client/inflector.rb +++ b/lib/datadog_api_client/inflector.rb @@ -4386,6 +4386,7 @@ def overrides "v2.security_monitoring_rule_sequence_detection_step" => "SecurityMonitoringRuleSequenceDetectionStep", "v2.security_monitoring_rule_sequence_detection_step_transition" => "SecurityMonitoringRuleSequenceDetectionStepTransition", "v2.security_monitoring_rule_severity" => "SecurityMonitoringRuleSeverity", + "v2.security_monitoring_rule_sort" => "SecurityMonitoringRuleSort", "v2.security_monitoring_rule_test_payload" => "SecurityMonitoringRuleTestPayload", "v2.security_monitoring_rule_test_request" => "SecurityMonitoringRuleTestRequest", "v2.security_monitoring_rule_test_response" => "SecurityMonitoringRuleTestResponse", diff --git a/lib/datadog_api_client/v2/api/security_monitoring_api.rb b/lib/datadog_api_client/v2/api/security_monitoring_api.rb index 1b324c3877a..fbc6205bfe9 100644 --- a/lib/datadog_api_client/v2/api/security_monitoring_api.rb +++ b/lib/datadog_api_client/v2/api/security_monitoring_api.rb @@ -4476,12 +4476,17 @@ def list_security_monitoring_rules(opts = {}) # @option opts [Integer] :page_size Size for a given page. The maximum allowed value is 100. # @option opts [Integer] :page_number Specific page number to return. # @option opts [String] :query A search query to filter security rules. You can filter by attributes such as `type`, `source`, `tags`. + # @option opts [SecurityMonitoringRuleSort] :sort Attribute used to sort rules. Prefix with `-` to sort in descending order. # @return [Array<(SecurityMonitoringListRulesResponse, Integer, Hash)>] SecurityMonitoringListRulesResponse data, response status code and response headers def list_security_monitoring_rules_with_http_info(opts = {}) if @api_client.config.debugging @api_client.config.logger.debug 'Calling API: SecurityMonitoringAPI.list_security_monitoring_rules ...' end + allowable_values = ['name', 'creation_date', 'update_date', 'enabled', 'type', 'highest_severity', 'source', '-name', '-creation_date', '-update_date', '-enabled', '-type', '-highest_severity', '-source'] + if @api_client.config.client_side_validation && opts[:'sort'] && !allowable_values.include?(opts[:'sort']) + fail ArgumentError, "invalid value for \"sort\", must be one of #{allowable_values}" + end # resource path local_var_path = '/api/v2/security_monitoring/rules' @@ -4490,6 +4495,7 @@ def list_security_monitoring_rules_with_http_info(opts = {}) query_params[:'page[size]'] = opts[:'page_size'] if !opts[:'page_size'].nil? query_params[:'page[number]'] = opts[:'page_number'] if !opts[:'page_number'].nil? query_params[:'query'] = opts[:'query'] if !opts[:'query'].nil? + query_params[:'sort'] = opts[:'sort'] if !opts[:'sort'].nil? # header parameters header_params = opts[:header_params] || {} diff --git a/lib/datadog_api_client/v2/models/security_monitoring_rule_sort.rb b/lib/datadog_api_client/v2/models/security_monitoring_rule_sort.rb new file mode 100644 index 00000000000..c38bf8d49a0 --- /dev/null +++ b/lib/datadog_api_client/v2/models/security_monitoring_rule_sort.rb @@ -0,0 +1,39 @@ +=begin +#Datadog API V2 Collection + +#Collection of all Datadog Public endpoints. + +The version of the OpenAPI document: 1.0 +Contact: support@datadoghq.com +Generated by: https://github.com/DataDog/datadog-api-client-ruby/tree/master/.generator + + Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + This product includes software developed at Datadog (https://www.datadoghq.com/). + Copyright 2020-Present Datadog, Inc. + +=end + +require 'date' +require 'time' + +module DatadogAPIClient::V2 + # The sort parameters used for querying security monitoring rules. + class SecurityMonitoringRuleSort + include BaseEnumModel + + NAME = "name".freeze + CREATION_DATE = "creation_date".freeze + UPDATE_DATE = "update_date".freeze + ENABLED = "enabled".freeze + TYPE = "type".freeze + HIGHEST_SEVERITY = "highest_severity".freeze + SOURCE = "source".freeze + NAME_DESCENDING = "-name".freeze + CREATION_DATE_DESCENDING = "-creation_date".freeze + UPDATE_DATE_DESCENDING = "-update_date".freeze + ENABLED_DESCENDING = "-enabled".freeze + TYPE_DESCENDING = "-type".freeze + HIGHEST_SEVERITY_DESCENDING = "-highest_severity".freeze + SOURCE_DESCENDING = "-source".freeze + end +end