Skip to content

Commit 8191f8b

Browse files
api-clients-generation-pipeline[bot]ci.datadog-api-spec
andauthored
Regenerate client from commit 9a06a25 of spec repo (#4442)
Co-authored-by: ci.datadog-api-spec <packages@datadoghq.com>
1 parent 07030a6 commit 8191f8b

6 files changed

Lines changed: 171 additions & 0 deletions

File tree

.generator/schemas/v2/openapi.yaml

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61211,6 +61211,7 @@ components:
6121161211
- $ref: "#/components/schemas/ObservabilityPipelineDedupeProcessor"
6121261212
- $ref: "#/components/schemas/ObservabilityPipelineEnrichmentTableProcessor"
6121361213
- $ref: "#/components/schemas/ObservabilityPipelineGenerateMetricsProcessor"
61214+
- $ref: "#/components/schemas/ObservabilityPipelineGenerateMetricsV2Processor"
6121461215
- $ref: "#/components/schemas/ObservabilityPipelineOcsfMapperProcessor"
6121561216
- $ref: "#/components/schemas/ObservabilityPipelineParseGrokProcessor"
6121661217
- $ref: "#/components/schemas/ObservabilityPipelineParseJSONProcessor"
@@ -62350,6 +62351,50 @@ components:
6235062351
type: string
6235162352
x-enum-varnames:
6235262353
- GENERATE_DATADOG_METRICS
62354+
ObservabilityPipelineGenerateMetricsV2Processor:
62355+
description: |-
62356+
The `generate_metrics` processor creates custom metrics from logs.
62357+
Metrics can be counters, gauges, or distributions and optionally grouped by log fields.
62358+
The generated metrics must be routed to a metrics destination using the input `<processor-id>.metrics`.
62359+
62360+
**Supported pipeline types:** logs
62361+
properties:
62362+
display_name:
62363+
$ref: "#/components/schemas/ObservabilityPipelineComponentDisplayName"
62364+
enabled:
62365+
description: Indicates whether the processor is enabled.
62366+
example: true
62367+
type: boolean
62368+
id:
62369+
description: The unique identifier for this component. Used to reference this component in other parts of the pipeline.
62370+
example: generate-metrics-processor
62371+
type: string
62372+
include:
62373+
description: A Datadog search query used to determine which logs this processor targets.
62374+
example: "service:my-service"
62375+
type: string
62376+
metrics:
62377+
description: Configuration for generating individual metrics.
62378+
items:
62379+
$ref: "#/components/schemas/ObservabilityPipelineGeneratedMetric"
62380+
type: array
62381+
type:
62382+
$ref: "#/components/schemas/ObservabilityPipelineGenerateMetricsV2ProcessorType"
62383+
required:
62384+
- id
62385+
- type
62386+
- enabled
62387+
type: object
62388+
x-pipeline-types: [logs]
62389+
ObservabilityPipelineGenerateMetricsV2ProcessorType:
62390+
default: generate_metrics
62391+
description: The processor type. Always `generate_metrics`.
62392+
enum:
62393+
- generate_metrics
62394+
example: generate_metrics
62395+
type: string
62396+
x-enum-varnames:
62397+
- GENERATE_METRICS
6235362398
ObservabilityPipelineGeneratedMetric:
6235462399
description: |-
6235562400
Defines a log-based custom metric, including its name, type, filter, value computation strategy,

packages/datadog-api-client-v2/index.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5441,6 +5441,8 @@ export { ObservabilityPipelineGeneratedMetricIncrementByOneStrategy } from "./mo
54415441
export { ObservabilityPipelineGeneratedMetricMetricType } from "./models/ObservabilityPipelineGeneratedMetricMetricType";
54425442
export { ObservabilityPipelineGenerateMetricsProcessor } from "./models/ObservabilityPipelineGenerateMetricsProcessor";
54435443
export { ObservabilityPipelineGenerateMetricsProcessorType } from "./models/ObservabilityPipelineGenerateMetricsProcessorType";
5444+
export { ObservabilityPipelineGenerateMetricsV2Processor } from "./models/ObservabilityPipelineGenerateMetricsV2Processor";
5445+
export { ObservabilityPipelineGenerateMetricsV2ProcessorType } from "./models/ObservabilityPipelineGenerateMetricsV2ProcessorType";
54445446
export { ObservabilityPipelineGoogleChronicleDestination } from "./models/ObservabilityPipelineGoogleChronicleDestination";
54455447
export { ObservabilityPipelineGoogleChronicleDestinationEncoding } from "./models/ObservabilityPipelineGoogleChronicleDestinationEncoding";
54465448
export { ObservabilityPipelineGoogleChronicleDestinationType } from "./models/ObservabilityPipelineGoogleChronicleDestinationType";

packages/datadog-api-client-v2/models/ObjectSerializer.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2888,6 +2888,7 @@ import { ObservabilityPipelineFluentBitSource } from "./ObservabilityPipelineFlu
28882888
import { ObservabilityPipelineFluentdSource } from "./ObservabilityPipelineFluentdSource";
28892889
import { ObservabilityPipelineGcpAuth } from "./ObservabilityPipelineGcpAuth";
28902890
import { ObservabilityPipelineGenerateMetricsProcessor } from "./ObservabilityPipelineGenerateMetricsProcessor";
2891+
import { ObservabilityPipelineGenerateMetricsV2Processor } from "./ObservabilityPipelineGenerateMetricsV2Processor";
28912892
import { ObservabilityPipelineGeneratedMetric } from "./ObservabilityPipelineGeneratedMetric";
28922893
import { ObservabilityPipelineGeneratedMetricIncrementByField } from "./ObservabilityPipelineGeneratedMetricIncrementByField";
28932894
import { ObservabilityPipelineGeneratedMetricIncrementByOne } from "./ObservabilityPipelineGeneratedMetricIncrementByOne";
@@ -6422,6 +6423,7 @@ const enumsMap: { [key: string]: any[] } = {
64226423
ObservabilityPipelineGenerateMetricsProcessorType: [
64236424
"generate_datadog_metrics",
64246425
],
6426+
ObservabilityPipelineGenerateMetricsV2ProcessorType: ["generate_metrics"],
64256427
ObservabilityPipelineGeneratedMetricIncrementByFieldStrategy: [
64266428
"increment_by_field",
64276429
],
@@ -11187,6 +11189,8 @@ const typeMap: { [index: string]: any } = {
1118711189
ObservabilityPipelineGcpAuth: ObservabilityPipelineGcpAuth,
1118811190
ObservabilityPipelineGenerateMetricsProcessor:
1118911191
ObservabilityPipelineGenerateMetricsProcessor,
11192+
ObservabilityPipelineGenerateMetricsV2Processor:
11193+
ObservabilityPipelineGenerateMetricsV2Processor,
1119011194
ObservabilityPipelineGeneratedMetric: ObservabilityPipelineGeneratedMetric,
1119111195
ObservabilityPipelineGeneratedMetricIncrementByField:
1119211196
ObservabilityPipelineGeneratedMetricIncrementByField,
@@ -14177,6 +14181,7 @@ const oneOfMap: { [index: string]: string[] } = {
1417714181
"ObservabilityPipelineDedupeProcessor",
1417814182
"ObservabilityPipelineEnrichmentTableProcessor",
1417914183
"ObservabilityPipelineGenerateMetricsProcessor",
14184+
"ObservabilityPipelineGenerateMetricsV2Processor",
1418014185
"ObservabilityPipelineOcsfMapperProcessor",
1418114186
"ObservabilityPipelineParseGrokProcessor",
1418214187
"ObservabilityPipelineParseJSONProcessor",

packages/datadog-api-client-v2/models/ObservabilityPipelineConfigProcessorItem.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import { ObservabilityPipelineDedupeProcessor } from "./ObservabilityPipelineDed
1414
import { ObservabilityPipelineEnrichmentTableProcessor } from "./ObservabilityPipelineEnrichmentTableProcessor";
1515
import { ObservabilityPipelineFilterProcessor } from "./ObservabilityPipelineFilterProcessor";
1616
import { ObservabilityPipelineGenerateMetricsProcessor } from "./ObservabilityPipelineGenerateMetricsProcessor";
17+
import { ObservabilityPipelineGenerateMetricsV2Processor } from "./ObservabilityPipelineGenerateMetricsV2Processor";
1718
import { ObservabilityPipelineMetricTagsProcessor } from "./ObservabilityPipelineMetricTagsProcessor";
1819
import { ObservabilityPipelineOcsfMapperProcessor } from "./ObservabilityPipelineOcsfMapperProcessor";
1920
import { ObservabilityPipelineParseGrokProcessor } from "./ObservabilityPipelineParseGrokProcessor";
@@ -46,6 +47,7 @@ export type ObservabilityPipelineConfigProcessorItem =
4647
| ObservabilityPipelineDedupeProcessor
4748
| ObservabilityPipelineEnrichmentTableProcessor
4849
| ObservabilityPipelineGenerateMetricsProcessor
50+
| ObservabilityPipelineGenerateMetricsV2Processor
4951
| ObservabilityPipelineOcsfMapperProcessor
5052
| ObservabilityPipelineParseGrokProcessor
5153
| ObservabilityPipelineParseJSONProcessor
Lines changed: 101 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,101 @@
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 2020-Present Datadog, Inc.
5+
*/
6+
import { ObservabilityPipelineGeneratedMetric } from "./ObservabilityPipelineGeneratedMetric";
7+
import { ObservabilityPipelineGenerateMetricsV2ProcessorType } from "./ObservabilityPipelineGenerateMetricsV2ProcessorType";
8+
9+
import { AttributeTypeMap } from "../../datadog-api-client-common/util";
10+
11+
/**
12+
* The `generate_metrics` processor creates custom metrics from logs.
13+
* Metrics can be counters, gauges, or distributions and optionally grouped by log fields.
14+
* The generated metrics must be routed to a metrics destination using the input `<processor-id>.metrics`.
15+
*
16+
* **Supported pipeline types:** logs
17+
*/
18+
export class ObservabilityPipelineGenerateMetricsV2Processor {
19+
/**
20+
* The display name for a component.
21+
*/
22+
"displayName"?: string;
23+
/**
24+
* Indicates whether the processor is enabled.
25+
*/
26+
"enabled": boolean;
27+
/**
28+
* The unique identifier for this component. Used to reference this component in other parts of the pipeline.
29+
*/
30+
"id": string;
31+
/**
32+
* A Datadog search query used to determine which logs this processor targets.
33+
*/
34+
"include"?: string;
35+
/**
36+
* Configuration for generating individual metrics.
37+
*/
38+
"metrics"?: Array<ObservabilityPipelineGeneratedMetric>;
39+
/**
40+
* The processor type. Always `generate_metrics`.
41+
*/
42+
"type": ObservabilityPipelineGenerateMetricsV2ProcessorType;
43+
44+
/**
45+
* A container for additional, undeclared properties.
46+
* This is a holder for any undeclared properties as specified with
47+
* the 'additionalProperties' keyword in the OAS document.
48+
*/
49+
"additionalProperties"?: { [key: string]: any };
50+
51+
/**
52+
* @ignore
53+
*/
54+
"_unparsed"?: boolean;
55+
56+
/**
57+
* @ignore
58+
*/
59+
static readonly attributeTypeMap: AttributeTypeMap = {
60+
displayName: {
61+
baseName: "display_name",
62+
type: "string",
63+
},
64+
enabled: {
65+
baseName: "enabled",
66+
type: "boolean",
67+
required: true,
68+
},
69+
id: {
70+
baseName: "id",
71+
type: "string",
72+
required: true,
73+
},
74+
include: {
75+
baseName: "include",
76+
type: "string",
77+
},
78+
metrics: {
79+
baseName: "metrics",
80+
type: "Array<ObservabilityPipelineGeneratedMetric>",
81+
},
82+
type: {
83+
baseName: "type",
84+
type: "ObservabilityPipelineGenerateMetricsV2ProcessorType",
85+
required: true,
86+
},
87+
additionalProperties: {
88+
baseName: "additionalProperties",
89+
type: "{ [key: string]: any; }",
90+
},
91+
};
92+
93+
/**
94+
* @ignore
95+
*/
96+
static getAttributeTypeMap(): AttributeTypeMap {
97+
return ObservabilityPipelineGenerateMetricsV2Processor.attributeTypeMap;
98+
}
99+
100+
public constructor() {}
101+
}
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
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 2020-Present Datadog, Inc.
5+
*/
6+
7+
import { UnparsedObject } from "../../datadog-api-client-common/util";
8+
9+
/**
10+
* The processor type. Always `generate_metrics`.
11+
*/
12+
13+
export type ObservabilityPipelineGenerateMetricsV2ProcessorType =
14+
| typeof GENERATE_METRICS
15+
| UnparsedObject;
16+
export const GENERATE_METRICS = "generate_metrics";

0 commit comments

Comments
 (0)