com.oracle.bmc.waf.WafPaginators Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of oci-java-sdk-waf Show documentation
Show all versions of oci-java-sdk-waf Show documentation
This project contains the SDK used for Oracle Cloud Infrastructure Waf
/**
* 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();
}
});
}
}