Skip to content

Commit 26284dc

Browse files
author
ci.datadog-api-spec
committed
Regenerate client from commit 0e2fd6e4 of spec repo
1 parent d9b6584 commit 26284dc

17 files changed

+153
-42
lines changed

.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-01-15 18:03:24.194069",
8-
"spec_repo_commit": "e54847a1"
7+
"regenerated": "2025-01-16 08:29:04.704979",
8+
"spec_repo_commit": "0e2fd6e4"
99
},
1010
"v2": {
1111
"apigentools_version": "1.6.6",
12-
"regenerated": "2025-01-15 18:03:24.208877",
13-
"spec_repo_commit": "e54847a1"
12+
"regenerated": "2025-01-16 08:29:04.722207",
13+
"spec_repo_commit": "0e2fd6e4"
1414
}
1515
}
1616
}

.generator/schemas/v2/openapi.yaml

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7194,9 +7194,20 @@ components:
71947194
properties:
71957195
attributes:
71967196
$ref: '#/components/schemas/CreateDataDeletionRequestBodyAttributes'
7197+
type:
7198+
$ref: '#/components/schemas/CreateDataDeletionRequestBodyDataType'
71977199
required:
71987200
- attributes
7201+
- type
71997202
type: object
7203+
CreateDataDeletionRequestBodyDataType:
7204+
description: The deletion request type.
7205+
enum:
7206+
- create_deletion_req
7207+
example: create_deletion_req
7208+
type: string
7209+
x-enum-varnames:
7210+
- CREATE_DELETION_REQ
72007211
CreateDataDeletionResponseBody:
72017212
description: The response from the create data deletion request endpoint.
72027213
properties:

examples/v2/data-deletion/CreateDataDeletionRequest.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import com.datadog.api.client.v2.model.CreateDataDeletionRequestBody;
77
import com.datadog.api.client.v2.model.CreateDataDeletionRequestBodyAttributes;
88
import com.datadog.api.client.v2.model.CreateDataDeletionRequestBodyData;
9+
import com.datadog.api.client.v2.model.CreateDataDeletionRequestBodyDataType;
910
import com.datadog.api.client.v2.model.CreateDataDeletionResponseBody;
1011
import java.util.Arrays;
1112
import java.util.Map;
@@ -27,7 +28,8 @@ public static void main(String[] args) {
2728
.query(
2829
Map.ofEntries(
2930
Map.entry("host", "abc"), Map.entry("service", "xyz")))
30-
.to(1704063600000L)));
31+
.to(1704063600000L))
32+
.type(CreateDataDeletionRequestBodyDataType.CREATE_DELETION_REQ));
3133

