Skip to content

Commit e962df6

Browse files
api-clients-generation-pipeline[bot]ci.datadog-api-spec
andauthored
Powerpack improve group_widget object (#2011)
Co-authored-by: ci.datadog-api-spec <packages@datadoghq.com>
1 parent 14834d8 commit e962df6

21 files changed

+1425
-194
lines changed

.apigentools-info

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,13 @@
44
"spec_versions": {
55
"v1": {
66
"apigentools_version": "1.6.6",
7-
"regenerated": "2023-10-05 18:57:52.705512",
8-
"spec_repo_commit": "faa2c8d3"
7+
"regenerated": "2023-10-05 20:05:32.231080",
8+
"spec_repo_commit": "f7a95272"
99
},
1010
"v2": {
1111
"apigentools_version": "1.6.6",
12-
"regenerated": "2023-10-05 18:57:52.719989",
13-
"spec_repo_commit": "faa2c8d3"
12+
"regenerated": "2023-10-05 20:05:32.245343",
13+
"spec_repo_commit": "f7a95272"
1414
}
1515
}
1616
}

.generator/schemas/v2/openapi.yaml

Lines changed: 156 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -5482,24 +5482,6 @@ components:
54825482
type: string
54835483
x-enum-varnames:
54845484
- GCP_SERVICE_ACCOUNT
5485-
GetAllPowerpacksResponse:
5486-
description: Response object which includes all powerpack configurations.
5487-
properties:
5488-
data:
5489-
description: List of powerpack definitions.
5490-
items:
5491-
$ref: '#/components/schemas/PowerpackData'
5492-
type: array
5493-
included:
5494-
description: Array of objects related to the users.
5495-
items:
5496-
$ref: '#/components/schemas/User'
5497-
type: array
5498-
links:
5499-
$ref: '#/components/schemas/PowerpackResponseLinks'
5500-
meta:
5501-
$ref: '#/components/schemas/PowerpacksResponseMeta'
5502-
type: object
55035485
GetFindingResponse:
55045486
description: The expected response schema when getting a finding.
55055487
properties:
@@ -7677,6 +7659,24 @@ components:
76777659
- data
76787660
- meta
76797661
type: object
7662+
ListPowerpacksResponse:
7663+
description: Response object which includes all powerpack configurations.
7664+
properties:
7665+
data:
7666+
description: List of powerpack definitions.
7667+
items:
7668+
$ref: '#/components/schemas/PowerpackData'
7669+
type: array
7670+
included:
7671+
description: Array of objects related to the users.
7672+
items:
7673+
$ref: '#/components/schemas/User'
7674+
type: array
7675+
links:
7676+
$ref: '#/components/schemas/PowerpackResponseLinks'
7677+
meta:
7678+
$ref: '#/components/schemas/PowerpacksResponseMeta'
7679+
type: object
76807680
ListTeamsInclude:
76817681
description: Included related resources optionally requested.
76827682
enum:
@@ -10596,18 +10596,7 @@ components:
1059610596
example: Powerpack for ABC
1059710597
type: string
1059810598
group_widget:
10599-
additionalProperties: {}
10600-
description: Templated group of dashboard widgets for the powerpack.
10601-
example:
10602-
layout_type: ordered
10603-
tags:
10604-
- tag:foo1
10605-
type: group
10606-
widgets:
10607-
- definition:
10608-
content: example
10609-
type: note
10610-
type: object
10599+
$ref: '#/components/schemas/PowerpackGroupWidget'
1061110600
name:
1061210601
description: Name of the powerpack.
1061310602
example: Sample Powerpack
@@ -10649,6 +10638,141 @@ components:
1064910638
example: powerpack
1065010639
type: string
1065110640
type: object
10641+
PowerpackGroupWidget:
10642+
description: Powerpack group widget definition object.
10643+
properties:
10644+
definition:
10645+
$ref: '#/components/schemas/PowerpackGroupWidgetDefinition'
10646+
layout:
10647+
$ref: '#/components/schemas/PowerpackGroupWidgetLayout'
10648+
required:
10649+
- definition
10650+
type: object
10651+
PowerpackGroupWidgetDefinition:
10652+
description: Powerpack group widget object.
10653+
properties:
10654+
layout_type:
10655+
description: Layout type of widgets.
10656+
example: ordered
10657+
type: string
10658+
show_title:
10659+
description: Boolean indicating whether powerpack group title should be
10660+
visible or not.
10661+
example: true
10662+
type: boolean
10663+
title:
10664+
description: Name for the group widget.
10665+
example: Sample Powerpack
10666+
type: string
10667+
type:
10668+
description: Type of widget, must be group.
10669+
example: group
10670+
type: string
10671+
widgets:
10672+
description: Widgets inside the powerpack.
10673+
example:
10674+
- definition:
10675+
content: example
10676+
type: note
10677+
layout:
10678+
height: 5
10679+
width: 10
10680+
x: 0
10681+
y: 0
10682+
items:
10683+
$ref: '#/components/schemas/PowerpackInnerWidgets'
10684+
type: array
10685+
required:
10686+
- widgets
10687+
- layout_type
10688+
- type
10689+
type: object
10690+
PowerpackGroupWidgetLayout:
10691+
description: Powerpack group widget layout.
10692+
properties:
10693+
height:
10694+
description: The height of the widget. Should be a non-negative integer.
10695+
example: 0
10696+
format: int64
10697+
minimum: 0
10698+
type: integer
10699+
width:
10700+
description: The width of the widget. Should be a non-negative integer.
10701+
example: 0
10702+
format: int64
10703+
minimum: 0
10704+
type: integer
10705+
x:
10706+
description: The position of the widget on the x (horizontal) axis. Should
10707+
be a non-negative integer.
10708+
example: 0
10709+
format: int64
10710+
minimum: 0
10711+
type: integer
10712+
y:
10713+
description: The position of the widget on the y (vertical) axis. Should
10714+
be a non-negative integer.
10715+
example: 0
10716+
format: int64
10717+
minimum: 0
10718+
type: integer
10719+
required:
10720+
- x
10721+
- y
10722+
- width
10723+
- height
10724+
type: object
10725+
PowerpackInnerWidgetLayout:
10726+
description: Powerpack inner widget layout.
10727+
properties:
10728+
height:
10729+
description: The height of the widget. Should be a non-negative integer.
10730+
example: 0
10731+
format: int64
10732+
minimum: 0
10733+
type: integer
10734+
width:
10735+
description: The width of the widget. Should be a non-negative integer.
10736+
example: 0
10737+
format: int64
10738+
minimum: 0
10739+
type: integer
10740+
x:
10741+
description: The position of the widget on the x (horizontal) axis. Should
10742+
be a non-negative integer.
10743+
example: 0
10744+
format: int64
10745+
minimum: 0
10746+
type: integer
10747+
y:
10748+
description: The position of the widget on the y (vertical) axis. Should
10749+
be a non-negative integer.
10750+
example: 0
10751+
format: int64
10752+
minimum: 0
10753+
type: integer
10754+
required:
10755+
- x
10756+
- y
10757+
- width
10758+
- height
10759+
type: object
10760+
PowerpackInnerWidgets:
10761+
description: Powerpack group widget definition of individual widgets.
10762+
properties:
10763+
definition:
10764+
additionalProperties: {}
10765+
description: Information about widget.
10766+
example:
10767+
definition:
10768+
content: example
10769+
type: note
10770+
type: object
10771+
layout:
10772+
$ref: '#/components/schemas/PowerpackInnerWidgetLayout'
10773+
required:
10774+
- definition
10775+
type: object
1065210776
PowerpackRelationships:
1065310777
description: Powerpack relationship object.
1065410778
properties:
@@ -23570,13 +23694,13 @@ paths:
2357023694
/api/v2/powerpacks:
2357123695
get:
2357223696
description: Get a list of all powerpacks.
23573-
operationId: GetAllPowerpacks
23697+
operationId: ListPowerpacks
2357423698
responses:
2357523699
'200':
2357623700
content:
2357723701
application/json:
2357823702
schema:
23579-
$ref: '#/components/schemas/GetAllPowerpacksResponse'
23703+
$ref: '#/components/schemas/ListPowerpacksResponse'
2358023704
description: OK
2358123705
'429':
2358223706
$ref: '#/components/responses/TooManyRequestsResponse'

