Skip to content

Commit feb47f9

Browse files
author
ci.datadog-api-spec
committed
Regenerate client from commit 67ae6b95 of spec repo
1 parent 5f88599 commit feb47f9

16 files changed

+265
-30
lines changed

.apigentools-info

+4-4
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,13 @@
44
"spec_versions": {
55
"v1": {
66
"apigentools_version": "1.6.6",
7-
"regenerated": "2025-05-14 15:44:18.459381",
8-
"spec_repo_commit": "64f5e7ee"
7+
"regenerated": "2025-05-14 22:47:52.450793",
8+
"spec_repo_commit": "67ae6b95"
99
},
1010
"v2": {
1111
"apigentools_version": "1.6.6",
12-
"regenerated": "2025-05-14 15:44:18.474808",
13-
"spec_repo_commit": "64f5e7ee"
12+
"regenerated": "2025-05-14 22:47:52.466848",
13+
"spec_repo_commit": "67ae6b95"
1414
}
1515
}
1616
}

.generator/schemas/v1/openapi.yaml

+36
Original file line numberDiff line numberDiff line change
@@ -6742,6 +6742,8 @@ components:
67426742
nullable: true
67436743
readOnly: true
67446744
type: string
6745+
draft_status:
6746+
$ref: '#/components/schemas/MonitorDraftStatus'
67456747
id:
67466748
description: ID of this monitor.
67476749
format: int64
@@ -6834,6 +6836,22 @@ components:
68346836
- FIREFOX_LAPTOP_LARGE
68356837
- FIREFOX_TABLET
68366838
- FIREFOX_MOBILE_SMALL
6839+
MonitorDraftStatus:
6840+
default: published
6841+
description: 'Whether a monitor is in draft or published state. Draft monitors
6842+
do not notify recipients. Draft monitors are currently in
6843+
6844+
preview and field is only processed for enabled customers. This accepts the
6845+
values `draft`
6846+
6847+
and `published`. Defaults to published.'
6848+
enum:
6849+
- draft
6850+
- published
6851+
type: string
6852+
x-enum-varnames:
6853+
- DRAFT
6854+
- PUBLISHED
68376855
MonitorFormulaAndFunctionCostAggregator:
68386856
description: Aggregation methods for metric queries.
68396857
enum:
@@ -7917,6 +7935,8 @@ components:
79177935
nullable: true
79187936
readOnly: true
79197937
type: string
7938+
draft_status:
7939+
$ref: '#/components/schemas/MonitorUpdateRequestDraftStatus'
79207940
id:
79217941
description: ID of this monitor.
79227942
format: int64
@@ -7975,6 +7995,22 @@ components:
79757995
type:
79767996
$ref: '#/components/schemas/MonitorType'
79777997
type: object
7998+
MonitorUpdateRequestDraftStatus:
7999+
default: published
8000+
description: 'Whether a monitor is in draft or published state. Draft monitors
8001+
do not notify recipients. Draft monitors are currently in
8002+
8003+
preview and field is only processed for enabled customers. This accepts the
8004+
values `draft`
8005+
8006+
and `published`. Defaults to published.'
8007+
enum:
8008+
- draft
8009+
- published
8010+
type: string
8011+
x-enum-varnames:
8012+
- DRAFT
8013+
- PUBLISHED
79788014
MonthlyUsageAttributionBody:
79798015
description: Usage Summary by tag for a given organization.
79808016
properties:

examples/v1/monitors/CreateMonitor_1539578087.java

+3-1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import com.datadog.api.client.ApiException;
55
import com.datadog.api.client.v1.api.MonitorsApi;
66
import com.datadog.api.client.v1.model.Monitor;
7+
import com.datadog.api.client.v1.model.MonitorDraftStatus;
78
import com.datadog.api.client.v1.model.MonitorOptions;
89
import com.datadog.api.client.v1.model.MonitorOptionsCustomSchedule;
910
import com.datadog.api.client.v1.model.MonitorOptionsCustomScheduleRecurrence;
@@ -42,7 +43,8 @@ public static void main(String[] args) {
4243
.rrule("FREQ=DAILY;INTERVAL=1")
4344
.timezone("America/Los_Angeles")
4445
.start("2024-10-26T09:13:00"))))))
45-
.type(MonitorType.QUERY_ALERT);
46+
.type(MonitorType.QUERY_ALERT)
47+
.draftStatus(MonitorDraftStatus.PUBLISHED);
4648

