Skip to content

Commit 3a0ec26

Browse files
api-clients-generation-pipeline[bot]ci.datadog-api-spec
andauthored
Add Reference Tables API spec (#951)
Co-authored-by: ci.datadog-api-spec <[email protected]>
1 parent a44c735 commit 3a0ec26

File tree

75 files changed

+9771
-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

+9771
-0
lines changed

.generator/schemas/v2/openapi.yaml

Lines changed: 1297 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
// Create reference table returns "Created" response
2+
use datadog_api_client::datadog;
3+
use datadog_api_client::datadogV2::api_reference_tables::ReferenceTablesAPI;
4+
use datadog_api_client::datadogV2::model::CreateTableRequest;
5+
use datadog_api_client::datadogV2::model::CreateTableRequestData;
6+
use datadog_api_client::datadogV2::model::CreateTableRequestDataAttributes;
7+
use datadog_api_client::datadogV2::model::CreateTableRequestDataAttributesFileMetadata;
8+
use datadog_api_client::datadogV2::model::CreateTableRequestDataAttributesFileMetadataCloudStorage;
9+
use datadog_api_client::datadogV2::model::CreateTableRequestDataAttributesFileMetadataOneOfAccessDetails;
10+
use datadog_api_client::datadogV2::model::CreateTableRequestDataAttributesFileMetadataOneOfAccessDetailsAwsDetail;
11+
use datadog_api_client::datadogV2::model::CreateTableRequestDataAttributesSchema;
12+
use datadog_api_client::datadogV2::model::CreateTableRequestDataAttributesSchemaFieldsItems;
13+
use datadog_api_client::datadogV2::model::CreateTableRequestDataType;
14+
use datadog_api_client::datadogV2::model::ReferenceTableCreateSourceType;
15+
use datadog_api_client::datadogV2::model::ReferenceTableSchemaFieldType;
16+
17+
#[tokio::main]
18+
async fn main() {
19+
let body =
20+
CreateTableRequest
21+
::new().data(
22+
CreateTableRequestData::new(
23+
CreateTableRequestDataType::REFERENCE_TABLE,
24+
).attributes(
25+
CreateTableRequestDataAttributes::new(
26+
CreateTableRequestDataAttributesSchema::new(
27+
vec![
28+
CreateTableRequestDataAttributesSchemaFieldsItems::new(
29+
"name".to_string(),
30+
ReferenceTableSchemaFieldType::STRING,
31+
),
32+
CreateTableRequestDataAttributesSchemaFieldsItems::new(
33+
"account_id".to_string(),
34+
ReferenceTableSchemaFieldType::STRING,
35+
)
36+
],
37+
vec!["account_id".to_string()],
38+
),
39+
ReferenceTableCreateSourceType::S3,
40+
"test_reference_table".to_string(),
41+
)
42+
.description("this is a cloud table generated via a cloud bucket sync".to_string())
43+
.file_metadata(
44+
CreateTableRequestDataAttributesFileMetadata
45+
::CreateTableRequestDataAttributesFileMetadataCloudStorage(
46+
Box::new(
47+
CreateTableRequestDataAttributesFileMetadataCloudStorage::new(
48+
CreateTableRequestDataAttributesFileMetadataOneOfAccessDetails
49+
::new().aws_detail(
50+
CreateTableRequestDataAttributesFileMetadataOneOfAccessDetailsAwsDetail::new(
51+
"test-account-id".to_string(),
52+
"test-bucket".to_string(),
53+
"test_rt.csv".to_string(),
54+
),
55+
),
56+
true,
57+
),
58+
),
59+
),
60+
)
61+
.tags(vec!["test_tag".to_string()]),
62+
),
63+
);
64+
let configuration = datadog::Configuration::new();
65+
let api = ReferenceTablesAPI::with_config(configuration);
66+
let resp = api.create_reference_table(body).await;
67+
if let Ok(value) = resp {
68+
println!("{:#?}", value);
69+
} else {
70+
println!("{:#?}", resp.unwrap_err());
71+
}
72+
}
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
// Create reference table upload returns "Created" response
2+
use datadog_api_client::datadog;
3+
use datadog_api_client::datadogV2::api_reference_tables::ReferenceTablesAPI;
4+
use datadog_api_client::datadogV2::model::CreateUploadRequest;
5+
use datadog_api_client::datadogV2::model::CreateUploadRequestData;
6+
use datadog_api_client::datadogV2::model::CreateUploadRequestDataAttributes;
7+
use datadog_api_client::datadogV2::model::CreateUploadRequestDataType;
8+
9+
#[tokio::main]
10+
async fn main() {
11+
let body = CreateUploadRequest::new().data(
12+
CreateUploadRequestData::new(CreateUploadRequestDataType::UPLOAD).attributes(
13+
CreateUploadRequestDataAttributes::new(
14+
vec!["id".to_string(), "name".to_string(), "value".to_string()],
15+
1,
16+
1024,
17+
"test_upload_table_Example-Reference-Table".to_string(),
18+
),
19+
),
20+
);
21+
let configuration = datadog::Configuration::new();
22+
let api = ReferenceTablesAPI::with_config(configuration);
23+
let resp = api.create_reference_table_upload(body).await;
24+
if let Ok(value) = resp {
25+
println!("{:#?}", value);
26+
} else {
27+
println!("{:#?}", resp.unwrap_err());
28+
}
29+
}
Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
// Create reference table with upload returns "Created" response
2+
use datadog_api_client::datadog;
3+
use datadog_api_client::datadogV2::api_reference_tables::ReferenceTablesAPI;
4+
use datadog_api_client::datadogV2::model::CreateTableRequest;
5+
use datadog_api_client::datadogV2::model::CreateTableRequestData;
6+
use datadog_api_client::datadogV2::model::CreateTableRequestDataAttributes;
7+
use datadog_api_client::datadogV2::model::CreateTableRequestDataAttributesFileMetadata;
8+
use datadog_api_client::datadogV2::model::CreateTableRequestDataAttributesFileMetadataLocalFile;
9+
use datadog_api_client::datadogV2::model::CreateTableRequestDataAttributesSchema;
10+
use datadog_api_client::datadogV2::model::CreateTableRequestDataAttributesSchemaFieldsItems;
11+
use datadog_api_client::datadogV2::model::CreateTableRequestDataType;
12+
use datadog_api_client::datadogV2::model::ReferenceTableCreateSourceType;
13+
use datadog_api_client::datadogV2::model::ReferenceTableSchemaFieldType;
14+
15+
#[tokio::main]
16+
async fn main() {
17+
let body =
18+
CreateTableRequest
19+
::new().data(
20+
CreateTableRequestData::new(
21+
CreateTableRequestDataType::REFERENCE_TABLE,
22+
).attributes(
23+
CreateTableRequestDataAttributes::new(
24+
CreateTableRequestDataAttributesSchema::new(
25+
vec![
26+
CreateTableRequestDataAttributesSchemaFieldsItems::new(
27+
"id".to_string(),
28+
ReferenceTableSchemaFieldType::STRING,
29+
),
30+
CreateTableRequestDataAttributesSchemaFieldsItems::new(
31+
"name".to_string(),
32+
ReferenceTableSchemaFieldType::STRING,
33+
),
34+
CreateTableRequestDataAttributesSchemaFieldsItems::new(
35+
"value".to_string(),
36+
ReferenceTableSchemaFieldType::INT32,
37+
)
38+
],
39+
vec!["id".to_string()],
40+
),
41+
ReferenceTableCreateSourceType::LOCAL_FILE,
42+
"test_reference_table_Example-Reference-Table".to_string(),
43+
)
44+
.description("Test reference table created via BDD test Example-Reference-Table".to_string())
45+
.file_metadata(
46+
CreateTableRequestDataAttributesFileMetadata
47+
::CreateTableRequestDataAttributesFileMetadataLocalFile(
48+
Box::new(
49+
CreateTableRequestDataAttributesFileMetadataLocalFile::new(
50+
"test-upload-id-Example-Reference-Table".to_string(),
51+
),
52+
),
53+
),
54+
)
55+
.tags(vec!["test_tag".to_string()]),
56+
),
57+
);
58+
let configuration = datadog::Configuration::new();
59+
let api = ReferenceTablesAPI::with_config(configuration);
60+
let resp = api.create_reference_table(body).await;
61+
if let Ok(value) = resp {
62+
println!("{:#?}", value);
63+
} else {
64+
println!("{:#?}", resp.unwrap_err());
65+
}
66+
}
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
// Delete table returns "OK" response
2+
use datadog_api_client::datadog;
3+
use datadog_api_client::datadogV2::api_reference_tables::ReferenceTablesAPI;
4+
5+
#[tokio::main]
6+
async fn main() {
7+
let configuration = datadog::Configuration::new();
8+
let api = ReferenceTablesAPI::with_config(configuration);
9+
let resp = api.delete_table("id".to_string()).await;
10+
if let Ok(value) = resp {
11+
println!("{:#?}", value);
12+
} else {
13+
println!("{:#?}", resp.unwrap_err());
14+
}
15+
}
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
// Get rows by id returns "Some or all requested rows were found." response
2+
use datadog_api_client::datadog;
3+
use datadog_api_client::datadogV2::api_reference_tables::ReferenceTablesAPI;
4+
5+
#[tokio::main]
6+
async fn main() {
7+
let configuration = datadog::Configuration::new();
8+
let api = ReferenceTablesAPI::with_config(configuration);
9+
let resp = api.get_rows_by_id("id".to_string(), vec![]).await;
10+
if let Ok(value) = resp {
11+
println!("{:#?}", value);
12+
} else {
13+
println!("{:#?}", resp.unwrap_err());
14+
}
15+
}
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
// Get table returns "OK" response
2+
use datadog_api_client::datadog;
3+
use datadog_api_client::datadogV2::api_reference_tables::ReferenceTablesAPI;
4+
5+
#[tokio::main]
6+
async fn main() {
7+
let configuration = datadog::Configuration::new();
8+
let api = ReferenceTablesAPI::with_config(configuration);
9+
let resp = api.get_table("id".to_string()).await;
10+
if let Ok(value) = resp {
11+
println!("{:#?}", value);
12+
} else {
13+
println!("{:#?}", resp.unwrap_err());
14+
}
15+
}
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
// List tables returns "OK" response
2+
use datadog_api_client::datadog;
3+
use datadog_api_client::datadogV2::api_reference_tables::ListTablesOptionalParams;
4+
use datadog_api_client::datadogV2::api_reference_tables::ReferenceTablesAPI;
5+
6+
#[tokio::main]
7+
async fn main() {
8+
let configuration = datadog::Configuration::new();
9+
let api = ReferenceTablesAPI::with_config(configuration);
10+
let resp = api.list_tables(ListTablesOptionalParams::default()).await;
11+
if let Ok(value) = resp {
12+
println!("{:#?}", value);
13+
} else {
14+
println!("{:#?}", resp.unwrap_err());
15+
}
16+
}
Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
// Update reference table returns "OK" response
2+
use datadog_api_client::datadog;
3+
use datadog_api_client::datadogV2::api_reference_tables::ReferenceTablesAPI;
4+
use datadog_api_client::datadogV2::model::PatchTableRequest;
5+
use datadog_api_client::datadogV2::model::PatchTableRequestData;
6+
use datadog_api_client::datadogV2::model::PatchTableRequestDataAttributes;
7+
use datadog_api_client::datadogV2::model::PatchTableRequestDataAttributesFileMetadata;
8+
use datadog_api_client::datadogV2::model::PatchTableRequestDataAttributesFileMetadataCloudStorage;
9+
use datadog_api_client::datadogV2::model::PatchTableRequestDataAttributesFileMetadataOneOfAccessDetails;
10+
use datadog_api_client::datadogV2::model::PatchTableRequestDataAttributesFileMetadataOneOfAccessDetailsAwsDetail;
11+
use datadog_api_client::datadogV2::model::PatchTableRequestDataAttributesSchema;
12+
use datadog_api_client::datadogV2::model::PatchTableRequestDataAttributesSchemaFieldsItems;
13+
use datadog_api_client::datadogV2::model::PatchTableRequestDataType;
14+
use datadog_api_client::datadogV2::model::ReferenceTableSchemaFieldType;
15+
16+
#[tokio::main]
17+
async fn main() {
18+
let body =
19+
PatchTableRequest
20+
::new().data(
21+
PatchTableRequestData::new(PatchTableRequestDataType::REFERENCE_TABLE)
22+
.attributes(
23+
PatchTableRequestDataAttributes::new()
24+
.description("this is a cloud table generated via a cloud bucket sync".to_string())
25+
.file_metadata(
26+
PatchTableRequestDataAttributesFileMetadata
27+
::PatchTableRequestDataAttributesFileMetadataCloudStorage(
28+
Box::new(
29+
PatchTableRequestDataAttributesFileMetadataCloudStorage::new()
30+
.access_details(
31+
PatchTableRequestDataAttributesFileMetadataOneOfAccessDetails
32+
::new().aws_detail(
33+
PatchTableRequestDataAttributesFileMetadataOneOfAccessDetailsAwsDetail
34+
::new()
35+
.aws_account_id("test-account-id".to_string())
36+
.aws_bucket_name("test-bucket".to_string())
37+
.file_path("test_rt.csv".to_string()),
38+
),
39+
)
40+
.sync_enabled(true),
41+
),
42+
),
43+
)
44+
.schema(
45+
PatchTableRequestDataAttributesSchema::new(
46+
vec![
47+
PatchTableRequestDataAttributesSchemaFieldsItems::new(
48+
"id".to_string(),
49+
ReferenceTableSchemaFieldType::INT32,
50+
),
51+
PatchTableRequestDataAttributesSchemaFieldsItems::new(
52+
"name".to_string(),
53+
ReferenceTableSchemaFieldType::STRING,
54+
)
55+
],
56+
vec!["id".to_string()],
57+
),
58+
)
59+
.sync_enabled(false)
60+
.tags(vec!["test_tag".to_string()]),
61+
)
62+
.id("00000000-0000-0000-0000-000000000000".to_string()),
63+
);
64+
let configuration = datadog::Configuration::new();
65+
let api = ReferenceTablesAPI::with_config(configuration);
66+
let resp = api.update_reference_table("id".to_string(), body).await;
67+
if let Ok(value) = resp {
68+
println!("{:#?}", value);
69+
} else {
70+
println!("{:#?}", resp.unwrap_err());
71+
}
72+
}

0 commit comments

Comments
 (0)