Skip to content

Commit 5d3d8eb

Browse files
author
ci.datadog-api-spec
committed
Regenerate client from commit 3dc47d5 of spec repo
1 parent b837ae0 commit 5d3d8eb

5 files changed

Lines changed: 132 additions & 13 deletions

File tree

.generator/schemas/v2/openapi.yaml

Lines changed: 49 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -67690,6 +67690,10 @@ components:
6769067690
The `parse_grok` processor extracts structured fields from unstructured log messages using Grok patterns.
6769167691

6769267692
**Supported pipeline types:** logs
67693+
example:
67694+
id: "parse-grok-processor"
67695+
include: "service:my-service"
67696+
type: "parse_grok"
6769367697
properties:
6769467698
disable_library_rules:
6769567699
default: false
@@ -67702,6 +67706,10 @@ components:
6770267706
description: Indicates whether the processor is enabled.
6770367707
example: true
6770467708
type: boolean
67709+
field:
67710+
description: The log field to parse with the Grok rules.
67711+
example: "message"
67712+
type: string
6770567713
id:
6770667714
description: A unique identifier for this processor.
6770767715
example: "parse-grok-processor"
@@ -67711,20 +67719,46 @@ components:
6771167719
example: "service:my-service"
6771267720
type: string
6771367721
rules:
67714-
description: The list of Grok parsing rules. If multiple matching rules are provided, they are evaluated in order. The first successful match is applied.
67715-
items:
67716-
$ref: "#/components/schemas/ObservabilityPipelineParseGrokProcessorRule"
67717-
type: array
67722+
$ref: "#/components/schemas/ObservabilityPipelineParseGrokProcessorRules"
6771867723
type:
6771967724
$ref: "#/components/schemas/ObservabilityPipelineParseGrokProcessorType"
6772067725
required:
6772167726
- id
6772267727
- type
6772367728
- include
67724-
- rules
67725-
- enabled
6772667729
type: object
6772767730
x-pipeline-types: [logs]
67731+
ObservabilityPipelineParseGrokProcessorIncludeRule:
67732+
description: |-
67733+
A Grok parsing rule selected by include query. Each rule defines how to extract structured fields
67734+
from logs matching a Datadog search query.
67735+
properties:
67736+
include:
67737+
description: A Datadog search query used to determine which logs this Grok rule targets.
67738+
example: "service:my-service"
67739+
type: string
67740+
match_rules:
67741+
description: |-
67742+
A list of Grok parsing rules that define how to extract fields from matching logs.
67743+
Each rule must contain a name and a valid Grok pattern.
67744+
example:
67745+
- name: "MyParsingRule"
67746+
rule: '%{word:user} connected on %{date("MM/dd/yyyy"):date}'
67747+
items:
67748+
$ref: "#/components/schemas/ObservabilityPipelineParseGrokProcessorRuleMatchRule"
67749+
type: array
67750+
support_rules:
67751+
description: A list of Grok helper rules that can be referenced by the parsing rules.
67752+
example:
67753+
- name: "user"
67754+
rule: "%{word:user.name}"
67755+
items:
67756+
$ref: "#/components/schemas/ObservabilityPipelineParseGrokProcessorRuleSupportRule"
67757+
type: array
67758+
required:
67759+
- include
67760+
- match_rules
67761+
type: object
6772867762
ObservabilityPipelineParseGrokProcessorRule:
6772967763
description: |-
6773067764
A Grok parsing rule used in the `parse_grok` processor. Each rule defines how to extract structured fields
@@ -67789,6 +67823,15 @@ components:
6778967823
- name
6779067824
- rule
6779167825
type: object
67826+
ObservabilityPipelineParseGrokProcessorRules:
67827+
anyOf:
67828+
- items:
67829+
$ref: "#/components/schemas/ObservabilityPipelineParseGrokProcessorRule"
67830+
type: array
67831+
- items:
67832+
$ref: "#/components/schemas/ObservabilityPipelineParseGrokProcessorIncludeRule"
67833+
type: array
67834+
description: The list of Grok parsing rules selected by either source field or include query.
6779267835
ObservabilityPipelineParseGrokProcessorType:
6779367836
default: parse_grok
6779467837
description: The processor type. The value should always be `parse_grok`.

