Skip to content

Commit 7e669ec

Browse files
author
ci.datadog-api-spec
committed
Regenerate client from commit 86e5dc8 of spec repo
1 parent 7983bca commit 7e669ec

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
@@ -20186,9 +20186,27 @@ components:
2018620186
description: Color palette to apply to the widget.
2018720187
type: string
2018820188
type: object
20189+
TimeseriesWidgetAnomalyDetection:
20190+
description: Anomaly detection configuration for a timeseries widget.
20191+
properties:
20192+
detection_sensitivity:
20193+
$ref: "#/components/schemas/TimeseriesWidgetAnomalyDetectionSensitivity"
20194+
required:
20195+
- detection_sensitivity
20196+
type: object
20197+
TimeseriesWidgetAnomalyDetectionSensitivity:
20198+
description: Sensitivity level for anomaly detection. Use `never_detect` to disable anomaly detection.
20199+
enum:
20200+
- never_detect
20201+
example: never_detect
20202+
type: string
20203+
x-enum-varnames:
20204+
- NEVER_DETECT
2018920205
TimeseriesWidgetDefinition:
2019020206
description: The timeseries visualization allows you to display the evolution of one or more metrics, log events, or Indexed Spans over time.
2019120207
properties:
20208+
anomaly_detection:
20209+
$ref: "#/components/schemas/TimeseriesWidgetAnomalyDetection"
2019220210
custom_links:
2019320211
description: List of custom links.
2019420212
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)