
com.oracle.bmc.certificatesmanagement.CertificatesManagementPaginators 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.certificatesmanagement;
import com.oracle.bmc.certificatesmanagement.requests.*;
import com.oracle.bmc.certificatesmanagement.responses.*;
/**
* Collection of helper methods that can be used to provide an {@link java.lang.Iterable} interface
* to any list operations of CertificatesManagement 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: 20210224")
public class CertificatesManagementPaginators {
private final CertificatesManagement client;
public CertificatesManagementPaginators(CertificatesManagement client) {
this.client = client;
}
/**
* Creates a new iterable which will iterate over the responses received from the
* listAssociations 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 listAssociationsResponseIterator(
final ListAssociationsRequest request) {
return new com.oracle.bmc.paginator.internal.ResponseIterable<
ListAssociationsRequest.Builder, ListAssociationsRequest, ListAssociationsResponse>(
new java.util.function.Supplier() {
@Override
public ListAssociationsRequest.Builder get() {
return ListAssociationsRequest.builder().copy(request);
}
},
new java.util.function.Function() {
@Override
public String apply(ListAssociationsResponse response) {
return response.getOpcNextPage();
}
},
new java.util.function.Function<
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListAssociationsRequest.Builder>,
ListAssociationsRequest>() {
@Override
public ListAssociationsRequest apply(
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListAssociationsRequest.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<
ListAssociationsRequest, ListAssociationsResponse>() {
@Override
public ListAssociationsResponse apply(ListAssociationsRequest request) {
return client.listAssociations(request);
}
});
}
/**
* Creates a new iterable which will iterate over the {@link
* com.oracle.bmc.certificatesmanagement.model.AssociationSummary} objects contained in
* responses from the listAssociations 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.certificatesmanagement.model.AssociationSummary} objects contained in
* responses received from the service.
*/
public Iterable
listAssociationsRecordIterator(final ListAssociationsRequest request) {
return new com.oracle.bmc.paginator.internal.ResponseRecordIterable<
ListAssociationsRequest.Builder,
ListAssociationsRequest,
ListAssociationsResponse,
com.oracle.bmc.certificatesmanagement.model.AssociationSummary>(
new java.util.function.Supplier() {
@Override
public ListAssociationsRequest.Builder get() {
return ListAssociationsRequest.builder().copy(request);
}
},
new java.util.function.Function() {
@Override
public String apply(ListAssociationsResponse response) {
return response.getOpcNextPage();
}
},
new java.util.function.Function<
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListAssociationsRequest.Builder>,
ListAssociationsRequest>() {
@Override
public ListAssociationsRequest apply(
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListAssociationsRequest.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<
ListAssociationsRequest, ListAssociationsResponse>() {
@Override
public ListAssociationsResponse apply(ListAssociationsRequest request) {
return client.listAssociations(request);
}
},
new java.util.function.Function<
ListAssociationsResponse,
java.util.List<
com.oracle.bmc.certificatesmanagement.model.AssociationSummary>>() {
@Override
public java.util.List<
com.oracle.bmc.certificatesmanagement.model.AssociationSummary>
apply(ListAssociationsResponse response) {
return response.getAssociationCollection().getItems();
}
});
}
/**
* Creates a new iterable which will iterate over the responses received from the listCaBundles
* 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 listCaBundlesResponseIterator(
final ListCaBundlesRequest request) {
return new com.oracle.bmc.paginator.internal.ResponseIterable<
ListCaBundlesRequest.Builder, ListCaBundlesRequest, ListCaBundlesResponse>(
new java.util.function.Supplier() {
@Override
public ListCaBundlesRequest.Builder get() {
return ListCaBundlesRequest.builder().copy(request);
}
},
new java.util.function.Function() {
@Override
public String apply(ListCaBundlesResponse response) {
return response.getOpcNextPage();
}
},
new java.util.function.Function<
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListCaBundlesRequest.Builder>,
ListCaBundlesRequest>() {
@Override
public ListCaBundlesRequest apply(
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListCaBundlesRequest.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 ListCaBundlesResponse apply(ListCaBundlesRequest request) {
return client.listCaBundles(request);
}
});
}
/**
* Creates a new iterable which will iterate over the {@link
* com.oracle.bmc.certificatesmanagement.model.CaBundleSummary} objects contained in responses
* from the listCaBundles 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.certificatesmanagement.model.CaBundleSummary} objects contained in
* responses received from the service.
*/
public Iterable
listCaBundlesRecordIterator(final ListCaBundlesRequest request) {
return new com.oracle.bmc.paginator.internal.ResponseRecordIterable<
ListCaBundlesRequest.Builder,
ListCaBundlesRequest,
ListCaBundlesResponse,
com.oracle.bmc.certificatesmanagement.model.CaBundleSummary>(
new java.util.function.Supplier() {
@Override
public ListCaBundlesRequest.Builder get() {
return ListCaBundlesRequest.builder().copy(request);
}
},
new java.util.function.Function() {
@Override
public String apply(ListCaBundlesResponse response) {
return response.getOpcNextPage();
}
},
new java.util.function.Function<
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListCaBundlesRequest.Builder>,
ListCaBundlesRequest>() {
@Override
public ListCaBundlesRequest apply(
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListCaBundlesRequest.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 ListCaBundlesResponse apply(ListCaBundlesRequest request) {
return client.listCaBundles(request);
}
},
new java.util.function.Function<
ListCaBundlesResponse,
java.util.List<
com.oracle.bmc.certificatesmanagement.model.CaBundleSummary>>() {
@Override
public java.util.List<
com.oracle.bmc.certificatesmanagement.model.CaBundleSummary>
apply(ListCaBundlesResponse response) {
return response.getCaBundleCollection().getItems();
}
});
}
/**
* Creates a new iterable which will iterate over the responses received from the
* listCertificateAuthorities 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 listCertificateAuthoritiesResponseIterator(
final ListCertificateAuthoritiesRequest request) {
return new com.oracle.bmc.paginator.internal.ResponseIterable<
ListCertificateAuthoritiesRequest.Builder,
ListCertificateAuthoritiesRequest,
ListCertificateAuthoritiesResponse>(
new java.util.function.Supplier() {
@Override
public ListCertificateAuthoritiesRequest.Builder get() {
return ListCertificateAuthoritiesRequest.builder().copy(request);
}
},
new java.util.function.Function() {
@Override
public String apply(ListCertificateAuthoritiesResponse response) {
return response.getOpcNextPage();
}
},
new java.util.function.Function<
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListCertificateAuthoritiesRequest.Builder>,
ListCertificateAuthoritiesRequest>() {
@Override
public ListCertificateAuthoritiesRequest apply(
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListCertificateAuthoritiesRequest.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<
ListCertificateAuthoritiesRequest, ListCertificateAuthoritiesResponse>() {
@Override
public ListCertificateAuthoritiesResponse apply(
ListCertificateAuthoritiesRequest request) {
return client.listCertificateAuthorities(request);
}
});
}
/**
* Creates a new iterable which will iterate over the {@link
* com.oracle.bmc.certificatesmanagement.model.CertificateAuthoritySummary} objects contained in
* responses from the listCertificateAuthorities 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.certificatesmanagement.model.CertificateAuthoritySummary} objects
* contained in responses received from the service.
*/
public Iterable
listCertificateAuthoritiesRecordIterator(
final ListCertificateAuthoritiesRequest request) {
return new com.oracle.bmc.paginator.internal.ResponseRecordIterable<
ListCertificateAuthoritiesRequest.Builder,
ListCertificateAuthoritiesRequest,
ListCertificateAuthoritiesResponse,
com.oracle.bmc.certificatesmanagement.model.CertificateAuthoritySummary>(
new java.util.function.Supplier() {
@Override
public ListCertificateAuthoritiesRequest.Builder get() {
return ListCertificateAuthoritiesRequest.builder().copy(request);
}
},
new java.util.function.Function() {
@Override
public String apply(ListCertificateAuthoritiesResponse response) {
return response.getOpcNextPage();
}
},
new java.util.function.Function<
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListCertificateAuthoritiesRequest.Builder>,
ListCertificateAuthoritiesRequest>() {
@Override
public ListCertificateAuthoritiesRequest apply(
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListCertificateAuthoritiesRequest.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<
ListCertificateAuthoritiesRequest, ListCertificateAuthoritiesResponse>() {
@Override
public ListCertificateAuthoritiesResponse apply(
ListCertificateAuthoritiesRequest request) {
return client.listCertificateAuthorities(request);
}
},
new java.util.function.Function<
ListCertificateAuthoritiesResponse,
java.util.List<
com.oracle.bmc.certificatesmanagement.model
.CertificateAuthoritySummary>>() {
@Override
public java.util.List<
com.oracle.bmc.certificatesmanagement.model
.CertificateAuthoritySummary>
apply(ListCertificateAuthoritiesResponse response) {
return response.getCertificateAuthorityCollection().getItems();
}
});
}
/**
* Creates a new iterable which will iterate over the responses received from the
* listCertificateAuthorityVersions 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
listCertificateAuthorityVersionsResponseIterator(
final ListCertificateAuthorityVersionsRequest request) {
return new com.oracle.bmc.paginator.internal.ResponseIterable<
ListCertificateAuthorityVersionsRequest.Builder,
ListCertificateAuthorityVersionsRequest,
ListCertificateAuthorityVersionsResponse>(
new java.util.function.Supplier() {
@Override
public ListCertificateAuthorityVersionsRequest.Builder get() {
return ListCertificateAuthorityVersionsRequest.builder().copy(request);
}
},
new java.util.function.Function<
ListCertificateAuthorityVersionsResponse, String>() {
@Override
public String apply(ListCertificateAuthorityVersionsResponse response) {
return response.getOpcNextPage();
}
},
new java.util.function.Function<
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListCertificateAuthorityVersionsRequest.Builder>,
ListCertificateAuthorityVersionsRequest>() {
@Override
public ListCertificateAuthorityVersionsRequest apply(
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListCertificateAuthorityVersionsRequest.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<
ListCertificateAuthorityVersionsRequest,
ListCertificateAuthorityVersionsResponse>() {
@Override
public ListCertificateAuthorityVersionsResponse apply(
ListCertificateAuthorityVersionsRequest request) {
return client.listCertificateAuthorityVersions(request);
}
});
}
/**
* Creates a new iterable which will iterate over the {@link
* com.oracle.bmc.certificatesmanagement.model.CertificateAuthorityVersionSummary} objects
* contained in responses from the listCertificateAuthorityVersions 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.certificatesmanagement.model.CertificateAuthorityVersionSummary} objects
* contained in responses received from the service.
*/
public Iterable
listCertificateAuthorityVersionsRecordIterator(
final ListCertificateAuthorityVersionsRequest request) {
return new com.oracle.bmc.paginator.internal.ResponseRecordIterable<
ListCertificateAuthorityVersionsRequest.Builder,
ListCertificateAuthorityVersionsRequest,
ListCertificateAuthorityVersionsResponse,
com.oracle.bmc.certificatesmanagement.model.CertificateAuthorityVersionSummary>(
new java.util.function.Supplier() {
@Override
public ListCertificateAuthorityVersionsRequest.Builder get() {
return ListCertificateAuthorityVersionsRequest.builder().copy(request);
}
},
new java.util.function.Function<
ListCertificateAuthorityVersionsResponse, String>() {
@Override
public String apply(ListCertificateAuthorityVersionsResponse response) {
return response.getOpcNextPage();
}
},
new java.util.function.Function<
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListCertificateAuthorityVersionsRequest.Builder>,
ListCertificateAuthorityVersionsRequest>() {
@Override
public ListCertificateAuthorityVersionsRequest apply(
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListCertificateAuthorityVersionsRequest.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<
ListCertificateAuthorityVersionsRequest,
ListCertificateAuthorityVersionsResponse>() {
@Override
public ListCertificateAuthorityVersionsResponse apply(
ListCertificateAuthorityVersionsRequest request) {
return client.listCertificateAuthorityVersions(request);
}
},
new java.util.function.Function<
ListCertificateAuthorityVersionsResponse,
java.util.List<
com.oracle.bmc.certificatesmanagement.model
.CertificateAuthorityVersionSummary>>() {
@Override
public java.util.List<
com.oracle.bmc.certificatesmanagement.model
.CertificateAuthorityVersionSummary>
apply(ListCertificateAuthorityVersionsResponse response) {
return response.getCertificateAuthorityVersionCollection().getItems();
}
});
}
/**
* Creates a new iterable which will iterate over the responses received from the
* listCertificateVersions 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 listCertificateVersionsResponseIterator(
final ListCertificateVersionsRequest request) {
return new com.oracle.bmc.paginator.internal.ResponseIterable<
ListCertificateVersionsRequest.Builder,
ListCertificateVersionsRequest,
ListCertificateVersionsResponse>(
new java.util.function.Supplier() {
@Override
public ListCertificateVersionsRequest.Builder get() {
return ListCertificateVersionsRequest.builder().copy(request);
}
},
new java.util.function.Function() {
@Override
public String apply(ListCertificateVersionsResponse response) {
return response.getOpcNextPage();
}
},
new java.util.function.Function<
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListCertificateVersionsRequest.Builder>,
ListCertificateVersionsRequest>() {
@Override
public ListCertificateVersionsRequest apply(
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListCertificateVersionsRequest.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<
ListCertificateVersionsRequest, ListCertificateVersionsResponse>() {
@Override
public ListCertificateVersionsResponse apply(
ListCertificateVersionsRequest request) {
return client.listCertificateVersions(request);
}
});
}
/**
* Creates a new iterable which will iterate over the {@link
* com.oracle.bmc.certificatesmanagement.model.CertificateVersionSummary} objects contained in
* responses from the listCertificateVersions 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.certificatesmanagement.model.CertificateVersionSummary} objects contained
* in responses received from the service.
*/
public Iterable
listCertificateVersionsRecordIterator(final ListCertificateVersionsRequest request) {
return new com.oracle.bmc.paginator.internal.ResponseRecordIterable<
ListCertificateVersionsRequest.Builder,
ListCertificateVersionsRequest,
ListCertificateVersionsResponse,
com.oracle.bmc.certificatesmanagement.model.CertificateVersionSummary>(
new java.util.function.Supplier() {
@Override
public ListCertificateVersionsRequest.Builder get() {
return ListCertificateVersionsRequest.builder().copy(request);
}
},
new java.util.function.Function() {
@Override
public String apply(ListCertificateVersionsResponse response) {
return response.getOpcNextPage();
}
},
new java.util.function.Function<
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListCertificateVersionsRequest.Builder>,
ListCertificateVersionsRequest>() {
@Override
public ListCertificateVersionsRequest apply(
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListCertificateVersionsRequest.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<
ListCertificateVersionsRequest, ListCertificateVersionsResponse>() {
@Override
public ListCertificateVersionsResponse apply(
ListCertificateVersionsRequest request) {
return client.listCertificateVersions(request);
}
},
new java.util.function.Function<
ListCertificateVersionsResponse,
java.util.List<
com.oracle.bmc.certificatesmanagement.model
.CertificateVersionSummary>>() {
@Override
public java.util.List<
com.oracle.bmc.certificatesmanagement.model
.CertificateVersionSummary>
apply(ListCertificateVersionsResponse response) {
return response.getCertificateVersionCollection().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.certificatesmanagement.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.certificatesmanagement.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.certificatesmanagement.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<
com.oracle.bmc.certificatesmanagement.model.CertificateSummary>>() {
@Override
public java.util.List<
com.oracle.bmc.certificatesmanagement.model.CertificateSummary>
apply(ListCertificatesResponse response) {
return response.getCertificateCollection().getItems();
}
});
}
}