From ddc6bdbd0f59cccd8a88ce3b5eab0f8d441d298a Mon Sep 17 00:00:00 2001 From: "ci.datadog-api-spec" Date: Mon, 6 Jan 2025 19:03:30 +0000 Subject: [PATCH] Regenerate client from commit b56ea2d7 of spec repo --- .apigentools-info | 8 +- .generator/schemas/v2/openapi.yaml | 24 ++++ lib/datadog_api_client/inflector.rb | 1 + .../v2/models/jsonapi_error_item.rb | 22 ++- .../v2/models/jsonapi_error_item_source.rb | 125 ++++++++++++++++++ 5 files changed, 175 insertions(+), 5 deletions(-) create mode 100644 lib/datadog_api_client/v2/models/jsonapi_error_item_source.rb diff --git a/.apigentools-info b/.apigentools-info index 6273c07d3dd9..4900943cdd33 100644 --- a/.apigentools-info +++ b/.apigentools-info @@ -4,13 +4,13 @@ "spec_versions": { "v1": { "apigentools_version": "1.6.6", - "regenerated": "2025-01-06 18:09:35.583380", - "spec_repo_commit": "c020103f" + "regenerated": "2025-01-06 19:03:03.772449", + "spec_repo_commit": "b56ea2d7" }, "v2": { "apigentools_version": "1.6.6", - "regenerated": "2025-01-06 18:09:35.598041", - "spec_repo_commit": "c020103f" + "regenerated": "2025-01-06 19:03:03.787661", + "spec_repo_commit": "b56ea2d7" } } } \ No newline at end of file diff --git a/.generator/schemas/v2/openapi.yaml b/.generator/schemas/v2/openapi.yaml index 295728842fb9..ede090899d55 100644 --- a/.generator/schemas/v2/openapi.yaml +++ b/.generator/schemas/v2/openapi.yaml @@ -15109,6 +15109,12 @@ components: the error. example: Missing required attribute in body type: string + meta: + additionalProperties: {} + description: Non-standard meta-information about the error + type: object + source: + $ref: '#/components/schemas/JSONAPIErrorItemSource' status: description: Status code of the response. example: '400' @@ -15118,6 +15124,24 @@ components: example: Bad Request type: string type: object + JSONAPIErrorItemSource: + description: References to the source of the error. + properties: + header: + description: A string indicating the name of a single request header which + caused the error. + example: Authorization + type: string + parameter: + description: A string indicating which URI query parameter caused the error. + example: limit + type: string + pointer: + description: A JSON pointer to the value in the request document that caused + the error. + example: /data/attributes/title + type: string + type: object JSONAPIErrorResponse: description: API error response. properties: diff --git a/lib/datadog_api_client/inflector.rb b/lib/datadog_api_client/inflector.rb index 4deddb9a195c..a1041c906971 100644 --- a/lib/datadog_api_client/inflector.rb +++ b/lib/datadog_api_client/inflector.rb @@ -1806,6 +1806,7 @@ def overrides "v2.job_definition" => "JobDefinition", "v2.job_definition_from_rule" => "JobDefinitionFromRule", "v2.jsonapi_error_item" => "JSONAPIErrorItem", + "v2.jsonapi_error_item_source" => "JSONAPIErrorItemSource", "v2.jsonapi_error_response" => "JSONAPIErrorResponse", "v2.leaked_key" => "LeakedKey", "v2.leaked_key_attributes" => "LeakedKeyAttributes", diff --git a/lib/datadog_api_client/v2/models/jsonapi_error_item.rb b/lib/datadog_api_client/v2/models/jsonapi_error_item.rb index ac064e66ee7b..44475019cfe1 100644 --- a/lib/datadog_api_client/v2/models/jsonapi_error_item.rb +++ b/lib/datadog_api_client/v2/models/jsonapi_error_item.rb @@ -24,6 +24,12 @@ class JSONAPIErrorItem # A human-readable explanation specific to this occurrence of the error. attr_accessor :detail + # Non-standard meta-information about the error + attr_accessor :meta + + # References to the source of the error. + attr_accessor :source + # Status code of the response. attr_accessor :status @@ -37,6 +43,8 @@ class JSONAPIErrorItem def self.attribute_map { :'detail' => :'detail', + :'meta' => :'meta', + :'source' => :'source', :'status' => :'status', :'title' => :'title' } @@ -47,6 +55,8 @@ def self.attribute_map def self.openapi_types { :'detail' => :'String', + :'meta' => :'Hash', + :'source' => :'JSONAPIErrorItemSource', :'status' => :'String', :'title' => :'String' } @@ -74,6 +84,14 @@ def initialize(attributes = {}) self.detail = attributes[:'detail'] end + if attributes.key?(:'meta') + self.meta = attributes[:'meta'] + end + + if attributes.key?(:'source') + self.source = attributes[:'source'] + end + if attributes.key?(:'status') self.status = attributes[:'status'] end @@ -110,6 +128,8 @@ def ==(o) return true if self.equal?(o) self.class == o.class && detail == o.detail && + meta == o.meta && + source == o.source && status == o.status && title == o.title && additional_properties == o.additional_properties @@ -119,7 +139,7 @@ def ==(o) # @return [Integer] Hash code # @!visibility private def hash - [detail, status, title, additional_properties].hash + [detail, meta, source, status, title, additional_properties].hash end end end diff --git a/lib/datadog_api_client/v2/models/jsonapi_error_item_source.rb b/lib/datadog_api_client/v2/models/jsonapi_error_item_source.rb new file mode 100644 index 000000000000..37aee0b6e71d --- /dev/null +++ b/lib/datadog_api_client/v2/models/jsonapi_error_item_source.rb @@ -0,0 +1,125 @@ +=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 + # References to the source of the error. + class JSONAPIErrorItemSource + include BaseGenericModel + + # A string indicating the name of a single request header which caused the error. + attr_accessor :header + + # A string indicating which URI query parameter caused the error. + attr_accessor :parameter + + # A JSON pointer to the value in the request document that caused the error. + attr_accessor :pointer + + attr_accessor :additional_properties + + # Attribute mapping from ruby-style variable name to JSON key. + # @!visibility private + def self.attribute_map + { + :'header' => :'header', + :'parameter' => :'parameter', + :'pointer' => :'pointer' + } + end + + # Attribute type mapping. + # @!visibility private + def self.openapi_types + { + :'header' => :'String', + :'parameter' => :'String', + :'pointer' => :'String' + } + end + + # Initializes the object + # @param attributes [Hash] Model attributes in the form of hash + # @!visibility private + def initialize(attributes = {}) + if (!attributes.is_a?(Hash)) + fail ArgumentError, "The input argument (attributes) must be a hash in `DatadogAPIClient::V2::JSONAPIErrorItemSource` initialize method" + end + + self.additional_properties = {} + # check to see if the attribute exists and convert string to symbol for hash key + attributes = attributes.each_with_object({}) { |(k, v), h| + if (!self.class.attribute_map.key?(k.to_sym)) + self.additional_properties[k.to_sym] = v + else + h[k.to_sym] = v + end + } + + if attributes.key?(:'header') + self.header = attributes[:'header'] + end + + if attributes.key?(:'parameter') + self.parameter = attributes[:'parameter'] + end + + if attributes.key?(:'pointer') + self.pointer = attributes[:'pointer'] + end + end + + # Returns the object in the form of hash, with additionalProperties support. + # @return [Hash] Returns the object in the form of hash + # @!visibility private + def to_hash + hash = {} + self.class.attribute_map.each_pair do |attr, param| + value = self.send(attr) + if value.nil? + is_nullable = self.class.openapi_nullable.include?(attr) + next if !is_nullable || (is_nullable && !instance_variable_defined?(:"@#{attr}")) + end + + hash[param] = _to_hash(value) + end + self.additional_properties.each_pair do |attr, value| + hash[attr] = value + end + hash + end + + # Checks equality by comparing each attribute. + # @param o [Object] Object to be compared + # @!visibility private + def ==(o) + return true if self.equal?(o) + self.class == o.class && + header == o.header && + parameter == o.parameter && + pointer == o.pointer && + additional_properties == o.additional_properties + end + + # Calculates hash code according to all attributes. + # @return [Integer] Hash code + # @!visibility private + def hash + [header, parameter, pointer, additional_properties].hash + end + end +end