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

com.oracle.bmc.waf.WafPaginators Maven / Gradle / Ivy

There is a newer version: 3.49.0
Show newest version
/**
 * Copyright (c) 2016, 2022, 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.waf;

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

/**
 * Collection of helper methods that can be used to provide an {@link java.lang.Iterable} interface
 * to any list operations of Waf 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: 20210930") public class WafPaginators { private final Waf client; public WafPaginators(Waf client) { this.client = client; } /** * Creates a new iterable which will iterate over the responses received from the listNetworkAddressLists 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 listNetworkAddressListsResponseIterator( final ListNetworkAddressListsRequest request) { return new com.oracle.bmc.paginator.internal.ResponseIterable< ListNetworkAddressListsRequest.Builder, ListNetworkAddressListsRequest, ListNetworkAddressListsResponse>( new java.util.function.Supplier() { @Override public ListNetworkAddressListsRequest.Builder get() { return ListNetworkAddressListsRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListNetworkAddressListsResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListNetworkAddressListsRequest.Builder>, ListNetworkAddressListsRequest>() { @Override public ListNetworkAddressListsRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListNetworkAddressListsRequest.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< ListNetworkAddressListsRequest, ListNetworkAddressListsResponse>() { @Override public ListNetworkAddressListsResponse apply( ListNetworkAddressListsRequest request) { return client.listNetworkAddressLists(request); } }); } /** * Creates a new iterable which will iterate over the {@link com.oracle.bmc.waf.model.NetworkAddressListSummary} objects * contained in responses from the listNetworkAddressLists 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.waf.model.NetworkAddressListSummary} objects * contained in responses received from the service. */ public Iterable listNetworkAddressListsRecordIterator(final ListNetworkAddressListsRequest request) { return new com.oracle.bmc.paginator.internal.ResponseRecordIterable< ListNetworkAddressListsRequest.Builder, ListNetworkAddressListsRequest, ListNetworkAddressListsResponse, com.oracle.bmc.waf.model.NetworkAddressListSummary>( new java.util.function.Supplier() { @Override public ListNetworkAddressListsRequest.Builder get() { return ListNetworkAddressListsRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListNetworkAddressListsResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListNetworkAddressListsRequest.Builder>, ListNetworkAddressListsRequest>() { @Override public ListNetworkAddressListsRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListNetworkAddressListsRequest.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< ListNetworkAddressListsRequest, ListNetworkAddressListsResponse>() { @Override public ListNetworkAddressListsResponse apply( ListNetworkAddressListsRequest request) { return client.listNetworkAddressLists(request); } }, new java.util.function.Function< ListNetworkAddressListsResponse, java.util.List>() { @Override public java.util.List apply( ListNetworkAddressListsResponse response) { return response.getNetworkAddressListCollection().getItems(); } }); } /** * Creates a new iterable which will iterate over the responses received from the listProtectionCapabilities 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 listProtectionCapabilitiesResponseIterator( final ListProtectionCapabilitiesRequest request) { return new com.oracle.bmc.paginator.internal.ResponseIterable< ListProtectionCapabilitiesRequest.Builder, ListProtectionCapabilitiesRequest, ListProtectionCapabilitiesResponse>( new java.util.function.Supplier() { @Override public ListProtectionCapabilitiesRequest.Builder get() { return ListProtectionCapabilitiesRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListProtectionCapabilitiesResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListProtectionCapabilitiesRequest.Builder>, ListProtectionCapabilitiesRequest>() { @Override public ListProtectionCapabilitiesRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListProtectionCapabilitiesRequest.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< ListProtectionCapabilitiesRequest, ListProtectionCapabilitiesResponse>() { @Override public ListProtectionCapabilitiesResponse apply( ListProtectionCapabilitiesRequest request) { return client.listProtectionCapabilities(request); } }); } /** * Creates a new iterable which will iterate over the {@link com.oracle.bmc.waf.model.ProtectionCapabilitySummary} objects * contained in responses from the listProtectionCapabilities 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.waf.model.ProtectionCapabilitySummary} objects * contained in responses received from the service. */ public Iterable listProtectionCapabilitiesRecordIterator( final ListProtectionCapabilitiesRequest request) { return new com.oracle.bmc.paginator.internal.ResponseRecordIterable< ListProtectionCapabilitiesRequest.Builder, ListProtectionCapabilitiesRequest, ListProtectionCapabilitiesResponse, com.oracle.bmc.waf.model.ProtectionCapabilitySummary>( new java.util.function.Supplier() { @Override public ListProtectionCapabilitiesRequest.Builder get() { return ListProtectionCapabilitiesRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListProtectionCapabilitiesResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListProtectionCapabilitiesRequest.Builder>, ListProtectionCapabilitiesRequest>() { @Override public ListProtectionCapabilitiesRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListProtectionCapabilitiesRequest.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< ListProtectionCapabilitiesRequest, ListProtectionCapabilitiesResponse>() { @Override public ListProtectionCapabilitiesResponse apply( ListProtectionCapabilitiesRequest request) { return client.listProtectionCapabilities(request); } }, new java.util.function.Function< ListProtectionCapabilitiesResponse, java.util.List>() { @Override public java.util.List apply(ListProtectionCapabilitiesResponse response) { return response.getProtectionCapabilityCollection().getItems(); } }); } /** * Creates a new iterable which will iterate over the responses received from the listProtectionCapabilityGroupTags 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 listProtectionCapabilityGroupTagsResponseIterator( final ListProtectionCapabilityGroupTagsRequest request) { return new com.oracle.bmc.paginator.internal.ResponseIterable< ListProtectionCapabilityGroupTagsRequest.Builder, ListProtectionCapabilityGroupTagsRequest, ListProtectionCapabilityGroupTagsResponse>( new java.util.function.Supplier< ListProtectionCapabilityGroupTagsRequest.Builder>() { @Override public ListProtectionCapabilityGroupTagsRequest.Builder get() { return ListProtectionCapabilityGroupTagsRequest.builder().copy(request); } }, new java.util.function.Function< ListProtectionCapabilityGroupTagsResponse, String>() { @Override public String apply(ListProtectionCapabilityGroupTagsResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListProtectionCapabilityGroupTagsRequest.Builder>, ListProtectionCapabilityGroupTagsRequest>() { @Override public ListProtectionCapabilityGroupTagsRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListProtectionCapabilityGroupTagsRequest.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< ListProtectionCapabilityGroupTagsRequest, ListProtectionCapabilityGroupTagsResponse>() { @Override public ListProtectionCapabilityGroupTagsResponse apply( ListProtectionCapabilityGroupTagsRequest request) { return client.listProtectionCapabilityGroupTags(request); } }); } /** * Creates a new iterable which will iterate over the {@link com.oracle.bmc.waf.model.ProtectionCapabilityGroupTagSummary} objects * contained in responses from the listProtectionCapabilityGroupTags 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.waf.model.ProtectionCapabilityGroupTagSummary} objects * contained in responses received from the service. */ public Iterable listProtectionCapabilityGroupTagsRecordIterator( final ListProtectionCapabilityGroupTagsRequest request) { return new com.oracle.bmc.paginator.internal.ResponseRecordIterable< ListProtectionCapabilityGroupTagsRequest.Builder, ListProtectionCapabilityGroupTagsRequest, ListProtectionCapabilityGroupTagsResponse, com.oracle.bmc.waf.model.ProtectionCapabilityGroupTagSummary>( new java.util.function.Supplier< ListProtectionCapabilityGroupTagsRequest.Builder>() { @Override public ListProtectionCapabilityGroupTagsRequest.Builder get() { return ListProtectionCapabilityGroupTagsRequest.builder().copy(request); } }, new java.util.function.Function< ListProtectionCapabilityGroupTagsResponse, String>() { @Override public String apply(ListProtectionCapabilityGroupTagsResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListProtectionCapabilityGroupTagsRequest.Builder>, ListProtectionCapabilityGroupTagsRequest>() { @Override public ListProtectionCapabilityGroupTagsRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListProtectionCapabilityGroupTagsRequest.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< ListProtectionCapabilityGroupTagsRequest, ListProtectionCapabilityGroupTagsResponse>() { @Override public ListProtectionCapabilityGroupTagsResponse apply( ListProtectionCapabilityGroupTagsRequest request) { return client.listProtectionCapabilityGroupTags(request); } }, new java.util.function.Function< ListProtectionCapabilityGroupTagsResponse, java.util.List< com.oracle.bmc.waf.model.ProtectionCapabilityGroupTagSummary>>() { @Override public java.util.List< com.oracle.bmc.waf.model.ProtectionCapabilityGroupTagSummary> apply(ListProtectionCapabilityGroupTagsResponse response) { return response.getProtectionCapabilityGroupTagCollection().getItems(); } }); } /** * Creates a new iterable which will iterate over the responses received from the listWebAppFirewallPolicies 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 listWebAppFirewallPoliciesResponseIterator( final ListWebAppFirewallPoliciesRequest request) { return new com.oracle.bmc.paginator.internal.ResponseIterable< ListWebAppFirewallPoliciesRequest.Builder, ListWebAppFirewallPoliciesRequest, ListWebAppFirewallPoliciesResponse>( new java.util.function.Supplier() { @Override public ListWebAppFirewallPoliciesRequest.Builder get() { return ListWebAppFirewallPoliciesRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListWebAppFirewallPoliciesResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListWebAppFirewallPoliciesRequest.Builder>, ListWebAppFirewallPoliciesRequest>() { @Override public ListWebAppFirewallPoliciesRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListWebAppFirewallPoliciesRequest.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< ListWebAppFirewallPoliciesRequest, ListWebAppFirewallPoliciesResponse>() { @Override public ListWebAppFirewallPoliciesResponse apply( ListWebAppFirewallPoliciesRequest request) { return client.listWebAppFirewallPolicies(request); } }); } /** * Creates a new iterable which will iterate over the {@link com.oracle.bmc.waf.model.WebAppFirewallPolicySummary} objects * contained in responses from the listWebAppFirewallPolicies 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.waf.model.WebAppFirewallPolicySummary} objects * contained in responses received from the service. */ public Iterable listWebAppFirewallPoliciesRecordIterator( final ListWebAppFirewallPoliciesRequest request) { return new com.oracle.bmc.paginator.internal.ResponseRecordIterable< ListWebAppFirewallPoliciesRequest.Builder, ListWebAppFirewallPoliciesRequest, ListWebAppFirewallPoliciesResponse, com.oracle.bmc.waf.model.WebAppFirewallPolicySummary>( new java.util.function.Supplier() { @Override public ListWebAppFirewallPoliciesRequest.Builder get() { return ListWebAppFirewallPoliciesRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListWebAppFirewallPoliciesResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListWebAppFirewallPoliciesRequest.Builder>, ListWebAppFirewallPoliciesRequest>() { @Override public ListWebAppFirewallPoliciesRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListWebAppFirewallPoliciesRequest.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< ListWebAppFirewallPoliciesRequest, ListWebAppFirewallPoliciesResponse>() { @Override public ListWebAppFirewallPoliciesResponse apply( ListWebAppFirewallPoliciesRequest request) { return client.listWebAppFirewallPolicies(request); } }, new java.util.function.Function< ListWebAppFirewallPoliciesResponse, java.util.List>() { @Override public java.util.List apply(ListWebAppFirewallPoliciesResponse response) { return response.getWebAppFirewallPolicyCollection().getItems(); } }); } /** * Creates a new iterable which will iterate over the responses received from the listWebAppFirewalls 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 listWebAppFirewallsResponseIterator( final ListWebAppFirewallsRequest request) { return new com.oracle.bmc.paginator.internal.ResponseIterable< ListWebAppFirewallsRequest.Builder, ListWebAppFirewallsRequest, ListWebAppFirewallsResponse>( new java.util.function.Supplier() { @Override public ListWebAppFirewallsRequest.Builder get() { return ListWebAppFirewallsRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListWebAppFirewallsResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListWebAppFirewallsRequest.Builder>, ListWebAppFirewallsRequest>() { @Override public ListWebAppFirewallsRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListWebAppFirewallsRequest.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< ListWebAppFirewallsRequest, ListWebAppFirewallsResponse>() { @Override public ListWebAppFirewallsResponse apply(ListWebAppFirewallsRequest request) { return client.listWebAppFirewalls(request); } }); } /** * Creates a new iterable which will iterate over the {@link com.oracle.bmc.waf.model.WebAppFirewallSummary} objects * contained in responses from the listWebAppFirewalls 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.waf.model.WebAppFirewallSummary} objects * contained in responses received from the service. */ public Iterable listWebAppFirewallsRecordIterator(final ListWebAppFirewallsRequest request) { return new com.oracle.bmc.paginator.internal.ResponseRecordIterable< ListWebAppFirewallsRequest.Builder, ListWebAppFirewallsRequest, ListWebAppFirewallsResponse, com.oracle.bmc.waf.model.WebAppFirewallSummary>( new java.util.function.Supplier() { @Override public ListWebAppFirewallsRequest.Builder get() { return ListWebAppFirewallsRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListWebAppFirewallsResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListWebAppFirewallsRequest.Builder>, ListWebAppFirewallsRequest>() { @Override public ListWebAppFirewallsRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListWebAppFirewallsRequest.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< ListWebAppFirewallsRequest, ListWebAppFirewallsResponse>() { @Override public ListWebAppFirewallsResponse apply(ListWebAppFirewallsRequest request) { return client.listWebAppFirewalls(request); } }, new java.util.function.Function< ListWebAppFirewallsResponse, java.util.List>() { @Override public java.util.List apply( ListWebAppFirewallsResponse response) { return response.getWebAppFirewallCollection().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.waf.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.waf.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.waf.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>() { @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.waf.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.waf.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.waf.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>() { @Override public java.util.List 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.waf.model.WorkRequest} 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.waf.model.WorkRequest} 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.waf.model.WorkRequest>( 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>() { @Override public java.util.List apply( ListWorkRequestsResponse response) { return response.getWorkRequestCollection().getItems(); } }); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy