-
Notifications
You must be signed in to change notification settings - Fork 19
Expand file tree
/
Copy pathObservabilityPipelineConfig.ts
More file actions
104 lines (97 loc) · 3.64 KB
/
ObservabilityPipelineConfig.ts
File metadata and controls
104 lines (97 loc) · 3.64 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
/**
* Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.
* This product includes software developed at Datadog (https://www.datadoghq.com/).
* Copyright 2020-Present Datadog, Inc.
*/
import { ObservabilityPipelineConfigDestinationItem } from "./ObservabilityPipelineConfigDestinationItem";
import { ObservabilityPipelineConfigPipelineType } from "./ObservabilityPipelineConfigPipelineType";
import { ObservabilityPipelineConfigProcessorGroup } from "./ObservabilityPipelineConfigProcessorGroup";
import { ObservabilityPipelineConfigSourceItem } from "./ObservabilityPipelineConfigSourceItem";
import { AttributeTypeMap } from "../../datadog-api-client-common/util";
/**
* Specifies the pipeline's configuration, including its sources, processors, and destinations.
*/
export class ObservabilityPipelineConfig {
/**
* A list of destination components where processed logs are sent.
*/
"destinations": Array<ObservabilityPipelineConfigDestinationItem>;
/**
* The type of data being ingested. Defaults to `logs` if not specified.
*/
"pipelineType"?: ObservabilityPipelineConfigPipelineType;
/**
* A list of processor groups that transform or enrich log data.
*/
"processorGroups"?: Array<ObservabilityPipelineConfigProcessorGroup>;
/**
* A list of processor groups that transform or enrich log data.
*
* **Deprecated:** This field is deprecated, you should now use the processor_groups field.
*/
"processors"?: Array<ObservabilityPipelineConfigProcessorGroup>;
/**
* A list of configured data sources for the pipeline.
*/
"sources": Array<ObservabilityPipelineConfigSourceItem>;
/**
* Set to `true` to continue using the legacy search syntax while migrating filter queries. After migrating all queries to the new syntax, set to `false`.
* The legacy syntax is deprecated and will eventually be removed.
* Requires Observability Pipelines Worker 2.11 or later.
* Only applies to `logs` pipelines. This field is ignored for `metrics` pipelines.
* See [Upgrade Your Filter Queries to the New Search Syntax](https://docs.datadoghq.com/observability_pipelines/guide/upgrade_your_filter_queries_to_the_new_search_syntax/) for more information.
*/
"useLegacySearchSyntax"?: boolean;
/**
* A container for additional, undeclared properties.
* This is a holder for any undeclared properties as specified with
* the 'additionalProperties' keyword in the OAS document.
*/
"additionalProperties"?: { [key: string]: any };
/**
* @ignore
*/
"_unparsed"?: boolean;
/**
* @ignore
*/
static readonly attributeTypeMap: AttributeTypeMap = {
destinations: {
baseName: "destinations",
type: "Array<ObservabilityPipelineConfigDestinationItem>",
required: true,
},
pipelineType: {
baseName: "pipeline_type",
type: "ObservabilityPipelineConfigPipelineType",
},
processorGroups: {
baseName: "processor_groups",
type: "Array<ObservabilityPipelineConfigProcessorGroup>",
},
processors: {
baseName: "processors",
type: "Array<ObservabilityPipelineConfigProcessorGroup>",
},
sources: {
baseName: "sources",
type: "Array<ObservabilityPipelineConfigSourceItem>",
required: true,
},
useLegacySearchSyntax: {
baseName: "use_legacy_search_syntax",
type: "boolean",
},
additionalProperties: {
baseName: "additionalProperties",
type: "{ [key: string]: any; }",
},
};
/**
* @ignore
*/
static getAttributeTypeMap(): AttributeTypeMap {
return ObservabilityPipelineConfig.attributeTypeMap;
}
public constructor() {}
}