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

com.oracle.bmc.fleetsoftwareupdate.FleetSoftwareUpdatePaginators Maven / Gradle / Ivy

There is a newer version: 3.55.1
Show newest version
/**
 * 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.fleetsoftwareupdate;

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

/**
 * Collection of helper methods that can be used to provide an {@link java.lang.Iterable} interface
 * to any list operations of FleetSoftwareUpdate 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: 20220528") public class FleetSoftwareUpdatePaginators { private final FleetSoftwareUpdate client; public FleetSoftwareUpdatePaginators(FleetSoftwareUpdate client) { this.client = client; } /** * Creates a new iterable which will iterate over the responses received from the listFsuActions * 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 listFsuActionsResponseIterator( final ListFsuActionsRequest request) { return new com.oracle.bmc.paginator.internal.ResponseIterable< ListFsuActionsRequest.Builder, ListFsuActionsRequest, ListFsuActionsResponse>( new java.util.function.Supplier() { @Override public ListFsuActionsRequest.Builder get() { return ListFsuActionsRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListFsuActionsResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListFsuActionsRequest.Builder>, ListFsuActionsRequest>() { @Override public ListFsuActionsRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListFsuActionsRequest.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() { @Override public ListFsuActionsResponse apply(ListFsuActionsRequest request) { return client.listFsuActions(request); } }); } /** * Creates a new iterable which will iterate over the {@link * com.oracle.bmc.fleetsoftwareupdate.model.FsuActionSummary} objects contained in responses * from the listFsuActions 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.fleetsoftwareupdate.model.FsuActionSummary} objects contained in responses * received from the service. */ public Iterable listFsuActionsRecordIterator(final ListFsuActionsRequest request) { return new com.oracle.bmc.paginator.internal.ResponseRecordIterable< ListFsuActionsRequest.Builder, ListFsuActionsRequest, ListFsuActionsResponse, com.oracle.bmc.fleetsoftwareupdate.model.FsuActionSummary>( new java.util.function.Supplier() { @Override public ListFsuActionsRequest.Builder get() { return ListFsuActionsRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListFsuActionsResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListFsuActionsRequest.Builder>, ListFsuActionsRequest>() { @Override public ListFsuActionsRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListFsuActionsRequest.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() { @Override public ListFsuActionsResponse apply(ListFsuActionsRequest request) { return client.listFsuActions(request); } }, new java.util.function.Function< ListFsuActionsResponse, java.util.List< com.oracle.bmc.fleetsoftwareupdate.model.FsuActionSummary>>() { @Override public java.util.List apply(ListFsuActionsResponse response) { return response.getFsuActionSummaryCollection().getItems(); } }); } /** * Creates a new iterable which will iterate over the responses received from the * listFsuCollectionTargets 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 listFsuCollectionTargetsResponseIterator( final ListFsuCollectionTargetsRequest request) { return new com.oracle.bmc.paginator.internal.ResponseIterable< ListFsuCollectionTargetsRequest.Builder, ListFsuCollectionTargetsRequest, ListFsuCollectionTargetsResponse>( new java.util.function.Supplier() { @Override public ListFsuCollectionTargetsRequest.Builder get() { return ListFsuCollectionTargetsRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListFsuCollectionTargetsResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListFsuCollectionTargetsRequest.Builder>, ListFsuCollectionTargetsRequest>() { @Override public ListFsuCollectionTargetsRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListFsuCollectionTargetsRequest.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< ListFsuCollectionTargetsRequest, ListFsuCollectionTargetsResponse>() { @Override public ListFsuCollectionTargetsResponse apply( ListFsuCollectionTargetsRequest request) { return client.listFsuCollectionTargets(request); } }); } /** * Creates a new iterable which will iterate over the {@link * com.oracle.bmc.fleetsoftwareupdate.model.TargetSummary} objects contained in responses from * the listFsuCollectionTargets 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.fleetsoftwareupdate.model.TargetSummary} objects contained in responses * received from the service. */ public Iterable listFsuCollectionTargetsRecordIterator(final ListFsuCollectionTargetsRequest request) { return new com.oracle.bmc.paginator.internal.ResponseRecordIterable< ListFsuCollectionTargetsRequest.Builder, ListFsuCollectionTargetsRequest, ListFsuCollectionTargetsResponse, com.oracle.bmc.fleetsoftwareupdate.model.TargetSummary>( new java.util.function.Supplier() { @Override public ListFsuCollectionTargetsRequest.Builder get() { return ListFsuCollectionTargetsRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListFsuCollectionTargetsResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListFsuCollectionTargetsRequest.Builder>, ListFsuCollectionTargetsRequest>() { @Override public ListFsuCollectionTargetsRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListFsuCollectionTargetsRequest.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< ListFsuCollectionTargetsRequest, ListFsuCollectionTargetsResponse>() { @Override public ListFsuCollectionTargetsResponse apply( ListFsuCollectionTargetsRequest request) { return client.listFsuCollectionTargets(request); } }, new java.util.function.Function< ListFsuCollectionTargetsResponse, java.util.List>() { @Override public java.util.List apply(ListFsuCollectionTargetsResponse response) { return response.getTargetSummaryCollection().getItems(); } }); } /** * Creates a new iterable which will iterate over the responses received from the * listFsuCollections 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 listFsuCollectionsResponseIterator( final ListFsuCollectionsRequest request) { return new com.oracle.bmc.paginator.internal.ResponseIterable< ListFsuCollectionsRequest.Builder, ListFsuCollectionsRequest, ListFsuCollectionsResponse>( new java.util.function.Supplier() { @Override public ListFsuCollectionsRequest.Builder get() { return ListFsuCollectionsRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListFsuCollectionsResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListFsuCollectionsRequest.Builder>, ListFsuCollectionsRequest>() { @Override public ListFsuCollectionsRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListFsuCollectionsRequest.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< ListFsuCollectionsRequest, ListFsuCollectionsResponse>() { @Override public ListFsuCollectionsResponse apply(ListFsuCollectionsRequest request) { return client.listFsuCollections(request); } }); } /** * Creates a new iterable which will iterate over the {@link * com.oracle.bmc.fleetsoftwareupdate.model.FsuCollectionSummary} objects contained in responses * from the listFsuCollections 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.fleetsoftwareupdate.model.FsuCollectionSummary} objects contained in * responses received from the service. */ public Iterable listFsuCollectionsRecordIterator(final ListFsuCollectionsRequest request) { return new com.oracle.bmc.paginator.internal.ResponseRecordIterable< ListFsuCollectionsRequest.Builder, ListFsuCollectionsRequest, ListFsuCollectionsResponse, com.oracle.bmc.fleetsoftwareupdate.model.FsuCollectionSummary>( new java.util.function.Supplier() { @Override public ListFsuCollectionsRequest.Builder get() { return ListFsuCollectionsRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListFsuCollectionsResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListFsuCollectionsRequest.Builder>, ListFsuCollectionsRequest>() { @Override public ListFsuCollectionsRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListFsuCollectionsRequest.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< ListFsuCollectionsRequest, ListFsuCollectionsResponse>() { @Override public ListFsuCollectionsResponse apply(ListFsuCollectionsRequest request) { return client.listFsuCollections(request); } }, new java.util.function.Function< ListFsuCollectionsResponse, java.util.List< com.oracle.bmc.fleetsoftwareupdate.model.FsuCollectionSummary>>() { @Override public java.util.List< com.oracle.bmc.fleetsoftwareupdate.model.FsuCollectionSummary> apply(ListFsuCollectionsResponse response) { return response.getFsuCollectionSummaryCollection().getItems(); } }); } /** * Creates a new iterable which will iterate over the responses received from the listFsuCycles * 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 listFsuCyclesResponseIterator( final ListFsuCyclesRequest request) { return new com.oracle.bmc.paginator.internal.ResponseIterable< ListFsuCyclesRequest.Builder, ListFsuCyclesRequest, ListFsuCyclesResponse>( new java.util.function.Supplier() { @Override public ListFsuCyclesRequest.Builder get() { return ListFsuCyclesRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListFsuCyclesResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListFsuCyclesRequest.Builder>, ListFsuCyclesRequest>() { @Override public ListFsuCyclesRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListFsuCyclesRequest.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() { @Override public ListFsuCyclesResponse apply(ListFsuCyclesRequest request) { return client.listFsuCycles(request); } }); } /** * Creates a new iterable which will iterate over the {@link * com.oracle.bmc.fleetsoftwareupdate.model.FsuCycleSummary} objects contained in responses from * the listFsuCycles 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.fleetsoftwareupdate.model.FsuCycleSummary} objects contained in responses * received from the service. */ public Iterable listFsuCyclesRecordIterator(final ListFsuCyclesRequest request) { return new com.oracle.bmc.paginator.internal.ResponseRecordIterable< ListFsuCyclesRequest.Builder, ListFsuCyclesRequest, ListFsuCyclesResponse, com.oracle.bmc.fleetsoftwareupdate.model.FsuCycleSummary>( new java.util.function.Supplier() { @Override public ListFsuCyclesRequest.Builder get() { return ListFsuCyclesRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListFsuCyclesResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListFsuCyclesRequest.Builder>, ListFsuCyclesRequest>() { @Override public ListFsuCyclesRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListFsuCyclesRequest.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() { @Override public ListFsuCyclesResponse apply(ListFsuCyclesRequest request) { return client.listFsuCycles(request); } }, new java.util.function.Function< ListFsuCyclesResponse, java.util.List< com.oracle.bmc.fleetsoftwareupdate.model.FsuCycleSummary>>() { @Override public java.util.List apply(ListFsuCyclesResponse response) { return response.getFsuCycleSummaryCollection().getItems(); } }); } /** * Creates a new iterable which will iterate over the responses received from the * listFsuDiscoveries 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 listFsuDiscoveriesResponseIterator( final ListFsuDiscoveriesRequest request) { return new com.oracle.bmc.paginator.internal.ResponseIterable< ListFsuDiscoveriesRequest.Builder, ListFsuDiscoveriesRequest, ListFsuDiscoveriesResponse>( new java.util.function.Supplier() { @Override public ListFsuDiscoveriesRequest.Builder get() { return ListFsuDiscoveriesRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListFsuDiscoveriesResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListFsuDiscoveriesRequest.Builder>, ListFsuDiscoveriesRequest>() { @Override public ListFsuDiscoveriesRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListFsuDiscoveriesRequest.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< ListFsuDiscoveriesRequest, ListFsuDiscoveriesResponse>() { @Override public ListFsuDiscoveriesResponse apply(ListFsuDiscoveriesRequest request) { return client.listFsuDiscoveries(request); } }); } /** * Creates a new iterable which will iterate over the {@link * com.oracle.bmc.fleetsoftwareupdate.model.FsuDiscoverySummary} objects contained in responses * from the listFsuDiscoveries 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.fleetsoftwareupdate.model.FsuDiscoverySummary} objects contained in * responses received from the service. */ public Iterable listFsuDiscoveriesRecordIterator(final ListFsuDiscoveriesRequest request) { return new com.oracle.bmc.paginator.internal.ResponseRecordIterable< ListFsuDiscoveriesRequest.Builder, ListFsuDiscoveriesRequest, ListFsuDiscoveriesResponse, com.oracle.bmc.fleetsoftwareupdate.model.FsuDiscoverySummary>( new java.util.function.Supplier() { @Override public ListFsuDiscoveriesRequest.Builder get() { return ListFsuDiscoveriesRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListFsuDiscoveriesResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListFsuDiscoveriesRequest.Builder>, ListFsuDiscoveriesRequest>() { @Override public ListFsuDiscoveriesRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListFsuDiscoveriesRequest.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< ListFsuDiscoveriesRequest, ListFsuDiscoveriesResponse>() { @Override public ListFsuDiscoveriesResponse apply(ListFsuDiscoveriesRequest request) { return client.listFsuDiscoveries(request); } }, new java.util.function.Function< ListFsuDiscoveriesResponse, java.util.List< com.oracle.bmc.fleetsoftwareupdate.model.FsuDiscoverySummary>>() { @Override public java.util.List< com.oracle.bmc.fleetsoftwareupdate.model.FsuDiscoverySummary> apply(ListFsuDiscoveriesResponse response) { return response.getFsuDiscoverySummaryCollection().getItems(); } }); } /** * Creates a new iterable which will iterate over the responses received from the * listFsuDiscoveryTargets 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 listFsuDiscoveryTargetsResponseIterator( final ListFsuDiscoveryTargetsRequest request) { return new com.oracle.bmc.paginator.internal.ResponseIterable< ListFsuDiscoveryTargetsRequest.Builder, ListFsuDiscoveryTargetsRequest, ListFsuDiscoveryTargetsResponse>( new java.util.function.Supplier() { @Override public ListFsuDiscoveryTargetsRequest.Builder get() { return ListFsuDiscoveryTargetsRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListFsuDiscoveryTargetsResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListFsuDiscoveryTargetsRequest.Builder>, ListFsuDiscoveryTargetsRequest>() { @Override public ListFsuDiscoveryTargetsRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListFsuDiscoveryTargetsRequest.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< ListFsuDiscoveryTargetsRequest, ListFsuDiscoveryTargetsResponse>() { @Override public ListFsuDiscoveryTargetsResponse apply( ListFsuDiscoveryTargetsRequest request) { return client.listFsuDiscoveryTargets(request); } }); } /** * Creates a new iterable which will iterate over the {@link * com.oracle.bmc.fleetsoftwareupdate.model.TargetSummary} objects contained in responses from * the listFsuDiscoveryTargets 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.fleetsoftwareupdate.model.TargetSummary} objects contained in responses * received from the service. */ public Iterable listFsuDiscoveryTargetsRecordIterator(final ListFsuDiscoveryTargetsRequest request) { return new com.oracle.bmc.paginator.internal.ResponseRecordIterable< ListFsuDiscoveryTargetsRequest.Builder, ListFsuDiscoveryTargetsRequest, ListFsuDiscoveryTargetsResponse, com.oracle.bmc.fleetsoftwareupdate.model.TargetSummary>( new java.util.function.Supplier() { @Override public ListFsuDiscoveryTargetsRequest.Builder get() { return ListFsuDiscoveryTargetsRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListFsuDiscoveryTargetsResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListFsuDiscoveryTargetsRequest.Builder>, ListFsuDiscoveryTargetsRequest>() { @Override public ListFsuDiscoveryTargetsRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListFsuDiscoveryTargetsRequest.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< ListFsuDiscoveryTargetsRequest, ListFsuDiscoveryTargetsResponse>() { @Override public ListFsuDiscoveryTargetsResponse apply( ListFsuDiscoveryTargetsRequest request) { return client.listFsuDiscoveryTargets(request); } }, new java.util.function.Function< ListFsuDiscoveryTargetsResponse, java.util.List>() { @Override public java.util.List apply(ListFsuDiscoveryTargetsResponse response) { return response.getTargetSummaryCollection().getItems(); } }); } /** * Creates a new iterable which will iterate over the responses received from the * listFsuJobOutputs 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 listFsuJobOutputsResponseIterator( final ListFsuJobOutputsRequest request) { return new com.oracle.bmc.paginator.internal.ResponseIterable< ListFsuJobOutputsRequest.Builder, ListFsuJobOutputsRequest, ListFsuJobOutputsResponse>( new java.util.function.Supplier() { @Override public ListFsuJobOutputsRequest.Builder get() { return ListFsuJobOutputsRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListFsuJobOutputsResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListFsuJobOutputsRequest.Builder>, ListFsuJobOutputsRequest>() { @Override public ListFsuJobOutputsRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListFsuJobOutputsRequest.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< ListFsuJobOutputsRequest, ListFsuJobOutputsResponse>() { @Override public ListFsuJobOutputsResponse apply(ListFsuJobOutputsRequest request) { return client.listFsuJobOutputs(request); } }); } /** * Creates a new iterable which will iterate over the {@link * com.oracle.bmc.fleetsoftwareupdate.model.FsuJobOutputSummary} objects contained in responses * from the listFsuJobOutputs 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.fleetsoftwareupdate.model.FsuJobOutputSummary} objects contained in * responses received from the service. */ public Iterable listFsuJobOutputsRecordIterator(final ListFsuJobOutputsRequest request) { return new com.oracle.bmc.paginator.internal.ResponseRecordIterable< ListFsuJobOutputsRequest.Builder, ListFsuJobOutputsRequest, ListFsuJobOutputsResponse, com.oracle.bmc.fleetsoftwareupdate.model.FsuJobOutputSummary>( new java.util.function.Supplier() { @Override public ListFsuJobOutputsRequest.Builder get() { return ListFsuJobOutputsRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListFsuJobOutputsResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListFsuJobOutputsRequest.Builder>, ListFsuJobOutputsRequest>() { @Override public ListFsuJobOutputsRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListFsuJobOutputsRequest.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< ListFsuJobOutputsRequest, ListFsuJobOutputsResponse>() { @Override public ListFsuJobOutputsResponse apply(ListFsuJobOutputsRequest request) { return client.listFsuJobOutputs(request); } }, new java.util.function.Function< ListFsuJobOutputsResponse, java.util.List< com.oracle.bmc.fleetsoftwareupdate.model.FsuJobOutputSummary>>() { @Override public java.util.List< com.oracle.bmc.fleetsoftwareupdate.model.FsuJobOutputSummary> apply(ListFsuJobOutputsResponse response) { return response.getFsuJobOutputSummaryCollection().getItems(); } }); } /** * Creates a new iterable which will iterate over the responses received from the listFsuJobs * 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 listFsuJobsResponseIterator( final ListFsuJobsRequest request) { return new com.oracle.bmc.paginator.internal.ResponseIterable< ListFsuJobsRequest.Builder, ListFsuJobsRequest, ListFsuJobsResponse>( new java.util.function.Supplier() { @Override public ListFsuJobsRequest.Builder get() { return ListFsuJobsRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListFsuJobsResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListFsuJobsRequest.Builder>, ListFsuJobsRequest>() { @Override public ListFsuJobsRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListFsuJobsRequest.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() { @Override public ListFsuJobsResponse apply(ListFsuJobsRequest request) { return client.listFsuJobs(request); } }); } /** * Creates a new iterable which will iterate over the {@link * com.oracle.bmc.fleetsoftwareupdate.model.FsuJobSummary} objects contained in responses from * the listFsuJobs 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.fleetsoftwareupdate.model.FsuJobSummary} objects contained in responses * received from the service. */ public Iterable listFsuJobsRecordIterator(final ListFsuJobsRequest request) { return new com.oracle.bmc.paginator.internal.ResponseRecordIterable< ListFsuJobsRequest.Builder, ListFsuJobsRequest, ListFsuJobsResponse, com.oracle.bmc.fleetsoftwareupdate.model.FsuJobSummary>( new java.util.function.Supplier() { @Override public ListFsuJobsRequest.Builder get() { return ListFsuJobsRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListFsuJobsResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListFsuJobsRequest.Builder>, ListFsuJobsRequest>() { @Override public ListFsuJobsRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListFsuJobsRequest.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() { @Override public ListFsuJobsResponse apply(ListFsuJobsRequest request) { return client.listFsuJobs(request); } }, new java.util.function.Function< ListFsuJobsResponse, java.util.List>() { @Override public java.util.List apply(ListFsuJobsResponse response) { return response.getFsuJobCollection().getItems(); } }); } /** * Creates a new iterable which will iterate over the responses received from the * listWorkRequestErrors 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 listWorkRequestErrorsResponseIterator( final ListWorkRequestErrorsRequest request) { return new com.oracle.bmc.paginator.internal.ResponseIterable< ListWorkRequestErrorsRequest.Builder, ListWorkRequestErrorsRequest, ListWorkRequestErrorsResponse>( new java.util.function.Supplier() { @Override public ListWorkRequestErrorsRequest.Builder get() { return ListWorkRequestErrorsRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListWorkRequestErrorsResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListWorkRequestErrorsRequest.Builder>, ListWorkRequestErrorsRequest>() { @Override public ListWorkRequestErrorsRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListWorkRequestErrorsRequest.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< ListWorkRequestErrorsRequest, ListWorkRequestErrorsResponse>() { @Override public ListWorkRequestErrorsResponse apply( ListWorkRequestErrorsRequest request) { return client.listWorkRequestErrors(request); } }); } /** * Creates a new iterable which will iterate over the {@link * com.oracle.bmc.fleetsoftwareupdate.model.WorkRequestError} objects contained in responses * from the listWorkRequestErrors 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.fleetsoftwareupdate.model.WorkRequestError} objects contained in responses * received from the service. */ public Iterable listWorkRequestErrorsRecordIterator(final ListWorkRequestErrorsRequest request) { return new com.oracle.bmc.paginator.internal.ResponseRecordIterable< ListWorkRequestErrorsRequest.Builder, ListWorkRequestErrorsRequest, ListWorkRequestErrorsResponse, com.oracle.bmc.fleetsoftwareupdate.model.WorkRequestError>( new java.util.function.Supplier() { @Override public ListWorkRequestErrorsRequest.Builder get() { return ListWorkRequestErrorsRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListWorkRequestErrorsResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListWorkRequestErrorsRequest.Builder>, ListWorkRequestErrorsRequest>() { @Override public ListWorkRequestErrorsRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListWorkRequestErrorsRequest.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< ListWorkRequestErrorsRequest, ListWorkRequestErrorsResponse>() { @Override public ListWorkRequestErrorsResponse apply( ListWorkRequestErrorsRequest request) { return client.listWorkRequestErrors(request); } }, new java.util.function.Function< ListWorkRequestErrorsResponse, java.util.List< com.oracle.bmc.fleetsoftwareupdate.model.WorkRequestError>>() { @Override public java.util.List apply(ListWorkRequestErrorsResponse response) { return response.getWorkRequestErrorCollection().getItems(); } }); } /** * Creates a new iterable which will iterate over the responses received from the * listWorkRequestLogs 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 listWorkRequestLogsResponseIterator( final ListWorkRequestLogsRequest request) { return new com.oracle.bmc.paginator.internal.ResponseIterable< ListWorkRequestLogsRequest.Builder, ListWorkRequestLogsRequest, ListWorkRequestLogsResponse>( new java.util.function.Supplier() { @Override public ListWorkRequestLogsRequest.Builder get() { return ListWorkRequestLogsRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListWorkRequestLogsResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListWorkRequestLogsRequest.Builder>, ListWorkRequestLogsRequest>() { @Override public ListWorkRequestLogsRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListWorkRequestLogsRequest.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< ListWorkRequestLogsRequest, ListWorkRequestLogsResponse>() { @Override public ListWorkRequestLogsResponse apply(ListWorkRequestLogsRequest request) { return client.listWorkRequestLogs(request); } }); } /** * Creates a new iterable which will iterate over the {@link * com.oracle.bmc.fleetsoftwareupdate.model.WorkRequestLogEntry} objects contained in responses * from the listWorkRequestLogs 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.fleetsoftwareupdate.model.WorkRequestLogEntry} objects contained in * responses received from the service. */ public Iterable listWorkRequestLogsRecordIterator(final ListWorkRequestLogsRequest request) { return new com.oracle.bmc.paginator.internal.ResponseRecordIterable< ListWorkRequestLogsRequest.Builder, ListWorkRequestLogsRequest, ListWorkRequestLogsResponse, com.oracle.bmc.fleetsoftwareupdate.model.WorkRequestLogEntry>( new java.util.function.Supplier() { @Override public ListWorkRequestLogsRequest.Builder get() { return ListWorkRequestLogsRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListWorkRequestLogsResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListWorkRequestLogsRequest.Builder>, ListWorkRequestLogsRequest>() { @Override public ListWorkRequestLogsRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListWorkRequestLogsRequest.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< ListWorkRequestLogsRequest, ListWorkRequestLogsResponse>() { @Override public ListWorkRequestLogsResponse apply(ListWorkRequestLogsRequest request) { return client.listWorkRequestLogs(request); } }, new java.util.function.Function< ListWorkRequestLogsResponse, java.util.List< com.oracle.bmc.fleetsoftwareupdate.model.WorkRequestLogEntry>>() { @Override public java.util.List< com.oracle.bmc.fleetsoftwareupdate.model.WorkRequestLogEntry> apply(ListWorkRequestLogsResponse response) { return response.getWorkRequestLogEntryCollection().getItems(); } }); } /** * Creates a new iterable which will iterate over the responses received from the * listWorkRequests 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 listWorkRequestsResponseIterator( final ListWorkRequestsRequest request) { return new com.oracle.bmc.paginator.internal.ResponseIterable< ListWorkRequestsRequest.Builder, ListWorkRequestsRequest, ListWorkRequestsResponse>( new java.util.function.Supplier() { @Override public ListWorkRequestsRequest.Builder get() { return ListWorkRequestsRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListWorkRequestsResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListWorkRequestsRequest.Builder>, ListWorkRequestsRequest>() { @Override public ListWorkRequestsRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListWorkRequestsRequest.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< ListWorkRequestsRequest, ListWorkRequestsResponse>() { @Override public ListWorkRequestsResponse apply(ListWorkRequestsRequest request) { return client.listWorkRequests(request); } }); } /** * Creates a new iterable which will iterate over the {@link * com.oracle.bmc.fleetsoftwareupdate.model.WorkRequestSummary} objects contained in responses * from the listWorkRequests 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.fleetsoftwareupdate.model.WorkRequestSummary} objects contained in * responses received from the service. */ public Iterable listWorkRequestsRecordIterator(final ListWorkRequestsRequest request) { return new com.oracle.bmc.paginator.internal.ResponseRecordIterable< ListWorkRequestsRequest.Builder, ListWorkRequestsRequest, ListWorkRequestsResponse, com.oracle.bmc.fleetsoftwareupdate.model.WorkRequestSummary>( new java.util.function.Supplier() { @Override public ListWorkRequestsRequest.Builder get() { return ListWorkRequestsRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListWorkRequestsResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListWorkRequestsRequest.Builder>, ListWorkRequestsRequest>() { @Override public ListWorkRequestsRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListWorkRequestsRequest.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< ListWorkRequestsRequest, ListWorkRequestsResponse>() { @Override public ListWorkRequestsResponse apply(ListWorkRequestsRequest request) { return client.listWorkRequests(request); } }, new java.util.function.Function< ListWorkRequestsResponse, java.util.List< com.oracle.bmc.fleetsoftwareupdate.model.WorkRequestSummary>>() { @Override public java.util.List< com.oracle.bmc.fleetsoftwareupdate.model.WorkRequestSummary> apply(ListWorkRequestsResponse response) { return response.getWorkRequestSummaryCollection().getItems(); } }); } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy