diff --git a/.generator/schemas/v2/openapi.yaml b/.generator/schemas/v2/openapi.yaml index 2dc5dce2c0a..32c8cb53ce5 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: @@ -44129,6 +44151,8 @@ components: properties: aggregator: $ref: "#/components/schemas/MetricsAggregator" + cross_org_uuids: + $ref: "#/components/schemas/CrossOrgUuids" data_source: $ref: "#/components/schemas/MetricsDataSource" name: @@ -44146,6 +44170,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: @@ -55260,6 +55286,8 @@ components: properties: aggregator: $ref: "#/components/schemas/MetricsAggregator" + cross_org_uuids: + $ref: "#/components/schemas/CrossOrgUuids" data_source: $ref: "#/components/schemas/ProcessDataSource" is_normalized_cpu: @@ -55383,6 +55411,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: @@ -69808,6 +69838,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/src/main/java/com/datadog/api/client/v2/model/ApmDependencyStatsQuery.java b/src/main/java/com/datadog/api/client/v2/model/ApmDependencyStatsQuery.java index 774d471b193..7f8ccf2476f 100644 --- a/src/main/java/com/datadog/api/client/v2/model/ApmDependencyStatsQuery.java +++ b/src/main/java/com/datadog/api/client/v2/model/ApmDependencyStatsQuery.java @@ -13,12 +13,15 @@ import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import java.util.ArrayList; import java.util.HashMap; +import java.util.List; import java.util.Map; import java.util.Objects; /** A query for APM dependency statistics between services, such as call latency and error rates. */ @JsonPropertyOrder({ + ApmDependencyStatsQuery.JSON_PROPERTY_CROSS_ORG_UUIDS, ApmDependencyStatsQuery.JSON_PROPERTY_DATA_SOURCE, ApmDependencyStatsQuery.JSON_PROPERTY_ENV, ApmDependencyStatsQuery.JSON_PROPERTY_IS_UPSTREAM, @@ -34,6 +37,9 @@ value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator") public class ApmDependencyStatsQuery { @JsonIgnore public boolean unparsed = false; + public static final String JSON_PROPERTY_CROSS_ORG_UUIDS = "cross_org_uuids"; + private List crossOrgUuids = null; + public static final String JSON_PROPERTY_DATA_SOURCE = "data_source"; private ApmDependencyStatsDataSource dataSource = ApmDependencyStatsDataSource.APM_DEPENDENCY_STATS; @@ -88,6 +94,37 @@ public ApmDependencyStatsQuery( this.unparsed |= !stat.isValid(); } + public ApmDependencyStatsQuery crossOrgUuids(List crossOrgUuids) { + this.crossOrgUuids = crossOrgUuids; + return this; + } + + public ApmDependencyStatsQuery addCrossOrgUuidsItem(String crossOrgUuidsItem) { + if (this.crossOrgUuids == null) { + this.crossOrgUuids = new ArrayList<>(); + } + this.crossOrgUuids.add(crossOrgUuidsItem); + return this; + } + + /** + * Organization UUIDs to query when using cross-organization + * visibility. Limited to one organization UUID. + * + * @return crossOrgUuids + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_CROSS_ORG_UUIDS) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public List getCrossOrgUuids() { + return crossOrgUuids; + } + + public void setCrossOrgUuids(List crossOrgUuids) { + this.crossOrgUuids = crossOrgUuids; + } + public ApmDependencyStatsQuery dataSource(ApmDependencyStatsDataSource dataSource) { this.dataSource = dataSource; this.unparsed |= !dataSource.isValid(); @@ -358,7 +395,8 @@ public boolean equals(Object o) { return false; } ApmDependencyStatsQuery apmDependencyStatsQuery = (ApmDependencyStatsQuery) o; - return Objects.equals(this.dataSource, apmDependencyStatsQuery.dataSource) + return Objects.equals(this.crossOrgUuids, apmDependencyStatsQuery.crossOrgUuids) + && Objects.equals(this.dataSource, apmDependencyStatsQuery.dataSource) && Objects.equals(this.env, apmDependencyStatsQuery.env) && Objects.equals(this.isUpstream, apmDependencyStatsQuery.isUpstream) && Objects.equals(this.name, apmDependencyStatsQuery.name) @@ -374,6 +412,7 @@ public boolean equals(Object o) { @Override public int hashCode() { return Objects.hash( + crossOrgUuids, dataSource, env, isUpstream, @@ -391,6 +430,7 @@ public int hashCode() { public String toString() { StringBuilder sb = new StringBuilder(); sb.append("class ApmDependencyStatsQuery {\n"); + sb.append(" crossOrgUuids: ").append(toIndentedString(crossOrgUuids)).append("\n"); sb.append(" dataSource: ").append(toIndentedString(dataSource)).append("\n"); sb.append(" env: ").append(toIndentedString(env)).append("\n"); sb.append(" isUpstream: ").append(toIndentedString(isUpstream)).append("\n"); diff --git a/src/main/java/com/datadog/api/client/v2/model/ApmMetricsQuery.java b/src/main/java/com/datadog/api/client/v2/model/ApmMetricsQuery.java index 6374ffa6855..6800fd36a48 100644 --- a/src/main/java/com/datadog/api/client/v2/model/ApmMetricsQuery.java +++ b/src/main/java/com/datadog/api/client/v2/model/ApmMetricsQuery.java @@ -24,6 +24,7 @@ * services. */ @JsonPropertyOrder({ + ApmMetricsQuery.JSON_PROPERTY_CROSS_ORG_UUIDS, ApmMetricsQuery.JSON_PROPERTY_DATA_SOURCE, ApmMetricsQuery.JSON_PROPERTY_GROUP_BY, ApmMetricsQuery.JSON_PROPERTY_NAME, @@ -41,6 +42,9 @@ value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator") public class ApmMetricsQuery { @JsonIgnore public boolean unparsed = false; + public static final String JSON_PROPERTY_CROSS_ORG_UUIDS = "cross_org_uuids"; + private List crossOrgUuids = null; + public static final String JSON_PROPERTY_DATA_SOURCE = "data_source"; private ApmMetricsDataSource dataSource = ApmMetricsDataSource.APM_METRICS; @@ -92,6 +96,37 @@ public ApmMetricsQuery( this.unparsed |= !stat.isValid(); } + public ApmMetricsQuery crossOrgUuids(List crossOrgUuids) { + this.crossOrgUuids = crossOrgUuids; + return this; + } + + public ApmMetricsQuery addCrossOrgUuidsItem(String crossOrgUuidsItem) { + if (this.crossOrgUuids == null) { + this.crossOrgUuids = new ArrayList<>(); + } + this.crossOrgUuids.add(crossOrgUuidsItem); + return this; + } + + /** + * Organization UUIDs to query when using cross-organization + * visibility. Limited to one organization UUID. + * + * @return crossOrgUuids + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_CROSS_ORG_UUIDS) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public List getCrossOrgUuids() { + return crossOrgUuids; + } + + public void setCrossOrgUuids(List crossOrgUuids) { + this.crossOrgUuids = crossOrgUuids; + } + public ApmMetricsQuery dataSource(ApmMetricsDataSource dataSource) { this.dataSource = dataSource; this.unparsed |= !dataSource.isValid(); @@ -426,7 +461,8 @@ public boolean equals(Object o) { return false; } ApmMetricsQuery apmMetricsQuery = (ApmMetricsQuery) o; - return Objects.equals(this.dataSource, apmMetricsQuery.dataSource) + return Objects.equals(this.crossOrgUuids, apmMetricsQuery.crossOrgUuids) + && Objects.equals(this.dataSource, apmMetricsQuery.dataSource) && Objects.equals(this.groupBy, apmMetricsQuery.groupBy) && Objects.equals(this.name, apmMetricsQuery.name) && Objects.equals(this.operationMode, apmMetricsQuery.operationMode) @@ -444,6 +480,7 @@ public boolean equals(Object o) { @Override public int hashCode() { return Objects.hash( + crossOrgUuids, dataSource, groupBy, name, @@ -463,6 +500,7 @@ public int hashCode() { public String toString() { StringBuilder sb = new StringBuilder(); sb.append("class ApmMetricsQuery {\n"); + sb.append(" crossOrgUuids: ").append(toIndentedString(crossOrgUuids)).append("\n"); sb.append(" dataSource: ").append(toIndentedString(dataSource)).append("\n"); sb.append(" groupBy: ").append(toIndentedString(groupBy)).append("\n"); sb.append(" name: ").append(toIndentedString(name)).append("\n"); diff --git a/src/main/java/com/datadog/api/client/v2/model/ApmResourceStatsQuery.java b/src/main/java/com/datadog/api/client/v2/model/ApmResourceStatsQuery.java index f17681f0e29..e5d5f8192fe 100644 --- a/src/main/java/com/datadog/api/client/v2/model/ApmResourceStatsQuery.java +++ b/src/main/java/com/datadog/api/client/v2/model/ApmResourceStatsQuery.java @@ -24,6 +24,7 @@ * resource name. */ @JsonPropertyOrder({ + ApmResourceStatsQuery.JSON_PROPERTY_CROSS_ORG_UUIDS, ApmResourceStatsQuery.JSON_PROPERTY_DATA_SOURCE, ApmResourceStatsQuery.JSON_PROPERTY_ENV, ApmResourceStatsQuery.JSON_PROPERTY_GROUP_BY, @@ -39,6 +40,9 @@ value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator") public class ApmResourceStatsQuery { @JsonIgnore public boolean unparsed = false; + public static final String JSON_PROPERTY_CROSS_ORG_UUIDS = "cross_org_uuids"; + private List crossOrgUuids = null; + public static final String JSON_PROPERTY_DATA_SOURCE = "data_source"; private ApmResourceStatsDataSource dataSource = ApmResourceStatsDataSource.APM_RESOURCE_STATS; @@ -88,6 +92,37 @@ public ApmResourceStatsQuery( this.unparsed |= !stat.isValid(); } + public ApmResourceStatsQuery crossOrgUuids(List crossOrgUuids) { + this.crossOrgUuids = crossOrgUuids; + return this; + } + + public ApmResourceStatsQuery addCrossOrgUuidsItem(String crossOrgUuidsItem) { + if (this.crossOrgUuids == null) { + this.crossOrgUuids = new ArrayList<>(); + } + this.crossOrgUuids.add(crossOrgUuidsItem); + return this; + } + + /** + * Organization UUIDs to query when using cross-organization + * visibility. Limited to one organization UUID. + * + * @return crossOrgUuids + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_CROSS_ORG_UUIDS) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public List getCrossOrgUuids() { + return crossOrgUuids; + } + + public void setCrossOrgUuids(List crossOrgUuids) { + this.crossOrgUuids = crossOrgUuids; + } + public ApmResourceStatsQuery dataSource(ApmResourceStatsDataSource dataSource) { this.dataSource = dataSource; this.unparsed |= !dataSource.isValid(); @@ -368,7 +403,8 @@ public boolean equals(Object o) { return false; } ApmResourceStatsQuery apmResourceStatsQuery = (ApmResourceStatsQuery) o; - return Objects.equals(this.dataSource, apmResourceStatsQuery.dataSource) + return Objects.equals(this.crossOrgUuids, apmResourceStatsQuery.crossOrgUuids) + && Objects.equals(this.dataSource, apmResourceStatsQuery.dataSource) && Objects.equals(this.env, apmResourceStatsQuery.env) && Objects.equals(this.groupBy, apmResourceStatsQuery.groupBy) && Objects.equals(this.name, apmResourceStatsQuery.name) @@ -384,6 +420,7 @@ public boolean equals(Object o) { @Override public int hashCode() { return Objects.hash( + crossOrgUuids, dataSource, env, groupBy, @@ -401,6 +438,7 @@ public int hashCode() { public String toString() { StringBuilder sb = new StringBuilder(); sb.append("class ApmResourceStatsQuery {\n"); + sb.append(" crossOrgUuids: ").append(toIndentedString(crossOrgUuids)).append("\n"); sb.append(" dataSource: ").append(toIndentedString(dataSource)).append("\n"); sb.append(" env: ").append(toIndentedString(env)).append("\n"); sb.append(" groupBy: ").append(toIndentedString(groupBy)).append("\n"); diff --git a/src/main/java/com/datadog/api/client/v2/model/ContainerScalarQuery.java b/src/main/java/com/datadog/api/client/v2/model/ContainerScalarQuery.java index bf3cbe33b77..0ed59c60ffd 100644 --- a/src/main/java/com/datadog/api/client/v2/model/ContainerScalarQuery.java +++ b/src/main/java/com/datadog/api/client/v2/model/ContainerScalarQuery.java @@ -22,6 +22,7 @@ /** A query for container-level metrics such as CPU and memory usage. */ @JsonPropertyOrder({ ContainerScalarQuery.JSON_PROPERTY_AGGREGATOR, + ContainerScalarQuery.JSON_PROPERTY_CROSS_ORG_UUIDS, ContainerScalarQuery.JSON_PROPERTY_DATA_SOURCE, ContainerScalarQuery.JSON_PROPERTY_IS_NORMALIZED_CPU, ContainerScalarQuery.JSON_PROPERTY_LIMIT, @@ -38,6 +39,9 @@ public class ContainerScalarQuery { public static final String JSON_PROPERTY_AGGREGATOR = "aggregator"; private MetricsAggregator aggregator = MetricsAggregator.AVG; + public static final String JSON_PROPERTY_CROSS_ORG_UUIDS = "cross_org_uuids"; + private List crossOrgUuids = null; + public static final String JSON_PROPERTY_DATA_SOURCE = "data_source"; private ContainerDataSource dataSource = ContainerDataSource.CONTAINER; @@ -101,6 +105,37 @@ public void setAggregator(MetricsAggregator aggregator) { this.aggregator = aggregator; } + public ContainerScalarQuery crossOrgUuids(List crossOrgUuids) { + this.crossOrgUuids = crossOrgUuids; + return this; + } + + public ContainerScalarQuery addCrossOrgUuidsItem(String crossOrgUuidsItem) { + if (this.crossOrgUuids == null) { + this.crossOrgUuids = new ArrayList<>(); + } + this.crossOrgUuids.add(crossOrgUuidsItem); + return this; + } + + /** + * Organization UUIDs to query when using cross-organization + * visibility. Limited to one organization UUID. + * + * @return crossOrgUuids + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_CROSS_ORG_UUIDS) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public List getCrossOrgUuids() { + return crossOrgUuids; + } + + public void setCrossOrgUuids(List crossOrgUuids) { + this.crossOrgUuids = crossOrgUuids; + } + public ContainerScalarQuery dataSource(ContainerDataSource dataSource) { this.dataSource = dataSource; this.unparsed |= !dataSource.isValid(); @@ -339,6 +374,7 @@ public boolean equals(Object o) { } ContainerScalarQuery containerScalarQuery = (ContainerScalarQuery) o; return Objects.equals(this.aggregator, containerScalarQuery.aggregator) + && Objects.equals(this.crossOrgUuids, containerScalarQuery.crossOrgUuids) && Objects.equals(this.dataSource, containerScalarQuery.dataSource) && Objects.equals(this.isNormalizedCpu, containerScalarQuery.isNormalizedCpu) && Objects.equals(this.limit, containerScalarQuery.limit) @@ -354,6 +390,7 @@ public boolean equals(Object o) { public int hashCode() { return Objects.hash( aggregator, + crossOrgUuids, dataSource, isNormalizedCpu, limit, @@ -370,6 +407,7 @@ public String toString() { StringBuilder sb = new StringBuilder(); sb.append("class ContainerScalarQuery {\n"); sb.append(" aggregator: ").append(toIndentedString(aggregator)).append("\n"); + sb.append(" crossOrgUuids: ").append(toIndentedString(crossOrgUuids)).append("\n"); sb.append(" dataSource: ").append(toIndentedString(dataSource)).append("\n"); sb.append(" isNormalizedCpu: ").append(toIndentedString(isNormalizedCpu)).append("\n"); sb.append(" limit: ").append(toIndentedString(limit)).append("\n"); diff --git a/src/main/java/com/datadog/api/client/v2/model/ContainerTimeseriesQuery.java b/src/main/java/com/datadog/api/client/v2/model/ContainerTimeseriesQuery.java index 194fb560aa7..6b44f8fd5ca 100644 --- a/src/main/java/com/datadog/api/client/v2/model/ContainerTimeseriesQuery.java +++ b/src/main/java/com/datadog/api/client/v2/model/ContainerTimeseriesQuery.java @@ -21,6 +21,7 @@ /** A query for container-level metrics such as CPU and memory usage. */ @JsonPropertyOrder({ + ContainerTimeseriesQuery.JSON_PROPERTY_CROSS_ORG_UUIDS, ContainerTimeseriesQuery.JSON_PROPERTY_DATA_SOURCE, ContainerTimeseriesQuery.JSON_PROPERTY_IS_NORMALIZED_CPU, ContainerTimeseriesQuery.JSON_PROPERTY_LIMIT, @@ -34,6 +35,9 @@ value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator") public class ContainerTimeseriesQuery { @JsonIgnore public boolean unparsed = false; + public static final String JSON_PROPERTY_CROSS_ORG_UUIDS = "cross_org_uuids"; + private List crossOrgUuids = null; + public static final String JSON_PROPERTY_DATA_SOURCE = "data_source"; private ContainerDataSource dataSource = ContainerDataSource.CONTAINER; @@ -72,6 +76,37 @@ public ContainerTimeseriesQuery( this.name = name; } + public ContainerTimeseriesQuery crossOrgUuids(List crossOrgUuids) { + this.crossOrgUuids = crossOrgUuids; + return this; + } + + public ContainerTimeseriesQuery addCrossOrgUuidsItem(String crossOrgUuidsItem) { + if (this.crossOrgUuids == null) { + this.crossOrgUuids = new ArrayList<>(); + } + this.crossOrgUuids.add(crossOrgUuidsItem); + return this; + } + + /** + * Organization UUIDs to query when using cross-organization + * visibility. Limited to one organization UUID. + * + * @return crossOrgUuids + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_CROSS_ORG_UUIDS) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public List getCrossOrgUuids() { + return crossOrgUuids; + } + + public void setCrossOrgUuids(List crossOrgUuids) { + this.crossOrgUuids = crossOrgUuids; + } + public ContainerTimeseriesQuery dataSource(ContainerDataSource dataSource) { this.dataSource = dataSource; this.unparsed |= !dataSource.isValid(); @@ -309,7 +344,8 @@ public boolean equals(Object o) { return false; } ContainerTimeseriesQuery containerTimeseriesQuery = (ContainerTimeseriesQuery) o; - return Objects.equals(this.dataSource, containerTimeseriesQuery.dataSource) + return Objects.equals(this.crossOrgUuids, containerTimeseriesQuery.crossOrgUuids) + && Objects.equals(this.dataSource, containerTimeseriesQuery.dataSource) && Objects.equals(this.isNormalizedCpu, containerTimeseriesQuery.isNormalizedCpu) && Objects.equals(this.limit, containerTimeseriesQuery.limit) && Objects.equals(this.metric, containerTimeseriesQuery.metric) @@ -323,6 +359,7 @@ public boolean equals(Object o) { @Override public int hashCode() { return Objects.hash( + crossOrgUuids, dataSource, isNormalizedCpu, limit, @@ -338,6 +375,7 @@ public int hashCode() { public String toString() { StringBuilder sb = new StringBuilder(); sb.append("class ContainerTimeseriesQuery {\n"); + sb.append(" crossOrgUuids: ").append(toIndentedString(crossOrgUuids)).append("\n"); sb.append(" dataSource: ").append(toIndentedString(dataSource)).append("\n"); sb.append(" isNormalizedCpu: ").append(toIndentedString(isNormalizedCpu)).append("\n"); sb.append(" limit: ").append(toIndentedString(limit)).append("\n"); diff --git a/src/main/java/com/datadog/api/client/v2/model/EventsScalarQuery.java b/src/main/java/com/datadog/api/client/v2/model/EventsScalarQuery.java index a9f6da47b1c..f19bddec9f9 100644 --- a/src/main/java/com/datadog/api/client/v2/model/EventsScalarQuery.java +++ b/src/main/java/com/datadog/api/client/v2/model/EventsScalarQuery.java @@ -26,6 +26,7 @@ */ @JsonPropertyOrder({ EventsScalarQuery.JSON_PROPERTY_COMPUTE, + EventsScalarQuery.JSON_PROPERTY_CROSS_ORG_UUIDS, EventsScalarQuery.JSON_PROPERTY_DATA_SOURCE, EventsScalarQuery.JSON_PROPERTY_GROUP_BY, EventsScalarQuery.JSON_PROPERTY_INDEXES, @@ -39,6 +40,9 @@ public class EventsScalarQuery { public static final String JSON_PROPERTY_COMPUTE = "compute"; private EventsCompute compute; + public static final String JSON_PROPERTY_CROSS_ORG_UUIDS = "cross_org_uuids"; + private List crossOrgUuids = null; + public static final String JSON_PROPERTY_DATA_SOURCE = "data_source"; private EventsDataSource dataSource = EventsDataSource.LOGS; @@ -88,6 +92,37 @@ public void setCompute(EventsCompute compute) { this.compute = compute; } + public EventsScalarQuery crossOrgUuids(List crossOrgUuids) { + this.crossOrgUuids = crossOrgUuids; + return this; + } + + public EventsScalarQuery addCrossOrgUuidsItem(String crossOrgUuidsItem) { + if (this.crossOrgUuids == null) { + this.crossOrgUuids = new ArrayList<>(); + } + this.crossOrgUuids.add(crossOrgUuidsItem); + return this; + } + + /** + * Organization UUIDs to query when using cross-organization + * visibility. Limited to one organization UUID. + * + * @return crossOrgUuids + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_CROSS_ORG_UUIDS) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public List getCrossOrgUuids() { + return crossOrgUuids; + } + + public void setCrossOrgUuids(List crossOrgUuids) { + this.crossOrgUuids = crossOrgUuids; + } + public EventsScalarQuery dataSource(EventsDataSource dataSource) { this.dataSource = dataSource; this.unparsed |= !dataSource.isValid(); @@ -274,6 +309,7 @@ public boolean equals(Object o) { } EventsScalarQuery eventsScalarQuery = (EventsScalarQuery) o; return Objects.equals(this.compute, eventsScalarQuery.compute) + && Objects.equals(this.crossOrgUuids, eventsScalarQuery.crossOrgUuids) && Objects.equals(this.dataSource, eventsScalarQuery.dataSource) && Objects.equals(this.groupBy, eventsScalarQuery.groupBy) && Objects.equals(this.indexes, eventsScalarQuery.indexes) @@ -284,7 +320,8 @@ public boolean equals(Object o) { @Override public int hashCode() { - return Objects.hash(compute, dataSource, groupBy, indexes, name, search, additionalProperties); + return Objects.hash( + compute, crossOrgUuids, dataSource, groupBy, indexes, name, search, additionalProperties); } @Override @@ -292,6 +329,7 @@ public String toString() { StringBuilder sb = new StringBuilder(); sb.append("class EventsScalarQuery {\n"); sb.append(" compute: ").append(toIndentedString(compute)).append("\n"); + sb.append(" crossOrgUuids: ").append(toIndentedString(crossOrgUuids)).append("\n"); sb.append(" dataSource: ").append(toIndentedString(dataSource)).append("\n"); sb.append(" groupBy: ").append(toIndentedString(groupBy)).append("\n"); sb.append(" indexes: ").append(toIndentedString(indexes)).append("\n"); diff --git a/src/main/java/com/datadog/api/client/v2/model/EventsTimeseriesQuery.java b/src/main/java/com/datadog/api/client/v2/model/EventsTimeseriesQuery.java index 61e6dccc878..b47d4cee0b6 100644 --- a/src/main/java/com/datadog/api/client/v2/model/EventsTimeseriesQuery.java +++ b/src/main/java/com/datadog/api/client/v2/model/EventsTimeseriesQuery.java @@ -26,6 +26,7 @@ */ @JsonPropertyOrder({ EventsTimeseriesQuery.JSON_PROPERTY_COMPUTE, + EventsTimeseriesQuery.JSON_PROPERTY_CROSS_ORG_UUIDS, EventsTimeseriesQuery.JSON_PROPERTY_DATA_SOURCE, EventsTimeseriesQuery.JSON_PROPERTY_GROUP_BY, EventsTimeseriesQuery.JSON_PROPERTY_INDEXES, @@ -39,6 +40,9 @@ public class EventsTimeseriesQuery { public static final String JSON_PROPERTY_COMPUTE = "compute"; private EventsCompute compute; + public static final String JSON_PROPERTY_CROSS_ORG_UUIDS = "cross_org_uuids"; + private List crossOrgUuids = null; + public static final String JSON_PROPERTY_DATA_SOURCE = "data_source"; private EventsDataSource dataSource = EventsDataSource.LOGS; @@ -88,6 +92,37 @@ public void setCompute(EventsCompute compute) { this.compute = compute; } + public EventsTimeseriesQuery crossOrgUuids(List crossOrgUuids) { + this.crossOrgUuids = crossOrgUuids; + return this; + } + + public EventsTimeseriesQuery addCrossOrgUuidsItem(String crossOrgUuidsItem) { + if (this.crossOrgUuids == null) { + this.crossOrgUuids = new ArrayList<>(); + } + this.crossOrgUuids.add(crossOrgUuidsItem); + return this; + } + + /** + * Organization UUIDs to query when using cross-organization + * visibility. Limited to one organization UUID. + * + * @return crossOrgUuids + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_CROSS_ORG_UUIDS) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public List getCrossOrgUuids() { + return crossOrgUuids; + } + + public void setCrossOrgUuids(List crossOrgUuids) { + this.crossOrgUuids = crossOrgUuids; + } + public EventsTimeseriesQuery dataSource(EventsDataSource dataSource) { this.dataSource = dataSource; this.unparsed |= !dataSource.isValid(); @@ -274,6 +309,7 @@ public boolean equals(Object o) { } EventsTimeseriesQuery eventsTimeseriesQuery = (EventsTimeseriesQuery) o; return Objects.equals(this.compute, eventsTimeseriesQuery.compute) + && Objects.equals(this.crossOrgUuids, eventsTimeseriesQuery.crossOrgUuids) && Objects.equals(this.dataSource, eventsTimeseriesQuery.dataSource) && Objects.equals(this.groupBy, eventsTimeseriesQuery.groupBy) && Objects.equals(this.indexes, eventsTimeseriesQuery.indexes) @@ -284,7 +320,8 @@ public boolean equals(Object o) { @Override public int hashCode() { - return Objects.hash(compute, dataSource, groupBy, indexes, name, search, additionalProperties); + return Objects.hash( + compute, crossOrgUuids, dataSource, groupBy, indexes, name, search, additionalProperties); } @Override @@ -292,6 +329,7 @@ public String toString() { StringBuilder sb = new StringBuilder(); sb.append("class EventsTimeseriesQuery {\n"); sb.append(" compute: ").append(toIndentedString(compute)).append("\n"); + sb.append(" crossOrgUuids: ").append(toIndentedString(crossOrgUuids)).append("\n"); sb.append(" dataSource: ").append(toIndentedString(dataSource)).append("\n"); sb.append(" groupBy: ").append(toIndentedString(groupBy)).append("\n"); sb.append(" indexes: ").append(toIndentedString(indexes)).append("\n"); diff --git a/src/main/java/com/datadog/api/client/v2/model/MetricsScalarQuery.java b/src/main/java/com/datadog/api/client/v2/model/MetricsScalarQuery.java index ac6e3f73a7c..a69bf571b5c 100644 --- a/src/main/java/com/datadog/api/client/v2/model/MetricsScalarQuery.java +++ b/src/main/java/com/datadog/api/client/v2/model/MetricsScalarQuery.java @@ -13,13 +13,16 @@ import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import java.util.ArrayList; import java.util.HashMap; +import java.util.List; import java.util.Map; import java.util.Objects; /** A query against Datadog custom metrics or Cloud Cost data sources. */ @JsonPropertyOrder({ MetricsScalarQuery.JSON_PROPERTY_AGGREGATOR, + MetricsScalarQuery.JSON_PROPERTY_CROSS_ORG_UUIDS, MetricsScalarQuery.JSON_PROPERTY_DATA_SOURCE, MetricsScalarQuery.JSON_PROPERTY_NAME, MetricsScalarQuery.JSON_PROPERTY_QUERY @@ -31,6 +34,9 @@ public class MetricsScalarQuery { public static final String JSON_PROPERTY_AGGREGATOR = "aggregator"; private MetricsAggregator aggregator = MetricsAggregator.AVG; + public static final String JSON_PROPERTY_CROSS_ORG_UUIDS = "cross_org_uuids"; + private List crossOrgUuids = null; + public static final String JSON_PROPERTY_DATA_SOURCE = "data_source"; private MetricsDataSource dataSource = MetricsDataSource.METRICS; @@ -79,6 +85,37 @@ public void setAggregator(MetricsAggregator aggregator) { this.aggregator = aggregator; } + public MetricsScalarQuery crossOrgUuids(List crossOrgUuids) { + this.crossOrgUuids = crossOrgUuids; + return this; + } + + public MetricsScalarQuery addCrossOrgUuidsItem(String crossOrgUuidsItem) { + if (this.crossOrgUuids == null) { + this.crossOrgUuids = new ArrayList<>(); + } + this.crossOrgUuids.add(crossOrgUuidsItem); + return this; + } + + /** + * Organization UUIDs to query when using cross-organization + * visibility. Limited to one organization UUID. + * + * @return crossOrgUuids + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_CROSS_ORG_UUIDS) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public List getCrossOrgUuids() { + return crossOrgUuids; + } + + public void setCrossOrgUuids(List crossOrgUuids) { + this.crossOrgUuids = crossOrgUuids; + } + public MetricsScalarQuery dataSource(MetricsDataSource dataSource) { this.dataSource = dataSource; this.unparsed |= !dataSource.isValid(); @@ -201,6 +238,7 @@ public boolean equals(Object o) { } MetricsScalarQuery metricsScalarQuery = (MetricsScalarQuery) o; return Objects.equals(this.aggregator, metricsScalarQuery.aggregator) + && Objects.equals(this.crossOrgUuids, metricsScalarQuery.crossOrgUuids) && Objects.equals(this.dataSource, metricsScalarQuery.dataSource) && Objects.equals(this.name, metricsScalarQuery.name) && Objects.equals(this.query, metricsScalarQuery.query) @@ -209,7 +247,7 @@ public boolean equals(Object o) { @Override public int hashCode() { - return Objects.hash(aggregator, dataSource, name, query, additionalProperties); + return Objects.hash(aggregator, crossOrgUuids, dataSource, name, query, additionalProperties); } @Override @@ -217,6 +255,7 @@ public String toString() { StringBuilder sb = new StringBuilder(); sb.append("class MetricsScalarQuery {\n"); sb.append(" aggregator: ").append(toIndentedString(aggregator)).append("\n"); + sb.append(" crossOrgUuids: ").append(toIndentedString(crossOrgUuids)).append("\n"); sb.append(" dataSource: ").append(toIndentedString(dataSource)).append("\n"); sb.append(" name: ").append(toIndentedString(name)).append("\n"); sb.append(" query: ").append(toIndentedString(query)).append("\n"); diff --git a/src/main/java/com/datadog/api/client/v2/model/MetricsTimeseriesQuery.java b/src/main/java/com/datadog/api/client/v2/model/MetricsTimeseriesQuery.java index 88de2635abf..8b35d321dff 100644 --- a/src/main/java/com/datadog/api/client/v2/model/MetricsTimeseriesQuery.java +++ b/src/main/java/com/datadog/api/client/v2/model/MetricsTimeseriesQuery.java @@ -13,12 +13,15 @@ import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import java.util.ArrayList; import java.util.HashMap; +import java.util.List; import java.util.Map; import java.util.Objects; /** A query against Datadog custom metrics or Cloud Cost data sources. */ @JsonPropertyOrder({ + MetricsTimeseriesQuery.JSON_PROPERTY_CROSS_ORG_UUIDS, MetricsTimeseriesQuery.JSON_PROPERTY_DATA_SOURCE, MetricsTimeseriesQuery.JSON_PROPERTY_NAME, MetricsTimeseriesQuery.JSON_PROPERTY_QUERY @@ -27,6 +30,9 @@ value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator") public class MetricsTimeseriesQuery { @JsonIgnore public boolean unparsed = false; + public static final String JSON_PROPERTY_CROSS_ORG_UUIDS = "cross_org_uuids"; + private List crossOrgUuids = null; + public static final String JSON_PROPERTY_DATA_SOURCE = "data_source"; private MetricsDataSource dataSource = MetricsDataSource.METRICS; @@ -48,6 +54,37 @@ public MetricsTimeseriesQuery( this.query = query; } + public MetricsTimeseriesQuery crossOrgUuids(List crossOrgUuids) { + this.crossOrgUuids = crossOrgUuids; + return this; + } + + public MetricsTimeseriesQuery addCrossOrgUuidsItem(String crossOrgUuidsItem) { + if (this.crossOrgUuids == null) { + this.crossOrgUuids = new ArrayList<>(); + } + this.crossOrgUuids.add(crossOrgUuidsItem); + return this; + } + + /** + * Organization UUIDs to query when using cross-organization + * visibility. Limited to one organization UUID. + * + * @return crossOrgUuids + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_CROSS_ORG_UUIDS) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public List getCrossOrgUuids() { + return crossOrgUuids; + } + + public void setCrossOrgUuids(List crossOrgUuids) { + this.crossOrgUuids = crossOrgUuids; + } + public MetricsTimeseriesQuery dataSource(MetricsDataSource dataSource) { this.dataSource = dataSource; this.unparsed |= !dataSource.isValid(); @@ -169,7 +206,8 @@ public boolean equals(Object o) { return false; } MetricsTimeseriesQuery metricsTimeseriesQuery = (MetricsTimeseriesQuery) o; - return Objects.equals(this.dataSource, metricsTimeseriesQuery.dataSource) + return Objects.equals(this.crossOrgUuids, metricsTimeseriesQuery.crossOrgUuids) + && Objects.equals(this.dataSource, metricsTimeseriesQuery.dataSource) && Objects.equals(this.name, metricsTimeseriesQuery.name) && Objects.equals(this.query, metricsTimeseriesQuery.query) && Objects.equals(this.additionalProperties, metricsTimeseriesQuery.additionalProperties); @@ -177,13 +215,14 @@ public boolean equals(Object o) { @Override public int hashCode() { - return Objects.hash(dataSource, name, query, additionalProperties); + return Objects.hash(crossOrgUuids, dataSource, name, query, additionalProperties); } @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("class MetricsTimeseriesQuery {\n"); + sb.append(" crossOrgUuids: ").append(toIndentedString(crossOrgUuids)).append("\n"); sb.append(" dataSource: ").append(toIndentedString(dataSource)).append("\n"); sb.append(" name: ").append(toIndentedString(name)).append("\n"); sb.append(" query: ").append(toIndentedString(query)).append("\n"); diff --git a/src/main/java/com/datadog/api/client/v2/model/ProcessScalarQuery.java b/src/main/java/com/datadog/api/client/v2/model/ProcessScalarQuery.java index 9181b040ecd..6c1f4094f04 100644 --- a/src/main/java/com/datadog/api/client/v2/model/ProcessScalarQuery.java +++ b/src/main/java/com/datadog/api/client/v2/model/ProcessScalarQuery.java @@ -22,6 +22,7 @@ /** A query for host-level process metrics such as CPU and memory usage. */ @JsonPropertyOrder({ ProcessScalarQuery.JSON_PROPERTY_AGGREGATOR, + ProcessScalarQuery.JSON_PROPERTY_CROSS_ORG_UUIDS, ProcessScalarQuery.JSON_PROPERTY_DATA_SOURCE, ProcessScalarQuery.JSON_PROPERTY_IS_NORMALIZED_CPU, ProcessScalarQuery.JSON_PROPERTY_LIMIT, @@ -38,6 +39,9 @@ public class ProcessScalarQuery { public static final String JSON_PROPERTY_AGGREGATOR = "aggregator"; private MetricsAggregator aggregator = MetricsAggregator.AVG; + public static final String JSON_PROPERTY_CROSS_ORG_UUIDS = "cross_org_uuids"; + private List crossOrgUuids = null; + public static final String JSON_PROPERTY_DATA_SOURCE = "data_source"; private ProcessDataSource dataSource = ProcessDataSource.PROCESS; @@ -101,6 +105,37 @@ public void setAggregator(MetricsAggregator aggregator) { this.aggregator = aggregator; } + public ProcessScalarQuery crossOrgUuids(List crossOrgUuids) { + this.crossOrgUuids = crossOrgUuids; + return this; + } + + public ProcessScalarQuery addCrossOrgUuidsItem(String crossOrgUuidsItem) { + if (this.crossOrgUuids == null) { + this.crossOrgUuids = new ArrayList<>(); + } + this.crossOrgUuids.add(crossOrgUuidsItem); + return this; + } + + /** + * Organization UUIDs to query when using cross-organization + * visibility. Limited to one organization UUID. + * + * @return crossOrgUuids + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_CROSS_ORG_UUIDS) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public List getCrossOrgUuids() { + return crossOrgUuids; + } + + public void setCrossOrgUuids(List crossOrgUuids) { + this.crossOrgUuids = crossOrgUuids; + } + public ProcessScalarQuery dataSource(ProcessDataSource dataSource) { this.dataSource = dataSource; this.unparsed |= !dataSource.isValid(); @@ -339,6 +374,7 @@ public boolean equals(Object o) { } ProcessScalarQuery processScalarQuery = (ProcessScalarQuery) o; return Objects.equals(this.aggregator, processScalarQuery.aggregator) + && Objects.equals(this.crossOrgUuids, processScalarQuery.crossOrgUuids) && Objects.equals(this.dataSource, processScalarQuery.dataSource) && Objects.equals(this.isNormalizedCpu, processScalarQuery.isNormalizedCpu) && Objects.equals(this.limit, processScalarQuery.limit) @@ -354,6 +390,7 @@ public boolean equals(Object o) { public int hashCode() { return Objects.hash( aggregator, + crossOrgUuids, dataSource, isNormalizedCpu, limit, @@ -370,6 +407,7 @@ public String toString() { StringBuilder sb = new StringBuilder(); sb.append("class ProcessScalarQuery {\n"); sb.append(" aggregator: ").append(toIndentedString(aggregator)).append("\n"); + sb.append(" crossOrgUuids: ").append(toIndentedString(crossOrgUuids)).append("\n"); sb.append(" dataSource: ").append(toIndentedString(dataSource)).append("\n"); sb.append(" isNormalizedCpu: ").append(toIndentedString(isNormalizedCpu)).append("\n"); sb.append(" limit: ").append(toIndentedString(limit)).append("\n"); diff --git a/src/main/java/com/datadog/api/client/v2/model/ProcessTimeseriesQuery.java b/src/main/java/com/datadog/api/client/v2/model/ProcessTimeseriesQuery.java index 84900ffce96..1eaedb8a08e 100644 --- a/src/main/java/com/datadog/api/client/v2/model/ProcessTimeseriesQuery.java +++ b/src/main/java/com/datadog/api/client/v2/model/ProcessTimeseriesQuery.java @@ -21,6 +21,7 @@ /** A query for host-level process metrics such as CPU and memory usage. */ @JsonPropertyOrder({ + ProcessTimeseriesQuery.JSON_PROPERTY_CROSS_ORG_UUIDS, ProcessTimeseriesQuery.JSON_PROPERTY_DATA_SOURCE, ProcessTimeseriesQuery.JSON_PROPERTY_IS_NORMALIZED_CPU, ProcessTimeseriesQuery.JSON_PROPERTY_LIMIT, @@ -34,6 +35,9 @@ value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator") public class ProcessTimeseriesQuery { @JsonIgnore public boolean unparsed = false; + public static final String JSON_PROPERTY_CROSS_ORG_UUIDS = "cross_org_uuids"; + private List crossOrgUuids = null; + public static final String JSON_PROPERTY_DATA_SOURCE = "data_source"; private ProcessDataSource dataSource = ProcessDataSource.PROCESS; @@ -72,6 +76,37 @@ public ProcessTimeseriesQuery( this.name = name; } + public ProcessTimeseriesQuery crossOrgUuids(List crossOrgUuids) { + this.crossOrgUuids = crossOrgUuids; + return this; + } + + public ProcessTimeseriesQuery addCrossOrgUuidsItem(String crossOrgUuidsItem) { + if (this.crossOrgUuids == null) { + this.crossOrgUuids = new ArrayList<>(); + } + this.crossOrgUuids.add(crossOrgUuidsItem); + return this; + } + + /** + * Organization UUIDs to query when using cross-organization + * visibility. Limited to one organization UUID. + * + * @return crossOrgUuids + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_CROSS_ORG_UUIDS) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public List getCrossOrgUuids() { + return crossOrgUuids; + } + + public void setCrossOrgUuids(List crossOrgUuids) { + this.crossOrgUuids = crossOrgUuids; + } + public ProcessTimeseriesQuery dataSource(ProcessDataSource dataSource) { this.dataSource = dataSource; this.unparsed |= !dataSource.isValid(); @@ -309,7 +344,8 @@ public boolean equals(Object o) { return false; } ProcessTimeseriesQuery processTimeseriesQuery = (ProcessTimeseriesQuery) o; - return Objects.equals(this.dataSource, processTimeseriesQuery.dataSource) + return Objects.equals(this.crossOrgUuids, processTimeseriesQuery.crossOrgUuids) + && Objects.equals(this.dataSource, processTimeseriesQuery.dataSource) && Objects.equals(this.isNormalizedCpu, processTimeseriesQuery.isNormalizedCpu) && Objects.equals(this.limit, processTimeseriesQuery.limit) && Objects.equals(this.metric, processTimeseriesQuery.metric) @@ -323,6 +359,7 @@ public boolean equals(Object o) { @Override public int hashCode() { return Objects.hash( + crossOrgUuids, dataSource, isNormalizedCpu, limit, @@ -338,6 +375,7 @@ public int hashCode() { public String toString() { StringBuilder sb = new StringBuilder(); sb.append("class ProcessTimeseriesQuery {\n"); + sb.append(" crossOrgUuids: ").append(toIndentedString(crossOrgUuids)).append("\n"); sb.append(" dataSource: ").append(toIndentedString(dataSource)).append("\n"); sb.append(" isNormalizedCpu: ").append(toIndentedString(isNormalizedCpu)).append("\n"); sb.append(" limit: ").append(toIndentedString(limit)).append("\n"); diff --git a/src/main/java/com/datadog/api/client/v2/model/SloQuery.java b/src/main/java/com/datadog/api/client/v2/model/SloQuery.java index 6f6354b31cb..e265613040a 100644 --- a/src/main/java/com/datadog/api/client/v2/model/SloQuery.java +++ b/src/main/java/com/datadog/api/client/v2/model/SloQuery.java @@ -13,13 +13,16 @@ import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import java.util.ArrayList; import java.util.HashMap; +import java.util.List; import java.util.Map; import java.util.Objects; /** A query for SLO status, error budget, and burn rate metrics. */ @JsonPropertyOrder({ SloQuery.JSON_PROPERTY_ADDITIONAL_QUERY_FILTERS, + SloQuery.JSON_PROPERTY_CROSS_ORG_UUIDS, SloQuery.JSON_PROPERTY_DATA_SOURCE, SloQuery.JSON_PROPERTY_GROUP_MODE, SloQuery.JSON_PROPERTY_MEASURE, @@ -34,6 +37,9 @@ public class SloQuery { public static final String JSON_PROPERTY_ADDITIONAL_QUERY_FILTERS = "additional_query_filters"; private String additionalQueryFilters; + public static final String JSON_PROPERTY_CROSS_ORG_UUIDS = "cross_org_uuids"; + private List crossOrgUuids = null; + public static final String JSON_PROPERTY_DATA_SOURCE = "data_source"; private SloDataSource dataSource = SloDataSource.SLO; @@ -87,6 +93,37 @@ public void setAdditionalQueryFilters(String additionalQueryFilters) { this.additionalQueryFilters = additionalQueryFilters; } + public SloQuery crossOrgUuids(List crossOrgUuids) { + this.crossOrgUuids = crossOrgUuids; + return this; + } + + public SloQuery addCrossOrgUuidsItem(String crossOrgUuidsItem) { + if (this.crossOrgUuids == null) { + this.crossOrgUuids = new ArrayList<>(); + } + this.crossOrgUuids.add(crossOrgUuidsItem); + return this; + } + + /** + * Organization UUIDs to query when using cross-organization + * visibility. Limited to one organization UUID. + * + * @return crossOrgUuids + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_CROSS_ORG_UUIDS) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public List getCrossOrgUuids() { + return crossOrgUuids; + } + + public void setCrossOrgUuids(List crossOrgUuids) { + this.crossOrgUuids = crossOrgUuids; + } + public SloQuery dataSource(SloDataSource dataSource) { this.dataSource = dataSource; this.unparsed |= !dataSource.isValid(); @@ -283,6 +320,7 @@ public boolean equals(Object o) { } SloQuery sloQuery = (SloQuery) o; return Objects.equals(this.additionalQueryFilters, sloQuery.additionalQueryFilters) + && Objects.equals(this.crossOrgUuids, sloQuery.crossOrgUuids) && Objects.equals(this.dataSource, sloQuery.dataSource) && Objects.equals(this.groupMode, sloQuery.groupMode) && Objects.equals(this.measure, sloQuery.measure) @@ -296,6 +334,7 @@ public boolean equals(Object o) { public int hashCode() { return Objects.hash( additionalQueryFilters, + crossOrgUuids, dataSource, groupMode, measure, @@ -312,6 +351,7 @@ public String toString() { sb.append(" additionalQueryFilters: ") .append(toIndentedString(additionalQueryFilters)) .append("\n"); + sb.append(" crossOrgUuids: ").append(toIndentedString(crossOrgUuids)).append("\n"); sb.append(" dataSource: ").append(toIndentedString(dataSource)).append("\n"); sb.append(" groupMode: ").append(toIndentedString(groupMode)).append("\n"); sb.append(" measure: ").append(toIndentedString(measure)).append("\n");