Skip to content

Commit c936155

Browse files
api-clients-generation-pipeline[bot]ci.datadog-api-spec
andauthored
Regenerate client from commit 0c0933c of spec repo (#4206)
Co-authored-by: ci.datadog-api-spec <packages@datadoghq.com>
1 parent a1941ae commit c936155

23 files changed

Lines changed: 3113 additions & 0 deletions

.generator/schemas/v2/openapi.yaml

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

api/datadog/configuration.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1005,6 +1005,7 @@ func NewConfiguration() *Configuration {
10051005
"v2.GetScopesRestriction": false,
10061006
"v2.RegisterOAuthClient": false,
10071007
"v2.UpsertScopesRestriction": false,
1008+
"v2.UpdateOrgSamlConfigurations": false,
10081009
"v2.DisableCustomerOrg": false,
10091010
"v2.BulkUpdateOrgGroupMemberships": false,
10101011
"v2.CreateOrgGroup": false,

api/datadogV2/api_organizations.go

Lines changed: 333 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,9 @@ package datadogV2
66

77
import (
88
_context "context"
9+
_fmt "fmt"
910
_io "io"
11+
_log "log"
1012
_nethttp "net/http"
1113
_neturl "net/url"
1214

@@ -94,6 +96,84 @@ func (a *OrganizationsApi) GetOrgConfig(ctx _context.Context, orgConfigName stri
9496
return localVarReturnValue, localVarHTTPResponse, nil
9597
}
9698

99+
// GetSAMLConfiguration Get a SAML configuration.
100+
// Get a single SAML configuration for the current organization by its UUID.
101+
func (a *OrganizationsApi) GetSAMLConfiguration(ctx _context.Context, samlConfigUuid string) (SAMLConfigurationResponse, *_nethttp.Response, error) {
102+
var (
103+
localVarHTTPMethod = _nethttp.MethodGet
104+
localVarPostBody interface{}
105+
localVarReturnValue SAMLConfigurationResponse
106+
)
107+
108+
localBasePath, err := a.Client.Cfg.ServerURLWithContext(ctx, "v2.OrganizationsApi.GetSAMLConfiguration")
109+
if err != nil {
110+
return localVarReturnValue, nil, datadog.GenericOpenAPIError{ErrorMessage: err.Error()}
111+
}
112+
113+
localVarPath := localBasePath + "/api/v2/saml_configurations/{saml_config_uuid}"
114+
localVarPath = datadog.ReplacePathParameter(localVarPath, "{saml_config_uuid}", _neturl.PathEscape(datadog.ParameterToString(samlConfigUuid, "")))
115+
116+
localVarHeaderParams := make(map[string]string)
117+
localVarQueryParams := _neturl.Values{}
118+
localVarFormParams := _neturl.Values{}
119+
localVarHeaderParams["Accept"] = "application/json"
120+
121+
if a.Client.Cfg.DelegatedTokenConfig != nil {
122+
err = datadog.UseDelegatedTokenAuth(ctx, &localVarHeaderParams, a.Client.Cfg.DelegatedTokenConfig)
123+
if err != nil {
124+
return localVarReturnValue, nil, err
125+
}
126+
} else {
127+
datadog.SetAuthKeys(
128+
ctx,
129+
&localVarHeaderParams,
130+
[2]string{"apiKeyAuth", "DD-API-KEY"},
131+
[2]string{"appKeyAuth", "DD-APPLICATION-KEY"},
132+
)
133+
}
134+
req, err := a.Client.PrepareRequest(ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, nil)
135+
if err != nil {
136+
return localVarReturnValue, nil, err
137+
}
138+
139+
localVarHTTPResponse, err := a.Client.CallAPI(req)
140+
if err != nil || localVarHTTPResponse == nil {
141+
return localVarReturnValue, localVarHTTPResponse, err
142+
}
143+
144+
localVarBody, err := datadog.ReadBody(localVarHTTPResponse)
145+
if err != nil {
146+
return localVarReturnValue, localVarHTTPResponse, err
147+
}
148+
149+
if localVarHTTPResponse.StatusCode >= 300 {
150+
newErr := datadog.GenericOpenAPIError{
151+
ErrorBody: localVarBody,
152+
ErrorMessage: localVarHTTPResponse.Status,
153+
}
154+
if localVarHTTPResponse.StatusCode == 403 || localVarHTTPResponse.StatusCode == 404 || localVarHTTPResponse.StatusCode == 429 {
155+
var v APIErrorResponse
156+
err = a.Client.Decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
157+
if err != nil {
158+
return localVarReturnValue, localVarHTTPResponse, newErr
159+
}
160+
newErr.ErrorModel = v
161+
}
162+
return localVarReturnValue, localVarHTTPResponse, newErr
163+
}
164+
165+
err = a.Client.Decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
166+
if err != nil {
167+
newErr := datadog.GenericOpenAPIError{
168+
ErrorBody: localVarBody,
169+
ErrorMessage: err.Error(),
170+
}
171+
return localVarReturnValue, localVarHTTPResponse, newErr
172+
}
173+
174+
return localVarReturnValue, localVarHTTPResponse, nil
175+
}
176+
97177
// ListOrgConfigs List Org Configs.
98178
// Returns all Org Configs (name, description, and value).
99179
func (a *OrganizationsApi) ListOrgConfigs(ctx _context.Context) (OrgConfigListResponse, *_nethttp.Response, error) {
@@ -276,6 +356,83 @@ func (a *OrganizationsApi) ListOrgs(ctx _context.Context, o ...ListOrgsOptionalP
276356
return localVarReturnValue, localVarHTTPResponse, nil
277357
}
278358

359+
// ListSAMLConfigurations List SAML configurations.
360+
// Get the list of SAML configurations for the current organization. An organization has at most one SAML configuration.
361+
func (a *OrganizationsApi) ListSAMLConfigurations(ctx _context.Context) (SAMLConfigurationsResponse, *_nethttp.Response, error) {
362+
var (
363+
localVarHTTPMethod = _nethttp.MethodGet
364+
localVarPostBody interface{}
365+
localVarReturnValue SAMLConfigurationsResponse
366+
)
367+
368+
localBasePath, err := a.Client.Cfg.ServerURLWithContext(ctx, "v2.OrganizationsApi.ListSAMLConfigurations")
369+
if err != nil {
370+
return localVarReturnValue, nil, datadog.GenericOpenAPIError{ErrorMessage: err.Error()}
371+
}
372+
373+
localVarPath := localBasePath + "/api/v2/saml_configurations"
374+
375+
localVarHeaderParams := make(map[string]string)
376+
localVarQueryParams := _neturl.Values{}
377+
localVarFormParams := _neturl.Values{}
378+
localVarHeaderParams["Accept"] = "application/json"
379+
380+
if a.Client.Cfg.DelegatedTokenConfig != nil {
381+
err = datadog.UseDelegatedTokenAuth(ctx, &localVarHeaderParams, a.Client.Cfg.DelegatedTokenConfig)
382+
if err != nil {
383+
return localVarReturnValue, nil, err
384+
}
385+
} else {
386+
datadog.SetAuthKeys(
387+
ctx,
388+
&localVarHeaderParams,
389+
[2]string{"apiKeyAuth", "DD-API-KEY"},
390+
[2]string{"appKeyAuth", "DD-APPLICATION-KEY"},
391+
)
392+
}
393+
req, err := a.Client.PrepareRequest(ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, nil)
394+
if err != nil {
395+
return localVarReturnValue, nil, err
396+
}
397+
398+
localVarHTTPResponse, err := a.Client.CallAPI(req)
399+
if err != nil || localVarHTTPResponse == nil {
400+
return localVarReturnValue, localVarHTTPResponse, err
401+
}
402+
403+
localVarBody, err := datadog.ReadBody(localVarHTTPResponse)
404+
if err != nil {
405+
return localVarReturnValue, localVarHTTPResponse, err
406+
}
407+
408+
if localVarHTTPResponse.StatusCode >= 300 {
409+
newErr := datadog.GenericOpenAPIError{
410+
ErrorBody: localVarBody,
411+
ErrorMessage: localVarHTTPResponse.Status,
412+
}
413+
if localVarHTTPResponse.StatusCode == 403 || localVarHTTPResponse.StatusCode == 429 {
414+
var v APIErrorResponse
415+
err = a.Client.Decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
416+
if err != nil {
417+
return localVarReturnValue, localVarHTTPResponse, newErr
418+
}
419+
newErr.ErrorModel = v
420+
}
421+
return localVarReturnValue, localVarHTTPResponse, newErr
422+
}
423+
424+
err = a.Client.Decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
425+
if err != nil {
426+
newErr := datadog.GenericOpenAPIError{
427+
ErrorBody: localVarBody,
428+
ErrorMessage: err.Error(),
429+
}
430+
return localVarReturnValue, localVarHTTPResponse, newErr
431+
}
432+
433+
return localVarReturnValue, localVarHTTPResponse, nil
434+
}
435+
279436
// UpdateOrgConfig Update a specific Org Config.
280437
// Update the value of a specific Org Config.
281438
func (a *OrganizationsApi) UpdateOrgConfig(ctx _context.Context, orgConfigName string, body OrgConfigWriteRequest) (OrgConfigGetResponse, *_nethttp.Response, error) {
@@ -357,6 +514,182 @@ func (a *OrganizationsApi) UpdateOrgConfig(ctx _context.Context, orgConfigName s
357514
return localVarReturnValue, localVarHTTPResponse, nil
358515
}
359516

517+
// UpdateOrgSamlConfigurations Update organization SAML preferences.
518+
// Update the SAML preferences for the current organization.
519+
//
520+
// Use this endpoint to set the just-in-time (JIT) provisioning domains and the default role
521+
// assigned to just-in-time provisioned users.
522+
func (a *OrganizationsApi) UpdateOrgSamlConfigurations(ctx _context.Context, body OrgSAMLPreferencesUpdateRequest) (*_nethttp.Response, error) {
523+
var (
524+
localVarHTTPMethod = _nethttp.MethodPatch
525+
localVarPostBody interface{}
526+
)
527+
528+
operationId := "v2.UpdateOrgSamlConfigurations"
529+
isOperationEnabled := a.Client.Cfg.IsUnstableOperationEnabled(operationId)
530+
if !isOperationEnabled {
531+
return nil, datadog.GenericOpenAPIError{ErrorMessage: _fmt.Sprintf("Unstable operation '%s' is disabled", operationId)}
532+
}
533+
if isOperationEnabled && a.Client.Cfg.Debug {
534+
_log.Printf("WARNING: Using unstable operation '%s'", operationId)
535+
}
536+
537+
localBasePath, err := a.Client.Cfg.ServerURLWithContext(ctx, "v2.OrganizationsApi.UpdateOrgSamlConfigurations")
538+
if err != nil {
539+
return nil, datadog.GenericOpenAPIError{ErrorMessage: err.Error()}
540+
}
541+
542+
localVarPath := localBasePath + "/api/v2/org/saml_configurations"
543+
544+
localVarHeaderParams := make(map[string]string)
545+
localVarQueryParams := _neturl.Values{}
546+
localVarFormParams := _neturl.Values{}
547+
localVarHeaderParams["Content-Type"] = "application/json"
548+
localVarHeaderParams["Accept"] = "*/*"
549+
550+
// body params
551+
localVarPostBody = &body
552+
if a.Client.Cfg.DelegatedTokenConfig != nil {
553+
err = datadog.UseDelegatedTokenAuth(ctx, &localVarHeaderParams, a.Client.Cfg.DelegatedTokenConfig)
554+
if err != nil {
555+
return nil, err
556+
}
557+
} else {
558+
datadog.SetAuthKeys(
559+
ctx,
560+
&localVarHeaderParams,
561+
[2]string{"apiKeyAuth", "DD-API-KEY"},
562+
[2]string{"appKeyAuth", "DD-APPLICATION-KEY"},
563+
)
564+
}
565+
req, err := a.Client.PrepareRequest(ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, nil)
566+
if err != nil {
567+
return nil, err
568+
}
569+
570+
localVarHTTPResponse, err := a.Client.CallAPI(req)
571+
if err != nil || localVarHTTPResponse == nil {
572+
return localVarHTTPResponse, err
573+
}
574+
575+
localVarBody, err := datadog.ReadBody(localVarHTTPResponse)
576+
if err != nil {
577+
return localVarHTTPResponse, err
578+
}
579+
580+
if localVarHTTPResponse.StatusCode >= 300 {
581+
newErr := datadog.GenericOpenAPIError{
582+
ErrorBody: localVarBody,
583+
ErrorMessage: localVarHTTPResponse.Status,
584+
}
585+
if localVarHTTPResponse.StatusCode == 400 || localVarHTTPResponse.StatusCode == 403 || localVarHTTPResponse.StatusCode == 404 {
586+
var v JSONAPIErrorResponse
587+
err = a.Client.Decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
588+
if err != nil {
589+
return localVarHTTPResponse, newErr
590+
}
591+
newErr.ErrorModel = v
592+
return localVarHTTPResponse, newErr
593+
}
594+
if localVarHTTPResponse.StatusCode == 429 {
595+
var v APIErrorResponse
596+
err = a.Client.Decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
597+
if err != nil {
598+
return localVarHTTPResponse, newErr
599+
}
600+
newErr.ErrorModel = v
601+
}
602+
return localVarHTTPResponse, newErr
603+
}
604+
605+
return localVarHTTPResponse, nil
606+
}
607+
608+
// UpdateSAMLConfiguration Update a SAML configuration.
609+
// Update a single SAML configuration for the current organization.
610+
//
611+
// Use this endpoint to enable or disable identity-provider-initiated login, set the
612+
// just-in-time provisioning domains, and set the default role assigned to
613+
// just-in-time provisioned users. A default role is required to enable just-in-time provisioning.
614+
func (a *OrganizationsApi) UpdateSAMLConfiguration(ctx _context.Context, samlConfigUuid string, body SAMLConfigurationUpdateRequest) (SAMLConfigurationResponse, *_nethttp.Response, error) {
615+
var (
616+
localVarHTTPMethod = _nethttp.MethodPatch
617+
localVarPostBody interface{}
618+
localVarReturnValue SAMLConfigurationResponse
619+
)
620+
621+
localBasePath, err := a.Client.Cfg.ServerURLWithContext(ctx, "v2.OrganizationsApi.UpdateSAMLConfiguration")
622+
if err != nil {
623+
return localVarReturnValue, nil, datadog.GenericOpenAPIError{ErrorMessage: err.Error()}
624+
}
625+
626+
localVarPath := localBasePath + "/api/v2/saml_configurations/{saml_config_uuid}"
627+
localVarPath = datadog.ReplacePathParameter(localVarPath, "{saml_config_uuid}", _neturl.PathEscape(datadog.ParameterToString(samlConfigUuid, "")))
628+
629+
localVarHeaderParams := make(map[string]string)
630+
localVarQueryParams := _neturl.Values{}
631+
localVarFormParams := _neturl.Values{}
632+
localVarHeaderParams["Content-Type"] = "application/json"
633+
localVarHeaderParams["Accept"] = "application/json"
634+
635+
// body params
636+
localVarPostBody = &body
637+
if a.Client.Cfg.DelegatedTokenConfig != nil {
638+
err = datadog.UseDelegatedTokenAuth(ctx, &localVarHeaderParams, a.Client.Cfg.DelegatedTokenConfig)
639+
if err != nil {
640+
return localVarReturnValue, nil, err
641+
}
642+
} else {
643+
datadog.SetAuthKeys(
644+
ctx,
645+
&localVarHeaderParams,
646+
[2]string{"apiKeyAuth", "DD-API-KEY"},
647+
[2]string{"appKeyAuth", "DD-APPLICATION-KEY"},
648+
)
649+
}
650+
req, err := a.Client.PrepareRequest(ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, nil)
651+
if err != nil {
652+
return localVarReturnValue, nil, err
653+
}
654+
655+
localVarHTTPResponse, err := a.Client.CallAPI(req)
656+
if err != nil || localVarHTTPResponse == nil {
657+
return localVarReturnValue, localVarHTTPResponse, err
658+
}
659+
660+
localVarBody, err := datadog.ReadBody(localVarHTTPResponse)
661+
if err != nil {
662+
return localVarReturnValue, localVarHTTPResponse, err
663+
}
664+
665+
if localVarHTTPResponse.StatusCode >= 300 {
666+
newErr := datadog.GenericOpenAPIError{
667+
ErrorBody: localVarBody,
668+
ErrorMessage: localVarHTTPResponse.Status,
669+
}
670+
if localVarHTTPResponse.StatusCode == 400 || localVarHTTPResponse.StatusCode == 403 || localVarHTTPResponse.StatusCode == 404 || localVarHTTPResponse.StatusCode == 422 || localVarHTTPResponse.StatusCode == 429 {
671+
var v APIErrorResponse
672+
err = a.Client.Decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
673+
if err != nil {
674+
return localVarReturnValue, localVarHTTPResponse, newErr
675+
}
676+
newErr.ErrorModel = v
677+
}
678+
return localVarReturnValue, localVarHTTPResponse, newErr
679+
}
680+
681+
err = a.Client.Decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
682+
if err != nil {
683+
newErr := datadog.GenericOpenAPIError{
684+
ErrorBody: localVarBody,
685+
ErrorMessage: err.Error(),
686+
}
687+
return localVarReturnValue, localVarHTTPResponse, newErr
688+
}
689+
690+
return localVarReturnValue, localVarHTTPResponse, nil
691+
}
692+
360693
// UploadIdPMetadataOptionalParameters holds optional parameters for UploadIdPMetadata.
361694
type UploadIdPMetadataOptionalParameters struct {
362695
IdpFile *_io.Reader

api/datadogV2/doc.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -774,9 +774,13 @@
774774
// - [OrgGroupsApi.UpdateOrgGroupPolicy]
775775
// - [OrgGroupsApi.UpdateOrgGroupPolicyOverride]
776776
// - [OrganizationsApi.GetOrgConfig]
777+
// - [OrganizationsApi.GetSAMLConfiguration]
777778
// - [OrganizationsApi.ListOrgConfigs]
778779
// - [OrganizationsApi.ListOrgs]
780+
// - [OrganizationsApi.ListSAMLConfigurations]
779781
// - [OrganizationsApi.UpdateOrgConfig]
782+
// - [OrganizationsApi.UpdateOrgSamlConfigurations]
783+
// - [OrganizationsApi.UpdateSAMLConfiguration]
780784
// - [OrganizationsApi.UploadIdPMetadata]
781785
// - [PowerpackApi.CreatePowerpack]
782786
// - [PowerpackApi.DeletePowerpack]

0 commit comments

Comments
 (0)