Skip to content

Commit 8cd26b1

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

5 files changed

Lines changed: 646 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.

api/datadogV2/model_observability_pipeline_config_destination_item.go

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ type ObservabilityPipelineConfigDestinationItem struct {
3333
ObservabilityPipelineSplunkHecDestination *ObservabilityPipelineSplunkHecDestination
3434
ObservabilityPipelineSumoLogicDestination *ObservabilityPipelineSumoLogicDestination
3535
ObservabilityPipelineSyslogNgDestination *ObservabilityPipelineSyslogNgDestination
36+
ObservabilityPipelineDatabricksZerobusDestination *ObservabilityPipelineDatabricksZerobusDestination
3637
ObservabilityPipelineDatadogMetricsDestination *ObservabilityPipelineDatadogMetricsDestination
3738

3839
// UnparsedObject contains the raw value of the object if there was an error when deserializing into the struct
@@ -154,6 +155,11 @@ func ObservabilityPipelineSyslogNgDestinationAsObservabilityPipelineConfigDestin
154155
return ObservabilityPipelineConfigDestinationItem{ObservabilityPipelineSyslogNgDestination: v}
155156
}
156157

158+
// ObservabilityPipelineDatabricksZerobusDestinationAsObservabilityPipelineConfigDestinationItem is a convenience function that returns ObservabilityPipelineDatabricksZerobusDestination wrapped in ObservabilityPipelineConfigDestinationItem.
159+
func ObservabilityPipelineDatabricksZerobusDestinationAsObservabilityPipelineConfigDestinationItem(v *ObservabilityPipelineDatabricksZerobusDestination) ObservabilityPipelineConfigDestinationItem {
160+
return ObservabilityPipelineConfigDestinationItem{ObservabilityPipelineDatabricksZerobusDestination: v}
161+
}
162+
157163
// ObservabilityPipelineDatadogMetricsDestinationAsObservabilityPipelineConfigDestinationItem is a convenience function that returns ObservabilityPipelineDatadogMetricsDestination wrapped in ObservabilityPipelineConfigDestinationItem.
158164
func ObservabilityPipelineDatadogMetricsDestinationAsObservabilityPipelineConfigDestinationItem(v *ObservabilityPipelineDatadogMetricsDestination) ObservabilityPipelineConfigDestinationItem {
159165
return ObservabilityPipelineConfigDestinationItem{ObservabilityPipelineDatadogMetricsDestination: v}
@@ -554,6 +560,23 @@ func (obj *ObservabilityPipelineConfigDestinationItem) UnmarshalJSON(data []byte
554560
obj.ObservabilityPipelineSyslogNgDestination = nil
555561
}
556562

563+
// try to unmarshal data into ObservabilityPipelineDatabricksZerobusDestination
564+
err = datadog.Unmarshal(data, &obj.ObservabilityPipelineDatabricksZerobusDestination)
565+
if err == nil {
566+
if obj.ObservabilityPipelineDatabricksZerobusDestination != nil && obj.ObservabilityPipelineDatabricksZerobusDestination.UnparsedObject == nil {
567+
jsonObservabilityPipelineDatabricksZerobusDestination, _ := datadog.Marshal(obj.ObservabilityPipelineDatabricksZerobusDestination)
568+
if string(jsonObservabilityPipelineDatabricksZerobusDestination) == "{}" { // empty struct
569+
obj.ObservabilityPipelineDatabricksZerobusDestination = nil
570+
} else {
571+
match++
572+
}
573+
} else {
574+
obj.ObservabilityPipelineDatabricksZerobusDestination = nil
575+
}
576+
} else {
577+
obj.ObservabilityPipelineDatabricksZerobusDestination = nil
578+
}
579+
557580
// try to unmarshal data into ObservabilityPipelineDatadogMetricsDestination
558581
err = datadog.Unmarshal(data, &obj.ObservabilityPipelineDatadogMetricsDestination)
559582
if err == nil {
@@ -596,6 +619,7 @@ func (obj *ObservabilityPipelineConfigDestinationItem) UnmarshalJSON(data []byte
596619
obj.ObservabilityPipelineSplunkHecDestination = nil
597620
obj.ObservabilityPipelineSumoLogicDestination = nil
598621
obj.ObservabilityPipelineSyslogNgDestination = nil
622+
obj.ObservabilityPipelineDatabricksZerobusDestination = nil
599623
obj.ObservabilityPipelineDatadogMetricsDestination = nil
600624
return datadog.Unmarshal(data, &obj.UnparsedObject)
601625
}
@@ -696,6 +720,10 @@ func (obj ObservabilityPipelineConfigDestinationItem) MarshalJSON() ([]byte, err
696720
return datadog.Marshal(&obj.ObservabilityPipelineSyslogNgDestination)
697721
}
698722

723+
if obj.ObservabilityPipelineDatabricksZerobusDestination != nil {
724+
return datadog.Marshal(&obj.ObservabilityPipelineDatabricksZerobusDestination)
725+
}
726+
699727
if obj.ObservabilityPipelineDatadogMetricsDestination != nil {
700728
return datadog.Marshal(&obj.ObservabilityPipelineDatadogMetricsDestination)
701729
}
@@ -800,6 +828,10 @@ func (obj *ObservabilityPipelineConfigDestinationItem) GetActualInstance() inter
800828
return obj.ObservabilityPipelineSyslogNgDestination
801829
}
802830

831+
if obj.ObservabilityPipelineDatabricksZerobusDestination != nil {
832+
return obj.ObservabilityPipelineDatabricksZerobusDestination
833+
}
834+
803835
if obj.ObservabilityPipelineDatadogMetricsDestination != nil {
804836
return obj.ObservabilityPipelineDatadogMetricsDestination
805837
}

0 commit comments

Comments
 (0)