@@ -6,7 +6,9 @@ package datadogV2
66
77import (
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).
99179func (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.
281438func (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.
361694type UploadIdPMetadataOptionalParameters struct {
362695 IdpFile * _io.Reader
0 commit comments