Skip to content

Commit e3d6686

Browse files
author
ci.datadog-api-spec
committed
Regenerate client from commit 0e6d1c2 of spec repo
1 parent 88bc3e4 commit e3d6686

9 files changed

Lines changed: 107 additions & 5 deletions

File tree

.generator/schemas/v2/openapi.yaml

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41379,6 +41379,8 @@ components:
4137941379
LogsArchiveAttributes:
4138041380
description: The attributes associated with the archive.
4138141381
properties:
41382+
compression_method:
41383+
$ref: "#/components/schemas/LogsArchiveAttributesCompressionMethod"
4138241384
destination:
4138341385
$ref: "#/components/schemas/LogsArchiveDestination"
4138441386
include_tags:
@@ -41416,6 +41418,17 @@ components:
4141641418
- query
4141741419
- destination
4141841420
type: object
41421+
LogsArchiveAttributesCompressionMethod:
41422+
default: GZIP
41423+
description: The type of compression for the archive.
41424+
enum:
41425+
- GZIP
41426+
- ZSTD
41427+
example: GZIP
41428+
type: string
41429+
x-enum-varnames:
41430+
- GZIP
41431+
- ZSTD
4141941432
LogsArchiveCreateRequest:
4142041433
description: The logs archive.
4142141434
properties:
@@ -41425,6 +41438,8 @@ components:
4142541438
LogsArchiveCreateRequestAttributes:
4142641439
description: The attributes associated with the archive.
4142741440
properties:
41441+
compression_method:
41442+
$ref: "#/components/schemas/LogsArchiveAttributesCompressionMethod"
4142841443
destination:
4142941444
$ref: "#/components/schemas/LogsArchiveCreateRequestDestination"
4143041445
include_tags:
@@ -106036,6 +106051,7 @@ paths:
106036106051
value:
106037106052
data:
106038106053
attributes:
106054+
compression_method: GZIP
106039106055
destination:
106040106056
container: container-name
106041106057
storage_account: account-name
@@ -106175,6 +106191,7 @@ paths:
106175106191
value:
106176106192
data:
106177106193
attributes:
106194+
compression_method: GZIP
106178106195
destination:
106179106196
container: container-name
106180106197
storage_account: account-name

docs/datadog_api_client.v2.model.rst

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17833,6 +17833,13 @@ datadog\_api\_client.v2.model.logs\_archive\_attributes module
1783317833
:members:
1783417834
:show-inheritance:
1783517835

17836+
datadog\_api\_client.v2.model.logs\_archive\_attributes\_compression\_method module
17837+
-----------------------------------------------------------------------------------
17838+
17839+
.. automodule:: datadog_api_client.v2.model.logs_archive_attributes_compression_method
17840+
:members:
17841+
:show-inheritance:
17842+
1783617843
datadog\_api\_client.v2.model.logs\_archive\_create\_request module
1783717844
-------------------------------------------------------------------
1783817845

examples/v2/logs-archives/CreateLogsArchive.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,9 @@
44

