Skip to content

Commit c06bf59

Browse files
author
ci.datadog-api-spec
committed
Regenerate client from commit dcb0494 of spec repo
1 parent c985361 commit c06bf59

File tree

7 files changed

+73
-18
lines changed

7 files changed

+73
-18
lines changed

.generator/schemas/v2/openapi.yaml

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39721,19 +39721,24 @@ components:
3972139721
- DISTRIBUTION
3972239722
MetricTagConfigurationMetricTypes:
3972339723
default: gauge
39724-
description: The metric's type.
39724+
description: The metric's type. Contact your CSM for instructions on how to
39725+
use the histogram types.
3972539726
enum:
3972639727
- gauge
3972739728
- count
3972839729
- rate
3972939730
- distribution
39731+
- exponential_histogram
39732+
- explicit_histogram
3973039733
example: count
3973139734
type: string
3973239735
x-enum-varnames:
3973339736
- GAUGE
3973439737
- COUNT
3973539738
- RATE
3973639739
- DISTRIBUTION
39740+
- EXPONENTIAL_HISTOGRAM
39741+
- EXPLICIT_HISTOGRAM
3973739742
MetricTagConfigurationResponse:
3973839743
description: Response object which includes a single metric's tag configuration.
3973939744
properties:
@@ -102212,6 +102217,13 @@ paths:
102212102217
get:
102213102218
description: Get the list of all critical assets.
102214102219
operationId: ListSecurityMonitoringCriticalAssets
102220+
parameters:
102221+
- description: Query string.
102222+
in: query
102223+
name: query
102224+
required: false
102225+
schema:
102226+
type: string
102215102227
responses:
102216102228
'200':
102217102229
content:

examples/v2_security-monitoring_ListSecurityMonitoringCriticalAssets.rs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,17 @@
11
// Get all critical assets returns "OK" response
22
use datadog_api_client::datadog;
3+
use datadog_api_client::datadogV2::api_security_monitoring::ListSecurityMonitoringCriticalAssetsOptionalParams;
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_critical_assets().await;
10+
let resp = api
11+
.list_security_monitoring_critical_assets(
12+
ListSecurityMonitoringCriticalAssetsOptionalParams::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
@@ -452,6 +452,22 @@ impl ListSecurityFindingsOptionalParams {
452452
}
453453
}
454454

