diff --git a/.generator/schemas/v2/openapi.yaml b/.generator/schemas/v2/openapi.yaml index 5051b6890..661976d24 100644 --- a/.generator/schemas/v2/openapi.yaml +++ b/.generator/schemas/v2/openapi.yaml @@ -70064,6 +70064,13 @@ paths: get: description: Get the list of all suppression rules. operationId: ListSecurityMonitoringSuppressions + parameters: + - description: Query string. + in: query + name: query + required: false + schema: + type: string responses: '200': content: diff --git a/LICENSE-3rdparty.csv b/LICENSE-3rdparty.csv index b8e0c3389..62d19e475 100644 --- a/LICENSE-3rdparty.csv +++ b/LICENSE-3rdparty.csv @@ -178,8 +178,8 @@ winapi,https://github.com/retep998/winapi-rs,MIT OR Apache-2.0,Peter Atashian winapi-x86_64-pc-windows-gnu,https://github.com/retep998/winapi-rs,MIT OR Apache-2.0,Peter Atashian windows-core,https://github.com/microsoft/windows-rs,MIT OR Apache-2.0,The windows-core Authors -windows-implement,https://github.com/microsoft/windows-rs,MIT OR Apache-2.0,Microsoft -windows-interface,https://github.com/microsoft/windows-rs,MIT OR Apache-2.0,Microsoft +windows-implement,https://github.com/microsoft/windows-rs,MIT OR Apache-2.0,The windows-implement Authors +windows-interface,https://github.com/microsoft/windows-rs,MIT OR Apache-2.0,The windows-interface Authors windows-link,https://github.com/microsoft/windows-rs,MIT OR Apache-2.0,The windows-link Authors windows-result,https://github.com/microsoft/windows-rs,MIT OR Apache-2.0,The windows-result Authors windows-strings,https://github.com/microsoft/windows-rs,MIT OR Apache-2.0,The windows-strings Authors diff --git a/examples/v2_security-monitoring_ListSecurityMonitoringSuppressions.rs b/examples/v2_security-monitoring_ListSecurityMonitoringSuppressions.rs index 85745b6f2..b58a5fdc9 100644 --- a/examples/v2_security-monitoring_ListSecurityMonitoringSuppressions.rs +++ b/examples/v2_security-monitoring_ListSecurityMonitoringSuppressions.rs @@ -1,12 +1,17 @@ // Get all suppression rules returns "OK" response use datadog_api_client::datadog; +use datadog_api_client::datadogV2::api_security_monitoring::ListSecurityMonitoringSuppressionsOptionalParams; use datadog_api_client::datadogV2::api_security_monitoring::SecurityMonitoringAPI; #[tokio::main] async fn main() { let configuration = datadog::Configuration::new(); let api = SecurityMonitoringAPI::with_config(configuration); - let resp = api.list_security_monitoring_suppressions().await; + let resp = api + .list_security_monitoring_suppressions( + ListSecurityMonitoringSuppressionsOptionalParams::default(), + ) + .await; if let Ok(value) = resp { println!("{:#?}", value); } else { diff --git a/src/datadogV2/api/api_security_monitoring.rs b/src/datadogV2/api/api_security_monitoring.rs index c7a4aaeaf..846d8ff9f 100644 --- a/src/datadogV2/api/api_security_monitoring.rs +++ b/src/datadogV2/api/api_security_monitoring.rs @@ -496,6 +496,22 @@ impl ListSecurityMonitoringSignalsOptionalParams { } } +/// ListSecurityMonitoringSuppressionsOptionalParams is a struct for passing parameters to the method [`SecurityMonitoringAPI::list_security_monitoring_suppressions`] +#[non_exhaustive] +#[derive(Clone, Default, Debug)] +pub struct ListSecurityMonitoringSuppressionsOptionalParams { + /// Query string. + pub query: Option, +} + +impl ListSecurityMonitoringSuppressionsOptionalParams { + /// Query string. + pub fn query(mut self, value: String) -> Self { + self.query = Some(value); + self + } +} + /// ListVulnerabilitiesOptionalParams is a struct for passing parameters to the method [`SecurityMonitoringAPI::list_vulnerabilities`] #[non_exhaustive] #[derive(Clone, Default, Debug)] @@ -7579,12 +7595,13 @@ impl SecurityMonitoringAPI { /// Get the list of all suppression rules. pub async fn list_security_monitoring_suppressions( &self, + params: ListSecurityMonitoringSuppressionsOptionalParams, ) -> Result< crate::datadogV2::model::SecurityMonitoringSuppressionsResponse, datadog::Error, > { match self - .list_security_monitoring_suppressions_with_http_info() + .list_security_monitoring_suppressions_with_http_info(params) .await { Ok(response_content) => { @@ -7603,6 +7620,7 @@ impl SecurityMonitoringAPI { /// Get the list of all suppression rules. pub async fn list_security_monitoring_suppressions_with_http_info( &self, + params: ListSecurityMonitoringSuppressionsOptionalParams, ) -> Result< datadog::ResponseContent, datadog::Error, @@ -7610,6 +7628,9 @@ impl SecurityMonitoringAPI { let local_configuration = &self.config; let operation_id = "v2.list_security_monitoring_suppressions"; + // unbox and build optional parameters + let query = params.query; + let local_client = &self.client; let local_uri_str = format!( @@ -7619,6 +7640,11 @@ impl SecurityMonitoringAPI { let mut local_req_builder = local_client.request(reqwest::Method::GET, local_uri_str.as_str()); + if let Some(ref local_query_param) = query { + local_req_builder = + local_req_builder.query(&[("query", &local_query_param.to_string())]); + }; + // build headers let mut headers = HeaderMap::new(); headers.insert("Accept", HeaderValue::from_static("application/json")); diff --git a/tests/scenarios/function_mappings.rs b/tests/scenarios/function_mappings.rs index 49ce2f307..6d3a4d5cf 100644 --- a/tests/scenarios/function_mappings.rs +++ b/tests/scenarios/function_mappings.rs @@ -16080,7 +16080,13 @@ fn test_v2_list_security_monitoring_suppressions( .v2_api_security_monitoring .as_ref() .expect("api instance not found"); - let response = match block_on(api.list_security_monitoring_suppressions_with_http_info()) { + let query = _parameters + .get("query") + .and_then(|param| Some(serde_json::from_value(param.clone()).unwrap())); + let mut params = datadogV2::api_security_monitoring::ListSecurityMonitoringSuppressionsOptionalParams::default(); + params.query = query; + let response = match block_on(api.list_security_monitoring_suppressions_with_http_info(params)) + { Ok(response) => response, Err(error) => { return match error {