55
from datadog_api_client import ApiClient, Configuration
66
from datadog_api_client.v2.api.logs_archives_api import LogsArchivesApi
7+
from datadog_api_client.v2.model.logs_archive_attributes_compression_method import (
8+
LogsArchiveAttributesCompressionMethod,
9+
)
710
from datadog_api_client.v2.model.logs_archive_create_request import LogsArchiveCreateRequest
811
from datadog_api_client.v2.model.logs_archive_create_request_attributes import LogsArchiveCreateRequestAttributes
912
from datadog_api_client.v2.model.logs_archive_create_request_definition import LogsArchiveCreateRequestDefinition
@@ -14,6 +17,7 @@
1417
body = LogsArchiveCreateRequest(
1518
data=LogsArchiveCreateRequestDefinition(
1619
attributes=LogsArchiveCreateRequestAttributes(
20+
compression_method=LogsArchiveAttributesCompressionMethod.GZIP,
1721
destination=LogsArchiveDestinationAzure(
1822
container="container-name",
1923
integration=LogsArchiveIntegrationAzure(

examples/v2/logs-archives/UpdateLogsArchive.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,9 @@
44

55
from datadog_api_client import ApiClient, Configuration
66
from datadog_api_client.v2.api.logs_archives_api import LogsArchivesApi
7+
from datadog_api_client.v2.model.logs_archive_attributes_compression_method import (
8+
LogsArchiveAttributesCompressionMethod,
9+
)
710
from datadog_api_client.v2.model.logs_archive_create_request import LogsArchiveCreateRequest
811
from datadog_api_client.v2.model.logs_archive_create_request_attributes import LogsArchiveCreateRequestAttributes
912
from datadog_api_client.v2.model.logs_archive_create_request_definition import LogsArchiveCreateRequestDefinition
@@ -14,6 +17,7 @@
1417
body = LogsArchiveCreateRequest(
1518
data=LogsArchiveCreateRequestDefinition(
1619
attributes=LogsArchiveCreateRequestAttributes(
20+
compression_method=LogsArchiveAttributesCompressionMethod.GZIP,
1721
destination=LogsArchiveDestinationAzure(
1822
container="container-name",
1923
integration=LogsArchiveIntegrationAzure(

src/datadog_api_client/v2/model/logs_archive_attributes.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,9 @@
1515

1616

1717
if TYPE_CHECKING:
18+
from datadog_api_client.v2.model.logs_archive_attributes_compression_method import (
19+
LogsArchiveAttributesCompressionMethod,
20+
)
1821
from datadog_api_client.v2.model.logs_archive_destination import LogsArchiveDestination
1922
from datadog_api_client.v2.model.logs_archive_state import LogsArchiveState
2023
from datadog_api_client.v2.model.logs_archive_destination_azure import LogsArchiveDestinationAzure
@@ -25,10 +28,14 @@
2528
class LogsArchiveAttributes(ModelNormal):
2629
@cached_property
2730
def openapi_types(_):
31+
from datadog_api_client.v2.model.logs_archive_attributes_compression_method import (
32+
LogsArchiveAttributesCompressionMethod,
33+
)
2834
from datadog_api_client.v2.model.logs_archive_destination import LogsArchiveDestination
2935
from datadog_api_client.v2.model.logs_archive_state import LogsArchiveState
3036

3137
return {
38+
"compression_method": (LogsArchiveAttributesCompressionMethod,),
3239
"destination": (LogsArchiveDestination,),
3340
"include_tags": (bool,),
3441
"name": (str,),
@@ -39,6 +46,7 @@ def openapi_types(_):
3946
}
4047

4148
attribute_map = {
49+
"compression_method": "compression_method",
4250
"destination": "destination",
4351
"include_tags": "include_tags",
4452
"name": "name",
@@ -58,6 +66,7 @@ def __init__(
5866
],
5967
name: str,
6068
query: str,
69+
compression_method: Union[LogsArchiveAttributesCompressionMethod, UnsetType] = unset,
6170
include_tags: Union[bool, UnsetType] = unset,
6271
rehydration_max_scan_size_in_gb: Union[int, none_type, UnsetType] = unset,
6372
rehydration_tags: Union[List[str], UnsetType] = unset,
@@ -67,6 +76,9 @@ def __init__(
6776
"""
6877
The attributes associated with the archive.
6978
79+
:param compression_method: The type of compression for the archive.
80+
:type compression_method: LogsArchiveAttributesCompressionMethod, optional
81+
7082
:param destination: An archive's destination.
7183
:type destination: LogsArchiveDestination, none_type
7284
@@ -89,6 +101,8 @@ def __init__(
89101
:param state: The state of the archive.
90102
:type state: LogsArchiveState, optional
91103
"""
104+
if compression_method is not unset:
105+
kwargs["compression_method"] = compression_method
92106
if include_tags is not unset:
93107
kwargs["include_tags"] = include_tags
94108
if rehydration_max_scan_size_in_gb is not unset:
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
# Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.
2+
# This product includes software developed at Datadog (https://www.datadoghq.com/).
3+
# Copyright 2019-Present Datadog, Inc.
4+
from __future__ import annotations
5+
6+
7+
from datadog_api_client.model_utils import (
8+
ModelSimple,
9+
cached_property,
10+
)
11+
12+
from typing import ClassVar
13+
14+
15+
class LogsArchiveAttributesCompressionMethod(ModelSimple):
16+
"""
17+
The type of compression for the archive.
18+
19+
:param value: If omitted defaults to "GZIP". Must be one of ["GZIP", "ZSTD"].
20+
:type value: str
21+
"""
22+
23+
allowed_values = {
24+
"GZIP",
25+
"ZSTD",
26+
}
27+
GZIP: ClassVar["LogsArchiveAttributesCompressionMethod"]
28+
ZSTD: ClassVar["LogsArchiveAttributesCompressionMethod"]
29+
30+
@cached_property
31+
def openapi_types(_):
32+
return {
33+
"value": (str,),
34+
}
35+
36+
37+
LogsArchiveAttributesCompressionMethod.GZIP = LogsArchiveAttributesCompressionMethod("GZIP")
38+
LogsArchiveAttributesCompressionMethod.ZSTD = LogsArchiveAttributesCompressionMethod("ZSTD")

src/datadog_api_client/v2/model/logs_archive_create_request_attributes.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,9 @@
1515

1616

1717
if TYPE_CHECKING:
18+
from datadog_api_client.v2.model.logs_archive_attributes_compression_method import (
19+
LogsArchiveAttributesCompressionMethod,
20+
)
1821
from datadog_api_client.v2.model.logs_archive_create_request_destination import LogsArchiveCreateRequestDestination
1922
from datadog_api_client.v2.model.logs_archive_destination_azure import LogsArchiveDestinationAzure
2023
from datadog_api_client.v2.model.logs_archive_destination_gcs import LogsArchiveDestinationGCS
@@ -24,11 +27,15 @@
2427
class LogsArchiveCreateRequestAttributes(ModelNormal):
2528
@cached_property
2629
def openapi_types(_):
30+
from datadog_api_client.v2.model.logs_archive_attributes_compression_method import (
31+
LogsArchiveAttributesCompressionMethod,
32+
)
2733
from datadog_api_client.v2.model.logs_archive_create_request_destination import (
2834
LogsArchiveCreateRequestDestination,
2935
)
3036

3137
return {
38+
"compression_method": (LogsArchiveAttributesCompressionMethod,),
3239
"destination": (LogsArchiveCreateRequestDestination,),
3340
"include_tags": (bool,),
3441
"name": (str,),
@@ -38,6 +45,7 @@ def openapi_types(_):
3845
}
3946

4047
attribute_map = {
48+
"compression_method": "compression_method",
4149
"destination": "destination",
4250
"include_tags": "include_tags",
4351
"name": "name",
@@ -56,6 +64,7 @@ def __init__(
5664
],
5765
name: str,
5866
query: str,
67+
compression_method: Union[LogsArchiveAttributesCompressionMethod, UnsetType] = unset,
5968
include_tags: Union[bool, UnsetType] = unset,
6069
rehydration_max_scan_size_in_gb: Union[int, none_type, UnsetType] = unset,
6170
rehydration_tags: Union[List[str], UnsetType] = unset,
@@ -64,6 +73,9 @@ def __init__(
6473
"""
6574
The attributes associated with the archive.
6675
76+
:param compression_method: The type of compression for the archive.
77+
:type compression_method: LogsArchiveAttributesCompressionMethod, optional
78+
6779
:param destination: An archive's destination.
6880
:type destination: LogsArchiveCreateRequestDestination
6981
@@ -83,6 +95,8 @@ def __init__(
8395
:param rehydration_tags: An array of tags to add to rehydrated logs from an archive.
8496
:type rehydration_tags: [str], optional
8597
"""
98+
if compression_method is not unset:
99+
kwargs["compression_method"] = compression_method
86100
if include_tags is not unset:
87101
kwargs["include_tags"] = include_tags
88102
if rehydration_max_scan_size_in_gb is not unset:

src/datadog_api_client/v2/models/__init__.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3374,6 +3374,9 @@
33743374
from datadog_api_client.v2.model.logs_aggregation_function import LogsAggregationFunction
33753375
from datadog_api_client.v2.model.logs_archive import LogsArchive
33763376
from datadog_api_client.v2.model.logs_archive_attributes import LogsArchiveAttributes
3377+
from datadog_api_client.v2.model.logs_archive_attributes_compression_method import (
3378+
LogsArchiveAttributesCompressionMethod,
3379+
)
33773380
from datadog_api_client.v2.model.logs_archive_create_request import LogsArchiveCreateRequest
33783381
from datadog_api_client.v2.model.logs_archive_create_request_attributes import LogsArchiveCreateRequestAttributes
33793382
from datadog_api_client.v2.model.logs_archive_create_request_definition import LogsArchiveCreateRequestDefinition
@@ -10005,6 +10008,7 @@
1000510008
"LogsAggregationFunction",
1000610009
"LogsArchive",
1000710010
"LogsArchiveAttributes",
10011+
"LogsArchiveAttributesCompressionMethod",
1000810012
"LogsArchiveCreateRequest",
1000910013
"LogsArchiveCreateRequestAttributes",
1001010014
"LogsArchiveCreateRequestDefinition",

tests/v2/features/logs_archives.feature

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,14 +12,14 @@ Feature: Logs Archives
1212
@generated @skip @team:DataDog/logs-backend @team:DataDog/logs-forwarding
1313
Scenario: Create an archive returns "Bad Request" response
1414
Given new "CreateLogsArchive" request
15-
And body with value {"data": {"attributes": {"destination": {"container": "container-name", "integration": {"client_id": "aaaaaaaa-1a1a-1a1a-1a1a-aaaaaaaaaaaa", "tenant_id": "aaaaaaaa-1a1a-1a1a-1a1a-aaaaaaaaaaaa"}, "storage_account": "account-name", "type": "azure"}, "include_tags": false, "name": "Nginx Archive", "query": "source:nginx", "rehydration_max_scan_size_in_gb": 100, "rehydration_tags": ["team:intake", "team:app"]}, "type": "archives"}}
15+
And body with value {"data": {"attributes": {"compression_method": "GZIP", "destination": {"container": "container-name", "integration": {"client_id": "aaaaaaaa-1a1a-1a1a-1a1a-aaaaaaaaaaaa", "tenant_id": "aaaaaaaa-1a1a-1a1a-1a1a-aaaaaaaaaaaa"}, "storage_account": "account-name", "type": "azure"}, "include_tags": false, "name": "Nginx Archive", "query": "source:nginx", "rehydration_max_scan_size_in_gb": 100, "rehydration_tags": ["team:intake", "team:app"]}, "type": "archives"}}
1616
When the request is sent
1717
Then the response status is 400 Bad Request
1818

1919
@generated @skip @team:DataDog/logs-backend @team:DataDog/logs-forwarding
2020
Scenario: Create an archive returns "OK" response
2121
Given new "CreateLogsArchive" request
22-
And body with value {"data": {"attributes": {"destination": {"container": "container-name", "integration": {"client_id": "aaaaaaaa-1a1a-1a1a-1a1a-aaaaaaaaaaaa", "tenant_id": "aaaaaaaa-1a1a-1a1a-1a1a-aaaaaaaaaaaa"}, "storage_account": "account-name", "type": "azure"}, "include_tags": false, "name": "Nginx Archive", "query": "source:nginx", "rehydration_max_scan_size_in_gb": 100, "rehydration_tags": ["team:intake", "team:app"]}, "type": "archives"}}
22+
And body with value {"data": {"attributes": {"compression_method": "GZIP", "destination": {"container": "container-name", "integration": {"client_id": "aaaaaaaa-1a1a-1a1a-1a1a-aaaaaaaaaaaa", "tenant_id": "aaaaaaaa-1a1a-1a1a-1a1a-aaaaaaaaaaaa"}, "storage_account": "account-name", "type": "azure"}, "include_tags": false, "name": "Nginx Archive", "query": "source:nginx", "rehydration_max_scan_size_in_gb": 100, "rehydration_tags": ["team:intake", "team:app"]}, "type": "archives"}}
2323
When the request is sent
2424
Then the response status is 200 OK
2525

@@ -150,23 +150,23 @@ Feature: Logs Archives
150150
Scenario: Update an archive returns "Bad Request" response
151151
Given new "UpdateLogsArchive" request
152152
And request contains "archive_id" parameter from "REPLACE.ME"
153-
And body with value {"data": {"attributes": {"destination": {"container": "container-name", "integration": {"client_id": "aaaaaaaa-1a1a-1a1a-1a1a-aaaaaaaaaaaa", "tenant_id": "aaaaaaaa-1a1a-1a1a-1a1a-aaaaaaaaaaaa"}, "storage_account": "account-name", "type": "azure"}, "include_tags": false, "name": "Nginx Archive", "query": "source:nginx", "rehydration_max_scan_size_in_gb": 100, "rehydration_tags": ["team:intake", "team:app"]}, "type": "archives"}}
153+
And body with value {"data": {"attributes": {"compression_method": "GZIP", "destination": {"container": "container-name", "integration": {"client_id": "aaaaaaaa-1a1a-1a1a-1a1a-aaaaaaaaaaaa", "tenant_id": "aaaaaaaa-1a1a-1a1a-1a1a-aaaaaaaaaaaa"}, "storage_account": "account-name", "type": "azure"}, "include_tags": false, "name": "Nginx Archive", "query": "source:nginx", "rehydration_max_scan_size_in_gb": 100, "rehydration_tags": ["team:intake", "team:app"]}, "type": "archives"}}
154154
When the request is sent
155155
Then the response status is 400 Bad Request
156156

157157
@generated @skip @team:DataDog/logs-backend @team:DataDog/logs-forwarding
158158
Scenario: Update an archive returns "Not found" response
159159
Given new "UpdateLogsArchive" request
160160
And request contains "archive_id" parameter from "REPLACE.ME"
161-
And body with value {"data": {"attributes": {"destination": {"container": "container-name", "integration": {"client_id": "aaaaaaaa-1a1a-1a1a-1a1a-aaaaaaaaaaaa", "tenant_id": "aaaaaaaa-1a1a-1a1a-1a1a-aaaaaaaaaaaa"}, "storage_account": "account-name", "type": "azure"}, "include_tags": false, "name": "Nginx Archive", "query": "source:nginx", "rehydration_max_scan_size_in_gb": 100, "rehydration_tags": ["team:intake", "team:app"]}, "type": "archives"}}
161+
And body with value {"data": {"attributes": {"compression_method": "GZIP", "destination": {"container": "container-name", "integration": {"client_id": "aaaaaaaa-1a1a-1a1a-1a1a-aaaaaaaaaaaa", "tenant_id": "aaaaaaaa-1a1a-1a1a-1a1a-aaaaaaaaaaaa"}, "storage_account": "account-name", "type": "azure"}, "include_tags": false, "name": "Nginx Archive", "query": "source:nginx", "rehydration_max_scan_size_in_gb": 100, "rehydration_tags": ["team:intake", "team:app"]}, "type": "archives"}}
162162
When the request is sent
163163
Then the response status is 404 Not found
164164

165165
@generated @skip @team:DataDog/logs-backend @team:DataDog/logs-forwarding
166166
Scenario: Update an archive returns "OK" response
167167
Given new "UpdateLogsArchive" request
168168
And request contains "archive_id" parameter from "REPLACE.ME"
169-
And body with value {"data": {"attributes": {"destination": {"container": "container-name", "integration": {"client_id": "aaaaaaaa-1a1a-1a1a-1a1a-aaaaaaaaaaaa", "tenant_id": "aaaaaaaa-1a1a-1a1a-1a1a-aaaaaaaaaaaa"}, "storage_account": "account-name", "type": "azure"}, "include_tags": false, "name": "Nginx Archive", "query": "source:nginx", "rehydration_max_scan_size_in_gb": 100, "rehydration_tags": ["team:intake", "team:app"]}, "type": "archives"}}
169+
And body with value {"data": {"attributes": {"compression_method": "GZIP", "destination": {"container": "container-name", "integration": {"client_id": "aaaaaaaa-1a1a-1a1a-1a1a-aaaaaaaaaaaa", "tenant_id": "aaaaaaaa-1a1a-1a1a-1a1a-aaaaaaaaaaaa"}, "storage_account": "account-name", "type": "azure"}, "include_tags": false, "name": "Nginx Archive", "query": "source:nginx", "rehydration_max_scan_size_in_gb": 100, "rehydration_tags": ["team:intake", "team:app"]}, "type": "archives"}}
170170
When the request is sent
171171
Then the response status is 200 OK
172172

0 commit comments

Comments
 (0)