Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
48 changes: 40 additions & 8 deletions .generator/schemas/v2/openapi.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -61652,6 +61652,26 @@ components:
$ref: "#/components/schemas/MetricAssetResponseIncluded"
type: array
type: object
MetricAvailableAggrFunctions:
description: A single aggregation function used to query a metric.
enum:
- avg
- min
- max
- sum
- count
- stddev
- pxx
example: avg
type: string
x-enum-varnames:
- AVG
- MIN
- MAX
- SUM
- COUNT
- STDDEV
- PXX
MetricBulkConfigureTagsType:
default: metric_bulk_configure_tags
description: The metric bulk configure tags resource.
Expand Down Expand Up @@ -61830,14 +61850,26 @@ components:
MetricCustomAggregations:
description: |-
Deprecated. You no longer need to configure specific time and space aggregations for Metrics Without Limits.
example:
- space: sum
time: sum
- space: sum
time: count
items:
$ref: "#/components/schemas/MetricCustomAggregation"
type: array
oneOf:
- example:
- space: sum
time: sum
- space: sum
time: count
items:
$ref: "#/components/schemas/MetricCustomAggregation"
type: array
- example:
- avg
- min
- max
- sum
- count
- stddev
- pxx
items:
$ref: "#/components/schemas/MetricAvailableAggrFunctions"
type: array
MetricCustomSpaceAggregation:
description: A space aggregation for use in query.
enum:
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
/*
* Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.
* This product includes software developed at Datadog (https://www.datadoghq.com/).
* Copyright 2019-Present Datadog, Inc.
*/

package com.datadog.api.client.v2.model;

import com.datadog.api.client.ModelEnum;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.SerializerProvider;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.StdSerializer;
import java.io.IOException;
import java.util.Arrays;
import java.util.HashSet;
import java.util.Set;

/** A single aggregation function used to query a metric. */
@JsonSerialize(using = MetricAvailableAggrFunctions.MetricAvailableAggrFunctionsSerializer.class)
public class MetricAvailableAggrFunctions extends ModelEnum<String> {

private static final Set<String> allowedValues =
new HashSet<String>(Arrays.asList("avg", "min", "max", "sum", "count", "stddev", "pxx"));

public static final MetricAvailableAggrFunctions AVG = new MetricAvailableAggrFunctions("avg");
public static final MetricAvailableAggrFunctions MIN = new MetricAvailableAggrFunctions("min");
public static final MetricAvailableAggrFunctions MAX = new MetricAvailableAggrFunctions("max");
public static final MetricAvailableAggrFunctions SUM = new MetricAvailableAggrFunctions("sum");
public static final MetricAvailableAggrFunctions COUNT =
new MetricAvailableAggrFunctions("count");
public static final MetricAvailableAggrFunctions STDDEV =
new MetricAvailableAggrFunctions("stddev");
public static final MetricAvailableAggrFunctions PXX = new MetricAvailableAggrFunctions("pxx");

MetricAvailableAggrFunctions(String value) {
super(value, allowedValues);
}

public static class MetricAvailableAggrFunctionsSerializer
extends StdSerializer<MetricAvailableAggrFunctions> {
public MetricAvailableAggrFunctionsSerializer(Class<MetricAvailableAggrFunctions> t) {
super(t);
}

public MetricAvailableAggrFunctionsSerializer() {
this(null);
}

@Override
public void serialize(
MetricAvailableAggrFunctions value, JsonGenerator jgen, SerializerProvider provider)
throws IOException, JsonProcessingException {
jgen.writeObject(value.value);
}
}

@JsonCreator
public static MetricAvailableAggrFunctions fromValue(String value) {
return new MetricAvailableAggrFunctions(value);
}
}
Loading
Loading