Skip to content

Commit 3a9cf21

Browse files
api-clients-generation-pipeline[bot]ci.datadog-api-spec
andauthored
Regenerate client from commit c4a3f00 of spec repo (DataDog#3955)
Co-authored-by: ci.datadog-api-spec <packages@datadoghq.com>
1 parent 0611f2b commit 3a9cf21

29 files changed

Lines changed: 3908 additions & 0 deletions

File tree

.generator/schemas/v2/openapi.yaml

Lines changed: 372 additions & 0 deletions
Large diffs are not rendered by default.

api/datadog/configuration.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -685,9 +685,11 @@ func NewConfiguration() *Configuration {
685685
"v2.UpdateChangeRequest": false,
686686
"v2.UpdateChangeRequestDecision": false,
687687
"v2.DeleteTestOptimizationServiceSettings": false,
688+
"v2.GetFlakyTestsManagementPolicies": false,
688689
"v2.GetTestOptimizationServiceSettings": false,
689690
"v2.SearchFlakyTests": false,
690691
"v2.UpdateFlakyTests": false,
692+
"v2.UpdateFlakyTestsManagementPolicies": false,
691693
"v2.UpdateTestOptimizationServiceSettings": false,
692694
"v2.CreateAWSCloudAuthPersonaMapping": false,
693695
"v2.DeleteAWSCloudAuthPersonaMapping": false,

api/datadogV2/api_test_optimization.go

Lines changed: 179 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,95 @@ func (a *TestOptimizationApi) DeleteTestOptimizationServiceSettings(ctx _context
9696
return localVarHTTPResponse, nil
9797
}
9898

99+
// GetFlakyTestsManagementPolicies Get Flaky Tests Management policies.
100+
// Retrieve Flaky Tests Management repository-level policies for the given repository.
101+
func (a *TestOptimizationApi) GetFlakyTestsManagementPolicies(ctx _context.Context, body TestOptimizationFlakyTestsManagementPoliciesGetRequest) (TestOptimizationFlakyTestsManagementPoliciesResponse, *_nethttp.Response, error) {
102+
var (
103+
localVarHTTPMethod = _nethttp.MethodPost
104+
localVarPostBody interface{}
105+
localVarReturnValue TestOptimizationFlakyTestsManagementPoliciesResponse
106+
)
107+
108+
operationId := "v2.GetFlakyTestsManagementPolicies"
109+
isOperationEnabled := a.Client.Cfg.IsUnstableOperationEnabled(operationId)
110+
if !isOperationEnabled {
111+
return localVarReturnValue, nil, datadog.GenericOpenAPIError{ErrorMessage: _fmt.Sprintf("Unstable operation '%s' is disabled", operationId)}
112+
}
113+
if isOperationEnabled && a.Client.Cfg.Debug {
114+
_log.Printf("WARNING: Using unstable operation '%s'", operationId)
115+
}
116+
117+
localBasePath, err := a.Client.Cfg.ServerURLWithContext(ctx, "v2.TestOptimizationApi.GetFlakyTestsManagementPolicies")
118+
if err != nil {
119+
return localVarReturnValue, nil, datadog.GenericOpenAPIError{ErrorMessage: err.Error()}
120+
}
121+
122+
localVarPath := localBasePath + "/api/v2/ci/test-optimization/settings/policies"
123+
124+
localVarHeaderParams := make(map[string]string)
125+
localVarQueryParams := _neturl.Values{}
126+
localVarFormParams := _neturl.Values{}
127+
localVarHeaderParams["Content-Type"] = "application/json"
128+
localVarHeaderParams["Accept"] = "application/json"
129+
130+
// body params
131+
localVarPostBody = &body
132+
if a.Client.Cfg.DelegatedTokenConfig != nil {
133+
err = datadog.UseDelegatedTokenAuth(ctx, &localVarHeaderParams, a.Client.Cfg.DelegatedTokenConfig)
134+
if err != nil {
135+
return localVarReturnValue, nil, err
136+
}
137+
} else {
138+
datadog.SetAuthKeys(
139+
ctx,
140+
&localVarHeaderParams,
141+
[2]string{"apiKeyAuth", "DD-API-KEY"},
142+
[2]string{"appKeyAuth", "DD-APPLICATION-KEY"},
143+
)
144+
}
145+
req, err := a.Client.PrepareRequest(ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, nil)
146+
if err != nil {
147+
return localVarReturnValue, nil, err
148+
}
149+
150+
localVarHTTPResponse, err := a.Client.CallAPI(req)
151+
if err != nil || localVarHTTPResponse == nil {
152+
return localVarReturnValue, localVarHTTPResponse, err
153+
}
154+
155+
localVarBody, err := datadog.ReadBody(localVarHTTPResponse)
156+
if err != nil {
157+
return localVarReturnValue, localVarHTTPResponse, err
158+
}
159+
160+
if localVarHTTPResponse.StatusCode >= 300 {
161+
newErr := datadog.GenericOpenAPIError{
162+
ErrorBody: localVarBody,
163+
ErrorMessage: localVarHTTPResponse.Status,
164+
}
165+
if localVarHTTPResponse.StatusCode == 400 || localVarHTTPResponse.StatusCode == 403 || localVarHTTPResponse.StatusCode == 404 || localVarHTTPResponse.StatusCode == 429 {
166+
var v APIErrorResponse
167+
err = a.Client.Decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
168+
if err != nil {
169+
return localVarReturnValue, localVarHTTPResponse, newErr
170+
}
171+
newErr.ErrorModel = v
172+
}
173+
return localVarReturnValue, localVarHTTPResponse, newErr
174+
}
175+
176+
err = a.Client.Decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
177+
if err != nil {
178+
newErr := datadog.GenericOpenAPIError{
179+
ErrorBody: localVarBody,
180+
ErrorMessage: err.Error(),
181+
}
182+
return localVarReturnValue, localVarHTTPResponse, newErr
183+
}
184+
185+
return localVarReturnValue, localVarHTTPResponse, nil
186+
}
187+
99188
// GetTestOptimizationServiceSettings Get Test Optimization service settings.
100189
// Retrieve Test Optimization settings for a specific service identified by repository, service name, and environment.
101190
func (a *TestOptimizationApi) GetTestOptimizationServiceSettings(ctx _context.Context, body TestOptimizationGetServiceSettingsRequest) (TestOptimizationServiceSettingsResponse, *_nethttp.Response, error) {
@@ -473,6 +562,96 @@ func (a *TestOptimizationApi) UpdateFlakyTests(ctx _context.Context, body Update
473562
return localVarReturnValue, localVarHTTPResponse, nil
474563
}
475564

565+
// UpdateFlakyTestsManagementPolicies Update Flaky Tests Management policies.
566+
// Partially update Flaky Tests Management repository-level policies for the given repository.
567+
// Only provided policy blocks are updated; omitted blocks are left unchanged.
568+
func (a *TestOptimizationApi) UpdateFlakyTestsManagementPolicies(ctx _context.Context, body TestOptimizationFlakyTestsManagementPoliciesUpdateRequest) (TestOptimizationFlakyTestsManagementPoliciesResponse, *_nethttp.Response, error) {
569+
var (
570+
localVarHTTPMethod = _nethttp.MethodPatch
571+
localVarPostBody interface{}
572+
localVarReturnValue TestOptimizationFlakyTestsManagementPoliciesResponse
573+
)
574+
575+
operationId := "v2.UpdateFlakyTestsManagementPolicies"
576+
isOperationEnabled := a.Client.Cfg.IsUnstableOperationEnabled(operationId)
577+
if !isOperationEnabled {
578+
return localVarReturnValue, nil, datadog.GenericOpenAPIError{ErrorMessage: _fmt.Sprintf("Unstable operation '%s' is disabled", operationId)}
579+
}
580+
if isOperationEnabled && a.Client.Cfg.Debug {
581+
_log.Printf("WARNING: Using unstable operation '%s'", operationId)
582+
}
583+
584+
localBasePath, err := a.Client.Cfg.ServerURLWithContext(ctx, "v2.TestOptimizationApi.UpdateFlakyTestsManagementPolicies")
585+
if err != nil {
586+
return localVarReturnValue, nil, datadog.GenericOpenAPIError{ErrorMessage: err.Error()}
587+
}
588+
589+
localVarPath := localBasePath + "/api/v2/ci/test-optimization/settings/policies"
590+
591+
localVarHeaderParams := make(map[string]string)
592+
localVarQueryParams := _neturl.Values{}
593+
localVarFormParams := _neturl.Values{}
594+
localVarHeaderParams["Content-Type"] = "application/json"
595+
localVarHeaderParams["Accept"] = "application/json"
596+
597+
// body params
598+
localVarPostBody = &body
599+
if a.Client.Cfg.DelegatedTokenConfig != nil {
600+
err = datadog.UseDelegatedTokenAuth(ctx, &localVarHeaderParams, a.Client.Cfg.DelegatedTokenConfig)
601+
if err != nil {
602+
return localVarReturnValue, nil, err
603+
}
604+
} else {
605+
datadog.SetAuthKeys(
606+
ctx,
607+
&localVarHeaderParams,
608+
[2]string{"apiKeyAuth", "DD-API-KEY"},
609+
[2]string{"appKeyAuth", "DD-APPLICATION-KEY"},
610+
)
611+
}
612+
req, err := a.Client.PrepareRequest(ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, nil)
613+
if err != nil {
614+
return localVarReturnValue, nil, err
615+
}
616+
617+
localVarHTTPResponse, err := a.Client.CallAPI(req)
618+
if err != nil || localVarHTTPResponse == nil {
619+
return localVarReturnValue, localVarHTTPResponse, err
620+
}
621+
622+
localVarBody, err := datadog.ReadBody(localVarHTTPResponse)
623+
if err != nil {
624+
return localVarReturnValue, localVarHTTPResponse, err
625+
}
626+
627+
if localVarHTTPResponse.StatusCode >= 300 {
628+
newErr := datadog.GenericOpenAPIError{
629+
ErrorBody: localVarBody,
630+
ErrorMessage: localVarHTTPResponse.Status,
631+
}
632+
if localVarHTTPResponse.StatusCode == 400 || localVarHTTPResponse.StatusCode == 403 || localVarHTTPResponse.StatusCode == 404 || localVarHTTPResponse.StatusCode == 429 {
633+
var v APIErrorResponse
634+
err = a.Client.Decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
635+
if err != nil {
636+
return localVarReturnValue, localVarHTTPResponse, newErr
637+
}
638+
newErr.ErrorModel = v
639+
}
640+
return localVarReturnValue, localVarHTTPResponse, newErr
641+
}
642+
643+
err = a.Client.Decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
644+
if err != nil {
645+
newErr := datadog.GenericOpenAPIError{
646+
ErrorBody: localVarBody,
647+
ErrorMessage: err.Error(),
648+
}
649+
return localVarReturnValue, localVarHTTPResponse, newErr
650+
}
651+
652+
return localVarReturnValue, localVarHTTPResponse, nil
653+
}
654+
476655
// UpdateTestOptimizationServiceSettings Update Test Optimization service settings.
477656
// Partially update Test Optimization settings for a specific service identified by repository, service name, and environment.
478657
// Only provided fields are updated; null or omitted fields are left unchanged.

api/datadogV2/doc.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -926,9 +926,11 @@
926926
// - [TeamsApi.UpdateTeamNotificationRule]
927927
// - [TeamsApi.UpdateTeamPermissionSetting]
928928
// - [TestOptimizationApi.DeleteTestOptimizationServiceSettings]
929+
// - [TestOptimizationApi.GetFlakyTestsManagementPolicies]
929930
// - [TestOptimizationApi.GetTestOptimizationServiceSettings]
930931
// - [TestOptimizationApi.SearchFlakyTests]
931932
// - [TestOptimizationApi.UpdateFlakyTests]
933+
// - [TestOptimizationApi.UpdateFlakyTestsManagementPolicies]
932934
// - [TestOptimizationApi.UpdateTestOptimizationServiceSettings]
933935
// - [UsageMeteringApi.GetActiveBillingDimensions]
934936
// - [UsageMeteringApi.GetBillingDimensionMapping]
Lines changed: 102 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,102 @@
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 datadogV2
6+
7+
import (
8+
"github.com/DataDog/datadog-api-client-go/v2/api/datadog"
9+
)
10+
11+
// TestOptimizationFlakyTestsManagementPoliciesAttemptToFix Configuration for the attempt-to-fix Flaky Tests Management policy.
12+
type TestOptimizationFlakyTestsManagementPoliciesAttemptToFix struct {
13+
// Number of retries when attempting to fix a flaky test. Must be greater than 0.
14+
Retries *int64 `json:"retries,omitempty"`
15+
// UnparsedObject contains the raw value of the object if there was an error when deserializing into the struct
16+
UnparsedObject map[string]interface{} `json:"-"`
17+
AdditionalProperties map[string]interface{} `json:"-"`
18+
}
19+
20+
// NewTestOptimizationFlakyTestsManagementPoliciesAttemptToFix instantiates a new TestOptimizationFlakyTestsManagementPoliciesAttemptToFix object.
21+
// This constructor will assign default values to properties that have it defined,
22+
// and makes sure properties required by API are set, but the set of arguments
23+
// will change when the set of required properties is changed.
24+
func NewTestOptimizationFlakyTestsManagementPoliciesAttemptToFix() *TestOptimizationFlakyTestsManagementPoliciesAttemptToFix {
25+
this := TestOptimizationFlakyTestsManagementPoliciesAttemptToFix{}
26+
return &this
27+
}
28+
29+
// NewTestOptimizationFlakyTestsManagementPoliciesAttemptToFixWithDefaults instantiates a new TestOptimizationFlakyTestsManagementPoliciesAttemptToFix object.
30+
// This constructor will only assign default values to properties that have it defined,
31+
// but it doesn't guarantee that properties required by API are set.
32+
func NewTestOptimizationFlakyTestsManagementPoliciesAttemptToFixWithDefaults() *TestOptimizationFlakyTestsManagementPoliciesAttemptToFix {
33+
this := TestOptimizationFlakyTestsManagementPoliciesAttemptToFix{}
34+
return &this
35+
}
36+
37+
// GetRetries returns the Retries field value if set, zero value otherwise.
38+
func (o *TestOptimizationFlakyTestsManagementPoliciesAttemptToFix) GetRetries() int64 {
39+
if o == nil || o.Retries == nil {
40+
var ret int64
41+
return ret
42+
}
43+
return *o.Retries
44+
}
45+
46+
// GetRetriesOk returns a tuple with the Retries field value if set, nil otherwise
47+
// and a boolean to check if the value has been set.
48+
func (o *TestOptimizationFlakyTestsManagementPoliciesAttemptToFix) GetRetriesOk() (*int64, bool) {
49+
if o == nil || o.Retries == nil {
50+
return nil, false
51+
}
52+
return o.Retries, true
53+
}
54+
55+
// HasRetries returns a boolean if a field has been set.
56+
func (o *TestOptimizationFlakyTestsManagementPoliciesAttemptToFix) HasRetries() bool {
57+
return o != nil && o.Retries != nil
58+
}
59+
60+
// SetRetries gets a reference to the given int64 and assigns it to the Retries field.
61+
func (o *TestOptimizationFlakyTestsManagementPoliciesAttemptToFix) SetRetries(v int64) {
62+
o.Retries = &v
63+
}
64+
65+
// MarshalJSON serializes the struct using spec logic.
66+
func (o TestOptimizationFlakyTestsManagementPoliciesAttemptToFix) MarshalJSON() ([]byte, error) {
67+
toSerialize := map[string]interface{}{}
68+
if o.UnparsedObject != nil {
69+
return datadog.Marshal(o.UnparsedObject)
70+
}
71+
if o.Retries != nil {
72+
toSerialize["retries"] = o.Retries
73+
}
74+
75+
for key, value := range o.AdditionalProperties {
76+
toSerialize[key] = value
77+
}
78+
return datadog.Marshal(toSerialize)
79+
}
80+
81+
// UnmarshalJSON deserializes the given payload.
82+
func (o *TestOptimizationFlakyTestsManagementPoliciesAttemptToFix) UnmarshalJSON(bytes []byte) (err error) {
83+
all := struct {
84+
Retries *int64 `json:"retries,omitempty"`
85+
}{}
86+
if err = datadog.Unmarshal(bytes, &all); err != nil {
87+
return datadog.Unmarshal(bytes, &o.UnparsedObject)
88+
}
89+
additionalProperties := make(map[string]interface{})
90+
if err = datadog.Unmarshal(bytes, &additionalProperties); err == nil {
91+
datadog.DeleteKeys(additionalProperties, &[]string{"retries"})
92+
} else {
93+
return err
94+
}
95+
o.Retries = all.Retries
96+
97+
if len(additionalProperties) > 0 {
98+
o.AdditionalProperties = additionalProperties
99+
}
100+
101+
return nil
102+
}

0 commit comments

Comments
 (0)