Skip to content

Commit cbe7ff0

Browse files
author
ci.datadog-api-spec
committed
Regenerate client from commit 9b041d10 of spec repo
1 parent 4127369 commit cbe7ff0

File tree

10 files changed

+987
-12
lines changed

10 files changed

+987
-12
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-02 17:22:58.280035",
8-
"spec_repo_commit": "93ae89a8"
7+
"regenerated": "2024-12-02 19:06:41.416099",
8+
"spec_repo_commit": "9b041d10"
99
},
1010
"v2": {
1111
"apigentools_version": "1.6.6",
12-
"regenerated": "2024-12-02 17:22:58.298642",
13-
"spec_repo_commit": "93ae89a8"
12+
"regenerated": "2024-12-02 19:06:41.434733",
13+
"spec_repo_commit": "9b041d10"
1414
}
1515
}
1616
}

.generator/schemas/v2/openapi.yaml

Lines changed: 94 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15676,6 +15676,35 @@ components:
1567615676
- COUNT
1567715677
- RATE
1567815678
- GAUGE
15679+
MetricMetaPage:
15680+
description: Paging attributes. Only present if pagination query parameters
15681+
were provided.
15682+
properties:
15683+
cursor:
15684+
description: The cursor used to get the current results, if any.
15685+
type: string
15686+
limit:
15687+
description: Number of results returned
15688+
format: int32
15689+
maximum: 20000
15690+
minimum: 0
15691+
type: integer
15692+
next_cursor:
15693+
description: The cursor used to get the next results, if any.
15694+
nullable: true
15695+
type: string
15696+
type:
15697+
$ref: '#/components/schemas/MetricMetaPageType'
15698+
type: object
15699+
MetricMetaPageType:
15700+
default: cursor_limit
15701+
description: Type of metric pagination.
15702+
enum:
15703+
- cursor_limit
15704+
example: cursor_limit
15705+
type: string
15706+
x-enum-varnames:
15707+
- CURSOR_LIMIT
1567915708
MetricMetadata:
1568015709
description: Metadata for the metric.
1568115710
properties:
@@ -15758,6 +15787,12 @@ components:
1575815787
maximum: 1000
1575915788
type: integer
1576015789
type: object
15790+
MetricPaginationMeta:
15791+
description: Response metadata object.
15792+
properties:
15793+
pagination:
15794+
$ref: '#/components/schemas/MetricMetaPage'
15795+
type: object
1576115796
MetricPayload:
1576215797
description: The metrics' payload.
1576315798
properties:
@@ -16234,6 +16269,10 @@ components:
1623416269
items:
1623516270
$ref: '#/components/schemas/MetricsAndMetricTagConfigurations'
1623616271
type: array
16272+
links:
16273+
$ref: '#/components/schemas/MetricsListResponseLinks'
16274+
meta:
16275+
$ref: '#/components/schemas/MetricPaginationMeta'
1623716276
readOnly: true
1623816277
type: object
1623916278
MetricsDataSource:
@@ -16247,6 +16286,29 @@ components:
1624716286
x-enum-varnames:
1624816287
- METRICS
1624916288
- CLOUD_COST
16289+
MetricsListResponseLinks:
16290+
description: Pagination links. Only present if pagination query parameters were
16291+
provided.
16292+
properties:
16293+
first:
16294+
description: Link to the first page.
16295+
type: string
16296+
last:
16297+
description: Link to the last page.
16298+
nullable: true
16299+
type: string
16300+
next:
16301+
description: Link to the next page.
16302+
nullable: true
16303+
type: string
16304+
prev:
16305+
description: Link to previous page.
16306+
nullable: true
16307+
type: string
16308+
self:
16309+
description: Link to current page.
16310+
type: string
16311+
type: object
1625016312
MetricsScalarQuery:
1625116313
description: An individual scalar metrics query.
1625216314
properties:
@@ -35280,7 +35342,12 @@ paths:
3528035342
get:
3528135343
description: "Returns all metrics that can be configured in the Metrics Summary
3528235344
page or with Metrics without Limits\u2122 (matching additional filters if
35283-
specified)."
35345+
specified).\nOptionally, paginate by using the `page[cursor]` and/or `page[size]`
35346+
query parameters.\nTo fetch the first page, pass in a query parameter with
35347+
either a valid `page[size]` or an empty cursor like `page[cursor]=`. To fetch
35348+
the next page, pass in the `next_cursor` value from the response as the new
35349+
`page[cursor]` value.\nOnce the `meta.pagination.next_cursor` value is null,
35350+
all pages have been retrieved."
3528435351
operationId: ListTagConfigurations
3528535352
parameters:
3528635353
- description: Filter custom metrics that have configured tags.
@@ -35345,6 +35412,27 @@ paths:
3534535412
schema:
3534635413
format: int64
3534735414
type: integer
35415+
- description: Maximum number of results returned.
35416+
in: query
35417+
name: page[size]
35418+
required: false
35419+
schema:
35420+
default: 10000
35421+
format: int32
35422+
maximum: 10000
35423+
minimum: 1
35424+
type: integer
35425+
- description: 'String to query the next page of results.
35426+
35427+
This key is provided with each valid response from the API in `meta.pagination.next_cursor`.
35428+
35429+
Once the `meta.pagination.next_cursor` key is null, all pages have been
35430+
retrieved.'
35431+
in: query
35432+
name: page[cursor]
35433+
required: false
35434+
schema:
35435+
type: string
3534835436
responses:
3534935437
'200':
3535035438
content:
@@ -35378,6 +35466,11 @@ paths:
3537835466
summary: Get a list of metrics
3537935467
tags:
3538035468
- Metrics
35469+
x-pagination:
35470+
cursorParam: page[cursor]
35471+
cursorPath: meta.pagination.next_cursor
35472+
limitParam: page[size]
35473+
resultsPath: data
3538135474
x-permission:
3538235475
operator: OR
3538335476
permissions:
@@ -42741,10 +42834,6 @@ paths:
4274142834
summary: Get billing dimension mapping for usage endpoints
4274242835
tags:
4274342836
- Usage Metering
42744-
x-permission:
42745-
operator: OR
42746-
permissions:
42747-
- usage_read
4274842837
x-unstable: '**Note**: This endpoint is in Preview.
4274942838

4275042839
If you have any feedback, contact [Datadog support](https://docs.datadoghq.com/help/).'
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
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.model.MetricsAndMetricTagConfigurations;
7+
8+
public class Example {
9+
public static void main(String[] args) {
10+
ApiClient defaultClient = ApiClient.getDefaultApiClient();
11+
MetricsApi apiInstance = new MetricsApi(defaultClient);
12+
13+
try {
14+
PaginationIterable<MetricsAndMetricTagConfigurations> iterable =
15+
apiInstance.listTagConfigurationsWithPagination();
16+
17+
for (MetricsAndMetricTagConfigurations item : iterable) {
18+
System.out.println(item);
19+
}
20+
} catch (RuntimeException e) {
21+
System.err.println("Exception when calling MetricsApi#listTagConfigurationsWithPagination");
22+
System.err.println("Reason: " + e.getMessage());
23+
e.printStackTrace();
24+
}
25+
}
26+
}

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)