diff --git a/.generator/schemas/v2/openapi.yaml b/.generator/schemas/v2/openapi.yaml index 9e31333a3d0..ff75c086316 100644 --- a/.generator/schemas/v2/openapi.yaml +++ b/.generator/schemas/v2/openapi.yaml @@ -66274,7 +66274,7 @@ components: MetricEstimateType: default: count_or_gauge description: |- - Estimate type based on the queried configuration. By default, `count_or_gauge` is returned. `distribution` is returned for distribution metrics without percentiles enabled. Lastly, `percentile` is returned if `filter[pct]=true` is queried with a distribution metric. + Estimate type based on the queried configuration. `count_or_gauge` is returned by default, and `distribution` is returned for distribution metrics. The `filter[pct]` query parameter has no effect on this value. enum: - count_or_gauge - distribution @@ -171024,6 +171024,14 @@ paths: required: false schema: type: string + - description: |- + When `true`, `filter[groups]` is treated as an exclude list instead of an include list. Defaults to `false`. + example: false + in: query + name: filter[exclude_tags_mode] + required: false + schema: + type: boolean - description: The number of hours of look back (from now) to estimate cardinality with. If unspecified, it defaults to 0 hours. example: 49 in: query @@ -171043,7 +171051,7 @@ paths: format: int32 maximum: 9 type: integer - - description: A boolean, for distribution metrics only, to estimate cardinality if the metric includes additional percentile aggregators. + - description: Deprecated. This query parameter has no effect on the estimate. example: true in: query name: filter[pct] diff --git a/src/main/java/com/datadog/api/client/v2/api/MetricsApi.java b/src/main/java/com/datadog/api/client/v2/api/MetricsApi.java index 2ff0bceffa1..d2daf188b0c 100644 --- a/src/main/java/com/datadog/api/client/v2/api/MetricsApi.java +++ b/src/main/java/com/datadog/api/client/v2/api/MetricsApi.java @@ -1671,6 +1671,7 @@ public CompletableFuture> deleteTagIndexingRuleExemptionWithHt /** Manage optional parameters to estimateMetricsOutputSeries. */ public static class EstimateMetricsOutputSeriesOptionalParameters { private String filterGroups; + private Boolean filterExcludeTagsMode; private Integer filterHoursAgo; private Integer filterNumAggregations; private Boolean filterPct; @@ -1688,6 +1689,19 @@ public EstimateMetricsOutputSeriesOptionalParameters filterGroups(String filterG return this; } + /** + * Set filterExcludeTagsMode. + * + * @param filterExcludeTagsMode When true, filter[groups] is treated + * as an exclude list instead of an include list. Defaults to false. (optional) + * @return EstimateMetricsOutputSeriesOptionalParameters + */ + public EstimateMetricsOutputSeriesOptionalParameters filterExcludeTagsMode( + Boolean filterExcludeTagsMode) { + this.filterExcludeTagsMode = filterExcludeTagsMode; + return this; + } + /** * Set filterHoursAgo. * @@ -1716,8 +1730,7 @@ public EstimateMetricsOutputSeriesOptionalParameters filterNumAggregations( /** * Set filterPct. * - * @param filterPct A boolean, for distribution metrics only, to estimate cardinality if the - * metric includes additional percentile aggregators. (optional) + * @param filterPct Deprecated. This query parameter has no effect on the estimate. (optional) * @return EstimateMetricsOutputSeriesOptionalParameters */ public EstimateMetricsOutputSeriesOptionalParameters filterPct(Boolean filterPct) { @@ -1836,6 +1849,7 @@ public ApiResponse estimateMetricsOutputSeriesWithHttpIn "Missing the required parameter 'metricName' when calling estimateMetricsOutputSeries"); } String filterGroups = parameters.filterGroups; + Boolean filterExcludeTagsMode = parameters.filterExcludeTagsMode; Integer filterHoursAgo = parameters.filterHoursAgo; Integer filterNumAggregations = parameters.filterNumAggregations; Boolean filterPct = parameters.filterPct; @@ -1850,6 +1864,8 @@ public ApiResponse estimateMetricsOutputSeriesWithHttpIn Map localVarHeaderParams = new HashMap(); localVarQueryParams.addAll(apiClient.parameterToPairs("", "filter[groups]", filterGroups)); + localVarQueryParams.addAll( + apiClient.parameterToPairs("", "filter[exclude_tags_mode]", filterExcludeTagsMode)); localVarQueryParams.addAll(apiClient.parameterToPairs("", "filter[hours_ago]", filterHoursAgo)); localVarQueryParams.addAll( apiClient.parameterToPairs("", "filter[num_aggregations]", filterNumAggregations)); @@ -1902,6 +1918,7 @@ public ApiResponse estimateMetricsOutputSeriesWithHttpIn return result; } String filterGroups = parameters.filterGroups; + Boolean filterExcludeTagsMode = parameters.filterExcludeTagsMode; Integer filterHoursAgo = parameters.filterHoursAgo; Integer filterNumAggregations = parameters.filterNumAggregations; Boolean filterPct = parameters.filterPct; @@ -1916,6 +1933,8 @@ public ApiResponse estimateMetricsOutputSeriesWithHttpIn Map localVarHeaderParams = new HashMap(); localVarQueryParams.addAll(apiClient.parameterToPairs("", "filter[groups]", filterGroups)); + localVarQueryParams.addAll( + apiClient.parameterToPairs("", "filter[exclude_tags_mode]", filterExcludeTagsMode)); localVarQueryParams.addAll(apiClient.parameterToPairs("", "filter[hours_ago]", filterHoursAgo)); localVarQueryParams.addAll( apiClient.parameterToPairs("", "filter[num_aggregations]", filterNumAggregations)); diff --git a/src/main/java/com/datadog/api/client/v2/model/MetricEstimateAttributes.java b/src/main/java/com/datadog/api/client/v2/model/MetricEstimateAttributes.java index 655e631e8d8..a935d2811d5 100644 --- a/src/main/java/com/datadog/api/client/v2/model/MetricEstimateAttributes.java +++ b/src/main/java/com/datadog/api/client/v2/model/MetricEstimateAttributes.java @@ -43,10 +43,9 @@ public MetricEstimateAttributes estimateType(MetricEstimateType estimateType) { } /** - * Estimate type based on the queried configuration. By default, count_or_gauge is - * returned. distribution is returned for distribution metrics without percentiles - * enabled. Lastly, percentile is returned if filter[pct]=true is - * queried with a distribution metric. + * Estimate type based on the queried configuration. count_or_gauge is returned by + * default, and distribution is returned for distribution metrics. The + * filter[pct] query parameter has no effect on this value. * * @return estimateType */ diff --git a/src/main/java/com/datadog/api/client/v2/model/MetricEstimateType.java b/src/main/java/com/datadog/api/client/v2/model/MetricEstimateType.java index aa3d02af124..bd03848c90d 100644 --- a/src/main/java/com/datadog/api/client/v2/model/MetricEstimateType.java +++ b/src/main/java/com/datadog/api/client/v2/model/MetricEstimateType.java @@ -19,10 +19,9 @@ import java.util.Set; /** - * Estimate type based on the queried configuration. By default, count_or_gauge is - * returned. distribution is returned for distribution metrics without percentiles - * enabled. Lastly, percentile is returned if filter[pct]=true is queried - * with a distribution metric. + * Estimate type based on the queried configuration. count_or_gauge is returned by + * default, and distribution is returned for distribution metrics. The + * filter[pct] query parameter has no effect on this value. */ @JsonSerialize(using = MetricEstimateType.MetricEstimateTypeSerializer.class) public class MetricEstimateType extends ModelEnum {