33import com .datadog .api .client .ApiClient ;
44import com .datadog .api .client .ApiException ;
55import com .datadog .api .client .ApiResponse ;
6+ import com .datadog .api .client .PaginationIterable ;
67import com .datadog .api .client .Pair ;
8+ import com .datadog .api .client .v2 .model .DevicesListData ;
79import com .datadog .api .client .v2 .model .GetDeviceResponse ;
810import com .datadog .api .client .v2 .model .GetInterfacesResponse ;
911import com .datadog .api .client .v2 .model .ListDevicesResponse ;
1214import jakarta .ws .rs .core .GenericType ;
1315import java .util .ArrayList ;
1416import java .util .HashMap ;
17+ import java .util .LinkedHashMap ;
1518import java .util .List ;
1619import java .util .Map ;
1720import java .util .concurrent .CompletableFuture ;
@@ -374,30 +377,31 @@ public CompletableFuture<ApiResponse<GetInterfacesResponse>> getInterfacesWithHt
374377
375378 /** Manage optional parameters to listDevices. */
376379 public static class ListDevicesOptionalParameters {
377- private Long pageNumber ;
378380 private Long pageSize ;
381+ private Long pageNumber ;
379382 private String sort ;
380383 private String filterTag ;
381384
382385 /**
383- * Set pageNumber .
386+ * Set pageSize .
384387 *
385- * @param pageNumber The page number to fetch. (optional)
388+ * @param pageSize Size for a given page. The maximum allowed value is 100. (optional, default
389+ * to 10)
386390 * @return ListDevicesOptionalParameters
387391 */
388- public ListDevicesOptionalParameters pageNumber (Long pageNumber ) {
389- this .pageNumber = pageNumber ;
392+ public ListDevicesOptionalParameters pageSize (Long pageSize ) {
393+ this .pageSize = pageSize ;
390394 return this ;
391395 }
392396
393397 /**
394- * Set pageSize .
398+ * Set pageNumber .
395399 *
396- * @param pageSize The number of devices to return per page . (optional)
400+ * @param pageNumber Specific page number to return. (optional, default to 0 )
397401 * @return ListDevicesOptionalParameters
398402 */
399- public ListDevicesOptionalParameters pageSize (Long pageSize ) {
400- this .pageSize = pageSize ;
403+ public ListDevicesOptionalParameters pageNumber (Long pageNumber ) {
404+ this .pageNumber = pageNumber ;
401405 return this ;
402406 }
403407
@@ -482,6 +486,59 @@ public CompletableFuture<ListDevicesResponse> listDevicesAsync(
482486 });
483487 }
484488
489+ /**
490+ * Get the list of devices.
491+ *
492+ * <p>See {@link #listDevicesWithHttpInfo}.
493+ *
494+ * @return PaginationIterable<DevicesListData>
495+ */
496+ public PaginationIterable <DevicesListData > listDevicesWithPagination () {
497+ ListDevicesOptionalParameters parameters = new ListDevicesOptionalParameters ();
498+ return listDevicesWithPagination (parameters );
499+ }
500+
501+ /**
502+ * Get the list of devices.
503+ *
504+ * <p>See {@link #listDevicesWithHttpInfo}.
505+ *
506+ * @return ListDevicesResponse
507+ */
508+ public PaginationIterable <DevicesListData > listDevicesWithPagination (
509+ ListDevicesOptionalParameters parameters ) {
510+ String resultsPath = "getData" ;
511+ String valueGetterPath = "" ;
512+ String valueSetterPath = "pageNumber" ;
513+ Boolean valueSetterParamOptional = true ;
514+ parameters .pageNumber (0l );
515+ Long limit ;
516+
517+ if (parameters .pageSize == null ) {
518+ limit = 10l ;
519+ parameters .pageSize (limit );
520+ } else {
521+ limit = parameters .pageSize ;
522+ }
523+
524+ LinkedHashMap <String , Object > args = new LinkedHashMap <String , Object >();
525+ args .put ("optionalParams" , parameters );
526+
527+ PaginationIterable iterator =
528+ new PaginationIterable (
529+ this ,
530+ "listDevices" ,
531+ resultsPath ,
532+ valueGetterPath ,
533+ valueSetterPath ,
534+ valueSetterParamOptional ,
535+ false ,
536+ limit ,
537+ args );
538+
539+ return iterator ;
540+ }
541+
485542 /**
486543 * Get the list of devices.
487544 *
@@ -501,8 +558,8 @@ public CompletableFuture<ListDevicesResponse> listDevicesAsync(
501558 public ApiResponse <ListDevicesResponse > listDevicesWithHttpInfo (
502559 ListDevicesOptionalParameters parameters ) throws ApiException {
503560 Object localVarPostBody = null ;
504- Long pageNumber = parameters .pageNumber ;
505561 Long pageSize = parameters .pageSize ;
562+ Long pageNumber = parameters .pageNumber ;
506563 String sort = parameters .sort ;
507564 String filterTag = parameters .filterTag ;
508565 // create path and map variables
@@ -511,8 +568,8 @@ public ApiResponse<ListDevicesResponse> listDevicesWithHttpInfo(
511568 List <Pair > localVarQueryParams = new ArrayList <Pair >();
512569 Map <String , String > localVarHeaderParams = new HashMap <String , String >();
513570
514- localVarQueryParams .addAll (apiClient .parameterToPairs ("" , "page[number]" , pageNumber ));
515571 localVarQueryParams .addAll (apiClient .parameterToPairs ("" , "page[size]" , pageSize ));
572+ localVarQueryParams .addAll (apiClient .parameterToPairs ("" , "page[number]" , pageNumber ));
516573 localVarQueryParams .addAll (apiClient .parameterToPairs ("" , "sort" , sort ));
517574 localVarQueryParams .addAll (apiClient .parameterToPairs ("" , "filter[tag]" , filterTag ));
518575
@@ -547,8 +604,8 @@ public ApiResponse<ListDevicesResponse> listDevicesWithHttpInfo(
547604 public CompletableFuture <ApiResponse <ListDevicesResponse >> listDevicesWithHttpInfoAsync (
548605 ListDevicesOptionalParameters parameters ) {
549606 Object localVarPostBody = null ;
550- Long pageNumber = parameters .pageNumber ;
551607 Long pageSize = parameters .pageSize ;
608+ Long pageNumber = parameters .pageNumber ;
552609 String sort = parameters .sort ;
553610 String filterTag = parameters .filterTag ;
554611 // create path and map variables
@@ -557,8 +614,8 @@ public CompletableFuture<ApiResponse<ListDevicesResponse>> listDevicesWithHttpIn
557614 List <Pair > localVarQueryParams = new ArrayList <Pair >();
558615 Map <String , String > localVarHeaderParams = new HashMap <String , String >();
559616
560- localVarQueryParams .addAll (apiClient .parameterToPairs ("" , "page[number]" , pageNumber ));
561617 localVarQueryParams .addAll (apiClient .parameterToPairs ("" , "page[size]" , pageSize ));
618+ localVarQueryParams .addAll (apiClient .parameterToPairs ("" , "page[number]" , pageNumber ));
562619 localVarQueryParams .addAll (apiClient .parameterToPairs ("" , "sort" , sort ));
563620 localVarQueryParams .addAll (apiClient .parameterToPairs ("" , "filter[tag]" , filterTag ));
564621
0 commit comments