diff --git a/.generator/schemas/v2/openapi.yaml b/.generator/schemas/v2/openapi.yaml index b91a8d03cc5b..52c13bf6e581 100644 --- a/.generator/schemas/v2/openapi.yaml +++ b/.generator/schemas/v2/openapi.yaml @@ -82195,13 +82195,6 @@ paths: description: 'Get a list of security findings that match a search query. - This endpoint requires one of the following permissions: - - - `security_monitoring_findings_read` - - - `appsec_vm_read` - - ### Query Syntax @@ -82264,8 +82257,6 @@ paths: appKeyAuth: [] - AuthZ: - security_monitoring_findings_read - - AuthZ: - - appsec_vm_read summary: List security findings tags: - Security Monitoring @@ -82279,9 +82270,6 @@ paths: permissions: - security_monitoring_findings_read - appsec_vm_read - x-unstable: '**Note**: This endpoint is in beta and subject to change. - - If you have any feedback, contact [Datadog support](https://docs.datadoghq.com/help/).' /api/v2/security/findings/cases: delete: description: 'Detach security findings from their case. @@ -82506,13 +82494,6 @@ paths: description: 'Get a list of security findings that match a search query. - This endpoint requires one of the following permissions: - - - `security_monitoring_findings_read` - - - `appsec_vm_read` - - ### Query Syntax @@ -82546,8 +82527,6 @@ paths: appKeyAuth: [] - AuthZ: - security_monitoring_findings_read - - AuthZ: - - appsec_vm_read summary: Search security findings tags: - Security Monitoring @@ -82562,9 +82541,6 @@ paths: permissions: - security_monitoring_findings_read - appsec_vm_read - x-unstable: '**Note**: This endpoint is in beta and subject to change. - - If you have any feedback, contact [Datadog support](https://docs.datadoghq.com/help/).' /api/v2/security/sboms: get: description: 'Get a list of assets SBOMs for an organization. diff --git a/examples/v2/security-monitoring/ListSecurityFindings.rb b/examples/v2/security-monitoring/ListSecurityFindings.rb index 24f2ad8ce24e..6d43d8d37247 100644 --- a/examples/v2/security-monitoring/ListSecurityFindings.rb +++ b/examples/v2/security-monitoring/ListSecurityFindings.rb @@ -1,8 +1,5 @@ # List security findings returns "OK" response require "datadog_api_client" -DatadogAPIClient.configure do |config| - config.unstable_operations["v2.list_security_findings".to_sym] = true -end api_instance = DatadogAPIClient::V2::SecurityMonitoringAPI.new p api_instance.list_security_findings() diff --git a/examples/v2/security-monitoring/ListSecurityFindings_2925663885.rb b/examples/v2/security-monitoring/ListSecurityFindings_2925663885.rb index ec1f6b4489c3..3a35b7d6135d 100644 --- a/examples/v2/security-monitoring/ListSecurityFindings_2925663885.rb +++ b/examples/v2/security-monitoring/ListSecurityFindings_2925663885.rb @@ -1,9 +1,6 @@ # List security findings returns "OK" response with pagination require "datadog_api_client" -DatadogAPIClient.configure do |config| - config.unstable_operations["v2.list_security_findings".to_sym] = true -end api_instance = DatadogAPIClient::V2::SecurityMonitoringAPI.new opts = { page_limit: 5, diff --git a/examples/v2/security-monitoring/SearchSecurityFindings.rb b/examples/v2/security-monitoring/SearchSecurityFindings.rb index 63aaaa89175f..956cb6f68747 100644 --- a/examples/v2/security-monitoring/SearchSecurityFindings.rb +++ b/examples/v2/security-monitoring/SearchSecurityFindings.rb @@ -1,9 +1,6 @@ # Search security findings returns "OK" response require "datadog_api_client" -DatadogAPIClient.configure do |config| - config.unstable_operations["v2.search_security_findings".to_sym] = true -end api_instance = DatadogAPIClient::V2::SecurityMonitoringAPI.new body = DatadogAPIClient::V2::SecurityFindingsSearchRequest.new({ diff --git a/examples/v2/security-monitoring/SearchSecurityFindings_3678541639.rb b/examples/v2/security-monitoring/SearchSecurityFindings_3678541639.rb index 658579f4700d..0fd679d62686 100644 --- a/examples/v2/security-monitoring/SearchSecurityFindings_3678541639.rb +++ b/examples/v2/security-monitoring/SearchSecurityFindings_3678541639.rb @@ -1,9 +1,6 @@ # Search security findings returns "OK" response with pagination require "datadog_api_client" -DatadogAPIClient.configure do |config| - config.unstable_operations["v2.search_security_findings".to_sym] = true -end api_instance = DatadogAPIClient::V2::SecurityMonitoringAPI.new body = DatadogAPIClient::V2::SecurityFindingsSearchRequest.new({ diff --git a/features/v2/security_monitoring.feature b/features/v2/security_monitoring.feature index 7434addb83f1..a4954459e206 100644 --- a/features/v2/security_monitoring.feature +++ b/features/v2/security_monitoring.feature @@ -1323,23 +1323,20 @@ Feature: Security Monitoring @team:DataDog/cloud-security-posture-management @team:DataDog/k9-findings-platform Scenario: List security findings returns "Bad Request" response - Given operation "ListSecurityFindings" enabled - And new "ListSecurityFindings" request + Given new "ListSecurityFindings" request And request contains "page[cursor]" parameter with value "invalid_cursor" When the request is sent Then the response status is 400 Bad Request @team:DataDog/cloud-security-posture-management @team:DataDog/k9-findings-platform Scenario: List security findings returns "OK" response - Given operation "ListSecurityFindings" enabled - And new "ListSecurityFindings" request + Given new "ListSecurityFindings" request When the request is sent Then the response status is 200 OK @team:DataDog/cloud-security-posture-management @team:DataDog/k9-findings-platform Scenario: List security findings returns "OK" response with pagination - Given operation "ListSecurityFindings" enabled - And new "ListSecurityFindings" request + Given new "ListSecurityFindings" request And request contains "page[limit]" parameter with value 5 When the request is sent Then the response status is 200 OK @@ -1602,24 +1599,21 @@ Feature: Security Monitoring @team:DataDog/cloud-security-posture-management @team:DataDog/k9-findings-platform Scenario: Search security findings returns "Bad Request" response - Given operation "SearchSecurityFindings" enabled - And new "SearchSecurityFindings" request + Given new "SearchSecurityFindings" request And body with value {"page": {"cursor": "invalid_cursor"}} When the request is sent Then the response status is 400 Bad Request @team:DataDog/cloud-security-posture-management @team:DataDog/k9-findings-platform Scenario: Search security findings returns "OK" response - Given operation "SearchSecurityFindings" enabled - And new "SearchSecurityFindings" request + Given new "SearchSecurityFindings" request And body with value {"data": {"attributes": {"filter": "@severity:(critical OR high)"}}} When the request is sent Then the response status is 200 OK @team:DataDog/cloud-security-posture-management @team:DataDog/k9-findings-platform @with-pagination Scenario: Search security findings returns "OK" response with pagination - Given operation "SearchSecurityFindings" enabled - And new "SearchSecurityFindings" request + Given new "SearchSecurityFindings" request And body with value {"data": {"attributes": {"filter": "@severity:(critical OR high)", "page": {"limit": 1}}}} When the request is sent Then the response status is 200 OK diff --git a/lib/datadog_api_client/configuration.rb b/lib/datadog_api_client/configuration.rb index e069641a1009..3257b422c9b1 100644 --- a/lib/datadog_api_client/configuration.rb +++ b/lib/datadog_api_client/configuration.rb @@ -224,14 +224,12 @@ def initialize "v2.list_findings": false, "v2.list_multiple_rulesets": false, "v2.list_scanned_assets_metadata": false, - "v2.list_security_findings": false, "v2.list_security_monitoring_histsignals": false, "v2.list_threat_hunting_jobs": false, "v2.list_vulnerabilities": false, "v2.list_vulnerable_assets": false, "v2.mute_findings": false, "v2.run_threat_hunting_job": false, - "v2.search_security_findings": false, "v2.search_security_monitoring_histsignals": false, "v2.create_dataset": false, "v2.delete_dataset": false, 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 618bb30cf793..cb883b183712 100644 --- a/lib/datadog_api_client/v2/api/security_monitoring_api.rb +++ b/lib/datadog_api_client/v2/api/security_monitoring_api.rb @@ -3700,10 +3700,6 @@ def list_security_findings(opts = {}) # # Get a list of security findings that match a search query. # - # This endpoint requires one of the following permissions: - # - `security_monitoring_findings_read` - # - `appsec_vm_read` - # # ### Query Syntax # # This endpoint uses the logs query syntax. Findings attributes (living in the custom. namespace) are prefixed by @ when queried. Tags are queried without a prefix. @@ -3717,12 +3713,6 @@ def list_security_findings(opts = {}) # @option opts [SecurityFindingsSort] :sort Sorts by @detection_changed_at. # @return [Array<(ListSecurityFindingsResponse, Integer, Hash)>] ListSecurityFindingsResponse data, response status code and response headers def list_security_findings_with_http_info(opts = {}) - unstable_enabled = @api_client.config.unstable_operations["v2.list_security_findings".to_sym] - if unstable_enabled - @api_client.config.logger.warn format("Using unstable operation '%s'", "v2.list_security_findings") - else - raise DatadogAPIClient::APIError.new(message: format("Unstable operation '%s' is disabled", "v2.list_security_findings")) - end if @api_client.config.debugging @api_client.config.logger.debug 'Calling API: SecurityMonitoringAPI.list_security_findings ...' @@ -4904,10 +4894,6 @@ def search_security_findings(body, opts = {}) # # Get a list of security findings that match a search query. # - # This endpoint requires one of the following permissions: - # - `security_monitoring_findings_read` - # - `appsec_vm_read` - # # ### Query Syntax # # The API uses the logs query syntax. Findings attributes (living in the custom. namespace) are prefixed by @ when queried. Tags are queried without a prefix. @@ -4918,12 +4904,6 @@ def search_security_findings(body, opts = {}) # @param opts [Hash] the optional parameters # @return [Array<(ListSecurityFindingsResponse, Integer, Hash)>] ListSecurityFindingsResponse data, response status code and response headers def search_security_findings_with_http_info(body, opts = {}) - unstable_enabled = @api_client.config.unstable_operations["v2.search_security_findings".to_sym] - if unstable_enabled - @api_client.config.logger.warn format("Using unstable operation '%s'", "v2.search_security_findings") - else - raise DatadogAPIClient::APIError.new(message: format("Unstable operation '%s' is disabled", "v2.search_security_findings")) - end if @api_client.config.debugging @api_client.config.logger.debug 'Calling API: SecurityMonitoringAPI.search_security_findings ...'