@@ -16,6 +16,7 @@ type SyntheticsBasicAuth struct {
1616 SyntheticsBasicAuthDigest * SyntheticsBasicAuthDigest
1717 SyntheticsBasicAuthOauthClient * SyntheticsBasicAuthOauthClient
1818 SyntheticsBasicAuthOauthROP * SyntheticsBasicAuthOauthROP
19+ SyntheticsBasicAuthJWT * SyntheticsBasicAuthJWT
1920
2021 // UnparsedObject contains the raw value of the object if there was an error when deserializing into the struct
2122 UnparsedObject interface {}
@@ -51,6 +52,11 @@ func SyntheticsBasicAuthOauthROPAsSyntheticsBasicAuth(v *SyntheticsBasicAuthOaut
5152 return SyntheticsBasicAuth {SyntheticsBasicAuthOauthROP : v }
5253}
5354
55+ // SyntheticsBasicAuthJWTAsSyntheticsBasicAuth is a convenience function that returns SyntheticsBasicAuthJWT wrapped in SyntheticsBasicAuth.
56+ func SyntheticsBasicAuthJWTAsSyntheticsBasicAuth (v * SyntheticsBasicAuthJWT ) SyntheticsBasicAuth {
57+ return SyntheticsBasicAuth {SyntheticsBasicAuthJWT : v }
58+ }
59+
5460// UnmarshalJSON turns data into one of the pointers in the struct.
5561func (obj * SyntheticsBasicAuth ) UnmarshalJSON (data []byte ) error {
5662 var err error
@@ -157,6 +163,23 @@ func (obj *SyntheticsBasicAuth) UnmarshalJSON(data []byte) error {
157163 obj .SyntheticsBasicAuthOauthROP = nil
158164 }
159165
166+ // try to unmarshal data into SyntheticsBasicAuthJWT
167+ err = datadog .Unmarshal (data , & obj .SyntheticsBasicAuthJWT )
168+ if err == nil {
169+ if obj .SyntheticsBasicAuthJWT != nil && obj .SyntheticsBasicAuthJWT .UnparsedObject == nil {
170+ jsonSyntheticsBasicAuthJWT , _ := datadog .Marshal (obj .SyntheticsBasicAuthJWT )
171+ if string (jsonSyntheticsBasicAuthJWT ) == "{}" { // empty struct
172+ obj .SyntheticsBasicAuthJWT = nil
173+ } else {
174+ match ++
175+ }
176+ } else {
177+ obj .SyntheticsBasicAuthJWT = nil
178+ }
179+ } else {
180+ obj .SyntheticsBasicAuthJWT = nil
181+ }
182+
160183 if match != 1 { // more than 1 match
161184 // reset to nil
162185 obj .SyntheticsBasicAuthWeb = nil
@@ -165,6 +188,7 @@ func (obj *SyntheticsBasicAuth) UnmarshalJSON(data []byte) error {
165188 obj .SyntheticsBasicAuthDigest = nil
166189 obj .SyntheticsBasicAuthOauthClient = nil
167190 obj .SyntheticsBasicAuthOauthROP = nil
191+ obj .SyntheticsBasicAuthJWT = nil
168192 return datadog .Unmarshal (data , & obj .UnparsedObject )
169193 }
170194 return nil // exactly one match
@@ -196,6 +220,10 @@ func (obj SyntheticsBasicAuth) MarshalJSON() ([]byte, error) {
196220 return datadog .Marshal (& obj .SyntheticsBasicAuthOauthROP )
197221 }
198222
223+ if obj .SyntheticsBasicAuthJWT != nil {
224+ return datadog .Marshal (& obj .SyntheticsBasicAuthJWT )
225+ }
226+
199227 if obj .UnparsedObject != nil {
200228 return datadog .Marshal (obj .UnparsedObject )
201229 }
@@ -228,6 +256,10 @@ func (obj *SyntheticsBasicAuth) GetActualInstance() interface{} {
228256 return obj .SyntheticsBasicAuthOauthROP
229257 }
230258
259+ if obj .SyntheticsBasicAuthJWT != nil {
260+ return obj .SyntheticsBasicAuthJWT
261+ }
262+
231263 // all schemas are nil
232264 return nil
233265}
0 commit comments