Skip to content

Commit 5639bf3

Browse files
author
ci.datadog-api-spec
committed
Regenerate client from commit b3beeab of spec repo
1 parent d47b4c3 commit 5639bf3

7 files changed

Lines changed: 259 additions & 0 deletions

.generator/schemas/v2/openapi.yaml

Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46371,6 +46371,7 @@ components:
4637146371
- $ref: "#/components/schemas/ObservabilityPipelineSplunkHecDestination"
4637246372
- $ref: "#/components/schemas/ObservabilityPipelineSumoLogicDestination"
4637346373
- $ref: "#/components/schemas/ObservabilityPipelineSyslogNgDestination"
46374+
- $ref: "#/components/schemas/ObservabilityPipelineDatabricksZerobusDestination"
4637446375
- $ref: "#/components/schemas/ObservabilityPipelineDatadogMetricsDestination"
4637546376
ObservabilityPipelineConfigPipelineType:
4637646377
default: logs
@@ -46655,6 +46656,74 @@ components:
4665546656
- name
4665646657
- config
4665746658
type: object
46659+
ObservabilityPipelineDatabricksZerobusDestination:
46660+
description: |-
46661+
The `databricks_zerobus` destination sends logs to Databricks using the Zerobus ingestion API, streaming data directly into your Databricks Lakehouse.
46662+
46663+
**Supported pipeline types:** Logs, rehydration
46664+
properties:
46665+
auth:
46666+
$ref: "#/components/schemas/ObservabilityPipelineDatabricksZerobusDestinationAuth"
46667+
buffer:
46668+
$ref: "#/components/schemas/ObservabilityPipelineBufferOptions"
46669+
id:
46670+
description: The unique identifier for this component.
46671+
example: databricks-zerobus-destination
46672+
type: string
46673+
ingestion_endpoint:
46674+
description: Your Databricks Zerobus ingestion endpoint. This is the endpoint used to stream data directly into your Databricks Lakehouse.
46675+
example: https://my-workspace-id.zerobus.us-east-1.cloud.databricks.com
46676+
type: string
46677+
inputs:
46678+
description: A list of component IDs whose output is used as the `input` for this component.
46679+
example: ["filter-processor"]
46680+
items:
46681+
description: The ID of a component whose output is used as input for this destination.
46682+
type: string
46683+
type: array
46684+
table_name:
46685+
description: The fully qualified name of your target Databricks table. Make sure this table already exists in your Databricks workspace before deploying.
46686+
example: catalog.schema.table
46687+
type: string
46688+
type:
46689+
$ref: "#/components/schemas/ObservabilityPipelineDatabricksZerobusDestinationType"
46690+
unity_catalog_endpoint:
46691+
description: Your Databricks workspace URL. This is used to communicate with the Unity Catalog API.
46692+
example: https://my-workspace.cloud.databricks.com
46693+
type: string
46694+
required:
46695+
- id
46696+
- type
46697+
- inputs
46698+
- ingestion_endpoint
46699+
- table_name
46700+
- unity_catalog_endpoint
46701+
- auth
46702+
type: object
46703+
x-pipeline-types: [logs, rehydration]
46704+
ObservabilityPipelineDatabricksZerobusDestinationAuth:
46705+
description: OAuth credentials for authenticating with the Databricks Zerobus ingestion API.
46706+
properties:
46707+
client_id:
46708+
description: Your service principal application ID (UUID).
46709+
example: 9a8b7c6d-1234-5678-abcd-ef0123456789
46710+
type: string
46711+
client_secret_key:
46712+
description: Name of the environment variable or secret that holds the OAuth client secret used to authenticate with the Databricks ingestion endpoint.
46713+
example: DD_OP_DESTINATION_DATABRICKS_ZEROBUS_OAUTH_CLIENT_SECRET
46714+
type: string
46715+
required:
46716+
- client_id
46717+
type: object
46718+
ObservabilityPipelineDatabricksZerobusDestinationType:
46719+
default: databricks_zerobus
46720+
description: The destination type. The value must be `databricks_zerobus`.
46721+
enum:
46722+
- databricks_zerobus
46723+
example: databricks_zerobus
46724+
type: string
46725+
x-enum-varnames:
46726+
- DATABRICKS_ZEROBUS
4665846727
ObservabilityPipelineDatadogAgentSource:
4665946728
description: |-
4666046729
The `datadog_agent` source collects logs/metrics from the Datadog Agent.

