From d7effedf6b57d8fa2774daae57d171e56c4cd20c Mon Sep 17 00:00:00 2001 From: "ci.datadog-api-spec" Date: Fri, 8 May 2026 15:40:44 +0000 Subject: [PATCH] Regenerate client from commit e2d431b of spec repo --- .generator/schemas/v2/openapi.yaml | 32 +++++++++++++++++++ .../v2/models/apm_dependency_stats_query.rb | 25 ++++++++++++++- .../v2/models/apm_metrics_query.rb | 25 ++++++++++++++- .../v2/models/apm_resource_stats_query.rb | 25 ++++++++++++++- .../v2/models/container_scalar_query.rb | 25 ++++++++++++++- .../v2/models/container_timeseries_query.rb | 25 ++++++++++++++- .../v2/models/events_scalar_query.rb | 25 ++++++++++++++- .../v2/models/events_timeseries_query.rb | 25 ++++++++++++++- .../v2/models/metrics_scalar_query.rb | 25 ++++++++++++++- .../v2/models/metrics_timeseries_query.rb | 25 ++++++++++++++- .../v2/models/process_scalar_query.rb | 25 ++++++++++++++- .../v2/models/process_timeseries_query.rb | 25 ++++++++++++++- lib/datadog_api_client/v2/models/slo_query.rb | 25 ++++++++++++++- 13 files changed, 320 insertions(+), 12 deletions(-) diff --git a/.generator/schemas/v2/openapi.yaml b/.generator/schemas/v2/openapi.yaml index 698ab6060c1d..0c269be32438 100644 --- a/.generator/schemas/v2/openapi.yaml +++ b/.generator/schemas/v2/openapi.yaml @@ -4231,6 +4231,8 @@ components: description: >- A query for APM dependency statistics between services, such as call latency and error rates. properties: + cross_org_uuids: + $ref: "#/components/schemas/CrossOrgUuids" data_source: $ref: "#/components/schemas/ApmDependencyStatsDataSource" env: @@ -4289,6 +4291,8 @@ components: description: >- A query for APM trace metrics such as hits, errors, and latency percentiles, aggregated across services. properties: + cross_org_uuids: + $ref: "#/components/schemas/CrossOrgUuids" data_source: $ref: "#/components/schemas/ApmMetricsDataSource" group_by: @@ -4439,6 +4443,8 @@ components: description: >- A query for APM resource statistics such as latency, error rate, and hit count, grouped by resource name. properties: + cross_org_uuids: + $ref: "#/components/schemas/CrossOrgUuids" data_source: $ref: "#/components/schemas/ApmResourceStatsDataSource" env: @@ -15258,6 +15264,8 @@ components: properties: aggregator: $ref: "#/components/schemas/MetricsAggregator" + cross_org_uuids: + $ref: "#/components/schemas/CrossOrgUuids" data_source: $ref: "#/components/schemas/ContainerDataSource" is_normalized_cpu: @@ -15295,6 +15303,8 @@ components: ContainerTimeseriesQuery: description: A query for container-level metrics such as CPU and memory usage. properties: + cross_org_uuids: + $ref: "#/components/schemas/CrossOrgUuids" data_source: $ref: "#/components/schemas/ContainerDataSource" is_normalized_cpu: @@ -18122,6 +18132,14 @@ components: nullable: true type: string type: object + CrossOrgUuids: + description: >- + Organization UUIDs to query when using [cross-organization visibility](/account_management/org_settings/cross_org_visibility/). Limited to one organization UUID. + items: + description: An organization UUID. + type: string + maxItems: 1 + type: array CsmAgentData: description: Single Agent Data. properties: @@ -26178,6 +26196,8 @@ components: properties: compute: $ref: "#/components/schemas/EventsCompute" + cross_org_uuids: + $ref: "#/components/schemas/CrossOrgUuids" data_source: $ref: "#/components/schemas/EventsDataSource" group_by: @@ -26231,6 +26251,8 @@ components: properties: compute: $ref: "#/components/schemas/EventsCompute" + cross_org_uuids: + $ref: "#/components/schemas/CrossOrgUuids" data_source: $ref: "#/components/schemas/EventsDataSource" group_by: @@ -44132,6 +44154,8 @@ components: properties: aggregator: $ref: "#/components/schemas/MetricsAggregator" + cross_org_uuids: + $ref: "#/components/schemas/CrossOrgUuids" data_source: $ref: "#/components/schemas/MetricsDataSource" name: @@ -44149,6 +44173,8 @@ components: MetricsTimeseriesQuery: description: A query against Datadog custom metrics or Cloud Cost data sources. properties: + cross_org_uuids: + $ref: "#/components/schemas/CrossOrgUuids" data_source: $ref: "#/components/schemas/MetricsDataSource" name: @@ -55263,6 +55289,8 @@ components: properties: aggregator: $ref: "#/components/schemas/MetricsAggregator" + cross_org_uuids: + $ref: "#/components/schemas/CrossOrgUuids" data_source: $ref: "#/components/schemas/ProcessDataSource" is_normalized_cpu: @@ -55386,6 +55414,8 @@ components: ProcessTimeseriesQuery: description: A query for host-level process metrics such as CPU and memory usage. properties: + cross_org_uuids: + $ref: "#/components/schemas/CrossOrgUuids" data_source: $ref: "#/components/schemas/ProcessDataSource" is_normalized_cpu: @@ -69793,6 +69823,8 @@ components: description: Additional filters applied to the SLO query. example: "host:host_a,env:prod" type: string + cross_org_uuids: + $ref: "#/components/schemas/CrossOrgUuids" data_source: $ref: "#/components/schemas/SloDataSource" group_mode: diff --git a/lib/datadog_api_client/v2/models/apm_dependency_stats_query.rb b/lib/datadog_api_client/v2/models/apm_dependency_stats_query.rb index 6519659223c2..1e380e518960 100644 --- a/lib/datadog_api_client/v2/models/apm_dependency_stats_query.rb +++ b/lib/datadog_api_client/v2/models/apm_dependency_stats_query.rb @@ -21,6 +21,9 @@ module DatadogAPIClient::V2 class ApmDependencyStatsQuery include BaseGenericModel + # Organization UUIDs to query when using [cross-organization visibility](/account_management/org_settings/cross_org_visibility/). Limited to one organization UUID. + attr_reader :cross_org_uuids + # A data source for APM dependency statistics queries. attr_reader :data_source @@ -57,6 +60,7 @@ class ApmDependencyStatsQuery # @!visibility private def self.attribute_map { + :'cross_org_uuids' => :'cross_org_uuids', :'data_source' => :'data_source', :'env' => :'env', :'is_upstream' => :'is_upstream', @@ -74,6 +78,7 @@ def self.attribute_map # @!visibility private def self.openapi_types { + :'cross_org_uuids' => :'Array', :'data_source' => :'ApmDependencyStatsDataSource', :'env' => :'String', :'is_upstream' => :'Boolean', @@ -105,6 +110,12 @@ def initialize(attributes = {}) end } + if attributes.key?(:'cross_org_uuids') + if (value = attributes[:'cross_org_uuids']).is_a?(Array) + self.cross_org_uuids = value + end + end + if attributes.key?(:'data_source') self.data_source = attributes[:'data_source'] end @@ -150,6 +161,7 @@ def initialize(attributes = {}) # @return true if the model is valid # @!visibility private def valid? + return false if !@cross_org_uuids.nil? && @cross_org_uuids.length > 1 return false if @data_source.nil? return false if @env.nil? return false if @name.nil? @@ -160,6 +172,16 @@ def valid? true end + # Custom attribute writer method with validation + # @param cross_org_uuids [Object] Object to be assigned + # @!visibility private + def cross_org_uuids=(cross_org_uuids) + if !cross_org_uuids.nil? && cross_org_uuids.length > 1 + fail ArgumentError, 'invalid value for "cross_org_uuids", number of items must be less than or equal to 1.' + end + @cross_org_uuids = cross_org_uuids + end + # Custom attribute writer method with validation # @param data_source [Object] Object to be assigned # @!visibility private @@ -256,6 +278,7 @@ def to_hash def ==(o) return true if self.equal?(o) self.class == o.class && + cross_org_uuids == o.cross_org_uuids && data_source == o.data_source && env == o.env && is_upstream == o.is_upstream && @@ -273,7 +296,7 @@ def ==(o) # @return [Integer] Hash code # @!visibility private def hash - [data_source, env, is_upstream, name, operation_name, primary_tag_name, primary_tag_value, resource_name, service, stat, additional_properties].hash + [cross_org_uuids, data_source, env, is_upstream, name, operation_name, primary_tag_name, primary_tag_value, resource_name, service, stat, additional_properties].hash end end end diff --git a/lib/datadog_api_client/v2/models/apm_metrics_query.rb b/lib/datadog_api_client/v2/models/apm_metrics_query.rb index f99003b000ae..ae199d64b5fb 100644 --- a/lib/datadog_api_client/v2/models/apm_metrics_query.rb +++ b/lib/datadog_api_client/v2/models/apm_metrics_query.rb @@ -21,6 +21,9 @@ module DatadogAPIClient::V2 class ApmMetricsQuery include BaseGenericModel + # Organization UUIDs to query when using [cross-organization visibility](/account_management/org_settings/cross_org_visibility/). Limited to one organization UUID. + attr_reader :cross_org_uuids + # A data source for APM metrics queries. attr_reader :data_source @@ -63,6 +66,7 @@ class ApmMetricsQuery # @!visibility private def self.attribute_map { + :'cross_org_uuids' => :'cross_org_uuids', :'data_source' => :'data_source', :'group_by' => :'group_by', :'name' => :'name', @@ -82,6 +86,7 @@ def self.attribute_map # @!visibility private def self.openapi_types { + :'cross_org_uuids' => :'Array', :'data_source' => :'ApmMetricsDataSource', :'group_by' => :'Array', :'name' => :'String', @@ -115,6 +120,12 @@ def initialize(attributes = {}) end } + if attributes.key?(:'cross_org_uuids') + if (value = attributes[:'cross_org_uuids']).is_a?(Array) + self.cross_org_uuids = value + end + end + if attributes.key?(:'data_source') self.data_source = attributes[:'data_source'] end @@ -172,12 +183,23 @@ def initialize(attributes = {}) # @return true if the model is valid # @!visibility private def valid? + return false if !@cross_org_uuids.nil? && @cross_org_uuids.length > 1 return false if @data_source.nil? return false if @name.nil? return false if @stat.nil? true end + # Custom attribute writer method with validation + # @param cross_org_uuids [Object] Object to be assigned + # @!visibility private + def cross_org_uuids=(cross_org_uuids) + if !cross_org_uuids.nil? && cross_org_uuids.length > 1 + fail ArgumentError, 'invalid value for "cross_org_uuids", number of items must be less than or equal to 1.' + end + @cross_org_uuids = cross_org_uuids + end + # Custom attribute writer method with validation # @param data_source [Object] Object to be assigned # @!visibility private @@ -234,6 +256,7 @@ def to_hash def ==(o) return true if self.equal?(o) self.class == o.class && + cross_org_uuids == o.cross_org_uuids && data_source == o.data_source && group_by == o.group_by && name == o.name && @@ -253,7 +276,7 @@ def ==(o) # @return [Integer] Hash code # @!visibility private def hash - [data_source, group_by, name, operation_mode, operation_name, peer_tags, query_filter, resource_hash, resource_name, service, span_kind, stat, additional_properties].hash + [cross_org_uuids, data_source, group_by, name, operation_mode, operation_name, peer_tags, query_filter, resource_hash, resource_name, service, span_kind, stat, additional_properties].hash end end end diff --git a/lib/datadog_api_client/v2/models/apm_resource_stats_query.rb b/lib/datadog_api_client/v2/models/apm_resource_stats_query.rb index 5517bdf64bbc..258337933186 100644 --- a/lib/datadog_api_client/v2/models/apm_resource_stats_query.rb +++ b/lib/datadog_api_client/v2/models/apm_resource_stats_query.rb @@ -21,6 +21,9 @@ module DatadogAPIClient::V2 class ApmResourceStatsQuery include BaseGenericModel + # Organization UUIDs to query when using [cross-organization visibility](/account_management/org_settings/cross_org_visibility/). Limited to one organization UUID. + attr_reader :cross_org_uuids + # A data source for APM resource statistics queries. attr_reader :data_source @@ -57,6 +60,7 @@ class ApmResourceStatsQuery # @!visibility private def self.attribute_map { + :'cross_org_uuids' => :'cross_org_uuids', :'data_source' => :'data_source', :'env' => :'env', :'group_by' => :'group_by', @@ -74,6 +78,7 @@ def self.attribute_map # @!visibility private def self.openapi_types { + :'cross_org_uuids' => :'Array', :'data_source' => :'ApmResourceStatsDataSource', :'env' => :'String', :'group_by' => :'Array', @@ -105,6 +110,12 @@ def initialize(attributes = {}) end } + if attributes.key?(:'cross_org_uuids') + if (value = attributes[:'cross_org_uuids']).is_a?(Array) + self.cross_org_uuids = value + end + end + if attributes.key?(:'data_source') self.data_source = attributes[:'data_source'] end @@ -152,6 +163,7 @@ def initialize(attributes = {}) # @return true if the model is valid # @!visibility private def valid? + return false if !@cross_org_uuids.nil? && @cross_org_uuids.length > 1 return false if @data_source.nil? return false if @env.nil? return false if @name.nil? @@ -160,6 +172,16 @@ def valid? true end + # Custom attribute writer method with validation + # @param cross_org_uuids [Object] Object to be assigned + # @!visibility private + def cross_org_uuids=(cross_org_uuids) + if !cross_org_uuids.nil? && cross_org_uuids.length > 1 + fail ArgumentError, 'invalid value for "cross_org_uuids", number of items must be less than or equal to 1.' + end + @cross_org_uuids = cross_org_uuids + end + # Custom attribute writer method with validation # @param data_source [Object] Object to be assigned # @!visibility private @@ -236,6 +258,7 @@ def to_hash def ==(o) return true if self.equal?(o) self.class == o.class && + cross_org_uuids == o.cross_org_uuids && data_source == o.data_source && env == o.env && group_by == o.group_by && @@ -253,7 +276,7 @@ def ==(o) # @return [Integer] Hash code # @!visibility private def hash - [data_source, env, group_by, name, operation_name, primary_tag_name, primary_tag_value, resource_name, service, stat, additional_properties].hash + [cross_org_uuids, data_source, env, group_by, name, operation_name, primary_tag_name, primary_tag_value, resource_name, service, stat, additional_properties].hash end end end diff --git a/lib/datadog_api_client/v2/models/container_scalar_query.rb b/lib/datadog_api_client/v2/models/container_scalar_query.rb index ed2ae98d558c..a1191ab9d7e7 100644 --- a/lib/datadog_api_client/v2/models/container_scalar_query.rb +++ b/lib/datadog_api_client/v2/models/container_scalar_query.rb @@ -24,6 +24,9 @@ class ContainerScalarQuery # The type of aggregation that can be performed on metrics-based queries. attr_accessor :aggregator + # Organization UUIDs to query when using [cross-organization visibility](/account_management/org_settings/cross_org_visibility/). Limited to one organization UUID. + attr_reader :cross_org_uuids + # A data source for container-level infrastructure metrics. attr_reader :data_source @@ -55,6 +58,7 @@ class ContainerScalarQuery def self.attribute_map { :'aggregator' => :'aggregator', + :'cross_org_uuids' => :'cross_org_uuids', :'data_source' => :'data_source', :'is_normalized_cpu' => :'is_normalized_cpu', :'limit' => :'limit', @@ -71,6 +75,7 @@ def self.attribute_map def self.openapi_types { :'aggregator' => :'MetricsAggregator', + :'cross_org_uuids' => :'Array', :'data_source' => :'ContainerDataSource', :'is_normalized_cpu' => :'Boolean', :'limit' => :'Integer', @@ -104,6 +109,12 @@ def initialize(attributes = {}) self.aggregator = attributes[:'aggregator'] end + if attributes.key?(:'cross_org_uuids') + if (value = attributes[:'cross_org_uuids']).is_a?(Array) + self.cross_org_uuids = value + end + end + if attributes.key?(:'data_source') self.data_source = attributes[:'data_source'] end @@ -143,12 +154,23 @@ def initialize(attributes = {}) # @return true if the model is valid # @!visibility private def valid? + return false if !@cross_org_uuids.nil? && @cross_org_uuids.length > 1 return false if @data_source.nil? return false if @metric.nil? return false if @name.nil? true end + # Custom attribute writer method with validation + # @param cross_org_uuids [Object] Object to be assigned + # @!visibility private + def cross_org_uuids=(cross_org_uuids) + if !cross_org_uuids.nil? && cross_org_uuids.length > 1 + fail ArgumentError, 'invalid value for "cross_org_uuids", number of items must be less than or equal to 1.' + end + @cross_org_uuids = cross_org_uuids + end + # Custom attribute writer method with validation # @param data_source [Object] Object to be assigned # @!visibility private @@ -206,6 +228,7 @@ def ==(o) return true if self.equal?(o) self.class == o.class && aggregator == o.aggregator && + cross_org_uuids == o.cross_org_uuids && data_source == o.data_source && is_normalized_cpu == o.is_normalized_cpu && limit == o.limit && @@ -221,7 +244,7 @@ def ==(o) # @return [Integer] Hash code # @!visibility private def hash - [aggregator, data_source, is_normalized_cpu, limit, metric, name, sort, tag_filters, text_filter, additional_properties].hash + [aggregator, cross_org_uuids, data_source, is_normalized_cpu, limit, metric, name, sort, tag_filters, text_filter, additional_properties].hash end end end diff --git a/lib/datadog_api_client/v2/models/container_timeseries_query.rb b/lib/datadog_api_client/v2/models/container_timeseries_query.rb index 6444c0b1784a..4a946f4ddf93 100644 --- a/lib/datadog_api_client/v2/models/container_timeseries_query.rb +++ b/lib/datadog_api_client/v2/models/container_timeseries_query.rb @@ -21,6 +21,9 @@ module DatadogAPIClient::V2 class ContainerTimeseriesQuery include BaseGenericModel + # Organization UUIDs to query when using [cross-organization visibility](/account_management/org_settings/cross_org_visibility/). Limited to one organization UUID. + attr_reader :cross_org_uuids + # A data source for container-level infrastructure metrics. attr_reader :data_source @@ -51,6 +54,7 @@ class ContainerTimeseriesQuery # @!visibility private def self.attribute_map { + :'cross_org_uuids' => :'cross_org_uuids', :'data_source' => :'data_source', :'is_normalized_cpu' => :'is_normalized_cpu', :'limit' => :'limit', @@ -66,6 +70,7 @@ def self.attribute_map # @!visibility private def self.openapi_types { + :'cross_org_uuids' => :'Array', :'data_source' => :'ContainerDataSource', :'is_normalized_cpu' => :'Boolean', :'limit' => :'Integer', @@ -95,6 +100,12 @@ def initialize(attributes = {}) end } + if attributes.key?(:'cross_org_uuids') + if (value = attributes[:'cross_org_uuids']).is_a?(Array) + self.cross_org_uuids = value + end + end + if attributes.key?(:'data_source') self.data_source = attributes[:'data_source'] end @@ -134,12 +145,23 @@ def initialize(attributes = {}) # @return true if the model is valid # @!visibility private def valid? + return false if !@cross_org_uuids.nil? && @cross_org_uuids.length > 1 return false if @data_source.nil? return false if @metric.nil? return false if @name.nil? true end + # Custom attribute writer method with validation + # @param cross_org_uuids [Object] Object to be assigned + # @!visibility private + def cross_org_uuids=(cross_org_uuids) + if !cross_org_uuids.nil? && cross_org_uuids.length > 1 + fail ArgumentError, 'invalid value for "cross_org_uuids", number of items must be less than or equal to 1.' + end + @cross_org_uuids = cross_org_uuids + end + # Custom attribute writer method with validation # @param data_source [Object] Object to be assigned # @!visibility private @@ -196,6 +218,7 @@ def to_hash def ==(o) return true if self.equal?(o) self.class == o.class && + cross_org_uuids == o.cross_org_uuids && data_source == o.data_source && is_normalized_cpu == o.is_normalized_cpu && limit == o.limit && @@ -211,7 +234,7 @@ def ==(o) # @return [Integer] Hash code # @!visibility private def hash - [data_source, is_normalized_cpu, limit, metric, name, sort, tag_filters, text_filter, additional_properties].hash + [cross_org_uuids, data_source, is_normalized_cpu, limit, metric, name, sort, tag_filters, text_filter, additional_properties].hash end end end diff --git a/lib/datadog_api_client/v2/models/events_scalar_query.rb b/lib/datadog_api_client/v2/models/events_scalar_query.rb index 36d8803a514f..6d97f2a0a0d8 100644 --- a/lib/datadog_api_client/v2/models/events_scalar_query.rb +++ b/lib/datadog_api_client/v2/models/events_scalar_query.rb @@ -24,6 +24,9 @@ class EventsScalarQuery # The instructions for what to compute for this query. attr_reader :compute + # Organization UUIDs to query when using [cross-organization visibility](/account_management/org_settings/cross_org_visibility/). Limited to one organization UUID. + attr_reader :cross_org_uuids + # A data source that is powered by the Events Platform. attr_reader :data_source @@ -46,6 +49,7 @@ class EventsScalarQuery def self.attribute_map { :'compute' => :'compute', + :'cross_org_uuids' => :'cross_org_uuids', :'data_source' => :'data_source', :'group_by' => :'group_by', :'indexes' => :'indexes', @@ -59,6 +63,7 @@ def self.attribute_map def self.openapi_types { :'compute' => :'EventsCompute', + :'cross_org_uuids' => :'Array', :'data_source' => :'EventsDataSource', :'group_by' => :'Array', :'indexes' => :'Array', @@ -89,6 +94,12 @@ def initialize(attributes = {}) self.compute = attributes[:'compute'] end + if attributes.key?(:'cross_org_uuids') + if (value = attributes[:'cross_org_uuids']).is_a?(Array) + self.cross_org_uuids = value + end + end + if attributes.key?(:'data_source') self.data_source = attributes[:'data_source'] end @@ -119,6 +130,7 @@ def initialize(attributes = {}) # @!visibility private def valid? return false if @compute.nil? + return false if !@cross_org_uuids.nil? && @cross_org_uuids.length > 1 return false if @data_source.nil? true end @@ -133,6 +145,16 @@ def compute=(compute) @compute = compute end + # Custom attribute writer method with validation + # @param cross_org_uuids [Object] Object to be assigned + # @!visibility private + def cross_org_uuids=(cross_org_uuids) + if !cross_org_uuids.nil? && cross_org_uuids.length > 1 + fail ArgumentError, 'invalid value for "cross_org_uuids", number of items must be less than or equal to 1.' + end + @cross_org_uuids = cross_org_uuids + end + # Custom attribute writer method with validation # @param data_source [Object] Object to be assigned # @!visibility private @@ -170,6 +192,7 @@ def ==(o) return true if self.equal?(o) self.class == o.class && compute == o.compute && + cross_org_uuids == o.cross_org_uuids && data_source == o.data_source && group_by == o.group_by && indexes == o.indexes && @@ -182,7 +205,7 @@ def ==(o) # @return [Integer] Hash code # @!visibility private def hash - [compute, data_source, group_by, indexes, name, search, additional_properties].hash + [compute, cross_org_uuids, data_source, group_by, indexes, name, search, additional_properties].hash end end end diff --git a/lib/datadog_api_client/v2/models/events_timeseries_query.rb b/lib/datadog_api_client/v2/models/events_timeseries_query.rb index bf283120794d..803b045c14ad 100644 --- a/lib/datadog_api_client/v2/models/events_timeseries_query.rb +++ b/lib/datadog_api_client/v2/models/events_timeseries_query.rb @@ -24,6 +24,9 @@ class EventsTimeseriesQuery # The instructions for what to compute for this query. attr_reader :compute + # Organization UUIDs to query when using [cross-organization visibility](/account_management/org_settings/cross_org_visibility/). Limited to one organization UUID. + attr_reader :cross_org_uuids + # A data source that is powered by the Events Platform. attr_reader :data_source @@ -46,6 +49,7 @@ class EventsTimeseriesQuery def self.attribute_map { :'compute' => :'compute', + :'cross_org_uuids' => :'cross_org_uuids', :'data_source' => :'data_source', :'group_by' => :'group_by', :'indexes' => :'indexes', @@ -59,6 +63,7 @@ def self.attribute_map def self.openapi_types { :'compute' => :'EventsCompute', + :'cross_org_uuids' => :'Array', :'data_source' => :'EventsDataSource', :'group_by' => :'Array', :'indexes' => :'Array', @@ -89,6 +94,12 @@ def initialize(attributes = {}) self.compute = attributes[:'compute'] end + if attributes.key?(:'cross_org_uuids') + if (value = attributes[:'cross_org_uuids']).is_a?(Array) + self.cross_org_uuids = value + end + end + if attributes.key?(:'data_source') self.data_source = attributes[:'data_source'] end @@ -119,6 +130,7 @@ def initialize(attributes = {}) # @!visibility private def valid? return false if @compute.nil? + return false if !@cross_org_uuids.nil? && @cross_org_uuids.length > 1 return false if @data_source.nil? true end @@ -133,6 +145,16 @@ def compute=(compute) @compute = compute end + # Custom attribute writer method with validation + # @param cross_org_uuids [Object] Object to be assigned + # @!visibility private + def cross_org_uuids=(cross_org_uuids) + if !cross_org_uuids.nil? && cross_org_uuids.length > 1 + fail ArgumentError, 'invalid value for "cross_org_uuids", number of items must be less than or equal to 1.' + end + @cross_org_uuids = cross_org_uuids + end + # Custom attribute writer method with validation # @param data_source [Object] Object to be assigned # @!visibility private @@ -170,6 +192,7 @@ def ==(o) return true if self.equal?(o) self.class == o.class && compute == o.compute && + cross_org_uuids == o.cross_org_uuids && data_source == o.data_source && group_by == o.group_by && indexes == o.indexes && @@ -182,7 +205,7 @@ def ==(o) # @return [Integer] Hash code # @!visibility private def hash - [compute, data_source, group_by, indexes, name, search, additional_properties].hash + [compute, cross_org_uuids, data_source, group_by, indexes, name, search, additional_properties].hash end end end diff --git a/lib/datadog_api_client/v2/models/metrics_scalar_query.rb b/lib/datadog_api_client/v2/models/metrics_scalar_query.rb index e6fed22431fc..9a974fad3205 100644 --- a/lib/datadog_api_client/v2/models/metrics_scalar_query.rb +++ b/lib/datadog_api_client/v2/models/metrics_scalar_query.rb @@ -24,6 +24,9 @@ class MetricsScalarQuery # The type of aggregation that can be performed on metrics-based queries. attr_reader :aggregator + # Organization UUIDs to query when using [cross-organization visibility](/account_management/org_settings/cross_org_visibility/). Limited to one organization UUID. + attr_reader :cross_org_uuids + # A data source that is powered by the Metrics platform. attr_reader :data_source @@ -40,6 +43,7 @@ class MetricsScalarQuery def self.attribute_map { :'aggregator' => :'aggregator', + :'cross_org_uuids' => :'cross_org_uuids', :'data_source' => :'data_source', :'name' => :'name', :'query' => :'query' @@ -51,6 +55,7 @@ def self.attribute_map def self.openapi_types { :'aggregator' => :'MetricsAggregator', + :'cross_org_uuids' => :'Array', :'data_source' => :'MetricsDataSource', :'name' => :'String', :'query' => :'String' @@ -79,6 +84,12 @@ def initialize(attributes = {}) self.aggregator = attributes[:'aggregator'] end + if attributes.key?(:'cross_org_uuids') + if (value = attributes[:'cross_org_uuids']).is_a?(Array) + self.cross_org_uuids = value + end + end + if attributes.key?(:'data_source') self.data_source = attributes[:'data_source'] end @@ -97,6 +108,7 @@ def initialize(attributes = {}) # @!visibility private def valid? return false if @aggregator.nil? + return false if !@cross_org_uuids.nil? && @cross_org_uuids.length > 1 return false if @data_source.nil? return false if @query.nil? true @@ -112,6 +124,16 @@ def aggregator=(aggregator) @aggregator = aggregator end + # Custom attribute writer method with validation + # @param cross_org_uuids [Object] Object to be assigned + # @!visibility private + def cross_org_uuids=(cross_org_uuids) + if !cross_org_uuids.nil? && cross_org_uuids.length > 1 + fail ArgumentError, 'invalid value for "cross_org_uuids", number of items must be less than or equal to 1.' + end + @cross_org_uuids = cross_org_uuids + end + # Custom attribute writer method with validation # @param data_source [Object] Object to be assigned # @!visibility private @@ -159,6 +181,7 @@ def ==(o) return true if self.equal?(o) self.class == o.class && aggregator == o.aggregator && + cross_org_uuids == o.cross_org_uuids && data_source == o.data_source && name == o.name && query == o.query && @@ -169,7 +192,7 @@ def ==(o) # @return [Integer] Hash code # @!visibility private def hash - [aggregator, data_source, name, query, additional_properties].hash + [aggregator, cross_org_uuids, data_source, name, query, additional_properties].hash end end end diff --git a/lib/datadog_api_client/v2/models/metrics_timeseries_query.rb b/lib/datadog_api_client/v2/models/metrics_timeseries_query.rb index 1602e7e772b4..11f7a8cf1ff8 100644 --- a/lib/datadog_api_client/v2/models/metrics_timeseries_query.rb +++ b/lib/datadog_api_client/v2/models/metrics_timeseries_query.rb @@ -21,6 +21,9 @@ module DatadogAPIClient::V2 class MetricsTimeseriesQuery include BaseGenericModel + # Organization UUIDs to query when using [cross-organization visibility](/account_management/org_settings/cross_org_visibility/). Limited to one organization UUID. + attr_reader :cross_org_uuids + # A data source that is powered by the Metrics platform. attr_reader :data_source @@ -36,6 +39,7 @@ class MetricsTimeseriesQuery # @!visibility private def self.attribute_map { + :'cross_org_uuids' => :'cross_org_uuids', :'data_source' => :'data_source', :'name' => :'name', :'query' => :'query' @@ -46,6 +50,7 @@ def self.attribute_map # @!visibility private def self.openapi_types { + :'cross_org_uuids' => :'Array', :'data_source' => :'MetricsDataSource', :'name' => :'String', :'query' => :'String' @@ -70,6 +75,12 @@ def initialize(attributes = {}) end } + if attributes.key?(:'cross_org_uuids') + if (value = attributes[:'cross_org_uuids']).is_a?(Array) + self.cross_org_uuids = value + end + end + if attributes.key?(:'data_source') self.data_source = attributes[:'data_source'] end @@ -87,11 +98,22 @@ def initialize(attributes = {}) # @return true if the model is valid # @!visibility private def valid? + return false if !@cross_org_uuids.nil? && @cross_org_uuids.length > 1 return false if @data_source.nil? return false if @query.nil? true end + # Custom attribute writer method with validation + # @param cross_org_uuids [Object] Object to be assigned + # @!visibility private + def cross_org_uuids=(cross_org_uuids) + if !cross_org_uuids.nil? && cross_org_uuids.length > 1 + fail ArgumentError, 'invalid value for "cross_org_uuids", number of items must be less than or equal to 1.' + end + @cross_org_uuids = cross_org_uuids + end + # Custom attribute writer method with validation # @param data_source [Object] Object to be assigned # @!visibility private @@ -138,6 +160,7 @@ def to_hash def ==(o) return true if self.equal?(o) self.class == o.class && + cross_org_uuids == o.cross_org_uuids && data_source == o.data_source && name == o.name && query == o.query && @@ -148,7 +171,7 @@ def ==(o) # @return [Integer] Hash code # @!visibility private def hash - [data_source, name, query, additional_properties].hash + [cross_org_uuids, data_source, name, query, additional_properties].hash end end end diff --git a/lib/datadog_api_client/v2/models/process_scalar_query.rb b/lib/datadog_api_client/v2/models/process_scalar_query.rb index bc81394a00cf..dc77c14e6e93 100644 --- a/lib/datadog_api_client/v2/models/process_scalar_query.rb +++ b/lib/datadog_api_client/v2/models/process_scalar_query.rb @@ -24,6 +24,9 @@ class ProcessScalarQuery # The type of aggregation that can be performed on metrics-based queries. attr_accessor :aggregator + # Organization UUIDs to query when using [cross-organization visibility](/account_management/org_settings/cross_org_visibility/). Limited to one organization UUID. + attr_reader :cross_org_uuids + # A data source for process-level infrastructure metrics. attr_reader :data_source @@ -55,6 +58,7 @@ class ProcessScalarQuery def self.attribute_map { :'aggregator' => :'aggregator', + :'cross_org_uuids' => :'cross_org_uuids', :'data_source' => :'data_source', :'is_normalized_cpu' => :'is_normalized_cpu', :'limit' => :'limit', @@ -71,6 +75,7 @@ def self.attribute_map def self.openapi_types { :'aggregator' => :'MetricsAggregator', + :'cross_org_uuids' => :'Array', :'data_source' => :'ProcessDataSource', :'is_normalized_cpu' => :'Boolean', :'limit' => :'Integer', @@ -104,6 +109,12 @@ def initialize(attributes = {}) self.aggregator = attributes[:'aggregator'] end + if attributes.key?(:'cross_org_uuids') + if (value = attributes[:'cross_org_uuids']).is_a?(Array) + self.cross_org_uuids = value + end + end + if attributes.key?(:'data_source') self.data_source = attributes[:'data_source'] end @@ -143,12 +154,23 @@ def initialize(attributes = {}) # @return true if the model is valid # @!visibility private def valid? + return false if !@cross_org_uuids.nil? && @cross_org_uuids.length > 1 return false if @data_source.nil? return false if @metric.nil? return false if @name.nil? true end + # Custom attribute writer method with validation + # @param cross_org_uuids [Object] Object to be assigned + # @!visibility private + def cross_org_uuids=(cross_org_uuids) + if !cross_org_uuids.nil? && cross_org_uuids.length > 1 + fail ArgumentError, 'invalid value for "cross_org_uuids", number of items must be less than or equal to 1.' + end + @cross_org_uuids = cross_org_uuids + end + # Custom attribute writer method with validation # @param data_source [Object] Object to be assigned # @!visibility private @@ -206,6 +228,7 @@ def ==(o) return true if self.equal?(o) self.class == o.class && aggregator == o.aggregator && + cross_org_uuids == o.cross_org_uuids && data_source == o.data_source && is_normalized_cpu == o.is_normalized_cpu && limit == o.limit && @@ -221,7 +244,7 @@ def ==(o) # @return [Integer] Hash code # @!visibility private def hash - [aggregator, data_source, is_normalized_cpu, limit, metric, name, sort, tag_filters, text_filter, additional_properties].hash + [aggregator, cross_org_uuids, data_source, is_normalized_cpu, limit, metric, name, sort, tag_filters, text_filter, additional_properties].hash end end end diff --git a/lib/datadog_api_client/v2/models/process_timeseries_query.rb b/lib/datadog_api_client/v2/models/process_timeseries_query.rb index cf08ea931e22..e35acd337913 100644 --- a/lib/datadog_api_client/v2/models/process_timeseries_query.rb +++ b/lib/datadog_api_client/v2/models/process_timeseries_query.rb @@ -21,6 +21,9 @@ module DatadogAPIClient::V2 class ProcessTimeseriesQuery include BaseGenericModel + # Organization UUIDs to query when using [cross-organization visibility](/account_management/org_settings/cross_org_visibility/). Limited to one organization UUID. + attr_reader :cross_org_uuids + # A data source for process-level infrastructure metrics. attr_reader :data_source @@ -51,6 +54,7 @@ class ProcessTimeseriesQuery # @!visibility private def self.attribute_map { + :'cross_org_uuids' => :'cross_org_uuids', :'data_source' => :'data_source', :'is_normalized_cpu' => :'is_normalized_cpu', :'limit' => :'limit', @@ -66,6 +70,7 @@ def self.attribute_map # @!visibility private def self.openapi_types { + :'cross_org_uuids' => :'Array', :'data_source' => :'ProcessDataSource', :'is_normalized_cpu' => :'Boolean', :'limit' => :'Integer', @@ -95,6 +100,12 @@ def initialize(attributes = {}) end } + if attributes.key?(:'cross_org_uuids') + if (value = attributes[:'cross_org_uuids']).is_a?(Array) + self.cross_org_uuids = value + end + end + if attributes.key?(:'data_source') self.data_source = attributes[:'data_source'] end @@ -134,12 +145,23 @@ def initialize(attributes = {}) # @return true if the model is valid # @!visibility private def valid? + return false if !@cross_org_uuids.nil? && @cross_org_uuids.length > 1 return false if @data_source.nil? return false if @metric.nil? return false if @name.nil? true end + # Custom attribute writer method with validation + # @param cross_org_uuids [Object] Object to be assigned + # @!visibility private + def cross_org_uuids=(cross_org_uuids) + if !cross_org_uuids.nil? && cross_org_uuids.length > 1 + fail ArgumentError, 'invalid value for "cross_org_uuids", number of items must be less than or equal to 1.' + end + @cross_org_uuids = cross_org_uuids + end + # Custom attribute writer method with validation # @param data_source [Object] Object to be assigned # @!visibility private @@ -196,6 +218,7 @@ def to_hash def ==(o) return true if self.equal?(o) self.class == o.class && + cross_org_uuids == o.cross_org_uuids && data_source == o.data_source && is_normalized_cpu == o.is_normalized_cpu && limit == o.limit && @@ -211,7 +234,7 @@ def ==(o) # @return [Integer] Hash code # @!visibility private def hash - [data_source, is_normalized_cpu, limit, metric, name, sort, tag_filters, text_filter, additional_properties].hash + [cross_org_uuids, data_source, is_normalized_cpu, limit, metric, name, sort, tag_filters, text_filter, additional_properties].hash end end end diff --git a/lib/datadog_api_client/v2/models/slo_query.rb b/lib/datadog_api_client/v2/models/slo_query.rb index 0cc376bd6ce6..406ecad0e41b 100644 --- a/lib/datadog_api_client/v2/models/slo_query.rb +++ b/lib/datadog_api_client/v2/models/slo_query.rb @@ -24,6 +24,9 @@ class SloQuery # Additional filters applied to the SLO query. attr_accessor :additional_query_filters + # Organization UUIDs to query when using [cross-organization visibility](/account_management/org_settings/cross_org_visibility/). Limited to one organization UUID. + attr_reader :cross_org_uuids + # A data source for SLO queries. attr_reader :data_source @@ -49,6 +52,7 @@ class SloQuery def self.attribute_map { :'additional_query_filters' => :'additional_query_filters', + :'cross_org_uuids' => :'cross_org_uuids', :'data_source' => :'data_source', :'group_mode' => :'group_mode', :'measure' => :'measure', @@ -63,6 +67,7 @@ def self.attribute_map def self.openapi_types { :'additional_query_filters' => :'String', + :'cross_org_uuids' => :'Array', :'data_source' => :'SloDataSource', :'group_mode' => :'SlosGroupMode', :'measure' => :'SlosMeasure', @@ -94,6 +99,12 @@ def initialize(attributes = {}) self.additional_query_filters = attributes[:'additional_query_filters'] end + if attributes.key?(:'cross_org_uuids') + if (value = attributes[:'cross_org_uuids']).is_a?(Array) + self.cross_org_uuids = value + end + end + if attributes.key?(:'data_source') self.data_source = attributes[:'data_source'] end @@ -123,12 +134,23 @@ def initialize(attributes = {}) # @return true if the model is valid # @!visibility private def valid? + return false if !@cross_org_uuids.nil? && @cross_org_uuids.length > 1 return false if @data_source.nil? return false if @measure.nil? return false if @slo_id.nil? true end + # Custom attribute writer method with validation + # @param cross_org_uuids [Object] Object to be assigned + # @!visibility private + def cross_org_uuids=(cross_org_uuids) + if !cross_org_uuids.nil? && cross_org_uuids.length > 1 + fail ArgumentError, 'invalid value for "cross_org_uuids", number of items must be less than or equal to 1.' + end + @cross_org_uuids = cross_org_uuids + end + # Custom attribute writer method with validation # @param data_source [Object] Object to be assigned # @!visibility private @@ -186,6 +208,7 @@ def ==(o) return true if self.equal?(o) self.class == o.class && additional_query_filters == o.additional_query_filters && + cross_org_uuids == o.cross_org_uuids && data_source == o.data_source && group_mode == o.group_mode && measure == o.measure && @@ -199,7 +222,7 @@ def ==(o) # @return [Integer] Hash code # @!visibility private def hash - [additional_query_filters, data_source, group_mode, measure, name, slo_id, slo_query_type, additional_properties].hash + [additional_query_filters, cross_org_uuids, data_source, group_mode, measure, name, slo_id, slo_query_type, additional_properties].hash end end end