3234
try {
3335
CreateDataDeletionResponseBody result = apiInstance.createDataDeletionRequest("logs", body);

src/main/java/com/datadog/api/client/v2/model/CreateDataDeletionRequestBodyData.java

Lines changed: 39 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,22 +18,32 @@
1818
import java.util.Objects;
1919

2020
/** Data needed to create a data deletion request. */
21-
@JsonPropertyOrder({CreateDataDeletionRequestBodyData.JSON_PROPERTY_ATTRIBUTES})
21+
@JsonPropertyOrder({
22+
CreateDataDeletionRequestBodyData.JSON_PROPERTY_ATTRIBUTES,
23+
CreateDataDeletionRequestBodyData.JSON_PROPERTY_TYPE
24+
})
2225
@jakarta.annotation.Generated(
2326
value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator")
2427
public class CreateDataDeletionRequestBodyData {
2528
@JsonIgnore public boolean unparsed = false;
2629
public static final String JSON_PROPERTY_ATTRIBUTES = "attributes";
2730
private CreateDataDeletionRequestBodyAttributes attributes;
2831

32+
public static final String JSON_PROPERTY_TYPE = "type";
33+
private CreateDataDeletionRequestBodyDataType type;
34+
2935
public CreateDataDeletionRequestBodyData() {}
3036

3137
@JsonCreator
3238
public CreateDataDeletionRequestBodyData(
3339
@JsonProperty(required = true, value = JSON_PROPERTY_ATTRIBUTES)
34-
CreateDataDeletionRequestBodyAttributes attributes) {
40+
CreateDataDeletionRequestBodyAttributes attributes,
41+
@JsonProperty(required = true, value = JSON_PROPERTY_TYPE)
42+
CreateDataDeletionRequestBodyDataType type) {
3543
this.attributes = attributes;
3644
this.unparsed |= attributes.unparsed;
45+
this.type = type;
46+
this.unparsed |= !type.isValid();
3747
}
3848

3949
public CreateDataDeletionRequestBodyData attributes(
@@ -58,6 +68,30 @@ public void setAttributes(CreateDataDeletionRequestBodyAttributes attributes) {
5868
this.attributes = attributes;
5969
}
6070

71+
public CreateDataDeletionRequestBodyData type(CreateDataDeletionRequestBodyDataType type) {
72+
this.type = type;
73+
this.unparsed |= !type.isValid();
74+
return this;
75+
}
76+
77+
/**
78+
* The deletion request type.
79+
*
80+
* @return type
81+
*/
82+
@JsonProperty(JSON_PROPERTY_TYPE)
83+
@JsonInclude(value = JsonInclude.Include.ALWAYS)
84+
public CreateDataDeletionRequestBodyDataType getType() {
85+
return type;
86+
}
87+
88+
public void setType(CreateDataDeletionRequestBodyDataType type) {
89+
if (!type.isValid()) {
90+
this.unparsed = true;
91+
}
92+
this.type = type;
93+
}
94+
6195
/**
6296
* A container for additional, undeclared properties. This is a holder for any undeclared
6397
* properties as specified with the 'additionalProperties' keyword in the OAS document.
@@ -116,20 +150,22 @@ public boolean equals(Object o) {
116150
CreateDataDeletionRequestBodyData createDataDeletionRequestBodyData =
117151
(CreateDataDeletionRequestBodyData) o;
118152
return Objects.equals(this.attributes, createDataDeletionRequestBodyData.attributes)
153+
&& Objects.equals(this.type, createDataDeletionRequestBodyData.type)
119154
&& Objects.equals(
120155
this.additionalProperties, createDataDeletionRequestBodyData.additionalProperties);
121156
}
122157

123158
@Override
124159
public int hashCode() {
125-
return Objects.hash(attributes, additionalProperties);
160+
return Objects.hash(attributes, type, additionalProperties);
126161
}
127162

128163
@Override
129164
public String toString() {
130165
StringBuilder sb = new StringBuilder();
131166
sb.append("class CreateDataDeletionRequestBodyData {\n");
132167
sb.append(" attributes: ").append(toIndentedString(attributes)).append("\n");
168+
sb.append(" type: ").append(toIndentedString(type)).append("\n");
133169
sb.append(" additionalProperties: ")
134170
.append(toIndentedString(additionalProperties))
135171
.append("\n");
Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
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.v2.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+
/** The deletion request type. */
22+
@JsonSerialize(
23+
using =
24+
CreateDataDeletionRequestBodyDataType.CreateDataDeletionRequestBodyDataTypeSerializer.class)
25+
public class CreateDataDeletionRequestBodyDataType extends ModelEnum<String> {
26+
27+
private static final Set<String> allowedValues =
28+
new HashSet<String>(Arrays.asList("create_deletion_req"));
29+
30+
public static final CreateDataDeletionRequestBodyDataType CREATE_DELETION_REQ =
31+
new CreateDataDeletionRequestBodyDataType("create_deletion_req");
32+
33+
CreateDataDeletionRequestBodyDataType(String value) {
34+
super(value, allowedValues);
35+
}
36+
37+
public static class CreateDataDeletionRequestBodyDataTypeSerializer
38+
extends StdSerializer<CreateDataDeletionRequestBodyDataType> {
39+
public CreateDataDeletionRequestBodyDataTypeSerializer(
40+
Class<CreateDataDeletionRequestBodyDataType> t) {
41+
super(t);
42+
}
43+
44+
public CreateDataDeletionRequestBodyDataTypeSerializer() {
45+
this(null);
46+
}
47+
48+
@Override
49+
public void serialize(
50+
CreateDataDeletionRequestBodyDataType value,
51+
JsonGenerator jgen,
52+
SerializerProvider provider)
53+
throws IOException, JsonProcessingException {
54+
jgen.writeObject(value.value);
55+
}
56+
}
57+
58+
@JsonCreator
59+
public static CreateDataDeletionRequestBodyDataType fromValue(String value) {
60+
return new CreateDataDeletionRequestBodyDataType(value);
61+
}
62+
}
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2024-12-05T09:23:41.160Z
1+
2025-01-15T14:25:54.929Z
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2024-12-05T09:23:41.674Z
1+
2025-01-15T14:26:08.930Z

src/test/resources/cassettes/features/v2/Cancels_a_data_deletion_request_returns_OK_response.json

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"httpRequest": {
44
"body": {
55
"type": "JSON",
6-
"json": "{\"data\":{\"attributes\":{\"from\":1672527600000,\"indexes\":[\"test-index\",\"test-index-2\"],\"query\":{\"host\":\"abc\",\"service\":\"xyz\"},\"to\":1704063600000}}}"
6+
"json": "{\"data\":{\"attributes\":{\"from\":1672527600000,\"indexes\":[\"test-index\",\"test-index-2\"],\"query\":{\"host\":\"abc\",\"service\":\"xyz\"},\"to\":1704063600000},\"type\":\"create_deletion_req\"}}"
77
},
88
"headers": {},
99
"method": "POST",
@@ -12,7 +12,7 @@
1212
"secure": true
1313
},
1414
"httpResponse": {
15-
"body": "{\"data\":{\"id\":\"523\",\"type\":\"deletion_request\",\"attributes\":{\"created_at\":\"2024-12-05T09:23:42.016613164Z\",\"created_by\":\"frog@datadoghq.com\",\"from_time\":1672527600000,\"indexes\":[\"test-index\",\"test-index-2\"],\"is_created\":false,\"org_id\":321813,\"product\":\"logs\",\"query\":\"host:abc service:xyz\",\"starting_at\":\"0001-01-01T00:00:00Z\",\"status\":\"pending\",\"to_time\":1704063600000,\"total_unrestricted\":0,\"updated_at\":\"2024-12-05T09:23:42.016613164Z\"}},\"meta\":{\"product\":\"logs\"}}",
15+
"body": "{\"data\":{\"id\":\"753\",\"type\":\"deletion_request\",\"attributes\":{\"created_at\":\"2025-01-15T14:26:09.447960191Z\",\"created_by\":\"frog@datadoghq.com\",\"from_time\":1672527600000,\"indexes\":[\"test-index\",\"test-index-2\"],\"is_created\":false,\"org_id\":321813,\"product\":\"logs\",\"query\":\"host:abc service:xyz\",\"starting_at\":\"0001-01-01T00:00:00Z\",\"status\":\"pending\",\"to_time\":1704063600000,\"total_unrestricted\":0,\"updated_at\":\"2025-01-15T14:26:09.447960191Z\"}},\"meta\":{\"product\":\"logs\"}}",
1616
"headers": {
1717
"Content-Type": [
1818
"application/vnd.api+json"
@@ -27,18 +27,18 @@
2727
"timeToLive": {
2828
"unlimited": true
2929
},
30-
"id": "599b5d26-fcc8-db18-1a6e-dfc958964915"
30+
"id": "516e2b97-25f6-b08c-4d4a-1da22948b32f"
3131
},
3232
{
3333
"httpRequest": {
3434
"headers": {},
3535
"method": "PUT",
36-
"path": "/api/v2/deletion/requests/523/cancel",
36+
"path": "/api/v2/deletion/requests/753/cancel",
3737
"keepAlive": false,
3838
"secure": true
3939
},
4040
"httpResponse": {
41-
"body": "{\"data\":{\"id\":\"523\",\"type\":\"deletion_request\",\"attributes\":{\"created_at\":\"2024-12-05T09:23:42.016613Z\",\"created_by\":\"frog@datadoghq.com\",\"from_time\":1672527600000,\"indexes\":[\"test-index\",\"test-index-2\"],\"is_created\":false,\"org_id\":321813,\"product\":\"logs\",\"query\":\"host:abc service:xyz\",\"starting_at\":\"0001-01-01T00:00:00Z\",\"status\":\"canceled\",\"to_time\":1704063600000,\"total_unrestricted\":0,\"updated_at\":\"2024-12-05T09:23:42.384299Z\"}},\"meta\":{\"product\":\"logs\",\"request_status\":\"canceled\"}}",
41+
"body": "{\"data\":{\"id\":\"753\",\"type\":\"deletion_request\",\"attributes\":{\"created_at\":\"2025-01-15T14:26:09.44796Z\",\"created_by\":\"frog@datadoghq.com\",\"from_time\":1672527600000,\"indexes\":[\"test-index\",\"test-index-2\"],\"is_created\":false,\"org_id\":321813,\"product\":\"logs\",\"query\":\"host:abc service:xyz\",\"starting_at\":\"0001-01-01T00:00:00Z\",\"status\":\"canceled\",\"to_time\":1704063600000,\"total_unrestricted\":0,\"updated_at\":\"2025-01-15T14:26:10.016496Z\"}},\"meta\":{\"product\":\"logs\",\"request_status\":\"canceled\"}}",
4242
"headers": {
4343
"Content-Type": [
4444
"application/vnd.api+json"
@@ -53,18 +53,18 @@
5353
"timeToLive": {
5454
"unlimited": true
5555
},
56-
"id": "ec6f7ff8-dba2-9b00-6429-8e9f391044e3"
56+
"id": "27d9e777-6874-6fc9-c5aa-33278aaaef7a"
5757
},
5858
{
5959
"httpRequest": {
6060
"headers": {},
6161
"method": "PUT",
62-
"path": "/api/v2/deletion/requests/523/cancel",
62+
"path": "/api/v2/deletion/requests/753/cancel",
6363
"keepAlive": false,
6464
"secure": true
6565
},
6666
"httpResponse": {
67-
"body": "{\"data\":{\"id\":\"523\",\"type\":\"deletion_request\",\"attributes\":{\"created_at\":\"2024-12-05T09:23:42.016613Z\",\"created_by\":\"frog@datadoghq.com\",\"from_time\":1672527600000,\"indexes\":[\"test-index\",\"test-index-2\"],\"is_created\":false,\"org_id\":321813,\"product\":\"logs\",\"query\":\"host:abc service:xyz\",\"starting_at\":\"0001-01-01T00:00:00Z\",\"status\":\"canceled\",\"to_time\":1704063600000,\"total_unrestricted\":0,\"updated_at\":\"2024-12-05T09:23:42.384299Z\"}},\"meta\":{\"product\":\"logs\",\"request_status\":\"canceled\"}}",
67+
"body": "{\"data\":{\"id\":\"753\",\"type\":\"deletion_request\",\"attributes\":{\"created_at\":\"2025-01-15T14:26:09.44796Z\",\"created_by\":\"frog@datadoghq.com\",\"from_time\":1672527600000,\"indexes\":[\"test-index\",\"test-index-2\"],\"is_created\":false,\"org_id\":321813,\"product\":\"logs\",\"query\":\"host:abc service:xyz\",\"starting_at\":\"0001-01-01T00:00:00Z\",\"status\":\"canceled\",\"to_time\":1704063600000,\"total_unrestricted\":0,\"updated_at\":\"2025-01-15T14:26:10.016496Z\"}},\"meta\":{\"product\":\"logs\",\"request_status\":\"canceled\"}}",
6868
"headers": {
6969
"Content-Type": [
7070
"application/vnd.api+json"
@@ -79,6 +79,6 @@
7979
"timeToLive": {
8080
"unlimited": true
8181
},
82-
"id": "ec6f7ff8-dba2-9b00-6429-8e9f391044e4"
82+
"id": "27d9e777-6874-6fc9-c5aa-33278aaaef7b"
8383
}
8484
]
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2024-12-05T09:23:42.850Z
1+
2025-01-15T14:26:26.195Z
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2024-12-05T09:23:43.197Z
1+
2025-01-15T14:27:27.929Z

0 commit comments

Comments
 (0)