4749
try {
4850
Monitor result = apiInstance.createMonitor(body);

examples/v1/monitors/CreateMonitor_440013737.java

+3-1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import com.datadog.api.client.ApiException;
55
import com.datadog.api.client.v1.api.MonitorsApi;
66
import com.datadog.api.client.v1.model.Monitor;
7+
import com.datadog.api.client.v1.model.MonitorDraftStatus;
78
import com.datadog.api.client.v1.model.MonitorOptions;
89
import com.datadog.api.client.v1.model.MonitorThresholds;
910
import com.datadog.api.client.v1.model.MonitorType;
@@ -25,7 +26,8 @@ public static void main(String[] args) {
2526
.message("some message")
2627
.tags(Arrays.asList("test:examplemonitor", "env:ci"))
2728
.priority(3L)
28-
.options(new MonitorOptions().thresholds(new MonitorThresholds().critical(1.0)));
29+
.options(new MonitorOptions().thresholds(new MonitorThresholds().critical(1.0)))
30+
.draftStatus(MonitorDraftStatus.DRAFT);
2931

3032
try {
3133
Monitor result = apiInstance.createMonitor(body);

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

+34
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
Monitor.JSON_PROPERTY_CREATED,
2727
Monitor.JSON_PROPERTY_CREATOR,
2828
Monitor.JSON_PROPERTY_DELETED,
29+
Monitor.JSON_PROPERTY_DRAFT_STATUS,
2930
Monitor.JSON_PROPERTY_ID,
3031
Monitor.JSON_PROPERTY_MATCHING_DOWNTIMES,
3132
Monitor.JSON_PROPERTY_MESSAGE,
@@ -54,6 +55,9 @@ public class Monitor {
5455
public static final String JSON_PROPERTY_DELETED = "deleted";
5556
private JsonNullable<OffsetDateTime> deleted = JsonNullable.<OffsetDateTime>undefined();
5657

58+
public static final String JSON_PROPERTY_DRAFT_STATUS = "draft_status";
59+
private MonitorDraftStatus draftStatus = MonitorDraftStatus.PUBLISHED;
60+
5761
public static final String JSON_PROPERTY_ID = "id";
5862
private Long id;
5963

@@ -157,6 +161,33 @@ private void setDeleted_JsonNullable(JsonNullable<OffsetDateTime> deleted) {
157161
this.deleted = deleted;
158162
}
159163

164+
public Monitor draftStatus(MonitorDraftStatus draftStatus) {
165+
this.draftStatus = draftStatus;
166+
this.unparsed |= !draftStatus.isValid();
167+
return this;
168+
}
169+
170+
/**
171+
* Whether a monitor is in draft or published state. Draft monitors do not notify recipients.
172+
* Draft monitors are currently in preview and field is only processed for enabled customers. This
173+
* accepts the values <code>draft</code> and <code>published</code>. Defaults to published.
174+
*
175+
* @return draftStatus
176+
*/
177+
@jakarta.annotation.Nullable
178+
@JsonProperty(JSON_PROPERTY_DRAFT_STATUS)
179+
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
180+
public MonitorDraftStatus getDraftStatus() {
181+
return draftStatus;
182+
}
183+
184+
public void setDraftStatus(MonitorDraftStatus draftStatus) {
185+
if (!draftStatus.isValid()) {
186+
this.unparsed = true;
187+
}
188+
this.draftStatus = draftStatus;
189+
}
190+
160191
/**
161192
* ID of this monitor.
162193
*
@@ -528,6 +559,7 @@ public boolean equals(Object o) {
528559
return Objects.equals(this.created, monitor.created)
529560
&& Objects.equals(this.creator, monitor.creator)
530561
&& Objects.equals(this.deleted, monitor.deleted)
562+
&& Objects.equals(this.draftStatus, monitor.draftStatus)
531563
&& Objects.equals(this.id, monitor.id)
532564
&& Objects.equals(this.matchingDowntimes, monitor.matchingDowntimes)
533565
&& Objects.equals(this.message, monitor.message)
@@ -551,6 +583,7 @@ public int hashCode() {
551583
created,
552584
creator,
553585
deleted,
586+
draftStatus,
554587
id,
555588
matchingDowntimes,
556589
message,
@@ -575,6 +608,7 @@ public String toString() {
575608
sb.append(" created: ").append(toIndentedString(created)).append("\n");
576609
sb.append(" creator: ").append(toIndentedString(creator)).append("\n");
577610
sb.append(" deleted: ").append(toIndentedString(deleted)).append("\n");
611+
sb.append(" draftStatus: ").append(toIndentedString(draftStatus)).append("\n");
578612
sb.append(" id: ").append(toIndentedString(id)).append("\n");
579613
sb.append(" matchingDowntimes: ").append(toIndentedString(matchingDowntimes)).append("\n");
580614
sb.append(" message: ").append(toIndentedString(message)).append("\n");
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
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+
* Whether a monitor is in draft or published state. Draft monitors do not notify recipients. Draft
23+
* monitors are currently in preview and field is only processed for enabled customers. This accepts
24+
* the values <code>draft</code> and <code>published</code>. Defaults to published.
25+
*/
26+
@JsonSerialize(using = MonitorDraftStatus.MonitorDraftStatusSerializer.class)
27+
public class MonitorDraftStatus extends ModelEnum<String> {
28+
29+
private static final Set<String> allowedValues =
30+
new HashSet<String>(Arrays.asList("draft", "published"));
31+
32+
public static final MonitorDraftStatus DRAFT = new MonitorDraftStatus("draft");
33+
public static final MonitorDraftStatus PUBLISHED = new MonitorDraftStatus("published");
34+
35+
MonitorDraftStatus(String value) {
36+
super(value, allowedValues);
37+
}
38+
39+
public static class MonitorDraftStatusSerializer extends StdSerializer<MonitorDraftStatus> {
40+
public MonitorDraftStatusSerializer(Class<MonitorDraftStatus> t) {
41+
super(t);
42+
}
43+
44+
public MonitorDraftStatusSerializer() {
45+
this(null);
46+
}
47+
48+
@Override
49+
public void serialize(MonitorDraftStatus value, JsonGenerator jgen, SerializerProvider provider)
50+
throws IOException, JsonProcessingException {
51+
jgen.writeObject(value.value);
52+
}
53+
}
54+
55+
@JsonCreator
56+
public static MonitorDraftStatus fromValue(String value) {
57+
return new MonitorDraftStatus(value);
58+
}
59+
}

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

+34
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
MonitorUpdateRequest.JSON_PROPERTY_CREATED,
2626
MonitorUpdateRequest.JSON_PROPERTY_CREATOR,
2727
MonitorUpdateRequest.JSON_PROPERTY_DELETED,
28+
MonitorUpdateRequest.JSON_PROPERTY_DRAFT_STATUS,
2829
MonitorUpdateRequest.JSON_PROPERTY_ID,
2930
MonitorUpdateRequest.JSON_PROPERTY_MESSAGE,
3031
MonitorUpdateRequest.JSON_PROPERTY_MODIFIED,
@@ -52,6 +53,9 @@ public class MonitorUpdateRequest {
5253
public static final String JSON_PROPERTY_DELETED = "deleted";
5354
private JsonNullable<OffsetDateTime> deleted = JsonNullable.<OffsetDateTime>undefined();
5455

56+
public static final String JSON_PROPERTY_DRAFT_STATUS = "draft_status";
57+
private MonitorUpdateRequestDraftStatus draftStatus = MonitorUpdateRequestDraftStatus.PUBLISHED;
58+
5559
public static final String JSON_PROPERTY_ID = "id";
5660
private Long id;
5761

@@ -141,6 +145,33 @@ private void setDeleted_JsonNullable(JsonNullable<OffsetDateTime> deleted) {
141145
this.deleted = deleted;
142146
}
143147

148+
public MonitorUpdateRequest draftStatus(MonitorUpdateRequestDraftStatus draftStatus) {
149+
this.draftStatus = draftStatus;
150+
this.unparsed |= !draftStatus.isValid();
151+
return this;
152+
}
153+
154+
/**
155+
* Whether a monitor is in draft or published state. Draft monitors do not notify recipients.
156+
* Draft monitors are currently in preview and field is only processed for enabled customers. This
157+
* accepts the values <code>draft</code> and <code>published</code>. Defaults to published.
158+
*
159+
* @return draftStatus
160+
*/
161+
@jakarta.annotation.Nullable
162+
@JsonProperty(JSON_PROPERTY_DRAFT_STATUS)
163+
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
164+
public MonitorUpdateRequestDraftStatus getDraftStatus() {
165+
return draftStatus;
166+
}
167+
168+
public void setDraftStatus(MonitorUpdateRequestDraftStatus draftStatus) {
169+
if (!draftStatus.isValid()) {
170+
this.unparsed = true;
171+
}
172+
this.draftStatus = draftStatus;
173+
}
174+
144175
/**
145176
* ID of this monitor.
146177
*
@@ -481,6 +512,7 @@ public boolean equals(Object o) {
481512
return Objects.equals(this.created, monitorUpdateRequest.created)
482513
&& Objects.equals(this.creator, monitorUpdateRequest.creator)
483514
&& Objects.equals(this.deleted, monitorUpdateRequest.deleted)
515+
&& Objects.equals(this.draftStatus, monitorUpdateRequest.draftStatus)
484516
&& Objects.equals(this.id, monitorUpdateRequest.id)
485517
&& Objects.equals(this.message, monitorUpdateRequest.message)
486518
&& Objects.equals(this.modified, monitorUpdateRequest.modified)
@@ -503,6 +535,7 @@ public int hashCode() {
503535
created,
504536
creator,
505537
deleted,
538+
draftStatus,
506539
id,
507540
message,
508541
modified,
@@ -526,6 +559,7 @@ public String toString() {
526559
sb.append(" created: ").append(toIndentedString(created)).append("\n");
527560
sb.append(" creator: ").append(toIndentedString(creator)).append("\n");
528561
sb.append(" deleted: ").append(toIndentedString(deleted)).append("\n");
562+
sb.append(" draftStatus: ").append(toIndentedString(draftStatus)).append("\n");
529563
sb.append(" id: ").append(toIndentedString(id)).append("\n");
530564
sb.append(" message: ").append(toIndentedString(message)).append("\n");
531565
sb.append(" modified: ").append(toIndentedString(modified)).append("\n");
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
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+
* Whether a monitor is in draft or published state. Draft monitors do not notify recipients. Draft
23+
* monitors are currently in preview and field is only processed for enabled customers. This accepts
24+
* the values <code>draft</code> and <code>published</code>. Defaults to published.
25+
*/
26+
@JsonSerialize(
27+
using = MonitorUpdateRequestDraftStatus.MonitorUpdateRequestDraftStatusSerializer.class)
28+
public class MonitorUpdateRequestDraftStatus extends ModelEnum<String> {
29+
30+
private static final Set<String> allowedValues =
31+
new HashSet<String>(Arrays.asList("draft", "published"));
32+
33+
public static final MonitorUpdateRequestDraftStatus DRAFT =
34+
new MonitorUpdateRequestDraftStatus("draft");
35+
public static final MonitorUpdateRequestDraftStatus PUBLISHED =
36+
new MonitorUpdateRequestDraftStatus("published");
37+
38+
MonitorUpdateRequestDraftStatus(String value) {
39+
super(value, allowedValues);
40+
}
41+
42+
public static class MonitorUpdateRequestDraftStatusSerializer
43+
extends StdSerializer<MonitorUpdateRequestDraftStatus> {
44+
public MonitorUpdateRequestDraftStatusSerializer(Class<MonitorUpdateRequestDraftStatus> t) {
45+
super(t);
46+
}
47+
48+
public MonitorUpdateRequestDraftStatusSerializer() {
49+
this(null);
50+
}
51+
52+
@Override
53+
public void serialize(
54+
MonitorUpdateRequestDraftStatus value, JsonGenerator jgen, SerializerProvider provider)
55+
throws IOException, JsonProcessingException {
56+
jgen.writeObject(value.value);
57+
}
58+
}
59+
60+
@JsonCreator
61+
public static MonitorUpdateRequestDraftStatus fromValue(String value) {
62+
return new MonitorUpdateRequestDraftStatus(value);
63+
}
64+
}

0 commit comments

Comments
 (0)