Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
36 changes: 31 additions & 5 deletions .generator/schemas/v2/openapi.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -67238,6 +67238,32 @@ components:
type: string
x-enum-varnames:
- CLICKHOUSE
ObservabilityPipelineClientTls:
description: Configuration for enabling TLS encryption between the pipeline component and external services.
properties:
ca_file:
description: Path to the Certificate Authority (CA) file used to validate the server’s TLS certificate.
type: string
crt_file:
description: Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
example: "/path/to/cert.crt"
type: string
key_file:
description: Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
type: string
key_pass_key:
description: Name of the environment variable or secret that holds the passphrase for the private key file.
example: TLS_KEY_PASSPHRASE
type: string
server_name:
description: Server name to use for Server Name Indication (SNI) and to verify against the certificate presented by the remote host. Use this when the address you connect to doesn't match the certificate's Common Name or Subject Alternative Name.
example: server.example.com
maxLength: 253
minLength: 1
type: string
required:
- crt_file
type: object
ObservabilityPipelineCloudPremDestination:
description: |-
The `cloud_prem` destination sends logs to Datadog CloudPrem.
Expand All @@ -67262,7 +67288,7 @@ components:
type: string
type: array
tls:
$ref: "#/components/schemas/ObservabilityPipelineTls"
$ref: "#/components/schemas/ObservabilityPipelineClientTls"
description: Configuration for TLS encryption.
type:
$ref: "#/components/schemas/ObservabilityPipelineCloudPremDestinationType"
Expand Down Expand Up @@ -68977,7 +69003,7 @@ components:
example: HTTP_AUTH_PASSWORD
type: string
tls:
$ref: "#/components/schemas/ObservabilityPipelineTls"
$ref: "#/components/schemas/ObservabilityPipelineClientTls"
token_key:
description: Name of the environment variable or secret that holds the bearer token (used when `auth_strategy` is `bearer`).
example: HTTP_AUTH_TOKEN
Expand Down Expand Up @@ -69075,7 +69101,7 @@ components:
format: int64
type: integer
tls:
$ref: "#/components/schemas/ObservabilityPipelineTls"
$ref: "#/components/schemas/ObservabilityPipelineClientTls"
token_key:
description: Name of the environment variable or secret that holds the bearer token (used when `auth_strategy` is `bearer`).
example: HTTP_AUTH_TOKEN
Expand Down Expand Up @@ -71158,7 +71184,7 @@ components:
mode:
$ref: "#/components/schemas/ObservabilityPipelineSocketDestinationMode"
tls:
$ref: "#/components/schemas/ObservabilityPipelineTls"
$ref: "#/components/schemas/ObservabilityPipelineClientTls"
description: TLS configuration. Relevant only when `mode` is `tcp`.
type:
$ref: "#/components/schemas/ObservabilityPipelineSocketDestinationType"
Expand Down Expand Up @@ -71890,7 +71916,7 @@ components:
minimum: 0
type: integer
tls:
$ref: "#/components/schemas/ObservabilityPipelineTls"
$ref: "#/components/schemas/ObservabilityPipelineClientTls"
type:
$ref: "#/components/schemas/ObservabilityPipelineSyslogNgDestinationType"
required:
Expand Down
1 change: 1 addition & 0 deletions packages/datadog-api-client-v2/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5814,6 +5814,7 @@ export { ObservabilityPipelineClickhouseDestinationCompressionAlgorithm } from "
export { ObservabilityPipelineClickhouseDestinationCompressionObject } from "./models/ObservabilityPipelineClickhouseDestinationCompressionObject";
export { ObservabilityPipelineClickhouseDestinationFormat } from "./models/ObservabilityPipelineClickhouseDestinationFormat";
export { ObservabilityPipelineClickhouseDestinationType } from "./models/ObservabilityPipelineClickhouseDestinationType";
export { ObservabilityPipelineClientTls } from "./models/ObservabilityPipelineClientTls";
export { ObservabilityPipelineCloudPremDestination } from "./models/ObservabilityPipelineCloudPremDestination";
export { ObservabilityPipelineCloudPremDestinationType } from "./models/ObservabilityPipelineCloudPremDestinationType";
export { ObservabilityPipelineConfig } from "./models/ObservabilityPipelineConfig";
Expand Down
2 changes: 2 additions & 0 deletions packages/datadog-api-client-v2/models/ObjectSerializer.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3103,6 +3103,7 @@ import { ObservabilityPipelineClickhouseDestinationAuth } from "./ObservabilityP
import { ObservabilityPipelineClickhouseDestinationBatch } from "./ObservabilityPipelineClickhouseDestinationBatch";
import { ObservabilityPipelineClickhouseDestinationBatchEncoding } from "./ObservabilityPipelineClickhouseDestinationBatchEncoding";
import { ObservabilityPipelineClickhouseDestinationCompressionObject } from "./ObservabilityPipelineClickhouseDestinationCompressionObject";
import { ObservabilityPipelineClientTls } from "./ObservabilityPipelineClientTls";
import { ObservabilityPipelineCloudPremDestination } from "./ObservabilityPipelineCloudPremDestination";
import { ObservabilityPipelineConfig } from "./ObservabilityPipelineConfig";
import { ObservabilityPipelineConfigProcessorGroup } from "./ObservabilityPipelineConfigProcessorGroup";
Expand Down Expand Up @@ -12014,6 +12015,7 @@ const typeMap: { [index: string]: any } = {
ObservabilityPipelineClickhouseDestinationBatchEncoding,
ObservabilityPipelineClickhouseDestinationCompressionObject:
ObservabilityPipelineClickhouseDestinationCompressionObject,
ObservabilityPipelineClientTls: ObservabilityPipelineClientTls,
ObservabilityPipelineCloudPremDestination:
ObservabilityPipelineCloudPremDestination,
ObservabilityPipelineConfig: ObservabilityPipelineConfig,
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,85 @@
/**
* 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 { AttributeTypeMap } from "../../datadog-api-client-common/util";

/**
* Configuration for enabling TLS encryption between the pipeline component and external services.
*/
export class ObservabilityPipelineClientTls {
/**
* Path to the Certificate Authority (CA) file used to validate the server’s TLS certificate.
*/
"caFile"?: string;
/**
* Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.
*/
"crtFile": string;
/**
* Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.
*/
"keyFile"?: string;
/**
* Name of the environment variable or secret that holds the passphrase for the private key file.
*/
"keyPassKey"?: string;
/**
* Server name to use for Server Name Indication (SNI) and to verify against the certificate presented by the remote host. Use this when the address you connect to doesn't match the certificate's Common Name or Subject Alternative Name.
*/
"serverName"?: string;

/**
* 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 = {
caFile: {
baseName: "ca_file",
type: "string",
},
crtFile: {
baseName: "crt_file",
type: "string",
required: true,
},
keyFile: {
baseName: "key_file",
type: "string",
},
keyPassKey: {
baseName: "key_pass_key",
type: "string",
},
serverName: {
baseName: "server_name",
type: "string",
},
additionalProperties: {
baseName: "additionalProperties",
type: "{ [key: string]: any; }",
},
};

/**
* @ignore
*/
static getAttributeTypeMap(): AttributeTypeMap {
return ObservabilityPipelineClientTls.attributeTypeMap;
}

public constructor() {}
}
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@
* Copyright 2020-Present Datadog, Inc.
*/
import { ObservabilityPipelineBufferOptions } from "./ObservabilityPipelineBufferOptions";
import { ObservabilityPipelineClientTls } from "./ObservabilityPipelineClientTls";
import { ObservabilityPipelineCloudPremDestinationType } from "./ObservabilityPipelineCloudPremDestinationType";
import { ObservabilityPipelineTls } from "./ObservabilityPipelineTls";

import { AttributeTypeMap } from "../../datadog-api-client-common/util";

Expand Down Expand Up @@ -34,7 +34,7 @@ export class ObservabilityPipelineCloudPremDestination {
/**
* Configuration for enabling TLS encryption between the pipeline component and external services.
*/
"tls"?: ObservabilityPipelineTls;
"tls"?: ObservabilityPipelineClientTls;
/**
* The destination type. The value should always be `cloud_prem`.
*/
Expand Down Expand Up @@ -76,7 +76,7 @@ export class ObservabilityPipelineCloudPremDestination {
},
tls: {
baseName: "tls",
type: "ObservabilityPipelineTls",
type: "ObservabilityPipelineClientTls",
},
type: {
baseName: "type",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,11 @@
* Copyright 2020-Present Datadog, Inc.
*/
import { ObservabilityPipelineBufferOptions } from "./ObservabilityPipelineBufferOptions";
import { ObservabilityPipelineClientTls } from "./ObservabilityPipelineClientTls";
import { ObservabilityPipelineHttpClientDestinationAuthStrategy } from "./ObservabilityPipelineHttpClientDestinationAuthStrategy";
import { ObservabilityPipelineHttpClientDestinationCompression } from "./ObservabilityPipelineHttpClientDestinationCompression";
import { ObservabilityPipelineHttpClientDestinationEncoding } from "./ObservabilityPipelineHttpClientDestinationEncoding";
import { ObservabilityPipelineHttpClientDestinationType } from "./ObservabilityPipelineHttpClientDestinationType";
import { ObservabilityPipelineTls } from "./ObservabilityPipelineTls";

import { AttributeTypeMap } from "../../datadog-api-client-common/util";

Expand Down Expand Up @@ -53,7 +53,7 @@ export class ObservabilityPipelineHttpClientDestination {
/**
* Configuration for enabling TLS encryption between the pipeline component and external services.
*/
"tls"?: ObservabilityPipelineTls;
"tls"?: ObservabilityPipelineClientTls;
/**
* Name of the environment variable or secret that holds the bearer token (used when `auth_strategy` is `bearer`).
*/
Expand Down Expand Up @@ -124,7 +124,7 @@ export class ObservabilityPipelineHttpClientDestination {
},
tls: {
baseName: "tls",
type: "ObservabilityPipelineTls",
type: "ObservabilityPipelineClientTls",
},
tokenKey: {
baseName: "token_key",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,10 @@
* This product includes software developed at Datadog (https://www.datadoghq.com/).
* Copyright 2020-Present Datadog, Inc.
*/
import { ObservabilityPipelineClientTls } from "./ObservabilityPipelineClientTls";
import { ObservabilityPipelineDecoding } from "./ObservabilityPipelineDecoding";
import { ObservabilityPipelineHttpClientSourceAuthStrategy } from "./ObservabilityPipelineHttpClientSourceAuthStrategy";
import { ObservabilityPipelineHttpClientSourceType } from "./ObservabilityPipelineHttpClientSourceType";
import { ObservabilityPipelineTls } from "./ObservabilityPipelineTls";

import { AttributeTypeMap } from "../../datadog-api-client-common/util";

Expand Down Expand Up @@ -51,7 +51,7 @@ export class ObservabilityPipelineHttpClientSource {
/**
* Configuration for enabling TLS encryption between the pipeline component and external services.
*/
"tls"?: ObservabilityPipelineTls;
"tls"?: ObservabilityPipelineClientTls;
/**
* Name of the environment variable or secret that holds the bearer token (used when `auth_strategy` is `bearer`).
*/
Expand Down Expand Up @@ -119,7 +119,7 @@ export class ObservabilityPipelineHttpClientSource {
},
tls: {
baseName: "tls",
type: "ObservabilityPipelineTls",
type: "ObservabilityPipelineClientTls",
},
tokenKey: {
baseName: "token_key",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,11 @@
* Copyright 2020-Present Datadog, Inc.
*/
import { ObservabilityPipelineBufferOptions } from "./ObservabilityPipelineBufferOptions";
import { ObservabilityPipelineClientTls } from "./ObservabilityPipelineClientTls";
import { ObservabilityPipelineSocketDestinationEncoding } from "./ObservabilityPipelineSocketDestinationEncoding";
import { ObservabilityPipelineSocketDestinationFraming } from "./ObservabilityPipelineSocketDestinationFraming";
import { ObservabilityPipelineSocketDestinationMode } from "./ObservabilityPipelineSocketDestinationMode";
import { ObservabilityPipelineSocketDestinationType } from "./ObservabilityPipelineSocketDestinationType";
import { ObservabilityPipelineTls } from "./ObservabilityPipelineTls";

import { AttributeTypeMap } from "../../datadog-api-client-common/util";

Expand Down Expand Up @@ -49,7 +49,7 @@ export class ObservabilityPipelineSocketDestination {
/**
* Configuration for enabling TLS encryption between the pipeline component and external services.
*/
"tls"?: ObservabilityPipelineTls;
"tls"?: ObservabilityPipelineClientTls;
/**
* The destination type. The value should always be `socket`.
*/
Expand Down Expand Up @@ -106,7 +106,7 @@ export class ObservabilityPipelineSocketDestination {
},
tls: {
baseName: "tls",
type: "ObservabilityPipelineTls",
type: "ObservabilityPipelineClientTls",
},
type: {
baseName: "type",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@
* Copyright 2020-Present Datadog, Inc.
*/
import { ObservabilityPipelineBufferOptions } from "./ObservabilityPipelineBufferOptions";
import { ObservabilityPipelineClientTls } from "./ObservabilityPipelineClientTls";
import { ObservabilityPipelineSyslogNgDestinationType } from "./ObservabilityPipelineSyslogNgDestinationType";
import { ObservabilityPipelineTls } from "./ObservabilityPipelineTls";

import { AttributeTypeMap } from "../../datadog-api-client-common/util";

Expand Down Expand Up @@ -38,7 +38,7 @@ export class ObservabilityPipelineSyslogNgDestination {
/**
* Configuration for enabling TLS encryption between the pipeline component and external services.
*/
"tls"?: ObservabilityPipelineTls;
"tls"?: ObservabilityPipelineClientTls;
/**
* The destination type. The value should always be `syslog_ng`.
*/
Expand Down Expand Up @@ -85,7 +85,7 @@ export class ObservabilityPipelineSyslogNgDestination {
},
tls: {
baseName: "tls",
type: "ObservabilityPipelineTls",
type: "ObservabilityPipelineClientTls",
},
type: {
baseName: "type",
Expand Down
Loading