services/observability_pipelines/src/v2/index.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,9 @@ export { ObservabilityPipelineCustomProcessorRemap } from "./models/Observabilit
7575
export { ObservabilityPipelineCustomProcessorType } from "./models/ObservabilityPipelineCustomProcessorType";
7676
export { ObservabilityPipelineData } from "./models/ObservabilityPipelineData";
7777
export { ObservabilityPipelineDataAttributes } from "./models/ObservabilityPipelineDataAttributes";
78+
export { ObservabilityPipelineDatabricksZerobusDestination } from "./models/ObservabilityPipelineDatabricksZerobusDestination";
79+
export { ObservabilityPipelineDatabricksZerobusDestinationAuth } from "./models/ObservabilityPipelineDatabricksZerobusDestinationAuth";
80+
export { ObservabilityPipelineDatabricksZerobusDestinationType } from "./models/ObservabilityPipelineDatabricksZerobusDestinationType";
7881
export { ObservabilityPipelineDatadogAgentSource } from "./models/ObservabilityPipelineDatadogAgentSource";
7982
export { ObservabilityPipelineDatadogAgentSourceType } from "./models/ObservabilityPipelineDatadogAgentSourceType";
8083
export { ObservabilityPipelineDatadogLogsDestination } from "./models/ObservabilityPipelineDatadogLogsDestination";

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import { ObservabilityPipelineAmazonS3GenericDestination } from "./Observability
88
import { ObservabilityPipelineAmazonSecurityLakeDestination } from "./ObservabilityPipelineAmazonSecurityLakeDestination";
99
import { ObservabilityPipelineCloudPremDestination } from "./ObservabilityPipelineCloudPremDestination";
1010
import { ObservabilityPipelineCrowdStrikeNextGenSiemDestination } from "./ObservabilityPipelineCrowdStrikeNextGenSiemDestination";
11+
import { ObservabilityPipelineDatabricksZerobusDestination } from "./ObservabilityPipelineDatabricksZerobusDestination";
1112
import { ObservabilityPipelineDatadogLogsDestination } from "./ObservabilityPipelineDatadogLogsDestination";
1213
import { ObservabilityPipelineDatadogMetricsDestination } from "./ObservabilityPipelineDatadogMetricsDestination";
1314
import { ObservabilityPipelineElasticsearchDestination } from "./ObservabilityPipelineElasticsearchDestination";
@@ -52,5 +53,6 @@ export type ObservabilityPipelineConfigDestinationItem =
5253
| ObservabilityPipelineSplunkHecDestination
5354
| ObservabilityPipelineSumoLogicDestination
5455
| ObservabilityPipelineSyslogNgDestination
56+
| ObservabilityPipelineDatabricksZerobusDestination
5557
| ObservabilityPipelineDatadogMetricsDestination
5658
| UnparsedObject;
Lines changed: 113 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,113 @@
1+
import { AttributeTypeMap } from "@datadog/datadog-api-client";
2+
3+
import { ObservabilityPipelineBufferOptions } from "./ObservabilityPipelineBufferOptions";
4+
import { ObservabilityPipelineDatabricksZerobusDestinationAuth } from "./ObservabilityPipelineDatabricksZerobusDestinationAuth";
5+
import { ObservabilityPipelineDatabricksZerobusDestinationType } from "./ObservabilityPipelineDatabricksZerobusDestinationType";
6+
7+
/**
8+
* The `databricks_zerobus` destination sends logs to Databricks using the Zerobus ingestion API, streaming data directly into your Databricks Lakehouse.
9+
*
10+
* **Supported pipeline types:** Logs, rehydration
11+
*/
12+
export class ObservabilityPipelineDatabricksZerobusDestination {
13+
/**
14+
* OAuth credentials for authenticating with the Databricks Zerobus ingestion API.
15+
*/
16+
"auth": ObservabilityPipelineDatabricksZerobusDestinationAuth;
17+
/**
18+
* Configuration for buffer settings on destination components.
19+
*/
20+
"buffer"?: ObservabilityPipelineBufferOptions;
21+
/**
22+
* The unique identifier for this component.
23+
*/
24+
"id": string;
25+
/**
26+
* Your Databricks Zerobus ingestion endpoint. This is the endpoint used to stream data directly into your Databricks Lakehouse.
27+
*/
28+
"ingestionEndpoint": string;
29+
/**
30+
* A list of component IDs whose output is used as the `input` for this component.
31+
*/
32+
"inputs": Array<string>;
33+
/**
34+
* The fully qualified name of your target Databricks table. Make sure this table already exists in your Databricks workspace before deploying.
35+
*/
36+
"tableName": string;
37+
/**
38+
* The destination type. The value must be `databricks_zerobus`.
39+
*/
40+
"type": ObservabilityPipelineDatabricksZerobusDestinationType;
41+
/**
42+
* Your Databricks workspace URL. This is used to communicate with the Unity Catalog API.
43+
*/
44+
"unityCatalogEndpoint": string;
45+
/**
46+
* A container for additional, undeclared properties.
47+
* This is a holder for any undeclared properties as specified with
48+
* the 'additionalProperties' keyword in the OAS document.
49+
*/
50+
"additionalProperties"?: { [key: string]: any };
51+
/**
52+
* @ignore
53+
*/
54+
"_unparsed"?: boolean;
55+
56+
/**
57+
* @ignore
58+
*/
59+
static readonly attributeTypeMap: AttributeTypeMap = {
60+
auth: {
61+
baseName: "auth",
62+
type: "ObservabilityPipelineDatabricksZerobusDestinationAuth",
63+
required: true,
64+
},
65+
buffer: {
66+
baseName: "buffer",
67+
type: "ObservabilityPipelineBufferOptions",
68+
},
69+
id: {
70+
baseName: "id",
71+
type: "string",
72+
required: true,
73+
},
74+
ingestionEndpoint: {
75+
baseName: "ingestion_endpoint",
76+
type: "string",
77+
required: true,
78+
},
79+
inputs: {
80+
baseName: "inputs",
81+
type: "Array<string>",
82+
required: true,
83+
},
84+
tableName: {
85+
baseName: "table_name",
86+
type: "string",
87+
required: true,
88+
},
89+
type: {
90+
baseName: "type",
91+
type: "ObservabilityPipelineDatabricksZerobusDestinationType",
92+
required: true,
93+
},
94+
unityCatalogEndpoint: {
95+
baseName: "unity_catalog_endpoint",
96+
type: "string",
97+
required: true,
98+
},
99+
additionalProperties: {
100+
baseName: "additionalProperties",
101+
type: "{ [key: string]: any; }",
102+
},
103+
};
104+
105+
/**
106+
* @ignore
107+
*/
108+
static getAttributeTypeMap(): AttributeTypeMap {
109+
return ObservabilityPipelineDatabricksZerobusDestination.attributeTypeMap;
110+
}
111+
112+
public constructor() {}
113+
}
Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
import { AttributeTypeMap } from "@datadog/datadog-api-client";
2+
3+
/**
4+
* OAuth credentials for authenticating with the Databricks Zerobus ingestion API.
5+
*/
6+
export class ObservabilityPipelineDatabricksZerobusDestinationAuth {
7+
/**
8+
* Your service principal application ID (UUID).
9+
*/
10+
"clientId": string;
11+
/**
12+
* Name of the environment variable or secret that holds the OAuth client secret used to authenticate with the Databricks ingestion endpoint.
13+
*/
14+
"clientSecretKey"?: string;
15+
/**
16+
* A container for additional, undeclared properties.
17+
* This is a holder for any undeclared properties as specified with
18+
* the 'additionalProperties' keyword in the OAS document.
19+
*/
20+
"additionalProperties"?: { [key: string]: any };
21+
/**
22+
* @ignore
23+
*/
24+
"_unparsed"?: boolean;
25+
26+
/**
27+
* @ignore
28+
*/
29+
static readonly attributeTypeMap: AttributeTypeMap = {
30+
clientId: {
31+
baseName: "client_id",
32+
type: "string",
33+
required: true,
34+
},
35+
clientSecretKey: {
36+
baseName: "client_secret_key",
37+
type: "string",
38+
},
39+
additionalProperties: {
40+
baseName: "additionalProperties",
41+
type: "{ [key: string]: any; }",
42+
},
43+
};
44+
45+
/**
46+
* @ignore
47+
*/
48+
static getAttributeTypeMap(): AttributeTypeMap {
49+
return ObservabilityPipelineDatabricksZerobusDestinationAuth.attributeTypeMap;
50+
}
51+
52+
public constructor() {}
53+
}
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 must be `databricks_zerobus`.
5+
*/
6+
export type ObservabilityPipelineDatabricksZerobusDestinationType =
7+
| typeof DATABRICKS_ZEROBUS
8+
| UnparsedObject;
9+
export const DATABRICKS_ZEROBUS = "databricks_zerobus";

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

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,8 @@ import { ObservabilityPipelineCustomProcessor } from "./ObservabilityPipelineCus
3333
import { ObservabilityPipelineCustomProcessorRemap } from "./ObservabilityPipelineCustomProcessorRemap";
3434
import { ObservabilityPipelineData } from "./ObservabilityPipelineData";
3535
import { ObservabilityPipelineDataAttributes } from "./ObservabilityPipelineDataAttributes";
36+
import { ObservabilityPipelineDatabricksZerobusDestination } from "./ObservabilityPipelineDatabricksZerobusDestination";
37+
import { ObservabilityPipelineDatabricksZerobusDestinationAuth } from "./ObservabilityPipelineDatabricksZerobusDestinationAuth";
3638
import { ObservabilityPipelineDatadogAgentSource } from "./ObservabilityPipelineDatadogAgentSource";
3739
import { ObservabilityPipelineDatadogLogsDestination } from "./ObservabilityPipelineDatadogLogsDestination";
3840
import { ObservabilityPipelineDatadogLogsDestinationRoute } from "./ObservabilityPipelineDatadogLogsDestinationRoute";
@@ -211,6 +213,9 @@ export const TypingInfo: ModelTypingInfo = {
211213
"crowdstrike_next_gen_siem",
212214
],
213215
ObservabilityPipelineCustomProcessorType: ["custom_processor"],
216+
ObservabilityPipelineDatabricksZerobusDestinationType: [
217+
"databricks_zerobus",
218+
],
214219
ObservabilityPipelineDatadogAgentSourceType: ["datadog_agent"],
215220
ObservabilityPipelineDatadogLogsDestinationType: ["datadog_logs"],
216221
ObservabilityPipelineDatadogMetricsDestinationType: ["datadog_metrics"],
@@ -490,6 +495,7 @@ export const TypingInfo: ModelTypingInfo = {
490495
"ObservabilityPipelineSplunkHecDestination",
491496
"ObservabilityPipelineSumoLogicDestination",
492497
"ObservabilityPipelineSyslogNgDestination",
498+
"ObservabilityPipelineDatabricksZerobusDestination",
493499
"ObservabilityPipelineDatadogMetricsDestination",
494500
],
495501
ObservabilityPipelineConfigProcessorItem: [
@@ -631,6 +637,10 @@ export const TypingInfo: ModelTypingInfo = {
631637
ObservabilityPipelineCustomProcessorRemap,
632638
ObservabilityPipelineData: ObservabilityPipelineData,
633639
ObservabilityPipelineDataAttributes: ObservabilityPipelineDataAttributes,
640+
ObservabilityPipelineDatabricksZerobusDestination:
641+
ObservabilityPipelineDatabricksZerobusDestination,
642+
ObservabilityPipelineDatabricksZerobusDestinationAuth:
643+
ObservabilityPipelineDatabricksZerobusDestinationAuth,
634644
ObservabilityPipelineDatadogAgentSource:
635645
ObservabilityPipelineDatadogAgentSource,
636646
ObservabilityPipelineDatadogLogsDestination:

0 commit comments

Comments
 (0)