Skip to content

Commit 7b46842

Browse files
author
ci.datadog-api-spec
committed
Regenerate client from commit e03163b of spec repo
1 parent 631bb13 commit 7b46842

10 files changed

+316
-0
lines changed

.generator/schemas/v2/openapi.yaml

Lines changed: 88 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29261,6 +29261,7 @@ components:
2926129261
- $ref: '#/components/schemas/ObservabilityPipelineSocketDestination'
2926229262
- $ref: '#/components/schemas/ObservabilityPipelineAmazonSecurityLakeDestination'
2926329263
- $ref: '#/components/schemas/ObservabilityPipelineCrowdStrikeNextGenSiemDestination'
29264+
- $ref: '#/components/schemas/ObservabilityPipelineGooglePubSubDestination'
2926429265
ObservabilityPipelineConfigProcessorItem:
2926529266
description: A processor for the pipeline.
2926629267
oneOf:
@@ -29300,6 +29301,7 @@ components:
2930029301
- $ref: '#/components/schemas/ObservabilityPipelineGooglePubSubSource'
2930129302
- $ref: '#/components/schemas/ObservabilityPipelineHttpClientSource'
2930229303
- $ref: '#/components/schemas/ObservabilityPipelineLogstashSource'
29304+
- $ref: '#/components/schemas/ObservabilityPipelineOpentelemetrySource'
2930329305
- $ref: '#/components/schemas/ObservabilityPipelineSocketSource'
2930429306
ObservabilityPipelineCrowdStrikeNextGenSiemDestination:
2930529307
description: The `crowdstrike_next_gen_siem` destination forwards logs to CrowdStrike
@@ -30322,6 +30324,65 @@ components:
3032230324
type: string
3032330325
x-enum-varnames:
3032430326
- GOOGLE_CLOUD_STORAGE
30327+
ObservabilityPipelineGooglePubSubDestination:
30328+
description: The `google_pubsub` destination publishes logs to a Google Cloud
30329+
Pub/Sub topic.
30330+
properties:
30331+
auth:
30332+
$ref: '#/components/schemas/ObservabilityPipelineGcpAuth'
30333+
encoding:
30334+
$ref: '#/components/schemas/ObservabilityPipelineGooglePubSubDestinationEncoding'
30335+
id:
30336+
description: The unique identifier for this component.
30337+
example: google-pubsub-destination
30338+
type: string
30339+
inputs:
30340+
description: A list of component IDs whose output is used as the `input`
30341+
for this component.
30342+
example:
30343+
- filter-processor
30344+
items:
30345+
type: string
30346+
type: array
30347+
project:
30348+
description: The GCP project ID that owns the Pub/Sub topic.
30349+
example: my-gcp-project
30350+
type: string
30351+
tls:
30352+
$ref: '#/components/schemas/ObservabilityPipelineTls'
30353+
topic:
30354+
description: The Pub/Sub topic name to publish logs to.
30355+
example: logs-subscription
30356+
type: string
30357+
type:
30358+
$ref: '#/components/schemas/ObservabilityPipelineGooglePubSubDestinationType'
30359+
required:
30360+
- id
30361+
- type
30362+
- inputs
30363+
- encoding
30364+
- project
30365+
- topic
30366+
type: object
30367+
ObservabilityPipelineGooglePubSubDestinationEncoding:
30368+
description: Encoding format for log events.
30369+
enum:
30370+
- json
30371+
- raw_message
30372+
example: json
30373+
type: string
30374+
x-enum-varnames:
30375+
- JSON
30376+
- RAW_MESSAGE
30377+
ObservabilityPipelineGooglePubSubDestinationType:
30378+
default: google_pubsub
30379+
description: The destination type. The value should always be `google_pubsub`.
30380+
enum:
30381+
- google_pubsub
30382+
example: google_pubsub
30383+
type: string
30384+
x-enum-varnames:
30385+
- GOOGLE_PUBSUB
3032530386
ObservabilityPipelineGooglePubSubSource:
3032630387
description: The `google_pubsub` source ingests logs from a Google Cloud Pub/Sub
3032730388
subscription.
@@ -30749,6 +30810,33 @@ components:
3074930810
type: string
3075030811
x-enum-varnames:
3075130812
- OPENSEARCH
30813+
ObservabilityPipelineOpentelemetrySource:
30814+
description: The `opentelemetry` source receives OpenTelemetry data through
30815+
gRPC or HTTP.
30816+
properties:
30817+
id:
30818+
description: The unique identifier for this component. Used to reference
30819+
this component in other parts of the pipeline (e.g., as input to downstream
30820+
components).
30821+
example: opentelemetry-source
30822+
type: string
30823+
tls:
30824+
$ref: '#/components/schemas/ObservabilityPipelineTls'
30825+
type:
30826+
$ref: '#/components/schemas/ObservabilityPipelineOpentelemetrySourceType'
30827+
required:
30828+
- id
30829+
- type
30830+
type: object
30831+
ObservabilityPipelineOpentelemetrySourceType:
30832+
default: opentelemetry
30833+
description: The source type. The value should always be `opentelemetry`.
30834+
enum:
30835+
- opentelemetry
30836+
example: opentelemetry
30837+
type: string
30838+
x-enum-varnames:
30839+
- OPENTELEMETRY
3075230840
ObservabilityPipelineParseGrokProcessor:
3075330841
description: The `parse_grok` processor extracts structured fields from unstructured
3075430842
log messages using Grok patterns.

