com.oracle.bmc.waas.WaasPaginators Maven / Gradle / Ivy
/**
* Copyright (c) 2016, 2024, Oracle and/or its affiliates. All rights reserved.
* This software is dual-licensed to you under the Universal Permissive License (UPL) 1.0 as shown at https://oss.oracle.com/licenses/upl or Apache License 2.0 as shown at http://www.apache.org/licenses/LICENSE-2.0. You may choose either license.
*/
package com.oracle.bmc.waas;
import com.oracle.bmc.waas.requests.*;
import com.oracle.bmc.waas.responses.*;
/**
* Collection of helper methods that can be used to provide an {@link java.lang.Iterable} interface
* to any list operations of Waas where multiple pages of data may be fetched. Two styles of
* iteration are supported:
*
*
* - Iterating over the Response objects returned by the list operation. These are referred to
* as ResponseIterators, and the methods are suffixed with ResponseIterator. For example:
* listUsersResponseIterator
*
- Iterating over the resources/records being listed. These are referred to as
* RecordIterators, and the methods are suffixed with RecordIterator. For example:
* listUsersRecordIterator
*
*
* These iterables abstract away the need to write code to manually handle pagination via looping
* and using the page tokens. They will automatically fetch more data from the service when
* required.
*
* As an example, if we were using the ListUsers operation in IdentityService, then the {@link
* java.lang.Iterable} returned by calling a ResponseIterator method would iterate over the
* ListUsersResponse objects returned by each ListUsers call, whereas the {@link java.lang.Iterable}
* returned by calling a RecordIterator method would iterate over the User records and we don't have
* to deal with ListUsersResponse objects at all. In either case, pagination will be automatically
* handled so we can iterate until there are no more responses or no more resources/records
* available.
*/
@jakarta.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20181116")
public class WaasPaginators {
private final Waas client;
public WaasPaginators(Waas client) {
this.client = client;
}
/**
* Creates a new iterable which will iterate over the responses received from the
* listAccessRules 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 listAccessRulesResponseIterator(
final ListAccessRulesRequest request) {
return new com.oracle.bmc.paginator.internal.ResponseIterable<
ListAccessRulesRequest.Builder, ListAccessRulesRequest, ListAccessRulesResponse>(
new java.util.function.Supplier() {
@Override
public ListAccessRulesRequest.Builder get() {
return ListAccessRulesRequest.builder().copy(request);
}
},
new java.util.function.Function() {
@Override
public String apply(ListAccessRulesResponse response) {
return response.getOpcNextPage();
}
},
new java.util.function.Function<
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListAccessRulesRequest.Builder>,
ListAccessRulesRequest>() {
@Override
public ListAccessRulesRequest apply(
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListAccessRulesRequest.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 ListAccessRulesResponse apply(ListAccessRulesRequest request) {
return client.listAccessRules(request);
}
});
}
/**
* Creates a new iterable which will iterate over the {@link
* com.oracle.bmc.waas.model.AccessRule} objects contained in responses from the listAccessRules
* 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.waas.model.AccessRule} objects contained in responses received from the
* service.
*/
public Iterable listAccessRulesRecordIterator(
final ListAccessRulesRequest request) {
return new com.oracle.bmc.paginator.internal.ResponseRecordIterable<
ListAccessRulesRequest.Builder,
ListAccessRulesRequest,
ListAccessRulesResponse,
com.oracle.bmc.waas.model.AccessRule>(
new java.util.function.Supplier() {
@Override
public ListAccessRulesRequest.Builder get() {
return ListAccessRulesRequest.builder().copy(request);
}
},
new java.util.function.Function() {
@Override
public String apply(ListAccessRulesResponse response) {
return response.getOpcNextPage();
}
},
new java.util.function.Function<
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListAccessRulesRequest.Builder>,
ListAccessRulesRequest>() {
@Override
public ListAccessRulesRequest apply(
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListAccessRulesRequest.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 ListAccessRulesResponse apply(ListAccessRulesRequest request) {
return client.listAccessRules(request);
}
},
new java.util.function.Function<
ListAccessRulesResponse,
java.util.List>() {
@Override
public java.util.List apply(
ListAccessRulesResponse response) {
return response.getItems();
}
});
}
/**
* Creates a new iterable which will iterate over the responses received from the
* listAddressLists 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 listAddressListsResponseIterator(
final ListAddressListsRequest request) {
return new com.oracle.bmc.paginator.internal.ResponseIterable<
ListAddressListsRequest.Builder, ListAddressListsRequest, ListAddressListsResponse>(
new java.util.function.Supplier() {
@Override
public ListAddressListsRequest.Builder get() {
return ListAddressListsRequest.builder().copy(request);
}
},
new java.util.function.Function() {
@Override
public String apply(ListAddressListsResponse response) {
return response.getOpcNextPage();
}
},
new java.util.function.Function<
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListAddressListsRequest.Builder>,
ListAddressListsRequest>() {
@Override
public ListAddressListsRequest apply(
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListAddressListsRequest.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<
ListAddressListsRequest, ListAddressListsResponse>() {
@Override
public ListAddressListsResponse apply(ListAddressListsRequest request) {
return client.listAddressLists(request);
}
});
}
/**
* Creates a new iterable which will iterate over the {@link
* com.oracle.bmc.waas.model.AddressListSummary} objects contained in responses from the
* listAddressLists 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.waas.model.AddressListSummary} objects contained in responses received
* from the service.
*/
public Iterable listAddressListsRecordIterator(
final ListAddressListsRequest request) {
return new com.oracle.bmc.paginator.internal.ResponseRecordIterable<
ListAddressListsRequest.Builder,
ListAddressListsRequest,
ListAddressListsResponse,
com.oracle.bmc.waas.model.AddressListSummary>(
new java.util.function.Supplier() {
@Override
public ListAddressListsRequest.Builder get() {
return ListAddressListsRequest.builder().copy(request);
}
},
new java.util.function.Function() {
@Override
public String apply(ListAddressListsResponse response) {
return response.getOpcNextPage();
}
},
new java.util.function.Function<
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListAddressListsRequest.Builder>,
ListAddressListsRequest>() {
@Override
public ListAddressListsRequest apply(
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListAddressListsRequest.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<
ListAddressListsRequest, ListAddressListsResponse>() {
@Override
public ListAddressListsResponse apply(ListAddressListsRequest request) {
return client.listAddressLists(request);
}
},
new java.util.function.Function<
ListAddressListsResponse,
java.util.List>() {
@Override
public java.util.List apply(
ListAddressListsResponse response) {
return response.getItems();
}
});
}
/**
* Creates a new iterable which will iterate over the responses received from the
* listCachingRules 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 listCachingRulesResponseIterator(
final ListCachingRulesRequest request) {
return new com.oracle.bmc.paginator.internal.ResponseIterable<
ListCachingRulesRequest.Builder, ListCachingRulesRequest, ListCachingRulesResponse>(
new java.util.function.Supplier() {
@Override
public ListCachingRulesRequest.Builder get() {
return ListCachingRulesRequest.builder().copy(request);
}
},
new java.util.function.Function() {
@Override
public String apply(ListCachingRulesResponse response) {
return response.getOpcNextPage();
}
},
new java.util.function.Function<
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListCachingRulesRequest.Builder>,
ListCachingRulesRequest>() {
@Override
public ListCachingRulesRequest apply(
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListCachingRulesRequest.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<
ListCachingRulesRequest, ListCachingRulesResponse>() {
@Override
public ListCachingRulesResponse apply(ListCachingRulesRequest request) {
return client.listCachingRules(request);
}
});
}
/**
* Creates a new iterable which will iterate over the {@link
* com.oracle.bmc.waas.model.CachingRuleSummary} objects contained in responses from the
* listCachingRules 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.waas.model.CachingRuleSummary} objects contained in responses received
* from the service.
*/
public Iterable listCachingRulesRecordIterator(
final ListCachingRulesRequest request) {
return new com.oracle.bmc.paginator.internal.ResponseRecordIterable<
ListCachingRulesRequest.Builder,
ListCachingRulesRequest,
ListCachingRulesResponse,
com.oracle.bmc.waas.model.CachingRuleSummary>(
new java.util.function.Supplier() {
@Override
public ListCachingRulesRequest.Builder get() {
return ListCachingRulesRequest.builder().copy(request);
}
},
new java.util.function.Function() {
@Override
public String apply(ListCachingRulesResponse response) {
return response.getOpcNextPage();
}
},
new java.util.function.Function<
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListCachingRulesRequest.Builder>,
ListCachingRulesRequest>() {
@Override
public ListCachingRulesRequest apply(
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListCachingRulesRequest.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<
ListCachingRulesRequest, ListCachingRulesResponse>() {
@Override
public ListCachingRulesResponse apply(ListCachingRulesRequest request) {
return client.listCachingRules(request);
}
},
new java.util.function.Function<
ListCachingRulesResponse,
java.util.List>() {
@Override
public java.util.List apply(
ListCachingRulesResponse response) {
return response.getItems();
}
});
}
/**
* Creates a new iterable which will iterate over the responses received from the listCaptchas
* 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 listCaptchasResponseIterator(
final ListCaptchasRequest request) {
return new com.oracle.bmc.paginator.internal.ResponseIterable<
ListCaptchasRequest.Builder, ListCaptchasRequest, ListCaptchasResponse>(
new java.util.function.Supplier() {
@Override
public ListCaptchasRequest.Builder get() {
return ListCaptchasRequest.builder().copy(request);
}
},
new java.util.function.Function() {
@Override
public String apply(ListCaptchasResponse response) {
return response.getOpcNextPage();
}
},
new java.util.function.Function<
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListCaptchasRequest.Builder>,
ListCaptchasRequest>() {
@Override
public ListCaptchasRequest apply(
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListCaptchasRequest.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 ListCaptchasResponse apply(ListCaptchasRequest request) {
return client.listCaptchas(request);
}
});
}
/**
* Creates a new iterable which will iterate over the {@link com.oracle.bmc.waas.model.Captcha}
* objects contained in responses from the listCaptchas 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.waas.model.Captcha} objects contained in responses received from the
* service.
*/
public Iterable listCaptchasRecordIterator(
final ListCaptchasRequest request) {
return new com.oracle.bmc.paginator.internal.ResponseRecordIterable<
ListCaptchasRequest.Builder,
ListCaptchasRequest,
ListCaptchasResponse,
com.oracle.bmc.waas.model.Captcha>(
new java.util.function.Supplier() {
@Override
public ListCaptchasRequest.Builder get() {
return ListCaptchasRequest.builder().copy(request);
}
},
new java.util.function.Function() {
@Override
public String apply(ListCaptchasResponse response) {
return response.getOpcNextPage();
}
},
new java.util.function.Function<
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListCaptchasRequest.Builder>,
ListCaptchasRequest>() {
@Override
public ListCaptchasRequest apply(
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListCaptchasRequest.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 ListCaptchasResponse apply(ListCaptchasRequest request) {
return client.listCaptchas(request);
}
},
new java.util.function.Function<
ListCaptchasResponse, java.util.List>() {
@Override
public java.util.List apply(
ListCaptchasResponse response) {
return response.getItems();
}
});
}
/**
* Creates a new iterable which will iterate over the responses received from the
* listCertificates 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 listCertificatesResponseIterator(
final ListCertificatesRequest request) {
return new com.oracle.bmc.paginator.internal.ResponseIterable<
ListCertificatesRequest.Builder, ListCertificatesRequest, ListCertificatesResponse>(
new java.util.function.Supplier() {
@Override
public ListCertificatesRequest.Builder get() {
return ListCertificatesRequest.builder().copy(request);
}
},
new java.util.function.Function() {
@Override
public String apply(ListCertificatesResponse response) {
return response.getOpcNextPage();
}
},
new java.util.function.Function<
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListCertificatesRequest.Builder>,
ListCertificatesRequest>() {
@Override
public ListCertificatesRequest apply(
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListCertificatesRequest.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<
ListCertificatesRequest, ListCertificatesResponse>() {
@Override
public ListCertificatesResponse apply(ListCertificatesRequest request) {
return client.listCertificates(request);
}
});
}
/**
* Creates a new iterable which will iterate over the {@link
* com.oracle.bmc.waas.model.CertificateSummary} objects contained in responses from the
* listCertificates 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.waas.model.CertificateSummary} objects contained in responses received
* from the service.
*/
public Iterable listCertificatesRecordIterator(
final ListCertificatesRequest request) {
return new com.oracle.bmc.paginator.internal.ResponseRecordIterable<
ListCertificatesRequest.Builder,
ListCertificatesRequest,
ListCertificatesResponse,
com.oracle.bmc.waas.model.CertificateSummary>(
new java.util.function.Supplier() {
@Override
public ListCertificatesRequest.Builder get() {
return ListCertificatesRequest.builder().copy(request);
}
},
new java.util.function.Function() {
@Override
public String apply(ListCertificatesResponse response) {
return response.getOpcNextPage();
}
},
new java.util.function.Function<
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListCertificatesRequest.Builder>,
ListCertificatesRequest>() {
@Override
public ListCertificatesRequest apply(
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListCertificatesRequest.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<
ListCertificatesRequest, ListCertificatesResponse>() {
@Override
public ListCertificatesResponse apply(ListCertificatesRequest request) {
return client.listCertificates(request);
}
},
new java.util.function.Function<
ListCertificatesResponse,
java.util.List>() {
@Override
public java.util.List apply(
ListCertificatesResponse response) {
return response.getItems();
}
});
}
/**
* Creates a new iterable which will iterate over the responses received from the
* listCustomProtectionRules 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 listCustomProtectionRulesResponseIterator(
final ListCustomProtectionRulesRequest request) {
return new com.oracle.bmc.paginator.internal.ResponseIterable<
ListCustomProtectionRulesRequest.Builder,
ListCustomProtectionRulesRequest,
ListCustomProtectionRulesResponse>(
new java.util.function.Supplier() {
@Override
public ListCustomProtectionRulesRequest.Builder get() {
return ListCustomProtectionRulesRequest.builder().copy(request);
}
},
new java.util.function.Function() {
@Override
public String apply(ListCustomProtectionRulesResponse response) {
return response.getOpcNextPage();
}
},
new java.util.function.Function<
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListCustomProtectionRulesRequest.Builder>,
ListCustomProtectionRulesRequest>() {
@Override
public ListCustomProtectionRulesRequest apply(
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListCustomProtectionRulesRequest.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<
ListCustomProtectionRulesRequest, ListCustomProtectionRulesResponse>() {
@Override
public ListCustomProtectionRulesResponse apply(
ListCustomProtectionRulesRequest request) {
return client.listCustomProtectionRules(request);
}
});
}
/**
* Creates a new iterable which will iterate over the {@link
* com.oracle.bmc.waas.model.CustomProtectionRuleSummary} objects contained in responses from
* the listCustomProtectionRules 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.waas.model.CustomProtectionRuleSummary} objects contained in responses
* received from the service.
*/
public Iterable
listCustomProtectionRulesRecordIterator(
final ListCustomProtectionRulesRequest request) {
return new com.oracle.bmc.paginator.internal.ResponseRecordIterable<
ListCustomProtectionRulesRequest.Builder,
ListCustomProtectionRulesRequest,
ListCustomProtectionRulesResponse,
com.oracle.bmc.waas.model.CustomProtectionRuleSummary>(
new java.util.function.Supplier() {
@Override
public ListCustomProtectionRulesRequest.Builder get() {
return ListCustomProtectionRulesRequest.builder().copy(request);
}
},
new java.util.function.Function() {
@Override
public String apply(ListCustomProtectionRulesResponse response) {
return response.getOpcNextPage();
}
},
new java.util.function.Function<
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListCustomProtectionRulesRequest.Builder>,
ListCustomProtectionRulesRequest>() {
@Override
public ListCustomProtectionRulesRequest apply(
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListCustomProtectionRulesRequest.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<
ListCustomProtectionRulesRequest, ListCustomProtectionRulesResponse>() {
@Override
public ListCustomProtectionRulesResponse apply(
ListCustomProtectionRulesRequest request) {
return client.listCustomProtectionRules(request);
}
},
new java.util.function.Function<
ListCustomProtectionRulesResponse,
java.util.List>() {
@Override
public java.util.List
apply(ListCustomProtectionRulesResponse response) {
return response.getItems();
}
});
}
/**
* Creates a new iterable which will iterate over the responses received from the
* listEdgeSubnets 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 listEdgeSubnetsResponseIterator(
final ListEdgeSubnetsRequest request) {
return new com.oracle.bmc.paginator.internal.ResponseIterable<
ListEdgeSubnetsRequest.Builder, ListEdgeSubnetsRequest, ListEdgeSubnetsResponse>(
new java.util.function.Supplier() {
@Override
public ListEdgeSubnetsRequest.Builder get() {
return ListEdgeSubnetsRequest.builder().copy(request);
}
},
new java.util.function.Function() {
@Override
public String apply(ListEdgeSubnetsResponse response) {
return response.getOpcNextPage();
}
},
new java.util.function.Function<
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListEdgeSubnetsRequest.Builder>,
ListEdgeSubnetsRequest>() {
@Override
public ListEdgeSubnetsRequest apply(
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListEdgeSubnetsRequest.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 ListEdgeSubnetsResponse apply(ListEdgeSubnetsRequest request) {
return client.listEdgeSubnets(request);
}
});
}
/**
* Creates a new iterable which will iterate over the {@link
* com.oracle.bmc.waas.model.EdgeSubnet} objects contained in responses from the listEdgeSubnets
* 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.waas.model.EdgeSubnet} objects contained in responses received from the
* service.
*/
public Iterable listEdgeSubnetsRecordIterator(
final ListEdgeSubnetsRequest request) {
return new com.oracle.bmc.paginator.internal.ResponseRecordIterable<
ListEdgeSubnetsRequest.Builder,
ListEdgeSubnetsRequest,
ListEdgeSubnetsResponse,
com.oracle.bmc.waas.model.EdgeSubnet>(
new java.util.function.Supplier() {
@Override
public ListEdgeSubnetsRequest.Builder get() {
return ListEdgeSubnetsRequest.builder().copy(request);
}
},
new java.util.function.Function() {
@Override
public String apply(ListEdgeSubnetsResponse response) {
return response.getOpcNextPage();
}
},
new java.util.function.Function<
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListEdgeSubnetsRequest.Builder>,
ListEdgeSubnetsRequest>() {
@Override
public ListEdgeSubnetsRequest apply(
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListEdgeSubnetsRequest.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 ListEdgeSubnetsResponse apply(ListEdgeSubnetsRequest request) {
return client.listEdgeSubnets(request);
}
},
new java.util.function.Function<
ListEdgeSubnetsResponse,
java.util.List>() {
@Override
public java.util.List apply(
ListEdgeSubnetsResponse response) {
return response.getItems();
}
});
}
/**
* Creates a new iterable which will iterate over the responses received from the listGoodBots
* 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 listGoodBotsResponseIterator(
final ListGoodBotsRequest request) {
return new com.oracle.bmc.paginator.internal.ResponseIterable<
ListGoodBotsRequest.Builder, ListGoodBotsRequest, ListGoodBotsResponse>(
new java.util.function.Supplier() {
@Override
public ListGoodBotsRequest.Builder get() {
return ListGoodBotsRequest.builder().copy(request);
}
},
new java.util.function.Function() {
@Override
public String apply(ListGoodBotsResponse response) {
return response.getOpcNextPage();
}
},
new java.util.function.Function<
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListGoodBotsRequest.Builder>,
ListGoodBotsRequest>() {
@Override
public ListGoodBotsRequest apply(
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListGoodBotsRequest.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 ListGoodBotsResponse apply(ListGoodBotsRequest request) {
return client.listGoodBots(request);
}
});
}
/**
* Creates a new iterable which will iterate over the {@link com.oracle.bmc.waas.model.GoodBot}
* objects contained in responses from the listGoodBots 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.waas.model.GoodBot} objects contained in responses received from the
* service.
*/
public Iterable listGoodBotsRecordIterator(
final ListGoodBotsRequest request) {
return new com.oracle.bmc.paginator.internal.ResponseRecordIterable<
ListGoodBotsRequest.Builder,
ListGoodBotsRequest,
ListGoodBotsResponse,
com.oracle.bmc.waas.model.GoodBot>(
new java.util.function.Supplier() {
@Override
public ListGoodBotsRequest.Builder get() {
return ListGoodBotsRequest.builder().copy(request);
}
},
new java.util.function.Function() {
@Override
public String apply(ListGoodBotsResponse response) {
return response.getOpcNextPage();
}
},
new java.util.function.Function<
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListGoodBotsRequest.Builder>,
ListGoodBotsRequest>() {
@Override
public ListGoodBotsRequest apply(
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListGoodBotsRequest.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 ListGoodBotsResponse apply(ListGoodBotsRequest request) {
return client.listGoodBots(request);
}
},
new java.util.function.Function<
ListGoodBotsResponse, java.util.List>() {
@Override
public java.util.List apply(
ListGoodBotsResponse response) {
return response.getItems();
}
});
}
/**
* Creates a new iterable which will iterate over the responses received from the
* listProtectionRules 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 listProtectionRulesResponseIterator(
final ListProtectionRulesRequest request) {
return new com.oracle.bmc.paginator.internal.ResponseIterable<
ListProtectionRulesRequest.Builder,
ListProtectionRulesRequest,
ListProtectionRulesResponse>(
new java.util.function.Supplier() {
@Override
public ListProtectionRulesRequest.Builder get() {
return ListProtectionRulesRequest.builder().copy(request);
}
},
new java.util.function.Function() {
@Override
public String apply(ListProtectionRulesResponse response) {
return response.getOpcNextPage();
}
},
new java.util.function.Function<
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListProtectionRulesRequest.Builder>,
ListProtectionRulesRequest>() {
@Override
public ListProtectionRulesRequest apply(
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListProtectionRulesRequest.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<
ListProtectionRulesRequest, ListProtectionRulesResponse>() {
@Override
public ListProtectionRulesResponse apply(ListProtectionRulesRequest request) {
return client.listProtectionRules(request);
}
});
}
/**
* Creates a new iterable which will iterate over the {@link
* com.oracle.bmc.waas.model.ProtectionRule} objects contained in responses from the
* listProtectionRules 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.waas.model.ProtectionRule} objects contained in responses received from
* the service.
*/
public Iterable listProtectionRulesRecordIterator(
final ListProtectionRulesRequest request) {
return new com.oracle.bmc.paginator.internal.ResponseRecordIterable<
ListProtectionRulesRequest.Builder,
ListProtectionRulesRequest,
ListProtectionRulesResponse,
com.oracle.bmc.waas.model.ProtectionRule>(
new java.util.function.Supplier() {
@Override
public ListProtectionRulesRequest.Builder get() {
return ListProtectionRulesRequest.builder().copy(request);
}
},
new java.util.function.Function() {
@Override
public String apply(ListProtectionRulesResponse response) {
return response.getOpcNextPage();
}
},
new java.util.function.Function<
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListProtectionRulesRequest.Builder>,
ListProtectionRulesRequest>() {
@Override
public ListProtectionRulesRequest apply(
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListProtectionRulesRequest.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<
ListProtectionRulesRequest, ListProtectionRulesResponse>() {
@Override
public ListProtectionRulesResponse apply(ListProtectionRulesRequest request) {
return client.listProtectionRules(request);
}
},
new java.util.function.Function<
ListProtectionRulesResponse,
java.util.List>() {
@Override
public java.util.List apply(
ListProtectionRulesResponse response) {
return response.getItems();
}
});
}
/**
* Creates a new iterable which will iterate over the responses received from the
* listRecommendations 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 listRecommendationsResponseIterator(
final ListRecommendationsRequest request) {
return new com.oracle.bmc.paginator.internal.ResponseIterable<
ListRecommendationsRequest.Builder,
ListRecommendationsRequest,
ListRecommendationsResponse>(
new java.util.function.Supplier() {
@Override
public ListRecommendationsRequest.Builder get() {
return ListRecommendationsRequest.builder().copy(request);
}
},
new java.util.function.Function() {
@Override
public String apply(ListRecommendationsResponse response) {
return response.getOpcNextPage();
}
},
new java.util.function.Function<
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListRecommendationsRequest.Builder>,
ListRecommendationsRequest>() {
@Override
public ListRecommendationsRequest apply(
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListRecommendationsRequest.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<
ListRecommendationsRequest, ListRecommendationsResponse>() {
@Override
public ListRecommendationsResponse apply(ListRecommendationsRequest request) {
return client.listRecommendations(request);
}
});
}
/**
* Creates a new iterable which will iterate over the {@link
* com.oracle.bmc.waas.model.Recommendation} objects contained in responses from the
* listRecommendations 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.waas.model.Recommendation} objects contained in responses received from
* the service.
*/
public Iterable listRecommendationsRecordIterator(
final ListRecommendationsRequest request) {
return new com.oracle.bmc.paginator.internal.ResponseRecordIterable<
ListRecommendationsRequest.Builder,
ListRecommendationsRequest,
ListRecommendationsResponse,
com.oracle.bmc.waas.model.Recommendation>(
new java.util.function.Supplier() {
@Override
public ListRecommendationsRequest.Builder get() {
return ListRecommendationsRequest.builder().copy(request);
}
},
new java.util.function.Function() {
@Override
public String apply(ListRecommendationsResponse response) {
return response.getOpcNextPage();
}
},
new java.util.function.Function<
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListRecommendationsRequest.Builder>,
ListRecommendationsRequest>() {
@Override
public ListRecommendationsRequest apply(
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListRecommendationsRequest.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<
ListRecommendationsRequest, ListRecommendationsResponse>() {
@Override
public ListRecommendationsResponse apply(ListRecommendationsRequest request) {
return client.listRecommendations(request);
}
},
new java.util.function.Function<
ListRecommendationsResponse,
java.util.List>() {
@Override
public java.util.List apply(
ListRecommendationsResponse response) {
return response.getItems();
}
});
}
/**
* Creates a new iterable which will iterate over the responses received from the
* listThreatFeeds 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 listThreatFeedsResponseIterator(
final ListThreatFeedsRequest request) {
return new com.oracle.bmc.paginator.internal.ResponseIterable<
ListThreatFeedsRequest.Builder, ListThreatFeedsRequest, ListThreatFeedsResponse>(
new java.util.function.Supplier() {
@Override
public ListThreatFeedsRequest.Builder get() {
return ListThreatFeedsRequest.builder().copy(request);
}
},
new java.util.function.Function() {
@Override
public String apply(ListThreatFeedsResponse response) {
return response.getOpcNextPage();
}
},
new java.util.function.Function<
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListThreatFeedsRequest.Builder>,
ListThreatFeedsRequest>() {
@Override
public ListThreatFeedsRequest apply(
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListThreatFeedsRequest.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 ListThreatFeedsResponse apply(ListThreatFeedsRequest request) {
return client.listThreatFeeds(request);
}
});
}
/**
* Creates a new iterable which will iterate over the {@link
* com.oracle.bmc.waas.model.ThreatFeed} objects contained in responses from the listThreatFeeds
* 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.waas.model.ThreatFeed} objects contained in responses received from the
* service.
*/
public Iterable listThreatFeedsRecordIterator(
final ListThreatFeedsRequest request) {
return new com.oracle.bmc.paginator.internal.ResponseRecordIterable<
ListThreatFeedsRequest.Builder,
ListThreatFeedsRequest,
ListThreatFeedsResponse,
com.oracle.bmc.waas.model.ThreatFeed>(
new java.util.function.Supplier() {
@Override
public ListThreatFeedsRequest.Builder get() {
return ListThreatFeedsRequest.builder().copy(request);
}
},
new java.util.function.Function() {
@Override
public String apply(ListThreatFeedsResponse response) {
return response.getOpcNextPage();
}
},
new java.util.function.Function<
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListThreatFeedsRequest.Builder>,
ListThreatFeedsRequest>() {
@Override
public ListThreatFeedsRequest apply(
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListThreatFeedsRequest.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 ListThreatFeedsResponse apply(ListThreatFeedsRequest request) {
return client.listThreatFeeds(request);
}
},
new java.util.function.Function<
ListThreatFeedsResponse,
java.util.List>() {
@Override
public java.util.List apply(
ListThreatFeedsResponse response) {
return response.getItems();
}
});
}
/**
* Creates a new iterable which will iterate over the responses received from the
* listWaasPolicies 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 listWaasPoliciesResponseIterator(
final ListWaasPoliciesRequest request) {
return new com.oracle.bmc.paginator.internal.ResponseIterable<
ListWaasPoliciesRequest.Builder, ListWaasPoliciesRequest, ListWaasPoliciesResponse>(
new java.util.function.Supplier() {
@Override
public ListWaasPoliciesRequest.Builder get() {
return ListWaasPoliciesRequest.builder().copy(request);
}
},
new java.util.function.Function() {
@Override
public String apply(ListWaasPoliciesResponse response) {
return response.getOpcNextPage();
}
},
new java.util.function.Function<
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListWaasPoliciesRequest.Builder>,
ListWaasPoliciesRequest>() {
@Override
public ListWaasPoliciesRequest apply(
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListWaasPoliciesRequest.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<
ListWaasPoliciesRequest, ListWaasPoliciesResponse>() {
@Override
public ListWaasPoliciesResponse apply(ListWaasPoliciesRequest request) {
return client.listWaasPolicies(request);
}
});
}
/**
* Creates a new iterable which will iterate over the {@link
* com.oracle.bmc.waas.model.WaasPolicySummary} objects contained in responses from the
* listWaasPolicies 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.waas.model.WaasPolicySummary} objects contained in responses received from
* the service.
*/
public Iterable listWaasPoliciesRecordIterator(
final ListWaasPoliciesRequest request) {
return new com.oracle.bmc.paginator.internal.ResponseRecordIterable<
ListWaasPoliciesRequest.Builder,
ListWaasPoliciesRequest,
ListWaasPoliciesResponse,
com.oracle.bmc.waas.model.WaasPolicySummary>(
new java.util.function.Supplier() {
@Override
public ListWaasPoliciesRequest.Builder get() {
return ListWaasPoliciesRequest.builder().copy(request);
}
},
new java.util.function.Function() {
@Override
public String apply(ListWaasPoliciesResponse response) {
return response.getOpcNextPage();
}
},
new java.util.function.Function<
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListWaasPoliciesRequest.Builder>,
ListWaasPoliciesRequest>() {
@Override
public ListWaasPoliciesRequest apply(
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListWaasPoliciesRequest.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<
ListWaasPoliciesRequest, ListWaasPoliciesResponse>() {
@Override
public ListWaasPoliciesResponse apply(ListWaasPoliciesRequest request) {
return client.listWaasPolicies(request);
}
},
new java.util.function.Function<
ListWaasPoliciesResponse,
java.util.List>() {
@Override
public java.util.List apply(
ListWaasPoliciesResponse response) {
return response.getItems();
}
});
}
/**
* Creates a new iterable which will iterate over the responses received from the
* listWaasPolicyCustomProtectionRules 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
listWaasPolicyCustomProtectionRulesResponseIterator(
final ListWaasPolicyCustomProtectionRulesRequest request) {
return new com.oracle.bmc.paginator.internal.ResponseIterable<
ListWaasPolicyCustomProtectionRulesRequest.Builder,
ListWaasPolicyCustomProtectionRulesRequest,
ListWaasPolicyCustomProtectionRulesResponse>(
new java.util.function.Supplier<
ListWaasPolicyCustomProtectionRulesRequest.Builder>() {
@Override
public ListWaasPolicyCustomProtectionRulesRequest.Builder get() {
return ListWaasPolicyCustomProtectionRulesRequest.builder().copy(request);
}
},
new java.util.function.Function<
ListWaasPolicyCustomProtectionRulesResponse, String>() {
@Override
public String apply(ListWaasPolicyCustomProtectionRulesResponse response) {
return response.getOpcNextPage();
}
},
new java.util.function.Function<
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListWaasPolicyCustomProtectionRulesRequest.Builder>,
ListWaasPolicyCustomProtectionRulesRequest>() {
@Override
public ListWaasPolicyCustomProtectionRulesRequest apply(
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListWaasPolicyCustomProtectionRulesRequest.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<
ListWaasPolicyCustomProtectionRulesRequest,
ListWaasPolicyCustomProtectionRulesResponse>() {
@Override
public ListWaasPolicyCustomProtectionRulesResponse apply(
ListWaasPolicyCustomProtectionRulesRequest request) {
return client.listWaasPolicyCustomProtectionRules(request);
}
});
}
/**
* Creates a new iterable which will iterate over the {@link
* com.oracle.bmc.waas.model.WaasPolicyCustomProtectionRuleSummary} objects contained in
* responses from the listWaasPolicyCustomProtectionRules 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.waas.model.WaasPolicyCustomProtectionRuleSummary} objects contained in
* responses received from the service.
*/
public Iterable
listWaasPolicyCustomProtectionRulesRecordIterator(
final ListWaasPolicyCustomProtectionRulesRequest request) {
return new com.oracle.bmc.paginator.internal.ResponseRecordIterable<
ListWaasPolicyCustomProtectionRulesRequest.Builder,
ListWaasPolicyCustomProtectionRulesRequest,
ListWaasPolicyCustomProtectionRulesResponse,
com.oracle.bmc.waas.model.WaasPolicyCustomProtectionRuleSummary>(
new java.util.function.Supplier<
ListWaasPolicyCustomProtectionRulesRequest.Builder>() {
@Override
public ListWaasPolicyCustomProtectionRulesRequest.Builder get() {
return ListWaasPolicyCustomProtectionRulesRequest.builder().copy(request);
}
},
new java.util.function.Function<
ListWaasPolicyCustomProtectionRulesResponse, String>() {
@Override
public String apply(ListWaasPolicyCustomProtectionRulesResponse response) {
return response.getOpcNextPage();
}
},
new java.util.function.Function<
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListWaasPolicyCustomProtectionRulesRequest.Builder>,
ListWaasPolicyCustomProtectionRulesRequest>() {
@Override
public ListWaasPolicyCustomProtectionRulesRequest apply(
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListWaasPolicyCustomProtectionRulesRequest.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<
ListWaasPolicyCustomProtectionRulesRequest,
ListWaasPolicyCustomProtectionRulesResponse>() {
@Override
public ListWaasPolicyCustomProtectionRulesResponse apply(
ListWaasPolicyCustomProtectionRulesRequest request) {
return client.listWaasPolicyCustomProtectionRules(request);
}
},
new java.util.function.Function<
ListWaasPolicyCustomProtectionRulesResponse,
java.util.List<
com.oracle.bmc.waas.model
.WaasPolicyCustomProtectionRuleSummary>>() {
@Override
public java.util.List<
com.oracle.bmc.waas.model.WaasPolicyCustomProtectionRuleSummary>
apply(ListWaasPolicyCustomProtectionRulesResponse response) {
return response.getItems();
}
});
}
/**
* Creates a new iterable which will iterate over the responses received from the
* listWafBlockedRequests 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 listWafBlockedRequestsResponseIterator(
final ListWafBlockedRequestsRequest request) {
return new com.oracle.bmc.paginator.internal.ResponseIterable<
ListWafBlockedRequestsRequest.Builder,
ListWafBlockedRequestsRequest,
ListWafBlockedRequestsResponse>(
new java.util.function.Supplier() {
@Override
public ListWafBlockedRequestsRequest.Builder get() {
return ListWafBlockedRequestsRequest.builder().copy(request);
}
},
new java.util.function.Function() {
@Override
public String apply(ListWafBlockedRequestsResponse response) {
return response.getOpcNextPage();
}
},
new java.util.function.Function<
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListWafBlockedRequestsRequest.Builder>,
ListWafBlockedRequestsRequest>() {
@Override
public ListWafBlockedRequestsRequest apply(
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListWafBlockedRequestsRequest.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<
ListWafBlockedRequestsRequest, ListWafBlockedRequestsResponse>() {
@Override
public ListWafBlockedRequestsResponse apply(
ListWafBlockedRequestsRequest request) {
return client.listWafBlockedRequests(request);
}
});
}
/**
* Creates a new iterable which will iterate over the {@link
* com.oracle.bmc.waas.model.WafBlockedRequest} objects contained in responses from the
* listWafBlockedRequests 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.waas.model.WafBlockedRequest} objects contained in responses received from
* the service.
*/
public Iterable
listWafBlockedRequestsRecordIterator(final ListWafBlockedRequestsRequest request) {
return new com.oracle.bmc.paginator.internal.ResponseRecordIterable<
ListWafBlockedRequestsRequest.Builder,
ListWafBlockedRequestsRequest,
ListWafBlockedRequestsResponse,
com.oracle.bmc.waas.model.WafBlockedRequest>(
new java.util.function.Supplier() {
@Override
public ListWafBlockedRequestsRequest.Builder get() {
return ListWafBlockedRequestsRequest.builder().copy(request);
}
},
new java.util.function.Function() {
@Override
public String apply(ListWafBlockedRequestsResponse response) {
return response.getOpcNextPage();
}
},
new java.util.function.Function<
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListWafBlockedRequestsRequest.Builder>,
ListWafBlockedRequestsRequest>() {
@Override
public ListWafBlockedRequestsRequest apply(
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListWafBlockedRequestsRequest.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<
ListWafBlockedRequestsRequest, ListWafBlockedRequestsResponse>() {
@Override
public ListWafBlockedRequestsResponse apply(
ListWafBlockedRequestsRequest request) {
return client.listWafBlockedRequests(request);
}
},
new java.util.function.Function<
ListWafBlockedRequestsResponse,
java.util.List>() {
@Override
public java.util.List apply(
ListWafBlockedRequestsResponse response) {
return response.getItems();
}
});
}
/**
* Creates a new iterable which will iterate over the responses received from the listWafLogs
* 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 listWafLogsResponseIterator(
final ListWafLogsRequest request) {
return new com.oracle.bmc.paginator.internal.ResponseIterable<
ListWafLogsRequest.Builder, ListWafLogsRequest, ListWafLogsResponse>(
new java.util.function.Supplier() {
@Override
public ListWafLogsRequest.Builder get() {
return ListWafLogsRequest.builder().copy(request);
}
},
new java.util.function.Function() {
@Override
public String apply(ListWafLogsResponse response) {
return response.getOpcNextPage();
}
},
new java.util.function.Function<
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListWafLogsRequest.Builder>,
ListWafLogsRequest>() {
@Override
public ListWafLogsRequest apply(
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListWafLogsRequest.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 ListWafLogsResponse apply(ListWafLogsRequest request) {
return client.listWafLogs(request);
}
});
}
/**
* Creates a new iterable which will iterate over the {@link com.oracle.bmc.waas.model.WafLog}
* objects contained in responses from the listWafLogs 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.waas.model.WafLog} objects contained in responses received from the
* service.
*/
public Iterable listWafLogsRecordIterator(
final ListWafLogsRequest request) {
return new com.oracle.bmc.paginator.internal.ResponseRecordIterable<
ListWafLogsRequest.Builder,
ListWafLogsRequest,
ListWafLogsResponse,
com.oracle.bmc.waas.model.WafLog>(
new java.util.function.Supplier() {
@Override
public ListWafLogsRequest.Builder get() {
return ListWafLogsRequest.builder().copy(request);
}
},
new java.util.function.Function() {
@Override
public String apply(ListWafLogsResponse response) {
return response.getOpcNextPage();
}
},
new java.util.function.Function<
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListWafLogsRequest.Builder>,
ListWafLogsRequest>() {
@Override
public ListWafLogsRequest apply(
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListWafLogsRequest.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 ListWafLogsResponse apply(ListWafLogsRequest request) {
return client.listWafLogs(request);
}
},
new java.util.function.Function<
ListWafLogsResponse, java.util.List>() {
@Override
public java.util.List apply(
ListWafLogsResponse response) {
return response.getItems();
}
});
}
/**
* Creates a new iterable which will iterate over the responses received from the
* listWafRequests 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 listWafRequestsResponseIterator(
final ListWafRequestsRequest request) {
return new com.oracle.bmc.paginator.internal.ResponseIterable<
ListWafRequestsRequest.Builder, ListWafRequestsRequest, ListWafRequestsResponse>(
new java.util.function.Supplier() {
@Override
public ListWafRequestsRequest.Builder get() {
return ListWafRequestsRequest.builder().copy(request);
}
},
new java.util.function.Function() {
@Override
public String apply(ListWafRequestsResponse response) {
return response.getOpcNextPage();
}
},
new java.util.function.Function<
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListWafRequestsRequest.Builder>,
ListWafRequestsRequest>() {
@Override
public ListWafRequestsRequest apply(
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListWafRequestsRequest.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 ListWafRequestsResponse apply(ListWafRequestsRequest request) {
return client.listWafRequests(request);
}
});
}
/**
* Creates a new iterable which will iterate over the {@link
* com.oracle.bmc.waas.model.WafRequest} objects contained in responses from the listWafRequests
* 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.waas.model.WafRequest} objects contained in responses received from the
* service.
*/
public Iterable listWafRequestsRecordIterator(
final ListWafRequestsRequest request) {
return new com.oracle.bmc.paginator.internal.ResponseRecordIterable<
ListWafRequestsRequest.Builder,
ListWafRequestsRequest,
ListWafRequestsResponse,
com.oracle.bmc.waas.model.WafRequest>(
new java.util.function.Supplier() {
@Override
public ListWafRequestsRequest.Builder get() {
return ListWafRequestsRequest.builder().copy(request);
}
},
new java.util.function.Function() {
@Override
public String apply(ListWafRequestsResponse response) {
return response.getOpcNextPage();
}
},
new java.util.function.Function<
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListWafRequestsRequest.Builder>,
ListWafRequestsRequest>() {
@Override
public ListWafRequestsRequest apply(
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListWafRequestsRequest.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 ListWafRequestsResponse apply(ListWafRequestsRequest request) {
return client.listWafRequests(request);
}
},
new java.util.function.Function<
ListWafRequestsResponse,
java.util.List>() {
@Override
public java.util.List apply(
ListWafRequestsResponse response) {
return response.getItems();
}
});
}
/**
* Creates a new iterable which will iterate over the responses received from the listWafTraffic
* 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 listWafTrafficResponseIterator(
final ListWafTrafficRequest request) {
return new com.oracle.bmc.paginator.internal.ResponseIterable<
ListWafTrafficRequest.Builder, ListWafTrafficRequest, ListWafTrafficResponse>(
new java.util.function.Supplier() {
@Override
public ListWafTrafficRequest.Builder get() {
return ListWafTrafficRequest.builder().copy(request);
}
},
new java.util.function.Function() {
@Override
public String apply(ListWafTrafficResponse response) {
return response.getOpcNextPage();
}
},
new java.util.function.Function<
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListWafTrafficRequest.Builder>,
ListWafTrafficRequest>() {
@Override
public ListWafTrafficRequest apply(
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListWafTrafficRequest.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 ListWafTrafficResponse apply(ListWafTrafficRequest request) {
return client.listWafTraffic(request);
}
});
}
/**
* Creates a new iterable which will iterate over the {@link
* com.oracle.bmc.waas.model.WafTrafficDatum} objects contained in responses from the
* listWafTraffic 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.waas.model.WafTrafficDatum} objects contained in responses received from
* the service.
*/
public Iterable listWafTrafficRecordIterator(
final ListWafTrafficRequest request) {
return new com.oracle.bmc.paginator.internal.ResponseRecordIterable<
ListWafTrafficRequest.Builder,
ListWafTrafficRequest,
ListWafTrafficResponse,
com.oracle.bmc.waas.model.WafTrafficDatum>(
new java.util.function.Supplier() {
@Override
public ListWafTrafficRequest.Builder get() {
return ListWafTrafficRequest.builder().copy(request);
}
},
new java.util.function.Function() {
@Override
public String apply(ListWafTrafficResponse response) {
return response.getOpcNextPage();
}
},
new java.util.function.Function<
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListWafTrafficRequest.Builder>,
ListWafTrafficRequest>() {
@Override
public ListWafTrafficRequest apply(
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListWafTrafficRequest.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 ListWafTrafficResponse apply(ListWafTrafficRequest request) {
return client.listWafTraffic(request);
}
},
new java.util.function.Function<
ListWafTrafficResponse,
java.util.List>() {
@Override
public java.util.List apply(
ListWafTrafficResponse response) {
return response.getItems();
}
});
}
/**
* Creates a new iterable which will iterate over the responses received from the listWhitelists
* 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 listWhitelistsResponseIterator(
final ListWhitelistsRequest request) {
return new com.oracle.bmc.paginator.internal.ResponseIterable<
ListWhitelistsRequest.Builder, ListWhitelistsRequest, ListWhitelistsResponse>(
new java.util.function.Supplier() {
@Override
public ListWhitelistsRequest.Builder get() {
return ListWhitelistsRequest.builder().copy(request);
}
},
new java.util.function.Function() {
@Override
public String apply(ListWhitelistsResponse response) {
return response.getOpcNextPage();
}
},
new java.util.function.Function<
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListWhitelistsRequest.Builder>,
ListWhitelistsRequest>() {
@Override
public ListWhitelistsRequest apply(
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListWhitelistsRequest.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 ListWhitelistsResponse apply(ListWhitelistsRequest request) {
return client.listWhitelists(request);
}
});
}
/**
* Creates a new iterable which will iterate over the {@link
* com.oracle.bmc.waas.model.Whitelist} objects contained in responses from the listWhitelists
* 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.waas.model.Whitelist} objects contained in responses received from the
* service.
*/
public Iterable listWhitelistsRecordIterator(
final ListWhitelistsRequest request) {
return new com.oracle.bmc.paginator.internal.ResponseRecordIterable<
ListWhitelistsRequest.Builder,
ListWhitelistsRequest,
ListWhitelistsResponse,
com.oracle.bmc.waas.model.Whitelist>(
new java.util.function.Supplier() {
@Override
public ListWhitelistsRequest.Builder get() {
return ListWhitelistsRequest.builder().copy(request);
}
},
new java.util.function.Function() {
@Override
public String apply(ListWhitelistsResponse response) {
return response.getOpcNextPage();
}
},
new java.util.function.Function<
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListWhitelistsRequest.Builder>,
ListWhitelistsRequest>() {
@Override
public ListWhitelistsRequest apply(
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListWhitelistsRequest.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 ListWhitelistsResponse apply(ListWhitelistsRequest request) {
return client.listWhitelists(request);
}
},
new java.util.function.Function<
ListWhitelistsResponse,
java.util.List>() {
@Override
public java.util.List apply(
ListWhitelistsResponse response) {
return response.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.waas.model.WorkRequestSummary} objects contained in responses from the
* listWorkRequests operation. This iterable will fetch more data from the server as needed.
*
* @param request a request which can be sent to the service operation
* @return an {@link java.lang.Iterable} which can be used to iterate over the {@link
* com.oracle.bmc.waas.model.WorkRequestSummary} objects contained in responses received
* from the service.
*/
public Iterable listWorkRequestsRecordIterator(
final ListWorkRequestsRequest request) {
return new com.oracle.bmc.paginator.internal.ResponseRecordIterable<
ListWorkRequestsRequest.Builder,
ListWorkRequestsRequest,
ListWorkRequestsResponse,
com.oracle.bmc.waas.model.WorkRequestSummary>(
new java.util.function.Supplier() {
@Override
public ListWorkRequestsRequest.Builder get() {
return ListWorkRequestsRequest.builder().copy(request);
}
},
new java.util.function.Function() {
@Override
public String apply(ListWorkRequestsResponse response) {
return response.getOpcNextPage();
}
},
new java.util.function.Function<
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListWorkRequestsRequest.Builder>,
ListWorkRequestsRequest>() {
@Override
public ListWorkRequestsRequest apply(
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListWorkRequestsRequest.Builder>
input) {
if (input.getNextPageToken() == null) {
return input.getRequestBuilder().build();
} else {
return input.getRequestBuilder()
.page(input.getNextPageToken().orElse(null))
.build();
}
}
},
new java.util.function.Function<
ListWorkRequestsRequest, ListWorkRequestsResponse>() {
@Override
public ListWorkRequestsResponse apply(ListWorkRequestsRequest request) {
return client.listWorkRequests(request);
}
},
new java.util.function.Function<
ListWorkRequestsResponse,
java.util.List>() {
@Override
public java.util.List apply(
ListWorkRequestsResponse response) {
return response.getItems();
}
});
}
}