455+
/// ListSecurityMonitoringCriticalAssetsOptionalParams is a struct for passing parameters to the method [`SecurityMonitoringAPI::list_security_monitoring_critical_assets`]
456+
#[non_exhaustive]
457+
#[derive(Clone, Default, Debug)]
458+
pub struct ListSecurityMonitoringCriticalAssetsOptionalParams {
459+
/// Query string.
460+
pub query: Option<String>,
461+
}
462+
463+
impl ListSecurityMonitoringCriticalAssetsOptionalParams {
464+
/// Query string.
465+
pub fn query(mut self, value: String) -> Self {
466+
self.query = Some(value);
467+
self
468+
}
469+
}
470+
455471
/// ListSecurityMonitoringHistsignalsOptionalParams is a struct for passing parameters to the method [`SecurityMonitoringAPI::list_security_monitoring_histsignals`]
456472
#[non_exhaustive]
457473
#[derive(Clone, Default, Debug)]
@@ -9852,12 +9868,13 @@ impl SecurityMonitoringAPI {
98529868
/// Get the list of all critical assets.
98539869
pub async fn list_security_monitoring_critical_assets(
98549870
&self,
9871+
params: ListSecurityMonitoringCriticalAssetsOptionalParams,
98559872
) -> Result<
98569873
crate::datadogV2::model::SecurityMonitoringCriticalAssetsResponse,
98579874
datadog::Error<ListSecurityMonitoringCriticalAssetsError>,
98589875
> {
98599876
match self
9860-
.list_security_monitoring_critical_assets_with_http_info()
9877+
.list_security_monitoring_critical_assets_with_http_info(params)
98619878
.await
98629879
{
98639880
Ok(response_content) => {
@@ -9876,13 +9893,17 @@ impl SecurityMonitoringAPI {
98769893
/// Get the list of all critical assets.
98779894
pub async fn list_security_monitoring_critical_assets_with_http_info(
98789895
&self,
9896+
params: ListSecurityMonitoringCriticalAssetsOptionalParams,
98799897
) -> Result<
98809898
datadog::ResponseContent<crate::datadogV2::model::SecurityMonitoringCriticalAssetsResponse>,
98819899
datadog::Error<ListSecurityMonitoringCriticalAssetsError>,
98829900
> {
98839901
let local_configuration = &self.config;
98849902
let operation_id = "v2.list_security_monitoring_critical_assets";
98859903

9904+
// unbox and build optional parameters
9905+
let query = params.query;
9906+
98869907
let local_client = &self.client;
98879908

98889909
let local_uri_str = format!(
@@ -9892,6 +9913,11 @@ impl SecurityMonitoringAPI {
98929913
let mut local_req_builder =
98939914
local_client.request(reqwest::Method::GET, local_uri_str.as_str());
98949915

9916+
if let Some(ref local_query_param) = query {
9917+
local_req_builder =
9918+
local_req_builder.query(&[("query", &local_query_param.to_string())]);
9919+
};
9920+
98959921
// build headers
98969922
let mut headers = HeaderMap::new();
98979923
headers.insert("Accept", HeaderValue::from_static("application/json"));

src/datadogV2/model/model_metric_tag_configuration_attributes.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ pub struct MetricTagConfigurationAttributes {
2626
/// Only present when the `metric_type` is `distribution`.
2727
#[serde(rename = "include_percentiles")]
2828
pub include_percentiles: Option<bool>,
29-
/// The metric's type.
29+
/// The metric's type. Contact your CSM for instructions on how to use the histogram types.
3030
#[serde(rename = "metric_type")]
3131
pub metric_type: Option<crate::datadogV2::model::MetricTagConfigurationMetricTypes>,
3232
/// Timestamp when the tag configuration was last modified.

src/datadogV2/model/model_metric_tag_configuration_create_attributes.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ pub struct MetricTagConfigurationCreateAttributes {
2323
/// Defaults to false. Can only be applied to metrics that have a `metric_type` of `distribution`.
2424
#[serde(rename = "include_percentiles")]
2525
pub include_percentiles: Option<bool>,
26-
/// The metric's type.
26+
/// The metric's type. Contact your CSM for instructions on how to use the histogram types.
2727
#[serde(rename = "metric_type")]
2828
pub metric_type: crate::datadogV2::model::MetricTagConfigurationMetricTypes,
2929
/// A list of tag keys that will be queryable for your metric.

src/datadogV2/model/model_metric_tag_configuration_metric_types.rs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@ pub enum MetricTagConfigurationMetricTypes {
1111
COUNT,
1212
RATE,
1313
DISTRIBUTION,
14+
EXPONENTIAL_HISTOGRAM,
15+
EXPLICIT_HISTOGRAM,
1416
UnparsedObject(crate::datadog::UnparsedObject),
1517
}
1618

@@ -21,6 +23,8 @@ impl ToString for MetricTagConfigurationMetricTypes {
2123
Self::COUNT => String::from("count"),
2224
Self::RATE => String::from("rate"),
2325
Self::DISTRIBUTION => String::from("distribution"),
26+
Self::EXPONENTIAL_HISTOGRAM => String::from("exponential_histogram"),
27+
Self::EXPLICIT_HISTOGRAM => String::from("explicit_histogram"),
2428
Self::UnparsedObject(v) => v.value.to_string(),
2529
}
2630
}
@@ -49,6 +53,8 @@ impl<'de> Deserialize<'de> for MetricTagConfigurationMetricTypes {
4953
"count" => Self::COUNT,
5054
"rate" => Self::RATE,
5155
"distribution" => Self::DISTRIBUTION,
56+
"exponential_histogram" => Self::EXPONENTIAL_HISTOGRAM,
57+
"explicit_histogram" => Self::EXPLICIT_HISTOGRAM,
5258
_ => Self::UnparsedObject(crate::datadog::UnparsedObject {
5359
value: serde_json::Value::String(s.into()),
5460
}),

tests/scenarios/function_mappings.rs

Lines changed: 19 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -19450,20 +19450,26 @@ fn test_v2_list_security_monitoring_critical_assets(
1945019450
.v2_api_security_monitoring
1945119451
.as_ref()
1945219452
.expect("api instance not found");
19453-
let response = match block_on(api.list_security_monitoring_critical_assets_with_http_info()) {
19454-
Ok(response) => response,
19455-
Err(error) => {
19456-
return match error {
19457-
Error::ResponseError(e) => {
19458-
world.response.code = e.status.as_u16();
19459-
if let Some(entity) = e.entity {
19460-
world.response.object = serde_json::to_value(entity).unwrap();
19453+
let query = _parameters
19454+
.get("query")
19455+
.and_then(|param| Some(serde_json::from_value(param.clone()).unwrap()));
19456+
let mut params = datadogV2::api_security_monitoring::ListSecurityMonitoringCriticalAssetsOptionalParams::default();
19457+
params.query = query;
19458+
let response =
19459+
match block_on(api.list_security_monitoring_critical_assets_with_http_info(params)) {
19460+
Ok(response) => response,
19461+
Err(error) => {
19462+
return match error {
19463+
Error::ResponseError(e) => {
19464+
world.response.code = e.status.as_u16();
19465+
if let Some(entity) = e.entity {
19466+
world.response.object = serde_json::to_value(entity).unwrap();
19467+
}
1946119468
}
19462-
}
19463-
_ => panic!("error parsing response: {error}"),
19464-
};
19465-
}
19466-
};
19469+
_ => panic!("error parsing response: {error}"),
19470+
};
19471+
}
19472+
};
1946719473
world.response.object = serde_json::to_value(response.entity).unwrap();
1946819474
world.response.code = response.status.as_u16();
1946919475
}

0 commit comments

Comments
 (0)