diff --git a/.generator/schemas/v1/openapi.yaml b/.generator/schemas/v1/openapi.yaml index 90993958295..e5aa089658c 100644 --- a/.generator/schemas/v1/openapi.yaml +++ b/.generator/schemas/v1/openapi.yaml @@ -19536,6 +19536,23 @@ components: x-enum-varnames: - BARS - AREA + TimeseriesRequestStyle: + description: Define request widget style for timeseries widgets. + properties: + has_value_labels: + description: If true, the value is displayed as a label relative to the + data point. + type: boolean + line_type: + $ref: '#/components/schemas/WidgetLineType' + line_width: + $ref: '#/components/schemas/WidgetLineWidth' + order_by: + $ref: '#/components/schemas/WidgetStyleOrderBy' + palette: + description: Color palette to apply to the widget. + type: string + type: object TimeseriesWidgetDefinition: description: The timeseries visualization allows you to display the evolution of one or more metrics, log events, or Indexed Spans over time. @@ -19711,7 +19728,7 @@ components: deprecated: true description: Deprecated - Use `queries` and `formulas` instead. style: - $ref: '#/components/schemas/WidgetRequestStyle' + $ref: '#/components/schemas/TimeseriesRequestStyle' type: object ToplistWidgetDefinition: description: The top list visualization enables you to display a list of Tag diff --git a/examples/v1/dashboards/CreateDashboard_1259346254.java b/examples/v1/dashboards/CreateDashboard_1259346254.java index 472246e8ed2..38ec12c303e 100644 --- a/examples/v1/dashboards/CreateDashboard_1259346254.java +++ b/examples/v1/dashboards/CreateDashboard_1259346254.java @@ -5,13 +5,13 @@ import com.datadog.api.client.v1.api.DashboardsApi; import com.datadog.api.client.v1.model.Dashboard; import com.datadog.api.client.v1.model.DashboardLayoutType; +import com.datadog.api.client.v1.model.TimeseriesRequestStyle; import com.datadog.api.client.v1.model.TimeseriesWidgetDefinition; import com.datadog.api.client.v1.model.TimeseriesWidgetDefinitionType; import com.datadog.api.client.v1.model.TimeseriesWidgetRequest; import com.datadog.api.client.v1.model.Widget; import com.datadog.api.client.v1.model.WidgetDefinition; import com.datadog.api.client.v1.model.WidgetDisplayType; -import com.datadog.api.client.v1.model.WidgetRequestStyle; import com.datadog.api.client.v1.model.WidgetStyleOrderBy; import java.util.Collections; @@ -36,7 +36,7 @@ public static void main(String[] args) { new TimeseriesWidgetRequest() .q("avg:system.cpu.user{*} by {host}") .style( - new WidgetRequestStyle() + new TimeseriesRequestStyle() .palette("warm") .orderBy(WidgetStyleOrderBy.VALUES)) .displayType(WidgetDisplayType.LINE))))))); diff --git a/examples/v1/dashboards/CreateDashboard_1284514532.java b/examples/v1/dashboards/CreateDashboard_1284514532.java index 6fd595da580..336a3ba829e 100644 --- a/examples/v1/dashboards/CreateDashboard_1284514532.java +++ b/examples/v1/dashboards/CreateDashboard_1284514532.java @@ -9,6 +9,7 @@ import com.datadog.api.client.v1.model.FormulaAndFunctionCloudCostQueryDefinition; import com.datadog.api.client.v1.model.FormulaAndFunctionQueryDefinition; import com.datadog.api.client.v1.model.FormulaAndFunctionResponseFormat; +import com.datadog.api.client.v1.model.TimeseriesRequestStyle; import com.datadog.api.client.v1.model.TimeseriesWidgetDefinition; import com.datadog.api.client.v1.model.TimeseriesWidgetDefinitionType; import com.datadog.api.client.v1.model.TimeseriesWidgetRequest; @@ -20,7 +21,6 @@ import com.datadog.api.client.v1.model.WidgetLineType; import com.datadog.api.client.v1.model.WidgetLineWidth; import com.datadog.api.client.v1.model.WidgetLiveSpan; -import com.datadog.api.client.v1.model.WidgetRequestStyle; import com.datadog.api.client.v1.model.WidgetTextAlign; import com.datadog.api.client.v1.model.WidgetTime; import java.util.Collections; @@ -64,7 +64,7 @@ public static void main(String[] args) { .responseFormat( FormulaAndFunctionResponseFormat.TIMESERIES) .style( - new WidgetRequestStyle() + new TimeseriesRequestStyle() .palette("dog_classic") .lineType(WidgetLineType.SOLID) .lineWidth(WidgetLineWidth.NORMAL)) diff --git a/examples/v1/dashboards/CreateDashboard_1307120899.java b/examples/v1/dashboards/CreateDashboard_1307120899.java index 828c183fc59..e0d0f5e9907 100644 --- a/examples/v1/dashboards/CreateDashboard_1307120899.java +++ b/examples/v1/dashboards/CreateDashboard_1307120899.java @@ -13,6 +13,7 @@ import com.datadog.api.client.v1.model.FormulaAndFunctionEventsDataSource; import com.datadog.api.client.v1.model.FormulaAndFunctionQueryDefinition; import com.datadog.api.client.v1.model.FormulaAndFunctionResponseFormat; +import com.datadog.api.client.v1.model.TimeseriesRequestStyle; import com.datadog.api.client.v1.model.TimeseriesWidgetDefinition; import com.datadog.api.client.v1.model.TimeseriesWidgetDefinitionType; import com.datadog.api.client.v1.model.TimeseriesWidgetLegendColumn; @@ -25,7 +26,6 @@ import com.datadog.api.client.v1.model.WidgetLegacyLiveSpan; import com.datadog.api.client.v1.model.WidgetLineType; import com.datadog.api.client.v1.model.WidgetLineWidth; -import com.datadog.api.client.v1.model.WidgetRequestStyle; import com.datadog.api.client.v1.model.WidgetTime; import java.util.Arrays; import java.util.Collections; @@ -83,7 +83,7 @@ public static void main(String[] args) { .responseFormat( FormulaAndFunctionResponseFormat.TIMESERIES) .style( - new WidgetRequestStyle() + new TimeseriesRequestStyle() .palette("dog_classic") .lineType(WidgetLineType.SOLID) .lineWidth(WidgetLineWidth.NORMAL)) diff --git a/examples/v1/dashboards/CreateDashboard_1433408735.java b/examples/v1/dashboards/CreateDashboard_1433408735.java index abb8cf03c01..2a21a25ac80 100644 --- a/examples/v1/dashboards/CreateDashboard_1433408735.java +++ b/examples/v1/dashboards/CreateDashboard_1433408735.java @@ -9,6 +9,7 @@ import com.datadog.api.client.v1.model.FormulaAndFunctionCloudCostQueryDefinition; import com.datadog.api.client.v1.model.FormulaAndFunctionQueryDefinition; import com.datadog.api.client.v1.model.FormulaAndFunctionResponseFormat; +import com.datadog.api.client.v1.model.TimeseriesRequestStyle; import com.datadog.api.client.v1.model.TimeseriesWidgetDefinition; import com.datadog.api.client.v1.model.TimeseriesWidgetDefinitionType; import com.datadog.api.client.v1.model.TimeseriesWidgetRequest; @@ -19,7 +20,6 @@ import com.datadog.api.client.v1.model.WidgetLegacyLiveSpan; import com.datadog.api.client.v1.model.WidgetLineType; import com.datadog.api.client.v1.model.WidgetLineWidth; -import com.datadog.api.client.v1.model.WidgetRequestStyle; import com.datadog.api.client.v1.model.WidgetTextAlign; import com.datadog.api.client.v1.model.WidgetTime; import java.util.Collections; @@ -63,7 +63,7 @@ public static void main(String[] args) { .responseFormat( FormulaAndFunctionResponseFormat.TIMESERIES) .style( - new WidgetRequestStyle() + new TimeseriesRequestStyle() .palette("dog_classic") .lineType(WidgetLineType.SOLID) .lineWidth(WidgetLineWidth.NORMAL)) diff --git a/examples/v1/dashboards/CreateDashboard_1705253330.java b/examples/v1/dashboards/CreateDashboard_1705253330.java new file mode 100644 index 00000000000..f8f0015cecc --- /dev/null +++ b/examples/v1/dashboards/CreateDashboard_1705253330.java @@ -0,0 +1,58 @@ +// Create a new dashboard with timeseries widget using has_value_labels + +import com.datadog.api.client.ApiClient; +import com.datadog.api.client.ApiException; +import com.datadog.api.client.v1.api.DashboardsApi; +import com.datadog.api.client.v1.model.Dashboard; +import com.datadog.api.client.v1.model.DashboardLayoutType; +import com.datadog.api.client.v1.model.TimeseriesRequestStyle; +import com.datadog.api.client.v1.model.TimeseriesWidgetDefinition; +import com.datadog.api.client.v1.model.TimeseriesWidgetDefinitionType; +import com.datadog.api.client.v1.model.TimeseriesWidgetRequest; +import com.datadog.api.client.v1.model.Widget; +import com.datadog.api.client.v1.model.WidgetDefinition; +import com.datadog.api.client.v1.model.WidgetDisplayType; +import com.datadog.api.client.v1.model.WidgetLineType; +import com.datadog.api.client.v1.model.WidgetLineWidth; +import java.util.Collections; + +public class Example { + public static void main(String[] args) { + ApiClient defaultClient = ApiClient.getDefaultApiClient(); + DashboardsApi apiInstance = new DashboardsApi(defaultClient); + + Dashboard body = + new Dashboard() + .layoutType(DashboardLayoutType.ORDERED) + .title("Example-Dashboard with has_value_labels") + .widgets( + Collections.singletonList( + new Widget() + .definition( + new WidgetDefinition( + new TimeseriesWidgetDefinition() + .type(TimeseriesWidgetDefinitionType.TIMESERIES) + .requests( + Collections.singletonList( + new TimeseriesWidgetRequest() + .q("avg:system.cpu.user{*} by {host}") + .style( + new TimeseriesRequestStyle() + .palette("dog_classic") + .lineType(WidgetLineType.SOLID) + .lineWidth(WidgetLineWidth.NORMAL) + .hasValueLabels(true)) + .displayType(WidgetDisplayType.LINE))))))); + + try { + Dashboard result = apiInstance.createDashboard(body); + System.out.println(result); + } catch (ApiException e) { + System.err.println("Exception when calling DashboardsApi#createDashboard"); + System.err.println("Status code: " + e.getCode()); + System.err.println("Reason: " + e.getResponseBody()); + System.err.println("Response headers: " + e.getResponseHeaders()); + e.printStackTrace(); + } + } +} diff --git a/examples/v1/dashboards/CreateDashboard_2261785072.java b/examples/v1/dashboards/CreateDashboard_2261785072.java index 0260e0da205..fbec25d118e 100644 --- a/examples/v1/dashboards/CreateDashboard_2261785072.java +++ b/examples/v1/dashboards/CreateDashboard_2261785072.java @@ -9,6 +9,7 @@ import com.datadog.api.client.v1.model.FormulaAndFunctionMetricQueryDefinition; import com.datadog.api.client.v1.model.FormulaAndFunctionQueryDefinition; import com.datadog.api.client.v1.model.FormulaAndFunctionResponseFormat; +import com.datadog.api.client.v1.model.TimeseriesRequestStyle; import com.datadog.api.client.v1.model.TimeseriesWidgetDefinition; import com.datadog.api.client.v1.model.TimeseriesWidgetDefinitionType; import com.datadog.api.client.v1.model.TimeseriesWidgetRequest; @@ -17,7 +18,6 @@ import com.datadog.api.client.v1.model.WidgetDisplayType; import com.datadog.api.client.v1.model.WidgetLineType; import com.datadog.api.client.v1.model.WidgetLineWidth; -import com.datadog.api.client.v1.model.WidgetRequestStyle; import java.util.Arrays; import java.util.Collections; @@ -66,7 +66,7 @@ public static void main(String[] args) { .name("mymetricoverlay") .query("avg:system.cpu.user{*}")))) .style( - new WidgetRequestStyle() + new TimeseriesRequestStyle() .palette("purple") .lineType(WidgetLineType.SOLID) .lineWidth(WidgetLineWidth.NORMAL)) diff --git a/examples/v1/dashboards/CreateDashboard_2278756614.java b/examples/v1/dashboards/CreateDashboard_2278756614.java index b2c4d4965a4..0f6ecdfab49 100644 --- a/examples/v1/dashboards/CreateDashboard_2278756614.java +++ b/examples/v1/dashboards/CreateDashboard_2278756614.java @@ -18,6 +18,7 @@ import com.datadog.api.client.v1.model.SplitGraphWidgetDefinitionType; import com.datadog.api.client.v1.model.SplitSort; import com.datadog.api.client.v1.model.SplitVectorEntryItem; +import com.datadog.api.client.v1.model.TimeseriesRequestStyle; import com.datadog.api.client.v1.model.TimeseriesWidgetDefinition; import com.datadog.api.client.v1.model.TimeseriesWidgetDefinitionType; import com.datadog.api.client.v1.model.TimeseriesWidgetRequest; @@ -27,7 +28,6 @@ import com.datadog.api.client.v1.model.WidgetLayout; import com.datadog.api.client.v1.model.WidgetLineType; import com.datadog.api.client.v1.model.WidgetLineWidth; -import com.datadog.api.client.v1.model.WidgetRequestStyle; import com.datadog.api.client.v1.model.WidgetSort; import com.datadog.api.client.v1.model.WidgetTextAlign; import java.util.Arrays; @@ -75,7 +75,7 @@ public static void main(String[] args) { .query( "avg:system.cpu.user{*}")))) .style( - new WidgetRequestStyle() + new TimeseriesRequestStyle() .palette("dog_classic") .lineType(WidgetLineType.SOLID) .lineWidth( diff --git a/examples/v1/dashboards/CreateDashboard_2800096921.java b/examples/v1/dashboards/CreateDashboard_2800096921.java index 60d2d53e68d..af5ccfdab4d 100644 --- a/examples/v1/dashboards/CreateDashboard_2800096921.java +++ b/examples/v1/dashboards/CreateDashboard_2800096921.java @@ -13,6 +13,7 @@ import com.datadog.api.client.v1.model.FormulaAndFunctionEventsDataSource; import com.datadog.api.client.v1.model.FormulaAndFunctionQueryDefinition; import com.datadog.api.client.v1.model.FormulaAndFunctionResponseFormat; +import com.datadog.api.client.v1.model.TimeseriesRequestStyle; import com.datadog.api.client.v1.model.TimeseriesWidgetDefinition; import com.datadog.api.client.v1.model.TimeseriesWidgetDefinitionType; import com.datadog.api.client.v1.model.TimeseriesWidgetLegendColumn; @@ -25,7 +26,6 @@ import com.datadog.api.client.v1.model.WidgetLegacyLiveSpan; import com.datadog.api.client.v1.model.WidgetLineType; import com.datadog.api.client.v1.model.WidgetLineWidth; -import com.datadog.api.client.v1.model.WidgetRequestStyle; import com.datadog.api.client.v1.model.WidgetTime; import java.util.Arrays; import java.util.Collections; @@ -85,7 +85,7 @@ public static void main(String[] args) { .responseFormat( FormulaAndFunctionResponseFormat.TIMESERIES) .style( - new WidgetRequestStyle() + new TimeseriesRequestStyle() .palette("dog_classic") .lineType(WidgetLineType.SOLID) .lineWidth(WidgetLineWidth.NORMAL)) diff --git a/examples/v1/dashboards/CreateDashboard_3066042014.java b/examples/v1/dashboards/CreateDashboard_3066042014.java index 2ab19b2df34..a13fe3af38e 100644 --- a/examples/v1/dashboards/CreateDashboard_3066042014.java +++ b/examples/v1/dashboards/CreateDashboard_3066042014.java @@ -13,6 +13,7 @@ import com.datadog.api.client.v1.model.FormulaAndFunctionEventsDataSource; import com.datadog.api.client.v1.model.FormulaAndFunctionQueryDefinition; import com.datadog.api.client.v1.model.FormulaAndFunctionResponseFormat; +import com.datadog.api.client.v1.model.TimeseriesRequestStyle; import com.datadog.api.client.v1.model.TimeseriesWidgetDefinition; import com.datadog.api.client.v1.model.TimeseriesWidgetDefinitionType; import com.datadog.api.client.v1.model.TimeseriesWidgetLegendColumn; @@ -27,7 +28,6 @@ import com.datadog.api.client.v1.model.WidgetLiveSpanUnit; import com.datadog.api.client.v1.model.WidgetNewLiveSpan; import com.datadog.api.client.v1.model.WidgetNewLiveSpanType; -import com.datadog.api.client.v1.model.WidgetRequestStyle; import com.datadog.api.client.v1.model.WidgetTime; import java.util.Arrays; import java.util.Collections; @@ -93,7 +93,7 @@ public static void main(String[] args) { .responseFormat( FormulaAndFunctionResponseFormat.TIMESERIES) .style( - new WidgetRequestStyle() + new TimeseriesRequestStyle() .palette("dog_classic") .lineType(WidgetLineType.SOLID) .lineWidth(WidgetLineWidth.NORMAL)) diff --git a/examples/v1/dashboards/CreateDashboard_3451918078.java b/examples/v1/dashboards/CreateDashboard_3451918078.java index 5adfbb7026a..ca600575762 100644 --- a/examples/v1/dashboards/CreateDashboard_3451918078.java +++ b/examples/v1/dashboards/CreateDashboard_3451918078.java @@ -13,6 +13,7 @@ import com.datadog.api.client.v1.model.FormulaAndFunctionEventsDataSource; import com.datadog.api.client.v1.model.FormulaAndFunctionQueryDefinition; import com.datadog.api.client.v1.model.FormulaAndFunctionResponseFormat; +import com.datadog.api.client.v1.model.TimeseriesRequestStyle; import com.datadog.api.client.v1.model.TimeseriesWidgetDefinition; import com.datadog.api.client.v1.model.TimeseriesWidgetDefinitionType; import com.datadog.api.client.v1.model.TimeseriesWidgetLegendColumn; @@ -26,7 +27,6 @@ import com.datadog.api.client.v1.model.WidgetLineWidth; import com.datadog.api.client.v1.model.WidgetNewFixedSpan; import com.datadog.api.client.v1.model.WidgetNewFixedSpanType; -import com.datadog.api.client.v1.model.WidgetRequestStyle; import com.datadog.api.client.v1.model.WidgetTime; import java.util.Arrays; import java.util.Collections; @@ -92,7 +92,7 @@ public static void main(String[] args) { .responseFormat( FormulaAndFunctionResponseFormat.TIMESERIES) .style( - new WidgetRequestStyle() + new TimeseriesRequestStyle() .palette("dog_classic") .lineType(WidgetLineType.SOLID) .lineWidth(WidgetLineWidth.NORMAL)) diff --git a/examples/v1/dashboards/CreateDashboard_3631423980.java b/examples/v1/dashboards/CreateDashboard_3631423980.java index df98fc294b6..421d696ad3c 100644 --- a/examples/v1/dashboards/CreateDashboard_3631423980.java +++ b/examples/v1/dashboards/CreateDashboard_3631423980.java @@ -5,6 +5,7 @@ import com.datadog.api.client.v1.api.DashboardsApi; import com.datadog.api.client.v1.model.Dashboard; import com.datadog.api.client.v1.model.DashboardLayoutType; +import com.datadog.api.client.v1.model.TimeseriesRequestStyle; import com.datadog.api.client.v1.model.TimeseriesWidgetDefinition; import com.datadog.api.client.v1.model.TimeseriesWidgetDefinitionType; import com.datadog.api.client.v1.model.TimeseriesWidgetRequest; @@ -13,7 +14,6 @@ import com.datadog.api.client.v1.model.WidgetDisplayType; import com.datadog.api.client.v1.model.WidgetLineType; import com.datadog.api.client.v1.model.WidgetLineWidth; -import com.datadog.api.client.v1.model.WidgetRequestStyle; import java.util.Collections; public class Example { @@ -37,7 +37,7 @@ public static void main(String[] args) { new TimeseriesWidgetRequest() .q("avg:system.cpu.user{*} by {host}") .style( - new WidgetRequestStyle() + new TimeseriesRequestStyle() .palette("dog_classic") .lineType(WidgetLineType.SOLID) .lineWidth(WidgetLineWidth.NORMAL)) diff --git a/examples/v1/dashboards/CreateDashboard_3982498788.java b/examples/v1/dashboards/CreateDashboard_3982498788.java index 9602d1d6666..d024f2087e7 100644 --- a/examples/v1/dashboards/CreateDashboard_3982498788.java +++ b/examples/v1/dashboards/CreateDashboard_3982498788.java @@ -5,6 +5,7 @@ import com.datadog.api.client.v1.api.DashboardsApi; import com.datadog.api.client.v1.model.Dashboard; import com.datadog.api.client.v1.model.DashboardLayoutType; +import com.datadog.api.client.v1.model.TimeseriesRequestStyle; import com.datadog.api.client.v1.model.TimeseriesWidgetDefinition; import com.datadog.api.client.v1.model.TimeseriesWidgetDefinitionType; import com.datadog.api.client.v1.model.TimeseriesWidgetRequest; @@ -13,7 +14,6 @@ import com.datadog.api.client.v1.model.WidgetDisplayType; import com.datadog.api.client.v1.model.WidgetLineType; import com.datadog.api.client.v1.model.WidgetLineWidth; -import com.datadog.api.client.v1.model.WidgetRequestStyle; import java.util.Collections; public class Example { @@ -40,7 +40,7 @@ public static void main(String[] args) { + " by {resource_name}.as_count()") .onRightYaxis(false) .style( - new WidgetRequestStyle() + new TimeseriesRequestStyle() .palette("warm") .lineType(WidgetLineType.SOLID) .lineWidth(WidgetLineWidth.NORMAL)) diff --git a/examples/v1/dashboards/CreateDashboard_41622531.java b/examples/v1/dashboards/CreateDashboard_41622531.java index 3217c0c4158..b4fcb600e46 100644 --- a/examples/v1/dashboards/CreateDashboard_41622531.java +++ b/examples/v1/dashboards/CreateDashboard_41622531.java @@ -10,6 +10,7 @@ import com.datadog.api.client.v1.model.FormulaAndFunctionMetricQueryDefinition; import com.datadog.api.client.v1.model.FormulaAndFunctionQueryDefinition; import com.datadog.api.client.v1.model.FormulaAndFunctionResponseFormat; +import com.datadog.api.client.v1.model.TimeseriesRequestStyle; import com.datadog.api.client.v1.model.TimeseriesWidgetDefinition; import com.datadog.api.client.v1.model.TimeseriesWidgetDefinitionType; import com.datadog.api.client.v1.model.TimeseriesWidgetLegendColumn; @@ -23,7 +24,6 @@ import com.datadog.api.client.v1.model.WidgetLegacyLiveSpan; import com.datadog.api.client.v1.model.WidgetLineType; import com.datadog.api.client.v1.model.WidgetLineWidth; -import com.datadog.api.client.v1.model.WidgetRequestStyle; import com.datadog.api.client.v1.model.WidgetTime; import java.util.Arrays; import java.util.Collections; @@ -77,7 +77,7 @@ public static void main(String[] args) { .responseFormat( FormulaAndFunctionResponseFormat.TIMESERIES) .style( - new WidgetRequestStyle() + new TimeseriesRequestStyle() .palette("dog_classic") .lineType(WidgetLineType.SOLID) .lineWidth(WidgetLineWidth.NORMAL)) diff --git a/examples/v1/dashboards/CreateDashboard_416487533.java b/examples/v1/dashboards/CreateDashboard_416487533.java index 71c68439838..6d145577d13 100644 --- a/examples/v1/dashboards/CreateDashboard_416487533.java +++ b/examples/v1/dashboards/CreateDashboard_416487533.java @@ -5,13 +5,13 @@ import com.datadog.api.client.v1.api.DashboardsApi; import com.datadog.api.client.v1.model.Dashboard; import com.datadog.api.client.v1.model.DashboardLayoutType; +import com.datadog.api.client.v1.model.TimeseriesRequestStyle; import com.datadog.api.client.v1.model.TimeseriesWidgetDefinition; import com.datadog.api.client.v1.model.TimeseriesWidgetDefinitionType; import com.datadog.api.client.v1.model.TimeseriesWidgetRequest; import com.datadog.api.client.v1.model.Widget; import com.datadog.api.client.v1.model.WidgetDefinition; import com.datadog.api.client.v1.model.WidgetDisplayType; -import com.datadog.api.client.v1.model.WidgetRequestStyle; import com.datadog.api.client.v1.model.WidgetStyleOrderBy; import java.util.Collections; @@ -36,7 +36,7 @@ public static void main(String[] args) { new TimeseriesWidgetRequest() .q("avg:system.cpu.user{*} by {host}") .style( - new WidgetRequestStyle() + new TimeseriesRequestStyle() .palette("dog_classic") .orderBy(WidgetStyleOrderBy.TAGS)) .displayType(WidgetDisplayType.LINE))))))); diff --git a/examples/v1/dashboards/CreateDashboard_4262729673.java b/examples/v1/dashboards/CreateDashboard_4262729673.java index 8ced468a90f..db4d1b8ac7a 100644 --- a/examples/v1/dashboards/CreateDashboard_4262729673.java +++ b/examples/v1/dashboards/CreateDashboard_4262729673.java @@ -13,6 +13,7 @@ import com.datadog.api.client.v1.model.FormulaAndFunctionEventsDataSource; import com.datadog.api.client.v1.model.FormulaAndFunctionQueryDefinition; import com.datadog.api.client.v1.model.FormulaAndFunctionResponseFormat; +import com.datadog.api.client.v1.model.TimeseriesRequestStyle; import com.datadog.api.client.v1.model.TimeseriesWidgetDefinition; import com.datadog.api.client.v1.model.TimeseriesWidgetDefinitionType; import com.datadog.api.client.v1.model.TimeseriesWidgetLegendColumn; @@ -26,7 +27,6 @@ import com.datadog.api.client.v1.model.WidgetLineType; import com.datadog.api.client.v1.model.WidgetLineWidth; import com.datadog.api.client.v1.model.WidgetLiveSpan; -import com.datadog.api.client.v1.model.WidgetRequestStyle; import com.datadog.api.client.v1.model.WidgetTime; import java.util.Arrays; import java.util.Collections; @@ -90,7 +90,7 @@ public static void main(String[] args) { .responseFormat( FormulaAndFunctionResponseFormat.TIMESERIES) .style( - new WidgetRequestStyle() + new TimeseriesRequestStyle() .palette("dog_classic") .lineType(WidgetLineType.SOLID) .lineWidth(WidgetLineWidth.NORMAL)) diff --git a/examples/v1/dashboards/CreateDashboard_607525069.java b/examples/v1/dashboards/CreateDashboard_607525069.java index ea085020ef0..2a7ff387a31 100644 --- a/examples/v1/dashboards/CreateDashboard_607525069.java +++ b/examples/v1/dashboards/CreateDashboard_607525069.java @@ -13,6 +13,7 @@ import com.datadog.api.client.v1.model.FormulaAndFunctionEventsDataSource; import com.datadog.api.client.v1.model.FormulaAndFunctionQueryDefinition; import com.datadog.api.client.v1.model.FormulaAndFunctionResponseFormat; +import com.datadog.api.client.v1.model.TimeseriesRequestStyle; import com.datadog.api.client.v1.model.TimeseriesWidgetDefinition; import com.datadog.api.client.v1.model.TimeseriesWidgetDefinitionType; import com.datadog.api.client.v1.model.TimeseriesWidgetLegendColumn; @@ -25,7 +26,6 @@ import com.datadog.api.client.v1.model.WidgetLegacyLiveSpan; import com.datadog.api.client.v1.model.WidgetLineType; import com.datadog.api.client.v1.model.WidgetLineWidth; -import com.datadog.api.client.v1.model.WidgetRequestStyle; import com.datadog.api.client.v1.model.WidgetTime; import java.util.Arrays; import java.util.Collections; @@ -83,7 +83,7 @@ public static void main(String[] args) { .responseFormat( FormulaAndFunctionResponseFormat.TIMESERIES) .style( - new WidgetRequestStyle() + new TimeseriesRequestStyle() .palette("dog_classic") .lineType(WidgetLineType.SOLID) .lineWidth(WidgetLineWidth.NORMAL)) diff --git a/examples/v1/dashboards/CreateDashboard_985012506.java b/examples/v1/dashboards/CreateDashboard_985012506.java index 1212958bf30..b80cd515f12 100644 --- a/examples/v1/dashboards/CreateDashboard_985012506.java +++ b/examples/v1/dashboards/CreateDashboard_985012506.java @@ -13,6 +13,7 @@ import com.datadog.api.client.v1.model.FormulaAndFunctionEventsDataSource; import com.datadog.api.client.v1.model.FormulaAndFunctionQueryDefinition; import com.datadog.api.client.v1.model.FormulaAndFunctionResponseFormat; +import com.datadog.api.client.v1.model.TimeseriesRequestStyle; import com.datadog.api.client.v1.model.TimeseriesWidgetDefinition; import com.datadog.api.client.v1.model.TimeseriesWidgetDefinitionType; import com.datadog.api.client.v1.model.TimeseriesWidgetLegendColumn; @@ -25,7 +26,6 @@ import com.datadog.api.client.v1.model.WidgetLegacyLiveSpan; import com.datadog.api.client.v1.model.WidgetLineType; import com.datadog.api.client.v1.model.WidgetLineWidth; -import com.datadog.api.client.v1.model.WidgetRequestStyle; import com.datadog.api.client.v1.model.WidgetTime; import java.util.Arrays; import java.util.Collections; @@ -83,7 +83,7 @@ public static void main(String[] args) { .responseFormat( FormulaAndFunctionResponseFormat.TIMESERIES) .style( - new WidgetRequestStyle() + new TimeseriesRequestStyle() .palette("dog_classic") .lineType(WidgetLineType.SOLID) .lineWidth(WidgetLineWidth.NORMAL)) diff --git a/examples/v1/notebooks/CreateNotebook.java b/examples/v1/notebooks/CreateNotebook.java index 5ec27cae6a2..0e53e158485 100644 --- a/examples/v1/notebooks/CreateNotebook.java +++ b/examples/v1/notebooks/CreateNotebook.java @@ -20,6 +20,7 @@ import com.datadog.api.client.v1.model.NotebookSplitBy; import com.datadog.api.client.v1.model.NotebookStatus; import com.datadog.api.client.v1.model.NotebookTimeseriesCellAttributes; +import com.datadog.api.client.v1.model.TimeseriesRequestStyle; import com.datadog.api.client.v1.model.TimeseriesWidgetDefinition; import com.datadog.api.client.v1.model.TimeseriesWidgetDefinitionType; import com.datadog.api.client.v1.model.TimeseriesWidgetRequest; @@ -28,7 +29,6 @@ import com.datadog.api.client.v1.model.WidgetLineType; import com.datadog.api.client.v1.model.WidgetLineWidth; import com.datadog.api.client.v1.model.WidgetLiveSpan; -import com.datadog.api.client.v1.model.WidgetRequestStyle; import java.util.Arrays; import java.util.Collections; @@ -78,7 +78,7 @@ public static void main(String[] args) { WidgetDisplayType.LINE) .q("avg:system.load.1{*}") .style( - new WidgetRequestStyle() + new TimeseriesRequestStyle() .lineType( WidgetLineType .SOLID) diff --git a/examples/v1/notebooks/UpdateNotebook.java b/examples/v1/notebooks/UpdateNotebook.java index fbb9b79e3a2..b9928abd10c 100644 --- a/examples/v1/notebooks/UpdateNotebook.java +++ b/examples/v1/notebooks/UpdateNotebook.java @@ -21,6 +21,7 @@ import com.datadog.api.client.v1.model.NotebookUpdateData; import com.datadog.api.client.v1.model.NotebookUpdateDataAttributes; import com.datadog.api.client.v1.model.NotebookUpdateRequest; +import com.datadog.api.client.v1.model.TimeseriesRequestStyle; import com.datadog.api.client.v1.model.TimeseriesWidgetDefinition; import com.datadog.api.client.v1.model.TimeseriesWidgetDefinitionType; import com.datadog.api.client.v1.model.TimeseriesWidgetRequest; @@ -29,7 +30,6 @@ import com.datadog.api.client.v1.model.WidgetLineType; import com.datadog.api.client.v1.model.WidgetLineWidth; import com.datadog.api.client.v1.model.WidgetLiveSpan; -import com.datadog.api.client.v1.model.WidgetRequestStyle; import java.util.Arrays; import java.util.Collections; @@ -86,7 +86,7 @@ public static void main(String[] args) { .q( "avg:system.load.1{*}") .style( - new WidgetRequestStyle() + new TimeseriesRequestStyle() .lineType( WidgetLineType .SOLID) diff --git a/src/main/java/com/datadog/api/client/v1/model/TimeseriesRequestStyle.java b/src/main/java/com/datadog/api/client/v1/model/TimeseriesRequestStyle.java new file mode 100644 index 00000000000..bb4c4777515 --- /dev/null +++ b/src/main/java/com/datadog/api/client/v1/model/TimeseriesRequestStyle.java @@ -0,0 +1,260 @@ +/* + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2019-Present Datadog, Inc. + */ + +package com.datadog.api.client.v1.model; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +/** Define request widget style for timeseries widgets. */ +@JsonPropertyOrder({ + TimeseriesRequestStyle.JSON_PROPERTY_HAS_VALUE_LABELS, + TimeseriesRequestStyle.JSON_PROPERTY_LINE_TYPE, + TimeseriesRequestStyle.JSON_PROPERTY_LINE_WIDTH, + TimeseriesRequestStyle.JSON_PROPERTY_ORDER_BY, + TimeseriesRequestStyle.JSON_PROPERTY_PALETTE +}) +@jakarta.annotation.Generated( + value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator") +public class TimeseriesRequestStyle { + @JsonIgnore public boolean unparsed = false; + public static final String JSON_PROPERTY_HAS_VALUE_LABELS = "has_value_labels"; + private Boolean hasValueLabels; + + public static final String JSON_PROPERTY_LINE_TYPE = "line_type"; + private WidgetLineType lineType; + + public static final String JSON_PROPERTY_LINE_WIDTH = "line_width"; + private WidgetLineWidth lineWidth; + + public static final String JSON_PROPERTY_ORDER_BY = "order_by"; + private WidgetStyleOrderBy orderBy; + + public static final String JSON_PROPERTY_PALETTE = "palette"; + private String palette; + + public TimeseriesRequestStyle hasValueLabels(Boolean hasValueLabels) { + this.hasValueLabels = hasValueLabels; + return this; + } + + /** + * If true, the value is displayed as a label relative to the data point. + * + * @return hasValueLabels + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_HAS_VALUE_LABELS) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public Boolean getHasValueLabels() { + return hasValueLabels; + } + + public void setHasValueLabels(Boolean hasValueLabels) { + this.hasValueLabels = hasValueLabels; + } + + public TimeseriesRequestStyle lineType(WidgetLineType lineType) { + this.lineType = lineType; + this.unparsed |= !lineType.isValid(); + return this; + } + + /** + * Type of lines displayed. + * + * @return lineType + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_LINE_TYPE) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public WidgetLineType getLineType() { + return lineType; + } + + public void setLineType(WidgetLineType lineType) { + if (!lineType.isValid()) { + this.unparsed = true; + } + this.lineType = lineType; + } + + public TimeseriesRequestStyle lineWidth(WidgetLineWidth lineWidth) { + this.lineWidth = lineWidth; + this.unparsed |= !lineWidth.isValid(); + return this; + } + + /** + * Width of line displayed. + * + * @return lineWidth + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_LINE_WIDTH) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public WidgetLineWidth getLineWidth() { + return lineWidth; + } + + public void setLineWidth(WidgetLineWidth lineWidth) { + if (!lineWidth.isValid()) { + this.unparsed = true; + } + this.lineWidth = lineWidth; + } + + public TimeseriesRequestStyle orderBy(WidgetStyleOrderBy orderBy) { + this.orderBy = orderBy; + this.unparsed |= !orderBy.isValid(); + return this; + } + + /** + * How to order series in timeseries visualizations. - tags: Order series + * alphabetically by tag name (default behavior) - values: Order series by their + * current metric values (typically descending) + * + * @return orderBy + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_ORDER_BY) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public WidgetStyleOrderBy getOrderBy() { + return orderBy; + } + + public void setOrderBy(WidgetStyleOrderBy orderBy) { + if (!orderBy.isValid()) { + this.unparsed = true; + } + this.orderBy = orderBy; + } + + public TimeseriesRequestStyle palette(String palette) { + this.palette = palette; + return this; + } + + /** + * Color palette to apply to the widget. + * + * @return palette + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_PALETTE) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getPalette() { + return palette; + } + + public void setPalette(String palette) { + this.palette = palette; + } + + /** + * A container for additional, undeclared properties. This is a holder for any undeclared + * properties as specified with the 'additionalProperties' keyword in the OAS document. + */ + private Map additionalProperties; + + /** + * Set the additional (undeclared) property with the specified name and value. If the property + * does not already exist, create it otherwise replace it. + * + * @param key The arbitrary key to set + * @param value The associated value + * @return TimeseriesRequestStyle + */ + @JsonAnySetter + public TimeseriesRequestStyle putAdditionalProperty(String key, Object value) { + if (this.additionalProperties == null) { + this.additionalProperties = new HashMap(); + } + this.additionalProperties.put(key, value); + return this; + } + + /** + * Return the additional (undeclared) property. + * + * @return The additional properties + */ + @JsonAnyGetter + public Map getAdditionalProperties() { + return additionalProperties; + } + + /** + * Return the additional (undeclared) property with the specified name. + * + * @param key The arbitrary key to get + * @return The specific additional property for the given key + */ + public Object getAdditionalProperty(String key) { + if (this.additionalProperties == null) { + return null; + } + return this.additionalProperties.get(key); + } + + /** Return true if this TimeseriesRequestStyle object is equal to o. */ + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + TimeseriesRequestStyle timeseriesRequestStyle = (TimeseriesRequestStyle) o; + return Objects.equals(this.hasValueLabels, timeseriesRequestStyle.hasValueLabels) + && Objects.equals(this.lineType, timeseriesRequestStyle.lineType) + && Objects.equals(this.lineWidth, timeseriesRequestStyle.lineWidth) + && Objects.equals(this.orderBy, timeseriesRequestStyle.orderBy) + && Objects.equals(this.palette, timeseriesRequestStyle.palette) + && Objects.equals(this.additionalProperties, timeseriesRequestStyle.additionalProperties); + } + + @Override + public int hashCode() { + return Objects.hash( + hasValueLabels, lineType, lineWidth, orderBy, palette, additionalProperties); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class TimeseriesRequestStyle {\n"); + sb.append(" hasValueLabels: ").append(toIndentedString(hasValueLabels)).append("\n"); + sb.append(" lineType: ").append(toIndentedString(lineType)).append("\n"); + sb.append(" lineWidth: ").append(toIndentedString(lineWidth)).append("\n"); + sb.append(" orderBy: ").append(toIndentedString(orderBy)).append("\n"); + sb.append(" palette: ").append(toIndentedString(palette)).append("\n"); + sb.append(" additionalProperties: ") + .append(toIndentedString(additionalProperties)) + .append("\n"); + sb.append('}'); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces (except the first line). + */ + private String toIndentedString(Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} diff --git a/src/main/java/com/datadog/api/client/v1/model/TimeseriesWidgetRequest.java b/src/main/java/com/datadog/api/client/v1/model/TimeseriesWidgetRequest.java index e654e1bebb9..afa4d03aed3 100644 --- a/src/main/java/com/datadog/api/client/v1/model/TimeseriesWidgetRequest.java +++ b/src/main/java/com/datadog/api/client/v1/model/TimeseriesWidgetRequest.java @@ -91,7 +91,7 @@ public class TimeseriesWidgetRequest { private LogQueryDefinition securityQuery; public static final String JSON_PROPERTY_STYLE = "style"; - private WidgetRequestStyle style; + private TimeseriesRequestStyle style; public TimeseriesWidgetRequest apmQuery(LogQueryDefinition apmQuery) { this.apmQuery = apmQuery; @@ -486,25 +486,25 @@ public void setSecurityQuery(LogQueryDefinition securityQuery) { this.securityQuery = securityQuery; } - public TimeseriesWidgetRequest style(WidgetRequestStyle style) { + public TimeseriesWidgetRequest style(TimeseriesRequestStyle style) { this.style = style; this.unparsed |= style.unparsed; return this; } /** - * Define request widget style. + * Define request widget style for timeseries widgets. * * @return style */ @jakarta.annotation.Nullable @JsonProperty(JSON_PROPERTY_STYLE) @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) - public WidgetRequestStyle getStyle() { + public TimeseriesRequestStyle getStyle() { return style; } - public void setStyle(WidgetRequestStyle style) { + public void setStyle(TimeseriesRequestStyle style) { this.style = style; } diff --git a/src/test/java/com/datadog/api/client/v1/api/DashboardsApiTest.java b/src/test/java/com/datadog/api/client/v1/api/DashboardsApiTest.java index f5afeeb1583..fe0be12f382 100644 --- a/src/test/java/com/datadog/api/client/v1/api/DashboardsApiTest.java +++ b/src/test/java/com/datadog/api/client/v1/api/DashboardsApiTest.java @@ -552,7 +552,7 @@ public void dashboardLifecycleTest() throws ApiException { new TimeseriesWidgetRequest() .q("avg:system.load.1{*}") .style( - new WidgetRequestStyle() + new TimeseriesRequestStyle() .palette("dog_classic") .lineType(WidgetLineType.DASHED) .lineWidth(WidgetLineWidth.THICK)) @@ -614,7 +614,7 @@ public void dashboardLifecycleTest() throws ApiException { .limit(10L) .searchBy("editor")) .style( - new WidgetRequestStyle() + new TimeseriesRequestStyle() .palette("dog_classic") .lineType(WidgetLineType.DASHED) .lineWidth(WidgetLineWidth.THICK)) @@ -673,7 +673,7 @@ public void dashboardLifecycleTest() throws ApiException { .aggregation("count") .order(WidgetSort.ASCENDING)))) .style( - new WidgetRequestStyle() + new TimeseriesRequestStyle() .palette("dog_classic") .lineType(WidgetLineType.DASHED) .lineWidth(WidgetLineWidth.THICK)) @@ -731,7 +731,7 @@ public void dashboardLifecycleTest() throws ApiException { .aggregation("count") .order(WidgetSort.ASCENDING)))) .style( - new WidgetRequestStyle() + new TimeseriesRequestStyle() .palette("dog_classic") .lineType(WidgetLineType.DASHED) .lineWidth(WidgetLineWidth.THICK)) diff --git a/src/test/resources/cassettes/features/v1/Create_a_new_dashboard_with_timeseries_widget_using_has_value_labels.freeze b/src/test/resources/cassettes/features/v1/Create_a_new_dashboard_with_timeseries_widget_using_has_value_labels.freeze new file mode 100644 index 00000000000..5065c0390ef --- /dev/null +++ b/src/test/resources/cassettes/features/v1/Create_a_new_dashboard_with_timeseries_widget_using_has_value_labels.freeze @@ -0,0 +1 @@ +2026-03-02T17:38:31.339Z \ No newline at end of file diff --git a/src/test/resources/cassettes/features/v1/Create_a_new_dashboard_with_timeseries_widget_using_has_value_labels.json b/src/test/resources/cassettes/features/v1/Create_a_new_dashboard_with_timeseries_widget_using_has_value_labels.json new file mode 100644 index 00000000000..de5688dc74a --- /dev/null +++ b/src/test/resources/cassettes/features/v1/Create_a_new_dashboard_with_timeseries_widget_using_has_value_labels.json @@ -0,0 +1,58 @@ +[ + { + "httpRequest": { + "body": { + "type": "JSON", + "json": "{\"layout_type\":\"ordered\",\"title\":\"Test-Create_a_new_dashboard_with_timeseries_widget_using_has_value_labels-1772473111 with has_value_labels\",\"widgets\":[{\"definition\":{\"requests\":[{\"display_type\":\"line\",\"q\":\"avg:system.cpu.user{*} by {host}\",\"style\":{\"has_value_labels\":true,\"line_type\":\"solid\",\"line_width\":\"normal\",\"palette\":\"dog_classic\"}}],\"type\":\"timeseries\"}}]}" + }, + "headers": {}, + "method": "POST", + "path": "/api/v1/dashboard", + "keepAlive": false, + "secure": true + }, + "httpResponse": { + "body": "{\"id\":\"ue9-kuc-ix2\",\"title\":\"Test-Create_a_new_dashboard_with_timeseries_widget_using_has_value_labels-1772473111 with has_value_labels\",\"description\":null,\"author_handle\":\"9919ec9b-ebc7-49ee-8dc8-03626e717cca\",\"author_name\":\"CI Account\",\"layout_type\":\"ordered\",\"url\":\"/dashboard/ue9-kuc-ix2/test-createanewdashboardwithtimeserieswidgetusinghasvaluelabels-1772473111-with\",\"template_variables\":null,\"widgets\":[{\"definition\":{\"requests\":[{\"display_type\":\"line\",\"q\":\"avg:system.cpu.user{*} by {host}\",\"style\":{\"has_value_labels\":true,\"line_type\":\"solid\",\"line_width\":\"normal\",\"palette\":\"dog_classic\"}}],\"type\":\"timeseries\"},\"id\":3800027122356131}],\"notify_list\":null,\"created_at\":\"2026-03-02T17:38:31.488630+00:00\",\"modified_at\":\"2026-03-02T17:38:31.488630+00:00\",\"restricted_roles\":[]}", + "headers": { + "Content-Type": [ + "application/json" + ] + }, + "statusCode": 200, + "reasonPhrase": "OK" + }, + "times": { + "remainingTimes": 1 + }, + "timeToLive": { + "unlimited": true + }, + "id": "9737dfcd-b255-6e0a-a0c5-69ecc50601a7" + }, + { + "httpRequest": { + "headers": {}, + "method": "DELETE", + "path": "/api/v1/dashboard/ue9-kuc-ix2", + "keepAlive": false, + "secure": true + }, + "httpResponse": { + "body": "{\"deleted_dashboard_id\":\"ue9-kuc-ix2\"}", + "headers": { + "Content-Type": [ + "application/json" + ] + }, + "statusCode": 200, + "reasonPhrase": "OK" + }, + "times": { + "remainingTimes": 1 + }, + "timeToLive": { + "unlimited": true + }, + "id": "f06daf00-2686-67a0-11d6-3be15789ac13" + } +] \ No newline at end of file diff --git a/src/test/resources/com/datadog/api/client/v1/api/dashboards.feature b/src/test/resources/com/datadog/api/client/v1/api/dashboards.feature index 5a243eb4beb..e8c10d7cc5f 100644 --- a/src/test/resources/com/datadog/api/client/v1/api/dashboards.feature +++ b/src/test/resources/com/datadog/api/client/v1/api/dashboards.feature @@ -966,6 +966,17 @@ Feature: Dashboards And the response "widgets[0].definition.requests[0].display_type" is equal to "bars" And the response "widgets[0].definition.requests[0].q" is equal to "sum:trace.test.errors{env:prod,service:datadog-api-spec} by {resource_name}.as_count()" + @team:DataDog/dashboards-backend + Scenario: Create a new dashboard with timeseries widget using has_value_labels + Given new "CreateDashboard" request + And body with value {"layout_type": "ordered", "title": "{{ unique }} with has_value_labels","widgets": [{"definition": {"type": "timeseries","requests": [{"q": "avg:system.cpu.user{*} by {host}","style": {"palette": "dog_classic","line_type": "solid","line_width": "normal","has_value_labels": true},"display_type": "line"}]}}]} + When the request is sent + Then the response status is 200 OK + And the response "widgets[0].definition.requests[0].style.has_value_labels" is equal to true + And the response "widgets[0].definition.requests[0].style.palette" is equal to "dog_classic" + And the response "widgets[0].definition.requests[0].style.line_type" is equal to "solid" + And the response "widgets[0].definition.requests[0].style.line_width" is equal to "normal" + @team:DataDog/dashboards-backend Scenario: Create a new dashboard with timeseries widget using order_by tags Given new "CreateDashboard" request