Skip to content

Commit 166525e

Browse files
author
ci.datadog-api-spec
committed
Regenerate client from commit 0cb82f69 of spec repo
1 parent 7e86efd commit 166525e

5 files changed

Lines changed: 166 additions & 47 deletions

File tree

.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 13:26:55.053403",
8-
"spec_repo_commit": "2e491415"
7+
"regenerated": "2025-06-23 15:20:16.068266",
8+
"spec_repo_commit": "0cb82f69"
99
},
1010
"v2": {
1111
"apigentools_version": "1.6.6",
12-
"regenerated": "2025-06-23 13:26:55.068995",
13-
"spec_repo_commit": "2e491415"
12+
"regenerated": "2025-06-23 15:20:16.085214",
13+
"spec_repo_commit": "0cb82f69"
1414
}
1515
}
1616
}

.generator/schemas/v1/openapi.yaml

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17201,8 +17201,8 @@ components:
1720117201
description: DNS server to use for DNS tests.
1720217202
type: string
1720317203
dnsServerPort:
17204+
$ref: '#/components/schemas/SyntheticsTestRequestDNSServerPort'
1720417205
description: DNS server port to use for DNS tests.
17205-
type: string
1720617206
files:
1720717207
description: Files to be used as part of the request in the test. Only valid
1720817208
if `bodyType` is `multipart/form-data`.
@@ -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.

api/datadogV1/model_synthetics_test_request.go

