Skip to content

Commit 66d3f33

Browse files
author
ci.datadog-api-spec
committed
Regenerate client from commit 40f54a9 of spec repo
1 parent 791f7c2 commit 66d3f33

12 files changed

+1172
-12
lines changed

.generator/schemas/v1/openapi.yaml

Lines changed: 122 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2855,6 +2855,127 @@ components:
28552855
- service
28562856
- name
28572857
type: object
2858+
FormulaAndFunctionApmMetricStatName:
2859+
description: APM metric stat name.
2860+
enum:
2861+
- errors
2862+
- error_rate
2863+
- errors_per_second
2864+
- latency_avg
2865+
- latency_max
2866+
- latency_p50
2867+
- latency_p75
2868+
- latency_p90
2869+
- latency_p95
2870+
- latency_p99
2871+
- latency_p999
2872+
- latency_distribution
2873+
- hits
2874+
- hits_per_second
2875+
- total_time
2876+
- apdex
2877+
example: hits
2878+
type: string
2879+
x-enum-varnames:
2880+
- ERRORS
2881+
- ERROR_RATE
2882+
- ERRORS_PER_SECOND
2883+
- LATENCY_AVG
2884+
- LATENCY_MAX
2885+
- LATENCY_P50
2886+
- LATENCY_P75
2887+
- LATENCY_P90
2888+
- LATENCY_P95
2889+
- LATENCY_P99
2890+
- LATENCY_P999
2891+
- LATENCY_DISTRIBUTION
2892+
- HITS
2893+
- HITS_PER_SECOND
2894+
- TOTAL_TIME
2895+
- APDEX
2896+
FormulaAndFunctionApmMetricsDataSource:
2897+
description: Data source for APM metrics queries.
2898+
enum:
2899+
- apm_metrics
2900+
example: apm_metrics
2901+
type: string
2902+
x-enum-varnames:
2903+
- APM_METRICS
2904+
FormulaAndFunctionApmMetricsQueryDefinition:
2905+
description: A formula and functions APM metrics query.
2906+
properties:
2907+
data_source:
2908+
$ref: '#/components/schemas/FormulaAndFunctionApmMetricsDataSource'
2909+
group_by:
2910+
description: Optional fields to group the query results by.
2911+
items:
2912+
description: A field to group results by.
2913+
example: resource_name
2914+
type: string
2915+
type: array
2916+
name:
2917+
description: Name of this query to use in formulas.
2918+
example: query_errors
2919+
type: string
2920+
operation_mode:
2921+
description: Optional operation mode to aggregate across operation names.
2922+
example: primary
2923+
type: string
2924+
operation_name:
2925+
description: Name of operation on service. If not provided, the primary
2926+
operation name is used.
2927+
example: web.request
2928+
type: string
2929+
peer_tags:
2930+
description: Tags to query for a specific downstream entity (peer.service,
2931+
peer.db_instance, peer.s3, peer.s3.bucket, etc.).
2932+
items:
2933+
example: peer.service:my-service
2934+
type: string
2935+
type: array
2936+
query_filter:
2937+
description: Additional filters for the query using metrics query syntax
2938+
(e.g., env, primary_tag).
2939+
example: env:prod
2940+
type: string
2941+
resource_hash:
2942+
description: The hash of a specific resource to filter by.
2943+
example: abc123
2944+
type: string
2945+
resource_name:
2946+
description: The full name of a specific resource to filter by.
2947+
example: GET /api/v1/users
2948+
type: string
2949+
service:
2950+
description: APM service name.
2951+
example: web-store
2952+
type: string
2953+
span_kind:
2954+
$ref: '#/components/schemas/FormulaAndFunctionApmMetricsSpanKind'
2955+
stat:
2956+
$ref: '#/components/schemas/FormulaAndFunctionApmMetricStatName'
2957+
required:
2958+
- data_source
2959+
- name
2960+
- stat
2961+
type: object
2962+
FormulaAndFunctionApmMetricsSpanKind:
2963+
description: Describes the relationship between the span, its parents, and its
2964+
children in a trace.
2965+
enum:
2966+
- consumer
2967+
- server
2968+
- client
2969+
- producer
2970+
- internal
2971+
example: server
2972+
type: string
2973+
x-enum-varnames:
2974+
- CONSUMER
2975+
- SERVER
2976+
- CLIENT
2977+
- PRODUCER
2978+
- INTERNAL
28582979
FormulaAndFunctionApmResourceStatName:
28592980
description: APM resource stat name.
28602981
enum:
@@ -3296,6 +3417,7 @@ components:
32963417
- $ref: '#/components/schemas/FormulaAndFunctionProcessQueryDefinition'
32973418
- $ref: '#/components/schemas/FormulaAndFunctionApmDependencyStatsQueryDefinition'
32983419
- $ref: '#/components/schemas/FormulaAndFunctionApmResourceStatsQueryDefinition'
3420+
- $ref: '#/components/schemas/FormulaAndFunctionApmMetricsQueryDefinition'
32993421
- $ref: '#/components/schemas/FormulaAndFunctionSLOQueryDefinition'
33003422
- $ref: '#/components/schemas/FormulaAndFunctionCloudCostQueryDefinition'
33013423
FormulaAndFunctionResponseFormat:

.generator/schemas/v2/openapi.yaml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102212,6 +102212,13 @@ paths:
102212102212
get:
102213102213
description: Get the list of all critical assets.
102214102214
operationId: ListSecurityMonitoringCriticalAssets
102215+
parameters:
102216+
- description: Query string.
102217+
in: query
102218+
name: query
102219+
required: false
102220+
schema:
102221+
type: string
102215102222
responses:
102216102223
'200':
102217102224
content:
Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
// Create a new dashboard with apm metrics widget
2+
3+
import com.datadog.api.client.ApiClient;
4+
import com.datadog.api.client.ApiException;
5+
import com.datadog.api.client.v1.api.DashboardsApi;
6+
import com.datadog.api.client.v1.model.Dashboard;
7+
import com.datadog.api.client.v1.model.DashboardLayoutType;
8+
import com.datadog.api.client.v1.model.FormulaAndFunctionApmMetricStatName;
9+
import com.datadog.api.client.v1.model.FormulaAndFunctionApmMetricsDataSource;
10+
import com.datadog.api.client.v1.model.FormulaAndFunctionApmMetricsQueryDefinition;
11+
import com.datadog.api.client.v1.model.FormulaAndFunctionQueryDefinition;
12+
import com.datadog.api.client.v1.model.FormulaAndFunctionResponseFormat;
13+
import com.datadog.api.client.v1.model.TableWidgetDefinition;
14+
import com.datadog.api.client.v1.model.TableWidgetDefinitionType;
15+
import com.datadog.api.client.v1.model.TableWidgetRequest;
16+
import com.datadog.api.client.v1.model.Widget;
17+
import com.datadog.api.client.v1.model.WidgetDefinition;
18+
import com.datadog.api.client.v1.model.WidgetLayout;
19+
import com.datadog.api.client.v1.model.WidgetTextAlign;
20+
import java.util.Collections;
21+
22+
public class Example {
23+
public static void main(String[] args) {
24+
ApiClient defaultClient = ApiClient.getDefaultApiClient();
25+
DashboardsApi apiInstance = new DashboardsApi(defaultClient);
26+
27+
Dashboard body =
28+
new Dashboard()
29+
.title("Example-Dashboard")
30+
.widgets(
31+
Collections.singletonList(
32+
new Widget()
33+
.definition(
34+
new WidgetDefinition(
35+
new TableWidgetDefinition()
36+
.title("")
37+
.titleSize("16")
38+
.titleAlign(WidgetTextAlign.LEFT)
39+
.type(TableWidgetDefinitionType.QUERY_TABLE)
40+
.requests(
41+
Collections.singletonList(
42+
new TableWidgetRequest()
43+
.responseFormat(
44+
FormulaAndFunctionResponseFormat.SCALAR)
45+
.queries(
46+
Collections.singletonList(
47+
new FormulaAndFunctionQueryDefinition(
48+
new FormulaAndFunctionApmMetricsQueryDefinition()
49+
.stat(
50+
FormulaAndFunctionApmMetricStatName
51+
.HITS)
52+
.name("query1")
53+
.service("web-store")
54+
.dataSource(
55+
FormulaAndFunctionApmMetricsDataSource
56+
.APM_METRICS)
57+
.queryFilter("env:prod")
58+
.groupBy(
59+
Collections.singletonList(
60+
"resource_name")))))))))
61+
.layout(new WidgetLayout().x(0L).y(0L).width(4L).height(4L))))
62+
.layoutType(DashboardLayoutType.ORDERED);
63+
64+
try {
65+
Dashboard result = apiInstance.createDashboard(body);
66+
System.out.println(result);
67+
} catch (ApiException e) {
68+
System.err.println("Exception when calling DashboardsApi#createDashboard");
69+
System.err.println("Status code: " + e.getCode());
70+
System.err.println("Reason: " + e.getResponseBody());
71+
System.err.println("Response headers: " + e.getResponseHeaders());
72+
e.printStackTrace();
73+
}
74+
}
75+
}
Lines changed: 106 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,106 @@
1+
/*
2+
* Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.
3+
* This product includes software developed at Datadog (https://www.datadoghq.com/).
4+
* Copyright 2019-Present Datadog, Inc.
5+
*/
6+
7+
package com.datadog.api.client.v1.model;
8+
9+
import com.datadog.api.client.ModelEnum;
10+
import com.fasterxml.jackson.annotation.JsonCreator;
11+
import com.fasterxml.jackson.core.JsonGenerator;
12+
import com.fasterxml.jackson.core.JsonProcessingException;
13+
import com.fasterxml.jackson.databind.SerializerProvider;
14+
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
15+
import com.fasterxml.jackson.databind.ser.std.StdSerializer;
16+
import java.io.IOException;
17+
import java.util.Arrays;
18+
import java.util.HashSet;
19+
import java.util.Set;
20+
21+
/** APM metric stat name. */
22+
@JsonSerialize(
23+
using = FormulaAndFunctionApmMetricStatName.FormulaAndFunctionApmMetricStatNameSerializer.class)
24+
public class FormulaAndFunctionApmMetricStatName extends ModelEnum<String> {
25+
26+
private static final Set<String> allowedValues =
27+
new HashSet<String>(
28+
Arrays.asList(
29+
"errors",
30+
"error_rate",
31+
"errors_per_second",
32+
"latency_avg",
33+
"latency_max",
34+
"latency_p50",
35+
"latency_p75",
36+
"latency_p90",
37+
"latency_p95",
38+
"latency_p99",
39+
"latency_p999",
40+
"latency_distribution",
41+
"hits",
42+
"hits_per_second",
43+
"total_time",
44+
"apdex"));
45+
46+
public static final FormulaAndFunctionApmMetricStatName ERRORS =
47+
new FormulaAndFunctionApmMetricStatName("errors");
48+
public static final FormulaAndFunctionApmMetricStatName ERROR_RATE =
49+
new FormulaAndFunctionApmMetricStatName("error_rate");
50+
public static final FormulaAndFunctionApmMetricStatName ERRORS_PER_SECOND =
51+
new FormulaAndFunctionApmMetricStatName("errors_per_second");
52+
public static final FormulaAndFunctionApmMetricStatName LATENCY_AVG =
53+
new FormulaAndFunctionApmMetricStatName("latency_avg");
54+
public static final FormulaAndFunctionApmMetricStatName LATENCY_MAX =
55+
new FormulaAndFunctionApmMetricStatName("latency_max");
56+
public static final FormulaAndFunctionApmMetricStatName LATENCY_P50 =
57+
new FormulaAndFunctionApmMetricStatName("latency_p50");
58+
public static final FormulaAndFunctionApmMetricStatName LATENCY_P75 =
59+
new FormulaAndFunctionApmMetricStatName("latency_p75");
60+
public static final FormulaAndFunctionApmMetricStatName LATENCY_P90 =
61+
new FormulaAndFunctionApmMetricStatName("latency_p90");
62+
public static final FormulaAndFunctionApmMetricStatName LATENCY_P95 =
63+
new FormulaAndFunctionApmMetricStatName("latency_p95");
64+
public static final FormulaAndFunctionApmMetricStatName LATENCY_P99 =
65+
new FormulaAndFunctionApmMetricStatName("latency_p99");
66+
public static final FormulaAndFunctionApmMetricStatName LATENCY_P999 =
67+
new FormulaAndFunctionApmMetricStatName("latency_p999");
68+
public static final FormulaAndFunctionApmMetricStatName LATENCY_DISTRIBUTION =
69+
new FormulaAndFunctionApmMetricStatName("latency_distribution");
70+
public static final FormulaAndFunctionApmMetricStatName HITS =
71+
new FormulaAndFunctionApmMetricStatName("hits");
72+
public static final FormulaAndFunctionApmMetricStatName HITS_PER_SECOND =
73+
new FormulaAndFunctionApmMetricStatName("hits_per_second");
74+
public static final FormulaAndFunctionApmMetricStatName TOTAL_TIME =
75+
new FormulaAndFunctionApmMetricStatName("total_time");
76+
public static final FormulaAndFunctionApmMetricStatName APDEX =
77+
new FormulaAndFunctionApmMetricStatName("apdex");
78+
79+
FormulaAndFunctionApmMetricStatName(String value) {
80+
super(value, allowedValues);
81+
}
82+
83+
public static class FormulaAndFunctionApmMetricStatNameSerializer
84+
extends StdSerializer<FormulaAndFunctionApmMetricStatName> {
85+
public FormulaAndFunctionApmMetricStatNameSerializer(
86+
Class<FormulaAndFunctionApmMetricStatName> t) {
87+
super(t);
88+
}
89+
90+
public FormulaAndFunctionApmMetricStatNameSerializer() {
91+
this(null);
92+
}
93+
94+
@Override
95+
public void serialize(
96+
FormulaAndFunctionApmMetricStatName value, JsonGenerator jgen, SerializerProvider provider)
97+
throws IOException, JsonProcessingException {
98+
jgen.writeObject(value.value);
99+
}
100+
}
101+
102+
@JsonCreator
103+
public static FormulaAndFunctionApmMetricStatName fromValue(String value) {
104+
return new FormulaAndFunctionApmMetricStatName(value);
105+
}
106+
}
Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
/*
2+
* Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.
3+
* This product includes software developed at Datadog (https://www.datadoghq.com/).
4+
* Copyright 2019-Present Datadog, Inc.
5+
*/
6+
7+
package com.datadog.api.client.v1.model;
8+
9+
import com.datadog.api.client.ModelEnum;
10+
import com.fasterxml.jackson.annotation.JsonCreator;
11+
import com.fasterxml.jackson.core.JsonGenerator;
12+
import com.fasterxml.jackson.core.JsonProcessingException;
13+
import com.fasterxml.jackson.databind.SerializerProvider;
14+
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
15+
import com.fasterxml.jackson.databind.ser.std.StdSerializer;
16+
import java.io.IOException;
17+
import java.util.Arrays;
18+
import java.util.HashSet;
19+
import java.util.Set;
20+
21+
/** Data source for APM metrics queries. */
22+
@JsonSerialize(
23+
using =
24+
FormulaAndFunctionApmMetricsDataSource.FormulaAndFunctionApmMetricsDataSourceSerializer
25+
.class)
26+
public class FormulaAndFunctionApmMetricsDataSource extends ModelEnum<String> {
27+
28+
private static final Set<String> allowedValues =
29+
new HashSet<String>(Arrays.asList("apm_metrics"));
30+
31+
public static final FormulaAndFunctionApmMetricsDataSource APM_METRICS =
32+
new FormulaAndFunctionApmMetricsDataSource("apm_metrics");
33+
34+
FormulaAndFunctionApmMetricsDataSource(String value) {
35+
super(value, allowedValues);
36+
}
37+
38+
public static class FormulaAndFunctionApmMetricsDataSourceSerializer
39+
extends StdSerializer<FormulaAndFunctionApmMetricsDataSource> {
40+
public FormulaAndFunctionApmMetricsDataSourceSerializer(
41+
Class<FormulaAndFunctionApmMetricsDataSource> t) {
42+
super(t);
43+
}
44+
45+
public FormulaAndFunctionApmMetricsDataSourceSerializer() {
46+
this(null);
47+
}
48+
49+
@Override
50+
public void serialize(
51+
FormulaAndFunctionApmMetricsDataSource value,
52+
JsonGenerator jgen,
53+
SerializerProvider provider)
54+
throws IOException, JsonProcessingException {
55+
jgen.writeObject(value.value);
56+
}
57+
}
58+
59+
@JsonCreator
60+
public static FormulaAndFunctionApmMetricsDataSource fromValue(String value) {
61+
return new FormulaAndFunctionApmMetricsDataSource(value);
62+
}
63+
}

0 commit comments

Comments
 (0)