From 13e664dd6aa76be607572dfbca0adaf1a28ac208 Mon Sep 17 00:00:00 2001 From: "ci.datadog-api-spec" Date: Sun, 6 Apr 2025 16:12:12 +0000 Subject: [PATCH] Regenerate client from commit fe3756c4 of spec repo --- .apigentools-info | 8 +-- .generator/schemas/v2/openapi.yaml | 18 ------ ...security-monitoring_CancelHistoricalJob.rs | 4 +- ...ity-monitoring_ConvertJobResultToSignal.rs | 3 +- ...security-monitoring_DeleteHistoricalJob.rs | 3 +- ...v2_security-monitoring_GetHistoricalJob.rs | 4 +- ..._security-monitoring_ListHistoricalJobs.rs | 4 +- ...v2_security-monitoring_RunHistoricalJob.rs | 3 +- src/datadog/configuration.rs | 6 -- src/datadogV2/api/api_security_monitoring.rs | 48 --------------- .../features/v2/security_monitoring.feature | 60 ++++++------------- 11 files changed, 29 insertions(+), 132 deletions(-) diff --git a/.apigentools-info b/.apigentools-info index 51fad840c..1277db679 100644 --- a/.apigentools-info +++ b/.apigentools-info @@ -4,13 +4,13 @@ "spec_versions": { "v1": { "apigentools_version": "1.6.6", - "regenerated": "2025-04-04 20:19:30.053070", - "spec_repo_commit": "3909ab62" + "regenerated": "2025-04-06 16:06:34.141513", + "spec_repo_commit": "fe3756c4" }, "v2": { "apigentools_version": "1.6.6", - "regenerated": "2025-04-04 20:19:30.068607", - "spec_repo_commit": "3909ab62" + "regenerated": "2025-04-06 16:06:34.157845", + "spec_repo_commit": "fe3756c4" } } } \ No newline at end of file diff --git a/.generator/schemas/v2/openapi.yaml b/.generator/schemas/v2/openapi.yaml index 87935c5f6..0ed29638c 100644 --- a/.generator/schemas/v2/openapi.yaml +++ b/.generator/schemas/v2/openapi.yaml @@ -50645,9 +50645,6 @@ paths: summary: List historical jobs tags: - Security Monitoring - x-unstable: '**Note**: This endpoint is in beta and may be subject to changes. - - Please check the documentation regularly for updates.' post: description: Run a historical job. operationId: RunHistoricalJob @@ -50687,9 +50684,6 @@ paths: operator: OR permissions: - security_monitoring_rules_write - x-unstable: '**Note**: This endpoint is in beta and may be subject to changes. - - Please check the documentation regularly for updates.' /api/v2/siem-historical-detections/jobs/signal_convert: post: description: Convert a job result to a signal. @@ -50721,9 +50715,6 @@ paths: operator: OR permissions: - security_monitoring_signals_write - x-unstable: '**Note**: This endpoint is in beta and may be subject to changes. - - Please check the documentation regularly for updates.' /api/v2/siem-historical-detections/jobs/{job_id}: delete: description: Delete an existing job. @@ -50752,9 +50743,6 @@ paths: summary: Delete an existing job tags: - Security Monitoring - x-unstable: '**Note**: This endpoint is in beta and may be subject to changes. - - Please check the documentation regularly for updates.' get: description: Get a job's details. operationId: GetHistoricalJob @@ -50787,9 +50775,6 @@ paths: operator: OR permissions: - security_monitoring_rules_read - x-unstable: '**Note**: This endpoint is in beta and may be subject to changes. - - Please check the documentation regularly for updates.' /api/v2/siem-historical-detections/jobs/{job_id}/cancel: patch: description: Cancel a historical job. @@ -50823,9 +50808,6 @@ paths: operator: OR permissions: - security_monitoring_rules_write - x-unstable: '**Note**: This endpoint is in beta and may be subject to changes. - - Please check the documentation regularly for updates.' /api/v2/slo/report: post: description: 'Create a job to generate an SLO report. The report job is processed diff --git a/examples/v2_security-monitoring_CancelHistoricalJob.rs b/examples/v2_security-monitoring_CancelHistoricalJob.rs index 315f3054c..fcadd1b12 100644 --- a/examples/v2_security-monitoring_CancelHistoricalJob.rs +++ b/examples/v2_security-monitoring_CancelHistoricalJob.rs @@ -6,9 +6,7 @@ use datadog_api_client::datadogV2::api_security_monitoring::SecurityMonitoringAP async fn main() { // there is a valid "historical_job" in the system let historical_job_data_id = std::env::var("HISTORICAL_JOB_DATA_ID").unwrap(); - let mut configuration = datadog::Configuration::new(); - configuration.set_unstable_operation_enabled("v2.CancelHistoricalJob", true); - configuration.set_unstable_operation_enabled("v2.RunHistoricalJob", true); + let configuration = datadog::Configuration::new(); let api = SecurityMonitoringAPI::with_config(configuration); let resp = api .cancel_historical_job(historical_job_data_id.clone()) diff --git a/examples/v2_security-monitoring_ConvertJobResultToSignal.rs b/examples/v2_security-monitoring_ConvertJobResultToSignal.rs index 8e062cdb5..8d89f92b2 100644 --- a/examples/v2_security-monitoring_ConvertJobResultToSignal.rs +++ b/examples/v2_security-monitoring_ConvertJobResultToSignal.rs @@ -21,8 +21,7 @@ async fn main() { ConvertJobResultsToSignalsDataType::HISTORICALDETECTIONSJOBRESULTSIGNALCONVERSION, ), ); - let mut configuration = datadog::Configuration::new(); - configuration.set_unstable_operation_enabled("v2.ConvertJobResultToSignal", true); + let configuration = datadog::Configuration::new(); let api = SecurityMonitoringAPI::with_config(configuration); let resp = api.convert_job_result_to_signal(body).await; if let Ok(value) = resp { diff --git a/examples/v2_security-monitoring_DeleteHistoricalJob.rs b/examples/v2_security-monitoring_DeleteHistoricalJob.rs index d5071447f..e08cc054b 100644 --- a/examples/v2_security-monitoring_DeleteHistoricalJob.rs +++ b/examples/v2_security-monitoring_DeleteHistoricalJob.rs @@ -4,8 +4,7 @@ use datadog_api_client::datadogV2::api_security_monitoring::SecurityMonitoringAP #[tokio::main] async fn main() { - let mut configuration = datadog::Configuration::new(); - configuration.set_unstable_operation_enabled("v2.DeleteHistoricalJob", true); + let configuration = datadog::Configuration::new(); let api = SecurityMonitoringAPI::with_config(configuration); let resp = api.delete_historical_job("job_id".to_string()).await; if let Ok(value) = resp { diff --git a/examples/v2_security-monitoring_GetHistoricalJob.rs b/examples/v2_security-monitoring_GetHistoricalJob.rs index 022f165d2..96e04332e 100644 --- a/examples/v2_security-monitoring_GetHistoricalJob.rs +++ b/examples/v2_security-monitoring_GetHistoricalJob.rs @@ -6,9 +6,7 @@ use datadog_api_client::datadogV2::api_security_monitoring::SecurityMonitoringAP async fn main() { // there is a valid "historical_job" in the system let historical_job_data_id = std::env::var("HISTORICAL_JOB_DATA_ID").unwrap(); - let mut configuration = datadog::Configuration::new(); - configuration.set_unstable_operation_enabled("v2.GetHistoricalJob", true); - configuration.set_unstable_operation_enabled("v2.RunHistoricalJob", true); + let configuration = datadog::Configuration::new(); let api = SecurityMonitoringAPI::with_config(configuration); let resp = api.get_historical_job(historical_job_data_id.clone()).await; if let Ok(value) = resp { diff --git a/examples/v2_security-monitoring_ListHistoricalJobs.rs b/examples/v2_security-monitoring_ListHistoricalJobs.rs index 5122fd3d0..c60ae837e 100644 --- a/examples/v2_security-monitoring_ListHistoricalJobs.rs +++ b/examples/v2_security-monitoring_ListHistoricalJobs.rs @@ -6,9 +6,7 @@ use datadog_api_client::datadogV2::api_security_monitoring::SecurityMonitoringAP #[tokio::main] async fn main() { // there is a valid "historical_job" in the system - let mut configuration = datadog::Configuration::new(); - configuration.set_unstable_operation_enabled("v2.ListHistoricalJobs", true); - configuration.set_unstable_operation_enabled("v2.RunHistoricalJob", true); + let configuration = datadog::Configuration::new(); let api = SecurityMonitoringAPI::with_config(configuration); let resp = api .list_historical_jobs( diff --git a/examples/v2_security-monitoring_RunHistoricalJob.rs b/examples/v2_security-monitoring_RunHistoricalJob.rs index 575830af6..c1a72e50c 100644 --- a/examples/v2_security-monitoring_RunHistoricalJob.rs +++ b/examples/v2_security-monitoring_RunHistoricalJob.rs @@ -53,8 +53,7 @@ async fn main() { ) .type_(RunHistoricalJobRequestDataType::HISTORICALDETECTIONSJOBCREATE), ); - let mut configuration = datadog::Configuration::new(); - configuration.set_unstable_operation_enabled("v2.RunHistoricalJob", true); + let configuration = datadog::Configuration::new(); let api = SecurityMonitoringAPI::with_config(configuration); let resp = api.run_historical_job(body).await; if let Ok(value) = resp { diff --git a/src/datadog/configuration.rs b/src/datadog/configuration.rs index ef6b080d4..bffcd4d95 100644 --- a/src/datadog/configuration.rs +++ b/src/datadog/configuration.rs @@ -164,19 +164,13 @@ impl Default for Configuration { ("v2.update_aws_account".to_owned(), false), ("v2.list_aws_logs_services".to_owned(), false), ("v2.get_aggregated_connections".to_owned(), false), - ("v2.cancel_historical_job".to_owned(), false), - ("v2.convert_job_result_to_signal".to_owned(), false), - ("v2.delete_historical_job".to_owned(), false), ("v2.get_finding".to_owned(), false), - ("v2.get_historical_job".to_owned(), false), ("v2.get_rule_version_history".to_owned(), false), ("v2.get_sbom".to_owned(), false), ("v2.list_findings".to_owned(), false), - ("v2.list_historical_jobs".to_owned(), false), ("v2.list_vulnerabilities".to_owned(), false), ("v2.list_vulnerable_assets".to_owned(), false), ("v2.mute_findings".to_owned(), false), - ("v2.run_historical_job".to_owned(), false), ("v2.create_scorecard_outcomes_batch".to_owned(), false), ("v2.create_scorecard_rule".to_owned(), false), ("v2.delete_scorecard_rule".to_owned(), false), diff --git a/src/datadogV2/api/api_security_monitoring.rs b/src/datadogV2/api/api_security_monitoring.rs index 5c8d62fc9..2444ef0e9 100644 --- a/src/datadogV2/api/api_security_monitoring.rs +++ b/src/datadogV2/api/api_security_monitoring.rs @@ -1201,14 +1201,6 @@ impl SecurityMonitoringAPI { ) -> Result, datadog::Error> { let local_configuration = &self.config; let operation_id = "v2.cancel_historical_job"; - if local_configuration.is_unstable_operation_enabled(operation_id) { - warn!("Using unstable operation {operation_id}"); - } else { - let local_error = datadog::UnstableOperationDisabledError { - msg: "Operation 'v2.cancel_historical_job' is not enabled".to_string(), - }; - return Err(datadog::Error::UnstableOperationDisabledError(local_error)); - } let local_client = &self.client; @@ -1412,14 +1404,6 @@ impl SecurityMonitoringAPI { ) -> Result, datadog::Error> { let local_configuration = &self.config; let operation_id = "v2.convert_job_result_to_signal"; - if local_configuration.is_unstable_operation_enabled(operation_id) { - warn!("Using unstable operation {operation_id}"); - } else { - let local_error = datadog::UnstableOperationDisabledError { - msg: "Operation 'v2.convert_job_result_to_signal' is not enabled".to_string(), - }; - return Err(datadog::Error::UnstableOperationDisabledError(local_error)); - } let local_client = &self.client; @@ -2502,14 +2486,6 @@ impl SecurityMonitoringAPI { ) -> Result, datadog::Error> { let local_configuration = &self.config; let operation_id = "v2.delete_historical_job"; - if local_configuration.is_unstable_operation_enabled(operation_id) { - warn!("Using unstable operation {operation_id}"); - } else { - let local_error = datadog::UnstableOperationDisabledError { - msg: "Operation 'v2.delete_historical_job' is not enabled".to_string(), - }; - return Err(datadog::Error::UnstableOperationDisabledError(local_error)); - } let local_client = &self.client; @@ -3685,14 +3661,6 @@ impl SecurityMonitoringAPI { > { let local_configuration = &self.config; let operation_id = "v2.get_historical_job"; - if local_configuration.is_unstable_operation_enabled(operation_id) { - warn!("Using unstable operation {operation_id}"); - } else { - let local_error = datadog::UnstableOperationDisabledError { - msg: "Operation 'v2.get_historical_job' is not enabled".to_string(), - }; - return Err(datadog::Error::UnstableOperationDisabledError(local_error)); - } let local_client = &self.client; @@ -5242,14 +5210,6 @@ impl SecurityMonitoringAPI { > { let local_configuration = &self.config; let operation_id = "v2.list_historical_jobs"; - if local_configuration.is_unstable_operation_enabled(operation_id) { - warn!("Using unstable operation {operation_id}"); - } else { - let local_error = datadog::UnstableOperationDisabledError { - msg: "Operation 'v2.list_historical_jobs' is not enabled".to_string(), - }; - return Err(datadog::Error::UnstableOperationDisabledError(local_error)); - } // unbox and build optional parameters let page_size = params.page_size; @@ -7151,14 +7111,6 @@ impl SecurityMonitoringAPI { > { let local_configuration = &self.config; let operation_id = "v2.run_historical_job"; - if local_configuration.is_unstable_operation_enabled(operation_id) { - warn!("Using unstable operation {operation_id}"); - } else { - let local_error = datadog::UnstableOperationDisabledError { - msg: "Operation 'v2.run_historical_job' is not enabled".to_string(), - }; - return Err(datadog::Error::UnstableOperationDisabledError(local_error)); - } let local_client = &self.client; diff --git a/tests/scenarios/features/v2/security_monitoring.feature b/tests/scenarios/features/v2/security_monitoring.feature index f30d22b3a..1f2c8e2c8 100644 --- a/tests/scenarios/features/v2/security_monitoring.feature +++ b/tests/scenarios/features/v2/security_monitoring.feature @@ -11,33 +11,28 @@ Feature: Security Monitoring @team:DataDog/k9-cloud-security-platform Scenario: Cancel a historical job returns "Bad Request" response - Given operation "CancelHistoricalJob" enabled - And new "CancelHistoricalJob" request + Given new "CancelHistoricalJob" request And request contains "job_id" parameter with value "inva-lid" When the request is sent Then the response status is 400 Bad Request @generated @skip @team:DataDog/k9-cloud-security-platform Scenario: Cancel a historical job returns "Conflict" response - Given operation "CancelHistoricalJob" enabled - And new "CancelHistoricalJob" request + Given new "CancelHistoricalJob" request And request contains "job_id" parameter from "REPLACE.ME" When the request is sent Then the response status is 409 Conflict @team:DataDog/k9-cloud-security-platform Scenario: Cancel a historical job returns "Not Found" response - Given operation "CancelHistoricalJob" enabled - And new "CancelHistoricalJob" request + Given new "CancelHistoricalJob" request And request contains "job_id" parameter with value "8e2a37fb-b0c8-4761-a7f0-0a8d6a98ba93" When the request is sent Then the response status is 404 Not Found @team:DataDog/k9-cloud-security-platform Scenario: Cancel a historical job returns "OK" response - Given operation "CancelHistoricalJob" enabled - And operation "RunHistoricalJob" enabled - And new "CancelHistoricalJob" request + Given new "CancelHistoricalJob" request And there is a valid "historical_job" in the system And request contains "job_id" parameter from "historical_job.data.id" When the request is sent @@ -93,24 +88,21 @@ Feature: Security Monitoring @team:DataDog/k9-cloud-security-platform Scenario: Convert a job result to a signal returns "Bad Request" response - Given operation "ConvertJobResultToSignal" enabled - And new "ConvertJobResultToSignal" request + Given new "ConvertJobResultToSignal" request And body with value {"data": {"attributes": {"jobResultIds": [""], "notifications": [""], "signalMessage": "A large number of failed login attempts.", "signalSeverity": "critical"}, "type": "historicalDetectionsJobResultSignalConversion"}} When the request is sent Then the response status is 400 Bad Request @generated @skip @team:DataDog/k9-cloud-security-platform Scenario: Convert a job result to a signal returns "Not Found" response - Given operation "ConvertJobResultToSignal" enabled - And new "ConvertJobResultToSignal" request + Given new "ConvertJobResultToSignal" request And body with value {"data": {"attributes": {"jobResultIds": [""], "notifications": [""], "signalMessage": "A large number of failed login attempts.", "signalSeverity": "critical"}, "type": "historicalDetectionsJobResultSignalConversion"}} When the request is sent Then the response status is 404 Not Found @generated @skip @team:DataDog/k9-cloud-security-platform Scenario: Convert a job result to a signal returns "OK" response - Given operation "ConvertJobResultToSignal" enabled - And new "ConvertJobResultToSignal" request + Given new "ConvertJobResultToSignal" request And body with value {"data": {"attributes": {"jobResultIds": [""], "notifications": [""], "signalMessage": "A large number of failed login attempts.", "signalSeverity": "critical"}, "type": "historicalDetectionsJobResultSignalConversion"}} When the request is sent Then the response status is 204 OK @@ -410,32 +402,28 @@ Feature: Security Monitoring @team:DataDog/k9-cloud-security-platform Scenario: Delete an existing job returns "Bad Request" response - Given operation "DeleteHistoricalJob" enabled - And new "DeleteHistoricalJob" request + Given new "DeleteHistoricalJob" request And request contains "job_id" parameter with value "inva-lid" When the request is sent Then the response status is 400 Bad Request @generated @skip @team:DataDog/k9-cloud-security-platform Scenario: Delete an existing job returns "Conflict" response - Given operation "DeleteHistoricalJob" enabled - And new "DeleteHistoricalJob" request + Given new "DeleteHistoricalJob" request And request contains "job_id" parameter from "REPLACE.ME" When the request is sent Then the response status is 409 Conflict @team:DataDog/k9-cloud-security-platform Scenario: Delete an existing job returns "Not Found" response - Given operation "DeleteHistoricalJob" enabled - And new "DeleteHistoricalJob" request + Given new "DeleteHistoricalJob" request And request contains "job_id" parameter with value "8e2a37fb-b0c8-4761-a7f0-0a8d6a98ba93" When the request is sent Then the response status is 404 Not Found @generated @skip @team:DataDog/k9-cloud-security-platform Scenario: Delete an existing job returns "OK" response - Given operation "DeleteHistoricalJob" enabled - And new "DeleteHistoricalJob" request + Given new "DeleteHistoricalJob" request And request contains "job_id" parameter from "REPLACE.ME" When the request is sent Then the response status is 204 OK @@ -519,25 +507,21 @@ Feature: Security Monitoring @team:DataDog/k9-cloud-security-platform Scenario: Get a job's details returns "Bad Request" response - Given operation "GetHistoricalJob" enabled - And new "GetHistoricalJob" request + Given new "GetHistoricalJob" request And request contains "job_id" parameter with value "inva-lid" When the request is sent Then the response status is 400 Bad Request @team:DataDog/k9-cloud-security-platform Scenario: Get a job's details returns "Not Found" response - Given operation "GetHistoricalJob" enabled - And new "GetHistoricalJob" request + Given new "GetHistoricalJob" request And request contains "job_id" parameter with value "8e2a37fb-b0c8-4761-a7f0-0a8d6a98ba93" When the request is sent Then the response status is 404 Not Found @team:DataDog/k9-cloud-security-platform Scenario: Get a job's details returns "OK" response - Given operation "GetHistoricalJob" enabled - And operation "RunHistoricalJob" enabled - And new "GetHistoricalJob" request + Given new "GetHistoricalJob" request And there is a valid "historical_job" in the system And request contains "job_id" parameter from "historical_job.data.id" When the request is sent @@ -801,16 +785,13 @@ Feature: Security Monitoring @generated @skip @team:DataDog/k9-cloud-security-platform Scenario: List historical jobs returns "Bad Request" response - Given operation "ListHistoricalJobs" enabled - And new "ListHistoricalJobs" request + Given new "ListHistoricalJobs" request When the request is sent Then the response status is 400 Bad Request @team:DataDog/k9-cloud-security-platform Scenario: List historical jobs returns "OK" response - Given operation "ListHistoricalJobs" enabled - And operation "RunHistoricalJob" enabled - And new "ListHistoricalJobs" request + Given new "ListHistoricalJobs" request And there is a valid "historical_job" in the system And request contains "filter[query]" parameter with value "id:{{historical_job.data.id}}" When the request is sent @@ -1006,24 +987,21 @@ Feature: Security Monitoring @team:DataDog/k9-cloud-security-platform Scenario: Run a historical job returns "Bad Request" response - Given operation "RunHistoricalJob" enabled - And new "RunHistoricalJob" request + Given new "RunHistoricalJob" request And body with value {"data":{"type":"historicalDetectionsJobCreate","attributes":{"jobDefinition":{"type":"log_detection","name":"Excessive number of failed attempts.","queries":[{"query":"source:non_existing_src_weekend","aggregation":"count","groupByFields":[],"distinctFields":[]}],"cases":[{"name":"Condition 1","status":"info","notifications":[],"condition":"a > 1"}],"options":{"keepAlive":3600,"maxSignalDuration":86400,"evaluationWindow":900},"message":"A large number of failed login attempts.","tags":[],"from":1730387522611,"to":1730391122611,"index":"non_existing_index"}}}} When the request is sent Then the response status is 400 Bad Request @team:DataDog/k9-cloud-security-platform Scenario: Run a historical job returns "Not Found" response - Given operation "RunHistoricalJob" enabled - And new "RunHistoricalJob" request + Given new "RunHistoricalJob" request And body with value {"data": { "type": "historicalDetectionsJobCreate", "attributes": {"fromRule": {"caseIndex": 0, "from": 1730201035064, "id": "non-existng", "index": "main", "notifications": [], "to": 1730204635115}}}} When the request is sent Then the response status is 404 Not Found @team:DataDog/k9-cloud-security-platform Scenario: Run a historical job returns "Status created" response - Given operation "RunHistoricalJob" enabled - And new "RunHistoricalJob" request + Given new "RunHistoricalJob" request And body with value {"data":{"type":"historicalDetectionsJobCreate","attributes":{"jobDefinition":{"type":"log_detection","name":"Excessive number of failed attempts.","queries":[{"query":"source:non_existing_src_weekend","aggregation":"count","groupByFields":[],"distinctFields":[]}],"cases":[{"name":"Condition 1","status":"info","notifications":[],"condition":"a > 1"}],"options":{"keepAlive":3600,"maxSignalDuration":86400,"evaluationWindow":900},"message":"A large number of failed login attempts.","tags":[],"from":1730387522611,"to":1730387532611,"index":"main"}}}} When the request is sent Then the response status is 201 Status created