From fda41331e5f2af9446bfabeda08ed845f2d337f1 Mon Sep 17 00:00:00 2001 From: "ci.datadog-api-spec" Date: Mon, 18 Aug 2025 14:49:10 +0000 Subject: [PATCH] Regenerate client from commit 7851858 of spec repo --- .generated-info | 4 +- .generator/schemas/v2/openapi.yaml | 17 +++--- examples/v2/datasets/CreateDataset.java | 3 +- examples/v2/datasets/UpdateDataset.java | 3 +- .../api/client/v2/model/DatasetRequest.java | 17 +++--- .../api/client/v2/model/DatasetResponse.java | 14 +++-- .../api/client/v2/model/DatasetType.java | 53 +++++++++++++++++++ 7 files changed, 90 insertions(+), 21 deletions(-) create mode 100644 src/main/java/com/datadog/api/client/v2/model/DatasetType.java diff --git a/.generated-info b/.generated-info index 323ea7e8d2f..bb6b1b323ba 100644 --- a/.generated-info +++ b/.generated-info @@ -1,4 +1,4 @@ { - "spec_repo_commit": "c38287b", - "generated": "2025-08-15 18:54:57.072" + "spec_repo_commit": "7851858", + "generated": "2025-08-18 14:49:09.895" } diff --git a/.generator/schemas/v2/openapi.yaml b/.generator/schemas/v2/openapi.yaml index cd3704553e3..cb4c1c4bb0f 100644 --- a/.generator/schemas/v2/openapi.yaml +++ b/.generator/schemas/v2/openapi.yaml @@ -13258,9 +13258,7 @@ components: attributes: $ref: '#/components/schemas/DatasetAttributesRequest' type: - description: Resource type, always "dataset". - example: dataset - type: string + $ref: '#/components/schemas/DatasetType' required: - type - attributes @@ -13282,9 +13280,7 @@ components: example: 123e4567-e89b-12d3-a456-426614174000 type: string type: - description: Resource type, always "dataset". - example: dataset - type: string + $ref: '#/components/schemas/DatasetType' type: object DatasetResponseMulti: description: Response containing a list of datasets. @@ -13301,6 +13297,15 @@ components: data: $ref: '#/components/schemas/DatasetResponse' type: object + DatasetType: + default: dataset + description: Resource type, always set to `dataset`. + enum: + - dataset + example: dataset + type: string + x-enum-varnames: + - DATASET DatasetUpdateRequest: description: Edit request for a dataset. properties: diff --git a/examples/v2/datasets/CreateDataset.java b/examples/v2/datasets/CreateDataset.java index 8a055a7fb37..6bfa37c9296 100644 --- a/examples/v2/datasets/CreateDataset.java +++ b/examples/v2/datasets/CreateDataset.java @@ -7,6 +7,7 @@ import com.datadog.api.client.v2.model.DatasetCreateRequest; import com.datadog.api.client.v2.model.DatasetRequest; import com.datadog.api.client.v2.model.DatasetResponseSingle; +import com.datadog.api.client.v2.model.DatasetType; import com.datadog.api.client.v2.model.FiltersPerProduct; import java.util.Collections; @@ -31,7 +32,7 @@ public static void main(String[] args) { new FiltersPerProduct() .filters(Collections.singletonList("@application.id:ABCD")) .product("metrics")))) - .type("dataset")); + .type(DatasetType.DATASET)); try { DatasetResponseSingle result = apiInstance.createDataset(body); diff --git a/examples/v2/datasets/UpdateDataset.java b/examples/v2/datasets/UpdateDataset.java index a87604dd6de..a64fc25c96c 100644 --- a/examples/v2/datasets/UpdateDataset.java +++ b/examples/v2/datasets/UpdateDataset.java @@ -6,6 +6,7 @@ import com.datadog.api.client.v2.model.DatasetAttributesRequest; import com.datadog.api.client.v2.model.DatasetRequest; import com.datadog.api.client.v2.model.DatasetResponseSingle; +import com.datadog.api.client.v2.model.DatasetType; import com.datadog.api.client.v2.model.DatasetUpdateRequest; import com.datadog.api.client.v2.model.FiltersPerProduct; import java.util.Collections; @@ -34,7 +35,7 @@ public static void main(String[] args) { new FiltersPerProduct() .filters(Collections.singletonList("@application.id:1234")) .product("metrics")))) - .type("dataset")); + .type(DatasetType.DATASET)); try { DatasetResponseSingle result = apiInstance.updateDataset(DATASET_DATA_ID, body); diff --git a/src/main/java/com/datadog/api/client/v2/model/DatasetRequest.java b/src/main/java/com/datadog/api/client/v2/model/DatasetRequest.java index fcbb8382a79..f44f58fddec 100644 --- a/src/main/java/com/datadog/api/client/v2/model/DatasetRequest.java +++ b/src/main/java/com/datadog/api/client/v2/model/DatasetRequest.java @@ -42,7 +42,7 @@ public class DatasetRequest { private DatasetAttributesRequest attributes; public static final String JSON_PROPERTY_TYPE = "type"; - private String type; + private DatasetType type = DatasetType.DATASET; public DatasetRequest() {} @@ -50,10 +50,11 @@ public DatasetRequest() {} public DatasetRequest( @JsonProperty(required = true, value = JSON_PROPERTY_ATTRIBUTES) DatasetAttributesRequest attributes, - @JsonProperty(required = true, value = JSON_PROPERTY_TYPE) String type) { + @JsonProperty(required = true, value = JSON_PROPERTY_TYPE) DatasetType type) { this.attributes = attributes; this.unparsed |= attributes.unparsed; this.type = type; + this.unparsed |= !type.isValid(); } public DatasetRequest attributes(DatasetAttributesRequest attributes) { @@ -77,23 +78,27 @@ public void setAttributes(DatasetAttributesRequest attributes) { this.attributes = attributes; } - public DatasetRequest type(String type) { + public DatasetRequest type(DatasetType type) { this.type = type; + this.unparsed |= !type.isValid(); return this; } /** - * Resource type, always "dataset". + * Resource type, always set to dataset. * * @return type */ @JsonProperty(JSON_PROPERTY_TYPE) @JsonInclude(value = JsonInclude.Include.ALWAYS) - public String getType() { + public DatasetType getType() { return type; } - public void setType(String type) { + public void setType(DatasetType type) { + if (!type.isValid()) { + this.unparsed = true; + } this.type = type; } diff --git a/src/main/java/com/datadog/api/client/v2/model/DatasetResponse.java b/src/main/java/com/datadog/api/client/v2/model/DatasetResponse.java index 68f92f26e13..4268439a630 100644 --- a/src/main/java/com/datadog/api/client/v2/model/DatasetResponse.java +++ b/src/main/java/com/datadog/api/client/v2/model/DatasetResponse.java @@ -48,7 +48,7 @@ public class DatasetResponse { private String id; public static final String JSON_PROPERTY_TYPE = "type"; - private String type; + private DatasetType type = DatasetType.DATASET; public DatasetResponse attributes(DatasetAttributesResponse attributes) { this.attributes = attributes; @@ -93,24 +93,28 @@ public void setId(String id) { this.id = id; } - public DatasetResponse type(String type) { + public DatasetResponse type(DatasetType type) { this.type = type; + this.unparsed |= !type.isValid(); return this; } /** - * Resource type, always "dataset". + * Resource type, always set to dataset. * * @return type */ @jakarta.annotation.Nullable @JsonProperty(JSON_PROPERTY_TYPE) @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) - public String getType() { + public DatasetType getType() { return type; } - public void setType(String type) { + public void setType(DatasetType type) { + if (!type.isValid()) { + this.unparsed = true; + } this.type = type; } diff --git a/src/main/java/com/datadog/api/client/v2/model/DatasetType.java b/src/main/java/com/datadog/api/client/v2/model/DatasetType.java new file mode 100644 index 00000000000..891da6e3772 --- /dev/null +++ b/src/main/java/com/datadog/api/client/v2/model/DatasetType.java @@ -0,0 +1,53 @@ +/* + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2019-Present Datadog, Inc. + */ + +package com.datadog.api.client.v2.model; + +import com.datadog.api.client.ModelEnum; +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.core.JsonGenerator; +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.SerializerProvider; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import com.fasterxml.jackson.databind.ser.std.StdSerializer; +import java.io.IOException; +import java.util.Arrays; +import java.util.HashSet; +import java.util.Set; + +/** Resource type, always set to dataset. */ +@JsonSerialize(using = DatasetType.DatasetTypeSerializer.class) +public class DatasetType extends ModelEnum { + + private static final Set allowedValues = new HashSet(Arrays.asList("dataset")); + + public static final DatasetType DATASET = new DatasetType("dataset"); + + DatasetType(String value) { + super(value, allowedValues); + } + + public static class DatasetTypeSerializer extends StdSerializer { + public DatasetTypeSerializer(Class t) { + super(t); + } + + public DatasetTypeSerializer() { + this(null); + } + + @Override + public void serialize(DatasetType value, JsonGenerator jgen, SerializerProvider provider) + throws IOException, JsonProcessingException { + jgen.writeObject(value.value); + } + } + + @JsonCreator + public static DatasetType fromValue(String value) { + return new DatasetType(value); + } +}