From 46f65e1a063acbf6154cd6211da4641fe29f2d11 Mon Sep 17 00:00:00 2001 From: "ci.datadog-api-spec" Date: Fri, 21 Aug 2026 15:01:10 +0000 Subject: [PATCH] Regenerate client from commit b7d232e of spec repo --- .generator/schemas/v2/openapi.yaml | 177 ++++++++++++++++++ docs/datadog_api_client.v2.model.rst | 105 +++++++++++ .../v2/model/azure_storage_destination.py | 26 +++ ...vability_pipeline_amazon_s3_destination.py | 26 +++ ...eline_amazon_s3_destination_compression.py | 48 +++++ ..._amazon_s3_destination_compression_gzip.py | 57 ++++++ ...on_s3_destination_compression_gzip_type.py | 37 ++++ ..._amazon_s3_destination_compression_zstd.py | 57 ++++++ ...on_s3_destination_compression_zstd_type.py | 37 ++++ ...e_azure_storage_destination_compression.py | 48 +++++ ...re_storage_destination_compression_gzip.py | 59 ++++++ ...orage_destination_compression_gzip_type.py | 37 ++++ ...re_storage_destination_compression_zstd.py | 59 ++++++ ...orage_destination_compression_zstd_type.py | 37 ++++ ...peline_google_cloud_storage_destination.py | 26 +++ ...e_cloud_storage_destination_compression.py | 48 +++++ ...ud_storage_destination_compression_gzip.py | 59 ++++++ ...orage_destination_compression_gzip_type.py | 37 ++++ ...ud_storage_destination_compression_zstd.py | 59 ++++++ ...orage_destination_compression_zstd_type.py | 37 ++++ src/datadog_api_client/v2/models/__init__.py | 60 ++++++ 21 files changed, 1136 insertions(+) create mode 100644 src/datadog_api_client/v2/model/observability_pipeline_amazon_s3_destination_compression.py create mode 100644 src/datadog_api_client/v2/model/observability_pipeline_amazon_s3_destination_compression_gzip.py create mode 100644 src/datadog_api_client/v2/model/observability_pipeline_amazon_s3_destination_compression_gzip_type.py create mode 100644 src/datadog_api_client/v2/model/observability_pipeline_amazon_s3_destination_compression_zstd.py create mode 100644 src/datadog_api_client/v2/model/observability_pipeline_amazon_s3_destination_compression_zstd_type.py create mode 100644 src/datadog_api_client/v2/model/observability_pipeline_azure_storage_destination_compression.py create mode 100644 src/datadog_api_client/v2/model/observability_pipeline_azure_storage_destination_compression_gzip.py create mode 100644 src/datadog_api_client/v2/model/observability_pipeline_azure_storage_destination_compression_gzip_type.py create mode 100644 src/datadog_api_client/v2/model/observability_pipeline_azure_storage_destination_compression_zstd.py create mode 100644 src/datadog_api_client/v2/model/observability_pipeline_azure_storage_destination_compression_zstd_type.py create mode 100644 src/datadog_api_client/v2/model/observability_pipeline_google_cloud_storage_destination_compression.py create mode 100644 src/datadog_api_client/v2/model/observability_pipeline_google_cloud_storage_destination_compression_gzip.py create mode 100644 src/datadog_api_client/v2/model/observability_pipeline_google_cloud_storage_destination_compression_gzip_type.py create mode 100644 src/datadog_api_client/v2/model/observability_pipeline_google_cloud_storage_destination_compression_zstd.py create mode 100644 src/datadog_api_client/v2/model/observability_pipeline_google_cloud_storage_destination_compression_zstd_type.py diff --git a/.generator/schemas/v2/openapi.yaml b/.generator/schemas/v2/openapi.yaml index 560b3188e9..f1528ca3ea 100644 --- a/.generator/schemas/v2/openapi.yaml +++ b/.generator/schemas/v2/openapi.yaml @@ -12928,6 +12928,8 @@ components: type: string buffer: $ref: "#/components/schemas/ObservabilityPipelineBufferOptions" + compression: + $ref: "#/components/schemas/ObservabilityPipelineAzureStorageDestinationCompression" connection_string_key: description: Name of the environment variable or secret that holds the Azure Storage connection string. example: AZURE_STORAGE_CONNECTION_STRING @@ -70980,6 +70982,8 @@ components: type: string buffer: $ref: "#/components/schemas/ObservabilityPipelineBufferOptions" + compression: + $ref: "#/components/schemas/ObservabilityPipelineAmazonS3DestinationCompression" id: description: Unique identifier for the destination component. example: amazon-s3-destination @@ -71021,6 +71025,63 @@ components: - storage_class type: object x-pipeline-types: [logs] + ObservabilityPipelineAmazonS3DestinationCompression: + description: |- + Compression configuration for archived logs. When omitted, logs are compressed with gzip + for backward compatibility. + oneOf: + - $ref: "#/components/schemas/ObservabilityPipelineAmazonS3DestinationCompressionZstd" + - $ref: "#/components/schemas/ObservabilityPipelineAmazonS3DestinationCompressionGzip" + ObservabilityPipelineAmazonS3DestinationCompressionGzip: + description: Gzip compression. + properties: + algorithm: + $ref: "#/components/schemas/ObservabilityPipelineAmazonS3DestinationCompressionGzipType" + level: + description: Gzip compression level. Valid values range from 1 to 9. + example: 6 + format: int64 + maximum: 9 + minimum: 1 + type: integer + required: + - algorithm + - level + type: object + ObservabilityPipelineAmazonS3DestinationCompressionGzipType: + default: gzip + description: The compression type. Always `gzip`. + enum: + - gzip + example: gzip + type: string + x-enum-varnames: + - GZIP + ObservabilityPipelineAmazonS3DestinationCompressionZstd: + description: Zstd compression. + properties: + algorithm: + $ref: "#/components/schemas/ObservabilityPipelineAmazonS3DestinationCompressionZstdType" + level: + description: Zstd compression level. Valid values range from 1 to 21. + example: 3 + format: int64 + maximum: 21 + minimum: 1 + type: integer + required: + - algorithm + - level + type: object + ObservabilityPipelineAmazonS3DestinationCompressionZstdType: + default: zstd + description: The compression type. Always `zstd`. + enum: + - zstd + example: zstd + type: string + x-enum-varnames: + - ZSTD ObservabilityPipelineAmazonS3DestinationServerSideEncryption: description: Server-side encryption type for Amazon S3. enum: @@ -71382,6 +71443,63 @@ components: description: A session identifier used for logging and tracing the assumed role session. type: string type: object + ObservabilityPipelineAzureStorageDestinationCompression: + description: |- + Compression configuration for archived logs. When omitted, logs are compressed with gzip + for backward compatibility. + oneOf: + - $ref: "#/components/schemas/ObservabilityPipelineAzureStorageDestinationCompressionZstd" + - $ref: "#/components/schemas/ObservabilityPipelineAzureStorageDestinationCompressionGzip" + ObservabilityPipelineAzureStorageDestinationCompressionGzip: + description: Gzip compression. + properties: + algorithm: + $ref: "#/components/schemas/ObservabilityPipelineAzureStorageDestinationCompressionGzipType" + level: + description: Gzip compression level. Valid values range from 1 to 9. + example: 6 + format: int64 + maximum: 9 + minimum: 1 + type: integer + required: + - algorithm + - level + type: object + ObservabilityPipelineAzureStorageDestinationCompressionGzipType: + default: gzip + description: The compression type. Always `gzip`. + enum: + - gzip + example: gzip + type: string + x-enum-varnames: + - GZIP + ObservabilityPipelineAzureStorageDestinationCompressionZstd: + description: Zstd compression. + properties: + algorithm: + $ref: "#/components/schemas/ObservabilityPipelineAzureStorageDestinationCompressionZstdType" + level: + description: Zstd compression level. Valid values range from 1 to 21. + example: 3 + format: int64 + maximum: 21 + minimum: 1 + type: integer + required: + - algorithm + - level + type: object + ObservabilityPipelineAzureStorageDestinationCompressionZstdType: + default: zstd + description: The compression type. Always `zstd`. + enum: + - zstd + example: zstd + type: string + x-enum-varnames: + - ZSTD ObservabilityPipelineBufferOptions: description: Configuration for buffer settings on destination components. oneOf: @@ -73160,6 +73278,8 @@ components: type: string buffer: $ref: "#/components/schemas/ObservabilityPipelineBufferOptions" + compression: + $ref: "#/components/schemas/ObservabilityPipelineGoogleCloudStorageDestinationCompression" id: description: Unique identifier for the destination component. example: gcs-destination @@ -73209,6 +73329,63 @@ components: - AUTHENTICATEDNOT_READ - BUCKETNOT_OWNERNOT_READ - BUCKETNOT_OWNERNOT_FULLNOT_CONTROL + ObservabilityPipelineGoogleCloudStorageDestinationCompression: + description: |- + Compression configuration for archived logs. When omitted, logs are compressed with gzip + for backward compatibility. + oneOf: + - $ref: "#/components/schemas/ObservabilityPipelineGoogleCloudStorageDestinationCompressionZstd" + - $ref: "#/components/schemas/ObservabilityPipelineGoogleCloudStorageDestinationCompressionGzip" + ObservabilityPipelineGoogleCloudStorageDestinationCompressionGzip: + description: Gzip compression. + properties: + algorithm: + $ref: "#/components/schemas/ObservabilityPipelineGoogleCloudStorageDestinationCompressionGzipType" + level: + description: Gzip compression level. Valid values range from 1 to 9. + example: 6 + format: int64 + maximum: 9 + minimum: 1 + type: integer + required: + - algorithm + - level + type: object + ObservabilityPipelineGoogleCloudStorageDestinationCompressionGzipType: + default: gzip + description: The compression type. Always `gzip`. + enum: + - gzip + example: gzip + type: string + x-enum-varnames: + - GZIP + ObservabilityPipelineGoogleCloudStorageDestinationCompressionZstd: + description: Zstd compression. + properties: + algorithm: + $ref: "#/components/schemas/ObservabilityPipelineGoogleCloudStorageDestinationCompressionZstdType" + level: + description: Zstd compression level. Valid values range from 1 to 21. + example: 3 + format: int64 + maximum: 21 + minimum: 1 + type: integer + required: + - algorithm + - level + type: object + ObservabilityPipelineGoogleCloudStorageDestinationCompressionZstdType: + default: zstd + description: The compression type. Always `zstd`. + enum: + - zstd + example: zstd + type: string + x-enum-varnames: + - ZSTD ObservabilityPipelineGoogleCloudStorageDestinationStorageClass: description: Storage class used for objects stored in GCS. enum: diff --git a/docs/datadog_api_client.v2.model.rst b/docs/datadog_api_client.v2.model.rst index 30d8cbe03d..1627dc05b4 100644 --- a/docs/datadog_api_client.v2.model.rst +++ b/docs/datadog_api_client.v2.model.rst @@ -29663,6 +29663,41 @@ datadog\_api\_client.v2.model.observability\_pipeline\_amazon\_s3\_destination m :members: :show-inheritance: +datadog\_api\_client.v2.model.observability\_pipeline\_amazon\_s3\_destination\_compression module +-------------------------------------------------------------------------------------------------- + +.. automodule:: datadog_api_client.v2.model.observability_pipeline_amazon_s3_destination_compression + :members: + :show-inheritance: + +datadog\_api\_client.v2.model.observability\_pipeline\_amazon\_s3\_destination\_compression\_gzip module +-------------------------------------------------------------------------------------------------------- + +.. automodule:: datadog_api_client.v2.model.observability_pipeline_amazon_s3_destination_compression_gzip + :members: + :show-inheritance: + +datadog\_api\_client.v2.model.observability\_pipeline\_amazon\_s3\_destination\_compression\_gzip\_type module +-------------------------------------------------------------------------------------------------------------- + +.. automodule:: datadog_api_client.v2.model.observability_pipeline_amazon_s3_destination_compression_gzip_type + :members: + :show-inheritance: + +datadog\_api\_client.v2.model.observability\_pipeline\_amazon\_s3\_destination\_compression\_zstd module +-------------------------------------------------------------------------------------------------------- + +.. automodule:: datadog_api_client.v2.model.observability_pipeline_amazon_s3_destination_compression_zstd + :members: + :show-inheritance: + +datadog\_api\_client.v2.model.observability\_pipeline\_amazon\_s3\_destination\_compression\_zstd\_type module +-------------------------------------------------------------------------------------------------------------- + +.. automodule:: datadog_api_client.v2.model.observability_pipeline_amazon_s3_destination_compression_zstd_type + :members: + :show-inheritance: + datadog\_api\_client.v2.model.observability\_pipeline\_amazon\_s3\_destination\_server\_side\_encryption module --------------------------------------------------------------------------------------------------------------- @@ -29831,6 +29866,41 @@ datadog\_api\_client.v2.model.observability\_pipeline\_aws\_auth module :members: :show-inheritance: +datadog\_api\_client.v2.model.observability\_pipeline\_azure\_storage\_destination\_compression module +------------------------------------------------------------------------------------------------------ + +.. automodule:: datadog_api_client.v2.model.observability_pipeline_azure_storage_destination_compression + :members: + :show-inheritance: + +datadog\_api\_client.v2.model.observability\_pipeline\_azure\_storage\_destination\_compression\_gzip module +------------------------------------------------------------------------------------------------------------ + +.. automodule:: datadog_api_client.v2.model.observability_pipeline_azure_storage_destination_compression_gzip + :members: + :show-inheritance: + +datadog\_api\_client.v2.model.observability\_pipeline\_azure\_storage\_destination\_compression\_gzip\_type module +------------------------------------------------------------------------------------------------------------------ + +.. automodule:: datadog_api_client.v2.model.observability_pipeline_azure_storage_destination_compression_gzip_type + :members: + :show-inheritance: + +datadog\_api\_client.v2.model.observability\_pipeline\_azure\_storage\_destination\_compression\_zstd module +------------------------------------------------------------------------------------------------------------ + +.. automodule:: datadog_api_client.v2.model.observability_pipeline_azure_storage_destination_compression_zstd + :members: + :show-inheritance: + +datadog\_api\_client.v2.model.observability\_pipeline\_azure\_storage\_destination\_compression\_zstd\_type module +------------------------------------------------------------------------------------------------------------------ + +.. automodule:: datadog_api_client.v2.model.observability_pipeline_azure_storage_destination_compression_zstd_type + :members: + :show-inheritance: + datadog\_api\_client.v2.model.observability\_pipeline\_buffer\_options module ----------------------------------------------------------------------------- @@ -30517,6 +30587,41 @@ datadog\_api\_client.v2.model.observability\_pipeline\_google\_cloud\_storage\_d :members: :show-inheritance: +datadog\_api\_client.v2.model.observability\_pipeline\_google\_cloud\_storage\_destination\_compression module +-------------------------------------------------------------------------------------------------------------- + +.. automodule:: datadog_api_client.v2.model.observability_pipeline_google_cloud_storage_destination_compression + :members: + :show-inheritance: + +datadog\_api\_client.v2.model.observability\_pipeline\_google\_cloud\_storage\_destination\_compression\_gzip module +-------------------------------------------------------------------------------------------------------------------- + +.. automodule:: datadog_api_client.v2.model.observability_pipeline_google_cloud_storage_destination_compression_gzip + :members: + :show-inheritance: + +datadog\_api\_client.v2.model.observability\_pipeline\_google\_cloud\_storage\_destination\_compression\_gzip\_type module +-------------------------------------------------------------------------------------------------------------------------- + +.. automodule:: datadog_api_client.v2.model.observability_pipeline_google_cloud_storage_destination_compression_gzip_type + :members: + :show-inheritance: + +datadog\_api\_client.v2.model.observability\_pipeline\_google\_cloud\_storage\_destination\_compression\_zstd module +-------------------------------------------------------------------------------------------------------------------- + +.. automodule:: datadog_api_client.v2.model.observability_pipeline_google_cloud_storage_destination_compression_zstd + :members: + :show-inheritance: + +datadog\_api\_client.v2.model.observability\_pipeline\_google\_cloud\_storage\_destination\_compression\_zstd\_type module +-------------------------------------------------------------------------------------------------------------------------- + +.. automodule:: datadog_api_client.v2.model.observability_pipeline_google_cloud_storage_destination_compression_zstd_type + :members: + :show-inheritance: + datadog\_api\_client.v2.model.observability\_pipeline\_google\_cloud\_storage\_destination\_storage\_class module ----------------------------------------------------------------------------------------------------------------- diff --git a/src/datadog_api_client/v2/model/azure_storage_destination.py b/src/datadog_api_client/v2/model/azure_storage_destination.py index a7985ad72f..869910b981 100644 --- a/src/datadog_api_client/v2/model/azure_storage_destination.py +++ b/src/datadog_api_client/v2/model/azure_storage_destination.py @@ -15,6 +15,9 @@ if TYPE_CHECKING: from datadog_api_client.v2.model.observability_pipeline_buffer_options import ObservabilityPipelineBufferOptions + from datadog_api_client.v2.model.observability_pipeline_azure_storage_destination_compression import ( + ObservabilityPipelineAzureStorageDestinationCompression, + ) from datadog_api_client.v2.model.azure_storage_destination_type import AzureStorageDestinationType from datadog_api_client.v2.model.observability_pipeline_disk_buffer_options import ( ObservabilityPipelineDiskBufferOptions, @@ -25,17 +28,27 @@ from datadog_api_client.v2.model.observability_pipeline_memory_buffer_size_options import ( ObservabilityPipelineMemoryBufferSizeOptions, ) + from datadog_api_client.v2.model.observability_pipeline_azure_storage_destination_compression_zstd import ( + ObservabilityPipelineAzureStorageDestinationCompressionZstd, + ) + from datadog_api_client.v2.model.observability_pipeline_azure_storage_destination_compression_gzip import ( + ObservabilityPipelineAzureStorageDestinationCompressionGzip, + ) class AzureStorageDestination(ModelNormal): @cached_property def openapi_types(_): from datadog_api_client.v2.model.observability_pipeline_buffer_options import ObservabilityPipelineBufferOptions + from datadog_api_client.v2.model.observability_pipeline_azure_storage_destination_compression import ( + ObservabilityPipelineAzureStorageDestinationCompression, + ) from datadog_api_client.v2.model.azure_storage_destination_type import AzureStorageDestinationType return { "blob_prefix": (str,), "buffer": (ObservabilityPipelineBufferOptions,), + "compression": (ObservabilityPipelineAzureStorageDestinationCompression,), "connection_string_key": (str,), "container_name": (str,), "id": (str,), @@ -46,6 +59,7 @@ def openapi_types(_): attribute_map = { "blob_prefix": "blob_prefix", "buffer": "buffer", + "compression": "compression", "connection_string_key": "connection_string_key", "container_name": "container_name", "id": "id", @@ -67,6 +81,12 @@ def __init__( ObservabilityPipelineMemoryBufferSizeOptions, UnsetType, ] = unset, + compression: Union[ + ObservabilityPipelineAzureStorageDestinationCompression, + ObservabilityPipelineAzureStorageDestinationCompressionZstd, + ObservabilityPipelineAzureStorageDestinationCompressionGzip, + UnsetType, + ] = unset, connection_string_key: Union[str, UnsetType] = unset, **kwargs, ): @@ -81,6 +101,10 @@ def __init__( :param buffer: Configuration for buffer settings on destination components. :type buffer: ObservabilityPipelineBufferOptions, optional + :param compression: Compression configuration for archived logs. When omitted, logs are compressed with gzip + for backward compatibility. + :type compression: ObservabilityPipelineAzureStorageDestinationCompression, optional + :param connection_string_key: Name of the environment variable or secret that holds the Azure Storage connection string. :type connection_string_key: str, optional @@ -100,6 +124,8 @@ def __init__( kwargs["blob_prefix"] = blob_prefix if buffer is not unset: kwargs["buffer"] = buffer + if compression is not unset: + kwargs["compression"] = compression if connection_string_key is not unset: kwargs["connection_string_key"] = connection_string_key super().__init__(kwargs) diff --git a/src/datadog_api_client/v2/model/observability_pipeline_amazon_s3_destination.py b/src/datadog_api_client/v2/model/observability_pipeline_amazon_s3_destination.py index ce1ac3f987..3c21437e5b 100644 --- a/src/datadog_api_client/v2/model/observability_pipeline_amazon_s3_destination.py +++ b/src/datadog_api_client/v2/model/observability_pipeline_amazon_s3_destination.py @@ -16,6 +16,9 @@ if TYPE_CHECKING: from datadog_api_client.v2.model.observability_pipeline_aws_auth import ObservabilityPipelineAwsAuth from datadog_api_client.v2.model.observability_pipeline_buffer_options import ObservabilityPipelineBufferOptions + from datadog_api_client.v2.model.observability_pipeline_amazon_s3_destination_compression import ( + ObservabilityPipelineAmazonS3DestinationCompression, + ) from datadog_api_client.v2.model.observability_pipeline_amazon_s3_destination_server_side_encryption import ( ObservabilityPipelineAmazonS3DestinationServerSideEncryption, ) @@ -35,6 +38,12 @@ from datadog_api_client.v2.model.observability_pipeline_memory_buffer_size_options import ( ObservabilityPipelineMemoryBufferSizeOptions, ) + from datadog_api_client.v2.model.observability_pipeline_amazon_s3_destination_compression_zstd import ( + ObservabilityPipelineAmazonS3DestinationCompressionZstd, + ) + from datadog_api_client.v2.model.observability_pipeline_amazon_s3_destination_compression_gzip import ( + ObservabilityPipelineAmazonS3DestinationCompressionGzip, + ) class ObservabilityPipelineAmazonS3Destination(ModelNormal): @@ -42,6 +51,9 @@ class ObservabilityPipelineAmazonS3Destination(ModelNormal): def openapi_types(_): from datadog_api_client.v2.model.observability_pipeline_aws_auth import ObservabilityPipelineAwsAuth from datadog_api_client.v2.model.observability_pipeline_buffer_options import ObservabilityPipelineBufferOptions + from datadog_api_client.v2.model.observability_pipeline_amazon_s3_destination_compression import ( + ObservabilityPipelineAmazonS3DestinationCompression, + ) from datadog_api_client.v2.model.observability_pipeline_amazon_s3_destination_server_side_encryption import ( ObservabilityPipelineAmazonS3DestinationServerSideEncryption, ) @@ -57,6 +69,7 @@ def openapi_types(_): "auth": (ObservabilityPipelineAwsAuth,), "bucket": (str,), "buffer": (ObservabilityPipelineBufferOptions,), + "compression": (ObservabilityPipelineAmazonS3DestinationCompression,), "id": (str,), "inputs": ([str],), "key_prefix": (str,), @@ -72,6 +85,7 @@ def openapi_types(_): "auth": "auth", "bucket": "bucket", "buffer": "buffer", + "compression": "compression", "id": "id", "inputs": "inputs", "key_prefix": "key_prefix", @@ -99,6 +113,12 @@ def __init__( ObservabilityPipelineMemoryBufferSizeOptions, UnsetType, ] = unset, + compression: Union[ + ObservabilityPipelineAmazonS3DestinationCompression, + ObservabilityPipelineAmazonS3DestinationCompressionZstd, + ObservabilityPipelineAmazonS3DestinationCompressionGzip, + UnsetType, + ] = unset, key_prefix: Union[str, UnsetType] = unset, server_side_encryption: Union[ObservabilityPipelineAmazonS3DestinationServerSideEncryption, UnsetType] = unset, ssekms_key_id: Union[str, UnsetType] = unset, @@ -120,6 +140,10 @@ def __init__( :param buffer: Configuration for buffer settings on destination components. :type buffer: ObservabilityPipelineBufferOptions, optional + :param compression: Compression configuration for archived logs. When omitted, logs are compressed with gzip + for backward compatibility. + :type compression: ObservabilityPipelineAmazonS3DestinationCompression, optional + :param id: Unique identifier for the destination component. :type id: str @@ -152,6 +176,8 @@ def __init__( kwargs["auth"] = auth if buffer is not unset: kwargs["buffer"] = buffer + if compression is not unset: + kwargs["compression"] = compression if key_prefix is not unset: kwargs["key_prefix"] = key_prefix if server_side_encryption is not unset: diff --git a/src/datadog_api_client/v2/model/observability_pipeline_amazon_s3_destination_compression.py b/src/datadog_api_client/v2/model/observability_pipeline_amazon_s3_destination_compression.py new file mode 100644 index 0000000000..83479bb394 --- /dev/null +++ b/src/datadog_api_client/v2/model/observability_pipeline_amazon_s3_destination_compression.py @@ -0,0 +1,48 @@ +# 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 2019-Present Datadog, Inc. +from __future__ import annotations + + +from datadog_api_client.model_utils import ( + ModelComposed, + cached_property, +) + + +class ObservabilityPipelineAmazonS3DestinationCompression(ModelComposed): + def __init__(self, **kwargs): + """ + Compression configuration for archived logs. When omitted, logs are compressed with gzip + for backward compatibility. + + :param algorithm: The compression type. Always `zstd`. + :type algorithm: ObservabilityPipelineAmazonS3DestinationCompressionZstdType + + :param level: Zstd compression level. Valid values range from 1 to 21. + :type level: int + """ + super().__init__(kwargs) + + @cached_property + def _composed_schemas(_): + # we need this here to make our import statements work + # we must store _composed_schemas in here so the code is only run + # when we invoke this method. If we kept this at the class + # level we would get an error because the class level + # code would be run when this module is imported, and these composed + # classes don't exist yet because their module has not finished + # loading + from datadog_api_client.v2.model.observability_pipeline_amazon_s3_destination_compression_zstd import ( + ObservabilityPipelineAmazonS3DestinationCompressionZstd, + ) + from datadog_api_client.v2.model.observability_pipeline_amazon_s3_destination_compression_gzip import ( + ObservabilityPipelineAmazonS3DestinationCompressionGzip, + ) + + return { + "oneOf": [ + ObservabilityPipelineAmazonS3DestinationCompressionZstd, + ObservabilityPipelineAmazonS3DestinationCompressionGzip, + ], + } diff --git a/src/datadog_api_client/v2/model/observability_pipeline_amazon_s3_destination_compression_gzip.py b/src/datadog_api_client/v2/model/observability_pipeline_amazon_s3_destination_compression_gzip.py new file mode 100644 index 0000000000..0def7aa773 --- /dev/null +++ b/src/datadog_api_client/v2/model/observability_pipeline_amazon_s3_destination_compression_gzip.py @@ -0,0 +1,57 @@ +# 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 2019-Present Datadog, Inc. +from __future__ import annotations + +from typing import TYPE_CHECKING + +from datadog_api_client.model_utils import ( + ModelNormal, + cached_property, +) + + +if TYPE_CHECKING: + from datadog_api_client.v2.model.observability_pipeline_amazon_s3_destination_compression_gzip_type import ( + ObservabilityPipelineAmazonS3DestinationCompressionGzipType, + ) + + +class ObservabilityPipelineAmazonS3DestinationCompressionGzip(ModelNormal): + validations = { + "level": { + "inclusive_maximum": 9, + "inclusive_minimum": 1, + }, + } + + @cached_property + def openapi_types(_): + from datadog_api_client.v2.model.observability_pipeline_amazon_s3_destination_compression_gzip_type import ( + ObservabilityPipelineAmazonS3DestinationCompressionGzipType, + ) + + return { + "algorithm": (ObservabilityPipelineAmazonS3DestinationCompressionGzipType,), + "level": (int,), + } + + attribute_map = { + "algorithm": "algorithm", + "level": "level", + } + + def __init__(self_, algorithm: ObservabilityPipelineAmazonS3DestinationCompressionGzipType, level: int, **kwargs): + """ + Gzip compression. + + :param algorithm: The compression type. Always ``gzip``. + :type algorithm: ObservabilityPipelineAmazonS3DestinationCompressionGzipType + + :param level: Gzip compression level. Valid values range from 1 to 9. + :type level: int + """ + super().__init__(kwargs) + + self_.algorithm = algorithm + self_.level = level diff --git a/src/datadog_api_client/v2/model/observability_pipeline_amazon_s3_destination_compression_gzip_type.py b/src/datadog_api_client/v2/model/observability_pipeline_amazon_s3_destination_compression_gzip_type.py new file mode 100644 index 0000000000..2a85b6b4b9 --- /dev/null +++ b/src/datadog_api_client/v2/model/observability_pipeline_amazon_s3_destination_compression_gzip_type.py @@ -0,0 +1,37 @@ +# 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 2019-Present Datadog, Inc. +from __future__ import annotations + + +from datadog_api_client.model_utils import ( + ModelSimple, + cached_property, +) + +from typing import ClassVar + + +class ObservabilityPipelineAmazonS3DestinationCompressionGzipType(ModelSimple): + """ + The compression type. Always `gzip`. + + :param value: If omitted defaults to "gzip". Must be one of ["gzip"]. + :type value: str + """ + + allowed_values = { + "gzip", + } + GZIP: ClassVar["ObservabilityPipelineAmazonS3DestinationCompressionGzipType"] + + @cached_property + def openapi_types(_): + return { + "value": (str,), + } + + +ObservabilityPipelineAmazonS3DestinationCompressionGzipType.GZIP = ( + ObservabilityPipelineAmazonS3DestinationCompressionGzipType("gzip") +) diff --git a/src/datadog_api_client/v2/model/observability_pipeline_amazon_s3_destination_compression_zstd.py b/src/datadog_api_client/v2/model/observability_pipeline_amazon_s3_destination_compression_zstd.py new file mode 100644 index 0000000000..b88dc16909 --- /dev/null +++ b/src/datadog_api_client/v2/model/observability_pipeline_amazon_s3_destination_compression_zstd.py @@ -0,0 +1,57 @@ +# 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 2019-Present Datadog, Inc. +from __future__ import annotations + +from typing import TYPE_CHECKING + +from datadog_api_client.model_utils import ( + ModelNormal, + cached_property, +) + + +if TYPE_CHECKING: + from datadog_api_client.v2.model.observability_pipeline_amazon_s3_destination_compression_zstd_type import ( + ObservabilityPipelineAmazonS3DestinationCompressionZstdType, + ) + + +class ObservabilityPipelineAmazonS3DestinationCompressionZstd(ModelNormal): + validations = { + "level": { + "inclusive_maximum": 21, + "inclusive_minimum": 1, + }, + } + + @cached_property + def openapi_types(_): + from datadog_api_client.v2.model.observability_pipeline_amazon_s3_destination_compression_zstd_type import ( + ObservabilityPipelineAmazonS3DestinationCompressionZstdType, + ) + + return { + "algorithm": (ObservabilityPipelineAmazonS3DestinationCompressionZstdType,), + "level": (int,), + } + + attribute_map = { + "algorithm": "algorithm", + "level": "level", + } + + def __init__(self_, algorithm: ObservabilityPipelineAmazonS3DestinationCompressionZstdType, level: int, **kwargs): + """ + Zstd compression. + + :param algorithm: The compression type. Always ``zstd``. + :type algorithm: ObservabilityPipelineAmazonS3DestinationCompressionZstdType + + :param level: Zstd compression level. Valid values range from 1 to 21. + :type level: int + """ + super().__init__(kwargs) + + self_.algorithm = algorithm + self_.level = level diff --git a/src/datadog_api_client/v2/model/observability_pipeline_amazon_s3_destination_compression_zstd_type.py b/src/datadog_api_client/v2/model/observability_pipeline_amazon_s3_destination_compression_zstd_type.py new file mode 100644 index 0000000000..b1bae425f4 --- /dev/null +++ b/src/datadog_api_client/v2/model/observability_pipeline_amazon_s3_destination_compression_zstd_type.py @@ -0,0 +1,37 @@ +# 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 2019-Present Datadog, Inc. +from __future__ import annotations + + +from datadog_api_client.model_utils import ( + ModelSimple, + cached_property, +) + +from typing import ClassVar + + +class ObservabilityPipelineAmazonS3DestinationCompressionZstdType(ModelSimple): + """ + The compression type. Always `zstd`. + + :param value: If omitted defaults to "zstd". Must be one of ["zstd"]. + :type value: str + """ + + allowed_values = { + "zstd", + } + ZSTD: ClassVar["ObservabilityPipelineAmazonS3DestinationCompressionZstdType"] + + @cached_property + def openapi_types(_): + return { + "value": (str,), + } + + +ObservabilityPipelineAmazonS3DestinationCompressionZstdType.ZSTD = ( + ObservabilityPipelineAmazonS3DestinationCompressionZstdType("zstd") +) diff --git a/src/datadog_api_client/v2/model/observability_pipeline_azure_storage_destination_compression.py b/src/datadog_api_client/v2/model/observability_pipeline_azure_storage_destination_compression.py new file mode 100644 index 0000000000..97236975c0 --- /dev/null +++ b/src/datadog_api_client/v2/model/observability_pipeline_azure_storage_destination_compression.py @@ -0,0 +1,48 @@ +# 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 2019-Present Datadog, Inc. +from __future__ import annotations + + +from datadog_api_client.model_utils import ( + ModelComposed, + cached_property, +) + + +class ObservabilityPipelineAzureStorageDestinationCompression(ModelComposed): + def __init__(self, **kwargs): + """ + Compression configuration for archived logs. When omitted, logs are compressed with gzip + for backward compatibility. + + :param algorithm: The compression type. Always `zstd`. + :type algorithm: ObservabilityPipelineAzureStorageDestinationCompressionZstdType + + :param level: Zstd compression level. Valid values range from 1 to 21. + :type level: int + """ + super().__init__(kwargs) + + @cached_property + def _composed_schemas(_): + # we need this here to make our import statements work + # we must store _composed_schemas in here so the code is only run + # when we invoke this method. If we kept this at the class + # level we would get an error because the class level + # code would be run when this module is imported, and these composed + # classes don't exist yet because their module has not finished + # loading + from datadog_api_client.v2.model.observability_pipeline_azure_storage_destination_compression_zstd import ( + ObservabilityPipelineAzureStorageDestinationCompressionZstd, + ) + from datadog_api_client.v2.model.observability_pipeline_azure_storage_destination_compression_gzip import ( + ObservabilityPipelineAzureStorageDestinationCompressionGzip, + ) + + return { + "oneOf": [ + ObservabilityPipelineAzureStorageDestinationCompressionZstd, + ObservabilityPipelineAzureStorageDestinationCompressionGzip, + ], + } diff --git a/src/datadog_api_client/v2/model/observability_pipeline_azure_storage_destination_compression_gzip.py b/src/datadog_api_client/v2/model/observability_pipeline_azure_storage_destination_compression_gzip.py new file mode 100644 index 0000000000..6a05442b31 --- /dev/null +++ b/src/datadog_api_client/v2/model/observability_pipeline_azure_storage_destination_compression_gzip.py @@ -0,0 +1,59 @@ +# 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 2019-Present Datadog, Inc. +from __future__ import annotations + +from typing import TYPE_CHECKING + +from datadog_api_client.model_utils import ( + ModelNormal, + cached_property, +) + + +if TYPE_CHECKING: + from datadog_api_client.v2.model.observability_pipeline_azure_storage_destination_compression_gzip_type import ( + ObservabilityPipelineAzureStorageDestinationCompressionGzipType, + ) + + +class ObservabilityPipelineAzureStorageDestinationCompressionGzip(ModelNormal): + validations = { + "level": { + "inclusive_maximum": 9, + "inclusive_minimum": 1, + }, + } + + @cached_property + def openapi_types(_): + from datadog_api_client.v2.model.observability_pipeline_azure_storage_destination_compression_gzip_type import ( + ObservabilityPipelineAzureStorageDestinationCompressionGzipType, + ) + + return { + "algorithm": (ObservabilityPipelineAzureStorageDestinationCompressionGzipType,), + "level": (int,), + } + + attribute_map = { + "algorithm": "algorithm", + "level": "level", + } + + def __init__( + self_, algorithm: ObservabilityPipelineAzureStorageDestinationCompressionGzipType, level: int, **kwargs + ): + """ + Gzip compression. + + :param algorithm: The compression type. Always ``gzip``. + :type algorithm: ObservabilityPipelineAzureStorageDestinationCompressionGzipType + + :param level: Gzip compression level. Valid values range from 1 to 9. + :type level: int + """ + super().__init__(kwargs) + + self_.algorithm = algorithm + self_.level = level diff --git a/src/datadog_api_client/v2/model/observability_pipeline_azure_storage_destination_compression_gzip_type.py b/src/datadog_api_client/v2/model/observability_pipeline_azure_storage_destination_compression_gzip_type.py new file mode 100644 index 0000000000..13864e3bf0 --- /dev/null +++ b/src/datadog_api_client/v2/model/observability_pipeline_azure_storage_destination_compression_gzip_type.py @@ -0,0 +1,37 @@ +# 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 2019-Present Datadog, Inc. +from __future__ import annotations + + +from datadog_api_client.model_utils import ( + ModelSimple, + cached_property, +) + +from typing import ClassVar + + +class ObservabilityPipelineAzureStorageDestinationCompressionGzipType(ModelSimple): + """ + The compression type. Always `gzip`. + + :param value: If omitted defaults to "gzip". Must be one of ["gzip"]. + :type value: str + """ + + allowed_values = { + "gzip", + } + GZIP: ClassVar["ObservabilityPipelineAzureStorageDestinationCompressionGzipType"] + + @cached_property + def openapi_types(_): + return { + "value": (str,), + } + + +ObservabilityPipelineAzureStorageDestinationCompressionGzipType.GZIP = ( + ObservabilityPipelineAzureStorageDestinationCompressionGzipType("gzip") +) diff --git a/src/datadog_api_client/v2/model/observability_pipeline_azure_storage_destination_compression_zstd.py b/src/datadog_api_client/v2/model/observability_pipeline_azure_storage_destination_compression_zstd.py new file mode 100644 index 0000000000..1d82a62655 --- /dev/null +++ b/src/datadog_api_client/v2/model/observability_pipeline_azure_storage_destination_compression_zstd.py @@ -0,0 +1,59 @@ +# 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 2019-Present Datadog, Inc. +from __future__ import annotations + +from typing import TYPE_CHECKING + +from datadog_api_client.model_utils import ( + ModelNormal, + cached_property, +) + + +if TYPE_CHECKING: + from datadog_api_client.v2.model.observability_pipeline_azure_storage_destination_compression_zstd_type import ( + ObservabilityPipelineAzureStorageDestinationCompressionZstdType, + ) + + +class ObservabilityPipelineAzureStorageDestinationCompressionZstd(ModelNormal): + validations = { + "level": { + "inclusive_maximum": 21, + "inclusive_minimum": 1, + }, + } + + @cached_property + def openapi_types(_): + from datadog_api_client.v2.model.observability_pipeline_azure_storage_destination_compression_zstd_type import ( + ObservabilityPipelineAzureStorageDestinationCompressionZstdType, + ) + + return { + "algorithm": (ObservabilityPipelineAzureStorageDestinationCompressionZstdType,), + "level": (int,), + } + + attribute_map = { + "algorithm": "algorithm", + "level": "level", + } + + def __init__( + self_, algorithm: ObservabilityPipelineAzureStorageDestinationCompressionZstdType, level: int, **kwargs + ): + """ + Zstd compression. + + :param algorithm: The compression type. Always ``zstd``. + :type algorithm: ObservabilityPipelineAzureStorageDestinationCompressionZstdType + + :param level: Zstd compression level. Valid values range from 1 to 21. + :type level: int + """ + super().__init__(kwargs) + + self_.algorithm = algorithm + self_.level = level diff --git a/src/datadog_api_client/v2/model/observability_pipeline_azure_storage_destination_compression_zstd_type.py b/src/datadog_api_client/v2/model/observability_pipeline_azure_storage_destination_compression_zstd_type.py new file mode 100644 index 0000000000..be253d873f --- /dev/null +++ b/src/datadog_api_client/v2/model/observability_pipeline_azure_storage_destination_compression_zstd_type.py @@ -0,0 +1,37 @@ +# 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 2019-Present Datadog, Inc. +from __future__ import annotations + + +from datadog_api_client.model_utils import ( + ModelSimple, + cached_property, +) + +from typing import ClassVar + + +class ObservabilityPipelineAzureStorageDestinationCompressionZstdType(ModelSimple): + """ + The compression type. Always `zstd`. + + :param value: If omitted defaults to "zstd". Must be one of ["zstd"]. + :type value: str + """ + + allowed_values = { + "zstd", + } + ZSTD: ClassVar["ObservabilityPipelineAzureStorageDestinationCompressionZstdType"] + + @cached_property + def openapi_types(_): + return { + "value": (str,), + } + + +ObservabilityPipelineAzureStorageDestinationCompressionZstdType.ZSTD = ( + ObservabilityPipelineAzureStorageDestinationCompressionZstdType("zstd") +) diff --git a/src/datadog_api_client/v2/model/observability_pipeline_google_cloud_storage_destination.py b/src/datadog_api_client/v2/model/observability_pipeline_google_cloud_storage_destination.py index 7ce2925d9e..8b9c103274 100644 --- a/src/datadog_api_client/v2/model/observability_pipeline_google_cloud_storage_destination.py +++ b/src/datadog_api_client/v2/model/observability_pipeline_google_cloud_storage_destination.py @@ -19,6 +19,9 @@ ) from datadog_api_client.v2.model.observability_pipeline_gcp_auth import ObservabilityPipelineGcpAuth from datadog_api_client.v2.model.observability_pipeline_buffer_options import ObservabilityPipelineBufferOptions + from datadog_api_client.v2.model.observability_pipeline_google_cloud_storage_destination_compression import ( + ObservabilityPipelineGoogleCloudStorageDestinationCompression, + ) from datadog_api_client.v2.model.observability_pipeline_metadata_entry import ObservabilityPipelineMetadataEntry from datadog_api_client.v2.model.observability_pipeline_google_cloud_storage_destination_storage_class import ( ObservabilityPipelineGoogleCloudStorageDestinationStorageClass, @@ -35,6 +38,12 @@ from datadog_api_client.v2.model.observability_pipeline_memory_buffer_size_options import ( ObservabilityPipelineMemoryBufferSizeOptions, ) + from datadog_api_client.v2.model.observability_pipeline_google_cloud_storage_destination_compression_zstd import ( + ObservabilityPipelineGoogleCloudStorageDestinationCompressionZstd, + ) + from datadog_api_client.v2.model.observability_pipeline_google_cloud_storage_destination_compression_gzip import ( + ObservabilityPipelineGoogleCloudStorageDestinationCompressionGzip, + ) class ObservabilityPipelineGoogleCloudStorageDestination(ModelNormal): @@ -45,6 +54,9 @@ def openapi_types(_): ) from datadog_api_client.v2.model.observability_pipeline_gcp_auth import ObservabilityPipelineGcpAuth from datadog_api_client.v2.model.observability_pipeline_buffer_options import ObservabilityPipelineBufferOptions + from datadog_api_client.v2.model.observability_pipeline_google_cloud_storage_destination_compression import ( + ObservabilityPipelineGoogleCloudStorageDestinationCompression, + ) from datadog_api_client.v2.model.observability_pipeline_metadata_entry import ObservabilityPipelineMetadataEntry from datadog_api_client.v2.model.observability_pipeline_google_cloud_storage_destination_storage_class import ( ObservabilityPipelineGoogleCloudStorageDestinationStorageClass, @@ -58,6 +70,7 @@ def openapi_types(_): "auth": (ObservabilityPipelineGcpAuth,), "bucket": (str,), "buffer": (ObservabilityPipelineBufferOptions,), + "compression": (ObservabilityPipelineGoogleCloudStorageDestinationCompression,), "id": (str,), "inputs": ([str],), "key_prefix": (str,), @@ -71,6 +84,7 @@ def openapi_types(_): "auth": "auth", "bucket": "bucket", "buffer": "buffer", + "compression": "compression", "id": "id", "inputs": "inputs", "key_prefix": "key_prefix", @@ -95,6 +109,12 @@ def __init__( ObservabilityPipelineMemoryBufferSizeOptions, UnsetType, ] = unset, + compression: Union[ + ObservabilityPipelineGoogleCloudStorageDestinationCompression, + ObservabilityPipelineGoogleCloudStorageDestinationCompressionZstd, + ObservabilityPipelineGoogleCloudStorageDestinationCompressionGzip, + UnsetType, + ] = unset, key_prefix: Union[str, UnsetType] = unset, metadata: Union[List[ObservabilityPipelineMetadataEntry], UnsetType] = unset, **kwargs, @@ -117,6 +137,10 @@ def __init__( :param buffer: Configuration for buffer settings on destination components. :type buffer: ObservabilityPipelineBufferOptions, optional + :param compression: Compression configuration for archived logs. When omitted, logs are compressed with gzip + for backward compatibility. + :type compression: ObservabilityPipelineGoogleCloudStorageDestinationCompression, optional + :param id: Unique identifier for the destination component. :type id: str @@ -141,6 +165,8 @@ def __init__( kwargs["auth"] = auth if buffer is not unset: kwargs["buffer"] = buffer + if compression is not unset: + kwargs["compression"] = compression if key_prefix is not unset: kwargs["key_prefix"] = key_prefix if metadata is not unset: diff --git a/src/datadog_api_client/v2/model/observability_pipeline_google_cloud_storage_destination_compression.py b/src/datadog_api_client/v2/model/observability_pipeline_google_cloud_storage_destination_compression.py new file mode 100644 index 0000000000..074376c29e --- /dev/null +++ b/src/datadog_api_client/v2/model/observability_pipeline_google_cloud_storage_destination_compression.py @@ -0,0 +1,48 @@ +# 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 2019-Present Datadog, Inc. +from __future__ import annotations + + +from datadog_api_client.model_utils import ( + ModelComposed, + cached_property, +) + + +class ObservabilityPipelineGoogleCloudStorageDestinationCompression(ModelComposed): + def __init__(self, **kwargs): + """ + Compression configuration for archived logs. When omitted, logs are compressed with gzip + for backward compatibility. + + :param algorithm: The compression type. Always `zstd`. + :type algorithm: ObservabilityPipelineGoogleCloudStorageDestinationCompressionZstdType + + :param level: Zstd compression level. Valid values range from 1 to 21. + :type level: int + """ + super().__init__(kwargs) + + @cached_property + def _composed_schemas(_): + # we need this here to make our import statements work + # we must store _composed_schemas in here so the code is only run + # when we invoke this method. If we kept this at the class + # level we would get an error because the class level + # code would be run when this module is imported, and these composed + # classes don't exist yet because their module has not finished + # loading + from datadog_api_client.v2.model.observability_pipeline_google_cloud_storage_destination_compression_zstd import ( + ObservabilityPipelineGoogleCloudStorageDestinationCompressionZstd, + ) + from datadog_api_client.v2.model.observability_pipeline_google_cloud_storage_destination_compression_gzip import ( + ObservabilityPipelineGoogleCloudStorageDestinationCompressionGzip, + ) + + return { + "oneOf": [ + ObservabilityPipelineGoogleCloudStorageDestinationCompressionZstd, + ObservabilityPipelineGoogleCloudStorageDestinationCompressionGzip, + ], + } diff --git a/src/datadog_api_client/v2/model/observability_pipeline_google_cloud_storage_destination_compression_gzip.py b/src/datadog_api_client/v2/model/observability_pipeline_google_cloud_storage_destination_compression_gzip.py new file mode 100644 index 0000000000..ac6f6bf6e8 --- /dev/null +++ b/src/datadog_api_client/v2/model/observability_pipeline_google_cloud_storage_destination_compression_gzip.py @@ -0,0 +1,59 @@ +# 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 2019-Present Datadog, Inc. +from __future__ import annotations + +from typing import TYPE_CHECKING + +from datadog_api_client.model_utils import ( + ModelNormal, + cached_property, +) + + +if TYPE_CHECKING: + from datadog_api_client.v2.model.observability_pipeline_google_cloud_storage_destination_compression_gzip_type import ( + ObservabilityPipelineGoogleCloudStorageDestinationCompressionGzipType, + ) + + +class ObservabilityPipelineGoogleCloudStorageDestinationCompressionGzip(ModelNormal): + validations = { + "level": { + "inclusive_maximum": 9, + "inclusive_minimum": 1, + }, + } + + @cached_property + def openapi_types(_): + from datadog_api_client.v2.model.observability_pipeline_google_cloud_storage_destination_compression_gzip_type import ( + ObservabilityPipelineGoogleCloudStorageDestinationCompressionGzipType, + ) + + return { + "algorithm": (ObservabilityPipelineGoogleCloudStorageDestinationCompressionGzipType,), + "level": (int,), + } + + attribute_map = { + "algorithm": "algorithm", + "level": "level", + } + + def __init__( + self_, algorithm: ObservabilityPipelineGoogleCloudStorageDestinationCompressionGzipType, level: int, **kwargs + ): + """ + Gzip compression. + + :param algorithm: The compression type. Always ``gzip``. + :type algorithm: ObservabilityPipelineGoogleCloudStorageDestinationCompressionGzipType + + :param level: Gzip compression level. Valid values range from 1 to 9. + :type level: int + """ + super().__init__(kwargs) + + self_.algorithm = algorithm + self_.level = level diff --git a/src/datadog_api_client/v2/model/observability_pipeline_google_cloud_storage_destination_compression_gzip_type.py b/src/datadog_api_client/v2/model/observability_pipeline_google_cloud_storage_destination_compression_gzip_type.py new file mode 100644 index 0000000000..41913e97c0 --- /dev/null +++ b/src/datadog_api_client/v2/model/observability_pipeline_google_cloud_storage_destination_compression_gzip_type.py @@ -0,0 +1,37 @@ +# 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 2019-Present Datadog, Inc. +from __future__ import annotations + + +from datadog_api_client.model_utils import ( + ModelSimple, + cached_property, +) + +from typing import ClassVar + + +class ObservabilityPipelineGoogleCloudStorageDestinationCompressionGzipType(ModelSimple): + """ + The compression type. Always `gzip`. + + :param value: If omitted defaults to "gzip". Must be one of ["gzip"]. + :type value: str + """ + + allowed_values = { + "gzip", + } + GZIP: ClassVar["ObservabilityPipelineGoogleCloudStorageDestinationCompressionGzipType"] + + @cached_property + def openapi_types(_): + return { + "value": (str,), + } + + +ObservabilityPipelineGoogleCloudStorageDestinationCompressionGzipType.GZIP = ( + ObservabilityPipelineGoogleCloudStorageDestinationCompressionGzipType("gzip") +) diff --git a/src/datadog_api_client/v2/model/observability_pipeline_google_cloud_storage_destination_compression_zstd.py b/src/datadog_api_client/v2/model/observability_pipeline_google_cloud_storage_destination_compression_zstd.py new file mode 100644 index 0000000000..241cc4003a --- /dev/null +++ b/src/datadog_api_client/v2/model/observability_pipeline_google_cloud_storage_destination_compression_zstd.py @@ -0,0 +1,59 @@ +# 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 2019-Present Datadog, Inc. +from __future__ import annotations + +from typing import TYPE_CHECKING + +from datadog_api_client.model_utils import ( + ModelNormal, + cached_property, +) + + +if TYPE_CHECKING: + from datadog_api_client.v2.model.observability_pipeline_google_cloud_storage_destination_compression_zstd_type import ( + ObservabilityPipelineGoogleCloudStorageDestinationCompressionZstdType, + ) + + +class ObservabilityPipelineGoogleCloudStorageDestinationCompressionZstd(ModelNormal): + validations = { + "level": { + "inclusive_maximum": 21, + "inclusive_minimum": 1, + }, + } + + @cached_property + def openapi_types(_): + from datadog_api_client.v2.model.observability_pipeline_google_cloud_storage_destination_compression_zstd_type import ( + ObservabilityPipelineGoogleCloudStorageDestinationCompressionZstdType, + ) + + return { + "algorithm": (ObservabilityPipelineGoogleCloudStorageDestinationCompressionZstdType,), + "level": (int,), + } + + attribute_map = { + "algorithm": "algorithm", + "level": "level", + } + + def __init__( + self_, algorithm: ObservabilityPipelineGoogleCloudStorageDestinationCompressionZstdType, level: int, **kwargs + ): + """ + Zstd compression. + + :param algorithm: The compression type. Always ``zstd``. + :type algorithm: ObservabilityPipelineGoogleCloudStorageDestinationCompressionZstdType + + :param level: Zstd compression level. Valid values range from 1 to 21. + :type level: int + """ + super().__init__(kwargs) + + self_.algorithm = algorithm + self_.level = level diff --git a/src/datadog_api_client/v2/model/observability_pipeline_google_cloud_storage_destination_compression_zstd_type.py b/src/datadog_api_client/v2/model/observability_pipeline_google_cloud_storage_destination_compression_zstd_type.py new file mode 100644 index 0000000000..fa8aee80ec --- /dev/null +++ b/src/datadog_api_client/v2/model/observability_pipeline_google_cloud_storage_destination_compression_zstd_type.py @@ -0,0 +1,37 @@ +# 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 2019-Present Datadog, Inc. +from __future__ import annotations + + +from datadog_api_client.model_utils import ( + ModelSimple, + cached_property, +) + +from typing import ClassVar + + +class ObservabilityPipelineGoogleCloudStorageDestinationCompressionZstdType(ModelSimple): + """ + The compression type. Always `zstd`. + + :param value: If omitted defaults to "zstd". Must be one of ["zstd"]. + :type value: str + """ + + allowed_values = { + "zstd", + } + ZSTD: ClassVar["ObservabilityPipelineGoogleCloudStorageDestinationCompressionZstdType"] + + @cached_property + def openapi_types(_): + return { + "value": (str,), + } + + +ObservabilityPipelineGoogleCloudStorageDestinationCompressionZstdType.ZSTD = ( + ObservabilityPipelineGoogleCloudStorageDestinationCompressionZstdType("zstd") +) diff --git a/src/datadog_api_client/v2/models/__init__.py b/src/datadog_api_client/v2/models/__init__.py index b009f80886..91a5cefeee 100644 --- a/src/datadog_api_client/v2/models/__init__.py +++ b/src/datadog_api_client/v2/models/__init__.py @@ -5701,6 +5701,21 @@ from datadog_api_client.v2.model.observability_pipeline_amazon_s3_destination import ( ObservabilityPipelineAmazonS3Destination, ) +from datadog_api_client.v2.model.observability_pipeline_amazon_s3_destination_compression import ( + ObservabilityPipelineAmazonS3DestinationCompression, +) +from datadog_api_client.v2.model.observability_pipeline_amazon_s3_destination_compression_gzip import ( + ObservabilityPipelineAmazonS3DestinationCompressionGzip, +) +from datadog_api_client.v2.model.observability_pipeline_amazon_s3_destination_compression_gzip_type import ( + ObservabilityPipelineAmazonS3DestinationCompressionGzipType, +) +from datadog_api_client.v2.model.observability_pipeline_amazon_s3_destination_compression_zstd import ( + ObservabilityPipelineAmazonS3DestinationCompressionZstd, +) +from datadog_api_client.v2.model.observability_pipeline_amazon_s3_destination_compression_zstd_type import ( + ObservabilityPipelineAmazonS3DestinationCompressionZstdType, +) from datadog_api_client.v2.model.observability_pipeline_amazon_s3_destination_server_side_encryption import ( ObservabilityPipelineAmazonS3DestinationServerSideEncryption, ) @@ -5769,6 +5784,21 @@ ObservabilityPipelineAmazonSecurityLakeDestinationType, ) from datadog_api_client.v2.model.observability_pipeline_aws_auth import ObservabilityPipelineAwsAuth +from datadog_api_client.v2.model.observability_pipeline_azure_storage_destination_compression import ( + ObservabilityPipelineAzureStorageDestinationCompression, +) +from datadog_api_client.v2.model.observability_pipeline_azure_storage_destination_compression_gzip import ( + ObservabilityPipelineAzureStorageDestinationCompressionGzip, +) +from datadog_api_client.v2.model.observability_pipeline_azure_storage_destination_compression_gzip_type import ( + ObservabilityPipelineAzureStorageDestinationCompressionGzipType, +) +from datadog_api_client.v2.model.observability_pipeline_azure_storage_destination_compression_zstd import ( + ObservabilityPipelineAzureStorageDestinationCompressionZstd, +) +from datadog_api_client.v2.model.observability_pipeline_azure_storage_destination_compression_zstd_type import ( + ObservabilityPipelineAzureStorageDestinationCompressionZstdType, +) from datadog_api_client.v2.model.observability_pipeline_buffer_options import ObservabilityPipelineBufferOptions from datadog_api_client.v2.model.observability_pipeline_buffer_options_disk_type import ( ObservabilityPipelineBufferOptionsDiskType, @@ -6036,6 +6066,21 @@ from datadog_api_client.v2.model.observability_pipeline_google_cloud_storage_destination_acl import ( ObservabilityPipelineGoogleCloudStorageDestinationAcl, ) +from datadog_api_client.v2.model.observability_pipeline_google_cloud_storage_destination_compression import ( + ObservabilityPipelineGoogleCloudStorageDestinationCompression, +) +from datadog_api_client.v2.model.observability_pipeline_google_cloud_storage_destination_compression_gzip import ( + ObservabilityPipelineGoogleCloudStorageDestinationCompressionGzip, +) +from datadog_api_client.v2.model.observability_pipeline_google_cloud_storage_destination_compression_gzip_type import ( + ObservabilityPipelineGoogleCloudStorageDestinationCompressionGzipType, +) +from datadog_api_client.v2.model.observability_pipeline_google_cloud_storage_destination_compression_zstd import ( + ObservabilityPipelineGoogleCloudStorageDestinationCompressionZstd, +) +from datadog_api_client.v2.model.observability_pipeline_google_cloud_storage_destination_compression_zstd_type import ( + ObservabilityPipelineGoogleCloudStorageDestinationCompressionZstdType, +) from datadog_api_client.v2.model.observability_pipeline_google_cloud_storage_destination_storage_class import ( ObservabilityPipelineGoogleCloudStorageDestinationStorageClass, ) @@ -14896,6 +14941,11 @@ "ObservabilityPipelineAmazonOpenSearchDestinationAuthStrategy", "ObservabilityPipelineAmazonOpenSearchDestinationType", "ObservabilityPipelineAmazonS3Destination", + "ObservabilityPipelineAmazonS3DestinationCompression", + "ObservabilityPipelineAmazonS3DestinationCompressionGzip", + "ObservabilityPipelineAmazonS3DestinationCompressionGzipType", + "ObservabilityPipelineAmazonS3DestinationCompressionZstd", + "ObservabilityPipelineAmazonS3DestinationCompressionZstdType", "ObservabilityPipelineAmazonS3DestinationServerSideEncryption", "ObservabilityPipelineAmazonS3DestinationStorageClass", "ObservabilityPipelineAmazonS3DestinationType", @@ -14920,6 +14970,11 @@ "ObservabilityPipelineAmazonSecurityLakeDestination", "ObservabilityPipelineAmazonSecurityLakeDestinationType", "ObservabilityPipelineAwsAuth", + "ObservabilityPipelineAzureStorageDestinationCompression", + "ObservabilityPipelineAzureStorageDestinationCompressionGzip", + "ObservabilityPipelineAzureStorageDestinationCompressionGzipType", + "ObservabilityPipelineAzureStorageDestinationCompressionZstd", + "ObservabilityPipelineAzureStorageDestinationCompressionZstdType", "ObservabilityPipelineBufferOptions", "ObservabilityPipelineBufferOptionsDiskType", "ObservabilityPipelineBufferOptionsMemoryType", @@ -15019,6 +15074,11 @@ "ObservabilityPipelineGoogleChronicleDestinationType", "ObservabilityPipelineGoogleCloudStorageDestination", "ObservabilityPipelineGoogleCloudStorageDestinationAcl", + "ObservabilityPipelineGoogleCloudStorageDestinationCompression", + "ObservabilityPipelineGoogleCloudStorageDestinationCompressionGzip", + "ObservabilityPipelineGoogleCloudStorageDestinationCompressionGzipType", + "ObservabilityPipelineGoogleCloudStorageDestinationCompressionZstd", + "ObservabilityPipelineGoogleCloudStorageDestinationCompressionZstdType", "ObservabilityPipelineGoogleCloudStorageDestinationStorageClass", "ObservabilityPipelineGoogleCloudStorageDestinationType", "ObservabilityPipelineGooglePubSubDestination",