services/observability_pipelines/src/v2/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -219,6 +219,7 @@ export { ObservabilityPipelineOpenSearchDestinationType } from "./models/Observa
219219
export { ObservabilityPipelineOpentelemetrySource } from "./models/ObservabilityPipelineOpentelemetrySource";
220220
export { ObservabilityPipelineOpentelemetrySourceType } from "./models/ObservabilityPipelineOpentelemetrySourceType";
221221
export { ObservabilityPipelineParseGrokProcessor } from "./models/ObservabilityPipelineParseGrokProcessor";
222+
export { ObservabilityPipelineParseGrokProcessorIncludeRule } from "./models/ObservabilityPipelineParseGrokProcessorIncludeRule";
222223
export { ObservabilityPipelineParseGrokProcessorRule } from "./models/ObservabilityPipelineParseGrokProcessorRule";
223224
export { ObservabilityPipelineParseGrokProcessorRuleMatchRule } from "./models/ObservabilityPipelineParseGrokProcessorRuleMatchRule";
224225
export { ObservabilityPipelineParseGrokProcessorRuleSupportRule } from "./models/ObservabilityPipelineParseGrokProcessorRuleSupportRule";

services/observability_pipelines/src/v2/models/ObservabilityPipelineParseGrokProcessor.ts

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import { AttributeTypeMap } from "@datadog/datadog-api-client";
22

3-
import { ObservabilityPipelineParseGrokProcessorRule } from "./ObservabilityPipelineParseGrokProcessorRule";
43
import { ObservabilityPipelineParseGrokProcessorType } from "./ObservabilityPipelineParseGrokProcessorType";
54

