From 3519b41589fa2f576aba444332c1027ff63fe249 Mon Sep 17 00:00:00 2001 From: "ci.datadog-api-spec" Date: Wed, 13 May 2026 16:10:40 +0000 Subject: [PATCH] Regenerate client from commit e680476 of spec repo --- .generator/schemas/v1/openapi.yaml | 18 ++ .../TimeseriesWidgetAnomalyDetection.java | 157 ++++++++++++++++++ ...riesWidgetAnomalyDetectionSensitivity.java | 66 ++++++++ .../v1/model/TimeseriesWidgetDefinition.java | 32 +++- 4 files changed, 272 insertions(+), 1 deletion(-) create mode 100644 src/main/java/com/datadog/api/client/v1/model/TimeseriesWidgetAnomalyDetection.java create mode 100644 src/main/java/com/datadog/api/client/v1/model/TimeseriesWidgetAnomalyDetectionSensitivity.java diff --git a/.generator/schemas/v1/openapi.yaml b/.generator/schemas/v1/openapi.yaml index 9466f691bd4..9421afa3c8b 100644 --- a/.generator/schemas/v1/openapi.yaml +++ b/.generator/schemas/v1/openapi.yaml @@ -20118,9 +20118,27 @@ components: description: Color palette to apply to the widget. type: string type: object + TimeseriesWidgetAnomalyDetection: + description: Anomaly detection configuration for a timeseries widget. + properties: + detection_sensitivity: + $ref: "#/components/schemas/TimeseriesWidgetAnomalyDetectionSensitivity" + required: + - detection_sensitivity + type: object + TimeseriesWidgetAnomalyDetectionSensitivity: + description: Sensitivity level for anomaly detection. Use `never_detect` to disable anomaly detection. + enum: + - never_detect + example: never_detect + type: string + x-enum-varnames: + - NEVER_DETECT TimeseriesWidgetDefinition: description: The timeseries visualization allows you to display the evolution of one or more metrics, log events, or Indexed Spans over time. properties: + anomaly_detection: + $ref: "#/components/schemas/TimeseriesWidgetAnomalyDetection" custom_links: description: List of custom links. items: diff --git a/src/main/java/com/datadog/api/client/v1/model/TimeseriesWidgetAnomalyDetection.java b/src/main/java/com/datadog/api/client/v1/model/TimeseriesWidgetAnomalyDetection.java new file mode 100644 index 00000000000..440d28daf68 --- /dev/null +++ b/src/main/java/com/datadog/api/client/v1/model/TimeseriesWidgetAnomalyDetection.java @@ -0,0 +1,157 @@ +/* + * 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.v1.model; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +/** Anomaly detection configuration for a timeseries widget. */ +@JsonPropertyOrder({TimeseriesWidgetAnomalyDetection.JSON_PROPERTY_DETECTION_SENSITIVITY}) +@jakarta.annotation.Generated( + value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator") +public class TimeseriesWidgetAnomalyDetection { + @JsonIgnore public boolean unparsed = false; + public static final String JSON_PROPERTY_DETECTION_SENSITIVITY = "detection_sensitivity"; + private TimeseriesWidgetAnomalyDetectionSensitivity detectionSensitivity; + + public TimeseriesWidgetAnomalyDetection() {} + + @JsonCreator + public TimeseriesWidgetAnomalyDetection( + @JsonProperty(required = true, value = JSON_PROPERTY_DETECTION_SENSITIVITY) + TimeseriesWidgetAnomalyDetectionSensitivity detectionSensitivity) { + this.detectionSensitivity = detectionSensitivity; + this.unparsed |= !detectionSensitivity.isValid(); + } + + public TimeseriesWidgetAnomalyDetection detectionSensitivity( + TimeseriesWidgetAnomalyDetectionSensitivity detectionSensitivity) { + this.detectionSensitivity = detectionSensitivity; + this.unparsed |= !detectionSensitivity.isValid(); + return this; + } + + /** + * Sensitivity level for anomaly detection. Use never_detect to disable anomaly + * detection. + * + * @return detectionSensitivity + */ + @JsonProperty(JSON_PROPERTY_DETECTION_SENSITIVITY) + @JsonInclude(value = JsonInclude.Include.ALWAYS) + public TimeseriesWidgetAnomalyDetectionSensitivity getDetectionSensitivity() { + return detectionSensitivity; + } + + public void setDetectionSensitivity( + TimeseriesWidgetAnomalyDetectionSensitivity detectionSensitivity) { + if (!detectionSensitivity.isValid()) { + this.unparsed = true; + } + this.detectionSensitivity = detectionSensitivity; + } + + /** + * A container for additional, undeclared properties. This is a holder for any undeclared + * properties as specified with the 'additionalProperties' keyword in the OAS document. + */ + private Map additionalProperties; + + /** + * Set the additional (undeclared) property with the specified name and value. If the property + * does not already exist, create it otherwise replace it. + * + * @param key The arbitrary key to set + * @param value The associated value + * @return TimeseriesWidgetAnomalyDetection + */ + @JsonAnySetter + public TimeseriesWidgetAnomalyDetection putAdditionalProperty(String key, Object value) { + if (this.additionalProperties == null) { + this.additionalProperties = new HashMap(); + } + this.additionalProperties.put(key, value); + return this; + } + + /** + * Return the additional (undeclared) property. + * + * @return The additional properties + */ + @JsonAnyGetter + public Map getAdditionalProperties() { + return additionalProperties; + } + + /** + * Return the additional (undeclared) property with the specified name. + * + * @param key The arbitrary key to get + * @return The specific additional property for the given key + */ + public Object getAdditionalProperty(String key) { + if (this.additionalProperties == null) { + return null; + } + return this.additionalProperties.get(key); + } + + /** Return true if this TimeseriesWidgetAnomalyDetection object is equal to o. */ + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + TimeseriesWidgetAnomalyDetection timeseriesWidgetAnomalyDetection = + (TimeseriesWidgetAnomalyDetection) o; + return Objects.equals( + this.detectionSensitivity, timeseriesWidgetAnomalyDetection.detectionSensitivity) + && Objects.equals( + this.additionalProperties, timeseriesWidgetAnomalyDetection.additionalProperties); + } + + @Override + public int hashCode() { + return Objects.hash(detectionSensitivity, additionalProperties); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class TimeseriesWidgetAnomalyDetection {\n"); + sb.append(" detectionSensitivity: ") + .append(toIndentedString(detectionSensitivity)) + .append("\n"); + sb.append(" additionalProperties: ") + .append(toIndentedString(additionalProperties)) + .append("\n"); + sb.append('}'); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces (except the first line). + */ + private String toIndentedString(Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} diff --git a/src/main/java/com/datadog/api/client/v1/model/TimeseriesWidgetAnomalyDetectionSensitivity.java b/src/main/java/com/datadog/api/client/v1/model/TimeseriesWidgetAnomalyDetectionSensitivity.java new file mode 100644 index 00000000000..9702fa7136a --- /dev/null +++ b/src/main/java/com/datadog/api/client/v1/model/TimeseriesWidgetAnomalyDetectionSensitivity.java @@ -0,0 +1,66 @@ +/* + * 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.v1.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; + +/** + * Sensitivity level for anomaly detection. Use never_detect to disable anomaly + * detection. + */ +@JsonSerialize( + using = + TimeseriesWidgetAnomalyDetectionSensitivity + .TimeseriesWidgetAnomalyDetectionSensitivitySerializer.class) +public class TimeseriesWidgetAnomalyDetectionSensitivity extends ModelEnum { + + private static final Set allowedValues = + new HashSet(Arrays.asList("never_detect")); + + public static final TimeseriesWidgetAnomalyDetectionSensitivity NEVER_DETECT = + new TimeseriesWidgetAnomalyDetectionSensitivity("never_detect"); + + TimeseriesWidgetAnomalyDetectionSensitivity(String value) { + super(value, allowedValues); + } + + public static class TimeseriesWidgetAnomalyDetectionSensitivitySerializer + extends StdSerializer { + public TimeseriesWidgetAnomalyDetectionSensitivitySerializer( + Class t) { + super(t); + } + + public TimeseriesWidgetAnomalyDetectionSensitivitySerializer() { + this(null); + } + + @Override + public void serialize( + TimeseriesWidgetAnomalyDetectionSensitivity value, + JsonGenerator jgen, + SerializerProvider provider) + throws IOException, JsonProcessingException { + jgen.writeObject(value.value); + } + } + + @JsonCreator + public static TimeseriesWidgetAnomalyDetectionSensitivity fromValue(String value) { + return new TimeseriesWidgetAnomalyDetectionSensitivity(value); + } +} diff --git a/src/main/java/com/datadog/api/client/v1/model/TimeseriesWidgetDefinition.java b/src/main/java/com/datadog/api/client/v1/model/TimeseriesWidgetDefinition.java index 3892aa29bf7..1fd99303c31 100644 --- a/src/main/java/com/datadog/api/client/v1/model/TimeseriesWidgetDefinition.java +++ b/src/main/java/com/datadog/api/client/v1/model/TimeseriesWidgetDefinition.java @@ -24,6 +24,7 @@ * events, or Indexed Spans over time. */ @JsonPropertyOrder({ + TimeseriesWidgetDefinition.JSON_PROPERTY_ANOMALY_DETECTION, TimeseriesWidgetDefinition.JSON_PROPERTY_CUSTOM_LINKS, TimeseriesWidgetDefinition.JSON_PROPERTY_DESCRIPTION, TimeseriesWidgetDefinition.JSON_PROPERTY_EVENTS, @@ -45,6 +46,9 @@ value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator") public class TimeseriesWidgetDefinition { @JsonIgnore public boolean unparsed = false; + public static final String JSON_PROPERTY_ANOMALY_DETECTION = "anomaly_detection"; + private TimeseriesWidgetAnomalyDetection anomalyDetection; + public static final String JSON_PROPERTY_CUSTOM_LINKS = "custom_links"; private List customLinks = null; @@ -106,6 +110,29 @@ public TimeseriesWidgetDefinition( this.unparsed |= !type.isValid(); } + public TimeseriesWidgetDefinition anomalyDetection( + TimeseriesWidgetAnomalyDetection anomalyDetection) { + this.anomalyDetection = anomalyDetection; + this.unparsed |= anomalyDetection.unparsed; + return this; + } + + /** + * Anomaly detection configuration for a timeseries widget. + * + * @return anomalyDetection + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_ANOMALY_DETECTION) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public TimeseriesWidgetAnomalyDetection getAnomalyDetection() { + return anomalyDetection; + } + + public void setAnomalyDetection(TimeseriesWidgetAnomalyDetection anomalyDetection) { + this.anomalyDetection = anomalyDetection; + } + public TimeseriesWidgetDefinition customLinks(List customLinks) { this.customLinks = customLinks; for (WidgetCustomLink item : customLinks) { @@ -570,7 +597,8 @@ public boolean equals(Object o) { return false; } TimeseriesWidgetDefinition timeseriesWidgetDefinition = (TimeseriesWidgetDefinition) o; - return Objects.equals(this.customLinks, timeseriesWidgetDefinition.customLinks) + return Objects.equals(this.anomalyDetection, timeseriesWidgetDefinition.anomalyDetection) + && Objects.equals(this.customLinks, timeseriesWidgetDefinition.customLinks) && Objects.equals(this.description, timeseriesWidgetDefinition.description) && Objects.equals(this.events, timeseriesWidgetDefinition.events) && Objects.equals(this.legendColumns, timeseriesWidgetDefinition.legendColumns) @@ -593,6 +621,7 @@ public boolean equals(Object o) { @Override public int hashCode() { return Objects.hash( + anomalyDetection, customLinks, description, events, @@ -616,6 +645,7 @@ public int hashCode() { public String toString() { StringBuilder sb = new StringBuilder(); sb.append("class TimeseriesWidgetDefinition {\n"); + sb.append(" anomalyDetection: ").append(toIndentedString(anomalyDetection)).append("\n"); sb.append(" customLinks: ").append(toIndentedString(customLinks)).append("\n"); sb.append(" description: ").append(toIndentedString(description)).append("\n"); sb.append(" events: ").append(toIndentedString(events)).append("\n");