examples/v2/powerpack/CreatePowerpack.java

Lines changed: 24 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,10 @@
66
import com.datadog.api.client.v2.model.Powerpack;
77
import com.datadog.api.client.v2.model.PowerpackAttributes;
88
import com.datadog.api.client.v2.model.PowerpackData;
9+
import com.datadog.api.client.v2.model.PowerpackGroupWidget;
10+
import com.datadog.api.client.v2.model.PowerpackGroupWidgetDefinition;
11+
import com.datadog.api.client.v2.model.PowerpackGroupWidgetLayout;
12+
import com.datadog.api.client.v2.model.PowerpackInnerWidgets;
913
import com.datadog.api.client.v2.model.PowerpackResponse;
1014
import com.datadog.api.client.v2.model.PowerpackTemplateVariable;
1115
import java.util.Collections;
@@ -24,15 +28,26 @@ public static void main(String[] args) {
2428
new PowerpackAttributes()
2529
.description("Sample powerpack")
2630
.groupWidget(
27-
Map.ofEntries(
28-
Map.entry(
29-
"definition",
30-
"{'layout_type': 'ordered', 'show_title': True, 'title':"
31-
+ " 'Sample Powerpack', 'type': 'group', 'widgets':"
32-
+ " [{'definition': {'content': 'test', 'type':"
33-
+ " 'note'}}]}"),
34-
Map.entry(
35-
"layout", "{'height': 3, 'width': 12, 'x': 0, 'y': 0}")))
31+
new PowerpackGroupWidget()
32+
.definition(
33+
new PowerpackGroupWidgetDefinition()
34+
.layoutType("ordered")
35+
.showTitle(true)
36+
.title("Sample Powerpack")
37+
.type("group")
38+
.widgets(
39+
Collections.singletonList(
40+
new PowerpackInnerWidgets()
41+
.definition(
42+
Map.ofEntries(
43+
Map.entry("content", "test"),
44+
Map.entry("type", "note"))))))
45+
.layout(
46+
new PowerpackGroupWidgetLayout()
47+
.height(3L)
48+
.width(12L)
49+
.x(0L)
50+
.y(0L)))
3651
.name("Sample Powerpack")
3752
.tags(Collections.singletonList("tag:sample"))
3853
.templateVariables(

examples/v2/powerpack/GetAllPowerpacks.java renamed to examples/v2/powerpack/ListPowerpacks.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,18 +3,18 @@
33
import com.datadog.api.client.ApiClient;
44
import com.datadog.api.client.ApiException;
55
import com.datadog.api.client.v2.api.PowerpackApi;
6-
import com.datadog.api.client.v2.model.GetAllPowerpacksResponse;
6+
import com.datadog.api.client.v2.model.ListPowerpacksResponse;
77

88
public class Example {
99
public static void main(String[] args) {
1010
ApiClient defaultClient = ApiClient.getDefaultApiClient();
1111
PowerpackApi apiInstance = new PowerpackApi(defaultClient);
1212

1313
try {
14-
GetAllPowerpacksResponse result = apiInstance.getAllPowerpacks();
14+
ListPowerpacksResponse result = apiInstance.listPowerpacks();
1515
System.out.println(result);
1616
} catch (ApiException e) {
17-
System.err.println("Exception when calling PowerpackApi#getAllPowerpacks");
17+
System.err.println("Exception when calling PowerpackApi#listPowerpacks");
1818
System.err.println("Status code: " + e.getCode());
1919
System.err.println("Reason: " + e.getResponseBody());
2020
System.err.println("Response headers: " + e.getResponseHeaders());

examples/v2/powerpack/UpdatePowerpack.java

Lines changed: 24 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,10 @@
66
import com.datadog.api.client.v2.model.Powerpack;
77
import com.datadog.api.client.v2.model.PowerpackAttributes;
88
import com.datadog.api.client.v2.model.PowerpackData;
9+
import com.datadog.api.client.v2.model.PowerpackGroupWidget;
10+
import com.datadog.api.client.v2.model.PowerpackGroupWidgetDefinition;
11+
import com.datadog.api.client.v2.model.PowerpackGroupWidgetLayout;
12+
import com.datadog.api.client.v2.model.PowerpackInnerWidgets;
913
import com.datadog.api.client.v2.model.PowerpackResponse;
1014
import com.datadog.api.client.v2.model.PowerpackTemplateVariable;
1115
import java.util.Collections;
@@ -27,15 +31,26 @@ public static void main(String[] args) {
2731
new PowerpackAttributes()
2832
.description("Sample powerpack")
2933
.groupWidget(
30-
Map.ofEntries(
31-
Map.entry(
32-
"definition",
33-
"{'layout_type': 'ordered', 'show_title': True, 'title':"
34-
+ " 'Sample Powerpack', 'type': 'group', 'widgets':"
35-
+ " [{'definition': {'content': 'test', 'type':"
36-
+ " 'note'}}]}"),
37-
Map.entry(
38-
"layout", "{'height': 3, 'width': 12, 'x': 0, 'y': 0}")))
34+
new PowerpackGroupWidget()
35+
.definition(
36+
new PowerpackGroupWidgetDefinition()
37+
.layoutType("ordered")
38+
.showTitle(true)
39+
.title("Sample Powerpack")
40+
.type("group")
41+
.widgets(
42+
Collections.singletonList(
43+
new PowerpackInnerWidgets()
44+
.definition(
45+
Map.ofEntries(
46+
Map.entry("content", "test"),
47+
Map.entry("type", "note"))))))
48+
.layout(
49+
new PowerpackGroupWidgetLayout()
50+
.height(3L)
51+
.width(12L)
52+
.x(0L)
53+
.y(0L)))
3954
.name("Sample Powerpack")
4055
.tags(Collections.singletonList("tag:sample"))
4156
.templateVariables(

0 commit comments

Comments
 (0)