65
/**
@@ -20,7 +19,11 @@ export class ObservabilityPipelineParseGrokProcessor {
2019
/**
2120
* Indicates whether the processor is enabled.
2221
*/
23-
"enabled": boolean;
22+
"enabled"?: boolean;
23+
/**
24+
* The log field to parse with the Grok rules.
25+
*/
26+
"field"?: string;
2427
/**
2528
* A unique identifier for this processor.
2629
*/
@@ -30,9 +33,9 @@ export class ObservabilityPipelineParseGrokProcessor {
3033
*/
3134
"include": string;
3235
/**
33-
* The list of Grok parsing rules. If multiple matching rules are provided, they are evaluated in order. The first successful match is applied.
36+
* The list of Grok parsing rules selected by either source field or include query.
3437
*/
35-
"rules": Array<ObservabilityPipelineParseGrokProcessorRule>;
38+
"rules"?: any;
3639
/**
3740
* The processor type. The value should always be `parse_grok`.
3841
*/
@@ -63,7 +66,10 @@ export class ObservabilityPipelineParseGrokProcessor {
6366
enabled: {
6467
baseName: "enabled",
6568
type: "boolean",
66-
required: true,
69+
},
70+
field: {
71+
baseName: "field",
72+
type: "string",
6773
},
6874
id: {
6975
baseName: "id",
@@ -77,8 +83,7 @@ export class ObservabilityPipelineParseGrokProcessor {
7783
},
7884
rules: {
7985
baseName: "rules",
80-
type: "Array<ObservabilityPipelineParseGrokProcessorRule>",
81-
required: true,
86+
type: "any",
8287
},
8388
type: {
8489
baseName: "type",
Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
import { AttributeTypeMap } from "@datadog/datadog-api-client";
2+
3+
import { ObservabilityPipelineParseGrokProcessorRuleMatchRule } from "./ObservabilityPipelineParseGrokProcessorRuleMatchRule";
4+
import { ObservabilityPipelineParseGrokProcessorRuleSupportRule } from "./ObservabilityPipelineParseGrokProcessorRuleSupportRule";
5+
6+
/**
7+
* A Grok parsing rule selected by include query. Each rule defines how to extract structured fields
8+
* from logs matching a Datadog search query.
9+
*/
10+
export class ObservabilityPipelineParseGrokProcessorIncludeRule {
11+
/**
12+
* A Datadog search query used to determine which logs this Grok rule targets.
13+
*/
14+
"include": string;
15+
/**
16+
* A list of Grok parsing rules that define how to extract fields from matching logs.
17+
* Each rule must contain a name and a valid Grok pattern.
18+
*/
19+
"matchRules": Array<ObservabilityPipelineParseGrokProcessorRuleMatchRule>;
20+
/**
21+
* A list of Grok helper rules that can be referenced by the parsing rules.
22+
*/
23+
"supportRules"?: Array<ObservabilityPipelineParseGrokProcessorRuleSupportRule>;
24+
/**
25+
* A container for additional, undeclared properties.
26+
* This is a holder for any undeclared properties as specified with
27+
* the 'additionalProperties' keyword in the OAS document.
28+
*/
29+
"additionalProperties"?: { [key: string]: any };
30+
/**
31+
* @ignore
32+
*/
33+
"_unparsed"?: boolean;
34+
35+
/**
36+
* @ignore
37+
*/
38+
static readonly attributeTypeMap: AttributeTypeMap = {
39+
include: {
40+
baseName: "include",
41+
type: "string",
42+
required: true,
43+
},
44+
matchRules: {
45+
baseName: "match_rules",
46+
type: "Array<ObservabilityPipelineParseGrokProcessorRuleMatchRule>",
47+
required: true,
48+
},
49+
supportRules: {
50+
baseName: "support_rules",
51+
type: "Array<ObservabilityPipelineParseGrokProcessorRuleSupportRule>",
52+
},
53+
additionalProperties: {
54+
baseName: "additionalProperties",
55+
type: "{ [key: string]: any; }",
56+
},
57+
};
58+
59+
/**
60+
* @ignore
61+
*/
62+
static getAttributeTypeMap(): AttributeTypeMap {
63+
return ObservabilityPipelineParseGrokProcessorIncludeRule.attributeTypeMap;
64+
}
65+
66+
public constructor() {}
67+
}

services/observability_pipelines/src/v2/models/TypingInfo.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,7 @@ import { ObservabilityPipelineOpenSearchDestination } from "./ObservabilityPipel
107107
import { ObservabilityPipelineOpenSearchDestinationDataStream } from "./ObservabilityPipelineOpenSearchDestinationDataStream";
108108
import { ObservabilityPipelineOpentelemetrySource } from "./ObservabilityPipelineOpentelemetrySource";
109109
import { ObservabilityPipelineParseGrokProcessor } from "./ObservabilityPipelineParseGrokProcessor";
110+
import { ObservabilityPipelineParseGrokProcessorIncludeRule } from "./ObservabilityPipelineParseGrokProcessorIncludeRule";
110111
import { ObservabilityPipelineParseGrokProcessorRule } from "./ObservabilityPipelineParseGrokProcessorRule";
111112
import { ObservabilityPipelineParseGrokProcessorRuleMatchRule } from "./ObservabilityPipelineParseGrokProcessorRuleMatchRule";
112113
import { ObservabilityPipelineParseGrokProcessorRuleSupportRule } from "./ObservabilityPipelineParseGrokProcessorRuleSupportRule";
@@ -880,6 +881,8 @@ export const TypingInfo: ModelTypingInfo = {
880881
ObservabilityPipelineOpentelemetrySource,
881882
ObservabilityPipelineParseGrokProcessor:
882883
ObservabilityPipelineParseGrokProcessor,
884+
ObservabilityPipelineParseGrokProcessorIncludeRule:
885+
ObservabilityPipelineParseGrokProcessorIncludeRule,
883886
ObservabilityPipelineParseGrokProcessorRule:
884887
ObservabilityPipelineParseGrokProcessorRule,
885888
ObservabilityPipelineParseGrokProcessorRuleMatchRule:

0 commit comments

Comments
 (0)