@@ -171,6 +171,111 @@ func (a *OrganizationsApi) ListOrgConfigs(ctx _context.Context) (OrgConfigListRe
171171 return localVarReturnValue , localVarHTTPResponse , nil
172172}
173173
174+ // ListOrgsOptionalParameters holds optional parameters for ListOrgs.
175+ type ListOrgsOptionalParameters struct {
176+ FilterName * string
177+ }
178+
179+ // NewListOrgsOptionalParameters creates an empty struct for parameters.
180+ func NewListOrgsOptionalParameters () * ListOrgsOptionalParameters {
181+ this := ListOrgsOptionalParameters {}
182+ return & this
183+ }
184+
185+ // WithFilterName sets the corresponding parameter name and returns the struct.
186+ func (r * ListOrgsOptionalParameters ) WithFilterName (filterName string ) * ListOrgsOptionalParameters {
187+ r .FilterName = & filterName
188+ return r
189+ }
190+
191+ // ListOrgs List your managed organizations.
192+ // Returns the current organization and its managed organizations in JSON:API format.
193+ func (a * OrganizationsApi ) ListOrgs (ctx _context.Context , o ... ListOrgsOptionalParameters ) (ManagedOrgsResponse , * _nethttp.Response , error ) {
194+ var (
195+ localVarHTTPMethod = _nethttp .MethodGet
196+ localVarPostBody interface {}
197+ localVarReturnValue ManagedOrgsResponse
198+ optionalParams ListOrgsOptionalParameters
199+ )
200+
201+ if len (o ) > 1 {
202+ return localVarReturnValue , nil , datadog .ReportError ("only one argument of type ListOrgsOptionalParameters is allowed" )
203+ }
204+ if len (o ) == 1 {
205+ optionalParams = o [0 ]
206+ }
207+
208+ localBasePath , err := a .Client .Cfg .ServerURLWithContext (ctx , "v2.OrganizationsApi.ListOrgs" )
209+ if err != nil {
210+ return localVarReturnValue , nil , datadog.GenericOpenAPIError {ErrorMessage : err .Error ()}
211+ }
212+
213+ localVarPath := localBasePath + "/api/v2/org"
214+
215+ localVarHeaderParams := make (map [string ]string )
216+ localVarQueryParams := _neturl.Values {}
217+ localVarFormParams := _neturl.Values {}
218+ if optionalParams .FilterName != nil {
219+ localVarQueryParams .Add ("filter[name]" , datadog .ParameterToString (* optionalParams .FilterName , "" ))
220+ }
221+ localVarHeaderParams ["Accept" ] = "application/json"
222+
223+ if a .Client .Cfg .DelegatedTokenConfig != nil {
224+ err = datadog .UseDelegatedTokenAuth (ctx , & localVarHeaderParams , a .Client .Cfg .DelegatedTokenConfig )
225+ if err != nil {
226+ return localVarReturnValue , nil , err
227+ }
228+ } else {
229+ datadog .SetAuthKeys (
230+ ctx ,
231+ & localVarHeaderParams ,
232+ [2 ]string {"apiKeyAuth" , "DD-API-KEY" },
233+ [2 ]string {"appKeyAuth" , "DD-APPLICATION-KEY" },
234+ )
235+ }
236+ req , err := a .Client .PrepareRequest (ctx , localVarPath , localVarHTTPMethod , localVarPostBody , localVarHeaderParams , localVarQueryParams , localVarFormParams , nil )
237+ if err != nil {
238+ return localVarReturnValue , nil , err
239+ }
240+
241+ localVarHTTPResponse , err := a .Client .CallAPI (req )
242+ if err != nil || localVarHTTPResponse == nil {
243+ return localVarReturnValue , localVarHTTPResponse , err
244+ }
245+
246+ localVarBody , err := datadog .ReadBody (localVarHTTPResponse )
247+ if err != nil {
248+ return localVarReturnValue , localVarHTTPResponse , err
249+ }
250+
251+ if localVarHTTPResponse .StatusCode >= 300 {
252+ newErr := datadog.GenericOpenAPIError {
253+ ErrorBody : localVarBody ,
254+ ErrorMessage : localVarHTTPResponse .Status ,
255+ }
256+ if localVarHTTPResponse .StatusCode == 401 || localVarHTTPResponse .StatusCode == 403 || localVarHTTPResponse .StatusCode == 429 {
257+ var v APIErrorResponse
258+ err = a .Client .Decode (& v , localVarBody , localVarHTTPResponse .Header .Get ("Content-Type" ))
259+ if err != nil {
260+ return localVarReturnValue , localVarHTTPResponse , newErr
261+ }
262+ newErr .ErrorModel = v
263+ }
264+ return localVarReturnValue , localVarHTTPResponse , newErr
265+ }
266+
267+ err = a .Client .Decode (& localVarReturnValue , localVarBody , localVarHTTPResponse .Header .Get ("Content-Type" ))
268+ if err != nil {
269+ newErr := datadog.GenericOpenAPIError {
270+ ErrorBody : localVarBody ,
271+ ErrorMessage : err .Error (),
272+ }
273+ return localVarReturnValue , localVarHTTPResponse , newErr
274+ }
275+
276+ return localVarReturnValue , localVarHTTPResponse , nil
277+ }
278+
174279// UpdateOrgConfig Update a specific Org Config.
175280// Update the value of a specific Org Config.
176281func (a * OrganizationsApi ) UpdateOrgConfig (ctx _context.Context , orgConfigName string , body OrgConfigWriteRequest ) (OrgConfigGetResponse , * _nethttp.Response , error ) {
0 commit comments