Skip to content

Commit 25bc788

Browse files
author
ci.datadog-api-spec
committed
Regenerate client from commit 4e5906d6 of spec repo
1 parent 39a4246 commit 25bc788

20 files changed

+125
-41
lines changed

.apigentools-info

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,13 @@
44
"spec_versions": {
55
"v1": {
66
"apigentools_version": "1.6.6",
7-
"regenerated": "2025-01-17 19:31:39.291784",
8-
"spec_repo_commit": "45186abe"
7+
"regenerated": "2025-01-17 20:19:11.087129",
8+
"spec_repo_commit": "4e5906d6"
99
},
1010
"v2": {
1111
"apigentools_version": "1.6.6",
12-
"regenerated": "2025-01-17 19:31:39.307288",
13-
"spec_repo_commit": "45186abe"
12+
"regenerated": "2025-01-17 20:19:11.102017",
13+
"spec_repo_commit": "4e5906d6"
1414
}
1515
}
1616
}

.generator/schemas/v2/openapi.yaml

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7378,9 +7378,20 @@ components:
73787378
properties:
73797379
attributes:
73807380
$ref: '#/components/schemas/CreateDataDeletionRequestBodyAttributes'
7381+
type:
7382+
$ref: '#/components/schemas/CreateDataDeletionRequestBodyDataType'
73817383
required:
73827384
- attributes
7385+
- type
73837386
type: object
7387+
CreateDataDeletionRequestBodyDataType:
7388+
description: The deletion request type.
7389+
enum:
7390+
- create_deletion_req
7391+
example: create_deletion_req
7392+
type: string
7393+
x-enum-varnames:
7394+
- CREATE_DELETION_REQ
73847395
CreateDataDeletionResponseBody:
73857396
description: The response from the create data deletion request endpoint.
73867397
properties:

examples/v2_data-deletion_CreateDataDeletionRequest.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ use datadog_api_client::datadogV2::api_data_deletion::DataDeletionAPI;
44
use datadog_api_client::datadogV2::model::CreateDataDeletionRequestBody;
55
use datadog_api_client::datadogV2::model::CreateDataDeletionRequestBodyAttributes;
66
use datadog_api_client::datadogV2::model::CreateDataDeletionRequestBodyData;
7+
use datadog_api_client::datadogV2::model::CreateDataDeletionRequestBodyDataType;
78
use std::collections::BTreeMap;
89

910
#[tokio::main]
@@ -18,6 +19,7 @@ async fn main() {
1819
1704063600000,
1920
)
2021
.indexes(vec!["test-index".to_string(), "test-index-2".to_string()]),
22+
CreateDataDeletionRequestBodyDataType::CREATE_DELETION_REQ,
2123
));
2224
let mut configuration = datadog::Configuration::new();
2325
configuration.set_unstable_operation_enabled("v2.CreateDataDeletionRequest", true);

src/datadogV2/model/mod.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1180,6 +1180,8 @@ pub mod model_create_data_deletion_request_body_data;
11801180
pub use self::model_create_data_deletion_request_body_data::CreateDataDeletionRequestBodyData;
11811181
pub mod model_create_data_deletion_request_body_attributes;
11821182
pub use self::model_create_data_deletion_request_body_attributes::CreateDataDeletionRequestBodyAttributes;
1183+
pub mod model_create_data_deletion_request_body_data_type;
1184+
pub use self::model_create_data_deletion_request_body_data_type::CreateDataDeletionRequestBodyDataType;
11831185
pub mod model_create_data_deletion_response_body;
11841186
pub use self::model_create_data_deletion_response_body::CreateDataDeletionResponseBody;
11851187
pub mod model_data_deletion_response_item;

