Skip to content

Commit c3ca8f5

Browse files
api-clients-generation-pipeline[bot]ci.datadog-api-spec
andauthored
Regenerate client from commit 749c35a of spec repo (#4021)
Co-authored-by: ci.datadog-api-spec <packages@datadoghq.com>
1 parent d8c2558 commit c3ca8f5

7 files changed

Lines changed: 279 additions & 0 deletions

.generator/schemas/v2/openapi.yaml

Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46522,6 +46522,7 @@ components:
4652246522
- $ref: "#/components/schemas/ObservabilityPipelineSplunkHecDestination"
4652346523
- $ref: "#/components/schemas/ObservabilityPipelineSumoLogicDestination"
4652446524
- $ref: "#/components/schemas/ObservabilityPipelineSyslogNgDestination"
46525+
- $ref: "#/components/schemas/ObservabilityPipelineDatabricksZerobusDestination"
4652546526
- $ref: "#/components/schemas/ObservabilityPipelineDatadogMetricsDestination"
4652646527
ObservabilityPipelineConfigPipelineType:
4652746528
default: logs
@@ -46806,6 +46807,74 @@ components:
4680646807
- name
4680746808
- config
4680846809
type: object
46810+
ObservabilityPipelineDatabricksZerobusDestination:
46811+
description: |-
46812+
The `databricks_zerobus` destination sends logs to Databricks using the Zerobus ingestion API, streaming data directly into your Databricks Lakehouse.
46813+
46814+
**Supported pipeline types:** Logs, rehydration
46815+
properties:
46816+
auth:
46817+
$ref: "#/components/schemas/ObservabilityPipelineDatabricksZerobusDestinationAuth"
46818+
buffer:
46819+
$ref: "#/components/schemas/ObservabilityPipelineBufferOptions"
46820+
id:
46821+
description: The unique identifier for this component.
46822+
example: databricks-zerobus-destination
46823+
type: string
46824+
ingestion_endpoint:
46825+
description: Your Databricks Zerobus ingestion endpoint. This is the endpoint used to stream data directly into your Databricks Lakehouse.
46826+
example: https://my-workspace-id.zerobus.us-east-1.cloud.databricks.com
46827+
type: string
46828+
inputs:
46829+
description: A list of component IDs whose output is used as the `input` for this component.
46830+
example: ["filter-processor"]
46831+
items:
46832+
description: The ID of a component whose output is used as input for this destination.
46833+
type: string
46834+
type: array
46835+
table_name:
46836+
description: The fully qualified name of your target Databricks table. Make sure this table already exists in your Databricks workspace before deploying.
46837+
example: catalog.schema.table
46838+
type: string
46839+
type:
46840+
$ref: "#/components/schemas/ObservabilityPipelineDatabricksZerobusDestinationType"
46841+
unity_catalog_endpoint:
46842+
description: Your Databricks workspace URL. This is used to communicate with the Unity Catalog API.
46843+
example: https://my-workspace.cloud.databricks.com
46844+
type: string
46845+
required:
46846+
- id
46847+
- type
46848+
- inputs
46849+
- ingestion_endpoint
46850+
- table_name
46851+
- unity_catalog_endpoint
46852+
- auth
46853+
type: object
46854+
x-pipeline-types: [logs, rehydration]
46855+
ObservabilityPipelineDatabricksZerobusDestinationAuth:
46856+
description: OAuth credentials for authenticating with the Databricks Zerobus ingestion API.
46857+
properties:
46858+
client_id:
46859+
description: Your service principal application ID (UUID).
46860+
example: 9a8b7c6d-1234-5678-abcd-ef0123456789
46861+
type: string
46862+
client_secret_key:
46863+
description: Name of the environment variable or secret that holds the OAuth client secret used to authenticate with the Databricks ingestion endpoint.
46864+
example: DD_OP_DESTINATION_DATABRICKS_ZEROBUS_OAUTH_CLIENT_SECRET
46865+
type: string
46866+
required:
46867+
- client_id
46868+
type: object
46869+
ObservabilityPipelineDatabricksZerobusDestinationType:
46870+
default: databricks_zerobus
46871+
description: The destination type. The value must be `databricks_zerobus`.
46872+
enum:
46873+
- databricks_zerobus
46874+
example: databricks_zerobus
46875+
type: string
46876+
x-enum-varnames:
46877+
- DATABRICKS_ZEROBUS
4680946878
ObservabilityPipelineDatadogAgentSource:
4681046879
description: |-
4681146880
The `datadog_agent` source collects logs/metrics from the Datadog Agent.

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

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4276,6 +4276,9 @@ export { ObservabilityPipelineCustomProcessorRemap } from "./models/Observabilit
42764276
export { ObservabilityPipelineCustomProcessorType } from "./models/ObservabilityPipelineCustomProcessorType";
42774277
export { ObservabilityPipelineData } from "./models/ObservabilityPipelineData";
42784278
export { ObservabilityPipelineDataAttributes } from "./models/ObservabilityPipelineDataAttributes";
4279+
export { ObservabilityPipelineDatabricksZerobusDestination } from "./models/ObservabilityPipelineDatabricksZerobusDestination";
4280+
export { ObservabilityPipelineDatabricksZerobusDestinationAuth } from "./models/ObservabilityPipelineDatabricksZerobusDestinationAuth";
4281+
export { ObservabilityPipelineDatabricksZerobusDestinationType } from "./models/ObservabilityPipelineDatabricksZerobusDestinationType";
42794282
export { ObservabilityPipelineDatadogAgentSource } from "./models/ObservabilityPipelineDatadogAgentSource";
42804283
export { ObservabilityPipelineDatadogAgentSourceType } from "./models/ObservabilityPipelineDatadogAgentSourceType";
42814284
export { ObservabilityPipelineDatadogLogsDestination } from "./models/ObservabilityPipelineDatadogLogsDestination";

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

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2253,6 +2253,8 @@ import { ObservabilityPipelineCustomProcessor } from "./ObservabilityPipelineCus
22532253
import { ObservabilityPipelineCustomProcessorRemap } from "./ObservabilityPipelineCustomProcessorRemap";
22542254
import { ObservabilityPipelineData } from "./ObservabilityPipelineData";
22552255
import { ObservabilityPipelineDataAttributes } from "./ObservabilityPipelineDataAttributes";
2256+
import { ObservabilityPipelineDatabricksZerobusDestination } from "./ObservabilityPipelineDatabricksZerobusDestination";
2257+
import { ObservabilityPipelineDatabricksZerobusDestinationAuth } from "./ObservabilityPipelineDatabricksZerobusDestinationAuth";
22562258
import { ObservabilityPipelineDatadogAgentSource } from "./ObservabilityPipelineDatadogAgentSource";
22572259
import { ObservabilityPipelineDatadogLogsDestination } from "./ObservabilityPipelineDatadogLogsDestination";
22582260
import { ObservabilityPipelineDatadogLogsDestinationRoute } from "./ObservabilityPipelineDatadogLogsDestinationRoute";
@@ -5132,6 +5134,7 @@ const enumsMap: { [key: string]: any[] } = {
51325134
"crowdstrike_next_gen_siem",
51335135
],
51345136
ObservabilityPipelineCustomProcessorType: ["custom_processor"],
5137+
ObservabilityPipelineDatabricksZerobusDestinationType: ["databricks_zerobus"],
51355138
ObservabilityPipelineDatadogAgentSourceType: ["datadog_agent"],
51365139
ObservabilityPipelineDatadogLogsDestinationType: ["datadog_logs"],
51375140
ObservabilityPipelineDatadogMetricsDestinationType: ["datadog_metrics"],
@@ -9027,6 +9030,10 @@ const typeMap: { [index: string]: any } = {
90279030
ObservabilityPipelineCustomProcessorRemap,
90289031
ObservabilityPipelineData: ObservabilityPipelineData,
90299032
ObservabilityPipelineDataAttributes: ObservabilityPipelineDataAttributes,
9033+
ObservabilityPipelineDatabricksZerobusDestination:
9034+
ObservabilityPipelineDatabricksZerobusDestination,
9035+
ObservabilityPipelineDatabricksZerobusDestinationAuth:
9036+
ObservabilityPipelineDatabricksZerobusDestinationAuth,
90309037
ObservabilityPipelineDatadogAgentSource:
90319038
ObservabilityPipelineDatadogAgentSource,
90329039
ObservabilityPipelineDatadogLogsDestination:
@@ -11546,6 +11553,7 @@ const oneOfMap: { [index: string]: string[] } = {
1154611553
"ObservabilityPipelineSplunkHecDestination",
1154711554
"ObservabilityPipelineSumoLogicDestination",
1154811555
"ObservabilityPipelineSyslogNgDestination",
11556+
"ObservabilityPipelineDatabricksZerobusDestination",
1154911557
"ObservabilityPipelineDatadogMetricsDestination",
1155011558
],
1155111559
ObservabilityPipelineConfigProcessorItem: [

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

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

0 commit comments

Comments
 (0)