From 22488cce75c7d35d545be7e729540125903fbd75 Mon Sep 17 00:00:00 2001 From: "api-clients-generation-pipeline[bot]" <54105614+api-clients-generation-pipeline[bot]@users.noreply.github.com> Date: Mon, 18 Aug 2025 16:09:27 +0000 Subject: [PATCH] Add enum Dataset type to Dataset API spec (#2600) Co-authored-by: ci.datadog-api-spec --- .generated-info | 4 +-- .generator/schemas/v2/openapi.yaml | 17 +++++++----- examples/v2/datasets/CreateDataset.rb | 2 +- examples/v2/datasets/UpdateDataset.rb | 2 +- lib/datadog_api_client/inflector.rb | 1 + .../v2/models/dataset_request.rb | 4 +-- .../v2/models/dataset_response.rb | 4 +-- .../v2/models/dataset_type.rb | 26 +++++++++++++++++++ 8 files changed, 46 insertions(+), 14 deletions(-) create mode 100644 lib/datadog_api_client/v2/models/dataset_type.rb diff --git a/.generated-info b/.generated-info index cc09a3c1708..d153e01c97c 100644 --- a/.generated-info +++ b/.generated-info @@ -1,4 +1,4 @@ { - "spec_repo_commit": "c38287b", - "generated": "2025-08-15 18:53:36.766" + "spec_repo_commit": "7851858", + "generated": "2025-08-18 14:47:28.398" } 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.rb b/examples/v2/datasets/CreateDataset.rb index 0ac223e5600..0d770f31b7c 100644 --- a/examples/v2/datasets/CreateDataset.rb +++ b/examples/v2/datasets/CreateDataset.rb @@ -22,7 +22,7 @@ }), ], }), - type: "dataset", + type: DatadogAPIClient::V2::DatasetType::DATASET, }), }) p api_instance.create_dataset(body) diff --git a/examples/v2/datasets/UpdateDataset.rb b/examples/v2/datasets/UpdateDataset.rb index 9d5c63ac718..f4530831d21 100644 --- a/examples/v2/datasets/UpdateDataset.rb +++ b/examples/v2/datasets/UpdateDataset.rb @@ -25,7 +25,7 @@ }), ], }), - type: "dataset", + type: DatadogAPIClient::V2::DatasetType::DATASET, }), }) p api_instance.update_dataset(DATASET_DATA_ID, body) diff --git a/lib/datadog_api_client/inflector.rb b/lib/datadog_api_client/inflector.rb index 8ede17cd2cc..ed4cea7f307 100644 --- a/lib/datadog_api_client/inflector.rb +++ b/lib/datadog_api_client/inflector.rb @@ -1689,6 +1689,7 @@ def overrides "v2.dataset_response" => "DatasetResponse", "v2.dataset_response_multi" => "DatasetResponseMulti", "v2.dataset_response_single" => "DatasetResponseSingle", + "v2.dataset_type" => "DatasetType", "v2.dataset_update_request" => "DatasetUpdateRequest", "v2.data_transform" => "DataTransform", "v2.data_transform_properties" => "DataTransformProperties", diff --git a/lib/datadog_api_client/v2/models/dataset_request.rb b/lib/datadog_api_client/v2/models/dataset_request.rb index 0cea87e1513..c6de254d953 100644 --- a/lib/datadog_api_client/v2/models/dataset_request.rb +++ b/lib/datadog_api_client/v2/models/dataset_request.rb @@ -34,7 +34,7 @@ class DatasetRequest # Dataset metadata and configurations. attr_reader :attributes - # Resource type, always "dataset". + # Resource type, always set to `dataset`. attr_reader :type attr_accessor :additional_properties @@ -53,7 +53,7 @@ def self.attribute_map def self.openapi_types { :'attributes' => :'DatasetAttributesRequest', - :'type' => :'String' + :'type' => :'DatasetType' } end diff --git a/lib/datadog_api_client/v2/models/dataset_response.rb b/lib/datadog_api_client/v2/models/dataset_response.rb index 612fe489792..5793650774c 100644 --- a/lib/datadog_api_client/v2/models/dataset_response.rb +++ b/lib/datadog_api_client/v2/models/dataset_response.rb @@ -37,7 +37,7 @@ class DatasetResponse # Unique identifier for the dataset. attr_accessor :id - # Resource type, always "dataset". + # Resource type, always set to `dataset`. attr_accessor :type attr_accessor :additional_properties @@ -58,7 +58,7 @@ def self.openapi_types { :'attributes' => :'DatasetAttributesResponse', :'id' => :'String', - :'type' => :'String' + :'type' => :'DatasetType' } end diff --git a/lib/datadog_api_client/v2/models/dataset_type.rb b/lib/datadog_api_client/v2/models/dataset_type.rb new file mode 100644 index 00000000000..149012830cd --- /dev/null +++ b/lib/datadog_api_client/v2/models/dataset_type.rb @@ -0,0 +1,26 @@ +=begin +#Datadog API V2 Collection + +#Collection of all Datadog Public endpoints. + +The version of the OpenAPI document: 1.0 +Contact: support@datadoghq.com +Generated by: https://github.com/DataDog/datadog-api-client-ruby/tree/master/.generator + + 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 2020-Present Datadog, Inc. + +=end + +require 'date' +require 'time' + +module DatadogAPIClient::V2 + # Resource type, always set to `dataset`. + class DatasetType + include BaseEnumModel + + DATASET = "dataset".freeze + end +end