diff --git a/.apigentools-info b/.apigentools-info index f2ef1b44f..600264b36 100644 --- a/.apigentools-info +++ b/.apigentools-info @@ -4,13 +4,13 @@ "spec_versions": { "v1": { "apigentools_version": "1.6.6", - "regenerated": "2025-02-06 14:56:56.714327", - "spec_repo_commit": "3c39fb0c" + "regenerated": "2025-02-06 17:59:42.408810", + "spec_repo_commit": "b89b292b" }, "v2": { "apigentools_version": "1.6.6", - "regenerated": "2025-02-06 14:56:56.731125", - "spec_repo_commit": "3c39fb0c" + "regenerated": "2025-02-06 17:59:42.424278", + "spec_repo_commit": "b89b292b" } } } \ No newline at end of file diff --git a/.generator/schemas/v2/openapi.yaml b/.generator/schemas/v2/openapi.yaml index d5fbf684d..194508f81 100644 --- a/.generator/schemas/v2/openapi.yaml +++ b/.generator/schemas/v2/openapi.yaml @@ -40196,7 +40196,7 @@ paths: required: false schema: type: boolean - - description: '(Beta) Filter custom metrics that have or have not been queried + - description: '(Preview) Filter custom metrics that have or have not been queried in the specified window[seconds]. If no window is provided or the window is less than 2 hours, a default of @@ -40217,6 +40217,14 @@ paths: required: false schema: type: string + - description: (Preview) Filter metrics that are used in dashboards, monitors, + notebooks, SLOs. + example: true + in: query + name: filter[related_assets] + required: false + schema: + type: boolean - description: 'The number of seconds of look back (from now) to apply to a filter[tag] or filter[queried] query. diff --git a/src/datadogV2/api/api_metrics.rs b/src/datadogV2/api/api_metrics.rs index c920b5f69..2d91fbb8b 100644 --- a/src/datadogV2/api/api_metrics.rs +++ b/src/datadogV2/api/api_metrics.rs @@ -88,12 +88,14 @@ pub struct ListTagConfigurationsOptionalParams { /// Filter distributions with additional percentile /// aggregations enabled or disabled. pub filter_include_percentiles: Option, - /// (Beta) Filter custom metrics that have or have not been queried in the specified window[seconds]. + /// (Preview) Filter custom metrics that have or have not been queried in the specified window[seconds]. /// If no window is provided or the window is less than 2 hours, a default of 2 hours will be applied. pub filter_queried: Option, /// Filter metrics that have been submitted with the given tags. Supports boolean and wildcard expressions. /// Can only be combined with the filter[queried] filter. pub filter_tags: Option, + /// (Preview) Filter metrics that are used in dashboards, monitors, notebooks, SLOs. + pub filter_related_assets: Option, /// The number of seconds of look back (from now) to apply to a filter[tag] or filter[queried] query. /// Default value is 3600 (1 hour), maximum value is 2,592,000 (30 days). pub window_seconds: Option, @@ -130,7 +132,7 @@ impl ListTagConfigurationsOptionalParams { self.filter_include_percentiles = Some(value); self } - /// (Beta) Filter custom metrics that have or have not been queried in the specified window[seconds]. + /// (Preview) Filter custom metrics that have or have not been queried in the specified window[seconds]. /// If no window is provided or the window is less than 2 hours, a default of 2 hours will be applied. pub fn filter_queried(mut self, value: bool) -> Self { self.filter_queried = Some(value); @@ -142,6 +144,11 @@ impl ListTagConfigurationsOptionalParams { self.filter_tags = Some(value); self } + /// (Preview) Filter metrics that are used in dashboards, monitors, notebooks, SLOs. + pub fn filter_related_assets(mut self, value: bool) -> Self { + self.filter_related_assets = Some(value); + self + } /// The number of seconds of look back (from now) to apply to a filter[tag] or filter[queried] query. /// Default value is 3600 (1 hour), maximum value is 2,592,000 (30 days). pub fn window_seconds(mut self, value: i64) -> Self { @@ -1545,6 +1552,7 @@ impl MetricsAPI { let filter_include_percentiles = params.filter_include_percentiles; let filter_queried = params.filter_queried; let filter_tags = params.filter_tags; + let filter_related_assets = params.filter_related_assets; let window_seconds = params.window_seconds; let page_size = params.page_size; let page_cursor = params.page_cursor; @@ -1584,6 +1592,10 @@ impl MetricsAPI { local_req_builder = local_req_builder.query(&[("filter[tags]", &local_query_param.to_string())]); }; + if let Some(ref local_query_param) = filter_related_assets { + local_req_builder = local_req_builder + .query(&[("filter[related_assets]", &local_query_param.to_string())]); + }; if let Some(ref local_query_param) = window_seconds { local_req_builder = local_req_builder.query(&[("window[seconds]", &local_query_param.to_string())]); diff --git a/tests/scenarios/function_mappings.rs b/tests/scenarios/function_mappings.rs index bba055952..745832d86 100644 --- a/tests/scenarios/function_mappings.rs +++ b/tests/scenarios/function_mappings.rs @@ -18511,6 +18511,9 @@ fn test_v2_list_tag_configurations(world: &mut DatadogWorld, _parameters: &HashM let filter_tags = _parameters .get("filter[tags]") .and_then(|param| Some(serde_json::from_value(param.clone()).unwrap())); + let filter_related_assets = _parameters + .get("filter[related_assets]") + .and_then(|param| Some(serde_json::from_value(param.clone()).unwrap())); let window_seconds = _parameters .get("window[seconds]") .and_then(|param| Some(serde_json::from_value(param.clone()).unwrap())); @@ -18527,6 +18530,7 @@ fn test_v2_list_tag_configurations(world: &mut DatadogWorld, _parameters: &HashM params.filter_include_percentiles = filter_include_percentiles; params.filter_queried = filter_queried; params.filter_tags = filter_tags; + params.filter_related_assets = filter_related_assets; params.window_seconds = window_seconds; params.page_size = page_size; params.page_cursor = page_cursor; @@ -18574,6 +18578,9 @@ fn test_v2_list_tag_configurations_with_pagination( let filter_tags = _parameters .get("filter[tags]") .and_then(|param| Some(serde_json::from_value(param.clone()).unwrap())); + let filter_related_assets = _parameters + .get("filter[related_assets]") + .and_then(|param| Some(serde_json::from_value(param.clone()).unwrap())); let window_seconds = _parameters .get("window[seconds]") .and_then(|param| Some(serde_json::from_value(param.clone()).unwrap())); @@ -18590,6 +18597,7 @@ fn test_v2_list_tag_configurations_with_pagination( params.filter_include_percentiles = filter_include_percentiles; params.filter_queried = filter_queried; params.filter_tags = filter_tags; + params.filter_related_assets = filter_related_assets; params.window_seconds = window_seconds; params.page_size = page_size; params.page_cursor = page_cursor;