Skip to content

Commit 9bd58ec

Browse files
author
ci.datadog-api-spec
committed
Regenerate client from commit a0844396 of spec repo
1 parent c08b647 commit 9bd58ec

140 files changed

Lines changed: 396 additions & 215 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.apigentools-info

Lines changed: 4 additions & 4 deletions
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-27 17:12:14.968856",
8-
"spec_repo_commit": "ed439f7c"
7+
"regenerated": "2025-06-02 19:59:02.521933",
8+
"spec_repo_commit": "a0844396"
99
},
1010
"v2": {
1111
"apigentools_version": "1.6.6",
12-
"regenerated": "2025-05-27 17:12:14.988382",
13-
"spec_repo_commit": "ed439f7c"
12+
"regenerated": "2025-06-02 19:59:02.537679",
13+
"spec_repo_commit": "a0844396"
1414
}
1515
}
1616
}

.generator/schemas/v1/openapi.yaml

Lines changed: 28 additions & 0 deletions
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,30 @@ components:
68346836
- FIREFOX_LAPTOP_LARGE
68356837
- FIREFOX_TABLET
68366838
- FIREFOX_MOBILE_SMALL
6839+
MonitorDraftStatus:
6840+
default: published
6841+
description: 'Indicates whether the monitor is in a draft or published state.
6842+
6843+
6844+
*Allowed values*: `draft`, `published`
6845+
6846+
*Default*: `published`
6847+
6848+
`draft`: The monitor appears as Draft and does not send notifications.
6849+
6850+
`published`: The monitor is active and evaluates conditions and notify as
6851+
configured.
6852+
6853+
6854+
This field is currently in preview. The draft value is only available to customers
6855+
with the feature enabled.'
6856+
enum:
6857+
- draft
6858+
- published
6859+
type: string
6860+
x-enum-varnames:
6861+
- DRAFT
6862+
- PUBLISHED
68376863
MonitorFormulaAndFunctionCostAggregator:
68386864
description: Aggregation methods for metric queries.
68396865
enum:
@@ -7917,6 +7943,8 @@ components:
79177943
nullable: true
79187944
readOnly: true
79197945
type: string
7946+
draft_status:
7947+
$ref: '#/components/schemas/MonitorDraftStatus'
79207948
id:
79217949
description: ID of this monitor.
79227950
format: int64

examples/v1/monitors/CreateMonitor_1539578087.java

Lines changed: 3 additions & 1 deletion
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

Lines changed: 3 additions & 1 deletion
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

