Skip to content

Commit 524f9f4

Browse files
author
ci.datadog-api-spec
committed
Regenerate client from commit 5de07024 of spec repo
1 parent b7344d4 commit 524f9f4

File tree

6 files changed

+81
-10
lines changed

6 files changed

+81
-10
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-06-23 07:59:26.601798",
8-
"spec_repo_commit": "74866a53"
7+
"regenerated": "2025-06-23 13:00:08.413087",
8+
"spec_repo_commit": "5de07024"
99
},
1010
"v2": {
1111
"apigentools_version": "1.6.6",
12-
"regenerated": "2025-06-23 07:59:26.619809",
13-
"spec_repo_commit": "74866a53"
12+
"regenerated": "2025-06-23 13:00:08.429931",
13+
"spec_repo_commit": "5de07024"
1414
}
1515
}
1616
}

.generator/schemas/v1/openapi.yaml

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17198,8 +17198,8 @@ components:
1719817198
encoded.
1719917199
type: string
1720017200
dnsServer:
17201+
$ref: '#/components/schemas/SyntheticsTestRequestDNSServerPort'
1720117202
description: DNS server to use for DNS tests.
17202-
type: string
1720317203
dnsServerPort:
1720417204
description: DNS server port to use for DNS tests.
1720517205
type: string
@@ -17356,6 +17356,15 @@ components:
1735617356
description: Date of update of the certificate or key, ISO format.
1735717357
type: string
1735817358
type: object
17359+
SyntheticsTestRequestDNSServerPort:
17360+
description: DNS server port to use for DNS tests.
17361+
oneOf:
17362+
- $ref: '#/components/schemas/SyntheticsTestRequestNumericalDNSServerPort'
17363+
- $ref: '#/components/schemas/SyntheticsTestRequestVariableDNSServerPort'
17364+
SyntheticsTestRequestNumericalDNSServerPort:
17365+
description: Integer DNS server port number to use when performing the test.
17366+
format: int64
17367+
type: integer
1735917368
SyntheticsTestRequestNumericalPort:
1736017369
description: Integer Port number to use when performing the test.
1736117370
format: int64
@@ -17377,6 +17386,10 @@ components:
1737717386
required:
1737817387
- url
1737917388
type: object
17389+
SyntheticsTestRequestVariableDNSServerPort:
17390+
description: String DNS server port number to use when performing the test.
17391+
Supports templated variables.
17392+
type: string
1738017393
SyntheticsTestRequestVariablePort:
1738117394
description: String Port number to use when performing the test. Supports templated
1738217395
variables.

examples/v1_synthetics_CreateSyntheticsAPITest_1279271422.rs

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ use datadog_api_client::datadogV1::model::SyntheticsTestOptions;
2929
use datadog_api_client::datadogV1::model::SyntheticsTestOptionsHTTPVersion;
3030
use datadog_api_client::datadogV1::model::SyntheticsTestOptionsRetry;
3131
use datadog_api_client::datadogV1::model::SyntheticsTestRequest;
32+
use datadog_api_client::datadogV1::model::SyntheticsTestRequestDNSServerPort;
3233
use datadog_api_client::datadogV1::model::SyntheticsTestRequestPort;
3334
use datadog_api_client::datadogV1::model::SyntheticsVariableParser;
3435
use std::collections::BTreeMap;
@@ -185,7 +186,12 @@ async fn main() {
185186
],
186187
"DNS step".to_string(),
187188
SyntheticsTestRequest::new()
188-
.dns_server("8.8.8.8".to_string())
189+
.dns_server(
190+
SyntheticsTestRequestDNSServerPort
191+
::SyntheticsTestRequestVariableDNSServerPort(
192+
"8.8.8.8".to_string(),
193+
),
194+
)
189195
.dns_server_port("53".to_string())
190196
.host("troisdizaines.com".to_string()),
191197
SyntheticsAPITestStepSubtype::DNS,

src/datadogV1/model/mod.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1424,6 +1424,8 @@ pub mod model_synthetics_test_request_certificate;
14241424
pub use self::model_synthetics_test_request_certificate::SyntheticsTestRequestCertificate;
14251425
pub mod model_synthetics_test_request_certificate_item;
14261426
pub use self::model_synthetics_test_request_certificate_item::SyntheticsTestRequestCertificateItem;
1427+
pub mod model_synthetics_test_request_dns_server_port;
1428+
pub use self::model_synthetics_test_request_dns_server_port::SyntheticsTestRequestDNSServerPort;
14271429
pub mod model_synthetics_test_request_body_file;
14281430
pub use self::model_synthetics_test_request_body_file::SyntheticsTestRequestBodyFile;
14291431
pub mod model_synthetics_test_options_http_version;

src/datadogV1/model/model_synthetics_test_request.rs

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -41,9 +41,9 @@ pub struct SyntheticsTestRequest {
4141
/// A protobuf file that needs to be gzipped first then base64 encoded.
4242
#[serde(rename = "compressedProtoFile")]
4343
pub compressed_proto_file: Option<String>,
44-
/// DNS server to use for DNS tests.
44+
/// DNS server port to use for DNS tests.
4545
#[serde(rename = "dnsServer")]
46-
pub dns_server: Option<String>,
46+
pub dns_server: Option<crate::datadogV1::model::SyntheticsTestRequestDNSServerPort>,
4747
/// DNS server port to use for DNS tests.
4848
#[serde(rename = "dnsServerPort")]
4949
pub dns_server_port: Option<String>,
@@ -216,7 +216,10 @@ impl SyntheticsTestRequest {
216216
self
217217
}
218218

219-
pub fn dns_server(mut self, value: String) -> Self {
219+
pub fn dns_server(
220+
mut self,
221+
value: crate::datadogV1::model::SyntheticsTestRequestDNSServerPort,
222+
) -> Self {
220223
self.dns_server = Some(value);
221224
self
222225
}
@@ -382,7 +385,9 @@ impl<'de> Deserialize<'de> for SyntheticsTestRequest {
382385
let mut check_certificate_revocation: Option<bool> = None;
383386
let mut compressed_json_descriptor: Option<String> = None;
384387
let mut compressed_proto_file: Option<String> = None;
385-
let mut dns_server: Option<String> = None;
388+
let mut dns_server: Option<
389+
crate::datadogV1::model::SyntheticsTestRequestDNSServerPort,
390+
> = None;
386391
let mut dns_server_port: Option<String> = None;
387392
let mut files: Option<Vec<crate::datadogV1::model::SyntheticsTestRequestBodyFile>> =
388393
None;
@@ -511,6 +516,14 @@ impl<'de> Deserialize<'de> for SyntheticsTestRequest {
511516
continue;
512517
}
513518
dns_server = Some(serde_json::from_value(v).map_err(M::Error::custom)?);
519+
if let Some(ref _dns_server) = dns_server {
520+
match _dns_server {
521+
crate::datadogV1::model::SyntheticsTestRequestDNSServerPort::UnparsedObject(_dns_server) => {
522+
_unparsed = true;
523+
},
524+
_ => {}
525+
}
526+
}
514527
}
515528
"dnsServerPort" => {
516529
if v.is_null() {
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
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+
use serde::{Deserialize, Deserializer, Serialize};
5+
6+
/// DNS server port to use for DNS tests.
7+
#[non_exhaustive]
8+
#[derive(Clone, Debug, PartialEq, Serialize)]
9+
#[serde(untagged)]
10+
pub enum SyntheticsTestRequestDNSServerPort {
11+
SyntheticsTestRequestNumericalDNSServerPort(i64),
12+
SyntheticsTestRequestVariableDNSServerPort(String),
13+
UnparsedObject(crate::datadog::UnparsedObject),
14+
}
15+
16+
impl<'de> Deserialize<'de> for SyntheticsTestRequestDNSServerPort {
17+
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
18+
where
19+
D: Deserializer<'de>,
20+
{
21+
let value: serde_json::Value = Deserialize::deserialize(deserializer)?;
22+
if let Ok(_v) = serde_json::from_value::<i64>(value.clone()) {
23+
return Ok(
24+
SyntheticsTestRequestDNSServerPort::SyntheticsTestRequestNumericalDNSServerPort(_v),
25+
);
26+
}
27+
if let Ok(_v) = serde_json::from_value::<String>(value.clone()) {
28+
return Ok(
29+
SyntheticsTestRequestDNSServerPort::SyntheticsTestRequestVariableDNSServerPort(_v),
30+
);
31+
}
32+
33+
return Ok(SyntheticsTestRequestDNSServerPort::UnparsedObject(
34+
crate::datadog::UnparsedObject { value },
35+
));
36+
}
37+
}

0 commit comments

Comments
 (0)