com.oracle.bmc.fleetappsmanagement.FleetAppsManagementPaginators 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.fleetappsmanagement;
import com.oracle.bmc.fleetappsmanagement.requests.*;
import com.oracle.bmc.fleetappsmanagement.responses.*;
/**
* Collection of helper methods that can be used to provide an {@link java.lang.Iterable} interface
* to any list operations of FleetAppsManagement 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: 20230831")
public class FleetAppsManagementPaginators {
private final FleetAppsManagement client;
public FleetAppsManagementPaginators(FleetAppsManagement client) {
this.client = client;
}
/**
* Creates a new iterable which will iterate over the responses received from the
* listAnnouncements 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 listAnnouncementsResponseIterator(
final ListAnnouncementsRequest request) {
return new com.oracle.bmc.paginator.internal.ResponseIterable<
ListAnnouncementsRequest.Builder,
ListAnnouncementsRequest,
ListAnnouncementsResponse>(
new java.util.function.Supplier() {
@Override
public ListAnnouncementsRequest.Builder get() {
return ListAnnouncementsRequest.builder().copy(request);
}
},
new java.util.function.Function() {
@Override
public String apply(ListAnnouncementsResponse response) {
return response.getOpcNextPage();
}
},
new java.util.function.Function<
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListAnnouncementsRequest.Builder>,
ListAnnouncementsRequest>() {
@Override
public ListAnnouncementsRequest apply(
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListAnnouncementsRequest.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<
ListAnnouncementsRequest, ListAnnouncementsResponse>() {
@Override
public ListAnnouncementsResponse apply(ListAnnouncementsRequest request) {
return client.listAnnouncements(request);
}
});
}
/**
* Creates a new iterable which will iterate over the {@link
* com.oracle.bmc.fleetappsmanagement.model.AnnouncementSummary} objects contained in responses
* from the listAnnouncements 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.fleetappsmanagement.model.AnnouncementSummary} objects contained in
* responses received from the service.
*/
public Iterable
listAnnouncementsRecordIterator(final ListAnnouncementsRequest request) {
return new com.oracle.bmc.paginator.internal.ResponseRecordIterable<
ListAnnouncementsRequest.Builder,
ListAnnouncementsRequest,
ListAnnouncementsResponse,
com.oracle.bmc.fleetappsmanagement.model.AnnouncementSummary>(
new java.util.function.Supplier() {
@Override
public ListAnnouncementsRequest.Builder get() {
return ListAnnouncementsRequest.builder().copy(request);
}
},
new java.util.function.Function() {
@Override
public String apply(ListAnnouncementsResponse response) {
return response.getOpcNextPage();
}
},
new java.util.function.Function<
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListAnnouncementsRequest.Builder>,
ListAnnouncementsRequest>() {
@Override
public ListAnnouncementsRequest apply(
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListAnnouncementsRequest.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<
ListAnnouncementsRequest, ListAnnouncementsResponse>() {
@Override
public ListAnnouncementsResponse apply(ListAnnouncementsRequest request) {
return client.listAnnouncements(request);
}
},
new java.util.function.Function<
ListAnnouncementsResponse,
java.util.List<
com.oracle.bmc.fleetappsmanagement.model.AnnouncementSummary>>() {
@Override
public java.util.List<
com.oracle.bmc.fleetappsmanagement.model.AnnouncementSummary>
apply(ListAnnouncementsResponse response) {
return response.getAnnouncementCollection().getItems();
}
});
}
/**
* Creates a new iterable which will iterate over the responses received from the
* listFleetCredentials 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 listFleetCredentialsResponseIterator(
final ListFleetCredentialsRequest request) {
return new com.oracle.bmc.paginator.internal.ResponseIterable<
ListFleetCredentialsRequest.Builder,
ListFleetCredentialsRequest,
ListFleetCredentialsResponse>(
new java.util.function.Supplier() {
@Override
public ListFleetCredentialsRequest.Builder get() {
return ListFleetCredentialsRequest.builder().copy(request);
}
},
new java.util.function.Function() {
@Override
public String apply(ListFleetCredentialsResponse response) {
return response.getOpcNextPage();
}
},
new java.util.function.Function<
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListFleetCredentialsRequest.Builder>,
ListFleetCredentialsRequest>() {
@Override
public ListFleetCredentialsRequest apply(
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListFleetCredentialsRequest.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<
ListFleetCredentialsRequest, ListFleetCredentialsResponse>() {
@Override
public ListFleetCredentialsResponse apply(ListFleetCredentialsRequest request) {
return client.listFleetCredentials(request);
}
});
}
/**
* Creates a new iterable which will iterate over the {@link
* com.oracle.bmc.fleetappsmanagement.model.FleetCredentialSummary} objects contained in
* responses from the listFleetCredentials 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.fleetappsmanagement.model.FleetCredentialSummary} objects contained in
* responses received from the service.
*/
public Iterable
listFleetCredentialsRecordIterator(final ListFleetCredentialsRequest request) {
return new com.oracle.bmc.paginator.internal.ResponseRecordIterable<
ListFleetCredentialsRequest.Builder,
ListFleetCredentialsRequest,
ListFleetCredentialsResponse,
com.oracle.bmc.fleetappsmanagement.model.FleetCredentialSummary>(
new java.util.function.Supplier() {
@Override
public ListFleetCredentialsRequest.Builder get() {
return ListFleetCredentialsRequest.builder().copy(request);
}
},
new java.util.function.Function() {
@Override
public String apply(ListFleetCredentialsResponse response) {
return response.getOpcNextPage();
}
},
new java.util.function.Function<
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListFleetCredentialsRequest.Builder>,
ListFleetCredentialsRequest>() {
@Override
public ListFleetCredentialsRequest apply(
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListFleetCredentialsRequest.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<
ListFleetCredentialsRequest, ListFleetCredentialsResponse>() {
@Override
public ListFleetCredentialsResponse apply(ListFleetCredentialsRequest request) {
return client.listFleetCredentials(request);
}
},
new java.util.function.Function<
ListFleetCredentialsResponse,
java.util.List<
com.oracle.bmc.fleetappsmanagement.model
.FleetCredentialSummary>>() {
@Override
public java.util.List<
com.oracle.bmc.fleetappsmanagement.model.FleetCredentialSummary>
apply(ListFleetCredentialsResponse response) {
return response.getFleetCredentialCollection().getItems();
}
});
}
/**
* Creates a new iterable which will iterate over the responses received from the
* listFleetProducts 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 listFleetProductsResponseIterator(
final ListFleetProductsRequest request) {
return new com.oracle.bmc.paginator.internal.ResponseIterable<
ListFleetProductsRequest.Builder,
ListFleetProductsRequest,
ListFleetProductsResponse>(
new java.util.function.Supplier() {
@Override
public ListFleetProductsRequest.Builder get() {
return ListFleetProductsRequest.builder().copy(request);
}
},
new java.util.function.Function() {
@Override
public String apply(ListFleetProductsResponse response) {
return response.getOpcNextPage();
}
},
new java.util.function.Function<
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListFleetProductsRequest.Builder>,
ListFleetProductsRequest>() {
@Override
public ListFleetProductsRequest apply(
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListFleetProductsRequest.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<
ListFleetProductsRequest, ListFleetProductsResponse>() {
@Override
public ListFleetProductsResponse apply(ListFleetProductsRequest request) {
return client.listFleetProducts(request);
}
});
}
/**
* Creates a new iterable which will iterate over the {@link
* com.oracle.bmc.fleetappsmanagement.model.FleetProductSummary} objects contained in responses
* from the listFleetProducts 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.fleetappsmanagement.model.FleetProductSummary} objects contained in
* responses received from the service.
*/
public Iterable
listFleetProductsRecordIterator(final ListFleetProductsRequest request) {
return new com.oracle.bmc.paginator.internal.ResponseRecordIterable<
ListFleetProductsRequest.Builder,
ListFleetProductsRequest,
ListFleetProductsResponse,
com.oracle.bmc.fleetappsmanagement.model.FleetProductSummary>(
new java.util.function.Supplier() {
@Override
public ListFleetProductsRequest.Builder get() {
return ListFleetProductsRequest.builder().copy(request);
}
},
new java.util.function.Function() {
@Override
public String apply(ListFleetProductsResponse response) {
return response.getOpcNextPage();
}
},
new java.util.function.Function<
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListFleetProductsRequest.Builder>,
ListFleetProductsRequest>() {
@Override
public ListFleetProductsRequest apply(
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListFleetProductsRequest.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<
ListFleetProductsRequest, ListFleetProductsResponse>() {
@Override
public ListFleetProductsResponse apply(ListFleetProductsRequest request) {
return client.listFleetProducts(request);
}
},
new java.util.function.Function<
ListFleetProductsResponse,
java.util.List<
com.oracle.bmc.fleetappsmanagement.model.FleetProductSummary>>() {
@Override
public java.util.List<
com.oracle.bmc.fleetappsmanagement.model.FleetProductSummary>
apply(ListFleetProductsResponse response) {
return response.getFleetProductCollection().getItems();
}
});
}
/**
* Creates a new iterable which will iterate over the responses received from the
* listFleetProperties 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 listFleetPropertiesResponseIterator(
final ListFleetPropertiesRequest request) {
return new com.oracle.bmc.paginator.internal.ResponseIterable<
ListFleetPropertiesRequest.Builder,
ListFleetPropertiesRequest,
ListFleetPropertiesResponse>(
new java.util.function.Supplier() {
@Override
public ListFleetPropertiesRequest.Builder get() {
return ListFleetPropertiesRequest.builder().copy(request);
}
},
new java.util.function.Function() {
@Override
public String apply(ListFleetPropertiesResponse response) {
return response.getOpcNextPage();
}
},
new java.util.function.Function<
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListFleetPropertiesRequest.Builder>,
ListFleetPropertiesRequest>() {
@Override
public ListFleetPropertiesRequest apply(
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListFleetPropertiesRequest.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<
ListFleetPropertiesRequest, ListFleetPropertiesResponse>() {
@Override
public ListFleetPropertiesResponse apply(ListFleetPropertiesRequest request) {
return client.listFleetProperties(request);
}
});
}
/**
* Creates a new iterable which will iterate over the {@link
* com.oracle.bmc.fleetappsmanagement.model.FleetPropertySummary} objects contained in responses
* from the listFleetProperties 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.fleetappsmanagement.model.FleetPropertySummary} objects contained in
* responses received from the service.
*/
public Iterable
listFleetPropertiesRecordIterator(final ListFleetPropertiesRequest request) {
return new com.oracle.bmc.paginator.internal.ResponseRecordIterable<
ListFleetPropertiesRequest.Builder,
ListFleetPropertiesRequest,
ListFleetPropertiesResponse,
com.oracle.bmc.fleetappsmanagement.model.FleetPropertySummary>(
new java.util.function.Supplier() {
@Override
public ListFleetPropertiesRequest.Builder get() {
return ListFleetPropertiesRequest.builder().copy(request);
}
},
new java.util.function.Function() {
@Override
public String apply(ListFleetPropertiesResponse response) {
return response.getOpcNextPage();
}
},
new java.util.function.Function<
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListFleetPropertiesRequest.Builder>,
ListFleetPropertiesRequest>() {
@Override
public ListFleetPropertiesRequest apply(
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListFleetPropertiesRequest.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<
ListFleetPropertiesRequest, ListFleetPropertiesResponse>() {
@Override
public ListFleetPropertiesResponse apply(ListFleetPropertiesRequest request) {
return client.listFleetProperties(request);
}
},
new java.util.function.Function<
ListFleetPropertiesResponse,
java.util.List<
com.oracle.bmc.fleetappsmanagement.model.FleetPropertySummary>>() {
@Override
public java.util.List<
com.oracle.bmc.fleetappsmanagement.model.FleetPropertySummary>
apply(ListFleetPropertiesResponse response) {
return response.getFleetPropertyCollection().getItems();
}
});
}
/**
* Creates a new iterable which will iterate over the responses received from the
* listFleetResources 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 listFleetResourcesResponseIterator(
final ListFleetResourcesRequest request) {
return new com.oracle.bmc.paginator.internal.ResponseIterable<
ListFleetResourcesRequest.Builder,
ListFleetResourcesRequest,
ListFleetResourcesResponse>(
new java.util.function.Supplier() {
@Override
public ListFleetResourcesRequest.Builder get() {
return ListFleetResourcesRequest.builder().copy(request);
}
},
new java.util.function.Function() {
@Override
public String apply(ListFleetResourcesResponse response) {
return response.getOpcNextPage();
}
},
new java.util.function.Function<
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListFleetResourcesRequest.Builder>,
ListFleetResourcesRequest>() {
@Override
public ListFleetResourcesRequest apply(
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListFleetResourcesRequest.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<
ListFleetResourcesRequest, ListFleetResourcesResponse>() {
@Override
public ListFleetResourcesResponse apply(ListFleetResourcesRequest request) {
return client.listFleetResources(request);
}
});
}
/**
* Creates a new iterable which will iterate over the {@link
* com.oracle.bmc.fleetappsmanagement.model.FleetResourceSummary} objects contained in responses
* from the listFleetResources 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.fleetappsmanagement.model.FleetResourceSummary} objects contained in
* responses received from the service.
*/
public Iterable
listFleetResourcesRecordIterator(final ListFleetResourcesRequest request) {
return new com.oracle.bmc.paginator.internal.ResponseRecordIterable<
ListFleetResourcesRequest.Builder,
ListFleetResourcesRequest,
ListFleetResourcesResponse,
com.oracle.bmc.fleetappsmanagement.model.FleetResourceSummary>(
new java.util.function.Supplier() {
@Override
public ListFleetResourcesRequest.Builder get() {
return ListFleetResourcesRequest.builder().copy(request);
}
},
new java.util.function.Function() {
@Override
public String apply(ListFleetResourcesResponse response) {
return response.getOpcNextPage();
}
},
new java.util.function.Function<
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListFleetResourcesRequest.Builder>,
ListFleetResourcesRequest>() {
@Override
public ListFleetResourcesRequest apply(
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListFleetResourcesRequest.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<
ListFleetResourcesRequest, ListFleetResourcesResponse>() {
@Override
public ListFleetResourcesResponse apply(ListFleetResourcesRequest request) {
return client.listFleetResources(request);
}
},
new java.util.function.Function<
ListFleetResourcesResponse,
java.util.List<
com.oracle.bmc.fleetappsmanagement.model.FleetResourceSummary>>() {
@Override
public java.util.List<
com.oracle.bmc.fleetappsmanagement.model.FleetResourceSummary>
apply(ListFleetResourcesResponse response) {
return response.getFleetResourceCollection().getItems();
}
});
}
/**
* Creates a new iterable which will iterate over the responses received from the
* listFleetTargets 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 listFleetTargetsResponseIterator(
final ListFleetTargetsRequest request) {
return new com.oracle.bmc.paginator.internal.ResponseIterable<
ListFleetTargetsRequest.Builder, ListFleetTargetsRequest, ListFleetTargetsResponse>(
new java.util.function.Supplier() {
@Override
public ListFleetTargetsRequest.Builder get() {
return ListFleetTargetsRequest.builder().copy(request);
}
},
new java.util.function.Function() {
@Override
public String apply(ListFleetTargetsResponse response) {
return response.getOpcNextPage();
}
},
new java.util.function.Function<
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListFleetTargetsRequest.Builder>,
ListFleetTargetsRequest>() {
@Override
public ListFleetTargetsRequest apply(
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListFleetTargetsRequest.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<
ListFleetTargetsRequest, ListFleetTargetsResponse>() {
@Override
public ListFleetTargetsResponse apply(ListFleetTargetsRequest request) {
return client.listFleetTargets(request);
}
});
}
/**
* Creates a new iterable which will iterate over the {@link
* com.oracle.bmc.fleetappsmanagement.model.FleetTargetSummary} objects contained in responses
* from the listFleetTargets 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.fleetappsmanagement.model.FleetTargetSummary} objects contained in
* responses received from the service.
*/
public Iterable
listFleetTargetsRecordIterator(final ListFleetTargetsRequest request) {
return new com.oracle.bmc.paginator.internal.ResponseRecordIterable<
ListFleetTargetsRequest.Builder,
ListFleetTargetsRequest,
ListFleetTargetsResponse,
com.oracle.bmc.fleetappsmanagement.model.FleetTargetSummary>(
new java.util.function.Supplier() {
@Override
public ListFleetTargetsRequest.Builder get() {
return ListFleetTargetsRequest.builder().copy(request);
}
},
new java.util.function.Function() {
@Override
public String apply(ListFleetTargetsResponse response) {
return response.getOpcNextPage();
}
},
new java.util.function.Function<
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListFleetTargetsRequest.Builder>,
ListFleetTargetsRequest>() {
@Override
public ListFleetTargetsRequest apply(
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListFleetTargetsRequest.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<
ListFleetTargetsRequest, ListFleetTargetsResponse>() {
@Override
public ListFleetTargetsResponse apply(ListFleetTargetsRequest request) {
return client.listFleetTargets(request);
}
},
new java.util.function.Function<
ListFleetTargetsResponse,
java.util.List<
com.oracle.bmc.fleetappsmanagement.model.FleetTargetSummary>>() {
@Override
public java.util.List<
com.oracle.bmc.fleetappsmanagement.model.FleetTargetSummary>
apply(ListFleetTargetsResponse response) {
return response.getFleetTargetCollection().getItems();
}
});
}
/**
* Creates a new iterable which will iterate over the responses received from the listFleets
* 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 listFleetsResponseIterator(
final ListFleetsRequest request) {
return new com.oracle.bmc.paginator.internal.ResponseIterable<
ListFleetsRequest.Builder, ListFleetsRequest, ListFleetsResponse>(
new java.util.function.Supplier() {
@Override
public ListFleetsRequest.Builder get() {
return ListFleetsRequest.builder().copy(request);
}
},
new java.util.function.Function() {
@Override
public String apply(ListFleetsResponse response) {
return response.getOpcNextPage();
}
},
new java.util.function.Function<
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListFleetsRequest.Builder>,
ListFleetsRequest>() {
@Override
public ListFleetsRequest apply(
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListFleetsRequest.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 ListFleetsResponse apply(ListFleetsRequest request) {
return client.listFleets(request);
}
});
}
/**
* Creates a new iterable which will iterate over the {@link
* com.oracle.bmc.fleetappsmanagement.model.FleetSummary} objects contained in responses from
* the listFleets 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.fleetappsmanagement.model.FleetSummary} objects contained in responses
* received from the service.
*/
public Iterable listFleetsRecordIterator(
final ListFleetsRequest request) {
return new com.oracle.bmc.paginator.internal.ResponseRecordIterable<
ListFleetsRequest.Builder,
ListFleetsRequest,
ListFleetsResponse,
com.oracle.bmc.fleetappsmanagement.model.FleetSummary>(
new java.util.function.Supplier() {
@Override
public ListFleetsRequest.Builder get() {
return ListFleetsRequest.builder().copy(request);
}
},
new java.util.function.Function() {
@Override
public String apply(ListFleetsResponse response) {
return response.getOpcNextPage();
}
},
new java.util.function.Function<
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListFleetsRequest.Builder>,
ListFleetsRequest>() {
@Override
public ListFleetsRequest apply(
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListFleetsRequest.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 ListFleetsResponse apply(ListFleetsRequest request) {
return client.listFleets(request);
}
},
new java.util.function.Function<
ListFleetsResponse,
java.util.List>() {
@Override
public java.util.List
apply(ListFleetsResponse response) {
return response.getFleetCollection().getItems();
}
});
}
/**
* Creates a new iterable which will iterate over the responses received from the
* listInventoryResources 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 listInventoryResourcesResponseIterator(
final ListInventoryResourcesRequest request) {
return new com.oracle.bmc.paginator.internal.ResponseIterable<
ListInventoryResourcesRequest.Builder,
ListInventoryResourcesRequest,
ListInventoryResourcesResponse>(
new java.util.function.Supplier() {
@Override
public ListInventoryResourcesRequest.Builder get() {
return ListInventoryResourcesRequest.builder().copy(request);
}
},
new java.util.function.Function() {
@Override
public String apply(ListInventoryResourcesResponse response) {
return response.getOpcNextPage();
}
},
new java.util.function.Function<
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListInventoryResourcesRequest.Builder>,
ListInventoryResourcesRequest>() {
@Override
public ListInventoryResourcesRequest apply(
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListInventoryResourcesRequest.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<
ListInventoryResourcesRequest, ListInventoryResourcesResponse>() {
@Override
public ListInventoryResourcesResponse apply(
ListInventoryResourcesRequest request) {
return client.listInventoryResources(request);
}
});
}
/**
* Creates a new iterable which will iterate over the {@link
* com.oracle.bmc.fleetappsmanagement.model.InventoryResourceSummary} objects contained in
* responses from the listInventoryResources 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.fleetappsmanagement.model.InventoryResourceSummary} objects contained in
* responses received from the service.
*/
public Iterable
listInventoryResourcesRecordIterator(final ListInventoryResourcesRequest request) {
return new com.oracle.bmc.paginator.internal.ResponseRecordIterable<
ListInventoryResourcesRequest.Builder,
ListInventoryResourcesRequest,
ListInventoryResourcesResponse,
com.oracle.bmc.fleetappsmanagement.model.InventoryResourceSummary>(
new java.util.function.Supplier() {
@Override
public ListInventoryResourcesRequest.Builder get() {
return ListInventoryResourcesRequest.builder().copy(request);
}
},
new java.util.function.Function() {
@Override
public String apply(ListInventoryResourcesResponse response) {
return response.getOpcNextPage();
}
},
new java.util.function.Function<
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListInventoryResourcesRequest.Builder>,
ListInventoryResourcesRequest>() {
@Override
public ListInventoryResourcesRequest apply(
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListInventoryResourcesRequest.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<
ListInventoryResourcesRequest, ListInventoryResourcesResponse>() {
@Override
public ListInventoryResourcesResponse apply(
ListInventoryResourcesRequest request) {
return client.listInventoryResources(request);
}
},
new java.util.function.Function<
ListInventoryResourcesResponse,
java.util.List<
com.oracle.bmc.fleetappsmanagement.model
.InventoryResourceSummary>>() {
@Override
public java.util.List<
com.oracle.bmc.fleetappsmanagement.model
.InventoryResourceSummary>
apply(ListInventoryResourcesResponse response) {
return response.getInventoryResourceCollection().getItems();
}
});
}
/**
* Creates a new iterable which will iterate over the responses received from the listTargets
* 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 listTargetsResponseIterator(
final ListTargetsRequest request) {
return new com.oracle.bmc.paginator.internal.ResponseIterable<
ListTargetsRequest.Builder, ListTargetsRequest, ListTargetsResponse>(
new java.util.function.Supplier() {
@Override
public ListTargetsRequest.Builder get() {
return ListTargetsRequest.builder().copy(request);
}
},
new java.util.function.Function() {
@Override
public String apply(ListTargetsResponse response) {
return response.getOpcNextPage();
}
},
new java.util.function.Function<
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListTargetsRequest.Builder>,
ListTargetsRequest>() {
@Override
public ListTargetsRequest apply(
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListTargetsRequest.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 ListTargetsResponse apply(ListTargetsRequest request) {
return client.listTargets(request);
}
});
}
/**
* Creates a new iterable which will iterate over the {@link
* com.oracle.bmc.fleetappsmanagement.model.FleetTargetSummary} objects contained in responses
* from the listTargets 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.fleetappsmanagement.model.FleetTargetSummary} objects contained in
* responses received from the service.
*/
public Iterable
listTargetsRecordIterator(final ListTargetsRequest request) {
return new com.oracle.bmc.paginator.internal.ResponseRecordIterable<
ListTargetsRequest.Builder,
ListTargetsRequest,
ListTargetsResponse,
com.oracle.bmc.fleetappsmanagement.model.FleetTargetSummary>(
new java.util.function.Supplier() {
@Override
public ListTargetsRequest.Builder get() {
return ListTargetsRequest.builder().copy(request);
}
},
new java.util.function.Function() {
@Override
public String apply(ListTargetsResponse response) {
return response.getOpcNextPage();
}
},
new java.util.function.Function<
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListTargetsRequest.Builder>,
ListTargetsRequest>() {
@Override
public ListTargetsRequest apply(
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListTargetsRequest.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 ListTargetsResponse apply(ListTargetsRequest request) {
return client.listTargets(request);
}
},
new java.util.function.Function<
ListTargetsResponse,
java.util.List<
com.oracle.bmc.fleetappsmanagement.model.FleetTargetSummary>>() {
@Override
public java.util.List<
com.oracle.bmc.fleetappsmanagement.model.FleetTargetSummary>
apply(ListTargetsResponse response) {
return response.getFleetTargetCollection().getItems();
}
});
}
/**
* Creates a new iterable which will iterate over the responses received from the
* listWorkRequestErrors operation. This iterable will fetch more data from the server as
* needed.
*
* @param request a request which can be sent to the service operation
* @return an {@link java.lang.Iterable} which can be used to iterate over the responses
* received from the service.
*/
public Iterable listWorkRequestErrorsResponseIterator(
final ListWorkRequestErrorsRequest request) {
return new com.oracle.bmc.paginator.internal.ResponseIterable<
ListWorkRequestErrorsRequest.Builder,
ListWorkRequestErrorsRequest,
ListWorkRequestErrorsResponse>(
new java.util.function.Supplier() {
@Override
public ListWorkRequestErrorsRequest.Builder get() {
return ListWorkRequestErrorsRequest.builder().copy(request);
}
},
new java.util.function.Function() {
@Override
public String apply(ListWorkRequestErrorsResponse response) {
return response.getOpcNextPage();
}
},
new java.util.function.Function<
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListWorkRequestErrorsRequest.Builder>,
ListWorkRequestErrorsRequest>() {
@Override
public ListWorkRequestErrorsRequest apply(
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListWorkRequestErrorsRequest.Builder>
input) {
if (input.getNextPageToken() == null) {
return input.getRequestBuilder().build();
} else {
return input.getRequestBuilder()
.page(input.getNextPageToken().orElse(null))
.build();
}
}
},
new java.util.function.Function<
ListWorkRequestErrorsRequest, ListWorkRequestErrorsResponse>() {
@Override
public ListWorkRequestErrorsResponse apply(
ListWorkRequestErrorsRequest request) {
return client.listWorkRequestErrors(request);
}
});
}
/**
* Creates a new iterable which will iterate over the {@link
* com.oracle.bmc.fleetappsmanagement.model.WorkRequestError} objects contained in responses
* from the listWorkRequestErrors operation. This iterable will fetch more data from the server
* as needed.
*
* @param request a request which can be sent to the service operation
* @return an {@link java.lang.Iterable} which can be used to iterate over the {@link
* com.oracle.bmc.fleetappsmanagement.model.WorkRequestError} objects contained in responses
* received from the service.
*/
public Iterable
listWorkRequestErrorsRecordIterator(final ListWorkRequestErrorsRequest request) {
return new com.oracle.bmc.paginator.internal.ResponseRecordIterable<
ListWorkRequestErrorsRequest.Builder,
ListWorkRequestErrorsRequest,
ListWorkRequestErrorsResponse,
com.oracle.bmc.fleetappsmanagement.model.WorkRequestError>(
new java.util.function.Supplier() {
@Override
public ListWorkRequestErrorsRequest.Builder get() {
return ListWorkRequestErrorsRequest.builder().copy(request);
}
},
new java.util.function.Function() {
@Override
public String apply(ListWorkRequestErrorsResponse response) {
return response.getOpcNextPage();
}
},
new java.util.function.Function<
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListWorkRequestErrorsRequest.Builder>,
ListWorkRequestErrorsRequest>() {
@Override
public ListWorkRequestErrorsRequest apply(
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListWorkRequestErrorsRequest.Builder>
input) {
if (input.getNextPageToken() == null) {
return input.getRequestBuilder().build();
} else {
return input.getRequestBuilder()
.page(input.getNextPageToken().orElse(null))
.build();
}
}
},
new java.util.function.Function<
ListWorkRequestErrorsRequest, ListWorkRequestErrorsResponse>() {
@Override
public ListWorkRequestErrorsResponse apply(
ListWorkRequestErrorsRequest request) {
return client.listWorkRequestErrors(request);
}
},
new java.util.function.Function<
ListWorkRequestErrorsResponse,
java.util.List<
com.oracle.bmc.fleetappsmanagement.model.WorkRequestError>>() {
@Override
public java.util.List
apply(ListWorkRequestErrorsResponse response) {
return response.getWorkRequestErrorCollection().getItems();
}
});
}
/**
* Creates a new iterable which will iterate over the responses received from the
* listWorkRequestLogs operation. This iterable will fetch more data from the server as needed.
*
* @param request a request which can be sent to the service operation
* @return an {@link java.lang.Iterable} which can be used to iterate over the responses
* received from the service.
*/
public Iterable listWorkRequestLogsResponseIterator(
final ListWorkRequestLogsRequest request) {
return new com.oracle.bmc.paginator.internal.ResponseIterable<
ListWorkRequestLogsRequest.Builder,
ListWorkRequestLogsRequest,
ListWorkRequestLogsResponse>(
new java.util.function.Supplier() {
@Override
public ListWorkRequestLogsRequest.Builder get() {
return ListWorkRequestLogsRequest.builder().copy(request);
}
},
new java.util.function.Function() {
@Override
public String apply(ListWorkRequestLogsResponse response) {
return response.getOpcNextPage();
}
},
new java.util.function.Function<
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListWorkRequestLogsRequest.Builder>,
ListWorkRequestLogsRequest>() {
@Override
public ListWorkRequestLogsRequest apply(
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListWorkRequestLogsRequest.Builder>
input) {
if (input.getNextPageToken() == null) {
return input.getRequestBuilder().build();
} else {
return input.getRequestBuilder()
.page(input.getNextPageToken().orElse(null))
.build();
}
}
},
new java.util.function.Function<
ListWorkRequestLogsRequest, ListWorkRequestLogsResponse>() {
@Override
public ListWorkRequestLogsResponse apply(ListWorkRequestLogsRequest request) {
return client.listWorkRequestLogs(request);
}
});
}
/**
* Creates a new iterable which will iterate over the {@link
* com.oracle.bmc.fleetappsmanagement.model.WorkRequestLogEntry} objects contained in responses
* from the listWorkRequestLogs operation. This iterable will fetch more data from the server as
* needed.
*
* @param request a request which can be sent to the service operation
* @return an {@link java.lang.Iterable} which can be used to iterate over the {@link
* com.oracle.bmc.fleetappsmanagement.model.WorkRequestLogEntry} objects contained in
* responses received from the service.
*/
public Iterable
listWorkRequestLogsRecordIterator(final ListWorkRequestLogsRequest request) {
return new com.oracle.bmc.paginator.internal.ResponseRecordIterable<
ListWorkRequestLogsRequest.Builder,
ListWorkRequestLogsRequest,
ListWorkRequestLogsResponse,
com.oracle.bmc.fleetappsmanagement.model.WorkRequestLogEntry>(
new java.util.function.Supplier() {
@Override
public ListWorkRequestLogsRequest.Builder get() {
return ListWorkRequestLogsRequest.builder().copy(request);
}
},
new java.util.function.Function() {
@Override
public String apply(ListWorkRequestLogsResponse response) {
return response.getOpcNextPage();
}
},
new java.util.function.Function<
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListWorkRequestLogsRequest.Builder>,
ListWorkRequestLogsRequest>() {
@Override
public ListWorkRequestLogsRequest apply(
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListWorkRequestLogsRequest.Builder>
input) {
if (input.getNextPageToken() == null) {
return input.getRequestBuilder().build();
} else {
return input.getRequestBuilder()
.page(input.getNextPageToken().orElse(null))
.build();
}
}
},
new java.util.function.Function<
ListWorkRequestLogsRequest, ListWorkRequestLogsResponse>() {
@Override
public ListWorkRequestLogsResponse apply(ListWorkRequestLogsRequest request) {
return client.listWorkRequestLogs(request);
}
},
new java.util.function.Function<
ListWorkRequestLogsResponse,
java.util.List<
com.oracle.bmc.fleetappsmanagement.model.WorkRequestLogEntry>>() {
@Override
public java.util.List<
com.oracle.bmc.fleetappsmanagement.model.WorkRequestLogEntry>
apply(ListWorkRequestLogsResponse response) {
return response.getWorkRequestLogEntryCollection().getItems();
}
});
}
/**
* Creates a new iterable which will iterate over the responses received from the
* listWorkRequests operation. This iterable will fetch more data from the server as needed.
*
* @param request a request which can be sent to the service operation
* @return an {@link java.lang.Iterable} which can be used to iterate over the responses
* received from the service.
*/
public Iterable listWorkRequestsResponseIterator(
final ListWorkRequestsRequest request) {
return new com.oracle.bmc.paginator.internal.ResponseIterable<
ListWorkRequestsRequest.Builder, ListWorkRequestsRequest, ListWorkRequestsResponse>(
new java.util.function.Supplier() {
@Override
public ListWorkRequestsRequest.Builder get() {
return ListWorkRequestsRequest.builder().copy(request);
}
},
new java.util.function.Function() {
@Override
public String apply(ListWorkRequestsResponse response) {
return response.getOpcNextPage();
}
},
new java.util.function.Function<
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListWorkRequestsRequest.Builder>,
ListWorkRequestsRequest>() {
@Override
public ListWorkRequestsRequest apply(
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListWorkRequestsRequest.Builder>
input) {
if (input.getNextPageToken() == null) {
return input.getRequestBuilder().build();
} else {
return input.getRequestBuilder()
.page(input.getNextPageToken().orElse(null))
.build();
}
}
},
new java.util.function.Function<
ListWorkRequestsRequest, ListWorkRequestsResponse>() {
@Override
public ListWorkRequestsResponse apply(ListWorkRequestsRequest request) {
return client.listWorkRequests(request);
}
});
}
/**
* Creates a new iterable which will iterate over the {@link
* com.oracle.bmc.fleetappsmanagement.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.fleetappsmanagement.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.fleetappsmanagement.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<
com.oracle.bmc.fleetappsmanagement.model.WorkRequestSummary>>() {
@Override
public java.util.List<
com.oracle.bmc.fleetappsmanagement.model.WorkRequestSummary>
apply(ListWorkRequestsResponse response) {
return response.getWorkRequestSummaryCollection().getItems();
}
});
}
}