Skip to content

Commit 3519b41

Browse files
author
ci.datadog-api-spec
committed
Regenerate client from commit e680476 of spec repo
1 parent 18ee230 commit 3519b41

4 files changed

Lines changed: 272 additions & 1 deletion

File tree

.generator/schemas/v1/openapi.yaml

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20118,9 +20118,27 @@ components:
2011820118
description: Color palette to apply to the widget.
2011920119
type: string
2012020120
type: object
20121+
TimeseriesWidgetAnomalyDetection:
20122+
description: Anomaly detection configuration for a timeseries widget.
20123+
properties:
20124+
detection_sensitivity:
20125+
$ref: "#/components/schemas/TimeseriesWidgetAnomalyDetectionSensitivity"
20126+
required:
20127+
- detection_sensitivity
20128+
type: object
20129+
TimeseriesWidgetAnomalyDetectionSensitivity:
20130+
description: Sensitivity level for anomaly detection. Use `never_detect` to disable anomaly detection.
20131+
enum:
20132+
- never_detect
20133+
example: never_detect
20134+
type: string
20135+
x-enum-varnames:
20136+
- NEVER_DETECT
2012120137
TimeseriesWidgetDefinition:
2012220138
description: The timeseries visualization allows you to display the evolution of one or more metrics, log events, or Indexed Spans over time.
2012320139
properties:
20140+
anomaly_detection:
20141+
$ref: "#/components/schemas/TimeseriesWidgetAnomalyDetection"
2012420142
custom_links:
2012520143
description: List of custom links.
2012620144
items:
Lines changed: 157 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,157 @@
1+
/*
2+
* Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.
3+
* This product includes software developed at Datadog (https://www.datadoghq.com/).
4+
* Copyright 2019-Present Datadog, Inc.
5+
*/
6+
7+
package com.datadog.api.client.v1.model;
8+
9+
import com.fasterxml.jackson.annotation.JsonAnyGetter;
10+
import com.fasterxml.jackson.annotation.JsonAnySetter;
11+
import com.fasterxml.jackson.annotation.JsonCreator;
12+
import com.fasterxml.jackson.annotation.JsonIgnore;
13+
import com.fasterxml.jackson.annotation.JsonInclude;
14+
import com.fasterxml.jackson.annotation.JsonProperty;
15+
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
16+
import java.util.HashMap;
17+
import java.util.Map;
18+
import java.util.Objects;
19+
20+
/** Anomaly detection configuration for a timeseries widget. */
21+
@JsonPropertyOrder({TimeseriesWidgetAnomalyDetection.JSON_PROPERTY_DETECTION_SENSITIVITY})
22+
@jakarta.annotation.Generated(
23+
value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator")
24+
public class TimeseriesWidgetAnomalyDetection {
25+
@JsonIgnore public boolean unparsed = false;
26+
public static final String JSON_PROPERTY_DETECTION_SENSITIVITY = "detection_sensitivity";
27+
private TimeseriesWidgetAnomalyDetectionSensitivity detectionSensitivity;
28+
29+
public TimeseriesWidgetAnomalyDetection() {}
30+
31+
@JsonCreator
32+
public TimeseriesWidgetAnomalyDetection(
33+
@JsonProperty(required = true, value = JSON_PROPERTY_DETECTION_SENSITIVITY)
34+
TimeseriesWidgetAnomalyDetectionSensitivity detectionSensitivity) {
35+
this.detectionSensitivity = detectionSensitivity;
36+
this.unparsed |= !detectionSensitivity.isValid();
37+
}
38+
39+
public TimeseriesWidgetAnomalyDetection detectionSensitivity(
40+
TimeseriesWidgetAnomalyDetectionSensitivity detectionSensitivity) {
41+
this.detectionSensitivity = detectionSensitivity;
42+
this.unparsed |= !detectionSensitivity.isValid();
43+
return this;
44+
}
45+
46+
/**
47+
* Sensitivity level for anomaly detection. Use <code>never_detect</code> to disable anomaly
48+
* detection.
49+
*
50+
* @return detectionSensitivity
51+
*/
52+
@JsonProperty(JSON_PROPERTY_DETECTION_SENSITIVITY)
53+
@JsonInclude(value = JsonInclude.Include.ALWAYS)
54+
public TimeseriesWidgetAnomalyDetectionSensitivity getDetectionSensitivity() {
55+
return detectionSensitivity;
56+
}
57+
58+
public void setDetectionSensitivity(
59+
TimeseriesWidgetAnomalyDetectionSensitivity detectionSensitivity) {
60+
if (!detectionSensitivity.isValid()) {
61+
this.unparsed = true;
62+
}
63+
this.detectionSensitivity = detectionSensitivity;
64+
}
65+
66+
/**
67+
* A container for additional, undeclared properties. This is a holder for any undeclared
68+
* properties as specified with the 'additionalProperties' keyword in the OAS document.
69+
*/
70+
private Map<String, Object> additionalProperties;
71+
72+
/**
73+
* Set the additional (undeclared) property with the specified name and value. If the property
74+
* does not already exist, create it otherwise replace it.
75+
*
76+
* @param key The arbitrary key to set
77+
* @param value The associated value
78+
* @return TimeseriesWidgetAnomalyDetection
79+
*/
80+
@JsonAnySetter
81+
public TimeseriesWidgetAnomalyDetection putAdditionalProperty(String key, Object value) {
82+
if (this.additionalProperties == null) {
83+
this.additionalProperties = new HashMap<String, Object>();
84+
}
85+
this.additionalProperties.put(key, value);
86+
return this;
87+
}
88+
89+
/**
90+
* Return the additional (undeclared) property.
91+
*
92+
* @return The additional properties
93+
*/
94+
@JsonAnyGetter
95+
public Map<String, Object> getAdditionalProperties() {
96+
return additionalProperties;
97+
}
98+
99+
/**
100+
* Return the additional (undeclared) property with the specified name.
101+
*
102+
* @param key The arbitrary key to get
103+
* @return The specific additional property for the given key
104+
*/
105+
public Object getAdditionalProperty(String key) {
106+
if (this.additionalProperties == null) {
107+
return null;
108+
}
109+
return this.additionalProperties.get(key);
110+
}
111+
112+
/** Return true if this TimeseriesWidgetAnomalyDetection object is equal to o. */
113+
@Override
114+
public boolean equals(Object o) {
115+
if (this == o) {
116+
return true;
117+
}
118+
if (o == null || getClass() != o.getClass()) {
119+
return false;
120+
}
121+
TimeseriesWidgetAnomalyDetection timeseriesWidgetAnomalyDetection =
122+
(TimeseriesWidgetAnomalyDetection) o;
123+
return Objects.equals(
124+
this.detectionSensitivity, timeseriesWidgetAnomalyDetection.detectionSensitivity)
125+
&& Objects.equals(
126+
this.additionalProperties, timeseriesWidgetAnomalyDetection.additionalProperties);
127+
}
128+
129+
@Override
130+
public int hashCode() {
131+
return Objects.hash(detectionSensitivity, additionalProperties);
132+
}
133+
134+
@Override
135+
public String toString() {
136+
StringBuilder sb = new StringBuilder();
137+
sb.append("class TimeseriesWidgetAnomalyDetection {\n");
138+
sb.append(" detectionSensitivity: ")
139+
.append(toIndentedString(detectionSensitivity))
140+
.append("\n");
141+
sb.append(" additionalProperties: ")
142+
.append(toIndentedString(additionalProperties))
143+
.append("\n");
144+
sb.append('}');
145+
return sb.toString();
146+
}
147+
148+
/**
149+
* Convert the given object to string with each line indented by 4 spaces (except the first line).
150+
*/
151+
private String toIndentedString(Object o) {
152+
if (o == null) {
153+
return "null";
154+
}
155+
return o.toString().replace("\n", "\n ");
156+
}
157+
}
Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
/*
2+
* Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.
3+
* This product includes software developed at Datadog (https://www.datadoghq.com/).
4+
* Copyright 2019-Present Datadog, Inc.
5+
*/
6+
7+
package com.datadog.api.client.v1.model;
8+
9+
import com.datadog.api.client.ModelEnum;
10+
import com.fasterxml.jackson.annotation.JsonCreator;
11+
import com.fasterxml.jackson.core.JsonGenerator;
12+
import com.fasterxml.jackson.core.JsonProcessingException;
13+
import com.fasterxml.jackson.databind.SerializerProvider;
14+
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
15+
import com.fasterxml.jackson.databind.ser.std.StdSerializer;
16+
import java.io.IOException;
17+
import java.util.Arrays;
18+
import java.util.HashSet;
19+
import java.util.Set;
20+
21+
/**
22+
* Sensitivity level for anomaly detection. Use <code>never_detect</code> to disable anomaly
23+
* detection.
24+
*/
25+
@JsonSerialize(
26+
using =
27+
TimeseriesWidgetAnomalyDetectionSensitivity
28+
.TimeseriesWidgetAnomalyDetectionSensitivitySerializer.class)
29+
public class TimeseriesWidgetAnomalyDetectionSensitivity extends ModelEnum<String> {
30+
31+
private static final Set<String> allowedValues =
32+
new HashSet<String>(Arrays.asList("never_detect"));
33+
34+
public static final TimeseriesWidgetAnomalyDetectionSensitivity NEVER_DETECT =
35+
new TimeseriesWidgetAnomalyDetectionSensitivity("never_detect");
36+
37+
TimeseriesWidgetAnomalyDetectionSensitivity(String value) {
38+
super(value, allowedValues);
39+
}
40+
41+
public static class TimeseriesWidgetAnomalyDetectionSensitivitySerializer
42+
extends StdSerializer<TimeseriesWidgetAnomalyDetectionSensitivity> {
43+
public TimeseriesWidgetAnomalyDetectionSensitivitySerializer(
44+
Class<TimeseriesWidgetAnomalyDetectionSensitivity> t) {
45+
super(t);
46+
}
47+
48+
public TimeseriesWidgetAnomalyDetectionSensitivitySerializer() {
49+
this(null);
50+
}
51+
52+
@Override
53+
public void serialize(
54+
TimeseriesWidgetAnomalyDetectionSensitivity value,
55+
JsonGenerator jgen,
56+
SerializerProvider provider)
57+
throws IOException, JsonProcessingException {
58+
jgen.writeObject(value.value);
59+
}
60+
}
61+
62+
@JsonCreator
63+
public static TimeseriesWidgetAnomalyDetectionSensitivity fromValue(String value) {
64+
return new TimeseriesWidgetAnomalyDetectionSensitivity(value);
65+
}
66+
}

src/main/java/com/datadog/api/client/v1/model/TimeseriesWidgetDefinition.java

Lines changed: 31 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
* events, or Indexed Spans over time.
2525
*/
2626
@JsonPropertyOrder({
27+
TimeseriesWidgetDefinition.JSON_PROPERTY_ANOMALY_DETECTION,
2728
TimeseriesWidgetDefinition.JSON_PROPERTY_CUSTOM_LINKS,
2829
TimeseriesWidgetDefinition.JSON_PROPERTY_DESCRIPTION,
2930
TimeseriesWidgetDefinition.JSON_PROPERTY_EVENTS,
@@ -45,6 +46,9 @@
4546
value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator")
4647
public class TimeseriesWidgetDefinition {
4748
@JsonIgnore public boolean unparsed = false;
49+
public static final String JSON_PROPERTY_ANOMALY_DETECTION = "anomaly_detection";
50+
private TimeseriesWidgetAnomalyDetection anomalyDetection;
51+
4852
public static final String JSON_PROPERTY_CUSTOM_LINKS = "custom_links";
4953
private List<WidgetCustomLink> customLinks = null;
5054

@@ -106,6 +110,29 @@ public TimeseriesWidgetDefinition(
106110
this.unparsed |= !type.isValid();
107111
}
108112

113+
public TimeseriesWidgetDefinition anomalyDetection(
114+
TimeseriesWidgetAnomalyDetection anomalyDetection) {
115+
this.anomalyDetection = anomalyDetection;
116+
this.unparsed |= anomalyDetection.unparsed;
117+
return this;
118+
}
119+
120+
/**
121+
* Anomaly detection configuration for a timeseries widget.
122+
*
123+
* @return anomalyDetection
124+
*/
125+
@jakarta.annotation.Nullable
126+
@JsonProperty(JSON_PROPERTY_ANOMALY_DETECTION)
127+
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
128+
public TimeseriesWidgetAnomalyDetection getAnomalyDetection() {
129+
return anomalyDetection;
130+
}
131+
132+
public void setAnomalyDetection(TimeseriesWidgetAnomalyDetection anomalyDetection) {
133+
this.anomalyDetection = anomalyDetection;
134+
}
135+
109136
public TimeseriesWidgetDefinition customLinks(List<WidgetCustomLink> customLinks) {
110137
this.customLinks = customLinks;
111138
for (WidgetCustomLink item : customLinks) {
@@ -570,7 +597,8 @@ public boolean equals(Object o) {
570597
return false;
571598
}
572599
TimeseriesWidgetDefinition timeseriesWidgetDefinition = (TimeseriesWidgetDefinition) o;
573-
return Objects.equals(this.customLinks, timeseriesWidgetDefinition.customLinks)
600+
return Objects.equals(this.anomalyDetection, timeseriesWidgetDefinition.anomalyDetection)
601+
&& Objects.equals(this.customLinks, timeseriesWidgetDefinition.customLinks)
574602
&& Objects.equals(this.description, timeseriesWidgetDefinition.description)
575603
&& Objects.equals(this.events, timeseriesWidgetDefinition.events)
576604
&& Objects.equals(this.legendColumns, timeseriesWidgetDefinition.legendColumns)
@@ -593,6 +621,7 @@ public boolean equals(Object o) {
593621
@Override
594622
public int hashCode() {
595623
return Objects.hash(
624+
anomalyDetection,
596625
customLinks,
597626
description,
598627
events,
@@ -616,6 +645,7 @@ public int hashCode() {
616645
public String toString() {
617646
StringBuilder sb = new StringBuilder();
618647
sb.append("class TimeseriesWidgetDefinition {\n");
648+
sb.append(" anomalyDetection: ").append(toIndentedString(anomalyDetection)).append("\n");
619649
sb.append(" customLinks: ").append(toIndentedString(customLinks)).append("\n");
620650
sb.append(" description: ").append(toIndentedString(description)).append("\n");
621651
sb.append(" events: ").append(toIndentedString(events)).append("\n");

0 commit comments

Comments
 (0)