services/observability_pipelines/src/v2/index.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,9 @@ export { ObservabilityPipelineGoogleCloudStorageDestination } from "./models/Obs
9797
export { ObservabilityPipelineGoogleCloudStorageDestinationAcl } from "./models/ObservabilityPipelineGoogleCloudStorageDestinationAcl";
9898
export { ObservabilityPipelineGoogleCloudStorageDestinationStorageClass } from "./models/ObservabilityPipelineGoogleCloudStorageDestinationStorageClass";
9999
export { ObservabilityPipelineGoogleCloudStorageDestinationType } from "./models/ObservabilityPipelineGoogleCloudStorageDestinationType";
100+
export { ObservabilityPipelineGooglePubSubDestination } from "./models/ObservabilityPipelineGooglePubSubDestination";
101+
export { ObservabilityPipelineGooglePubSubDestinationEncoding } from "./models/ObservabilityPipelineGooglePubSubDestinationEncoding";
102+
export { ObservabilityPipelineGooglePubSubDestinationType } from "./models/ObservabilityPipelineGooglePubSubDestinationType";
100103
export { ObservabilityPipelineGooglePubSubSource } from "./models/ObservabilityPipelineGooglePubSubSource";
101104
export { ObservabilityPipelineGooglePubSubSourceType } from "./models/ObservabilityPipelineGooglePubSubSourceType";
102105
export { ObservabilityPipelineHttpClientSource } from "./models/ObservabilityPipelineHttpClientSource";
@@ -123,6 +126,8 @@ export { ObservabilityPipelineOcsfMapperProcessorType } from "./models/Observabi
123126
export { ObservabilityPipelineOcsfMappingLibrary } from "./models/ObservabilityPipelineOcsfMappingLibrary";
124127
export { ObservabilityPipelineOpenSearchDestination } from "./models/ObservabilityPipelineOpenSearchDestination";
125128
export { ObservabilityPipelineOpenSearchDestinationType } from "./models/ObservabilityPipelineOpenSearchDestinationType";
129+
export { ObservabilityPipelineOpentelemetrySource } from "./models/ObservabilityPipelineOpentelemetrySource";
130+
export { ObservabilityPipelineOpentelemetrySourceType } from "./models/ObservabilityPipelineOpentelemetrySourceType";
126131
export { ObservabilityPipelineParseGrokProcessor } from "./models/ObservabilityPipelineParseGrokProcessor";
127132
export { ObservabilityPipelineParseGrokProcessorRule } from "./models/ObservabilityPipelineParseGrokProcessorRule";
128133
export { ObservabilityPipelineParseGrokProcessorRuleMatchRule } from "./models/ObservabilityPipelineParseGrokProcessorRuleMatchRule";

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import { ObservabilityPipelineDatadogLogsDestination } from "./ObservabilityPipe
1010
import { ObservabilityPipelineElasticsearchDestination } from "./ObservabilityPipelineElasticsearchDestination";
1111
import { ObservabilityPipelineGoogleChronicleDestination } from "./ObservabilityPipelineGoogleChronicleDestination";
1212
import { ObservabilityPipelineGoogleCloudStorageDestination } from "./ObservabilityPipelineGoogleCloudStorageDestination";
13+
import { ObservabilityPipelineGooglePubSubDestination } from "./ObservabilityPipelineGooglePubSubDestination";
1314
import { ObservabilityPipelineNewRelicDestination } from "./ObservabilityPipelineNewRelicDestination";
1415
import { ObservabilityPipelineOpenSearchDestination } from "./ObservabilityPipelineOpenSearchDestination";
1516
import { ObservabilityPipelineRsyslogDestination } from "./ObservabilityPipelineRsyslogDestination";
@@ -41,4 +42,5 @@ export type ObservabilityPipelineConfigDestinationItem =
4142
| ObservabilityPipelineSocketDestination
4243
| ObservabilityPipelineAmazonSecurityLakeDestination
4344
| ObservabilityPipelineCrowdStrikeNextGenSiemDestination
45+
| ObservabilityPipelineGooglePubSubDestination
4446
| UnparsedObject;

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import { ObservabilityPipelineHttpClientSource } from "./ObservabilityPipelineHt
1010
import { ObservabilityPipelineHttpServerSource } from "./ObservabilityPipelineHttpServerSource";
1111
import { ObservabilityPipelineKafkaSource } from "./ObservabilityPipelineKafkaSource";
1212
import { ObservabilityPipelineLogstashSource } from "./ObservabilityPipelineLogstashSource";
13+
import { ObservabilityPipelineOpentelemetrySource } from "./ObservabilityPipelineOpentelemetrySource";
1314
import { ObservabilityPipelineRsyslogSource } from "./ObservabilityPipelineRsyslogSource";
1415
import { ObservabilityPipelineSocketSource } from "./ObservabilityPipelineSocketSource";
1516
import { ObservabilityPipelineSplunkHecSource } from "./ObservabilityPipelineSplunkHecSource";
@@ -36,5 +37,6 @@ export type ObservabilityPipelineConfigSourceItem =
3637
| ObservabilityPipelineGooglePubSubSource
3738
| ObservabilityPipelineHttpClientSource
3839
| ObservabilityPipelineLogstashSource
40+
| ObservabilityPipelineOpentelemetrySource
3941
| ObservabilityPipelineSocketSource
4042
| UnparsedObject;
Lines changed: 111 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,111 @@
1+
import { AttributeTypeMap } from "@datadog/datadog-api-client";
2+
3+
import { ObservabilityPipelineGcpAuth } from "./ObservabilityPipelineGcpAuth";
4+
import { ObservabilityPipelineGooglePubSubDestinationEncoding } from "./ObservabilityPipelineGooglePubSubDestinationEncoding";
5+
import { ObservabilityPipelineGooglePubSubDestinationType } from "./ObservabilityPipelineGooglePubSubDestinationType";
6+
import { ObservabilityPipelineTls } from "./ObservabilityPipelineTls";
7+
8+
/**
9+
* The `google_pubsub` destination publishes logs to a Google Cloud Pub/Sub topic.
10+
*/
11+
export class ObservabilityPipelineGooglePubSubDestination {
12+
/**
13+
* GCP credentials used to authenticate with Google Cloud Storage.
14+
*/
15+
"auth"?: ObservabilityPipelineGcpAuth;
16+
/**
17+
* Encoding format for log events.
18+
*/
19+
"encoding": ObservabilityPipelineGooglePubSubDestinationEncoding;
20+
/**
21+
* The unique identifier for this component.
22+
*/
23+
"id": string;
24+
/**
25+
* A list of component IDs whose output is used as the `input` for this component.
26+
*/
27+
"inputs": Array<string>;
28+
/**
29+
* The GCP project ID that owns the Pub/Sub topic.
30+
*/
31+
"project": string;
32+
/**
33+
* Configuration for enabling TLS encryption between the pipeline component and external services.
34+
*/
35+
"tls"?: ObservabilityPipelineTls;
36+
/**
37+
* The Pub/Sub topic name to publish logs to.
38+
*/
39+
"topic": string;
40+
/**
41+
* The destination type. The value should always be `google_pubsub`.
42+
*/
43+
"type": ObservabilityPipelineGooglePubSubDestinationType;
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+
* @ignore
52+
*/
53+
"_unparsed"?: boolean;
54+
55+
/**
56+
* @ignore
57+
*/
58+
static readonly attributeTypeMap: AttributeTypeMap = {
59+
auth: {
60+
baseName: "auth",
61+
type: "ObservabilityPipelineGcpAuth",
62+
},
63+
encoding: {
64+
baseName: "encoding",
65+
type: "ObservabilityPipelineGooglePubSubDestinationEncoding",
66+
required: true,
67+
},
68+
id: {
69+
baseName: "id",
70+
type: "string",
71+
required: true,
72+
},
73+
inputs: {
74+
baseName: "inputs",
75+
type: "Array<string>",
76+
required: true,
77+
},
78+
project: {
79+
baseName: "project",
80+
type: "string",
81+
required: true,
82+
},
83+
tls: {
84+
baseName: "tls",
85+
type: "ObservabilityPipelineTls",
86+
},
87+
topic: {
88+
baseName: "topic",
89+
type: "string",
90+
required: true,
91+
},
92+
type: {
93+
baseName: "type",
94+
type: "ObservabilityPipelineGooglePubSubDestinationType",
95+
required: true,
96+
},
97+
additionalProperties: {
98+
baseName: "additionalProperties",
99+
type: "{ [key: string]: any; }",
100+
},
101+
};
102+
103+
/**
104+
* @ignore
105+
*/
106+
static getAttributeTypeMap(): AttributeTypeMap {
107+
return ObservabilityPipelineGooglePubSubDestination.attributeTypeMap;
108+
}
109+
110+
public constructor() {}
111+
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
import { UnparsedObject } from "@datadog/datadog-api-client";
2+
3+
/**
4+
* Encoding format for log events.
5+
*/
6+
export type ObservabilityPipelineGooglePubSubDestinationEncoding =
7+
| typeof JSON
8+
| typeof RAW_MESSAGE
9+
| UnparsedObject;
10+
export const JSON = "json";
11+
export const RAW_MESSAGE = "raw_message";
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import { UnparsedObject } from "@datadog/datadog-api-client";
2+
3+
/**
4+
* The destination type. The value should always be `google_pubsub`.
5+
*/
6+
export type ObservabilityPipelineGooglePubSubDestinationType =
7+
| typeof GOOGLE_PUBSUB
8+
| UnparsedObject;
9+
export const GOOGLE_PUBSUB = "google_pubsub";
Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
import { AttributeTypeMap } from "@datadog/datadog-api-client";
2+
3+
import { ObservabilityPipelineOpentelemetrySourceType } from "./ObservabilityPipelineOpentelemetrySourceType";
4+
import { ObservabilityPipelineTls } from "./ObservabilityPipelineTls";
5+
6+
/**
7+
* The `opentelemetry` source receives OpenTelemetry data through gRPC or HTTP.
8+
*/
9+
export class ObservabilityPipelineOpentelemetrySource {
10+
/**
11+
* The unique identifier for this component. Used to reference this component in other parts of the pipeline (e.g., as input to downstream components).
12+
*/
13+
"id": string;
14+
/**
15+
* Configuration for enabling TLS encryption between the pipeline component and external services.
16+
*/
17+
"tls"?: ObservabilityPipelineTls;
18+
/**
19+
* The source type. The value should always be `opentelemetry`.
20+
*/
21+
"type": ObservabilityPipelineOpentelemetrySourceType;
22+
/**
23+
* A container for additional, undeclared properties.
24+
* This is a holder for any undeclared properties as specified with
25+
* the 'additionalProperties' keyword in the OAS document.
26+
*/
27+
"additionalProperties"?: { [key: string]: any };
28+
/**
29+
* @ignore
30+
*/
31+
"_unparsed"?: boolean;
32+
33+
/**
34+
* @ignore
35+
*/
36+
static readonly attributeTypeMap: AttributeTypeMap = {
37+
id: {
38+
baseName: "id",
39+
type: "string",
40+
required: true,
41+
},
42+
tls: {
43+
baseName: "tls",
44+
type: "ObservabilityPipelineTls",
45+
},
46+
type: {
47+
baseName: "type",
48+
type: "ObservabilityPipelineOpentelemetrySourceType",
49+
required: true,
50+
},
51+
additionalProperties: {
52+
baseName: "additionalProperties",
53+
type: "{ [key: string]: any; }",
54+
},
55+
};
56+
57+
/**
58+
* @ignore
59+
*/
60+
static getAttributeTypeMap(): AttributeTypeMap {
61+
return ObservabilityPipelineOpentelemetrySource.attributeTypeMap;
62+
}
63+
64+
public constructor() {}
65+
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import { UnparsedObject } from "@datadog/datadog-api-client";
2+
3+
/**
4+
* The source type. The value should always be `opentelemetry`.
5+
*/
6+
export type ObservabilityPipelineOpentelemetrySourceType =
7+
| typeof OPENTELEMETRY
8+
| UnparsedObject;
9+
export const OPENTELEMETRY = "opentelemetry";

0 commit comments

Comments
 (0)