src/datadogV2/model/model_create_data_deletion_request_body_data.rs

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,9 @@ pub struct CreateDataDeletionRequestBodyData {
1414
/// Attributes for creating a data deletion request.
1515
#[serde(rename = "attributes")]
1616
pub attributes: crate::datadogV2::model::CreateDataDeletionRequestBodyAttributes,
17+
/// The deletion request type.
18+
#[serde(rename = "type")]
19+
pub type_: crate::datadogV2::model::CreateDataDeletionRequestBodyDataType,
1720
#[serde(flatten)]
1821
pub additional_properties: std::collections::BTreeMap<String, serde_json::Value>,
1922
#[serde(skip)]
@@ -24,9 +27,11 @@ pub struct CreateDataDeletionRequestBodyData {
2427
impl CreateDataDeletionRequestBodyData {
2528
pub fn new(
2629
attributes: crate::datadogV2::model::CreateDataDeletionRequestBodyAttributes,
30+
type_: crate::datadogV2::model::CreateDataDeletionRequestBodyDataType,
2731
) -> CreateDataDeletionRequestBodyData {
2832
CreateDataDeletionRequestBodyData {
2933
attributes,
34+
type_,
3035
additional_properties: std::collections::BTreeMap::new(),
3136
_unparsed: false,
3237
}
@@ -61,6 +66,9 @@ impl<'de> Deserialize<'de> for CreateDataDeletionRequestBodyData {
6166
let mut attributes: Option<
6267
crate::datadogV2::model::CreateDataDeletionRequestBodyAttributes,
6368
> = None;
69+
let mut type_: Option<
70+
crate::datadogV2::model::CreateDataDeletionRequestBodyDataType,
71+
> = None;
6472
let mut additional_properties: std::collections::BTreeMap<
6573
String,
6674
serde_json::Value,
@@ -72,6 +80,17 @@ impl<'de> Deserialize<'de> for CreateDataDeletionRequestBodyData {
7280
"attributes" => {
7381
attributes = Some(serde_json::from_value(v).map_err(M::Error::custom)?);
7482
}
83+
"type" => {
84+
type_ = Some(serde_json::from_value(v).map_err(M::Error::custom)?);
85+
if let Some(ref _type_) = type_ {
86+
match _type_ {
87+
crate::datadogV2::model::CreateDataDeletionRequestBodyDataType::UnparsedObject(_type_) => {
88+
_unparsed = true;
89+
},
90+
_ => {}
91+
}
92+
}
93+
}
7594
&_ => {
7695
if let Ok(value) = serde_json::from_value(v.clone()) {
7796
additional_properties.insert(k, value);
@@ -80,9 +99,11 @@ impl<'de> Deserialize<'de> for CreateDataDeletionRequestBodyData {
8099
}
81100
}
82101
let attributes = attributes.ok_or_else(|| M::Error::missing_field("attributes"))?;
102+
let type_ = type_.ok_or_else(|| M::Error::missing_field("type_"))?;
83103

84104
let content = CreateDataDeletionRequestBodyData {
85105
attributes,
106+
type_,
86107
additional_properties,
87108
_unparsed,
88109
};
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
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+
5+
use serde::{Deserialize, Deserializer, Serialize, Serializer};
6+
7+
#[non_exhaustive]
8+
#[derive(Clone, Debug, Eq, PartialEq)]
9+
pub enum CreateDataDeletionRequestBodyDataType {
10+
CREATE_DELETION_REQ,
11+
UnparsedObject(crate::datadog::UnparsedObject),
12+
}
13+
14+
impl ToString for CreateDataDeletionRequestBodyDataType {
15+
fn to_string(&self) -> String {
16+
match self {
17+
Self::CREATE_DELETION_REQ => String::from("create_deletion_req"),
18+
Self::UnparsedObject(v) => v.value.to_string(),
19+
}
20+
}
21+
}
22+
23+
impl Serialize for CreateDataDeletionRequestBodyDataType {
24+
fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
25+
where
26+
S: Serializer,
27+
{
28+
match self {
29+
Self::UnparsedObject(v) => v.serialize(serializer),
30+
_ => serializer.serialize_str(self.to_string().as_str()),
31+
}
32+
}
33+
}
34+
35+
impl<'de> Deserialize<'de> for CreateDataDeletionRequestBodyDataType {
36+
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
37+
where
38+
D: Deserializer<'de>,
39+
{
40+
let s: String = String::deserialize(deserializer)?;
41+
Ok(match s.as_str() {
42+
"create_deletion_req" => Self::CREATE_DELETION_REQ,
43+
_ => Self::UnparsedObject(crate::datadog::UnparsedObject {
44+
value: serde_json::Value::String(s.into()),
45+
}),
46+
})
47+
}
48+
}
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2024-12-05T09:23:41.160Z
1+
2025-01-15T14:25:54.929Z

tests/scenarios/cassettes/v2/data_deletion/Cancels-a-data-deletion-request-returns-Bad-Request-response.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
"message": "Bad Request"
2727
}
2828
},
29-
"recorded_at": "Thu, 05 Dec 2024 09:23:41 GMT"
29+
"recorded_at": "Wed, 15 Jan 2025 14:25:54 GMT"
3030
}
3131
],
3232
"recorded_with": "VCR 6.0.0"
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2024-12-05T09:23:41.674Z
1+
2025-01-15T14:26:08.930Z

tests/scenarios/cassettes/v2/data_deletion/Cancels-a-data-deletion-request-returns-OK-response.json

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
{
44
"request": {
55
"body": {
6-
"string": "{\"data\":{\"attributes\":{\"from\":1672527600000,\"indexes\":[\"test-index\",\"test-index-2\"],\"query\":{\"host\":\"abc\",\"service\":\"xyz\"},\"to\":1704063600000}}}",
6+
"string": "{\"data\":{\"attributes\":{\"from\":1672527600000,\"indexes\":[\"test-index\",\"test-index-2\"],\"query\":{\"host\":\"abc\",\"service\":\"xyz\"},\"to\":1704063600000},\"type\":\"create_deletion_req\"}}",
77
"encoding": null
88
},
99
"headers": {
@@ -19,7 +19,7 @@
1919
},
2020
"response": {
2121
"body": {
22-
"string": "{\"data\":{\"id\":\"523\",\"type\":\"deletion_request\",\"attributes\":{\"created_at\":\"2024-12-05T09:23:42.016613164Z\",\"created_by\":\"[email protected]\",\"from_time\":1672527600000,\"indexes\":[\"test-index\",\"test-index-2\"],\"is_created\":false,\"org_id\":321813,\"product\":\"logs\",\"query\":\"host:abc service:xyz\",\"starting_at\":\"0001-01-01T00:00:00Z\",\"status\":\"pending\",\"to_time\":1704063600000,\"total_unrestricted\":0,\"updated_at\":\"2024-12-05T09:23:42.016613164Z\"}},\"meta\":{\"product\":\"logs\"}}",
22+
"string": "{\"data\":{\"id\":\"753\",\"type\":\"deletion_request\",\"attributes\":{\"created_at\":\"2025-01-15T14:26:09.447960191Z\",\"created_by\":\"[email protected]\",\"from_time\":1672527600000,\"indexes\":[\"test-index\",\"test-index-2\"],\"is_created\":false,\"org_id\":321813,\"product\":\"logs\",\"query\":\"host:abc service:xyz\",\"starting_at\":\"0001-01-01T00:00:00Z\",\"status\":\"pending\",\"to_time\":1704063600000,\"total_unrestricted\":0,\"updated_at\":\"2025-01-15T14:26:09.447960191Z\"}},\"meta\":{\"product\":\"logs\"}}",
2323
"encoding": null
2424
},
2525
"headers": {
@@ -32,7 +32,7 @@
3232
"message": "OK"
3333
}
3434
},
35-
"recorded_at": "Thu, 05 Dec 2024 09:23:41 GMT"
35+
"recorded_at": "Wed, 15 Jan 2025 14:26:08 GMT"
3636
},
3737
{
3838
"request": {
@@ -43,11 +43,11 @@
4343
]
4444
},
4545
"method": "put",
46-
"uri": "https://api.datadoghq.com/api/v2/deletion/requests/523/cancel"
46+
"uri": "https://api.datadoghq.com/api/v2/deletion/requests/753/cancel"
4747
},
4848
"response": {
4949
"body": {
50-
"string": "{\"data\":{\"id\":\"523\",\"type\":\"deletion_request\",\"attributes\":{\"created_at\":\"2024-12-05T09:23:42.016613Z\",\"created_by\":\"[email protected]\",\"from_time\":1672527600000,\"indexes\":[\"test-index\",\"test-index-2\"],\"is_created\":false,\"org_id\":321813,\"product\":\"logs\",\"query\":\"host:abc service:xyz\",\"starting_at\":\"0001-01-01T00:00:00Z\",\"status\":\"canceled\",\"to_time\":1704063600000,\"total_unrestricted\":0,\"updated_at\":\"2024-12-05T09:23:42.384299Z\"}},\"meta\":{\"product\":\"logs\",\"request_status\":\"canceled\"}}",
50+
"string": "{\"data\":{\"id\":\"753\",\"type\":\"deletion_request\",\"attributes\":{\"created_at\":\"2025-01-15T14:26:09.44796Z\",\"created_by\":\"[email protected]\",\"from_time\":1672527600000,\"indexes\":[\"test-index\",\"test-index-2\"],\"is_created\":false,\"org_id\":321813,\"product\":\"logs\",\"query\":\"host:abc service:xyz\",\"starting_at\":\"0001-01-01T00:00:00Z\",\"status\":\"canceled\",\"to_time\":1704063600000,\"total_unrestricted\":0,\"updated_at\":\"2025-01-15T14:26:10.016496Z\"}},\"meta\":{\"product\":\"logs\",\"request_status\":\"canceled\"}}",
5151
"encoding": null
5252
},
5353
"headers": {
@@ -60,7 +60,7 @@
6060
"message": "OK"
6161
}
6262
},
63-
"recorded_at": "Thu, 05 Dec 2024 09:23:41 GMT"
63+
"recorded_at": "Wed, 15 Jan 2025 14:26:08 GMT"
6464
},
6565
{
6666
"request": {
@@ -71,11 +71,11 @@
7171
]
7272
},
7373
"method": "put",
74-
"uri": "https://api.datadoghq.com/api/v2/deletion/requests/523/cancel"
74+
"uri": "https://api.datadoghq.com/api/v2/deletion/requests/753/cancel"
7575
},
7676
"response": {
7777
"body": {
78-
"string": "{\"data\":{\"id\":\"523\",\"type\":\"deletion_request\",\"attributes\":{\"created_at\":\"2024-12-05T09:23:42.016613Z\",\"created_by\":\"[email protected]\",\"from_time\":1672527600000,\"indexes\":[\"test-index\",\"test-index-2\"],\"is_created\":false,\"org_id\":321813,\"product\":\"logs\",\"query\":\"host:abc service:xyz\",\"starting_at\":\"0001-01-01T00:00:00Z\",\"status\":\"canceled\",\"to_time\":1704063600000,\"total_unrestricted\":0,\"updated_at\":\"2024-12-05T09:23:42.384299Z\"}},\"meta\":{\"product\":\"logs\",\"request_status\":\"canceled\"}}",
78+
"string": "{\"data\":{\"id\":\"753\",\"type\":\"deletion_request\",\"attributes\":{\"created_at\":\"2025-01-15T14:26:09.44796Z\",\"created_by\":\"[email protected]\",\"from_time\":1672527600000,\"indexes\":[\"test-index\",\"test-index-2\"],\"is_created\":false,\"org_id\":321813,\"product\":\"logs\",\"query\":\"host:abc service:xyz\",\"starting_at\":\"0001-01-01T00:00:00Z\",\"status\":\"canceled\",\"to_time\":1704063600000,\"total_unrestricted\":0,\"updated_at\":\"2025-01-15T14:26:10.016496Z\"}},\"meta\":{\"product\":\"logs\",\"request_status\":\"canceled\"}}",
7979
"encoding": null
8080
},
8181
"headers": {
@@ -88,7 +88,7 @@
8888
"message": "OK"
8989
}
9090
},
91-
"recorded_at": "Thu, 05 Dec 2024 09:23:41 GMT"
91+
"recorded_at": "Wed, 15 Jan 2025 14:26:08 GMT"
9292
}
9393
],
9494
"recorded_with": "VCR 6.0.0"

0 commit comments

Comments
 (0)