Skip to content

Commit 3c1a8a5

Browse files
api-clients-generation-pipeline[bot]ci.datadog-api-spec
andauthored
Add Reference Tables API spec (#2868)
Co-authored-by: ci.datadog-api-spec <packages@datadoghq.com>
1 parent bea00be commit 3c1a8a5

File tree

75 files changed

+5971
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

75 files changed

+5971
-0
lines changed

.generator/schemas/v2/openapi.yaml

Lines changed: 1297 additions & 0 deletions
Large diffs are not rendered by default.

docs/datadog_api_client.v2.api.rst

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -389,6 +389,13 @@ datadog\_api\_client.v2.api.processes\_api module
389389
:members:
390390
:show-inheritance:
391391

392+
datadog\_api\_client.v2.api.reference\_tables\_api module
393+
---------------------------------------------------------
394+
395+
.. automodule:: datadog_api_client.v2.api.reference_tables_api
396+
:members:
397+
:show-inheritance:
398+
392399
datadog\_api\_client.v2.api.restriction\_policies\_api module
393400
-------------------------------------------------------------
394401

docs/datadog_api_client.v2.model.rst

Lines changed: 399 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
"""
2+
Create reference table returns "Created" response
3+
"""
4+
5+
from datadog_api_client import ApiClient, Configuration
6+
from datadog_api_client.v2.api.reference_tables_api import ReferenceTablesApi
7+
from datadog_api_client.v2.model.create_table_request import CreateTableRequest
8+
from datadog_api_client.v2.model.create_table_request_data import CreateTableRequestData
9+
from datadog_api_client.v2.model.create_table_request_data_attributes import CreateTableRequestDataAttributes
10+
from datadog_api_client.v2.model.create_table_request_data_attributes_file_metadata_cloud_storage import (
11+
CreateTableRequestDataAttributesFileMetadataCloudStorage,
12+
)
13+
from datadog_api_client.v2.model.create_table_request_data_attributes_file_metadata_one_of_access_details import (
14+
CreateTableRequestDataAttributesFileMetadataOneOfAccessDetails,
15+
)
16+
from datadog_api_client.v2.model.create_table_request_data_attributes_file_metadata_one_of_access_details_aws_detail import (
17+
CreateTableRequestDataAttributesFileMetadataOneOfAccessDetailsAwsDetail,
18+
)
19+
from datadog_api_client.v2.model.create_table_request_data_attributes_schema import (
20+
CreateTableRequestDataAttributesSchema,
21+
)
22+
from datadog_api_client.v2.model.create_table_request_data_attributes_schema_fields_items import (
23+
CreateTableRequestDataAttributesSchemaFieldsItems,
24+
)
25+
from datadog_api_client.v2.model.create_table_request_data_type import CreateTableRequestDataType
26+
from datadog_api_client.v2.model.reference_table_create_source_type import ReferenceTableCreateSourceType
27+
from datadog_api_client.v2.model.reference_table_schema_field_type import ReferenceTableSchemaFieldType
28+
29+
body = CreateTableRequest(
30+
data=CreateTableRequestData(
31+
attributes=CreateTableRequestDataAttributes(
32+
description="this is a cloud table generated via a cloud bucket sync",
33+
file_metadata=CreateTableRequestDataAttributesFileMetadataCloudStorage(
34+
access_details=CreateTableRequestDataAttributesFileMetadataOneOfAccessDetails(
35+
aws_detail=CreateTableRequestDataAttributesFileMetadataOneOfAccessDetailsAwsDetail(
36+
aws_account_id="test-account-id",
37+
aws_bucket_name="test-bucket",
38+
file_path="test_rt.csv",
39+
),
40+
),
41+
sync_enabled=True,
42+
),
43+
schema=CreateTableRequestDataAttributesSchema(
44+
fields=[
45+
CreateTableRequestDataAttributesSchemaFieldsItems(
46+
name="name",
47+
type=ReferenceTableSchemaFieldType.STRING,
48+
),
49+
CreateTableRequestDataAttributesSchemaFieldsItems(
50+
name="account_id",
51+
type=ReferenceTableSchemaFieldType.STRING,
52+
),
53+
],
54+
primary_keys=[
55+
"account_id",
56+
],
57+
),
58+
source=ReferenceTableCreateSourceType.S3,
59+
table_name="test_reference_table",
60+
tags=[
61+
"test_tag",
62+
],
63+
),
64+
type=CreateTableRequestDataType.REFERENCE_TABLE,
65+
),
66+
)
67+
68+
configuration = Configuration()
69+
with ApiClient(configuration) as api_client:
70+
api_instance = ReferenceTablesApi(api_client)
71+
response = api_instance.create_reference_table(body=body)
72+
73+
print(response)
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
"""
2+
Create reference table upload returns "Created" response
3+
"""
4+
5+
from datadog_api_client import ApiClient, Configuration
6+
from datadog_api_client.v2.api.reference_tables_api import ReferenceTablesApi
7+
from datadog_api_client.v2.model.create_upload_request import CreateUploadRequest
8+
from datadog_api_client.v2.model.create_upload_request_data import CreateUploadRequestData
9+
from datadog_api_client.v2.model.create_upload_request_data_attributes import CreateUploadRequestDataAttributes
10+
from datadog_api_client.v2.model.create_upload_request_data_type import CreateUploadRequestDataType
11+
12+
body = CreateUploadRequest(
13+
data=CreateUploadRequestData(
14+
attributes=CreateUploadRequestDataAttributes(
15+
headers=[
16+
"id",
17+
"name",
18+
"value",
19+
],
20+
table_name="test_upload_table_Example-Reference-Table",
21+
part_count=1,
22+
part_size=1024,
23+
),
24+
type=CreateUploadRequestDataType.UPLOAD,
25+
),
26+
)
27+
28+
configuration = Configuration()
29+
with ApiClient(configuration) as api_client:
30+
api_instance = ReferenceTablesApi(api_client)
31+
response = api_instance.create_reference_table_upload(body=body)
32+
33+
print(response)
Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
"""
2+
Create reference table with upload returns "Created" response
3+
"""
4+
5+
from datadog_api_client import ApiClient, Configuration
6+
from datadog_api_client.v2.api.reference_tables_api import ReferenceTablesApi
7+
from datadog_api_client.v2.model.create_table_request import CreateTableRequest
8+
from datadog_api_client.v2.model.create_table_request_data import CreateTableRequestData
9+
from datadog_api_client.v2.model.create_table_request_data_attributes import CreateTableRequestDataAttributes
10+
from datadog_api_client.v2.model.create_table_request_data_attributes_file_metadata_local_file import (
11+
CreateTableRequestDataAttributesFileMetadataLocalFile,
12+
)
13+
from datadog_api_client.v2.model.create_table_request_data_attributes_schema import (
14+
CreateTableRequestDataAttributesSchema,
15+
)
16+
from datadog_api_client.v2.model.create_table_request_data_attributes_schema_fields_items import (
17+
CreateTableRequestDataAttributesSchemaFieldsItems,
18+
)
19+
from datadog_api_client.v2.model.create_table_request_data_type import CreateTableRequestDataType
20+
from datadog_api_client.v2.model.reference_table_create_source_type import ReferenceTableCreateSourceType
21+
from datadog_api_client.v2.model.reference_table_schema_field_type import ReferenceTableSchemaFieldType
22+
23+
body = CreateTableRequest(
24+
data=CreateTableRequestData(
25+
attributes=CreateTableRequestDataAttributes(
26+
description="Test reference table created via BDD test Example-Reference-Table",
27+
source=ReferenceTableCreateSourceType.LOCAL_FILE,
28+
file_metadata=CreateTableRequestDataAttributesFileMetadataLocalFile(
29+
upload_id="test-upload-id-Example-Reference-Table",
30+
),
31+
schema=CreateTableRequestDataAttributesSchema(
32+
fields=[
33+
CreateTableRequestDataAttributesSchemaFieldsItems(
34+
name="id",
35+
type=ReferenceTableSchemaFieldType.STRING,
36+
),
37+
CreateTableRequestDataAttributesSchemaFieldsItems(
38+
name="name",
39+
type=ReferenceTableSchemaFieldType.STRING,
40+
),
41+
CreateTableRequestDataAttributesSchemaFieldsItems(
42+
name="value",
43+
type=ReferenceTableSchemaFieldType.INT32,
44+
),
45+
],
46+
primary_keys=[
47+
"id",
48+
],
49+
),
50+
table_name="test_reference_table_Example-Reference-Table",
51+
tags=[
52+
"test_tag",
53+
],
54+
),
55+
type=CreateTableRequestDataType.REFERENCE_TABLE,
56+
),
57+
)
58+
59+
configuration = Configuration()
60+
with ApiClient(configuration) as api_client:
61+
api_instance = ReferenceTablesApi(api_client)
62+
response = api_instance.create_reference_table(body=body)
63+
64+
print(response)
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
"""
2+
Delete table returns "OK" response
3+
"""
4+
5+
from datadog_api_client import ApiClient, Configuration
6+
from datadog_api_client.v2.api.reference_tables_api import ReferenceTablesApi
7+
8+
configuration = Configuration()
9+
with ApiClient(configuration) as api_client:
10+
api_instance = ReferenceTablesApi(api_client)
11+
api_instance.delete_table(
12+
id="id",
13+
)
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
"""
2+
Get rows by id returns "Some or all requested rows were found." response
3+
"""
4+
5+
from datadog_api_client import ApiClient, Configuration
6+
from datadog_api_client.v2.api.reference_tables_api import ReferenceTablesApi
7+
8+
configuration = Configuration()
9+
with ApiClient(configuration) as api_client:
10+
api_instance = ReferenceTablesApi(api_client)
11+
response = api_instance.get_rows_by_id(
12+
id="id",
13+
row_id=[],
14+
)
15+
16+
print(response)
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
"""
2+
Get table returns "OK" response
3+
"""
4+
5+
from datadog_api_client import ApiClient, Configuration
6+
from datadog_api_client.v2.api.reference_tables_api import ReferenceTablesApi
7+
8+
configuration = Configuration()
9+
with ApiClient(configuration) as api_client:
10+
api_instance = ReferenceTablesApi(api_client)
11+
response = api_instance.get_table(
12+
id="id",
13+
)
14+
15+
print(response)
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
"""
2+
List tables returns "OK" response
3+
"""
4+
5+
from datadog_api_client import ApiClient, Configuration
6+
from datadog_api_client.v2.api.reference_tables_api import ReferenceTablesApi
7+
8+
configuration = Configuration()
9+
with ApiClient(configuration) as api_client:
10+
api_instance = ReferenceTablesApi(api_client)
11+
response = api_instance.list_tables()
12+
13+
print(response)

0 commit comments

Comments
 (0)