Skip to content

Commit 0ff515e

Browse files
api-clients-generation-pipeline[bot]ci.datadog-api-spec
andauthored
Add Observability Pipelines Amazon S3 Generic destination (#3697)
Co-authored-by: ci.datadog-api-spec <packages@datadoghq.com>
1 parent 851b73f commit 0ff515e

19 files changed

+771
-0
lines changed

.generator/schemas/v2/openapi.yaml

Lines changed: 186 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42075,6 +42075,191 @@ components:
4207542075
type: string
4207642076
x-enum-varnames:
4207742077
- AMAZON_S3
42078+
ObservabilityPipelineAmazonS3GenericBatchSettings:
42079+
description: Event batching settings
42080+
properties:
42081+
batch_size:
42082+
description: Maximum batch size in bytes.
42083+
example: 100000000
42084+
format: int64
42085+
type: integer
42086+
timeout_secs:
42087+
description: Maximum number of seconds to wait before flushing the batch.
42088+
example: 900
42089+
format: int64
42090+
type: integer
42091+
type: object
42092+
ObservabilityPipelineAmazonS3GenericCompression:
42093+
description: Compression algorithm applied to encoded logs.
42094+
oneOf:
42095+
- $ref: '#/components/schemas/ObservabilityPipelineAmazonS3GenericCompressionZstd'
42096+
- $ref: '#/components/schemas/ObservabilityPipelineAmazonS3GenericCompressionGzip'
42097+
- $ref: '#/components/schemas/ObservabilityPipelineAmazonS3GenericCompressionSnappy'
42098+
ObservabilityPipelineAmazonS3GenericCompressionGzip:
42099+
description: Gzip compression.
42100+
properties:
42101+
algorithm:
42102+
$ref: '#/components/schemas/ObservabilityPipelineAmazonS3GenericCompressionGzipType'
42103+
level:
42104+
description: Gzip compression level.
42105+
example: 6
42106+
format: int64
42107+
type: integer
42108+
required:
42109+
- algorithm
42110+
- level
42111+
type: object
42112+
ObservabilityPipelineAmazonS3GenericCompressionGzipType:
42113+
default: gzip
42114+
description: The compression type. Always `gzip`.
42115+
enum:
42116+
- gzip
42117+
example: gzip
42118+
type: string
42119+
x-enum-varnames:
42120+
- GZIP
42121+
ObservabilityPipelineAmazonS3GenericCompressionSnappy:
42122+
description: Snappy compression.
42123+
properties:
42124+
algorithm:
42125+
$ref: '#/components/schemas/ObservabilityPipelineAmazonS3GenericCompressionSnappyType'
42126+
required:
42127+
- algorithm
42128+
type: object
42129+
ObservabilityPipelineAmazonS3GenericCompressionSnappyType:
42130+
default: snappy
42131+
description: The compression type. Always `snappy`.
42132+
enum:
42133+
- snappy
42134+
example: snappy
42135+
type: string
42136+
x-enum-varnames:
42137+
- SNAPPY
42138+
ObservabilityPipelineAmazonS3GenericCompressionZstd:
42139+
description: Zstd compression.
42140+
properties:
42141+
algorithm:
42142+
$ref: '#/components/schemas/ObservabilityPipelineAmazonS3GenericCompressionZstdType'
42143+
level:
42144+
description: Zstd compression level.
42145+
example: 3
42146+
format: int64
42147+
type: integer
42148+
required:
42149+
- algorithm
42150+
- level
42151+
type: object
42152+
ObservabilityPipelineAmazonS3GenericCompressionZstdType:
42153+
default: zstd
42154+
description: The compression type. Always `zstd`.
42155+
enum:
42156+
- zstd
42157+
example: zstd
42158+
type: string
42159+
x-enum-varnames:
42160+
- ZSTD
42161+
ObservabilityPipelineAmazonS3GenericDestination:
42162+
description: 'The `amazon_s3_generic` destination sends your logs to an Amazon
42163+
S3 bucket.
42164+
42165+
42166+
**Supported pipeline types:** logs'
42167+
properties:
42168+
auth:
42169+
$ref: '#/components/schemas/ObservabilityPipelineAwsAuth'
42170+
batch_settings:
42171+
$ref: '#/components/schemas/ObservabilityPipelineAmazonS3GenericBatchSettings'
42172+
bucket:
42173+
description: S3 bucket name.
42174+
example: my-bucket
42175+
type: string
42176+
compression:
42177+
$ref: '#/components/schemas/ObservabilityPipelineAmazonS3GenericCompression'
42178+
encoding:
42179+
$ref: '#/components/schemas/ObservabilityPipelineAmazonS3GenericEncoding'
42180+
id:
42181+
description: Unique identifier for the destination component.
42182+
example: generic-s3-destination
42183+
type: string
42184+
inputs:
42185+
description: A list of component IDs whose output is used as the `input`
42186+
for this component.
42187+
example:
42188+
- filter-processor
42189+
items:
42190+
type: string
42191+
type: array
42192+
key_prefix:
42193+
description: Optional prefix for object keys.
42194+
type: string
42195+
region:
42196+
description: AWS region of the S3 bucket.
42197+
example: us-east-1
42198+
type: string
42199+
storage_class:
42200+
$ref: '#/components/schemas/ObservabilityPipelineAmazonS3DestinationStorageClass'
42201+
type:
42202+
$ref: '#/components/schemas/ObservabilityPipelineAmazonS3GenericDestinationType'
42203+
required:
42204+
- id
42205+
- type
42206+
- inputs
42207+
- bucket
42208+
- region
42209+
- storage_class
42210+
- encoding
42211+
- compression
42212+
type: object
42213+
x-pipeline-types:
42214+
- logs
42215+
ObservabilityPipelineAmazonS3GenericDestinationType:
42216+
default: amazon_s3_generic
42217+
description: The destination type. Always `amazon_s3_generic`.
42218+
enum:
42219+
- amazon_s3_generic
42220+
example: amazon_s3_generic
42221+
type: string
42222+
x-enum-varnames:
42223+
- GENERIC_ARCHIVES_S3
42224+
ObservabilityPipelineAmazonS3GenericEncoding:
42225+
description: Encoding format for the destination.
42226+
oneOf:
42227+
- $ref: '#/components/schemas/ObservabilityPipelineAmazonS3GenericEncodingJson'
42228+
- $ref: '#/components/schemas/ObservabilityPipelineAmazonS3GenericEncodingParquet'
42229+
ObservabilityPipelineAmazonS3GenericEncodingJson:
42230+
description: JSON encoding.
42231+
properties:
42232+
type:
42233+
$ref: '#/components/schemas/ObservabilityPipelineAmazonS3GenericEncodingJsonType'
42234+
required:
42235+
- type
42236+
type: object
42237+
ObservabilityPipelineAmazonS3GenericEncodingJsonType:
42238+
default: json
42239+
description: The encoding type. Always `json`.
42240+
enum:
42241+
- json
42242+
example: json
42243+
type: string
42244+
x-enum-varnames:
42245+
- JSON
42246+
ObservabilityPipelineAmazonS3GenericEncodingParquet:
42247+
description: Parquet encoding.
42248+
properties:
42249+
type:
42250+
$ref: '#/components/schemas/ObservabilityPipelineAmazonS3GenericEncodingParquetType'
42251+
required:
42252+
- type
42253+
type: object
42254+
ObservabilityPipelineAmazonS3GenericEncodingParquetType:
42255+
default: parquet
42256+
description: The encoding type. Always `parquet`.
42257+
enum:
42258+
- parquet
42259+
example: parquet
42260+
type: string
42261+
x-enum-varnames:
42262+
- PARQUET
4207842263
ObservabilityPipelineAmazonS3Source:
4207942264
description: 'The `amazon_s3` source ingests logs from an Amazon S3 bucket.
4208042265

@@ -42350,6 +42535,7 @@ components:
4235042535
- $ref: '#/components/schemas/ObservabilityPipelineHttpClientDestination'
4235142536
- $ref: '#/components/schemas/ObservabilityPipelineAmazonOpenSearchDestination'
4235242537
- $ref: '#/components/schemas/ObservabilityPipelineAmazonS3Destination'
42538+
- $ref: '#/components/schemas/ObservabilityPipelineAmazonS3GenericDestination'
4235342539
- $ref: '#/components/schemas/ObservabilityPipelineAmazonSecurityLakeDestination'
4235442540
- $ref: '#/components/schemas/AzureStorageDestination'
4235542541
- $ref: '#/components/schemas/ObservabilityPipelineCloudPremDestination'

services/observability_pipelines/src/v2/index.ts

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,21 @@ export { ObservabilityPipelineAmazonOpenSearchDestinationType } from "./models/O
3232
export { ObservabilityPipelineAmazonS3Destination } from "./models/ObservabilityPipelineAmazonS3Destination";
3333
export { ObservabilityPipelineAmazonS3DestinationStorageClass } from "./models/ObservabilityPipelineAmazonS3DestinationStorageClass";
3434
export { ObservabilityPipelineAmazonS3DestinationType } from "./models/ObservabilityPipelineAmazonS3DestinationType";
35+
export { ObservabilityPipelineAmazonS3GenericBatchSettings } from "./models/ObservabilityPipelineAmazonS3GenericBatchSettings";
36+
export { ObservabilityPipelineAmazonS3GenericCompression } from "./models/ObservabilityPipelineAmazonS3GenericCompression";
37+
export { ObservabilityPipelineAmazonS3GenericCompressionGzip } from "./models/ObservabilityPipelineAmazonS3GenericCompressionGzip";
38+
export { ObservabilityPipelineAmazonS3GenericCompressionGzipType } from "./models/ObservabilityPipelineAmazonS3GenericCompressionGzipType";
39+
export { ObservabilityPipelineAmazonS3GenericCompressionSnappy } from "./models/ObservabilityPipelineAmazonS3GenericCompressionSnappy";
40+
export { ObservabilityPipelineAmazonS3GenericCompressionSnappyType } from "./models/ObservabilityPipelineAmazonS3GenericCompressionSnappyType";
41+
export { ObservabilityPipelineAmazonS3GenericCompressionZstd } from "./models/ObservabilityPipelineAmazonS3GenericCompressionZstd";
42+
export { ObservabilityPipelineAmazonS3GenericCompressionZstdType } from "./models/ObservabilityPipelineAmazonS3GenericCompressionZstdType";
43+
export { ObservabilityPipelineAmazonS3GenericDestination } from "./models/ObservabilityPipelineAmazonS3GenericDestination";
44+
export { ObservabilityPipelineAmazonS3GenericDestinationType } from "./models/ObservabilityPipelineAmazonS3GenericDestinationType";
45+
export { ObservabilityPipelineAmazonS3GenericEncoding } from "./models/ObservabilityPipelineAmazonS3GenericEncoding";
46+
export { ObservabilityPipelineAmazonS3GenericEncodingJson } from "./models/ObservabilityPipelineAmazonS3GenericEncodingJson";
47+
export { ObservabilityPipelineAmazonS3GenericEncodingJsonType } from "./models/ObservabilityPipelineAmazonS3GenericEncodingJsonType";
48+
export { ObservabilityPipelineAmazonS3GenericEncodingParquet } from "./models/ObservabilityPipelineAmazonS3GenericEncodingParquet";
49+
export { ObservabilityPipelineAmazonS3GenericEncodingParquetType } from "./models/ObservabilityPipelineAmazonS3GenericEncodingParquetType";
3550
export { ObservabilityPipelineAmazonS3Source } from "./models/ObservabilityPipelineAmazonS3Source";
3651
export { ObservabilityPipelineAmazonS3SourceType } from "./models/ObservabilityPipelineAmazonS3SourceType";
3752
export { ObservabilityPipelineAmazonSecurityLakeDestination } from "./models/ObservabilityPipelineAmazonSecurityLakeDestination";
Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
import { AttributeTypeMap } from "@datadog/datadog-api-client";
2+
3+
/**
4+
* Event batching settings
5+
*/
6+
export class ObservabilityPipelineAmazonS3GenericBatchSettings {
7+
/**
8+
* Maximum batch size in bytes.
9+
*/
10+
"batchSize"?: number;
11+
/**
12+
* Maximum number of seconds to wait before flushing the batch.
13+
*/
14+
"timeoutSecs"?: number;
15+
/**
16+
* A container for additional, undeclared properties.
17+
* This is a holder for any undeclared properties as specified with
18+
* the 'additionalProperties' keyword in the OAS document.
19+
*/
20+
"additionalProperties"?: { [key: string]: any };
21+
/**
22+
* @ignore
23+
*/
24+
"_unparsed"?: boolean;
25+
26+
/**
27+
* @ignore
28+
*/
29+
static readonly attributeTypeMap: AttributeTypeMap = {
30+
batchSize: {
31+
baseName: "batch_size",
32+
type: "number",
33+
format: "int64",
34+
},
35+
timeoutSecs: {
36+
baseName: "timeout_secs",
37+
type: "number",
38+
format: "int64",
39+
},
40+
additionalProperties: {
41+
baseName: "additionalProperties",
42+
type: "{ [key: string]: any; }",
43+
},
44+
};
45+
46+
/**
47+
* @ignore
48+
*/
49+
static getAttributeTypeMap(): AttributeTypeMap {
50+
return ObservabilityPipelineAmazonS3GenericBatchSettings.attributeTypeMap;
51+
}
52+
53+
public constructor() {}
54+
}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
import { UnparsedObject } from "@datadog/datadog-api-client";
2+
3+
import { ObservabilityPipelineAmazonS3GenericCompressionGzip } from "./ObservabilityPipelineAmazonS3GenericCompressionGzip";
4+
import { ObservabilityPipelineAmazonS3GenericCompressionSnappy } from "./ObservabilityPipelineAmazonS3GenericCompressionSnappy";
5+
import { ObservabilityPipelineAmazonS3GenericCompressionZstd } from "./ObservabilityPipelineAmazonS3GenericCompressionZstd";
6+
7+
/**
8+
* Compression algorithm applied to encoded logs.
9+
*/
10+
export type ObservabilityPipelineAmazonS3GenericCompression =
11+
| ObservabilityPipelineAmazonS3GenericCompressionZstd
12+
| ObservabilityPipelineAmazonS3GenericCompressionGzip
13+
| ObservabilityPipelineAmazonS3GenericCompressionSnappy
14+
| UnparsedObject;
Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
import { AttributeTypeMap } from "@datadog/datadog-api-client";
2+
3+
import { ObservabilityPipelineAmazonS3GenericCompressionGzipType } from "./ObservabilityPipelineAmazonS3GenericCompressionGzipType";
4+
5+
/**
6+
* Gzip compression.
7+
*/
8+
export class ObservabilityPipelineAmazonS3GenericCompressionGzip {
9+
/**
10+
* The compression type. Always `gzip`.
11+
*/
12+
"algorithm": ObservabilityPipelineAmazonS3GenericCompressionGzipType;
13+
/**
14+
* Gzip compression level.
15+
*/
16+
"level": number;
17+
/**
18+
* A container for additional, undeclared properties.
19+
* This is a holder for any undeclared properties as specified with
20+
* the 'additionalProperties' keyword in the OAS document.
21+
*/
22+
"additionalProperties"?: { [key: string]: any };
23+
/**
24+
* @ignore
25+
*/
26+
"_unparsed"?: boolean;
27+
28+
/**
29+
* @ignore
30+
*/
31+
static readonly attributeTypeMap: AttributeTypeMap = {
32+
algorithm: {
33+
baseName: "algorithm",
34+
type: "ObservabilityPipelineAmazonS3GenericCompressionGzipType",
35+
required: true,
36+
},
37+
level: {
38+
baseName: "level",
39+
type: "number",
40+
required: true,
41+
format: "int64",
42+
},
43+
additionalProperties: {
44+
baseName: "additionalProperties",
45+
type: "{ [key: string]: any; }",
46+
},
47+
};
48+
49+
/**
50+
* @ignore
51+
*/
52+
static getAttributeTypeMap(): AttributeTypeMap {
53+
return ObservabilityPipelineAmazonS3GenericCompressionGzip.attributeTypeMap;
54+
}
55+
56+
public constructor() {}
57+
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import { UnparsedObject } from "@datadog/datadog-api-client";
2+
3+
/**
4+
* The compression type. Always `gzip`.
5+
*/
6+
export type ObservabilityPipelineAmazonS3GenericCompressionGzipType =
7+
| typeof GZIP
8+
| UnparsedObject;
9+
export const GZIP = "gzip";

0 commit comments

Comments
 (0)