diff --git a/.apigentools-info b/.apigentools-info index 8ccf83851198..c098c164e5ce 100644 --- a/.apigentools-info +++ b/.apigentools-info @@ -4,13 +4,13 @@ "spec_versions": { "v1": { "apigentools_version": "1.6.6", - "regenerated": "2025-07-02 08:49:15.183459", - "spec_repo_commit": "b431a9be" + "regenerated": "2025-07-02 10:51:14.153141", + "spec_repo_commit": "d731aad9" }, "v2": { "apigentools_version": "1.6.6", - "regenerated": "2025-07-02 08:49:15.200073", - "spec_repo_commit": "b431a9be" + "regenerated": "2025-07-02 10:51:14.170231", + "spec_repo_commit": "d731aad9" } } } \ No newline at end of file diff --git a/.generator/schemas/v2/openapi.yaml b/.generator/schemas/v2/openapi.yaml index da27cb1f6e87..6d16017429c6 100644 --- a/.generator/schemas/v2/openapi.yaml +++ b/.generator/schemas/v2/openapi.yaml @@ -24954,6 +24954,7 @@ components: - $ref: '#/components/schemas/ObservabilityPipelineSentinelOneDestination' - $ref: '#/components/schemas/ObservabilityPipelineOpenSearchDestination' - $ref: '#/components/schemas/ObservabilityPipelineAmazonOpenSearchDestination' + - $ref: '#/components/schemas/ObservabilityPipelineSocketDestination' ObservabilityPipelineConfigProcessorItem: description: A processor for the pipeline. oneOf: @@ -24991,6 +24992,7 @@ components: - $ref: '#/components/schemas/ObservabilityPipelineGooglePubSubSource' - $ref: '#/components/schemas/ObservabilityPipelineHttpClientSource' - $ref: '#/components/schemas/ObservabilityPipelineLogstashSource' + - $ref: '#/components/schemas/ObservabilityPipelineSocketSource' ObservabilityPipelineData: description: "Contains the pipeline\u2019s ID, type, and configuration attributes." properties: @@ -27274,6 +27276,278 @@ components: type: string x-enum-varnames: - SENTINEL_ONE + ObservabilityPipelineSocketDestination: + description: 'The `socket` destination sends logs over TCP or UDP to a remote + server. + + ' + properties: + encoding: + $ref: '#/components/schemas/ObservabilityPipelineSocketDestinationEncoding' + framing: + $ref: '#/components/schemas/ObservabilityPipelineSocketDestinationFraming' + id: + description: The unique identifier for this component. + example: socket-destination + type: string + inputs: + description: A list of component IDs whose output is used as the `input` + for this component. + example: + - filter-processor + items: + type: string + type: array + mode: + $ref: '#/components/schemas/ObservabilityPipelineSocketDestinationMode' + tls: + $ref: '#/components/schemas/ObservabilityPipelineTls' + description: TLS configuration. Relevant only when `mode` is `tcp`. + type: + $ref: '#/components/schemas/ObservabilityPipelineSocketDestinationType' + required: + - id + - type + - inputs + - encoding + - framing + - mode + type: object + ObservabilityPipelineSocketDestinationEncoding: + description: Encoding format for log events. + enum: + - json + - raw_message + example: json + type: string + x-enum-varnames: + - JSON + - RAW_MESSAGE + ObservabilityPipelineSocketDestinationFraming: + description: Framing method configuration. + oneOf: + - $ref: '#/components/schemas/ObservabilityPipelineSocketDestinationFramingNewlineDelimited' + - $ref: '#/components/schemas/ObservabilityPipelineSocketDestinationFramingBytes' + - $ref: '#/components/schemas/ObservabilityPipelineSocketDestinationFramingCharacterDelimited' + ObservabilityPipelineSocketDestinationFramingBytes: + description: Event data is not delimited at all. + properties: + method: + $ref: '#/components/schemas/ObservabilityPipelineSocketDestinationFramingBytesMethod' + required: + - method + type: object + ObservabilityPipelineSocketDestinationFramingBytesMethod: + description: The definition of `ObservabilityPipelineSocketDestinationFramingBytesMethod` + object. + enum: + - bytes + example: bytes + type: string + x-enum-varnames: + - BYTES + ObservabilityPipelineSocketDestinationFramingCharacterDelimited: + description: Each log event is separated using the specified delimiter character. + properties: + delimiter: + description: A single ASCII character used as a delimiter. + example: '|' + maxLength: 1 + minLength: 1 + type: string + method: + $ref: '#/components/schemas/ObservabilityPipelineSocketDestinationFramingCharacterDelimitedMethod' + required: + - method + - delimiter + type: object + ObservabilityPipelineSocketDestinationFramingCharacterDelimitedMethod: + description: The definition of `ObservabilityPipelineSocketDestinationFramingCharacterDelimitedMethod` + object. + enum: + - character_delimited + example: character_delimited + type: string + x-enum-varnames: + - CHARACTER_DELIMITED + ObservabilityPipelineSocketDestinationFramingNewlineDelimited: + description: Each log event is delimited by a newline character. + properties: + method: + $ref: '#/components/schemas/ObservabilityPipelineSocketDestinationFramingNewlineDelimitedMethod' + required: + - method + type: object + ObservabilityPipelineSocketDestinationFramingNewlineDelimitedMethod: + description: The definition of `ObservabilityPipelineSocketDestinationFramingNewlineDelimitedMethod` + object. + enum: + - newline_delimited + example: newline_delimited + type: string + x-enum-varnames: + - NEWLINE_DELIMITED + ObservabilityPipelineSocketDestinationMode: + description: Protocol used to send logs. + enum: + - tcp + - udp + example: tcp + type: string + x-enum-varnames: + - TCP + - UDP + ObservabilityPipelineSocketDestinationType: + default: socket + description: The destination type. The value should always be `socket`. + enum: + - socket + example: socket + type: string + x-enum-varnames: + - SOCKET + ObservabilityPipelineSocketSource: + description: 'The `socket` source ingests logs over TCP or UDP. + + ' + properties: + framing: + $ref: '#/components/schemas/ObservabilityPipelineSocketSourceFraming' + id: + description: The unique identifier for this component. Used to reference + this component in other parts of the pipeline (e.g., as input to downstream + components). + example: socket-source + type: string + mode: + $ref: '#/components/schemas/ObservabilityPipelineSocketSourceMode' + tls: + $ref: '#/components/schemas/ObservabilityPipelineTls' + description: TLS configuration. Relevant only when `mode` is `tcp`. + type: + $ref: '#/components/schemas/ObservabilityPipelineSocketSourceType' + required: + - id + - type + - mode + - framing + type: object + ObservabilityPipelineSocketSourceFraming: + description: Framing method configuration for the socket source. + oneOf: + - $ref: '#/components/schemas/ObservabilityPipelineSocketSourceFramingNewlineDelimited' + - $ref: '#/components/schemas/ObservabilityPipelineSocketSourceFramingBytes' + - $ref: '#/components/schemas/ObservabilityPipelineSocketSourceFramingCharacterDelimited' + - $ref: '#/components/schemas/ObservabilityPipelineSocketSourceFramingOctetCounting' + - $ref: '#/components/schemas/ObservabilityPipelineSocketSourceFramingChunkedGelf' + ObservabilityPipelineSocketSourceFramingBytes: + description: Byte frames are passed through as-is according to the underlying + I/O boundaries (for example, split between messages or stream segments). + properties: + method: + $ref: '#/components/schemas/ObservabilityPipelineSocketSourceFramingBytesMethod' + required: + - method + type: object + ObservabilityPipelineSocketSourceFramingBytesMethod: + description: Byte frames are passed through as-is according to the underlying + I/O boundaries (for example, split between messages or stream segments). + enum: + - bytes + example: bytes + type: string + x-enum-varnames: + - BYTES + ObservabilityPipelineSocketSourceFramingCharacterDelimited: + description: Byte frames which are delimited by a chosen character. + properties: + delimiter: + description: A single ASCII character used to delimit events. + example: '|' + maxLength: 1 + minLength: 1 + type: string + method: + $ref: '#/components/schemas/ObservabilityPipelineSocketSourceFramingCharacterDelimitedMethod' + required: + - method + - delimiter + type: object + ObservabilityPipelineSocketSourceFramingCharacterDelimitedMethod: + description: Byte frames which are delimited by a chosen character. + enum: + - character_delimited + example: character_delimited + type: string + x-enum-varnames: + - CHARACTER_DELIMITED + ObservabilityPipelineSocketSourceFramingChunkedGelf: + description: Byte frames which are chunked GELF messages. + properties: + method: + $ref: '#/components/schemas/ObservabilityPipelineSocketSourceFramingChunkedGelfMethod' + required: + - method + type: object + ObservabilityPipelineSocketSourceFramingChunkedGelfMethod: + description: Byte frames which are chunked GELF messages. + enum: + - chunked_gelf + example: chunked_gelf + type: string + x-enum-varnames: + - CHUNKED_GELF + ObservabilityPipelineSocketSourceFramingNewlineDelimited: + description: Byte frames which are delimited by a newline character. + properties: + method: + $ref: '#/components/schemas/ObservabilityPipelineSocketSourceFramingNewlineDelimitedMethod' + required: + - method + type: object + ObservabilityPipelineSocketSourceFramingNewlineDelimitedMethod: + description: Byte frames which are delimited by a newline character. + enum: + - newline_delimited + example: newline_delimited + type: string + x-enum-varnames: + - NEWLINE_DELIMITED + ObservabilityPipelineSocketSourceFramingOctetCounting: + description: Byte frames according to the octet counting format as per RFC6587. + properties: + method: + $ref: '#/components/schemas/ObservabilityPipelineSocketSourceFramingOctetCountingMethod' + required: + - method + type: object + ObservabilityPipelineSocketSourceFramingOctetCountingMethod: + description: Byte frames according to the octet counting format as per RFC6587. + enum: + - octet_counting + example: octet_counting + type: string + x-enum-varnames: + - OCTET_COUNTING + ObservabilityPipelineSocketSourceMode: + description: Protocol used to receive logs. + enum: + - tcp + - udp + example: tcp + type: string + x-enum-varnames: + - TCP + - UDP + ObservabilityPipelineSocketSourceType: + default: socket + description: The source type. The value should always be `socket`. + enum: + - socket + example: socket + type: string + x-enum-varnames: + - SOCKET ObservabilityPipelineSpec: description: Input schema representing an observability pipeline configuration. Used in create and validate requests. diff --git a/packages/datadog-api-client-v2/index.ts b/packages/datadog-api-client-v2/index.ts index 03168caaff6a..09e1f7771c27 100644 --- a/packages/datadog-api-client-v2/index.ts +++ b/packages/datadog-api-client-v2/index.ts @@ -2398,6 +2398,31 @@ export { ObservabilityPipelineSensitiveDataScannerProcessorType } from "./models export { ObservabilityPipelineSentinelOneDestination } from "./models/ObservabilityPipelineSentinelOneDestination"; export { ObservabilityPipelineSentinelOneDestinationRegion } from "./models/ObservabilityPipelineSentinelOneDestinationRegion"; export { ObservabilityPipelineSentinelOneDestinationType } from "./models/ObservabilityPipelineSentinelOneDestinationType"; +export { ObservabilityPipelineSocketDestination } from "./models/ObservabilityPipelineSocketDestination"; +export { ObservabilityPipelineSocketDestinationEncoding } from "./models/ObservabilityPipelineSocketDestinationEncoding"; +export { ObservabilityPipelineSocketDestinationFraming } from "./models/ObservabilityPipelineSocketDestinationFraming"; +export { ObservabilityPipelineSocketDestinationFramingBytes } from "./models/ObservabilityPipelineSocketDestinationFramingBytes"; +export { ObservabilityPipelineSocketDestinationFramingBytesMethod } from "./models/ObservabilityPipelineSocketDestinationFramingBytesMethod"; +export { ObservabilityPipelineSocketDestinationFramingCharacterDelimited } from "./models/ObservabilityPipelineSocketDestinationFramingCharacterDelimited"; +export { ObservabilityPipelineSocketDestinationFramingCharacterDelimitedMethod } from "./models/ObservabilityPipelineSocketDestinationFramingCharacterDelimitedMethod"; +export { ObservabilityPipelineSocketDestinationFramingNewlineDelimited } from "./models/ObservabilityPipelineSocketDestinationFramingNewlineDelimited"; +export { ObservabilityPipelineSocketDestinationFramingNewlineDelimitedMethod } from "./models/ObservabilityPipelineSocketDestinationFramingNewlineDelimitedMethod"; +export { ObservabilityPipelineSocketDestinationMode } from "./models/ObservabilityPipelineSocketDestinationMode"; +export { ObservabilityPipelineSocketDestinationType } from "./models/ObservabilityPipelineSocketDestinationType"; +export { ObservabilityPipelineSocketSource } from "./models/ObservabilityPipelineSocketSource"; +export { ObservabilityPipelineSocketSourceFraming } from "./models/ObservabilityPipelineSocketSourceFraming"; +export { ObservabilityPipelineSocketSourceFramingBytes } from "./models/ObservabilityPipelineSocketSourceFramingBytes"; +export { ObservabilityPipelineSocketSourceFramingBytesMethod } from "./models/ObservabilityPipelineSocketSourceFramingBytesMethod"; +export { ObservabilityPipelineSocketSourceFramingCharacterDelimited } from "./models/ObservabilityPipelineSocketSourceFramingCharacterDelimited"; +export { ObservabilityPipelineSocketSourceFramingCharacterDelimitedMethod } from "./models/ObservabilityPipelineSocketSourceFramingCharacterDelimitedMethod"; +export { ObservabilityPipelineSocketSourceFramingChunkedGelf } from "./models/ObservabilityPipelineSocketSourceFramingChunkedGelf"; +export { ObservabilityPipelineSocketSourceFramingChunkedGelfMethod } from "./models/ObservabilityPipelineSocketSourceFramingChunkedGelfMethod"; +export { ObservabilityPipelineSocketSourceFramingNewlineDelimited } from "./models/ObservabilityPipelineSocketSourceFramingNewlineDelimited"; +export { ObservabilityPipelineSocketSourceFramingNewlineDelimitedMethod } from "./models/ObservabilityPipelineSocketSourceFramingNewlineDelimitedMethod"; +export { ObservabilityPipelineSocketSourceFramingOctetCounting } from "./models/ObservabilityPipelineSocketSourceFramingOctetCounting"; +export { ObservabilityPipelineSocketSourceFramingOctetCountingMethod } from "./models/ObservabilityPipelineSocketSourceFramingOctetCountingMethod"; +export { ObservabilityPipelineSocketSourceMode } from "./models/ObservabilityPipelineSocketSourceMode"; +export { ObservabilityPipelineSocketSourceType } from "./models/ObservabilityPipelineSocketSourceType"; export { ObservabilityPipelineSpec } from "./models/ObservabilityPipelineSpec"; export { ObservabilityPipelineSpecData } from "./models/ObservabilityPipelineSpecData"; export { ObservabilityPipelineSplunkHecDestination } from "./models/ObservabilityPipelineSplunkHecDestination"; diff --git a/packages/datadog-api-client-v2/models/ObjectSerializer.ts b/packages/datadog-api-client-v2/models/ObjectSerializer.ts index 0eddf7176932..79e2b7820c39 100644 --- a/packages/datadog-api-client-v2/models/ObjectSerializer.ts +++ b/packages/datadog-api-client-v2/models/ObjectSerializer.ts @@ -1231,6 +1231,16 @@ import { ObservabilityPipelineSensitiveDataScannerProcessorScopeExclude } from " import { ObservabilityPipelineSensitiveDataScannerProcessorScopeInclude } from "./ObservabilityPipelineSensitiveDataScannerProcessorScopeInclude"; import { ObservabilityPipelineSensitiveDataScannerProcessorScopeOptions } from "./ObservabilityPipelineSensitiveDataScannerProcessorScopeOptions"; import { ObservabilityPipelineSentinelOneDestination } from "./ObservabilityPipelineSentinelOneDestination"; +import { ObservabilityPipelineSocketDestination } from "./ObservabilityPipelineSocketDestination"; +import { ObservabilityPipelineSocketDestinationFramingBytes } from "./ObservabilityPipelineSocketDestinationFramingBytes"; +import { ObservabilityPipelineSocketDestinationFramingCharacterDelimited } from "./ObservabilityPipelineSocketDestinationFramingCharacterDelimited"; +import { ObservabilityPipelineSocketDestinationFramingNewlineDelimited } from "./ObservabilityPipelineSocketDestinationFramingNewlineDelimited"; +import { ObservabilityPipelineSocketSource } from "./ObservabilityPipelineSocketSource"; +import { ObservabilityPipelineSocketSourceFramingBytes } from "./ObservabilityPipelineSocketSourceFramingBytes"; +import { ObservabilityPipelineSocketSourceFramingCharacterDelimited } from "./ObservabilityPipelineSocketSourceFramingCharacterDelimited"; +import { ObservabilityPipelineSocketSourceFramingChunkedGelf } from "./ObservabilityPipelineSocketSourceFramingChunkedGelf"; +import { ObservabilityPipelineSocketSourceFramingNewlineDelimited } from "./ObservabilityPipelineSocketSourceFramingNewlineDelimited"; +import { ObservabilityPipelineSocketSourceFramingOctetCounting } from "./ObservabilityPipelineSocketSourceFramingOctetCounting"; import { ObservabilityPipelineSpec } from "./ObservabilityPipelineSpec"; import { ObservabilityPipelineSpecData } from "./ObservabilityPipelineSpecData"; import { ObservabilityPipelineSplunkHecDestination } from "./ObservabilityPipelineSplunkHecDestination"; @@ -2719,6 +2729,29 @@ const enumsMap: { [key: string]: any[] } = { "data_set_us", ], ObservabilityPipelineSentinelOneDestinationType: ["sentinel_one"], + ObservabilityPipelineSocketDestinationEncoding: ["json", "raw_message"], + ObservabilityPipelineSocketDestinationFramingBytesMethod: ["bytes"], + ObservabilityPipelineSocketDestinationFramingCharacterDelimitedMethod: [ + "character_delimited", + ], + ObservabilityPipelineSocketDestinationFramingNewlineDelimitedMethod: [ + "newline_delimited", + ], + ObservabilityPipelineSocketDestinationMode: ["tcp", "udp"], + ObservabilityPipelineSocketDestinationType: ["socket"], + ObservabilityPipelineSocketSourceFramingBytesMethod: ["bytes"], + ObservabilityPipelineSocketSourceFramingCharacterDelimitedMethod: [ + "character_delimited", + ], + ObservabilityPipelineSocketSourceFramingChunkedGelfMethod: ["chunked_gelf"], + ObservabilityPipelineSocketSourceFramingNewlineDelimitedMethod: [ + "newline_delimited", + ], + ObservabilityPipelineSocketSourceFramingOctetCountingMethod: [ + "octet_counting", + ], + ObservabilityPipelineSocketSourceMode: ["tcp", "udp"], + ObservabilityPipelineSocketSourceType: ["socket"], ObservabilityPipelineSplunkHecDestinationEncoding: ["json", "raw_message"], ObservabilityPipelineSplunkHecDestinationType: ["splunk_hec"], ObservabilityPipelineSplunkHecSourceType: ["splunk_hec"], @@ -4692,6 +4725,25 @@ const typeMap: { [index: string]: any } = { ObservabilityPipelineSensitiveDataScannerProcessorScopeOptions, ObservabilityPipelineSentinelOneDestination: ObservabilityPipelineSentinelOneDestination, + ObservabilityPipelineSocketDestination: + ObservabilityPipelineSocketDestination, + ObservabilityPipelineSocketDestinationFramingBytes: + ObservabilityPipelineSocketDestinationFramingBytes, + ObservabilityPipelineSocketDestinationFramingCharacterDelimited: + ObservabilityPipelineSocketDestinationFramingCharacterDelimited, + ObservabilityPipelineSocketDestinationFramingNewlineDelimited: + ObservabilityPipelineSocketDestinationFramingNewlineDelimited, + ObservabilityPipelineSocketSource: ObservabilityPipelineSocketSource, + ObservabilityPipelineSocketSourceFramingBytes: + ObservabilityPipelineSocketSourceFramingBytes, + ObservabilityPipelineSocketSourceFramingCharacterDelimited: + ObservabilityPipelineSocketSourceFramingCharacterDelimited, + ObservabilityPipelineSocketSourceFramingChunkedGelf: + ObservabilityPipelineSocketSourceFramingChunkedGelf, + ObservabilityPipelineSocketSourceFramingNewlineDelimited: + ObservabilityPipelineSocketSourceFramingNewlineDelimited, + ObservabilityPipelineSocketSourceFramingOctetCounting: + ObservabilityPipelineSocketSourceFramingOctetCounting, ObservabilityPipelineSpec: ObservabilityPipelineSpec, ObservabilityPipelineSpecData: ObservabilityPipelineSpecData, ObservabilityPipelineSplunkHecDestination: @@ -5709,6 +5761,7 @@ const oneOfMap: { [index: string]: string[] } = { "ObservabilityPipelineSentinelOneDestination", "ObservabilityPipelineOpenSearchDestination", "ObservabilityPipelineAmazonOpenSearchDestination", + "ObservabilityPipelineSocketDestination", ], ObservabilityPipelineConfigProcessorItem: [ "ObservabilityPipelineFilterProcessor", @@ -5744,6 +5797,7 @@ const oneOfMap: { [index: string]: string[] } = { "ObservabilityPipelineGooglePubSubSource", "ObservabilityPipelineHttpClientSource", "ObservabilityPipelineLogstashSource", + "ObservabilityPipelineSocketSource", ], ObservabilityPipelineMetricValue: [ "ObservabilityPipelineGeneratedMetricIncrementByOne", @@ -5766,6 +5820,18 @@ const oneOfMap: { [index: string]: string[] } = { "ObservabilityPipelineSensitiveDataScannerProcessorScopeExclude", "ObservabilityPipelineSensitiveDataScannerProcessorScopeAll", ], + ObservabilityPipelineSocketDestinationFraming: [ + "ObservabilityPipelineSocketDestinationFramingNewlineDelimited", + "ObservabilityPipelineSocketDestinationFramingBytes", + "ObservabilityPipelineSocketDestinationFramingCharacterDelimited", + ], + ObservabilityPipelineSocketSourceFraming: [ + "ObservabilityPipelineSocketSourceFramingNewlineDelimited", + "ObservabilityPipelineSocketSourceFramingBytes", + "ObservabilityPipelineSocketSourceFramingCharacterDelimited", + "ObservabilityPipelineSocketSourceFramingOctetCounting", + "ObservabilityPipelineSocketSourceFramingChunkedGelf", + ], Query: ["ActionQuery", "DataTransform", "StateVariable"], RUMAggregateBucketValue: [ "string", diff --git a/packages/datadog-api-client-v2/models/ObservabilityPipelineConfigDestinationItem.ts b/packages/datadog-api-client-v2/models/ObservabilityPipelineConfigDestinationItem.ts index 5a3dd7492bf1..d4d114e748e0 100644 --- a/packages/datadog-api-client-v2/models/ObservabilityPipelineConfigDestinationItem.ts +++ b/packages/datadog-api-client-v2/models/ObservabilityPipelineConfigDestinationItem.ts @@ -15,6 +15,7 @@ import { ObservabilityPipelineNewRelicDestination } from "./ObservabilityPipelin import { ObservabilityPipelineOpenSearchDestination } from "./ObservabilityPipelineOpenSearchDestination"; import { ObservabilityPipelineRsyslogDestination } from "./ObservabilityPipelineRsyslogDestination"; import { ObservabilityPipelineSentinelOneDestination } from "./ObservabilityPipelineSentinelOneDestination"; +import { ObservabilityPipelineSocketDestination } from "./ObservabilityPipelineSocketDestination"; import { ObservabilityPipelineSplunkHecDestination } from "./ObservabilityPipelineSplunkHecDestination"; import { ObservabilityPipelineSumoLogicDestination } from "./ObservabilityPipelineSumoLogicDestination"; import { ObservabilityPipelineSyslogNgDestination } from "./ObservabilityPipelineSyslogNgDestination"; @@ -41,4 +42,5 @@ export type ObservabilityPipelineConfigDestinationItem = | ObservabilityPipelineSentinelOneDestination | ObservabilityPipelineOpenSearchDestination | ObservabilityPipelineAmazonOpenSearchDestination + | ObservabilityPipelineSocketDestination | UnparsedObject; diff --git a/packages/datadog-api-client-v2/models/ObservabilityPipelineConfigSourceItem.ts b/packages/datadog-api-client-v2/models/ObservabilityPipelineConfigSourceItem.ts index 06f06ba3f23f..8641c6f52c2b 100644 --- a/packages/datadog-api-client-v2/models/ObservabilityPipelineConfigSourceItem.ts +++ b/packages/datadog-api-client-v2/models/ObservabilityPipelineConfigSourceItem.ts @@ -14,6 +14,7 @@ import { ObservabilityPipelineHttpServerSource } from "./ObservabilityPipelineHt import { ObservabilityPipelineKafkaSource } from "./ObservabilityPipelineKafkaSource"; import { ObservabilityPipelineLogstashSource } from "./ObservabilityPipelineLogstashSource"; import { ObservabilityPipelineRsyslogSource } from "./ObservabilityPipelineRsyslogSource"; +import { ObservabilityPipelineSocketSource } from "./ObservabilityPipelineSocketSource"; import { ObservabilityPipelineSplunkHecSource } from "./ObservabilityPipelineSplunkHecSource"; import { ObservabilityPipelineSplunkTcpSource } from "./ObservabilityPipelineSplunkTcpSource"; import { ObservabilityPipelineSumoLogicSource } from "./ObservabilityPipelineSumoLogicSource"; @@ -41,4 +42,5 @@ export type ObservabilityPipelineConfigSourceItem = | ObservabilityPipelineGooglePubSubSource | ObservabilityPipelineHttpClientSource | ObservabilityPipelineLogstashSource + | ObservabilityPipelineSocketSource | UnparsedObject; diff --git a/packages/datadog-api-client-v2/models/ObservabilityPipelineSocketDestination.ts b/packages/datadog-api-client-v2/models/ObservabilityPipelineSocketDestination.ts new file mode 100644 index 000000000000..df8212017acd --- /dev/null +++ b/packages/datadog-api-client-v2/models/ObservabilityPipelineSocketDestination.ts @@ -0,0 +1,111 @@ +/** + * 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 { 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"; + +/** + * The `socket` destination sends logs over TCP or UDP to a remote server. + */ +export class ObservabilityPipelineSocketDestination { + /** + * Encoding format for log events. + */ + "encoding": ObservabilityPipelineSocketDestinationEncoding; + /** + * Framing method configuration. + */ + "framing": ObservabilityPipelineSocketDestinationFraming; + /** + * The unique identifier for this component. + */ + "id": string; + /** + * A list of component IDs whose output is used as the `input` for this component. + */ + "inputs": Array; + /** + * Protocol used to send logs. + */ + "mode": ObservabilityPipelineSocketDestinationMode; + /** + * Configuration for enabling TLS encryption between the pipeline component and external services. + */ + "tls"?: ObservabilityPipelineTls; + /** + * The destination type. The value should always be `socket`. + */ + "type": ObservabilityPipelineSocketDestinationType; + + /** + * 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 = { + encoding: { + baseName: "encoding", + type: "ObservabilityPipelineSocketDestinationEncoding", + required: true, + }, + framing: { + baseName: "framing", + type: "ObservabilityPipelineSocketDestinationFraming", + required: true, + }, + id: { + baseName: "id", + type: "string", + required: true, + }, + inputs: { + baseName: "inputs", + type: "Array", + required: true, + }, + mode: { + baseName: "mode", + type: "ObservabilityPipelineSocketDestinationMode", + required: true, + }, + tls: { + baseName: "tls", + type: "ObservabilityPipelineTls", + }, + type: { + baseName: "type", + type: "ObservabilityPipelineSocketDestinationType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, + }; + + /** + * @ignore + */ + static getAttributeTypeMap(): AttributeTypeMap { + return ObservabilityPipelineSocketDestination.attributeTypeMap; + } + + public constructor() {} +} diff --git a/packages/datadog-api-client-v2/models/ObservabilityPipelineSocketDestinationEncoding.ts b/packages/datadog-api-client-v2/models/ObservabilityPipelineSocketDestinationEncoding.ts new file mode 100644 index 000000000000..f2953bbd11c6 --- /dev/null +++ b/packages/datadog-api-client-v2/models/ObservabilityPipelineSocketDestinationEncoding.ts @@ -0,0 +1,18 @@ +/** + * 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 { UnparsedObject } from "../../datadog-api-client-common/util"; + +/** + * Encoding format for log events. + */ + +export type ObservabilityPipelineSocketDestinationEncoding = + | typeof JSON + | typeof RAW_MESSAGE + | UnparsedObject; +export const JSON = "json"; +export const RAW_MESSAGE = "raw_message"; diff --git a/packages/datadog-api-client-v2/models/ObservabilityPipelineSocketDestinationFraming.ts b/packages/datadog-api-client-v2/models/ObservabilityPipelineSocketDestinationFraming.ts new file mode 100644 index 000000000000..f04211aeab7d --- /dev/null +++ b/packages/datadog-api-client-v2/models/ObservabilityPipelineSocketDestinationFraming.ts @@ -0,0 +1,20 @@ +/** + * 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 { ObservabilityPipelineSocketDestinationFramingBytes } from "./ObservabilityPipelineSocketDestinationFramingBytes"; +import { ObservabilityPipelineSocketDestinationFramingCharacterDelimited } from "./ObservabilityPipelineSocketDestinationFramingCharacterDelimited"; +import { ObservabilityPipelineSocketDestinationFramingNewlineDelimited } from "./ObservabilityPipelineSocketDestinationFramingNewlineDelimited"; + +import { UnparsedObject } from "../../datadog-api-client-common/util"; + +/** + * Framing method configuration. + */ + +export type ObservabilityPipelineSocketDestinationFraming = + | ObservabilityPipelineSocketDestinationFramingNewlineDelimited + | ObservabilityPipelineSocketDestinationFramingBytes + | ObservabilityPipelineSocketDestinationFramingCharacterDelimited + | UnparsedObject; diff --git a/packages/datadog-api-client-v2/models/ObservabilityPipelineSocketDestinationFramingBytes.ts b/packages/datadog-api-client-v2/models/ObservabilityPipelineSocketDestinationFramingBytes.ts new file mode 100644 index 000000000000..39496c8da12c --- /dev/null +++ b/packages/datadog-api-client-v2/models/ObservabilityPipelineSocketDestinationFramingBytes.ts @@ -0,0 +1,54 @@ +/** + * 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 { ObservabilityPipelineSocketDestinationFramingBytesMethod } from "./ObservabilityPipelineSocketDestinationFramingBytesMethod"; + +import { AttributeTypeMap } from "../../datadog-api-client-common/util"; + +/** + * Event data is not delimited at all. + */ +export class ObservabilityPipelineSocketDestinationFramingBytes { + /** + * The definition of `ObservabilityPipelineSocketDestinationFramingBytesMethod` object. + */ + "method": ObservabilityPipelineSocketDestinationFramingBytesMethod; + + /** + * 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 = { + method: { + baseName: "method", + type: "ObservabilityPipelineSocketDestinationFramingBytesMethod", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, + }; + + /** + * @ignore + */ + static getAttributeTypeMap(): AttributeTypeMap { + return ObservabilityPipelineSocketDestinationFramingBytes.attributeTypeMap; + } + + public constructor() {} +} diff --git a/packages/datadog-api-client-v2/models/ObservabilityPipelineSocketDestinationFramingBytesMethod.ts b/packages/datadog-api-client-v2/models/ObservabilityPipelineSocketDestinationFramingBytesMethod.ts new file mode 100644 index 000000000000..8896952ec269 --- /dev/null +++ b/packages/datadog-api-client-v2/models/ObservabilityPipelineSocketDestinationFramingBytesMethod.ts @@ -0,0 +1,16 @@ +/** + * 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 { UnparsedObject } from "../../datadog-api-client-common/util"; + +/** + * The definition of `ObservabilityPipelineSocketDestinationFramingBytesMethod` object. + */ + +export type ObservabilityPipelineSocketDestinationFramingBytesMethod = + | typeof BYTES + | UnparsedObject; +export const BYTES = "bytes"; diff --git a/packages/datadog-api-client-v2/models/ObservabilityPipelineSocketDestinationFramingCharacterDelimited.ts b/packages/datadog-api-client-v2/models/ObservabilityPipelineSocketDestinationFramingCharacterDelimited.ts new file mode 100644 index 000000000000..017a7b9d8c5b --- /dev/null +++ b/packages/datadog-api-client-v2/models/ObservabilityPipelineSocketDestinationFramingCharacterDelimited.ts @@ -0,0 +1,63 @@ +/** + * 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 { ObservabilityPipelineSocketDestinationFramingCharacterDelimitedMethod } from "./ObservabilityPipelineSocketDestinationFramingCharacterDelimitedMethod"; + +import { AttributeTypeMap } from "../../datadog-api-client-common/util"; + +/** + * Each log event is separated using the specified delimiter character. + */ +export class ObservabilityPipelineSocketDestinationFramingCharacterDelimited { + /** + * A single ASCII character used as a delimiter. + */ + "delimiter": string; + /** + * The definition of `ObservabilityPipelineSocketDestinationFramingCharacterDelimitedMethod` object. + */ + "method": ObservabilityPipelineSocketDestinationFramingCharacterDelimitedMethod; + + /** + * 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 = { + delimiter: { + baseName: "delimiter", + type: "string", + required: true, + }, + method: { + baseName: "method", + type: "ObservabilityPipelineSocketDestinationFramingCharacterDelimitedMethod", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, + }; + + /** + * @ignore + */ + static getAttributeTypeMap(): AttributeTypeMap { + return ObservabilityPipelineSocketDestinationFramingCharacterDelimited.attributeTypeMap; + } + + public constructor() {} +} diff --git a/packages/datadog-api-client-v2/models/ObservabilityPipelineSocketDestinationFramingCharacterDelimitedMethod.ts b/packages/datadog-api-client-v2/models/ObservabilityPipelineSocketDestinationFramingCharacterDelimitedMethod.ts new file mode 100644 index 000000000000..9e30bc7a605c --- /dev/null +++ b/packages/datadog-api-client-v2/models/ObservabilityPipelineSocketDestinationFramingCharacterDelimitedMethod.ts @@ -0,0 +1,15 @@ +/** + * 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 { UnparsedObject } from "../../datadog-api-client-common/util"; + +/** + * The definition of `ObservabilityPipelineSocketDestinationFramingCharacterDelimitedMethod` object. + */ + +export type ObservabilityPipelineSocketDestinationFramingCharacterDelimitedMethod = + typeof CHARACTER_DELIMITED | UnparsedObject; +export const CHARACTER_DELIMITED = "character_delimited"; diff --git a/packages/datadog-api-client-v2/models/ObservabilityPipelineSocketDestinationFramingNewlineDelimited.ts b/packages/datadog-api-client-v2/models/ObservabilityPipelineSocketDestinationFramingNewlineDelimited.ts new file mode 100644 index 000000000000..dafccb5d83e6 --- /dev/null +++ b/packages/datadog-api-client-v2/models/ObservabilityPipelineSocketDestinationFramingNewlineDelimited.ts @@ -0,0 +1,54 @@ +/** + * 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 { ObservabilityPipelineSocketDestinationFramingNewlineDelimitedMethod } from "./ObservabilityPipelineSocketDestinationFramingNewlineDelimitedMethod"; + +import { AttributeTypeMap } from "../../datadog-api-client-common/util"; + +/** + * Each log event is delimited by a newline character. + */ +export class ObservabilityPipelineSocketDestinationFramingNewlineDelimited { + /** + * The definition of `ObservabilityPipelineSocketDestinationFramingNewlineDelimitedMethod` object. + */ + "method": ObservabilityPipelineSocketDestinationFramingNewlineDelimitedMethod; + + /** + * 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 = { + method: { + baseName: "method", + type: "ObservabilityPipelineSocketDestinationFramingNewlineDelimitedMethod", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, + }; + + /** + * @ignore + */ + static getAttributeTypeMap(): AttributeTypeMap { + return ObservabilityPipelineSocketDestinationFramingNewlineDelimited.attributeTypeMap; + } + + public constructor() {} +} diff --git a/packages/datadog-api-client-v2/models/ObservabilityPipelineSocketDestinationFramingNewlineDelimitedMethod.ts b/packages/datadog-api-client-v2/models/ObservabilityPipelineSocketDestinationFramingNewlineDelimitedMethod.ts new file mode 100644 index 000000000000..92bf9c9fed9a --- /dev/null +++ b/packages/datadog-api-client-v2/models/ObservabilityPipelineSocketDestinationFramingNewlineDelimitedMethod.ts @@ -0,0 +1,15 @@ +/** + * 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 { UnparsedObject } from "../../datadog-api-client-common/util"; + +/** + * The definition of `ObservabilityPipelineSocketDestinationFramingNewlineDelimitedMethod` object. + */ + +export type ObservabilityPipelineSocketDestinationFramingNewlineDelimitedMethod = + typeof NEWLINE_DELIMITED | UnparsedObject; +export const NEWLINE_DELIMITED = "newline_delimited"; diff --git a/packages/datadog-api-client-v2/models/ObservabilityPipelineSocketDestinationMode.ts b/packages/datadog-api-client-v2/models/ObservabilityPipelineSocketDestinationMode.ts new file mode 100644 index 000000000000..efd72c015043 --- /dev/null +++ b/packages/datadog-api-client-v2/models/ObservabilityPipelineSocketDestinationMode.ts @@ -0,0 +1,18 @@ +/** + * 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 { UnparsedObject } from "../../datadog-api-client-common/util"; + +/** + * Protocol used to send logs. + */ + +export type ObservabilityPipelineSocketDestinationMode = + | typeof TCP + | typeof UDP + | UnparsedObject; +export const TCP = "tcp"; +export const UDP = "udp"; diff --git a/packages/datadog-api-client-v2/models/ObservabilityPipelineSocketDestinationType.ts b/packages/datadog-api-client-v2/models/ObservabilityPipelineSocketDestinationType.ts new file mode 100644 index 000000000000..7622fc21f200 --- /dev/null +++ b/packages/datadog-api-client-v2/models/ObservabilityPipelineSocketDestinationType.ts @@ -0,0 +1,16 @@ +/** + * 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 { UnparsedObject } from "../../datadog-api-client-common/util"; + +/** + * The destination type. The value should always be `socket`. + */ + +export type ObservabilityPipelineSocketDestinationType = + | typeof SOCKET + | UnparsedObject; +export const SOCKET = "socket"; diff --git a/packages/datadog-api-client-v2/models/ObservabilityPipelineSocketSource.ts b/packages/datadog-api-client-v2/models/ObservabilityPipelineSocketSource.ts new file mode 100644 index 000000000000..8bf6f85f4ffc --- /dev/null +++ b/packages/datadog-api-client-v2/models/ObservabilityPipelineSocketSource.ts @@ -0,0 +1,92 @@ +/** + * 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 { ObservabilityPipelineSocketSourceFraming } from "./ObservabilityPipelineSocketSourceFraming"; +import { ObservabilityPipelineSocketSourceMode } from "./ObservabilityPipelineSocketSourceMode"; +import { ObservabilityPipelineSocketSourceType } from "./ObservabilityPipelineSocketSourceType"; +import { ObservabilityPipelineTls } from "./ObservabilityPipelineTls"; + +import { AttributeTypeMap } from "../../datadog-api-client-common/util"; + +/** + * The `socket` source ingests logs over TCP or UDP. + */ +export class ObservabilityPipelineSocketSource { + /** + * Framing method configuration for the socket source. + */ + "framing": ObservabilityPipelineSocketSourceFraming; + /** + * The unique identifier for this component. Used to reference this component in other parts of the pipeline (e.g., as input to downstream components). + */ + "id": string; + /** + * Protocol used to receive logs. + */ + "mode": ObservabilityPipelineSocketSourceMode; + /** + * Configuration for enabling TLS encryption between the pipeline component and external services. + */ + "tls"?: ObservabilityPipelineTls; + /** + * The source type. The value should always be `socket`. + */ + "type": ObservabilityPipelineSocketSourceType; + + /** + * 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 = { + framing: { + baseName: "framing", + type: "ObservabilityPipelineSocketSourceFraming", + required: true, + }, + id: { + baseName: "id", + type: "string", + required: true, + }, + mode: { + baseName: "mode", + type: "ObservabilityPipelineSocketSourceMode", + required: true, + }, + tls: { + baseName: "tls", + type: "ObservabilityPipelineTls", + }, + type: { + baseName: "type", + type: "ObservabilityPipelineSocketSourceType", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, + }; + + /** + * @ignore + */ + static getAttributeTypeMap(): AttributeTypeMap { + return ObservabilityPipelineSocketSource.attributeTypeMap; + } + + public constructor() {} +} diff --git a/packages/datadog-api-client-v2/models/ObservabilityPipelineSocketSourceFraming.ts b/packages/datadog-api-client-v2/models/ObservabilityPipelineSocketSourceFraming.ts new file mode 100644 index 000000000000..59b72cd0a427 --- /dev/null +++ b/packages/datadog-api-client-v2/models/ObservabilityPipelineSocketSourceFraming.ts @@ -0,0 +1,24 @@ +/** + * 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 { ObservabilityPipelineSocketSourceFramingBytes } from "./ObservabilityPipelineSocketSourceFramingBytes"; +import { ObservabilityPipelineSocketSourceFramingCharacterDelimited } from "./ObservabilityPipelineSocketSourceFramingCharacterDelimited"; +import { ObservabilityPipelineSocketSourceFramingChunkedGelf } from "./ObservabilityPipelineSocketSourceFramingChunkedGelf"; +import { ObservabilityPipelineSocketSourceFramingNewlineDelimited } from "./ObservabilityPipelineSocketSourceFramingNewlineDelimited"; +import { ObservabilityPipelineSocketSourceFramingOctetCounting } from "./ObservabilityPipelineSocketSourceFramingOctetCounting"; + +import { UnparsedObject } from "../../datadog-api-client-common/util"; + +/** + * Framing method configuration for the socket source. + */ + +export type ObservabilityPipelineSocketSourceFraming = + | ObservabilityPipelineSocketSourceFramingNewlineDelimited + | ObservabilityPipelineSocketSourceFramingBytes + | ObservabilityPipelineSocketSourceFramingCharacterDelimited + | ObservabilityPipelineSocketSourceFramingOctetCounting + | ObservabilityPipelineSocketSourceFramingChunkedGelf + | UnparsedObject; diff --git a/packages/datadog-api-client-v2/models/ObservabilityPipelineSocketSourceFramingBytes.ts b/packages/datadog-api-client-v2/models/ObservabilityPipelineSocketSourceFramingBytes.ts new file mode 100644 index 000000000000..4eb9c4dc3baa --- /dev/null +++ b/packages/datadog-api-client-v2/models/ObservabilityPipelineSocketSourceFramingBytes.ts @@ -0,0 +1,54 @@ +/** + * 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 { ObservabilityPipelineSocketSourceFramingBytesMethod } from "./ObservabilityPipelineSocketSourceFramingBytesMethod"; + +import { AttributeTypeMap } from "../../datadog-api-client-common/util"; + +/** + * Byte frames are passed through as-is according to the underlying I/O boundaries (for example, split between messages or stream segments). + */ +export class ObservabilityPipelineSocketSourceFramingBytes { + /** + * Byte frames are passed through as-is according to the underlying I/O boundaries (for example, split between messages or stream segments). + */ + "method": ObservabilityPipelineSocketSourceFramingBytesMethod; + + /** + * 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 = { + method: { + baseName: "method", + type: "ObservabilityPipelineSocketSourceFramingBytesMethod", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, + }; + + /** + * @ignore + */ + static getAttributeTypeMap(): AttributeTypeMap { + return ObservabilityPipelineSocketSourceFramingBytes.attributeTypeMap; + } + + public constructor() {} +} diff --git a/packages/datadog-api-client-v2/models/ObservabilityPipelineSocketSourceFramingBytesMethod.ts b/packages/datadog-api-client-v2/models/ObservabilityPipelineSocketSourceFramingBytesMethod.ts new file mode 100644 index 000000000000..b81fc7dbd493 --- /dev/null +++ b/packages/datadog-api-client-v2/models/ObservabilityPipelineSocketSourceFramingBytesMethod.ts @@ -0,0 +1,16 @@ +/** + * 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 { UnparsedObject } from "../../datadog-api-client-common/util"; + +/** + * Byte frames are passed through as-is according to the underlying I/O boundaries (for example, split between messages or stream segments). + */ + +export type ObservabilityPipelineSocketSourceFramingBytesMethod = + | typeof BYTES + | UnparsedObject; +export const BYTES = "bytes"; diff --git a/packages/datadog-api-client-v2/models/ObservabilityPipelineSocketSourceFramingCharacterDelimited.ts b/packages/datadog-api-client-v2/models/ObservabilityPipelineSocketSourceFramingCharacterDelimited.ts new file mode 100644 index 000000000000..7dc950ccfa6f --- /dev/null +++ b/packages/datadog-api-client-v2/models/ObservabilityPipelineSocketSourceFramingCharacterDelimited.ts @@ -0,0 +1,63 @@ +/** + * 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 { ObservabilityPipelineSocketSourceFramingCharacterDelimitedMethod } from "./ObservabilityPipelineSocketSourceFramingCharacterDelimitedMethod"; + +import { AttributeTypeMap } from "../../datadog-api-client-common/util"; + +/** + * Byte frames which are delimited by a chosen character. + */ +export class ObservabilityPipelineSocketSourceFramingCharacterDelimited { + /** + * A single ASCII character used to delimit events. + */ + "delimiter": string; + /** + * Byte frames which are delimited by a chosen character. + */ + "method": ObservabilityPipelineSocketSourceFramingCharacterDelimitedMethod; + + /** + * 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 = { + delimiter: { + baseName: "delimiter", + type: "string", + required: true, + }, + method: { + baseName: "method", + type: "ObservabilityPipelineSocketSourceFramingCharacterDelimitedMethod", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, + }; + + /** + * @ignore + */ + static getAttributeTypeMap(): AttributeTypeMap { + return ObservabilityPipelineSocketSourceFramingCharacterDelimited.attributeTypeMap; + } + + public constructor() {} +} diff --git a/packages/datadog-api-client-v2/models/ObservabilityPipelineSocketSourceFramingCharacterDelimitedMethod.ts b/packages/datadog-api-client-v2/models/ObservabilityPipelineSocketSourceFramingCharacterDelimitedMethod.ts new file mode 100644 index 000000000000..5db03f75e130 --- /dev/null +++ b/packages/datadog-api-client-v2/models/ObservabilityPipelineSocketSourceFramingCharacterDelimitedMethod.ts @@ -0,0 +1,16 @@ +/** + * 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 { UnparsedObject } from "../../datadog-api-client-common/util"; + +/** + * Byte frames which are delimited by a chosen character. + */ + +export type ObservabilityPipelineSocketSourceFramingCharacterDelimitedMethod = + | typeof CHARACTER_DELIMITED + | UnparsedObject; +export const CHARACTER_DELIMITED = "character_delimited"; diff --git a/packages/datadog-api-client-v2/models/ObservabilityPipelineSocketSourceFramingChunkedGelf.ts b/packages/datadog-api-client-v2/models/ObservabilityPipelineSocketSourceFramingChunkedGelf.ts new file mode 100644 index 000000000000..1bfa9f720d2a --- /dev/null +++ b/packages/datadog-api-client-v2/models/ObservabilityPipelineSocketSourceFramingChunkedGelf.ts @@ -0,0 +1,54 @@ +/** + * 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 { ObservabilityPipelineSocketSourceFramingChunkedGelfMethod } from "./ObservabilityPipelineSocketSourceFramingChunkedGelfMethod"; + +import { AttributeTypeMap } from "../../datadog-api-client-common/util"; + +/** + * Byte frames which are chunked GELF messages. + */ +export class ObservabilityPipelineSocketSourceFramingChunkedGelf { + /** + * Byte frames which are chunked GELF messages. + */ + "method": ObservabilityPipelineSocketSourceFramingChunkedGelfMethod; + + /** + * 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 = { + method: { + baseName: "method", + type: "ObservabilityPipelineSocketSourceFramingChunkedGelfMethod", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, + }; + + /** + * @ignore + */ + static getAttributeTypeMap(): AttributeTypeMap { + return ObservabilityPipelineSocketSourceFramingChunkedGelf.attributeTypeMap; + } + + public constructor() {} +} diff --git a/packages/datadog-api-client-v2/models/ObservabilityPipelineSocketSourceFramingChunkedGelfMethod.ts b/packages/datadog-api-client-v2/models/ObservabilityPipelineSocketSourceFramingChunkedGelfMethod.ts new file mode 100644 index 000000000000..81a350cab68b --- /dev/null +++ b/packages/datadog-api-client-v2/models/ObservabilityPipelineSocketSourceFramingChunkedGelfMethod.ts @@ -0,0 +1,16 @@ +/** + * 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 { UnparsedObject } from "../../datadog-api-client-common/util"; + +/** + * Byte frames which are chunked GELF messages. + */ + +export type ObservabilityPipelineSocketSourceFramingChunkedGelfMethod = + | typeof CHUNKED_GELF + | UnparsedObject; +export const CHUNKED_GELF = "chunked_gelf"; diff --git a/packages/datadog-api-client-v2/models/ObservabilityPipelineSocketSourceFramingNewlineDelimited.ts b/packages/datadog-api-client-v2/models/ObservabilityPipelineSocketSourceFramingNewlineDelimited.ts new file mode 100644 index 000000000000..868cd6dc570f --- /dev/null +++ b/packages/datadog-api-client-v2/models/ObservabilityPipelineSocketSourceFramingNewlineDelimited.ts @@ -0,0 +1,54 @@ +/** + * 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 { ObservabilityPipelineSocketSourceFramingNewlineDelimitedMethod } from "./ObservabilityPipelineSocketSourceFramingNewlineDelimitedMethod"; + +import { AttributeTypeMap } from "../../datadog-api-client-common/util"; + +/** + * Byte frames which are delimited by a newline character. + */ +export class ObservabilityPipelineSocketSourceFramingNewlineDelimited { + /** + * Byte frames which are delimited by a newline character. + */ + "method": ObservabilityPipelineSocketSourceFramingNewlineDelimitedMethod; + + /** + * 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 = { + method: { + baseName: "method", + type: "ObservabilityPipelineSocketSourceFramingNewlineDelimitedMethod", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, + }; + + /** + * @ignore + */ + static getAttributeTypeMap(): AttributeTypeMap { + return ObservabilityPipelineSocketSourceFramingNewlineDelimited.attributeTypeMap; + } + + public constructor() {} +} diff --git a/packages/datadog-api-client-v2/models/ObservabilityPipelineSocketSourceFramingNewlineDelimitedMethod.ts b/packages/datadog-api-client-v2/models/ObservabilityPipelineSocketSourceFramingNewlineDelimitedMethod.ts new file mode 100644 index 000000000000..974c7e3e8eec --- /dev/null +++ b/packages/datadog-api-client-v2/models/ObservabilityPipelineSocketSourceFramingNewlineDelimitedMethod.ts @@ -0,0 +1,16 @@ +/** + * 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 { UnparsedObject } from "../../datadog-api-client-common/util"; + +/** + * Byte frames which are delimited by a newline character. + */ + +export type ObservabilityPipelineSocketSourceFramingNewlineDelimitedMethod = + | typeof NEWLINE_DELIMITED + | UnparsedObject; +export const NEWLINE_DELIMITED = "newline_delimited"; diff --git a/packages/datadog-api-client-v2/models/ObservabilityPipelineSocketSourceFramingOctetCounting.ts b/packages/datadog-api-client-v2/models/ObservabilityPipelineSocketSourceFramingOctetCounting.ts new file mode 100644 index 000000000000..d730b46373c1 --- /dev/null +++ b/packages/datadog-api-client-v2/models/ObservabilityPipelineSocketSourceFramingOctetCounting.ts @@ -0,0 +1,54 @@ +/** + * 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 { ObservabilityPipelineSocketSourceFramingOctetCountingMethod } from "./ObservabilityPipelineSocketSourceFramingOctetCountingMethod"; + +import { AttributeTypeMap } from "../../datadog-api-client-common/util"; + +/** + * Byte frames according to the octet counting format as per RFC6587. + */ +export class ObservabilityPipelineSocketSourceFramingOctetCounting { + /** + * Byte frames according to the octet counting format as per RFC6587. + */ + "method": ObservabilityPipelineSocketSourceFramingOctetCountingMethod; + + /** + * 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 = { + method: { + baseName: "method", + type: "ObservabilityPipelineSocketSourceFramingOctetCountingMethod", + required: true, + }, + additionalProperties: { + baseName: "additionalProperties", + type: "any", + }, + }; + + /** + * @ignore + */ + static getAttributeTypeMap(): AttributeTypeMap { + return ObservabilityPipelineSocketSourceFramingOctetCounting.attributeTypeMap; + } + + public constructor() {} +} diff --git a/packages/datadog-api-client-v2/models/ObservabilityPipelineSocketSourceFramingOctetCountingMethod.ts b/packages/datadog-api-client-v2/models/ObservabilityPipelineSocketSourceFramingOctetCountingMethod.ts new file mode 100644 index 000000000000..f18db211fef4 --- /dev/null +++ b/packages/datadog-api-client-v2/models/ObservabilityPipelineSocketSourceFramingOctetCountingMethod.ts @@ -0,0 +1,16 @@ +/** + * 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 { UnparsedObject } from "../../datadog-api-client-common/util"; + +/** + * Byte frames according to the octet counting format as per RFC6587. + */ + +export type ObservabilityPipelineSocketSourceFramingOctetCountingMethod = + | typeof OCTET_COUNTING + | UnparsedObject; +export const OCTET_COUNTING = "octet_counting"; diff --git a/packages/datadog-api-client-v2/models/ObservabilityPipelineSocketSourceMode.ts b/packages/datadog-api-client-v2/models/ObservabilityPipelineSocketSourceMode.ts new file mode 100644 index 000000000000..523d5a391ebe --- /dev/null +++ b/packages/datadog-api-client-v2/models/ObservabilityPipelineSocketSourceMode.ts @@ -0,0 +1,18 @@ +/** + * 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 { UnparsedObject } from "../../datadog-api-client-common/util"; + +/** + * Protocol used to receive logs. + */ + +export type ObservabilityPipelineSocketSourceMode = + | typeof TCP + | typeof UDP + | UnparsedObject; +export const TCP = "tcp"; +export const UDP = "udp"; diff --git a/packages/datadog-api-client-v2/models/ObservabilityPipelineSocketSourceType.ts b/packages/datadog-api-client-v2/models/ObservabilityPipelineSocketSourceType.ts new file mode 100644 index 000000000000..be6769383b91 --- /dev/null +++ b/packages/datadog-api-client-v2/models/ObservabilityPipelineSocketSourceType.ts @@ -0,0 +1,16 @@ +/** + * 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 { UnparsedObject } from "../../datadog-api-client-common/util"; + +/** + * The source type. The value should always be `socket`. + */ + +export type ObservabilityPipelineSocketSourceType = + | typeof SOCKET + | UnparsedObject; +export const SOCKET = "socket";