Lines changed: 40 additions & 0 deletions
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,39 @@ 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+
* Indicates whether the monitor is in a draft or published state.
172+
*
173+
* <p><em>Allowed values</em>: <code>draft</code>, <code>published</code> <em>Default</em>: <code>
174+
* published</code> <code>draft</code>: The monitor appears as Draft and does not send
175+
* notifications. <code>published</code>: The monitor is active and evaluates conditions and
176+
* notify as configured.
177+
*
178+
* <p>This field is currently in preview. The draft value is only available to customers with the
179+
* feature enabled.
180+
*
181+
* @return draftStatus
182+
*/
183+
@jakarta.annotation.Nullable
184+
@JsonProperty(JSON_PROPERTY_DRAFT_STATUS)
185+
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
186+
public MonitorDraftStatus getDraftStatus() {
187+
return draftStatus;
188+
}
189+
190+
public void setDraftStatus(MonitorDraftStatus draftStatus) {
191+
if (!draftStatus.isValid()) {
192+
this.unparsed = true;
193+
}
194+
this.draftStatus = draftStatus;
195+
}
196+
160197
/**
161198
* ID of this monitor.
162199
*
@@ -528,6 +565,7 @@ public boolean equals(Object o) {
528565
return Objects.equals(this.created, monitor.created)
529566
&& Objects.equals(this.creator, monitor.creator)
530567
&& Objects.equals(this.deleted, monitor.deleted)
568+
&& Objects.equals(this.draftStatus, monitor.draftStatus)
531569
&& Objects.equals(this.id, monitor.id)
532570
&& Objects.equals(this.matchingDowntimes, monitor.matchingDowntimes)
533571
&& Objects.equals(this.message, monitor.message)
@@ -551,6 +589,7 @@ public int hashCode() {
551589
created,
552590
creator,
553591
deleted,
592+
draftStatus,
554593
id,
555594
matchingDowntimes,
556595
message,
@@ -575,6 +614,7 @@ public String toString() {
575614
sb.append(" created: ").append(toIndentedString(created)).append("\n");
576615
sb.append(" creator: ").append(toIndentedString(creator)).append("\n");
577616
sb.append(" deleted: ").append(toIndentedString(deleted)).append("\n");
617+
sb.append(" draftStatus: ").append(toIndentedString(draftStatus)).append("\n");
578618
sb.append(" id: ").append(toIndentedString(id)).append("\n");
579619
sb.append(" matchingDowntimes: ").append(toIndentedString(matchingDowntimes)).append("\n");
580620
sb.append(" message: ").append(toIndentedString(message)).append("\n");
Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
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+
* Indicates whether the monitor is in a draft or published state.
23+
*
24+
* <p><em>Allowed values</em>: <code>draft</code>, <code>published</code> <em>Default</em>: <code>
25+
* published</code> <code>draft</code>: The monitor appears as Draft and does not send
26+
* notifications. <code>published</code>: The monitor is active and evaluates conditions and notify
27+
* as configured.
28+
*
29+
* <p>This field is currently in preview. The draft value is only available to customers with the
30+
* feature enabled.
31+
*/
32+
@JsonSerialize(using = MonitorDraftStatus.MonitorDraftStatusSerializer.class)
33+
public class MonitorDraftStatus extends ModelEnum<String> {
34+
35+
private static final Set<String> allowedValues =
36+
new HashSet<String>(Arrays.asList("draft", "published"));
37+
38+
public static final MonitorDraftStatus DRAFT = new MonitorDraftStatus("draft");
39+
public static final MonitorDraftStatus PUBLISHED = new MonitorDraftStatus("published");
40+
41+
MonitorDraftStatus(String value) {
42+
super(value, allowedValues);
43+
}
44+
45+
public static class MonitorDraftStatusSerializer extends StdSerializer<MonitorDraftStatus> {
46+
public MonitorDraftStatusSerializer(Class<MonitorDraftStatus> t) {
47+
super(t);
48+
}
49+
50+
public MonitorDraftStatusSerializer() {
51+
this(null);
52+
}
53+
54+
@Override
55+
public void serialize(MonitorDraftStatus value, JsonGenerator jgen, SerializerProvider provider)
56+
throws IOException, JsonProcessingException {
57+
jgen.writeObject(value.value);
58+
}
59+
}
60+
61+
@JsonCreator
62+
public static MonitorDraftStatus fromValue(String value) {
63+
return new MonitorDraftStatus(value);
64+
}
65+
}

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

Lines changed: 40 additions & 0 deletions
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 MonitorDraftStatus draftStatus = MonitorDraftStatus.PUBLISHED;
58+
5559
public static final String JSON_PROPERTY_ID = "id";
5660
private Long id;
5761

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

