Skip to content

Commit e5a346e

Browse files
api-clients-generation-pipeline[bot]ci.datadog-api-spec
andauthored
Add suppression list query string parameter (#938)
Co-authored-by: ci.datadog-api-spec <packages@datadoghq.com>
1 parent e2014d7 commit e5a346e

File tree

5 files changed

+49
-5
lines changed

5 files changed

+49
-5
lines changed

.generator/schemas/v2/openapi.yaml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70064,6 +70064,13 @@ paths:
7006470064
get:
7006570065
description: Get the list of all suppression rules.
7006670066
operationId: ListSecurityMonitoringSuppressions
70067+
parameters:
70068+
- description: Query string.
70069+
in: query
70070+
name: query
70071+
required: false
70072+
schema:
70073+
type: string
7006770074
responses:
7006870075
'200':
7006970076
content:

LICENSE-3rdparty.csv

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -178,8 +178,8 @@ winapi,https://github.com/retep998/winapi-rs,MIT OR Apache-2.0,Peter Atashian <r
178178
winapi-i686-pc-windows-gnu,https://github.com/retep998/winapi-rs,MIT OR Apache-2.0,Peter Atashian <retep998@gmail.com>
179179
winapi-x86_64-pc-windows-gnu,https://github.com/retep998/winapi-rs,MIT OR Apache-2.0,Peter Atashian <retep998@gmail.com>
180180
windows-core,https://github.com/microsoft/windows-rs,MIT OR Apache-2.0,The windows-core Authors
181-
windows-implement,https://github.com/microsoft/windows-rs,MIT OR Apache-2.0,Microsoft
182-
windows-interface,https://github.com/microsoft/windows-rs,MIT OR Apache-2.0,Microsoft
181+
windows-implement,https://github.com/microsoft/windows-rs,MIT OR Apache-2.0,The windows-implement Authors
182+
windows-interface,https://github.com/microsoft/windows-rs,MIT OR Apache-2.0,The windows-interface Authors
183183
windows-link,https://github.com/microsoft/windows-rs,MIT OR Apache-2.0,The windows-link Authors
184184
windows-result,https://github.com/microsoft/windows-rs,MIT OR Apache-2.0,The windows-result Authors
185185
windows-strings,https://github.com/microsoft/windows-rs,MIT OR Apache-2.0,The windows-strings Authors

examples/v2_security-monitoring_ListSecurityMonitoringSuppressions.rs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,17 @@
11
// Get all suppression rules returns "OK" response
22
use datadog_api_client::datadog;
3+
use datadog_api_client::datadogV2::api_security_monitoring::ListSecurityMonitoringSuppressionsOptionalParams;
34
use datadog_api_client::datadogV2::api_security_monitoring::SecurityMonitoringAPI;
45

56
#[tokio::main]
67
async fn main() {
78
let configuration = datadog::Configuration::new();
89
let api = SecurityMonitoringAPI::with_config(configuration);
9-
let resp = api.list_security_monitoring_suppressions().await;
10+
let resp = api
11+
.list_security_monitoring_suppressions(
12+
ListSecurityMonitoringSuppressionsOptionalParams::default(),
13+
)
14+
.await;
1015
if let Ok(value) = resp {
1116
println!("{:#?}", value);
1217
} else {

src/datadogV2/api/api_security_monitoring.rs

Lines changed: 27 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -496,6 +496,22 @@ impl ListSecurityMonitoringSignalsOptionalParams {
496496
}
497497
}
498498

499+
/// ListSecurityMonitoringSuppressionsOptionalParams is a struct for passing parameters to the method [`SecurityMonitoringAPI::list_security_monitoring_suppressions`]
500+
#[non_exhaustive]
501+
#[derive(Clone, Default, Debug)]
502+
pub struct ListSecurityMonitoringSuppressionsOptionalParams {
503+
/// Query string.
504+
pub query: Option<String>,
505+
}
506+
507+
impl ListSecurityMonitoringSuppressionsOptionalParams {
508+
/// Query string.
509+
pub fn query(mut self, value: String) -> Self {
510+
self.query = Some(value);
511+
self
512+
}
513+
}
514+
499515
/// ListVulnerabilitiesOptionalParams is a struct for passing parameters to the method [`SecurityMonitoringAPI::list_vulnerabilities`]
500516
#[non_exhaustive]
501517
#[derive(Clone, Default, Debug)]
@@ -7579,12 +7595,13 @@ impl SecurityMonitoringAPI {
75797595
/// Get the list of all suppression rules.
75807596
pub async fn list_security_monitoring_suppressions(
75817597
&self,
7598+
params: ListSecurityMonitoringSuppressionsOptionalParams,
75827599
) -> Result<
75837600
crate::datadogV2::model::SecurityMonitoringSuppressionsResponse,
75847601
datadog::Error<ListSecurityMonitoringSuppressionsError>,
75857602
> {
75867603
match self
7587-
.list_security_monitoring_suppressions_with_http_info()
7604+
.list_security_monitoring_suppressions_with_http_info(params)
75887605
.await
75897606
{
75907607
Ok(response_content) => {
@@ -7603,13 +7620,17 @@ impl SecurityMonitoringAPI {
76037620
/// Get the list of all suppression rules.
76047621
pub async fn list_security_monitoring_suppressions_with_http_info(
76057622
&self,
7623+
params: ListSecurityMonitoringSuppressionsOptionalParams,
76067624
) -> Result<
76077625
datadog::ResponseContent<crate::datadogV2::model::SecurityMonitoringSuppressionsResponse>,
76087626
datadog::Error<ListSecurityMonitoringSuppressionsError>,
76097627
> {
76107628
let local_configuration = &self.config;
76117629
let operation_id = "v2.list_security_monitoring_suppressions";
76127630

7631+
// unbox and build optional parameters
7632+
let query = params.query;
7633+
76137634
let local_client = &self.client;
76147635

76157636
let local_uri_str = format!(
@@ -7619,6 +7640,11 @@ impl SecurityMonitoringAPI {
76197640
let mut local_req_builder =
76207641
local_client.request(reqwest::Method::GET, local_uri_str.as_str());
76217642

7643+
if let Some(ref local_query_param) = query {
7644+
local_req_builder =
7645+
local_req_builder.query(&[("query", &local_query_param.to_string())]);
7646+
};
7647+
76227648
// build headers
76237649
let mut headers = HeaderMap::new();
76247650
headers.insert("Accept", HeaderValue::from_static("application/json"));

tests/scenarios/function_mappings.rs

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16080,7 +16080,13 @@ fn test_v2_list_security_monitoring_suppressions(
1608016080
.v2_api_security_monitoring
1608116081
.as_ref()
1608216082
.expect("api instance not found");
16083-
let response = match block_on(api.list_security_monitoring_suppressions_with_http_info()) {
16083+
let query = _parameters
16084+
.get("query")
16085+
.and_then(|param| Some(serde_json::from_value(param.clone()).unwrap()));
16086+
let mut params = datadogV2::api_security_monitoring::ListSecurityMonitoringSuppressionsOptionalParams::default();
16087+
params.query = query;
16088+
let response = match block_on(api.list_security_monitoring_suppressions_with_http_info(params))
16089+
{
1608416090
Ok(response) => response,
1608516091
Err(error) => {
1608616092
return match error {

0 commit comments

Comments
 (0)