All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.oracle.bmc.capacitymanagement.CapacityManagementPaginators Maven / Gradle / Ivy

/**
 * Copyright (c) 2016, 2024, Oracle and/or its affiliates.  All rights reserved.
 * This software is dual-licensed to you under the Universal Permissive License (UPL) 1.0 as shown at https://oss.oracle.com/licenses/upl or Apache License 2.0 as shown at http://www.apache.org/licenses/LICENSE-2.0. You may choose either license.
 */
package com.oracle.bmc.capacitymanagement;

import com.oracle.bmc.capacitymanagement.requests.*;
import com.oracle.bmc.capacitymanagement.responses.*;

/**
 * Collection of helper methods that can be used to provide an {@link java.lang.Iterable} interface
 * to any list operations of CapacityManagement where multiple pages of data may be fetched. Two
 * styles of iteration are supported:
 *
 * 
    *
  • Iterating over the Response objects returned by the list operation. These are referred to * as ResponseIterators, and the methods are suffixed with ResponseIterator. For example: * listUsersResponseIterator *
  • Iterating over the resources/records being listed. These are referred to as * RecordIterators, and the methods are suffixed with RecordIterator. For example: * listUsersRecordIterator *
* * These iterables abstract away the need to write code to manually handle pagination via looping * and using the page tokens. They will automatically fetch more data from the service when * required. * *

As an example, if we were using the ListUsers operation in IdentityService, then the {@link * java.lang.Iterable} returned by calling a ResponseIterator method would iterate over the * ListUsersResponse objects returned by each ListUsers call, whereas the {@link java.lang.Iterable} * returned by calling a RecordIterator method would iterate over the User records and we don't have * to deal with ListUsersResponse objects at all. In either case, pagination will be automatically * handled so we can iterate until there are no more responses or no more resources/records * available. */ @jakarta.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20231107") public class CapacityManagementPaginators { private final CapacityManagement client; public CapacityManagementPaginators(CapacityManagement client) { this.client = client; } /** * Creates a new iterable which will iterate over the responses received from the * listInternalNamespaceOccOverviews operation. This iterable will fetch more data from the * server as needed. * * @param request a request which can be sent to the service operation * @return an {@link java.lang.Iterable} which can be used to iterate over the responses * received from the service. */ public Iterable listInternalNamespaceOccOverviewsResponseIterator( final ListInternalNamespaceOccOverviewsRequest request) { return new com.oracle.bmc.paginator.internal.ResponseIterable< ListInternalNamespaceOccOverviewsRequest.Builder, ListInternalNamespaceOccOverviewsRequest, ListInternalNamespaceOccOverviewsResponse>( new java.util.function.Supplier< ListInternalNamespaceOccOverviewsRequest.Builder>() { @Override public ListInternalNamespaceOccOverviewsRequest.Builder get() { return ListInternalNamespaceOccOverviewsRequest.builder().copy(request); } }, new java.util.function.Function< ListInternalNamespaceOccOverviewsResponse, String>() { @Override public String apply(ListInternalNamespaceOccOverviewsResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListInternalNamespaceOccOverviewsRequest.Builder>, ListInternalNamespaceOccOverviewsRequest>() { @Override public ListInternalNamespaceOccOverviewsRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListInternalNamespaceOccOverviewsRequest.Builder> input) { if (input.getNextPageToken() == null) { return input.getRequestBuilder().build(); } else { return input.getRequestBuilder() .page(input.getNextPageToken().orElse(null)) .build(); } } }, new java.util.function.Function< ListInternalNamespaceOccOverviewsRequest, ListInternalNamespaceOccOverviewsResponse>() { @Override public ListInternalNamespaceOccOverviewsResponse apply( ListInternalNamespaceOccOverviewsRequest request) { return client.listInternalNamespaceOccOverviews(request); } }); } /** * Creates a new iterable which will iterate over the {@link * com.oracle.bmc.capacitymanagement.model.OccOverviewSummary} objects contained in responses * from the listInternalNamespaceOccOverviews operation. This iterable will fetch more data from * the server as needed. * * @param request a request which can be sent to the service operation * @return an {@link java.lang.Iterable} which can be used to iterate over the {@link * com.oracle.bmc.capacitymanagement.model.OccOverviewSummary} objects contained in * responses received from the service. */ public Iterable listInternalNamespaceOccOverviewsRecordIterator( final ListInternalNamespaceOccOverviewsRequest request) { return new com.oracle.bmc.paginator.internal.ResponseRecordIterable< ListInternalNamespaceOccOverviewsRequest.Builder, ListInternalNamespaceOccOverviewsRequest, ListInternalNamespaceOccOverviewsResponse, com.oracle.bmc.capacitymanagement.model.OccOverviewSummary>( new java.util.function.Supplier< ListInternalNamespaceOccOverviewsRequest.Builder>() { @Override public ListInternalNamespaceOccOverviewsRequest.Builder get() { return ListInternalNamespaceOccOverviewsRequest.builder().copy(request); } }, new java.util.function.Function< ListInternalNamespaceOccOverviewsResponse, String>() { @Override public String apply(ListInternalNamespaceOccOverviewsResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListInternalNamespaceOccOverviewsRequest.Builder>, ListInternalNamespaceOccOverviewsRequest>() { @Override public ListInternalNamespaceOccOverviewsRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListInternalNamespaceOccOverviewsRequest.Builder> input) { if (input.getNextPageToken() == null) { return input.getRequestBuilder().build(); } else { return input.getRequestBuilder() .page(input.getNextPageToken().orElse(null)) .build(); } } }, new java.util.function.Function< ListInternalNamespaceOccOverviewsRequest, ListInternalNamespaceOccOverviewsResponse>() { @Override public ListInternalNamespaceOccOverviewsResponse apply( ListInternalNamespaceOccOverviewsRequest request) { return client.listInternalNamespaceOccOverviews(request); } }, new java.util.function.Function< ListInternalNamespaceOccOverviewsResponse, java.util.List< com.oracle.bmc.capacitymanagement.model.OccOverviewSummary>>() { @Override public java.util.List< com.oracle.bmc.capacitymanagement.model.OccOverviewSummary> apply(ListInternalNamespaceOccOverviewsResponse response) { return response.getOccOverviewCollection().getItems(); } }); } /** * Creates a new iterable which will iterate over the responses received from the * listInternalOccHandoverResourceBlockDetails operation. This iterable will fetch more data * from the server as needed. * * @param request a request which can be sent to the service operation * @return an {@link java.lang.Iterable} which can be used to iterate over the responses * received from the service. */ public Iterable listInternalOccHandoverResourceBlockDetailsResponseIterator( final ListInternalOccHandoverResourceBlockDetailsRequest request) { return new com.oracle.bmc.paginator.internal.ResponseIterable< ListInternalOccHandoverResourceBlockDetailsRequest.Builder, ListInternalOccHandoverResourceBlockDetailsRequest, ListInternalOccHandoverResourceBlockDetailsResponse>( new java.util.function.Supplier< ListInternalOccHandoverResourceBlockDetailsRequest.Builder>() { @Override public ListInternalOccHandoverResourceBlockDetailsRequest.Builder get() { return ListInternalOccHandoverResourceBlockDetailsRequest.builder() .copy(request); } }, new java.util.function.Function< ListInternalOccHandoverResourceBlockDetailsResponse, String>() { @Override public String apply( ListInternalOccHandoverResourceBlockDetailsResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListInternalOccHandoverResourceBlockDetailsRequest.Builder>, ListInternalOccHandoverResourceBlockDetailsRequest>() { @Override public ListInternalOccHandoverResourceBlockDetailsRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListInternalOccHandoverResourceBlockDetailsRequest .Builder> input) { if (input.getNextPageToken() == null) { return input.getRequestBuilder().build(); } else { return input.getRequestBuilder() .page(input.getNextPageToken().orElse(null)) .build(); } } }, new java.util.function.Function< ListInternalOccHandoverResourceBlockDetailsRequest, ListInternalOccHandoverResourceBlockDetailsResponse>() { @Override public ListInternalOccHandoverResourceBlockDetailsResponse apply( ListInternalOccHandoverResourceBlockDetailsRequest request) { return client.listInternalOccHandoverResourceBlockDetails(request); } }); } /** * Creates a new iterable which will iterate over the {@link * com.oracle.bmc.capacitymanagement.model.OccHandoverResourceBlockDetailSummary} objects * contained in responses from the listInternalOccHandoverResourceBlockDetails operation. This * iterable will fetch more data from the server as needed. * * @param request a request which can be sent to the service operation * @return an {@link java.lang.Iterable} which can be used to iterate over the {@link * com.oracle.bmc.capacitymanagement.model.OccHandoverResourceBlockDetailSummary} objects * contained in responses received from the service. */ public Iterable listInternalOccHandoverResourceBlockDetailsRecordIterator( final ListInternalOccHandoverResourceBlockDetailsRequest request) { return new com.oracle.bmc.paginator.internal.ResponseRecordIterable< ListInternalOccHandoverResourceBlockDetailsRequest.Builder, ListInternalOccHandoverResourceBlockDetailsRequest, ListInternalOccHandoverResourceBlockDetailsResponse, com.oracle.bmc.capacitymanagement.model.OccHandoverResourceBlockDetailSummary>( new java.util.function.Supplier< ListInternalOccHandoverResourceBlockDetailsRequest.Builder>() { @Override public ListInternalOccHandoverResourceBlockDetailsRequest.Builder get() { return ListInternalOccHandoverResourceBlockDetailsRequest.builder() .copy(request); } }, new java.util.function.Function< ListInternalOccHandoverResourceBlockDetailsResponse, String>() { @Override public String apply( ListInternalOccHandoverResourceBlockDetailsResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListInternalOccHandoverResourceBlockDetailsRequest.Builder>, ListInternalOccHandoverResourceBlockDetailsRequest>() { @Override public ListInternalOccHandoverResourceBlockDetailsRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListInternalOccHandoverResourceBlockDetailsRequest .Builder> input) { if (input.getNextPageToken() == null) { return input.getRequestBuilder().build(); } else { return input.getRequestBuilder() .page(input.getNextPageToken().orElse(null)) .build(); } } }, new java.util.function.Function< ListInternalOccHandoverResourceBlockDetailsRequest, ListInternalOccHandoverResourceBlockDetailsResponse>() { @Override public ListInternalOccHandoverResourceBlockDetailsResponse apply( ListInternalOccHandoverResourceBlockDetailsRequest request) { return client.listInternalOccHandoverResourceBlockDetails(request); } }, new java.util.function.Function< ListInternalOccHandoverResourceBlockDetailsResponse, java.util.List< com.oracle.bmc.capacitymanagement.model .OccHandoverResourceBlockDetailSummary>>() { @Override public java.util.List< com.oracle.bmc.capacitymanagement.model .OccHandoverResourceBlockDetailSummary> apply(ListInternalOccHandoverResourceBlockDetailsResponse response) { return response.getOccHandoverResourceBlockDetailCollection().getItems(); } }); } /** * Creates a new iterable which will iterate over the responses received from the * listInternalOccHandoverResourceBlocks operation. This iterable will fetch more data from the * server as needed. * * @param request a request which can be sent to the service operation * @return an {@link java.lang.Iterable} which can be used to iterate over the responses * received from the service. */ public Iterable listInternalOccHandoverResourceBlocksResponseIterator( final ListInternalOccHandoverResourceBlocksRequest request) { return new com.oracle.bmc.paginator.internal.ResponseIterable< ListInternalOccHandoverResourceBlocksRequest.Builder, ListInternalOccHandoverResourceBlocksRequest, ListInternalOccHandoverResourceBlocksResponse>( new java.util.function.Supplier< ListInternalOccHandoverResourceBlocksRequest.Builder>() { @Override public ListInternalOccHandoverResourceBlocksRequest.Builder get() { return ListInternalOccHandoverResourceBlocksRequest.builder().copy(request); } }, new java.util.function.Function< ListInternalOccHandoverResourceBlocksResponse, String>() { @Override public String apply(ListInternalOccHandoverResourceBlocksResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListInternalOccHandoverResourceBlocksRequest.Builder>, ListInternalOccHandoverResourceBlocksRequest>() { @Override public ListInternalOccHandoverResourceBlocksRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListInternalOccHandoverResourceBlocksRequest.Builder> input) { if (input.getNextPageToken() == null) { return input.getRequestBuilder().build(); } else { return input.getRequestBuilder() .page(input.getNextPageToken().orElse(null)) .build(); } } }, new java.util.function.Function< ListInternalOccHandoverResourceBlocksRequest, ListInternalOccHandoverResourceBlocksResponse>() { @Override public ListInternalOccHandoverResourceBlocksResponse apply( ListInternalOccHandoverResourceBlocksRequest request) { return client.listInternalOccHandoverResourceBlocks(request); } }); } /** * Creates a new iterable which will iterate over the {@link * com.oracle.bmc.capacitymanagement.model.OccHandoverResourceBlockSummary} objects contained in * responses from the listInternalOccHandoverResourceBlocks operation. This iterable will fetch * more data from the server as needed. * * @param request a request which can be sent to the service operation * @return an {@link java.lang.Iterable} which can be used to iterate over the {@link * com.oracle.bmc.capacitymanagement.model.OccHandoverResourceBlockSummary} objects * contained in responses received from the service. */ public Iterable listInternalOccHandoverResourceBlocksRecordIterator( final ListInternalOccHandoverResourceBlocksRequest request) { return new com.oracle.bmc.paginator.internal.ResponseRecordIterable< ListInternalOccHandoverResourceBlocksRequest.Builder, ListInternalOccHandoverResourceBlocksRequest, ListInternalOccHandoverResourceBlocksResponse, com.oracle.bmc.capacitymanagement.model.OccHandoverResourceBlockSummary>( new java.util.function.Supplier< ListInternalOccHandoverResourceBlocksRequest.Builder>() { @Override public ListInternalOccHandoverResourceBlocksRequest.Builder get() { return ListInternalOccHandoverResourceBlocksRequest.builder().copy(request); } }, new java.util.function.Function< ListInternalOccHandoverResourceBlocksResponse, String>() { @Override public String apply(ListInternalOccHandoverResourceBlocksResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListInternalOccHandoverResourceBlocksRequest.Builder>, ListInternalOccHandoverResourceBlocksRequest>() { @Override public ListInternalOccHandoverResourceBlocksRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListInternalOccHandoverResourceBlocksRequest.Builder> input) { if (input.getNextPageToken() == null) { return input.getRequestBuilder().build(); } else { return input.getRequestBuilder() .page(input.getNextPageToken().orElse(null)) .build(); } } }, new java.util.function.Function< ListInternalOccHandoverResourceBlocksRequest, ListInternalOccHandoverResourceBlocksResponse>() { @Override public ListInternalOccHandoverResourceBlocksResponse apply( ListInternalOccHandoverResourceBlocksRequest request) { return client.listInternalOccHandoverResourceBlocks(request); } }, new java.util.function.Function< ListInternalOccHandoverResourceBlocksResponse, java.util.List< com.oracle.bmc.capacitymanagement.model .OccHandoverResourceBlockSummary>>() { @Override public java.util.List< com.oracle.bmc.capacitymanagement.model .OccHandoverResourceBlockSummary> apply(ListInternalOccHandoverResourceBlocksResponse response) { return response.getOccHandoverResourceBlockCollection().getItems(); } }); } /** * Creates a new iterable which will iterate over the responses received from the * listOccAvailabilities operation. This iterable will fetch more data from the server as * needed. * * @param request a request which can be sent to the service operation * @return an {@link java.lang.Iterable} which can be used to iterate over the responses * received from the service. */ public Iterable listOccAvailabilitiesResponseIterator( final ListOccAvailabilitiesRequest request) { return new com.oracle.bmc.paginator.internal.ResponseIterable< ListOccAvailabilitiesRequest.Builder, ListOccAvailabilitiesRequest, ListOccAvailabilitiesResponse>( new java.util.function.Supplier() { @Override public ListOccAvailabilitiesRequest.Builder get() { return ListOccAvailabilitiesRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListOccAvailabilitiesResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListOccAvailabilitiesRequest.Builder>, ListOccAvailabilitiesRequest>() { @Override public ListOccAvailabilitiesRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListOccAvailabilitiesRequest.Builder> input) { if (input.getNextPageToken() == null) { return input.getRequestBuilder().build(); } else { return input.getRequestBuilder() .page(input.getNextPageToken().orElse(null)) .build(); } } }, new java.util.function.Function< ListOccAvailabilitiesRequest, ListOccAvailabilitiesResponse>() { @Override public ListOccAvailabilitiesResponse apply( ListOccAvailabilitiesRequest request) { return client.listOccAvailabilities(request); } }); } /** * Creates a new iterable which will iterate over the {@link * com.oracle.bmc.capacitymanagement.model.OccAvailabilitySummary} objects contained in * responses from the listOccAvailabilities operation. This iterable will fetch more data from * the server as needed. * * @param request a request which can be sent to the service operation * @return an {@link java.lang.Iterable} which can be used to iterate over the {@link * com.oracle.bmc.capacitymanagement.model.OccAvailabilitySummary} objects contained in * responses received from the service. */ public Iterable listOccAvailabilitiesRecordIterator(final ListOccAvailabilitiesRequest request) { return new com.oracle.bmc.paginator.internal.ResponseRecordIterable< ListOccAvailabilitiesRequest.Builder, ListOccAvailabilitiesRequest, ListOccAvailabilitiesResponse, com.oracle.bmc.capacitymanagement.model.OccAvailabilitySummary>( new java.util.function.Supplier() { @Override public ListOccAvailabilitiesRequest.Builder get() { return ListOccAvailabilitiesRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListOccAvailabilitiesResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListOccAvailabilitiesRequest.Builder>, ListOccAvailabilitiesRequest>() { @Override public ListOccAvailabilitiesRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListOccAvailabilitiesRequest.Builder> input) { if (input.getNextPageToken() == null) { return input.getRequestBuilder().build(); } else { return input.getRequestBuilder() .page(input.getNextPageToken().orElse(null)) .build(); } } }, new java.util.function.Function< ListOccAvailabilitiesRequest, ListOccAvailabilitiesResponse>() { @Override public ListOccAvailabilitiesResponse apply( ListOccAvailabilitiesRequest request) { return client.listOccAvailabilities(request); } }, new java.util.function.Function< ListOccAvailabilitiesResponse, java.util.List< com.oracle.bmc.capacitymanagement.model.OccAvailabilitySummary>>() { @Override public java.util.List< com.oracle.bmc.capacitymanagement.model.OccAvailabilitySummary> apply(ListOccAvailabilitiesResponse response) { return response.getOccAvailabilityCollection().getItems(); } }); } /** * Creates a new iterable which will iterate over the responses received from the * listOccAvailabilityCatalogs operation. This iterable will fetch more data from the server as * needed. * * @param request a request which can be sent to the service operation * @return an {@link java.lang.Iterable} which can be used to iterate over the responses * received from the service. */ public Iterable listOccAvailabilityCatalogsResponseIterator( final ListOccAvailabilityCatalogsRequest request) { return new com.oracle.bmc.paginator.internal.ResponseIterable< ListOccAvailabilityCatalogsRequest.Builder, ListOccAvailabilityCatalogsRequest, ListOccAvailabilityCatalogsResponse>( new java.util.function.Supplier() { @Override public ListOccAvailabilityCatalogsRequest.Builder get() { return ListOccAvailabilityCatalogsRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListOccAvailabilityCatalogsResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListOccAvailabilityCatalogsRequest.Builder>, ListOccAvailabilityCatalogsRequest>() { @Override public ListOccAvailabilityCatalogsRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListOccAvailabilityCatalogsRequest.Builder> input) { if (input.getNextPageToken() == null) { return input.getRequestBuilder().build(); } else { return input.getRequestBuilder() .page(input.getNextPageToken().orElse(null)) .build(); } } }, new java.util.function.Function< ListOccAvailabilityCatalogsRequest, ListOccAvailabilityCatalogsResponse>() { @Override public ListOccAvailabilityCatalogsResponse apply( ListOccAvailabilityCatalogsRequest request) { return client.listOccAvailabilityCatalogs(request); } }); } /** * Creates a new iterable which will iterate over the {@link * com.oracle.bmc.capacitymanagement.model.OccAvailabilityCatalogSummary} objects contained in * responses from the listOccAvailabilityCatalogs operation. This iterable will fetch more data * from the server as needed. * * @param request a request which can be sent to the service operation * @return an {@link java.lang.Iterable} which can be used to iterate over the {@link * com.oracle.bmc.capacitymanagement.model.OccAvailabilityCatalogSummary} objects contained * in responses received from the service. */ public Iterable listOccAvailabilityCatalogsRecordIterator( final ListOccAvailabilityCatalogsRequest request) { return new com.oracle.bmc.paginator.internal.ResponseRecordIterable< ListOccAvailabilityCatalogsRequest.Builder, ListOccAvailabilityCatalogsRequest, ListOccAvailabilityCatalogsResponse, com.oracle.bmc.capacitymanagement.model.OccAvailabilityCatalogSummary>( new java.util.function.Supplier() { @Override public ListOccAvailabilityCatalogsRequest.Builder get() { return ListOccAvailabilityCatalogsRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListOccAvailabilityCatalogsResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListOccAvailabilityCatalogsRequest.Builder>, ListOccAvailabilityCatalogsRequest>() { @Override public ListOccAvailabilityCatalogsRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListOccAvailabilityCatalogsRequest.Builder> input) { if (input.getNextPageToken() == null) { return input.getRequestBuilder().build(); } else { return input.getRequestBuilder() .page(input.getNextPageToken().orElse(null)) .build(); } } }, new java.util.function.Function< ListOccAvailabilityCatalogsRequest, ListOccAvailabilityCatalogsResponse>() { @Override public ListOccAvailabilityCatalogsResponse apply( ListOccAvailabilityCatalogsRequest request) { return client.listOccAvailabilityCatalogs(request); } }, new java.util.function.Function< ListOccAvailabilityCatalogsResponse, java.util.List< com.oracle.bmc.capacitymanagement.model .OccAvailabilityCatalogSummary>>() { @Override public java.util.List< com.oracle.bmc.capacitymanagement.model .OccAvailabilityCatalogSummary> apply(ListOccAvailabilityCatalogsResponse response) { return response.getOccAvailabilityCatalogCollection().getItems(); } }); } /** * Creates a new iterable which will iterate over the responses received from the * listOccAvailabilityCatalogsInternal operation. This iterable will fetch more data from the * server as needed. * * @param request a request which can be sent to the service operation * @return an {@link java.lang.Iterable} which can be used to iterate over the responses * received from the service. */ public Iterable listOccAvailabilityCatalogsInternalResponseIterator( final ListOccAvailabilityCatalogsInternalRequest request) { return new com.oracle.bmc.paginator.internal.ResponseIterable< ListOccAvailabilityCatalogsInternalRequest.Builder, ListOccAvailabilityCatalogsInternalRequest, ListOccAvailabilityCatalogsInternalResponse>( new java.util.function.Supplier< ListOccAvailabilityCatalogsInternalRequest.Builder>() { @Override public ListOccAvailabilityCatalogsInternalRequest.Builder get() { return ListOccAvailabilityCatalogsInternalRequest.builder().copy(request); } }, new java.util.function.Function< ListOccAvailabilityCatalogsInternalResponse, String>() { @Override public String apply(ListOccAvailabilityCatalogsInternalResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListOccAvailabilityCatalogsInternalRequest.Builder>, ListOccAvailabilityCatalogsInternalRequest>() { @Override public ListOccAvailabilityCatalogsInternalRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListOccAvailabilityCatalogsInternalRequest.Builder> input) { if (input.getNextPageToken() == null) { return input.getRequestBuilder().build(); } else { return input.getRequestBuilder() .page(input.getNextPageToken().orElse(null)) .build(); } } }, new java.util.function.Function< ListOccAvailabilityCatalogsInternalRequest, ListOccAvailabilityCatalogsInternalResponse>() { @Override public ListOccAvailabilityCatalogsInternalResponse apply( ListOccAvailabilityCatalogsInternalRequest request) { return client.listOccAvailabilityCatalogsInternal(request); } }); } /** * Creates a new iterable which will iterate over the {@link * com.oracle.bmc.capacitymanagement.model.OccAvailabilityCatalogSummary} objects contained in * responses from the listOccAvailabilityCatalogsInternal operation. This iterable will fetch * more data from the server as needed. * * @param request a request which can be sent to the service operation * @return an {@link java.lang.Iterable} which can be used to iterate over the {@link * com.oracle.bmc.capacitymanagement.model.OccAvailabilityCatalogSummary} objects contained * in responses received from the service. */ public Iterable listOccAvailabilityCatalogsInternalRecordIterator( final ListOccAvailabilityCatalogsInternalRequest request) { return new com.oracle.bmc.paginator.internal.ResponseRecordIterable< ListOccAvailabilityCatalogsInternalRequest.Builder, ListOccAvailabilityCatalogsInternalRequest, ListOccAvailabilityCatalogsInternalResponse, com.oracle.bmc.capacitymanagement.model.OccAvailabilityCatalogSummary>( new java.util.function.Supplier< ListOccAvailabilityCatalogsInternalRequest.Builder>() { @Override public ListOccAvailabilityCatalogsInternalRequest.Builder get() { return ListOccAvailabilityCatalogsInternalRequest.builder().copy(request); } }, new java.util.function.Function< ListOccAvailabilityCatalogsInternalResponse, String>() { @Override public String apply(ListOccAvailabilityCatalogsInternalResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListOccAvailabilityCatalogsInternalRequest.Builder>, ListOccAvailabilityCatalogsInternalRequest>() { @Override public ListOccAvailabilityCatalogsInternalRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListOccAvailabilityCatalogsInternalRequest.Builder> input) { if (input.getNextPageToken() == null) { return input.getRequestBuilder().build(); } else { return input.getRequestBuilder() .page(input.getNextPageToken().orElse(null)) .build(); } } }, new java.util.function.Function< ListOccAvailabilityCatalogsInternalRequest, ListOccAvailabilityCatalogsInternalResponse>() { @Override public ListOccAvailabilityCatalogsInternalResponse apply( ListOccAvailabilityCatalogsInternalRequest request) { return client.listOccAvailabilityCatalogsInternal(request); } }, new java.util.function.Function< ListOccAvailabilityCatalogsInternalResponse, java.util.List< com.oracle.bmc.capacitymanagement.model .OccAvailabilityCatalogSummary>>() { @Override public java.util.List< com.oracle.bmc.capacitymanagement.model .OccAvailabilityCatalogSummary> apply(ListOccAvailabilityCatalogsInternalResponse response) { return response.getOccAvailabilityCatalogCollection().getItems(); } }); } /** * Creates a new iterable which will iterate over the responses received from the * listOccCapacityRequests operation. This iterable will fetch more data from the server as * needed. * * @param request a request which can be sent to the service operation * @return an {@link java.lang.Iterable} which can be used to iterate over the responses * received from the service. */ public Iterable listOccCapacityRequestsResponseIterator( final ListOccCapacityRequestsRequest request) { return new com.oracle.bmc.paginator.internal.ResponseIterable< ListOccCapacityRequestsRequest.Builder, ListOccCapacityRequestsRequest, ListOccCapacityRequestsResponse>( new java.util.function.Supplier() { @Override public ListOccCapacityRequestsRequest.Builder get() { return ListOccCapacityRequestsRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListOccCapacityRequestsResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListOccCapacityRequestsRequest.Builder>, ListOccCapacityRequestsRequest>() { @Override public ListOccCapacityRequestsRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListOccCapacityRequestsRequest.Builder> input) { if (input.getNextPageToken() == null) { return input.getRequestBuilder().build(); } else { return input.getRequestBuilder() .page(input.getNextPageToken().orElse(null)) .build(); } } }, new java.util.function.Function< ListOccCapacityRequestsRequest, ListOccCapacityRequestsResponse>() { @Override public ListOccCapacityRequestsResponse apply( ListOccCapacityRequestsRequest request) { return client.listOccCapacityRequests(request); } }); } /** * Creates a new iterable which will iterate over the {@link * com.oracle.bmc.capacitymanagement.model.OccCapacityRequestSummary} objects contained in * responses from the listOccCapacityRequests operation. This iterable will fetch more data from * the server as needed. * * @param request a request which can be sent to the service operation * @return an {@link java.lang.Iterable} which can be used to iterate over the {@link * com.oracle.bmc.capacitymanagement.model.OccCapacityRequestSummary} objects contained in * responses received from the service. */ public Iterable listOccCapacityRequestsRecordIterator(final ListOccCapacityRequestsRequest request) { return new com.oracle.bmc.paginator.internal.ResponseRecordIterable< ListOccCapacityRequestsRequest.Builder, ListOccCapacityRequestsRequest, ListOccCapacityRequestsResponse, com.oracle.bmc.capacitymanagement.model.OccCapacityRequestSummary>( new java.util.function.Supplier() { @Override public ListOccCapacityRequestsRequest.Builder get() { return ListOccCapacityRequestsRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListOccCapacityRequestsResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListOccCapacityRequestsRequest.Builder>, ListOccCapacityRequestsRequest>() { @Override public ListOccCapacityRequestsRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListOccCapacityRequestsRequest.Builder> input) { if (input.getNextPageToken() == null) { return input.getRequestBuilder().build(); } else { return input.getRequestBuilder() .page(input.getNextPageToken().orElse(null)) .build(); } } }, new java.util.function.Function< ListOccCapacityRequestsRequest, ListOccCapacityRequestsResponse>() { @Override public ListOccCapacityRequestsResponse apply( ListOccCapacityRequestsRequest request) { return client.listOccCapacityRequests(request); } }, new java.util.function.Function< ListOccCapacityRequestsResponse, java.util.List< com.oracle.bmc.capacitymanagement.model .OccCapacityRequestSummary>>() { @Override public java.util.List< com.oracle.bmc.capacitymanagement.model .OccCapacityRequestSummary> apply(ListOccCapacityRequestsResponse response) { return response.getOccCapacityRequestCollection().getItems(); } }); } /** * Creates a new iterable which will iterate over the responses received from the * listOccCapacityRequestsInternal operation. This iterable will fetch more data from the server * as needed. * * @param request a request which can be sent to the service operation * @return an {@link java.lang.Iterable} which can be used to iterate over the responses * received from the service. */ public Iterable listOccCapacityRequestsInternalResponseIterator( final ListOccCapacityRequestsInternalRequest request) { return new com.oracle.bmc.paginator.internal.ResponseIterable< ListOccCapacityRequestsInternalRequest.Builder, ListOccCapacityRequestsInternalRequest, ListOccCapacityRequestsInternalResponse>( new java.util.function.Supplier() { @Override public ListOccCapacityRequestsInternalRequest.Builder get() { return ListOccCapacityRequestsInternalRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListOccCapacityRequestsInternalResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListOccCapacityRequestsInternalRequest.Builder>, ListOccCapacityRequestsInternalRequest>() { @Override public ListOccCapacityRequestsInternalRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListOccCapacityRequestsInternalRequest.Builder> input) { if (input.getNextPageToken() == null) { return input.getRequestBuilder().build(); } else { return input.getRequestBuilder() .page(input.getNextPageToken().orElse(null)) .build(); } } }, new java.util.function.Function< ListOccCapacityRequestsInternalRequest, ListOccCapacityRequestsInternalResponse>() { @Override public ListOccCapacityRequestsInternalResponse apply( ListOccCapacityRequestsInternalRequest request) { return client.listOccCapacityRequestsInternal(request); } }); } /** * Creates a new iterable which will iterate over the {@link * com.oracle.bmc.capacitymanagement.model.OccCapacityRequestSummary} objects contained in * responses from the listOccCapacityRequestsInternal operation. This iterable will fetch more * data from the server as needed. * * @param request a request which can be sent to the service operation * @return an {@link java.lang.Iterable} which can be used to iterate over the {@link * com.oracle.bmc.capacitymanagement.model.OccCapacityRequestSummary} objects contained in * responses received from the service. */ public Iterable listOccCapacityRequestsInternalRecordIterator( final ListOccCapacityRequestsInternalRequest request) { return new com.oracle.bmc.paginator.internal.ResponseRecordIterable< ListOccCapacityRequestsInternalRequest.Builder, ListOccCapacityRequestsInternalRequest, ListOccCapacityRequestsInternalResponse, com.oracle.bmc.capacitymanagement.model.OccCapacityRequestSummary>( new java.util.function.Supplier() { @Override public ListOccCapacityRequestsInternalRequest.Builder get() { return ListOccCapacityRequestsInternalRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListOccCapacityRequestsInternalResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListOccCapacityRequestsInternalRequest.Builder>, ListOccCapacityRequestsInternalRequest>() { @Override public ListOccCapacityRequestsInternalRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListOccCapacityRequestsInternalRequest.Builder> input) { if (input.getNextPageToken() == null) { return input.getRequestBuilder().build(); } else { return input.getRequestBuilder() .page(input.getNextPageToken().orElse(null)) .build(); } } }, new java.util.function.Function< ListOccCapacityRequestsInternalRequest, ListOccCapacityRequestsInternalResponse>() { @Override public ListOccCapacityRequestsInternalResponse apply( ListOccCapacityRequestsInternalRequest request) { return client.listOccCapacityRequestsInternal(request); } }, new java.util.function.Function< ListOccCapacityRequestsInternalResponse, java.util.List< com.oracle.bmc.capacitymanagement.model .OccCapacityRequestSummary>>() { @Override public java.util.List< com.oracle.bmc.capacitymanagement.model .OccCapacityRequestSummary> apply(ListOccCapacityRequestsInternalResponse response) { return response.getOccCapacityRequestCollection().getItems(); } }); } /** * Creates a new iterable which will iterate over the responses received from the * listOccCustomerGroups operation. This iterable will fetch more data from the server as * needed. * * @param request a request which can be sent to the service operation * @return an {@link java.lang.Iterable} which can be used to iterate over the responses * received from the service. */ public Iterable listOccCustomerGroupsResponseIterator( final ListOccCustomerGroupsRequest request) { return new com.oracle.bmc.paginator.internal.ResponseIterable< ListOccCustomerGroupsRequest.Builder, ListOccCustomerGroupsRequest, ListOccCustomerGroupsResponse>( new java.util.function.Supplier() { @Override public ListOccCustomerGroupsRequest.Builder get() { return ListOccCustomerGroupsRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListOccCustomerGroupsResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListOccCustomerGroupsRequest.Builder>, ListOccCustomerGroupsRequest>() { @Override public ListOccCustomerGroupsRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListOccCustomerGroupsRequest.Builder> input) { if (input.getNextPageToken() == null) { return input.getRequestBuilder().build(); } else { return input.getRequestBuilder() .page(input.getNextPageToken().orElse(null)) .build(); } } }, new java.util.function.Function< ListOccCustomerGroupsRequest, ListOccCustomerGroupsResponse>() { @Override public ListOccCustomerGroupsResponse apply( ListOccCustomerGroupsRequest request) { return client.listOccCustomerGroups(request); } }); } /** * Creates a new iterable which will iterate over the {@link * com.oracle.bmc.capacitymanagement.model.OccCustomerGroupSummary} objects contained in * responses from the listOccCustomerGroups operation. This iterable will fetch more data from * the server as needed. * * @param request a request which can be sent to the service operation * @return an {@link java.lang.Iterable} which can be used to iterate over the {@link * com.oracle.bmc.capacitymanagement.model.OccCustomerGroupSummary} objects contained in * responses received from the service. */ public Iterable listOccCustomerGroupsRecordIterator(final ListOccCustomerGroupsRequest request) { return new com.oracle.bmc.paginator.internal.ResponseRecordIterable< ListOccCustomerGroupsRequest.Builder, ListOccCustomerGroupsRequest, ListOccCustomerGroupsResponse, com.oracle.bmc.capacitymanagement.model.OccCustomerGroupSummary>( new java.util.function.Supplier() { @Override public ListOccCustomerGroupsRequest.Builder get() { return ListOccCustomerGroupsRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListOccCustomerGroupsResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListOccCustomerGroupsRequest.Builder>, ListOccCustomerGroupsRequest>() { @Override public ListOccCustomerGroupsRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListOccCustomerGroupsRequest.Builder> input) { if (input.getNextPageToken() == null) { return input.getRequestBuilder().build(); } else { return input.getRequestBuilder() .page(input.getNextPageToken().orElse(null)) .build(); } } }, new java.util.function.Function< ListOccCustomerGroupsRequest, ListOccCustomerGroupsResponse>() { @Override public ListOccCustomerGroupsResponse apply( ListOccCustomerGroupsRequest request) { return client.listOccCustomerGroups(request); } }, new java.util.function.Function< ListOccCustomerGroupsResponse, java.util.List< com.oracle.bmc.capacitymanagement.model .OccCustomerGroupSummary>>() { @Override public java.util.List< com.oracle.bmc.capacitymanagement.model.OccCustomerGroupSummary> apply(ListOccCustomerGroupsResponse response) { return response.getOccCustomerGroupCollection().getItems(); } }); } /** * Creates a new iterable which will iterate over the responses received from the * listOccHandoverResourceBlockDetails operation. This iterable will fetch more data from the * server as needed. * * @param request a request which can be sent to the service operation * @return an {@link java.lang.Iterable} which can be used to iterate over the responses * received from the service. */ public Iterable listOccHandoverResourceBlockDetailsResponseIterator( final ListOccHandoverResourceBlockDetailsRequest request) { return new com.oracle.bmc.paginator.internal.ResponseIterable< ListOccHandoverResourceBlockDetailsRequest.Builder, ListOccHandoverResourceBlockDetailsRequest, ListOccHandoverResourceBlockDetailsResponse>( new java.util.function.Supplier< ListOccHandoverResourceBlockDetailsRequest.Builder>() { @Override public ListOccHandoverResourceBlockDetailsRequest.Builder get() { return ListOccHandoverResourceBlockDetailsRequest.builder().copy(request); } }, new java.util.function.Function< ListOccHandoverResourceBlockDetailsResponse, String>() { @Override public String apply(ListOccHandoverResourceBlockDetailsResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListOccHandoverResourceBlockDetailsRequest.Builder>, ListOccHandoverResourceBlockDetailsRequest>() { @Override public ListOccHandoverResourceBlockDetailsRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListOccHandoverResourceBlockDetailsRequest.Builder> input) { if (input.getNextPageToken() == null) { return input.getRequestBuilder().build(); } else { return input.getRequestBuilder() .page(input.getNextPageToken().orElse(null)) .build(); } } }, new java.util.function.Function< ListOccHandoverResourceBlockDetailsRequest, ListOccHandoverResourceBlockDetailsResponse>() { @Override public ListOccHandoverResourceBlockDetailsResponse apply( ListOccHandoverResourceBlockDetailsRequest request) { return client.listOccHandoverResourceBlockDetails(request); } }); } /** * Creates a new iterable which will iterate over the {@link * com.oracle.bmc.capacitymanagement.model.OccHandoverResourceBlockDetailSummary} objects * contained in responses from the listOccHandoverResourceBlockDetails operation. This iterable * will fetch more data from the server as needed. * * @param request a request which can be sent to the service operation * @return an {@link java.lang.Iterable} which can be used to iterate over the {@link * com.oracle.bmc.capacitymanagement.model.OccHandoverResourceBlockDetailSummary} objects * contained in responses received from the service. */ public Iterable listOccHandoverResourceBlockDetailsRecordIterator( final ListOccHandoverResourceBlockDetailsRequest request) { return new com.oracle.bmc.paginator.internal.ResponseRecordIterable< ListOccHandoverResourceBlockDetailsRequest.Builder, ListOccHandoverResourceBlockDetailsRequest, ListOccHandoverResourceBlockDetailsResponse, com.oracle.bmc.capacitymanagement.model.OccHandoverResourceBlockDetailSummary>( new java.util.function.Supplier< ListOccHandoverResourceBlockDetailsRequest.Builder>() { @Override public ListOccHandoverResourceBlockDetailsRequest.Builder get() { return ListOccHandoverResourceBlockDetailsRequest.builder().copy(request); } }, new java.util.function.Function< ListOccHandoverResourceBlockDetailsResponse, String>() { @Override public String apply(ListOccHandoverResourceBlockDetailsResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListOccHandoverResourceBlockDetailsRequest.Builder>, ListOccHandoverResourceBlockDetailsRequest>() { @Override public ListOccHandoverResourceBlockDetailsRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListOccHandoverResourceBlockDetailsRequest.Builder> input) { if (input.getNextPageToken() == null) { return input.getRequestBuilder().build(); } else { return input.getRequestBuilder() .page(input.getNextPageToken().orElse(null)) .build(); } } }, new java.util.function.Function< ListOccHandoverResourceBlockDetailsRequest, ListOccHandoverResourceBlockDetailsResponse>() { @Override public ListOccHandoverResourceBlockDetailsResponse apply( ListOccHandoverResourceBlockDetailsRequest request) { return client.listOccHandoverResourceBlockDetails(request); } }, new java.util.function.Function< ListOccHandoverResourceBlockDetailsResponse, java.util.List< com.oracle.bmc.capacitymanagement.model .OccHandoverResourceBlockDetailSummary>>() { @Override public java.util.List< com.oracle.bmc.capacitymanagement.model .OccHandoverResourceBlockDetailSummary> apply(ListOccHandoverResourceBlockDetailsResponse response) { return response.getOccHandoverResourceBlockDetailCollection().getItems(); } }); } /** * Creates a new iterable which will iterate over the responses received from the * listOccHandoverResourceBlocks operation. This iterable will fetch more data from the server * as needed. * * @param request a request which can be sent to the service operation * @return an {@link java.lang.Iterable} which can be used to iterate over the responses * received from the service. */ public Iterable listOccHandoverResourceBlocksResponseIterator( final ListOccHandoverResourceBlocksRequest request) { return new com.oracle.bmc.paginator.internal.ResponseIterable< ListOccHandoverResourceBlocksRequest.Builder, ListOccHandoverResourceBlocksRequest, ListOccHandoverResourceBlocksResponse>( new java.util.function.Supplier() { @Override public ListOccHandoverResourceBlocksRequest.Builder get() { return ListOccHandoverResourceBlocksRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListOccHandoverResourceBlocksResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListOccHandoverResourceBlocksRequest.Builder>, ListOccHandoverResourceBlocksRequest>() { @Override public ListOccHandoverResourceBlocksRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListOccHandoverResourceBlocksRequest.Builder> input) { if (input.getNextPageToken() == null) { return input.getRequestBuilder().build(); } else { return input.getRequestBuilder() .page(input.getNextPageToken().orElse(null)) .build(); } } }, new java.util.function.Function< ListOccHandoverResourceBlocksRequest, ListOccHandoverResourceBlocksResponse>() { @Override public ListOccHandoverResourceBlocksResponse apply( ListOccHandoverResourceBlocksRequest request) { return client.listOccHandoverResourceBlocks(request); } }); } /** * Creates a new iterable which will iterate over the {@link * com.oracle.bmc.capacitymanagement.model.OccHandoverResourceBlockSummary} objects contained in * responses from the listOccHandoverResourceBlocks operation. This iterable will fetch more * data from the server as needed. * * @param request a request which can be sent to the service operation * @return an {@link java.lang.Iterable} which can be used to iterate over the {@link * com.oracle.bmc.capacitymanagement.model.OccHandoverResourceBlockSummary} objects * contained in responses received from the service. */ public Iterable listOccHandoverResourceBlocksRecordIterator( final ListOccHandoverResourceBlocksRequest request) { return new com.oracle.bmc.paginator.internal.ResponseRecordIterable< ListOccHandoverResourceBlocksRequest.Builder, ListOccHandoverResourceBlocksRequest, ListOccHandoverResourceBlocksResponse, com.oracle.bmc.capacitymanagement.model.OccHandoverResourceBlockSummary>( new java.util.function.Supplier() { @Override public ListOccHandoverResourceBlocksRequest.Builder get() { return ListOccHandoverResourceBlocksRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListOccHandoverResourceBlocksResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListOccHandoverResourceBlocksRequest.Builder>, ListOccHandoverResourceBlocksRequest>() { @Override public ListOccHandoverResourceBlocksRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListOccHandoverResourceBlocksRequest.Builder> input) { if (input.getNextPageToken() == null) { return input.getRequestBuilder().build(); } else { return input.getRequestBuilder() .page(input.getNextPageToken().orElse(null)) .build(); } } }, new java.util.function.Function< ListOccHandoverResourceBlocksRequest, ListOccHandoverResourceBlocksResponse>() { @Override public ListOccHandoverResourceBlocksResponse apply( ListOccHandoverResourceBlocksRequest request) { return client.listOccHandoverResourceBlocks(request); } }, new java.util.function.Function< ListOccHandoverResourceBlocksResponse, java.util.List< com.oracle.bmc.capacitymanagement.model .OccHandoverResourceBlockSummary>>() { @Override public java.util.List< com.oracle.bmc.capacitymanagement.model .OccHandoverResourceBlockSummary> apply(ListOccHandoverResourceBlocksResponse response) { return response.getOccHandoverResourceBlockCollection().getItems(); } }); } /** * Creates a new iterable which will iterate over the responses received from the * listOccOverviews operation. This iterable will fetch more data from the server as needed. * * @param request a request which can be sent to the service operation * @return an {@link java.lang.Iterable} which can be used to iterate over the responses * received from the service. */ public Iterable listOccOverviewsResponseIterator( final ListOccOverviewsRequest request) { return new com.oracle.bmc.paginator.internal.ResponseIterable< ListOccOverviewsRequest.Builder, ListOccOverviewsRequest, ListOccOverviewsResponse>( new java.util.function.Supplier() { @Override public ListOccOverviewsRequest.Builder get() { return ListOccOverviewsRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListOccOverviewsResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListOccOverviewsRequest.Builder>, ListOccOverviewsRequest>() { @Override public ListOccOverviewsRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListOccOverviewsRequest.Builder> input) { if (input.getNextPageToken() == null) { return input.getRequestBuilder().build(); } else { return input.getRequestBuilder() .page(input.getNextPageToken().orElse(null)) .build(); } } }, new java.util.function.Function< ListOccOverviewsRequest, ListOccOverviewsResponse>() { @Override public ListOccOverviewsResponse apply(ListOccOverviewsRequest request) { return client.listOccOverviews(request); } }); } /** * Creates a new iterable which will iterate over the {@link * com.oracle.bmc.capacitymanagement.model.OccOverviewSummary} objects contained in responses * from the listOccOverviews operation. This iterable will fetch more data from the server as * needed. * * @param request a request which can be sent to the service operation * @return an {@link java.lang.Iterable} which can be used to iterate over the {@link * com.oracle.bmc.capacitymanagement.model.OccOverviewSummary} objects contained in * responses received from the service. */ public Iterable listOccOverviewsRecordIterator(final ListOccOverviewsRequest request) { return new com.oracle.bmc.paginator.internal.ResponseRecordIterable< ListOccOverviewsRequest.Builder, ListOccOverviewsRequest, ListOccOverviewsResponse, com.oracle.bmc.capacitymanagement.model.OccOverviewSummary>( new java.util.function.Supplier() { @Override public ListOccOverviewsRequest.Builder get() { return ListOccOverviewsRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListOccOverviewsResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListOccOverviewsRequest.Builder>, ListOccOverviewsRequest>() { @Override public ListOccOverviewsRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListOccOverviewsRequest.Builder> input) { if (input.getNextPageToken() == null) { return input.getRequestBuilder().build(); } else { return input.getRequestBuilder() .page(input.getNextPageToken().orElse(null)) .build(); } } }, new java.util.function.Function< ListOccOverviewsRequest, ListOccOverviewsResponse>() { @Override public ListOccOverviewsResponse apply(ListOccOverviewsRequest request) { return client.listOccOverviews(request); } }, new java.util.function.Function< ListOccOverviewsResponse, java.util.List< com.oracle.bmc.capacitymanagement.model.OccOverviewSummary>>() { @Override public java.util.List< com.oracle.bmc.capacitymanagement.model.OccOverviewSummary> apply(ListOccOverviewsResponse response) { return response.getOccOverviewCollection().getItems(); } }); } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy