Skip to content

Commit edc4298

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

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 07:59:29.359544",
8-
"spec_repo_commit": "74866a53"
7+
"regenerated": "2025-06-23 13:00:12.725876",
8+
"spec_repo_commit": "5de07024"
99
},
1010
"v2": {
1111
"apigentools_version": "1.6.6",
12-
"regenerated": "2025-06-23 07:59:29.376654",
13-
"spec_repo_commit": "74866a53"
12+
"regenerated": "2025-06-23 13:00:12.742136",
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.

api/datadogV1/model_synthetics_test_request.go

Lines changed: 40 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,8 @@ type SyntheticsTestRequest struct {
3030
CompressedJsonDescriptor *string `json:"compressedJsonDescriptor,omitempty"`
3131
// A protobuf file that needs to be gzipped first then base64 encoded.
3232
CompressedProtoFile *string `json:"compressedProtoFile,omitempty"`
33-
// DNS server to use for DNS tests.
34-
DnsServer *string `json:"dnsServer,omitempty"`
33+
// DNS server port to use for DNS tests.
34+
DnsServer *SyntheticsTestRequestDNSServerPort `json:"dnsServer,omitempty"`
3535
// DNS server port to use for DNS tests.
3636
DnsServerPort *string `json:"dnsServerPort,omitempty"`
3737
// Files to be used as part of the request in the test. Only valid if `bodyType` is `multipart/form-data`.
@@ -381,17 +381,17 @@ func (o *SyntheticsTestRequest) SetCompressedProtoFile(v string) {
381381
}
382382

383383
// GetDnsServer returns the DnsServer field value if set, zero value otherwise.
384-
func (o *SyntheticsTestRequest) GetDnsServer() string {
384+
func (o *SyntheticsTestRequest) GetDnsServer() SyntheticsTestRequestDNSServerPort {
385385
if o == nil || o.DnsServer == nil {
386-
var ret string
386+
var ret SyntheticsTestRequestDNSServerPort
387387
return ret
388388
}
389389
return *o.DnsServer
390390
}
391391

392392
// GetDnsServerOk returns a tuple with the DnsServer field value if set, nil otherwise
393393
// and a boolean to check if the value has been set.
394-
func (o *SyntheticsTestRequest) GetDnsServerOk() (*string, bool) {
394+
func (o *SyntheticsTestRequest) GetDnsServerOk() (*SyntheticsTestRequestDNSServerPort, bool) {
395395
if o == nil || o.DnsServer == nil {
396396
return nil, false
397397
}
@@ -403,8 +403,8 @@ func (o *SyntheticsTestRequest) HasDnsServer() bool {
403403
return o != nil && o.DnsServer != nil
404404
}
405405

406-
// SetDnsServer gets a reference to the given string and assigns it to the DnsServer field.
407-
func (o *SyntheticsTestRequest) SetDnsServer(v string) {
406+
// SetDnsServer gets a reference to the given SyntheticsTestRequestDNSServerPort and assigns it to the DnsServer field.
407+
func (o *SyntheticsTestRequest) SetDnsServer(v SyntheticsTestRequestDNSServerPort) {
408408
o.DnsServer = &v
409409
}
410410

@@ -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 *SyntheticsTestRequestDNSServerPort `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"`
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: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -147,8 +147,9 @@ func main() {
147147
}},
148148
},
149149
Request: datadogV1.SyntheticsTestRequest{
150-
Host: datadog.PtrString("troisdizaines.com"),
151-
DnsServer: datadog.PtrString("8.8.8.8"),
150+
Host: datadog.PtrString("troisdizaines.com"),
151+
DnsServer: &datadogV1.SyntheticsTestRequestDNSServerPort{
152+
SyntheticsTestRequestVariableDNSServerPort: datadog.PtrString("8.8.8.8")},
152153
DnsServerPort: datadog.PtrString("53"),
153154
},
154155
}},

0 commit comments

Comments
 (0)