Skip to content

Commit eed5b29

Browse files
author
ci.datadog-api-spec
committed
Regenerate client from commit d3dcccbe of spec repo
1 parent 72b07c8 commit eed5b29

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-10 13:52:27.205718",
8-
"spec_repo_commit": "4f71be94"
7+
"regenerated": "2024-12-10 15:24:10.190097",
8+
"spec_repo_commit": "d3dcccbe"
99
},
1010
"v2": {
1111
"apigentools_version": "1.6.6",
12-
"regenerated": "2024-12-10 13:52:27.224743",
13-
"spec_repo_commit": "4f71be94"
12+
"regenerated": "2024-12-10 15:24:10.209774",
13+
"spec_repo_commit": "d3dcccbe"
1414
}
1515
}
1616
}

.generator/schemas/v2/openapi.yaml

Lines changed: 95 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15905,6 +15905,36 @@ components:
1590515905
- COUNT
1590615906
- RATE
1590715907
- GAUGE
15908+
MetricMetaPage:
15909+
description: Paging attributes. Only present if pagination query parameters
15910+
were provided.
15911+
properties:
15912+
cursor:
15913+
description: The cursor used to get the current results, if any.
15914+
nullable: true
15915+
type: string
15916+
limit:
15917+
description: Number of results returned
15918+
format: int32
15919+
maximum: 20000
15920+
minimum: 0
15921+
type: integer
15922+
next_cursor:
15923+
description: The cursor used to get the next results, if any.
15924+
nullable: true
15925+
type: string
15926+
type:
15927+
$ref: '#/components/schemas/MetricMetaPageType'
15928+
type: object
15929+
MetricMetaPageType:
15930+
default: cursor_limit
15931+
description: Type of metric pagination.
15932+
enum:
15933+
- cursor_limit
15934+
example: cursor_limit
15935+
type: string
15936+
x-enum-varnames:
15937+
- CURSOR_LIMIT
1590815938
MetricMetadata:
1590915939
description: Metadata for the metric.
1591015940
properties:
@@ -15987,6 +16017,12 @@ components:
1598716017
maximum: 1000
1598816018
type: integer
1598916019
type: object
16020+
MetricPaginationMeta:
16021+
description: Response metadata object.
16022+
properties:
16023+
pagination:
16024+
$ref: '#/components/schemas/MetricMetaPage'
16025+
type: object
1599016026
MetricPayload:
1599116027
description: The metrics' payload.
1599216028
properties:
@@ -16463,6 +16499,10 @@ components:
1646316499
items:
1646416500
$ref: '#/components/schemas/MetricsAndMetricTagConfigurations'
1646516501
type: array
16502+
links:
16503+
$ref: '#/components/schemas/MetricsListResponseLinks'
16504+
meta:
16505+
$ref: '#/components/schemas/MetricPaginationMeta'
1646616506
readOnly: true
1646716507
type: object
1646816508
MetricsDataSource:
@@ -16476,6 +16516,29 @@ components:
1647616516
x-enum-varnames:
1647716517
- METRICS
1647816518
- CLOUD_COST
16519+
MetricsListResponseLinks:
16520+
description: Pagination links. Only present if pagination query parameters were
16521+
provided.
16522+
properties:
16523+
first:
16524+
description: Link to the first page.
16525+
type: string
16526+
last:
16527+
description: Link to the last page.
16528+
nullable: true
16529+
type: string
16530+
next:
16531+
description: Link to the next page.
16532+
nullable: true
16533+
type: string
16534+
prev:
16535+
description: Link to previous page.
16536+
nullable: true
16537+
type: string
16538+
self:
16539+
description: Link to current page.
16540+
type: string
16541+
type: object
1647916542
MetricsScalarQuery:
1648016543
description: An individual scalar metrics query.
1648116544
properties:
@@ -35691,7 +35754,12 @@ paths:
3569135754
get:
3569235755
description: "Returns all metrics that can be configured in the Metrics Summary
3569335756
page or with Metrics without Limits\u2122 (matching additional filters if
35694-
specified)."
35757+
specified).\nOptionally, paginate by using the `page[cursor]` and/or `page[size]`
35758+
query parameters.\nTo fetch the first page, pass in a query parameter with
35759+
either a valid `page[size]` or an empty cursor like `page[cursor]=`. To fetch
35760+
the next page, pass in the `next_cursor` value from the response as the new
35761+
`page[cursor]` value.\nOnce the `meta.pagination.next_cursor` value is null,
35762+
all pages have been retrieved."
3569535763
operationId: ListTagConfigurations
3569635764
parameters:
3569735765
- description: Filter custom metrics that have configured tags.
@@ -35756,6 +35824,27 @@ paths:
3575635824
schema:
3575735825
format: int64
3575835826
type: integer
35827+
- description: Maximum number of results returned.
35828+
in: query
35829+
name: page[size]
35830+
required: false
35831+
schema:
35832+
default: 10000
35833+
format: int32
35834+
maximum: 10000
35835+
minimum: 1
35836+
type: integer
35837+
- description: 'String to query the next page of results.
35838+
35839+
This key is provided with each valid response from the API in `meta.pagination.next_cursor`.
35840+
35841+
Once the `meta.pagination.next_cursor` key is null, all pages have been
35842+
retrieved.'
35843+
in: query
35844+
name: page[cursor]
35845+
required: false
35846+
schema:
35847+
type: string
3575935848
responses:
3576035849
'200':
3576135850
content:
@@ -35789,6 +35878,11 @@ paths:
3578935878
summary: Get a list of metrics
3579035879
tags:
3579135880
- Metrics
35881+
x-pagination:
35882+
cursorParam: page[cursor]
35883+
cursorPath: meta.pagination.next_cursor
35884+
limitParam: page[size]
35885+
resultsPath: data
3579235886
x-permission:
3579335887
operator: OR
3579435888
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)