Lines changed: 39 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ type SyntheticsTestRequest struct {
3333
// DNS server to use for DNS tests.
3434
DnsServer *string `json:"dnsServer,omitempty"`
3535
// DNS server port to use for DNS tests.
36-
DnsServerPort *string `json:"dnsServerPort,omitempty"`
36+
DnsServerPort *SyntheticsTestRequestDNSServerPort `json:"dnsServerPort,omitempty"`
3737
// Files to be used as part of the request in the test. Only valid if `bodyType` is `multipart/form-data`.
3838
Files []SyntheticsTestRequestBodyFile `json:"files,omitempty"`
3939
// Specifies whether or not the request follows redirects.
@@ -409,17 +409,17 @@ func (o *SyntheticsTestRequest) SetDnsServer(v string) {
409409
}
410410

411411
// GetDnsServerPort returns the DnsServerPort field value if set, zero value otherwise.
412-
func (o *SyntheticsTestRequest) GetDnsServerPort() string {
412+
func (o *SyntheticsTestRequest) GetDnsServerPort() SyntheticsTestRequestDNSServerPort {
413413
if o == nil || o.DnsServerPort == nil {
414-
var ret string
414+
var ret SyntheticsTestRequestDNSServerPort
415415
return ret
416416
}
417417
return *o.DnsServerPort
418418
}
419419

420420
// GetDnsServerPortOk returns a tuple with the DnsServerPort field value if set, nil otherwise
421421
// and a boolean to check if the value has been set.
422-
func (o *SyntheticsTestRequest) GetDnsServerPortOk() (*string, bool) {
422+
func (o *SyntheticsTestRequest) GetDnsServerPortOk() (*SyntheticsTestRequestDNSServerPort, bool) {
423423
if o == nil || o.DnsServerPort == nil {
424424
return nil, false
425425
}
@@ -431,8 +431,8 @@ func (o *SyntheticsTestRequest) HasDnsServerPort() bool {
431431
return o != nil && o.DnsServerPort != nil
432432
}
433433

434-
// SetDnsServerPort gets a reference to the given string and assigns it to the DnsServerPort field.
435-
func (o *SyntheticsTestRequest) SetDnsServerPort(v string) {
434+
// SetDnsServerPort gets a reference to the given SyntheticsTestRequestDNSServerPort and assigns it to the DnsServerPort field.
435+
func (o *SyntheticsTestRequest) SetDnsServerPort(v SyntheticsTestRequestDNSServerPort) {
436436
o.DnsServerPort = &v
437437
}
438438

@@ -1139,39 +1139,39 @@ func (o SyntheticsTestRequest) MarshalJSON() ([]byte, error) {
11391139
// UnmarshalJSON deserializes the given payload.
11401140
func (o *SyntheticsTestRequest) UnmarshalJSON(bytes []byte) (err error) {
11411141
all := struct {
1142-
AllowInsecure *bool `json:"allow_insecure,omitempty"`
1143-
BasicAuth *SyntheticsBasicAuth `json:"basicAuth,omitempty"`
1144-
Body *string `json:"body,omitempty"`
1145-
BodyType *SyntheticsTestRequestBodyType `json:"bodyType,omitempty"`
1146-
CallType *SyntheticsTestCallType `json:"callType,omitempty"`
1147-
Certificate *SyntheticsTestRequestCertificate `json:"certificate,omitempty"`
1148-
CertificateDomains []string `json:"certificateDomains,omitempty"`
1149-
CheckCertificateRevocation *bool `json:"checkCertificateRevocation,omitempty"`
1150-
CompressedJsonDescriptor *string `json:"compressedJsonDescriptor,omitempty"`
1151-
CompressedProtoFile *string `json:"compressedProtoFile,omitempty"`
1152-
DnsServer *string `json:"dnsServer,omitempty"`
1153-
DnsServerPort *string `json:"dnsServerPort,omitempty"`
1154-
Files []SyntheticsTestRequestBodyFile `json:"files,omitempty"`
1155-
FollowRedirects *bool `json:"follow_redirects,omitempty"`
1156-
Form map[string]string `json:"form,omitempty"`
1157-
Headers map[string]string `json:"headers,omitempty"`
1158-
Host *string `json:"host,omitempty"`
1159-
HttpVersion *SyntheticsTestOptionsHTTPVersion `json:"httpVersion,omitempty"`
1160-
IsMessageBase64Encoded *bool `json:"isMessageBase64Encoded,omitempty"`
1161-
Message *string `json:"message,omitempty"`
1162-
Metadata map[string]string `json:"metadata,omitempty"`
1163-
Method *string `json:"method,omitempty"`
1164-
NoSavingResponseBody *bool `json:"noSavingResponseBody,omitempty"`
1165-
NumberOfPackets *int32 `json:"numberOfPackets,omitempty"`
1166-
PersistCookies *bool `json:"persistCookies,omitempty"`
1167-
Port *SyntheticsTestRequestPort `json:"port,omitempty"`
1168-
Proxy *SyntheticsTestRequestProxy `json:"proxy,omitempty"`
1169-
Query interface{} `json:"query,omitempty"`
1170-
Servername *string `json:"servername,omitempty"`
1171-
Service *string `json:"service,omitempty"`
1172-
ShouldTrackHops *bool `json:"shouldTrackHops,omitempty"`
1173-
Timeout *float64 `json:"timeout,omitempty"`
1174-
Url *string `json:"url,omitempty"`
1142+
AllowInsecure *bool `json:"allow_insecure,omitempty"`
1143+
BasicAuth *SyntheticsBasicAuth `json:"basicAuth,omitempty"`
1144+
Body *string `json:"body,omitempty"`
1145+
BodyType *SyntheticsTestRequestBodyType `json:"bodyType,omitempty"`
1146+
CallType *SyntheticsTestCallType `json:"callType,omitempty"`
1147+
Certificate *SyntheticsTestRequestCertificate `json:"certificate,omitempty"`
1148+
CertificateDomains []string `json:"certificateDomains,omitempty"`
1149+
CheckCertificateRevocation *bool `json:"checkCertificateRevocation,omitempty"`
1150+
CompressedJsonDescriptor *string `json:"compressedJsonDescriptor,omitempty"`
1151+
CompressedProtoFile *string `json:"compressedProtoFile,omitempty"`
1152+
DnsServer *string `json:"dnsServer,omitempty"`
1153+
DnsServerPort *SyntheticsTestRequestDNSServerPort `json:"dnsServerPort,omitempty"`
1154+
Files []SyntheticsTestRequestBodyFile `json:"files,omitempty"`
1155+
FollowRedirects *bool `json:"follow_redirects,omitempty"`
1156+
Form map[string]string `json:"form,omitempty"`
1157+
Headers map[string]string `json:"headers,omitempty"`
1158+
Host *string `json:"host,omitempty"`
1159+
HttpVersion *SyntheticsTestOptionsHTTPVersion `json:"httpVersion,omitempty"`
1160+
IsMessageBase64Encoded *bool `json:"isMessageBase64Encoded,omitempty"`
1161+
Message *string `json:"message,omitempty"`
1162+
Metadata map[string]string `json:"metadata,omitempty"`
1163+
Method *string `json:"method,omitempty"`
1164+
NoSavingResponseBody *bool `json:"noSavingResponseBody,omitempty"`
1165+
NumberOfPackets *int32 `json:"numberOfPackets,omitempty"`
1166+
PersistCookies *bool `json:"persistCookies,omitempty"`
1167+
Port *SyntheticsTestRequestPort `json:"port,omitempty"`
1168+
Proxy *SyntheticsTestRequestProxy `json:"proxy,omitempty"`
1169+
Query interface{} `json:"query,omitempty"`
1170+
Servername *string `json:"servername,omitempty"`
1171+
Service *string `json:"service,omitempty"`
1172+
ShouldTrackHops *bool `json:"shouldTrackHops,omitempty"`
1173+
Timeout *float64 `json:"timeout,omitempty"`
1174+
Url *string `json:"url,omitempty"`
11751175
}{}
11761176
if err = datadog.Unmarshal(bytes, &all); err != nil {
11771177
return datadog.Unmarshal(bytes, &o.UnparsedObject)
Lines changed: 105 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,105 @@
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+
package datadogV1
6+
7+
import (
8+
"github.com/DataDog/datadog-api-client-go/v2/api/datadog"
9+
)
10+
11+
// SyntheticsTestRequestDNSServerPort - DNS server port to use for DNS tests.
12+
type SyntheticsTestRequestDNSServerPort struct {
13+
SyntheticsTestRequestNumericalDNSServerPort *int64
14+
SyntheticsTestRequestVariableDNSServerPort *string
15+
16+
// UnparsedObject contains the raw value of the object if there was an error when deserializing into the struct
17+
UnparsedObject interface{}
18+
}
19+
20+
// SyntheticsTestRequestNumericalDNSServerPortAsSyntheticsTestRequestDNSServerPort is a convenience function that returns int64 wrapped in SyntheticsTestRequestDNSServerPort.
21+
func SyntheticsTestRequestNumericalDNSServerPortAsSyntheticsTestRequestDNSServerPort(v *int64) SyntheticsTestRequestDNSServerPort {
22+
return SyntheticsTestRequestDNSServerPort{SyntheticsTestRequestNumericalDNSServerPort: v}
23+
}
24+
25+
// SyntheticsTestRequestVariableDNSServerPortAsSyntheticsTestRequestDNSServerPort is a convenience function that returns string wrapped in SyntheticsTestRequestDNSServerPort.
26+
func SyntheticsTestRequestVariableDNSServerPortAsSyntheticsTestRequestDNSServerPort(v *string) SyntheticsTestRequestDNSServerPort {
27+
return SyntheticsTestRequestDNSServerPort{SyntheticsTestRequestVariableDNSServerPort: v}
28+
}
29+
30+
// UnmarshalJSON turns data into one of the pointers in the struct.
31+
func (obj *SyntheticsTestRequestDNSServerPort) UnmarshalJSON(data []byte) error {
32+
var err error
33+
match := 0
34+
// try to unmarshal data into SyntheticsTestRequestNumericalDNSServerPort
35+
err = datadog.Unmarshal(data, &obj.SyntheticsTestRequestNumericalDNSServerPort)
36+
if err == nil {
37+
if obj.SyntheticsTestRequestNumericalDNSServerPort != nil {
38+
jsonSyntheticsTestRequestNumericalDNSServerPort, _ := datadog.Marshal(obj.SyntheticsTestRequestNumericalDNSServerPort)
39+
if string(jsonSyntheticsTestRequestNumericalDNSServerPort) == "{}" { // empty struct
40+
obj.SyntheticsTestRequestNumericalDNSServerPort = nil
41+
} else {
42+
match++
43+
}
44+
} else {
45+
obj.SyntheticsTestRequestNumericalDNSServerPort = nil
46+
}
47+
} else {
48+
obj.SyntheticsTestRequestNumericalDNSServerPort = nil
49+
}
50+
51+
// try to unmarshal data into SyntheticsTestRequestVariableDNSServerPort
52+
err = datadog.Unmarshal(data, &obj.SyntheticsTestRequestVariableDNSServerPort)
53+
if err == nil {
54+
if obj.SyntheticsTestRequestVariableDNSServerPort != nil {
55+
jsonSyntheticsTestRequestVariableDNSServerPort, _ := datadog.Marshal(obj.SyntheticsTestRequestVariableDNSServerPort)
56+
if string(jsonSyntheticsTestRequestVariableDNSServerPort) == "{}" { // empty struct
57+
obj.SyntheticsTestRequestVariableDNSServerPort = nil
58+
} else {
59+
match++
60+
}
61+
} else {
62+
obj.SyntheticsTestRequestVariableDNSServerPort = nil
63+
}
64+
} else {
65+
obj.SyntheticsTestRequestVariableDNSServerPort = nil
66+
}
67+
68+
if match != 1 { // more than 1 match
69+
// reset to nil
70+
obj.SyntheticsTestRequestNumericalDNSServerPort = nil
71+
obj.SyntheticsTestRequestVariableDNSServerPort = nil
72+
return datadog.Unmarshal(data, &obj.UnparsedObject)
73+
}
74+
return nil // exactly one match
75+
}
76+
77+
// MarshalJSON turns data from the first non-nil pointers in the struct to JSON.
78+
func (obj SyntheticsTestRequestDNSServerPort) MarshalJSON() ([]byte, error) {
79+
if obj.SyntheticsTestRequestNumericalDNSServerPort != nil {
80+
return datadog.Marshal(&obj.SyntheticsTestRequestNumericalDNSServerPort)
81+
}
82+
83+
if obj.SyntheticsTestRequestVariableDNSServerPort != nil {
84+
return datadog.Marshal(&obj.SyntheticsTestRequestVariableDNSServerPort)
85+
}
86+
87+
if obj.UnparsedObject != nil {
88+
return datadog.Marshal(obj.UnparsedObject)
89+
}
90+
return nil, nil // no data in oneOf schemas
91+
}
92+
93+
// GetActualInstance returns the actual instance.
94+
func (obj *SyntheticsTestRequestDNSServerPort) GetActualInstance() interface{} {
95+
if obj.SyntheticsTestRequestNumericalDNSServerPort != nil {
96+
return obj.SyntheticsTestRequestNumericalDNSServerPort
97+
}
98+
99+
if obj.SyntheticsTestRequestVariableDNSServerPort != nil {
100+
return obj.SyntheticsTestRequestVariableDNSServerPort
101+
}
102+
103+
// all schemas are nil
104+
return nil
105+
}

examples/v1/synthetics/CreateSyntheticsAPITest_1279271422.go

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -147,9 +147,10 @@ func main() {
147147
}},
148148
},
149149
Request: datadogV1.SyntheticsTestRequest{
150-
Host: datadog.PtrString("troisdizaines.com"),
151-
DnsServer: datadog.PtrString("8.8.8.8"),
152-
DnsServerPort: datadog.PtrString("53"),
150+
Host: datadog.PtrString("troisdizaines.com"),
151+
DnsServer: datadog.PtrString("8.8.8.8"),
152+
DnsServerPort: &datadogV1.SyntheticsTestRequestDNSServerPort{
153+
SyntheticsTestRequestVariableDNSServerPort: datadog.PtrString("53")},
153154
},
154155
}},
155156
datadogV1.SyntheticsAPIStep{

0 commit comments

Comments
 (0)