Skip to content

Commit bc4000a

Browse files
author
ci.datadog-api-spec
committed
Regenerate client from commit f0c3c0f4 of spec repo
1 parent 311fdc4 commit bc4000a

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 20:35:38.546745",
8-
"spec_repo_commit": "7b62d196"
7+
"regenerated": "2024-12-12 13:29:22.125167",
8+
"spec_repo_commit": "f0c3c0f4"
99
},
1010
"v2": {
1111
"apigentools_version": "1.6.6",
12-
"regenerated": "2024-12-11 20:35:38.566354",
13-
"spec_repo_commit": "7b62d196"
12+
"regenerated": "2024-12-12 13:29:22.145471",
13+
"spec_repo_commit": "f0c3c0f4"
1414
}
1515
}
1616
}

.generator/schemas/v2/openapi.yaml

Lines changed: 95 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16012,6 +16012,36 @@ components:
1601216012
- COUNT
1601316013
- RATE
1601416014
- GAUGE
16015+
MetricMetaPage:
16016+
description: Paging attributes. Only present if pagination query parameters
16017+
were provided.
16018+
properties:
16019+
cursor:
16020+
description: The cursor used to get the current results, if any.
16021+
nullable: true
16022+
type: string
16023+
limit:
16024+
description: Number of results returned
16025+
format: int32
16026+
maximum: 20000
16027+
minimum: 0
16028+
type: integer
16029+
next_cursor:
16030+
description: The cursor used to get the next results, if any.
16031+
nullable: true
16032+
type: string
16033+
type:
16034+
$ref: '#/components/schemas/MetricMetaPageType'
16035+
type: object
16036+
MetricMetaPageType:
16037+
default: cursor_limit
16038+
description: Type of metric pagination.
16039+
enum:
16040+
- cursor_limit
16041+
example: cursor_limit
16042+
type: string
16043+
x-enum-varnames:
16044+
- CURSOR_LIMIT
1601516045
MetricMetadata:
1601616046
description: Metadata for the metric.
1601716047
properties:
@@ -16094,6 +16124,12 @@ components:
1609416124
maximum: 1000
1609516125
type: integer
1609616126
type: object
16127+
MetricPaginationMeta:
16128+
description: Response metadata object.
16129+
properties:
16130+
pagination:
16131+
$ref: '#/components/schemas/MetricMetaPage'
16132+
type: object
1609716133
MetricPayload:
1609816134
description: The metrics' payload.
1609916135
properties:
@@ -16570,6 +16606,10 @@ components:
1657016606
items:
1657116607
$ref: '#/components/schemas/MetricsAndMetricTagConfigurations'
1657216608
type: array
16609+
links:
16610+
$ref: '#/components/schemas/MetricsListResponseLinks'
16611+
meta:
16612+
$ref: '#/components/schemas/MetricPaginationMeta'
1657316613
readOnly: true
1657416614
type: object
1657516615
MetricsDataSource:
@@ -16583,6 +16623,29 @@ components:
1658316623
x-enum-varnames:
1658416624
- METRICS
1658516625
- CLOUD_COST
16626+
MetricsListResponseLinks:
16627+
description: Pagination links. Only present if pagination query parameters were
16628+
provided.
16629+
properties:
16630+
first:
16631+
description: Link to the first page.
16632+
type: string
16633+
last:
16634+
description: Link to the last page.
16635+
nullable: true
16636+
type: string
16637+
next:
16638+
description: Link to the next page.
16639+
nullable: true
16640+
type: string
16641+
prev:
16642+
description: Link to previous page.
16643+
nullable: true
16644+
type: string
16645+
self:
16646+
description: Link to current page.
16647+
type: string
16648+
type: object
1658616649
MetricsScalarQuery:
1658716650
description: An individual scalar metrics query.
1658816651
properties:
@@ -35773,7 +35836,12 @@ paths:
3577335836
get:
3577435837
description: "Returns all metrics that can be configured in the Metrics Summary
3577535838
page or with Metrics without Limits\u2122 (matching additional filters if
35776-
specified)."
35839+
specified).\nOptionally, paginate by using the `page[cursor]` and/or `page[size]`
35840+
query parameters.\nTo fetch the first page, pass in a query parameter with
35841+
either a valid `page[size]` or an empty cursor like `page[cursor]=`. To fetch
35842+
the next page, pass in the `next_cursor` value from the response as the new
35843+
`page[cursor]` value.\nOnce the `meta.pagination.next_cursor` value is null,
35844+
all pages have been retrieved."
3577735845
operationId: ListTagConfigurations
3577835846
parameters:
3577935847
- description: Filter custom metrics that have configured tags.
@@ -35838,6 +35906,27 @@ paths:
3583835906
schema:
3583935907
format: int64
3584035908
type: integer
35909+
- description: Maximum number of results returned.
35910+
in: query
35911+
name: page[size]
35912+
required: false
35913+
schema:
35914+
default: 10000
35915+
format: int32
35916+
maximum: 10000
35917+
minimum: 1
35918+
type: integer
35919+
- description: 'String to query the next page of results.
35920+
35921+
This key is provided with each valid response from the API in `meta.pagination.next_cursor`.
35922+
35923+
Once the `meta.pagination.next_cursor` key is null, all pages have been
35924+
retrieved.'
35925+
in: query
35926+
name: page[cursor]
35927+
required: false
35928+
schema:
35929+
type: string
3584135930
responses:
3584235931
'200':
3584335932
content:
@@ -35871,6 +35960,11 @@ paths:
3587135960
summary: Get a list of metrics
3587235961
tags:
3587335962
- Metrics
35963+
x-pagination:
35964+
cursorParam: page[cursor]
35965+
cursorPath: meta.pagination.next_cursor
35966+
limitParam: page[size]
35967+
resultsPath: data
3587435968
x-permission:
3587535969
operator: OR
3587635970
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)