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

com.oracle.bmc.oda.ManagementPaginators Maven / Gradle / Ivy

/**
 * Copyright (c) 2016, 2023, 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.oda;

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

/**
 * Collection of helper methods that can be used to provide an {@link java.lang.Iterable} interface
 * to any list operations of Management 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. */ @javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190506") public class ManagementPaginators { private final Management client; public ManagementPaginators(Management client) { this.client = client; } /** * Creates a new iterable which will iterate over the responses received from the listAuthenticationProviders 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 listAuthenticationProvidersResponseIterator( final ListAuthenticationProvidersRequest request) { return new com.oracle.bmc.paginator.internal.ResponseIterable< ListAuthenticationProvidersRequest.Builder, ListAuthenticationProvidersRequest, ListAuthenticationProvidersResponse>( new java.util.function.Supplier() { @Override public ListAuthenticationProvidersRequest.Builder get() { return ListAuthenticationProvidersRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListAuthenticationProvidersResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListAuthenticationProvidersRequest.Builder>, ListAuthenticationProvidersRequest>() { @Override public ListAuthenticationProvidersRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListAuthenticationProvidersRequest.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< ListAuthenticationProvidersRequest, ListAuthenticationProvidersResponse>() { @Override public ListAuthenticationProvidersResponse apply( ListAuthenticationProvidersRequest request) { return client.listAuthenticationProviders(request); } }); } /** * Creates a new iterable which will iterate over the {@link com.oracle.bmc.oda.model.AuthenticationProviderSummary} objects * contained in responses from the listAuthenticationProviders 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.oda.model.AuthenticationProviderSummary} objects * contained in responses received from the service. */ public Iterable listAuthenticationProvidersRecordIterator( final ListAuthenticationProvidersRequest request) { return new com.oracle.bmc.paginator.internal.ResponseRecordIterable< ListAuthenticationProvidersRequest.Builder, ListAuthenticationProvidersRequest, ListAuthenticationProvidersResponse, com.oracle.bmc.oda.model.AuthenticationProviderSummary>( new java.util.function.Supplier() { @Override public ListAuthenticationProvidersRequest.Builder get() { return ListAuthenticationProvidersRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListAuthenticationProvidersResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListAuthenticationProvidersRequest.Builder>, ListAuthenticationProvidersRequest>() { @Override public ListAuthenticationProvidersRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListAuthenticationProvidersRequest.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< ListAuthenticationProvidersRequest, ListAuthenticationProvidersResponse>() { @Override public ListAuthenticationProvidersResponse apply( ListAuthenticationProvidersRequest request) { return client.listAuthenticationProviders(request); } }, new java.util.function.Function< ListAuthenticationProvidersResponse, java.util.List>() { @Override public java.util.List apply(ListAuthenticationProvidersResponse response) { return response.getAuthenticationProviderCollection().getItems(); } }); } /** * Creates a new iterable which will iterate over the responses received from the listChannels 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 listChannelsResponseIterator( final ListChannelsRequest request) { return new com.oracle.bmc.paginator.internal.ResponseIterable< ListChannelsRequest.Builder, ListChannelsRequest, ListChannelsResponse>( new java.util.function.Supplier() { @Override public ListChannelsRequest.Builder get() { return ListChannelsRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListChannelsResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListChannelsRequest.Builder>, ListChannelsRequest>() { @Override public ListChannelsRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListChannelsRequest.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 ListChannelsResponse apply(ListChannelsRequest request) { return client.listChannels(request); } }); } /** * Creates a new iterable which will iterate over the {@link com.oracle.bmc.oda.model.ChannelSummary} objects * contained in responses from the listChannels 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.oda.model.ChannelSummary} objects * contained in responses received from the service. */ public Iterable listChannelsRecordIterator( final ListChannelsRequest request) { return new com.oracle.bmc.paginator.internal.ResponseRecordIterable< ListChannelsRequest.Builder, ListChannelsRequest, ListChannelsResponse, com.oracle.bmc.oda.model.ChannelSummary>( new java.util.function.Supplier() { @Override public ListChannelsRequest.Builder get() { return ListChannelsRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListChannelsResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListChannelsRequest.Builder>, ListChannelsRequest>() { @Override public ListChannelsRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListChannelsRequest.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 ListChannelsResponse apply(ListChannelsRequest request) { return client.listChannels(request); } }, new java.util.function.Function< ListChannelsResponse, java.util.List>() { @Override public java.util.List apply( ListChannelsResponse response) { return response.getChannelCollection().getItems(); } }); } /** * Creates a new iterable which will iterate over the responses received from the listDigitalAssistantParameters 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 listDigitalAssistantParametersResponseIterator( final ListDigitalAssistantParametersRequest request) { return new com.oracle.bmc.paginator.internal.ResponseIterable< ListDigitalAssistantParametersRequest.Builder, ListDigitalAssistantParametersRequest, ListDigitalAssistantParametersResponse>( new java.util.function.Supplier() { @Override public ListDigitalAssistantParametersRequest.Builder get() { return ListDigitalAssistantParametersRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListDigitalAssistantParametersResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListDigitalAssistantParametersRequest.Builder>, ListDigitalAssistantParametersRequest>() { @Override public ListDigitalAssistantParametersRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListDigitalAssistantParametersRequest.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< ListDigitalAssistantParametersRequest, ListDigitalAssistantParametersResponse>() { @Override public ListDigitalAssistantParametersResponse apply( ListDigitalAssistantParametersRequest request) { return client.listDigitalAssistantParameters(request); } }); } /** * Creates a new iterable which will iterate over the {@link com.oracle.bmc.oda.model.DigitalAssistantParameterSummary} objects * contained in responses from the listDigitalAssistantParameters 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.oda.model.DigitalAssistantParameterSummary} objects * contained in responses received from the service. */ public Iterable listDigitalAssistantParametersRecordIterator( final ListDigitalAssistantParametersRequest request) { return new com.oracle.bmc.paginator.internal.ResponseRecordIterable< ListDigitalAssistantParametersRequest.Builder, ListDigitalAssistantParametersRequest, ListDigitalAssistantParametersResponse, com.oracle.bmc.oda.model.DigitalAssistantParameterSummary>( new java.util.function.Supplier() { @Override public ListDigitalAssistantParametersRequest.Builder get() { return ListDigitalAssistantParametersRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListDigitalAssistantParametersResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListDigitalAssistantParametersRequest.Builder>, ListDigitalAssistantParametersRequest>() { @Override public ListDigitalAssistantParametersRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListDigitalAssistantParametersRequest.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< ListDigitalAssistantParametersRequest, ListDigitalAssistantParametersResponse>() { @Override public ListDigitalAssistantParametersResponse apply( ListDigitalAssistantParametersRequest request) { return client.listDigitalAssistantParameters(request); } }, new java.util.function.Function< ListDigitalAssistantParametersResponse, java.util.List< com.oracle.bmc.oda.model.DigitalAssistantParameterSummary>>() { @Override public java.util.List apply(ListDigitalAssistantParametersResponse response) { return response.getDigitalAssistantParameterCollection().getItems(); } }); } /** * Creates a new iterable which will iterate over the responses received from the listDigitalAssistants 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 listDigitalAssistantsResponseIterator( final ListDigitalAssistantsRequest request) { return new com.oracle.bmc.paginator.internal.ResponseIterable< ListDigitalAssistantsRequest.Builder, ListDigitalAssistantsRequest, ListDigitalAssistantsResponse>( new java.util.function.Supplier() { @Override public ListDigitalAssistantsRequest.Builder get() { return ListDigitalAssistantsRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListDigitalAssistantsResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListDigitalAssistantsRequest.Builder>, ListDigitalAssistantsRequest>() { @Override public ListDigitalAssistantsRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListDigitalAssistantsRequest.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< ListDigitalAssistantsRequest, ListDigitalAssistantsResponse>() { @Override public ListDigitalAssistantsResponse apply( ListDigitalAssistantsRequest request) { return client.listDigitalAssistants(request); } }); } /** * Creates a new iterable which will iterate over the {@link com.oracle.bmc.oda.model.DigitalAssistantSummary} objects * contained in responses from the listDigitalAssistants 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.oda.model.DigitalAssistantSummary} objects * contained in responses received from the service. */ public Iterable listDigitalAssistantsRecordIterator(final ListDigitalAssistantsRequest request) { return new com.oracle.bmc.paginator.internal.ResponseRecordIterable< ListDigitalAssistantsRequest.Builder, ListDigitalAssistantsRequest, ListDigitalAssistantsResponse, com.oracle.bmc.oda.model.DigitalAssistantSummary>( new java.util.function.Supplier() { @Override public ListDigitalAssistantsRequest.Builder get() { return ListDigitalAssistantsRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListDigitalAssistantsResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListDigitalAssistantsRequest.Builder>, ListDigitalAssistantsRequest>() { @Override public ListDigitalAssistantsRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListDigitalAssistantsRequest.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< ListDigitalAssistantsRequest, ListDigitalAssistantsResponse>() { @Override public ListDigitalAssistantsResponse apply( ListDigitalAssistantsRequest request) { return client.listDigitalAssistants(request); } }, new java.util.function.Function< ListDigitalAssistantsResponse, java.util.List>() { @Override public java.util.List apply( ListDigitalAssistantsResponse response) { return response.getDigitalAssistantCollection().getItems(); } }); } /** * Creates a new iterable which will iterate over the responses received from the listOdaPrivateEndpointAttachments 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 listOdaPrivateEndpointAttachmentsResponseIterator( final ListOdaPrivateEndpointAttachmentsRequest request) { return new com.oracle.bmc.paginator.internal.ResponseIterable< ListOdaPrivateEndpointAttachmentsRequest.Builder, ListOdaPrivateEndpointAttachmentsRequest, ListOdaPrivateEndpointAttachmentsResponse>( new java.util.function.Supplier< ListOdaPrivateEndpointAttachmentsRequest.Builder>() { @Override public ListOdaPrivateEndpointAttachmentsRequest.Builder get() { return ListOdaPrivateEndpointAttachmentsRequest.builder().copy(request); } }, new java.util.function.Function< ListOdaPrivateEndpointAttachmentsResponse, String>() { @Override public String apply(ListOdaPrivateEndpointAttachmentsResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListOdaPrivateEndpointAttachmentsRequest.Builder>, ListOdaPrivateEndpointAttachmentsRequest>() { @Override public ListOdaPrivateEndpointAttachmentsRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListOdaPrivateEndpointAttachmentsRequest.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< ListOdaPrivateEndpointAttachmentsRequest, ListOdaPrivateEndpointAttachmentsResponse>() { @Override public ListOdaPrivateEndpointAttachmentsResponse apply( ListOdaPrivateEndpointAttachmentsRequest request) { return client.listOdaPrivateEndpointAttachments(request); } }); } /** * Creates a new iterable which will iterate over the {@link com.oracle.bmc.oda.model.OdaPrivateEndpointAttachmentSummary} objects * contained in responses from the listOdaPrivateEndpointAttachments 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.oda.model.OdaPrivateEndpointAttachmentSummary} objects * contained in responses received from the service. */ public Iterable listOdaPrivateEndpointAttachmentsRecordIterator( final ListOdaPrivateEndpointAttachmentsRequest request) { return new com.oracle.bmc.paginator.internal.ResponseRecordIterable< ListOdaPrivateEndpointAttachmentsRequest.Builder, ListOdaPrivateEndpointAttachmentsRequest, ListOdaPrivateEndpointAttachmentsResponse, com.oracle.bmc.oda.model.OdaPrivateEndpointAttachmentSummary>( new java.util.function.Supplier< ListOdaPrivateEndpointAttachmentsRequest.Builder>() { @Override public ListOdaPrivateEndpointAttachmentsRequest.Builder get() { return ListOdaPrivateEndpointAttachmentsRequest.builder().copy(request); } }, new java.util.function.Function< ListOdaPrivateEndpointAttachmentsResponse, String>() { @Override public String apply(ListOdaPrivateEndpointAttachmentsResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListOdaPrivateEndpointAttachmentsRequest.Builder>, ListOdaPrivateEndpointAttachmentsRequest>() { @Override public ListOdaPrivateEndpointAttachmentsRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListOdaPrivateEndpointAttachmentsRequest.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< ListOdaPrivateEndpointAttachmentsRequest, ListOdaPrivateEndpointAttachmentsResponse>() { @Override public ListOdaPrivateEndpointAttachmentsResponse apply( ListOdaPrivateEndpointAttachmentsRequest request) { return client.listOdaPrivateEndpointAttachments(request); } }, new java.util.function.Function< ListOdaPrivateEndpointAttachmentsResponse, java.util.List< com.oracle.bmc.oda.model.OdaPrivateEndpointAttachmentSummary>>() { @Override public java.util.List< com.oracle.bmc.oda.model.OdaPrivateEndpointAttachmentSummary> apply(ListOdaPrivateEndpointAttachmentsResponse response) { return response.getOdaPrivateEndpointAttachmentCollection().getItems(); } }); } /** * Creates a new iterable which will iterate over the responses received from the listOdaPrivateEndpointScanProxies 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 listOdaPrivateEndpointScanProxiesResponseIterator( final ListOdaPrivateEndpointScanProxiesRequest request) { return new com.oracle.bmc.paginator.internal.ResponseIterable< ListOdaPrivateEndpointScanProxiesRequest.Builder, ListOdaPrivateEndpointScanProxiesRequest, ListOdaPrivateEndpointScanProxiesResponse>( new java.util.function.Supplier< ListOdaPrivateEndpointScanProxiesRequest.Builder>() { @Override public ListOdaPrivateEndpointScanProxiesRequest.Builder get() { return ListOdaPrivateEndpointScanProxiesRequest.builder().copy(request); } }, new java.util.function.Function< ListOdaPrivateEndpointScanProxiesResponse, String>() { @Override public String apply(ListOdaPrivateEndpointScanProxiesResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListOdaPrivateEndpointScanProxiesRequest.Builder>, ListOdaPrivateEndpointScanProxiesRequest>() { @Override public ListOdaPrivateEndpointScanProxiesRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListOdaPrivateEndpointScanProxiesRequest.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< ListOdaPrivateEndpointScanProxiesRequest, ListOdaPrivateEndpointScanProxiesResponse>() { @Override public ListOdaPrivateEndpointScanProxiesResponse apply( ListOdaPrivateEndpointScanProxiesRequest request) { return client.listOdaPrivateEndpointScanProxies(request); } }); } /** * Creates a new iterable which will iterate over the {@link com.oracle.bmc.oda.model.OdaPrivateEndpointScanProxySummary} objects * contained in responses from the listOdaPrivateEndpointScanProxies 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.oda.model.OdaPrivateEndpointScanProxySummary} objects * contained in responses received from the service. */ public Iterable listOdaPrivateEndpointScanProxiesRecordIterator( final ListOdaPrivateEndpointScanProxiesRequest request) { return new com.oracle.bmc.paginator.internal.ResponseRecordIterable< ListOdaPrivateEndpointScanProxiesRequest.Builder, ListOdaPrivateEndpointScanProxiesRequest, ListOdaPrivateEndpointScanProxiesResponse, com.oracle.bmc.oda.model.OdaPrivateEndpointScanProxySummary>( new java.util.function.Supplier< ListOdaPrivateEndpointScanProxiesRequest.Builder>() { @Override public ListOdaPrivateEndpointScanProxiesRequest.Builder get() { return ListOdaPrivateEndpointScanProxiesRequest.builder().copy(request); } }, new java.util.function.Function< ListOdaPrivateEndpointScanProxiesResponse, String>() { @Override public String apply(ListOdaPrivateEndpointScanProxiesResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListOdaPrivateEndpointScanProxiesRequest.Builder>, ListOdaPrivateEndpointScanProxiesRequest>() { @Override public ListOdaPrivateEndpointScanProxiesRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListOdaPrivateEndpointScanProxiesRequest.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< ListOdaPrivateEndpointScanProxiesRequest, ListOdaPrivateEndpointScanProxiesResponse>() { @Override public ListOdaPrivateEndpointScanProxiesResponse apply( ListOdaPrivateEndpointScanProxiesRequest request) { return client.listOdaPrivateEndpointScanProxies(request); } }, new java.util.function.Function< ListOdaPrivateEndpointScanProxiesResponse, java.util.List< com.oracle.bmc.oda.model.OdaPrivateEndpointScanProxySummary>>() { @Override public java.util.List< com.oracle.bmc.oda.model.OdaPrivateEndpointScanProxySummary> apply(ListOdaPrivateEndpointScanProxiesResponse response) { return response.getOdaPrivateEndpointScanProxyCollection().getItems(); } }); } /** * Creates a new iterable which will iterate over the responses received from the listOdaPrivateEndpoints 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 listOdaPrivateEndpointsResponseIterator( final ListOdaPrivateEndpointsRequest request) { return new com.oracle.bmc.paginator.internal.ResponseIterable< ListOdaPrivateEndpointsRequest.Builder, ListOdaPrivateEndpointsRequest, ListOdaPrivateEndpointsResponse>( new java.util.function.Supplier() { @Override public ListOdaPrivateEndpointsRequest.Builder get() { return ListOdaPrivateEndpointsRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListOdaPrivateEndpointsResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListOdaPrivateEndpointsRequest.Builder>, ListOdaPrivateEndpointsRequest>() { @Override public ListOdaPrivateEndpointsRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListOdaPrivateEndpointsRequest.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< ListOdaPrivateEndpointsRequest, ListOdaPrivateEndpointsResponse>() { @Override public ListOdaPrivateEndpointsResponse apply( ListOdaPrivateEndpointsRequest request) { return client.listOdaPrivateEndpoints(request); } }); } /** * Creates a new iterable which will iterate over the {@link com.oracle.bmc.oda.model.OdaPrivateEndpointSummary} objects * contained in responses from the listOdaPrivateEndpoints 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.oda.model.OdaPrivateEndpointSummary} objects * contained in responses received from the service. */ public Iterable listOdaPrivateEndpointsRecordIterator(final ListOdaPrivateEndpointsRequest request) { return new com.oracle.bmc.paginator.internal.ResponseRecordIterable< ListOdaPrivateEndpointsRequest.Builder, ListOdaPrivateEndpointsRequest, ListOdaPrivateEndpointsResponse, com.oracle.bmc.oda.model.OdaPrivateEndpointSummary>( new java.util.function.Supplier() { @Override public ListOdaPrivateEndpointsRequest.Builder get() { return ListOdaPrivateEndpointsRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListOdaPrivateEndpointsResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListOdaPrivateEndpointsRequest.Builder>, ListOdaPrivateEndpointsRequest>() { @Override public ListOdaPrivateEndpointsRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListOdaPrivateEndpointsRequest.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< ListOdaPrivateEndpointsRequest, ListOdaPrivateEndpointsResponse>() { @Override public ListOdaPrivateEndpointsResponse apply( ListOdaPrivateEndpointsRequest request) { return client.listOdaPrivateEndpoints(request); } }, new java.util.function.Function< ListOdaPrivateEndpointsResponse, java.util.List>() { @Override public java.util.List apply( ListOdaPrivateEndpointsResponse response) { return response.getOdaPrivateEndpointCollection().getItems(); } }); } /** * Creates a new iterable which will iterate over the responses received from the listSkillParameters 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 listSkillParametersResponseIterator( final ListSkillParametersRequest request) { return new com.oracle.bmc.paginator.internal.ResponseIterable< ListSkillParametersRequest.Builder, ListSkillParametersRequest, ListSkillParametersResponse>( new java.util.function.Supplier() { @Override public ListSkillParametersRequest.Builder get() { return ListSkillParametersRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListSkillParametersResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListSkillParametersRequest.Builder>, ListSkillParametersRequest>() { @Override public ListSkillParametersRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListSkillParametersRequest.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< ListSkillParametersRequest, ListSkillParametersResponse>() { @Override public ListSkillParametersResponse apply(ListSkillParametersRequest request) { return client.listSkillParameters(request); } }); } /** * Creates a new iterable which will iterate over the {@link com.oracle.bmc.oda.model.SkillParameterSummary} objects * contained in responses from the listSkillParameters 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.oda.model.SkillParameterSummary} objects * contained in responses received from the service. */ public Iterable listSkillParametersRecordIterator(final ListSkillParametersRequest request) { return new com.oracle.bmc.paginator.internal.ResponseRecordIterable< ListSkillParametersRequest.Builder, ListSkillParametersRequest, ListSkillParametersResponse, com.oracle.bmc.oda.model.SkillParameterSummary>( new java.util.function.Supplier() { @Override public ListSkillParametersRequest.Builder get() { return ListSkillParametersRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListSkillParametersResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListSkillParametersRequest.Builder>, ListSkillParametersRequest>() { @Override public ListSkillParametersRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListSkillParametersRequest.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< ListSkillParametersRequest, ListSkillParametersResponse>() { @Override public ListSkillParametersResponse apply(ListSkillParametersRequest request) { return client.listSkillParameters(request); } }, new java.util.function.Function< ListSkillParametersResponse, java.util.List>() { @Override public java.util.List apply( ListSkillParametersResponse response) { return response.getSkillParameterCollection().getItems(); } }); } /** * Creates a new iterable which will iterate over the responses received from the listSkills 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 listSkillsResponseIterator( final ListSkillsRequest request) { return new com.oracle.bmc.paginator.internal.ResponseIterable< ListSkillsRequest.Builder, ListSkillsRequest, ListSkillsResponse>( new java.util.function.Supplier() { @Override public ListSkillsRequest.Builder get() { return ListSkillsRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListSkillsResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListSkillsRequest.Builder>, ListSkillsRequest>() { @Override public ListSkillsRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListSkillsRequest.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 ListSkillsResponse apply(ListSkillsRequest request) { return client.listSkills(request); } }); } /** * Creates a new iterable which will iterate over the {@link com.oracle.bmc.oda.model.SkillSummary} objects * contained in responses from the listSkills 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.oda.model.SkillSummary} objects * contained in responses received from the service. */ public Iterable listSkillsRecordIterator( final ListSkillsRequest request) { return new com.oracle.bmc.paginator.internal.ResponseRecordIterable< ListSkillsRequest.Builder, ListSkillsRequest, ListSkillsResponse, com.oracle.bmc.oda.model.SkillSummary>( new java.util.function.Supplier() { @Override public ListSkillsRequest.Builder get() { return ListSkillsRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListSkillsResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListSkillsRequest.Builder>, ListSkillsRequest>() { @Override public ListSkillsRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListSkillsRequest.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 ListSkillsResponse apply(ListSkillsRequest request) { return client.listSkills(request); } }, new java.util.function.Function< ListSkillsResponse, java.util.List>() { @Override public java.util.List apply( ListSkillsResponse response) { return response.getSkillCollection().getItems(); } }); } /** * Creates a new iterable which will iterate over the responses received from the listTranslators 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 listTranslatorsResponseIterator( final ListTranslatorsRequest request) { return new com.oracle.bmc.paginator.internal.ResponseIterable< ListTranslatorsRequest.Builder, ListTranslatorsRequest, ListTranslatorsResponse>( new java.util.function.Supplier() { @Override public ListTranslatorsRequest.Builder get() { return ListTranslatorsRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListTranslatorsResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListTranslatorsRequest.Builder>, ListTranslatorsRequest>() { @Override public ListTranslatorsRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListTranslatorsRequest.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 ListTranslatorsResponse apply(ListTranslatorsRequest request) { return client.listTranslators(request); } }); } /** * Creates a new iterable which will iterate over the {@link com.oracle.bmc.oda.model.TranslatorSummary} objects * contained in responses from the listTranslators 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.oda.model.TranslatorSummary} objects * contained in responses received from the service. */ public Iterable listTranslatorsRecordIterator( final ListTranslatorsRequest request) { return new com.oracle.bmc.paginator.internal.ResponseRecordIterable< ListTranslatorsRequest.Builder, ListTranslatorsRequest, ListTranslatorsResponse, com.oracle.bmc.oda.model.TranslatorSummary>( new java.util.function.Supplier() { @Override public ListTranslatorsRequest.Builder get() { return ListTranslatorsRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListTranslatorsResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListTranslatorsRequest.Builder>, ListTranslatorsRequest>() { @Override public ListTranslatorsRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListTranslatorsRequest.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 ListTranslatorsResponse apply(ListTranslatorsRequest request) { return client.listTranslators(request); } }, new java.util.function.Function< ListTranslatorsResponse, java.util.List>() { @Override public java.util.List apply( ListTranslatorsResponse response) { return response.getTranslatorCollection().getItems(); } }); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy