Skip to content

Commit 0dd360b

Browse files
author
ci.datadog-api-spec
committed
Regenerate client from commit b8b5a612 of spec repo
1 parent 2f0cfd4 commit 0dd360b

File tree

12 files changed

+1070
-8
lines changed

12 files changed

+1070
-8
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": "2024-12-11 14:25:08.994300",
8-
"spec_repo_commit": "7a9d0200"
7+
"regenerated": "2024-12-11 17:41:52.242787",
8+
"spec_repo_commit": "b8b5a612"
99
},
1010
"v2": {
1111
"apigentools_version": "1.6.6",
12-
"regenerated": "2024-12-11 14:25:09.012979",
13-
"spec_repo_commit": "7a9d0200"
12+
"regenerated": "2024-12-11 17:41:52.262556",
13+
"spec_repo_commit": "b8b5a612"
1414
}
1515
}
1616
}

.generator/schemas/v2/openapi.yaml

Lines changed: 95 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15966,6 +15966,36 @@ components:
1596615966
- COUNT
1596715967
- RATE
1596815968
- GAUGE
15969+
MetricMetaPage:
15970+
description: Paging attributes. Only present if pagination query parameters
15971+
were provided.
15972+
properties:
15973+
cursor:
15974+
description: The cursor used to get the current results, if any.
15975+
nullable: true
15976+
type: string
15977+
limit:
15978+
description: Number of results returned
15979+
format: int32
15980+
maximum: 20000
15981+
minimum: 0
15982+
type: integer
15983+
next_cursor:
15984+
description: The cursor used to get the next results, if any.
15985+
nullable: true
15986+
type: string
15987+
type:
15988+
$ref: '#/components/schemas/MetricMetaPageType'
15989+
type: object
15990+
MetricMetaPageType:
15991+
default: cursor_limit
15992+
description: Type of metric pagination.
15993+
enum:
15994+
- cursor_limit
15995+
example: cursor_limit
15996+
type: string
15997+
x-enum-varnames:
15998+
- CURSOR_LIMIT
1596915999
MetricMetadata:
1597016000
description: Metadata for the metric.
1597116001
properties:
@@ -16048,6 +16078,12 @@ components:
1604816078
maximum: 1000
1604916079
type: integer
1605016080
type: object
16081+
MetricPaginationMeta:
16082+
description: Response metadata object.
16083+
properties:
16084+
pagination:
16085+
$ref: '#/components/schemas/MetricMetaPage'
16086+
type: object
1605116087
MetricPayload:
1605216088
description: The metrics' payload.
1605316089
properties:
@@ -16524,6 +16560,10 @@ components:
1652416560
items:
1652516561
$ref: '#/components/schemas/MetricsAndMetricTagConfigurations'
1652616562
type: array
16563+
links:
16564+
$ref: '#/components/schemas/MetricsListResponseLinks'
16565+
meta:
16566+
$ref: '#/components/schemas/MetricPaginationMeta'
1652716567
readOnly: true
1652816568
type: object
1652916569
MetricsDataSource:
@@ -16537,6 +16577,29 @@ components:
1653716577
x-enum-varnames:
1653816578
- METRICS
1653916579
- CLOUD_COST
16580+
MetricsListResponseLinks:
16581+
description: Pagination links. Only present if pagination query parameters were
16582+
provided.
16583+
properties:
16584+
first:
16585+
description: Link to the first page.
16586+
type: string
16587+
last:
16588+
description: Link to the last page.
16589+
nullable: true
16590+
type: string
16591+
next:
16592+
description: Link to the next page.
16593+
nullable: true
16594+
type: string
16595+
prev:
16596+
description: Link to previous page.
16597+
nullable: true
16598+
type: string
16599+
self:
16600+
description: Link to current page.
16601+
type: string
16602+
type: object
1654016603
MetricsScalarQuery:
1654116604
description: An individual scalar metrics query.
1654216605
properties:
@@ -35726,7 +35789,12 @@ paths:
3572635789
get:
3572735790
description: "Returns all metrics that can be configured in the Metrics Summary
3572835791
page or with Metrics without Limits\u2122 (matching additional filters if
35729-
specified)."
35792+
specified).\nOptionally, paginate by using the `page[cursor]` and/or `page[size]`
35793+
query parameters.\nTo fetch the first page, pass in a query parameter with
35794+
either a valid `page[size]` or an empty cursor like `page[cursor]=`. To fetch
35795+
the next page, pass in the `next_cursor` value from the response as the new
35796+
`page[cursor]` value.\nOnce the `meta.pagination.next_cursor` value is null,
35797+
all pages have been retrieved."
3573035798
operationId: ListTagConfigurations
3573135799
parameters:
3573235800
- description: Filter custom metrics that have configured tags.
@@ -35791,6 +35859,27 @@ paths:
3579135859
schema:
3579235860
format: int64
3579335861
type: integer
35862+
- description: Maximum number of results returned.
35863+
in: query
35864+
name: page[size]
35865+
required: false
35866+
schema:
35867+
default: 10000
35868+
format: int32
35869+
maximum: 10000
35870+
minimum: 1
35871+
type: integer
35872+
- description: 'String to query the next page of results.
35873+
35874+
This key is provided with each valid response from the API in `meta.pagination.next_cursor`.
35875+
35876+
Once the `meta.pagination.next_cursor` key is null, all pages have been
35877+
retrieved.'
35878+
in: query
35879+
name: page[cursor]
35880+
required: false
35881+
schema:
35882+
type: string
3579435883
responses:
3579535884
'200':
3579635885
content:
@@ -35824,6 +35913,11 @@ paths:
3582435913
summary: Get a list of metrics
3582535914
tags:
3582635915
- Metrics
35916+
x-pagination:
35917+
cursorParam: page[cursor]
35918+
cursorPath: meta.pagination.next_cursor
35919+
limitParam: page[size]
35920+
resultsPath: data
3582735921
x-permission:
3582835922
operator: OR
3582935923
permissions:
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
// Get a list of metrics returns "Success" response with pagination
2+
3+
import com.datadog.api.client.ApiClient;
4+
import com.datadog.api.client.PaginationIterable;
5+
import com.datadog.api.client.v2.api.MetricsApi;
6+
import com.datadog.api.client.v2.api.MetricsApi.ListTagConfigurationsOptionalParameters;
7+
import com.datadog.api.client.v2.model.MetricsAndMetricTagConfigurations;
8+
9+
public class Example {
10+
public static void main(String[] args) {
11+
ApiClient defaultClient = ApiClient.getDefaultApiClient();
12+
MetricsApi apiInstance = new MetricsApi(defaultClient);
13+
14+
try {
15+
PaginationIterable<MetricsAndMetricTagConfigurations> iterable =
16+
apiInstance.listTagConfigurationsWithPagination(
17+
new ListTagConfigurationsOptionalParameters().pageSize(2));
18+
19+
for (MetricsAndMetricTagConfigurations item : iterable) {
20+
System.out.println(item);
21+
}
22+
} catch (RuntimeException e) {
23+
System.err.println("Exception when calling MetricsApi#listTagConfigurationsWithPagination");
24+
System.err.println("Reason: " + e.getMessage());
25+
e.printStackTrace();
26+
}
27+
}
28+
}

src/main/java/com/datadog/api/client/v2/api/MetricsApi.java

Lines changed: 97 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import com.datadog.api.client.ApiClient;
44
import com.datadog.api.client.ApiException;
55
import com.datadog.api.client.ApiResponse;
6+
import com.datadog.api.client.PaginationIterable;
67
import com.datadog.api.client.Pair;
78
import com.datadog.api.client.v2.model.IntakePayloadAccepted;
89
import com.datadog.api.client.v2.model.MetricAllTagsResponse;
@@ -19,6 +20,7 @@
1920
import com.datadog.api.client.v2.model.MetricTagConfigurationResponse;
2021
import com.datadog.api.client.v2.model.MetricTagConfigurationUpdateRequest;
2122
import com.datadog.api.client.v2.model.MetricVolumesResponse;
23+
import com.datadog.api.client.v2.model.MetricsAndMetricTagConfigurations;
2224
import com.datadog.api.client.v2.model.MetricsAndMetricTagConfigurationsResponse;
2325
import com.datadog.api.client.v2.model.ScalarFormulaQueryRequest;
2426
import com.datadog.api.client.v2.model.ScalarFormulaQueryResponse;
@@ -28,6 +30,7 @@
2830
import jakarta.ws.rs.core.GenericType;
2931
import java.util.ArrayList;
3032
import java.util.HashMap;
33+
import java.util.LinkedHashMap;
3134
import java.util.List;
3235
import java.util.Map;
3336
import java.util.concurrent.CompletableFuture;
@@ -1450,6 +1453,8 @@ public static class ListTagConfigurationsOptionalParameters {
14501453
private Boolean filterQueried;
14511454
private String filterTags;
14521455
private Long windowSeconds;
1456+
private Integer pageSize;
1457+
private String pageCursor;
14531458

14541459
/**
14551460
* Set filterConfigured.
@@ -1537,6 +1542,30 @@ public ListTagConfigurationsOptionalParameters windowSeconds(Long windowSeconds)
15371542
this.windowSeconds = windowSeconds;
15381543
return this;
15391544
}
1545+
1546+
/**
1547+
* Set pageSize.
1548+
*
1549+
* @param pageSize Maximum number of results returned. (optional, default to 10000)
1550+
* @return ListTagConfigurationsOptionalParameters
1551+
*/
1552+
public ListTagConfigurationsOptionalParameters pageSize(Integer pageSize) {
1553+
this.pageSize = pageSize;
1554+
return this;
1555+
}
1556+
1557+
/**
1558+
* Set pageCursor.
1559+
*
1560+
* @param pageCursor String to query the next page of results. This key is provided with each
1561+
* valid response from the API in <code>meta.pagination.next_cursor</code>. Once the <code>
1562+
* meta.pagination.next_cursor</code> key is null, all pages have been retrieved. (optional)
1563+
* @return ListTagConfigurationsOptionalParameters
1564+
*/
1565+
public ListTagConfigurationsOptionalParameters pageCursor(String pageCursor) {
1566+
this.pageCursor = pageCursor;
1567+
return this;
1568+
}
15401569
}
15411570

15421571
/**
@@ -1598,9 +1627,68 @@ public CompletableFuture<MetricsAndMetricTagConfigurationsResponse> listTagConfi
15981627
});
15991628
}
16001629

1630+
/**
1631+
* Get a list of metrics.
1632+
*
1633+
* <p>See {@link #listTagConfigurationsWithHttpInfo}.
1634+
*
1635+
* @return PaginationIterable&lt;MetricsAndMetricTagConfigurations&gt;
1636+
*/
1637+
public PaginationIterable<MetricsAndMetricTagConfigurations>
1638+
listTagConfigurationsWithPagination() {
1639+
ListTagConfigurationsOptionalParameters parameters =
1640+
new ListTagConfigurationsOptionalParameters();
1641+
return listTagConfigurationsWithPagination(parameters);
1642+
}
1643+
1644+
/**
1645+
* Get a list of metrics.
1646+
*
1647+
* <p>See {@link #listTagConfigurationsWithHttpInfo}.
1648+
*
1649+
* @return MetricsAndMetricTagConfigurationsResponse
1650+
*/
1651+
public PaginationIterable<MetricsAndMetricTagConfigurations> listTagConfigurationsWithPagination(
1652+
ListTagConfigurationsOptionalParameters parameters) {
1653+
String resultsPath = "getData";
1654+
String valueGetterPath = "getMeta.getPagination.getNextCursor";
1655+
String valueSetterPath = "pageCursor";
1656+
Boolean valueSetterParamOptional = true;
1657+
Integer limit;
1658+
1659+
if (parameters.pageSize == null) {
1660+
limit = 10000;
1661+
parameters.pageSize(limit);
1662+
} else {
1663+
limit = parameters.pageSize;
1664+
}
1665+
1666+
LinkedHashMap<String, Object> args = new LinkedHashMap<String, Object>();
1667+
args.put("optionalParams", parameters);
1668+
1669+
PaginationIterable iterator =
1670+
new PaginationIterable(
1671+
this,
1672+
"listTagConfigurations",
1673+
resultsPath,
1674+
valueGetterPath,
1675+
valueSetterPath,
1676+
valueSetterParamOptional,
1677+
true,
1678+
limit,
1679+
args);
1680+
1681+
return iterator;
1682+
}
1683+
16011684
/**
16021685
* Returns all metrics that can be configured in the Metrics Summary page or with Metrics without
1603-
* Limits™ (matching additional filters if specified).
1686+
* Limits™ (matching additional filters if specified). Optionally, paginate by using the <code>
1687+
* page[cursor]</code> and/or <code>page[size]</code> query parameters. To fetch the first page,
1688+
* pass in a query parameter with either a valid <code>page[size]</code> or an empty cursor like
1689+
* <code>page[cursor]=</code>. To fetch the next page, pass in the <code>next_cursor</code> value
1690+
* from the response as the new <code>page[cursor]</code> value. Once the <code>
1691+
* meta.pagination.next_cursor</code> value is null, all pages have been retrieved.
16041692
*
16051693
* @param parameters Optional parameters for the request.
16061694
* @return ApiResponse&lt;MetricsAndMetricTagConfigurationsResponse&gt;
@@ -1625,6 +1713,8 @@ public ApiResponse<MetricsAndMetricTagConfigurationsResponse> listTagConfigurati
16251713
Boolean filterQueried = parameters.filterQueried;
16261714
String filterTags = parameters.filterTags;
16271715
Long windowSeconds = parameters.windowSeconds;
1716+
Integer pageSize = parameters.pageSize;
1717+
String pageCursor = parameters.pageCursor;
16281718
// create path and map variables
16291719
String localVarPath = "/api/v2/metrics";
16301720

@@ -1642,6 +1732,8 @@ public ApiResponse<MetricsAndMetricTagConfigurationsResponse> listTagConfigurati
16421732
localVarQueryParams.addAll(apiClient.parameterToPairs("", "filter[queried]", filterQueried));
16431733
localVarQueryParams.addAll(apiClient.parameterToPairs("", "filter[tags]", filterTags));
16441734
localVarQueryParams.addAll(apiClient.parameterToPairs("", "window[seconds]", windowSeconds));
1735+
localVarQueryParams.addAll(apiClient.parameterToPairs("", "page[size]", pageSize));
1736+
localVarQueryParams.addAll(apiClient.parameterToPairs("", "page[cursor]", pageCursor));
16451737

16461738
Invocation.Builder builder =
16471739
apiClient.createBuilder(
@@ -1681,6 +1773,8 @@ public ApiResponse<MetricsAndMetricTagConfigurationsResponse> listTagConfigurati
16811773
Boolean filterQueried = parameters.filterQueried;
16821774
String filterTags = parameters.filterTags;
16831775
Long windowSeconds = parameters.windowSeconds;
1776+
Integer pageSize = parameters.pageSize;
1777+
String pageCursor = parameters.pageCursor;
16841778
// create path and map variables
16851779
String localVarPath = "/api/v2/metrics";
16861780

@@ -1698,6 +1792,8 @@ public ApiResponse<MetricsAndMetricTagConfigurationsResponse> listTagConfigurati
16981792
localVarQueryParams.addAll(apiClient.parameterToPairs("", "filter[queried]", filterQueried));
16991793
localVarQueryParams.addAll(apiClient.parameterToPairs("", "filter[tags]", filterTags));
17001794
localVarQueryParams.addAll(apiClient.parameterToPairs("", "window[seconds]", windowSeconds));
1795+
localVarQueryParams.addAll(apiClient.parameterToPairs("", "page[size]", pageSize));
1796+
localVarQueryParams.addAll(apiClient.parameterToPairs("", "page[cursor]", pageCursor));
17011797

17021798
Invocation.Builder builder;
17031799
try {

0 commit comments

Comments
 (0)