diff --git a/.apigentools-info b/.apigentools-info index 427d1f01a..d5e08a152 100644 --- a/.apigentools-info +++ b/.apigentools-info @@ -4,13 +4,13 @@ "spec_versions": { "v1": { "apigentools_version": "1.6.6", - "regenerated": "2024-07-01 12:39:43.463031", - "spec_repo_commit": "f54c0bf3" + "regenerated": "2024-07-01 17:39:18.962558", + "spec_repo_commit": "acfbfe3f" }, "v2": { "apigentools_version": "1.6.6", - "regenerated": "2024-07-01 12:39:43.480910", - "spec_repo_commit": "f54c0bf3" + "regenerated": "2024-07-01 17:39:18.980610", + "spec_repo_commit": "acfbfe3f" } } } \ No newline at end of file diff --git a/.generator/schemas/v1/openapi.yaml b/.generator/schemas/v1/openapi.yaml index 3e3bb2fb9..53920ec20 100644 --- a/.generator/schemas/v1/openapi.yaml +++ b/.generator/schemas/v1/openapi.yaml @@ -1116,6 +1116,17 @@ components: type: string readOnly: true type: object + CrossOrgUuids: + description: The source organization UUID for cross organization queries. Feature + in Private Beta. + example: + - 6434abde-xxxx-yyyy-zzzz-da7ad0900001 + items: + description: The source organization UUID. + example: 6434abde-xxxx-yyyy-zzzz-da7ad0900001 + type: string + maxItems: 1 + type: array Dashboard: description: "A dashboard is Datadog\u2019s tool for visually tracking, analyzing, and displaying\nkey performance metrics, which enable you to monitor the health @@ -2519,6 +2530,8 @@ components: FormulaAndFunctionApmDependencyStatsQueryDefinition: description: A formula and functions APM dependency stats query. properties: + cross_org_uuids: + $ref: '#/components/schemas/CrossOrgUuids' data_source: $ref: '#/components/schemas/FormulaAndFunctionApmDependencyStatsDataSource' env: @@ -2606,6 +2619,8 @@ components: FormulaAndFunctionApmResourceStatsQueryDefinition: description: APM resource stats query using formulas and functions. properties: + cross_org_uuids: + $ref: '#/components/schemas/CrossOrgUuids' data_source: $ref: '#/components/schemas/FormulaAndFunctionApmResourceStatsDataSource' env: @@ -2671,6 +2686,8 @@ components: properties: aggregator: $ref: '#/components/schemas/WidgetAggregator' + cross_org_uuids: + $ref: '#/components/schemas/CrossOrgUuids' data_source: $ref: '#/components/schemas/FormulaAndFunctionCloudCostDataSource' name: @@ -2721,6 +2738,8 @@ components: properties: compute: $ref: '#/components/schemas/FormulaAndFunctionEventQueryDefinitionCompute' + cross_org_uuids: + $ref: '#/components/schemas/CrossOrgUuids' data_source: $ref: '#/components/schemas/FormulaAndFunctionEventsDataSource' group_by: @@ -2877,6 +2896,8 @@ components: properties: aggregator: $ref: '#/components/schemas/FormulaAndFunctionMetricAggregation' + cross_org_uuids: + $ref: '#/components/schemas/CrossOrgUuids' data_source: $ref: '#/components/schemas/FormulaAndFunctionMetricDataSource' name: @@ -2907,6 +2928,8 @@ components: properties: aggregator: $ref: '#/components/schemas/FormulaAndFunctionMetricAggregation' + cross_org_uuids: + $ref: '#/components/schemas/CrossOrgUuids' data_source: $ref: '#/components/schemas/FormulaAndFunctionProcessQueryDataSource' is_normalized_cpu: @@ -3014,6 +3037,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/FormulaAndFunctionSLODataSource' group_mode: diff --git a/src/datadogV1/model/model_formula_and_function_apm_dependency_stats_query_definition.rs b/src/datadogV1/model/model_formula_and_function_apm_dependency_stats_query_definition.rs index b6b6091cc..ee9a3bbd6 100644 --- a/src/datadogV1/model/model_formula_and_function_apm_dependency_stats_query_definition.rs +++ b/src/datadogV1/model/model_formula_and_function_apm_dependency_stats_query_definition.rs @@ -11,6 +11,9 @@ use std::fmt::{self, Formatter}; #[skip_serializing_none] #[derive(Clone, Debug, PartialEq, Serialize)] pub struct FormulaAndFunctionApmDependencyStatsQueryDefinition { + /// The source organization UUID for cross organization queries. Feature in Private Beta. + #[serde(rename = "cross_org_uuids")] + pub cross_org_uuids: Option>, /// Data source for APM dependency stats queries. #[serde(rename = "data_source")] pub data_source: crate::datadogV1::model::FormulaAndFunctionApmDependencyStatsDataSource, @@ -57,6 +60,7 @@ impl FormulaAndFunctionApmDependencyStatsQueryDefinition { stat: crate::datadogV1::model::FormulaAndFunctionApmDependencyStatName, ) -> FormulaAndFunctionApmDependencyStatsQueryDefinition { FormulaAndFunctionApmDependencyStatsQueryDefinition { + cross_org_uuids: None, data_source, env, is_upstream: None, @@ -71,6 +75,11 @@ impl FormulaAndFunctionApmDependencyStatsQueryDefinition { } } + pub fn cross_org_uuids(mut self, value: Vec) -> Self { + self.cross_org_uuids = Some(value); + self + } + pub fn is_upstream(mut self, value: bool) -> Self { self.is_upstream = Some(value); self @@ -104,6 +113,7 @@ impl<'de> Deserialize<'de> for FormulaAndFunctionApmDependencyStatsQueryDefiniti where M: MapAccess<'a>, { + let mut cross_org_uuids: Option> = None; let mut data_source: Option< crate::datadogV1::model::FormulaAndFunctionApmDependencyStatsDataSource, > = None; @@ -122,6 +132,13 @@ impl<'de> Deserialize<'de> for FormulaAndFunctionApmDependencyStatsQueryDefiniti while let Some((k, v)) = map.next_entry::()? { match k.as_str() { + "cross_org_uuids" => { + if v.is_null() { + continue; + } + cross_org_uuids = + Some(serde_json::from_value(v).map_err(M::Error::custom)?); + } "data_source" => { data_source = Some(serde_json::from_value(v).map_err(M::Error::custom)?); @@ -198,6 +215,7 @@ impl<'de> Deserialize<'de> for FormulaAndFunctionApmDependencyStatsQueryDefiniti let stat = stat.ok_or_else(|| M::Error::missing_field("stat"))?; let content = FormulaAndFunctionApmDependencyStatsQueryDefinition { + cross_org_uuids, data_source, env, is_upstream, diff --git a/src/datadogV1/model/model_formula_and_function_apm_resource_stats_query_definition.rs b/src/datadogV1/model/model_formula_and_function_apm_resource_stats_query_definition.rs index 6fb15f198..edf7a70fe 100644 --- a/src/datadogV1/model/model_formula_and_function_apm_resource_stats_query_definition.rs +++ b/src/datadogV1/model/model_formula_and_function_apm_resource_stats_query_definition.rs @@ -11,6 +11,9 @@ use std::fmt::{self, Formatter}; #[skip_serializing_none] #[derive(Clone, Debug, PartialEq, Serialize)] pub struct FormulaAndFunctionApmResourceStatsQueryDefinition { + /// The source organization UUID for cross organization queries. Feature in Private Beta. + #[serde(rename = "cross_org_uuids")] + pub cross_org_uuids: Option>, /// Data source for APM resource stats queries. #[serde(rename = "data_source")] pub data_source: crate::datadogV1::model::FormulaAndFunctionApmResourceStatsDataSource, @@ -55,6 +58,7 @@ impl FormulaAndFunctionApmResourceStatsQueryDefinition { stat: crate::datadogV1::model::FormulaAndFunctionApmResourceStatName, ) -> FormulaAndFunctionApmResourceStatsQueryDefinition { FormulaAndFunctionApmResourceStatsQueryDefinition { + cross_org_uuids: None, data_source, env, group_by: None, @@ -69,6 +73,11 @@ impl FormulaAndFunctionApmResourceStatsQueryDefinition { } } + pub fn cross_org_uuids(mut self, value: Vec) -> Self { + self.cross_org_uuids = Some(value); + self + } + pub fn group_by(mut self, value: Vec) -> Self { self.group_by = Some(value); self @@ -112,6 +121,7 @@ impl<'de> Deserialize<'de> for FormulaAndFunctionApmResourceStatsQueryDefinition where M: MapAccess<'a>, { + let mut cross_org_uuids: Option> = None; let mut data_source: Option< crate::datadogV1::model::FormulaAndFunctionApmResourceStatsDataSource, > = None; @@ -130,6 +140,13 @@ impl<'de> Deserialize<'de> for FormulaAndFunctionApmResourceStatsQueryDefinition while let Some((k, v)) = map.next_entry::()? { match k.as_str() { + "cross_org_uuids" => { + if v.is_null() { + continue; + } + cross_org_uuids = + Some(serde_json::from_value(v).map_err(M::Error::custom)?); + } "data_source" => { data_source = Some(serde_json::from_value(v).map_err(M::Error::custom)?); @@ -207,6 +224,7 @@ impl<'de> Deserialize<'de> for FormulaAndFunctionApmResourceStatsQueryDefinition let stat = stat.ok_or_else(|| M::Error::missing_field("stat"))?; let content = FormulaAndFunctionApmResourceStatsQueryDefinition { + cross_org_uuids, data_source, env, group_by, diff --git a/src/datadogV1/model/model_formula_and_function_cloud_cost_query_definition.rs b/src/datadogV1/model/model_formula_and_function_cloud_cost_query_definition.rs index 2fc13ab30..fc337da06 100644 --- a/src/datadogV1/model/model_formula_and_function_cloud_cost_query_definition.rs +++ b/src/datadogV1/model/model_formula_and_function_cloud_cost_query_definition.rs @@ -14,6 +14,9 @@ pub struct FormulaAndFunctionCloudCostQueryDefinition { /// Aggregator used for the request. #[serde(rename = "aggregator")] pub aggregator: Option, + /// The source organization UUID for cross organization queries. Feature in Private Beta. + #[serde(rename = "cross_org_uuids")] + pub cross_org_uuids: Option>, /// Data source for Cloud Cost queries. #[serde(rename = "data_source")] pub data_source: crate::datadogV1::model::FormulaAndFunctionCloudCostDataSource, @@ -36,6 +39,7 @@ impl FormulaAndFunctionCloudCostQueryDefinition { ) -> FormulaAndFunctionCloudCostQueryDefinition { FormulaAndFunctionCloudCostQueryDefinition { aggregator: None, + cross_org_uuids: None, data_source, name, query, @@ -47,6 +51,11 @@ impl FormulaAndFunctionCloudCostQueryDefinition { self.aggregator = Some(value); self } + + pub fn cross_org_uuids(mut self, value: Vec) -> Self { + self.cross_org_uuids = Some(value); + self + } } impl<'de> Deserialize<'de> for FormulaAndFunctionCloudCostQueryDefinition { @@ -67,6 +76,7 @@ impl<'de> Deserialize<'de> for FormulaAndFunctionCloudCostQueryDefinition { M: MapAccess<'a>, { let mut aggregator: Option = None; + let mut cross_org_uuids: Option> = None; let mut data_source: Option< crate::datadogV1::model::FormulaAndFunctionCloudCostDataSource, > = None; @@ -92,6 +102,13 @@ impl<'de> Deserialize<'de> for FormulaAndFunctionCloudCostQueryDefinition { } } } + "cross_org_uuids" => { + if v.is_null() { + continue; + } + cross_org_uuids = + Some(serde_json::from_value(v).map_err(M::Error::custom)?); + } "data_source" => { data_source = Some(serde_json::from_value(v).map_err(M::Error::custom)?); @@ -120,6 +137,7 @@ impl<'de> Deserialize<'de> for FormulaAndFunctionCloudCostQueryDefinition { let content = FormulaAndFunctionCloudCostQueryDefinition { aggregator, + cross_org_uuids, data_source, name, query, diff --git a/src/datadogV1/model/model_formula_and_function_event_query_definition.rs b/src/datadogV1/model/model_formula_and_function_event_query_definition.rs index 3dabd50b1..c3f57e21c 100644 --- a/src/datadogV1/model/model_formula_and_function_event_query_definition.rs +++ b/src/datadogV1/model/model_formula_and_function_event_query_definition.rs @@ -14,6 +14,9 @@ pub struct FormulaAndFunctionEventQueryDefinition { /// Compute options. #[serde(rename = "compute")] pub compute: crate::datadogV1::model::FormulaAndFunctionEventQueryDefinitionCompute, + /// The source organization UUID for cross organization queries. Feature in Private Beta. + #[serde(rename = "cross_org_uuids")] + pub cross_org_uuids: Option>, /// Data source for event platform-based queries. #[serde(rename = "data_source")] pub data_source: crate::datadogV1::model::FormulaAndFunctionEventsDataSource, @@ -45,6 +48,7 @@ impl FormulaAndFunctionEventQueryDefinition { ) -> FormulaAndFunctionEventQueryDefinition { FormulaAndFunctionEventQueryDefinition { compute, + cross_org_uuids: None, data_source, group_by: None, indexes: None, @@ -55,6 +59,11 @@ impl FormulaAndFunctionEventQueryDefinition { } } + pub fn cross_org_uuids(mut self, value: Vec) -> Self { + self.cross_org_uuids = Some(value); + self + } + pub fn group_by( mut self, value: Vec, @@ -102,6 +111,7 @@ impl<'de> Deserialize<'de> for FormulaAndFunctionEventQueryDefinition { let mut compute: Option< crate::datadogV1::model::FormulaAndFunctionEventQueryDefinitionCompute, > = None; + let mut cross_org_uuids: Option> = None; let mut data_source: Option< crate::datadogV1::model::FormulaAndFunctionEventsDataSource, > = None; @@ -121,6 +131,13 @@ impl<'de> Deserialize<'de> for FormulaAndFunctionEventQueryDefinition { "compute" => { compute = Some(serde_json::from_value(v).map_err(M::Error::custom)?); } + "cross_org_uuids" => { + if v.is_null() { + continue; + } + cross_org_uuids = + Some(serde_json::from_value(v).map_err(M::Error::custom)?); + } "data_source" => { data_source = Some(serde_json::from_value(v).map_err(M::Error::custom)?); @@ -170,6 +187,7 @@ impl<'de> Deserialize<'de> for FormulaAndFunctionEventQueryDefinition { let content = FormulaAndFunctionEventQueryDefinition { compute, + cross_org_uuids, data_source, group_by, indexes, diff --git a/src/datadogV1/model/model_formula_and_function_metric_query_definition.rs b/src/datadogV1/model/model_formula_and_function_metric_query_definition.rs index 5349369a5..775a1eade 100644 --- a/src/datadogV1/model/model_formula_and_function_metric_query_definition.rs +++ b/src/datadogV1/model/model_formula_and_function_metric_query_definition.rs @@ -14,6 +14,9 @@ pub struct FormulaAndFunctionMetricQueryDefinition { /// The aggregation methods available for metrics queries. #[serde(rename = "aggregator")] pub aggregator: Option, + /// The source organization UUID for cross organization queries. Feature in Private Beta. + #[serde(rename = "cross_org_uuids")] + pub cross_org_uuids: Option>, /// Data source for metrics queries. #[serde(rename = "data_source")] pub data_source: crate::datadogV1::model::FormulaAndFunctionMetricDataSource, @@ -36,6 +39,7 @@ impl FormulaAndFunctionMetricQueryDefinition { ) -> FormulaAndFunctionMetricQueryDefinition { FormulaAndFunctionMetricQueryDefinition { aggregator: None, + cross_org_uuids: None, data_source, name, query, @@ -50,6 +54,11 @@ impl FormulaAndFunctionMetricQueryDefinition { self.aggregator = Some(value); self } + + pub fn cross_org_uuids(mut self, value: Vec) -> Self { + self.cross_org_uuids = Some(value); + self + } } impl<'de> Deserialize<'de> for FormulaAndFunctionMetricQueryDefinition { @@ -72,6 +81,7 @@ impl<'de> Deserialize<'de> for FormulaAndFunctionMetricQueryDefinition { let mut aggregator: Option< crate::datadogV1::model::FormulaAndFunctionMetricAggregation, > = None; + let mut cross_org_uuids: Option> = None; let mut data_source: Option< crate::datadogV1::model::FormulaAndFunctionMetricDataSource, > = None; @@ -95,6 +105,13 @@ impl<'de> Deserialize<'de> for FormulaAndFunctionMetricQueryDefinition { } } } + "cross_org_uuids" => { + if v.is_null() { + continue; + } + cross_org_uuids = + Some(serde_json::from_value(v).map_err(M::Error::custom)?); + } "data_source" => { data_source = Some(serde_json::from_value(v).map_err(M::Error::custom)?); @@ -123,6 +140,7 @@ impl<'de> Deserialize<'de> for FormulaAndFunctionMetricQueryDefinition { let content = FormulaAndFunctionMetricQueryDefinition { aggregator, + cross_org_uuids, data_source, name, query, diff --git a/src/datadogV1/model/model_formula_and_function_process_query_definition.rs b/src/datadogV1/model/model_formula_and_function_process_query_definition.rs index 0d3e2e0ad..033608fbd 100644 --- a/src/datadogV1/model/model_formula_and_function_process_query_definition.rs +++ b/src/datadogV1/model/model_formula_and_function_process_query_definition.rs @@ -14,6 +14,9 @@ pub struct FormulaAndFunctionProcessQueryDefinition { /// The aggregation methods available for metrics queries. #[serde(rename = "aggregator")] pub aggregator: Option, + /// The source organization UUID for cross organization queries. Feature in Private Beta. + #[serde(rename = "cross_org_uuids")] + pub cross_org_uuids: Option>, /// Data sources that rely on the process backend. #[serde(rename = "data_source")] pub data_source: crate::datadogV1::model::FormulaAndFunctionProcessQueryDataSource, @@ -51,6 +54,7 @@ impl FormulaAndFunctionProcessQueryDefinition { ) -> FormulaAndFunctionProcessQueryDefinition { FormulaAndFunctionProcessQueryDefinition { aggregator: None, + cross_org_uuids: None, data_source, is_normalized_cpu: None, limit: None, @@ -71,6 +75,11 @@ impl FormulaAndFunctionProcessQueryDefinition { self } + pub fn cross_org_uuids(mut self, value: Vec) -> Self { + self.cross_org_uuids = Some(value); + self + } + pub fn is_normalized_cpu(mut self, value: bool) -> Self { self.is_normalized_cpu = Some(value); self @@ -117,6 +126,7 @@ impl<'de> Deserialize<'de> for FormulaAndFunctionProcessQueryDefinition { let mut aggregator: Option< crate::datadogV1::model::FormulaAndFunctionMetricAggregation, > = None; + let mut cross_org_uuids: Option> = None; let mut data_source: Option< crate::datadogV1::model::FormulaAndFunctionProcessQueryDataSource, > = None; @@ -145,6 +155,13 @@ impl<'de> Deserialize<'de> for FormulaAndFunctionProcessQueryDefinition { } } } + "cross_org_uuids" => { + if v.is_null() { + continue; + } + cross_org_uuids = + Some(serde_json::from_value(v).map_err(M::Error::custom)?); + } "data_source" => { data_source = Some(serde_json::from_value(v).map_err(M::Error::custom)?); @@ -216,6 +233,7 @@ impl<'de> Deserialize<'de> for FormulaAndFunctionProcessQueryDefinition { let content = FormulaAndFunctionProcessQueryDefinition { aggregator, + cross_org_uuids, data_source, is_normalized_cpu, limit, diff --git a/src/datadogV1/model/model_formula_and_function_slo_query_definition.rs b/src/datadogV1/model/model_formula_and_function_slo_query_definition.rs index 808648cd1..e74863405 100644 --- a/src/datadogV1/model/model_formula_and_function_slo_query_definition.rs +++ b/src/datadogV1/model/model_formula_and_function_slo_query_definition.rs @@ -14,6 +14,9 @@ pub struct FormulaAndFunctionSLOQueryDefinition { /// Additional filters applied to the SLO query. #[serde(rename = "additional_query_filters")] pub additional_query_filters: Option, + /// The source organization UUID for cross organization queries. Feature in Private Beta. + #[serde(rename = "cross_org_uuids")] + pub cross_org_uuids: Option>, /// Data source for SLO measures queries. #[serde(rename = "data_source")] pub data_source: crate::datadogV1::model::FormulaAndFunctionSLODataSource, @@ -45,6 +48,7 @@ impl FormulaAndFunctionSLOQueryDefinition { ) -> FormulaAndFunctionSLOQueryDefinition { FormulaAndFunctionSLOQueryDefinition { additional_query_filters: None, + cross_org_uuids: None, data_source, group_mode: None, measure, @@ -60,6 +64,11 @@ impl FormulaAndFunctionSLOQueryDefinition { self } + pub fn cross_org_uuids(mut self, value: Vec) -> Self { + self.cross_org_uuids = Some(value); + self + } + pub fn group_mode( mut self, value: crate::datadogV1::model::FormulaAndFunctionSLOGroupMode, @@ -100,6 +109,7 @@ impl<'de> Deserialize<'de> for FormulaAndFunctionSLOQueryDefinition { M: MapAccess<'a>, { let mut additional_query_filters: Option = None; + let mut cross_org_uuids: Option> = None; let mut data_source: Option< crate::datadogV1::model::FormulaAndFunctionSLODataSource, > = None; @@ -124,6 +134,13 @@ impl<'de> Deserialize<'de> for FormulaAndFunctionSLOQueryDefinition { additional_query_filters = Some(serde_json::from_value(v).map_err(M::Error::custom)?); } + "cross_org_uuids" => { + if v.is_null() { + continue; + } + cross_org_uuids = + Some(serde_json::from_value(v).map_err(M::Error::custom)?); + } "data_source" => { data_source = Some(serde_json::from_value(v).map_err(M::Error::custom)?); @@ -195,6 +212,7 @@ impl<'de> Deserialize<'de> for FormulaAndFunctionSLOQueryDefinition { let content = FormulaAndFunctionSLOQueryDefinition { additional_query_filters, + cross_org_uuids, data_source, group_mode, measure,