148+
public MonitorUpdateRequest draftStatus(MonitorDraftStatus draftStatus) {
149+
this.draftStatus = draftStatus;
150+
this.unparsed |= !draftStatus.isValid();
151+
return this;
152+
}
153+
154+
/**
155+
* Indicates whether the monitor is in a draft or published state.
156+
*
157+
* <p><em>Allowed values</em>: <code>draft</code>, <code>published</code> <em>Default</em>: <code>
158+
* published</code> <code>draft</code>: The monitor appears as Draft and does not send
159+
* notifications. <code>published</code>: The monitor is active and evaluates conditions and
160+
* notify as configured.
161+
*
162+
* <p>This field is currently in preview. The draft value is only available to customers with the
163+
* feature enabled.
164+
*
165+
* @return draftStatus
166+
*/
167+
@jakarta.annotation.Nullable
168+
@JsonProperty(JSON_PROPERTY_DRAFT_STATUS)
169+
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
170+
public MonitorDraftStatus getDraftStatus() {
171+
return draftStatus;
172+
}
173+
174+
public void setDraftStatus(MonitorDraftStatus draftStatus) {
175+
if (!draftStatus.isValid()) {
176+
this.unparsed = true;
177+
}
178+
this.draftStatus = draftStatus;
179+
}
180+
144181
/**
145182
* ID of this monitor.
146183
*
@@ -481,6 +518,7 @@ public boolean equals(Object o) {
481518
return Objects.equals(this.created, monitorUpdateRequest.created)
482519
&& Objects.equals(this.creator, monitorUpdateRequest.creator)
483520
&& Objects.equals(this.deleted, monitorUpdateRequest.deleted)
521+
&& Objects.equals(this.draftStatus, monitorUpdateRequest.draftStatus)
484522
&& Objects.equals(this.id, monitorUpdateRequest.id)
485523
&& Objects.equals(this.message, monitorUpdateRequest.message)
486524
&& Objects.equals(this.modified, monitorUpdateRequest.modified)
@@ -503,6 +541,7 @@ public int hashCode() {
503541
created,
504542
creator,
505543
deleted,
544+
draftStatus,
506545
id,
507546
message,
508547
modified,
@@ -526,6 +565,7 @@ public String toString() {
526565
sb.append(" created: ").append(toIndentedString(created)).append("\n");
527566
sb.append(" creator: ").append(toIndentedString(creator)).append("\n");
528567
sb.append(" deleted: ").append(toIndentedString(deleted)).append("\n");
568+
sb.append(" draftStatus: ").append(toIndentedString(draftStatus)).append("\n");
529569
sb.append(" id: ").append(toIndentedString(id)).append("\n");
530570
sb.append(" message: ").append(toIndentedString(message)).append("\n");
531571
sb.append(" modified: ").append(toIndentedString(modified)).append("\n");
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2022-02-02T21:04:10.597Z
1+
2025-05-14T22:27:13.829Z

src/test/resources/cassettes/features/v1/Create_a_RUM_formula_and_functions_monitor_returns_OK_response.json

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"httpRequest": {
44
"body": {
55
"type": "JSON",
6-
"json": "{\"message\": \"some message Notify: @hipchat-channel\", \"name\": \"Test-Create_a_RUM_formula_and_functions_monitor_returns_OK_response-1643835850\", \"options\": {\"thresholds\": {\"critical\": 0.8}, \"variables\": [{\"compute\": {\"aggregation\": \"count\"}, \"data_source\": \"rum\", \"group_by\": [], \"indexes\": [\"*\"], \"name\": \"query2\", \"search\": {\"query\": \"\"}}, {\"compute\": {\"aggregation\": \"count\"}, \"data_source\": \"rum\", \"group_by\": [], \"indexes\": [\"*\"], \"name\": \"query1\", \"search\": {\"query\": \"status:error\"}}]}, \"priority\": 3, \"query\": \"formula(\\\"query2 / query1 * 100\\\").last(\\\"15m\\\") >= 0.8\", \"tags\": [\"test:testcreatearumformulaandfunctionsmonitorreturnsokresponse1643835850\", \"env:ci\"], \"type\": \"rum alert\"}"
6+
"json": "{\"message\": \"some message Notify: @hipchat-channel\", \"name\": \"Test-Create_a_RUM_formula_and_functions_monitor_returns_OK_response-1747261633\", \"options\": {\"thresholds\": {\"critical\": 0.8}, \"variables\": [{\"compute\": {\"aggregation\": \"count\"}, \"data_source\": \"rum\", \"group_by\": [], \"indexes\": [\"*\"], \"name\": \"query2\", \"search\": {\"query\": \"\"}}, {\"compute\": {\"aggregation\": \"count\"}, \"data_source\": \"rum\", \"group_by\": [], \"indexes\": [\"*\"], \"name\": \"query1\", \"search\": {\"query\": \"status:error\"}}]}, \"priority\": 3, \"query\": \"formula(\\\"query2 / query1 * 100\\\").last(\\\"15m\\\") >= 0.8\", \"tags\": [\"test:testcreatearumformulaandfunctionsmonitorreturnsokresponse1747261633\", \"env:ci\"], \"type\": \"rum alert\"}"
77
},
88
"headers": {},
99
"method": "POST",
@@ -12,7 +12,7 @@
1212
"secure": true
1313
},
1414
"httpResponse": {
15-
"body": "{\"restricted_roles\":null,\"tags\":[\"test:testcreatearumformulaandfunctionsmonitorreturnsokresponse1643835850\",\"env:ci\"],\"deleted\":null,\"query\":\"formula(\\\"query2 / query1 * 100\\\").last(\\\"15m\\\") >= 0.8\",\"message\":\"some message Notify: @hipchat-channel\",\"id\":62683819,\"multi\":false,\"name\":\"Test-Create_a_RUM_formula_and_functions_monitor_returns_OK_response-1643835850\",\"created\":\"2022-02-02T21:04:10.947341+00:00\",\"created_at\":1643835850000,\"creator\":{\"id\":1445416,\"handle\":\"frog@datadoghq.com\",\"name\":null,\"email\":\"frog@datadoghq.com\"},\"org_id\":321813,\"modified\":\"2022-02-02T21:04:10.947341+00:00\",\"priority\":3,\"overall_state_modified\":null,\"overall_state\":\"No Data\",\"type\":\"rum alert\",\"options\":{\"notify_audit\":false,\"locked\":false,\"silenced\":{},\"include_tags\":true,\"thresholds\":{\"critical\":0.8},\"new_host_delay\":300,\"notify_no_data\":false,\"groupby_simple_monitor\":false,\"variables\":[{\"search\":{\"query\":\"\"},\"data_source\":\"rum\",\"compute\":{\"aggregation\":\"count\"},\"name\":\"query2\",\"indexes\":[\"*\"],\"group_by\":[]},{\"search\":{\"query\":\"status:error\"},\"data_source\":\"rum\",\"compute\":{\"aggregation\":\"count\"},\"name\":\"query1\",\"indexes\":[\"*\"],\"group_by\":[]}]}}",
15+
"body": "{\"id\":172140181,\"org_id\":2,\"type\":\"rum alert\",\"name\":\"Test-Create_a_RUM_formula_and_functions_monitor_returns_OK_response-1747261633\",\"message\":\"some message Notify: @hipchat-channel\",\"tags\":[\"test:testcreatearumformulaandfunctionsmonitorreturnsokresponse1747261633\",\"env:ci\"],\"query\":\"formula(\\\"query2 / query1 * 100\\\").last(\\\"15m\\\") >= 0.8\",\"options\":{\"thresholds\":{\"critical\":0.8},\"variables\":[{\"compute\":{\"aggregation\":\"count\"},\"data_source\":\"rum\",\"group_by\":[],\"indexes\":[\"*\"],\"name\":\"query2\",\"search\":{\"query\":\"\"}},{\"compute\":{\"aggregation\":\"count\"},\"data_source\":\"rum\",\"group_by\":[],\"indexes\":[\"*\"],\"name\":\"query1\",\"search\":{\"query\":\"status:error\"}}],\"notify_no_data\":false,\"notify_audit\":false,\"new_host_delay\":300,\"include_tags\":true,\"groupby_simple_monitor\":false,\"silenced\":{},\"avalanche_window\":20},\"multi\":false,\"created_at\":1747261634000,\"created\":\"2025-05-14T22:27:14.329045+00:00\",\"modified\":\"2025-05-14T22:27:14.329045+00:00\",\"deleted\":null,\"priority\":3,\"draft_status\":\"published\",\"restricted_roles\":null,\"restriction_policy\":null,\"overall_state_modified\":null,\"overall_state\":\"No Data\",\"creator\":{\"name\":\"Carl Martensen\",\"handle\":\"carl.martensen@datadoghq.com\",\"email\":\"carl.martensen@datadoghq.com\",\"id\":638339},\"run_as\":null,\"restricted\":true}\n",
1616
"headers": {
1717
"Content-Type": [
1818
"application/json"
@@ -27,18 +27,18 @@
2727
"timeToLive": {
2828
"unlimited": true
2929
},
30-
"id": "7a58052f-14ee-83a6-2dfc-2809be4dc559"
30+
"id": "eef12d43-f020-a800-f373-e9557add2e5e"
3131
},
3232
{
3333
"httpRequest": {
3434
"headers": {},
3535
"method": "DELETE",
36-
"path": "/api/v1/monitor/62683819",
36+
"path": "/api/v1/monitor/172140181",
3737
"keepAlive": false,
3838
"secure": true
3939
},
4040
"httpResponse": {
41-
"body": "{\"deleted_monitor_id\":62683819}",
41+
"body": "{\"deleted_monitor_id\":172140181}\n",
4242
"headers": {
4343
"Content-Type": [
4444
"application/json"
@@ -53,6 +53,6 @@
5353
"timeToLive": {
5454
"unlimited": true
5555
},
56-
"id": "2c04155e-cb9e-82a5-da2f-b42d5676fc54"
56+
"id": "f63b2a6e-7ed4-4642-d421-e39aa05e50b5"
5757
}
5858
]
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2023-11-09T17:58:50.774Z
1+
2025-05-14T22:28:29.992Z

0 commit comments

Comments
 (0)