com.oracle.bmc.logging.LoggingManagementPaginators Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of oci-java-sdk-logging Show documentation
Show all versions of oci-java-sdk-logging Show documentation
This project contains the SDK used for Oracle Cloud Infrastructure Logging
/**
* Copyright (c) 2016, 2021, 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.logging;
import com.oracle.bmc.logging.requests.*;
import com.oracle.bmc.logging.responses.*;
/**
* Collection of helper methods that can be used to provide an {@link java.lang.Iterable} interface
* to any list operations of LoggingManagement where multiple pages of data may be fetched.
* Two styles of iteration are supported:
*
*
* - Iterating over the Response objects returned by the list operation. These are referred to as ResponseIterators, and the methods are suffixed with ResponseIterator. For example: listUsersResponseIterator
* - Iterating over the resources/records being listed. These are referred to as RecordIterators, and the methods are suffixed with RecordIterator. For example: listUsersRecordIterator
*
*
* These iterables abstract away the need to write code to manually handle pagination via looping and using the page tokens.
* They will automatically fetch more data from the service when required.
*
* As an example, if we were using the ListUsers operation in IdentityService, then the {@link java.lang.Iterable} returned by calling a
* ResponseIterator method would iterate over the ListUsersResponse objects returned by each ListUsers call, whereas the {@link java.lang.Iterable}
* returned by calling a RecordIterator method would iterate over the User records and we don't have to deal with ListUsersResponse objects at all.
* In either case, pagination will be automatically handled so we can iterate until there are no more responses or no more resources/records available.
*/
@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20200531")
@lombok.RequiredArgsConstructor
public class LoggingManagementPaginators {
private final LoggingManagement client;
/**
* Creates a new iterable which will iterate over the responses received from the listLogGroups 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 listLogGroupsResponseIterator(
final ListLogGroupsRequest request) {
return new com.oracle.bmc.paginator.internal.ResponseIterable<
ListLogGroupsRequest.Builder, ListLogGroupsRequest, ListLogGroupsResponse>(
new com.google.common.base.Supplier() {
@Override
public ListLogGroupsRequest.Builder get() {
return ListLogGroupsRequest.builder().copy(request);
}
},
new com.google.common.base.Function() {
@Override
public String apply(ListLogGroupsResponse response) {
return response.getOpcNextPage();
}
},
new com.google.common.base.Function<
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListLogGroupsRequest.Builder>,
ListLogGroupsRequest>() {
@Override
public ListLogGroupsRequest apply(
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListLogGroupsRequest.Builder>
input) {
if (input.getToken() == null) {
return input.getRequestBuilder().build();
} else {
return input.getRequestBuilder()
.page(input.getToken().orNull())
.build();
}
}
},
new com.google.common.base.Function() {
@Override
public ListLogGroupsResponse apply(ListLogGroupsRequest request) {
return client.listLogGroups(request);
}
});
}
/**
* Creates a new iterable which will iterate over the {@link com.oracle.bmc.logging.model.LogGroupSummary} objects
* contained in responses from the listLogGroups 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.logging.model.LogGroupSummary} objects
* contained in responses received from the service.
*/
public Iterable listLogGroupsRecordIterator(
final ListLogGroupsRequest request) {
return new com.oracle.bmc.paginator.internal.ResponseRecordIterable<
ListLogGroupsRequest.Builder, ListLogGroupsRequest, ListLogGroupsResponse,
com.oracle.bmc.logging.model.LogGroupSummary>(
new com.google.common.base.Supplier() {
@Override
public ListLogGroupsRequest.Builder get() {
return ListLogGroupsRequest.builder().copy(request);
}
},
new com.google.common.base.Function() {
@Override
public String apply(ListLogGroupsResponse response) {
return response.getOpcNextPage();
}
},
new com.google.common.base.Function<
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListLogGroupsRequest.Builder>,
ListLogGroupsRequest>() {
@Override
public ListLogGroupsRequest apply(
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListLogGroupsRequest.Builder>
input) {
if (input.getToken() == null) {
return input.getRequestBuilder().build();
} else {
return input.getRequestBuilder()
.page(input.getToken().orNull())
.build();
}
}
},
new com.google.common.base.Function() {
@Override
public ListLogGroupsResponse apply(ListLogGroupsRequest request) {
return client.listLogGroups(request);
}
},
new com.google.common.base.Function<
ListLogGroupsResponse,
java.util.List>() {
@Override
public java.util.List apply(
ListLogGroupsResponse response) {
return response.getItems();
}
});
}
/**
* Creates a new iterable which will iterate over the responses received from the listLogIncludedSearches 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 listLogIncludedSearchesResponseIterator(
final ListLogIncludedSearchesRequest request) {
return new com.oracle.bmc.paginator.internal.ResponseIterable<
ListLogIncludedSearchesRequest.Builder, ListLogIncludedSearchesRequest,
ListLogIncludedSearchesResponse>(
new com.google.common.base.Supplier() {
@Override
public ListLogIncludedSearchesRequest.Builder get() {
return ListLogIncludedSearchesRequest.builder().copy(request);
}
},
new com.google.common.base.Function() {
@Override
public String apply(ListLogIncludedSearchesResponse response) {
return response.getOpcNextPage();
}
},
new com.google.common.base.Function<
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListLogIncludedSearchesRequest.Builder>,
ListLogIncludedSearchesRequest>() {
@Override
public ListLogIncludedSearchesRequest apply(
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListLogIncludedSearchesRequest.Builder>
input) {
if (input.getToken() == null) {
return input.getRequestBuilder().build();
} else {
return input.getRequestBuilder()
.page(input.getToken().orNull())
.build();
}
}
},
new com.google.common.base.Function<
ListLogIncludedSearchesRequest, ListLogIncludedSearchesResponse>() {
@Override
public ListLogIncludedSearchesResponse apply(
ListLogIncludedSearchesRequest request) {
return client.listLogIncludedSearches(request);
}
});
}
/**
* Creates a new iterable which will iterate over the {@link com.oracle.bmc.logging.model.LogIncludedSearchSummary} objects
* contained in responses from the listLogIncludedSearches 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.logging.model.LogIncludedSearchSummary} objects
* contained in responses received from the service.
*/
public Iterable
listLogIncludedSearchesRecordIterator(final ListLogIncludedSearchesRequest request) {
return new com.oracle.bmc.paginator.internal.ResponseRecordIterable<
ListLogIncludedSearchesRequest.Builder, ListLogIncludedSearchesRequest,
ListLogIncludedSearchesResponse,
com.oracle.bmc.logging.model.LogIncludedSearchSummary>(
new com.google.common.base.Supplier() {
@Override
public ListLogIncludedSearchesRequest.Builder get() {
return ListLogIncludedSearchesRequest.builder().copy(request);
}
},
new com.google.common.base.Function() {
@Override
public String apply(ListLogIncludedSearchesResponse response) {
return response.getOpcNextPage();
}
},
new com.google.common.base.Function<
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListLogIncludedSearchesRequest.Builder>,
ListLogIncludedSearchesRequest>() {
@Override
public ListLogIncludedSearchesRequest apply(
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListLogIncludedSearchesRequest.Builder>
input) {
if (input.getToken() == null) {
return input.getRequestBuilder().build();
} else {
return input.getRequestBuilder()
.page(input.getToken().orNull())
.build();
}
}
},
new com.google.common.base.Function<
ListLogIncludedSearchesRequest, ListLogIncludedSearchesResponse>() {
@Override
public ListLogIncludedSearchesResponse apply(
ListLogIncludedSearchesRequest request) {
return client.listLogIncludedSearches(request);
}
},
new com.google.common.base.Function<
ListLogIncludedSearchesResponse,
java.util.List>() {
@Override
public java.util.List
apply(ListLogIncludedSearchesResponse response) {
return response.getLogIncludedSearchSummaryCollection().getItems();
}
});
}
/**
* Creates a new iterable which will iterate over the responses received from the listLogSavedSearches 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 listLogSavedSearchesResponseIterator(
final ListLogSavedSearchesRequest request) {
return new com.oracle.bmc.paginator.internal.ResponseIterable<
ListLogSavedSearchesRequest.Builder, ListLogSavedSearchesRequest,
ListLogSavedSearchesResponse>(
new com.google.common.base.Supplier() {
@Override
public ListLogSavedSearchesRequest.Builder get() {
return ListLogSavedSearchesRequest.builder().copy(request);
}
},
new com.google.common.base.Function() {
@Override
public String apply(ListLogSavedSearchesResponse response) {
return response.getOpcNextPage();
}
},
new com.google.common.base.Function<
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListLogSavedSearchesRequest.Builder>,
ListLogSavedSearchesRequest>() {
@Override
public ListLogSavedSearchesRequest apply(
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListLogSavedSearchesRequest.Builder>
input) {
if (input.getToken() == null) {
return input.getRequestBuilder().build();
} else {
return input.getRequestBuilder()
.page(input.getToken().orNull())
.build();
}
}
},
new com.google.common.base.Function<
ListLogSavedSearchesRequest, ListLogSavedSearchesResponse>() {
@Override
public ListLogSavedSearchesResponse apply(ListLogSavedSearchesRequest request) {
return client.listLogSavedSearches(request);
}
});
}
/**
* Creates a new iterable which will iterate over the {@link com.oracle.bmc.logging.model.LogSavedSearchSummary} objects
* contained in responses from the listLogSavedSearches 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.logging.model.LogSavedSearchSummary} objects
* contained in responses received from the service.
*/
public Iterable
listLogSavedSearchesRecordIterator(final ListLogSavedSearchesRequest request) {
return new com.oracle.bmc.paginator.internal.ResponseRecordIterable<
ListLogSavedSearchesRequest.Builder, ListLogSavedSearchesRequest,
ListLogSavedSearchesResponse, com.oracle.bmc.logging.model.LogSavedSearchSummary>(
new com.google.common.base.Supplier() {
@Override
public ListLogSavedSearchesRequest.Builder get() {
return ListLogSavedSearchesRequest.builder().copy(request);
}
},
new com.google.common.base.Function() {
@Override
public String apply(ListLogSavedSearchesResponse response) {
return response.getOpcNextPage();
}
},
new com.google.common.base.Function<
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListLogSavedSearchesRequest.Builder>,
ListLogSavedSearchesRequest>() {
@Override
public ListLogSavedSearchesRequest apply(
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListLogSavedSearchesRequest.Builder>
input) {
if (input.getToken() == null) {
return input.getRequestBuilder().build();
} else {
return input.getRequestBuilder()
.page(input.getToken().orNull())
.build();
}
}
},
new com.google.common.base.Function<
ListLogSavedSearchesRequest, ListLogSavedSearchesResponse>() {
@Override
public ListLogSavedSearchesResponse apply(ListLogSavedSearchesRequest request) {
return client.listLogSavedSearches(request);
}
},
new com.google.common.base.Function<
ListLogSavedSearchesResponse,
java.util.List>() {
@Override
public java.util.List apply(
ListLogSavedSearchesResponse response) {
return response.getLogSavedSearchSummaryCollection().getItems();
}
});
}
/**
* Creates a new iterable which will iterate over the responses received from the listLogs 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 listLogsResponseIterator(final ListLogsRequest request) {
return new com.oracle.bmc.paginator.internal.ResponseIterable<
ListLogsRequest.Builder, ListLogsRequest, ListLogsResponse>(
new com.google.common.base.Supplier() {
@Override
public ListLogsRequest.Builder get() {
return ListLogsRequest.builder().copy(request);
}
},
new com.google.common.base.Function() {
@Override
public String apply(ListLogsResponse response) {
return response.getOpcNextPage();
}
},
new com.google.common.base.Function<
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListLogsRequest.Builder>,
ListLogsRequest>() {
@Override
public ListLogsRequest apply(
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListLogsRequest.Builder>
input) {
if (input.getToken() == null) {
return input.getRequestBuilder().build();
} else {
return input.getRequestBuilder()
.page(input.getToken().orNull())
.build();
}
}
},
new com.google.common.base.Function() {
@Override
public ListLogsResponse apply(ListLogsRequest request) {
return client.listLogs(request);
}
});
}
/**
* Creates a new iterable which will iterate over the {@link com.oracle.bmc.logging.model.LogSummary} objects
* contained in responses from the listLogs 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.logging.model.LogSummary} objects
* contained in responses received from the service.
*/
public Iterable listLogsRecordIterator(
final ListLogsRequest request) {
return new com.oracle.bmc.paginator.internal.ResponseRecordIterable<
ListLogsRequest.Builder, ListLogsRequest, ListLogsResponse,
com.oracle.bmc.logging.model.LogSummary>(
new com.google.common.base.Supplier() {
@Override
public ListLogsRequest.Builder get() {
return ListLogsRequest.builder().copy(request);
}
},
new com.google.common.base.Function() {
@Override
public String apply(ListLogsResponse response) {
return response.getOpcNextPage();
}
},
new com.google.common.base.Function<
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListLogsRequest.Builder>,
ListLogsRequest>() {
@Override
public ListLogsRequest apply(
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListLogsRequest.Builder>
input) {
if (input.getToken() == null) {
return input.getRequestBuilder().build();
} else {
return input.getRequestBuilder()
.page(input.getToken().orNull())
.build();
}
}
},
new com.google.common.base.Function() {
@Override
public ListLogsResponse apply(ListLogsRequest request) {
return client.listLogs(request);
}
},
new com.google.common.base.Function<
ListLogsResponse,
java.util.List>() {
@Override
public java.util.List apply(
ListLogsResponse response) {
return response.getItems();
}
});
}
/**
* Creates a new iterable which will iterate over the responses received from the listUnifiedAgentConfigurations 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
listUnifiedAgentConfigurationsResponseIterator(
final ListUnifiedAgentConfigurationsRequest request) {
return new com.oracle.bmc.paginator.internal.ResponseIterable<
ListUnifiedAgentConfigurationsRequest.Builder,
ListUnifiedAgentConfigurationsRequest, ListUnifiedAgentConfigurationsResponse>(
new com.google.common.base.Supplier<
ListUnifiedAgentConfigurationsRequest.Builder>() {
@Override
public ListUnifiedAgentConfigurationsRequest.Builder get() {
return ListUnifiedAgentConfigurationsRequest.builder().copy(request);
}
},
new com.google.common.base.Function<
ListUnifiedAgentConfigurationsResponse, String>() {
@Override
public String apply(ListUnifiedAgentConfigurationsResponse response) {
return response.getOpcNextPage();
}
},
new com.google.common.base.Function<
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListUnifiedAgentConfigurationsRequest.Builder>,
ListUnifiedAgentConfigurationsRequest>() {
@Override
public ListUnifiedAgentConfigurationsRequest apply(
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListUnifiedAgentConfigurationsRequest.Builder>
input) {
if (input.getToken() == null) {
return input.getRequestBuilder().build();
} else {
return input.getRequestBuilder()
.page(input.getToken().orNull())
.build();
}
}
},
new com.google.common.base.Function<
ListUnifiedAgentConfigurationsRequest,
ListUnifiedAgentConfigurationsResponse>() {
@Override
public ListUnifiedAgentConfigurationsResponse apply(
ListUnifiedAgentConfigurationsRequest request) {
return client.listUnifiedAgentConfigurations(request);
}
});
}
/**
* Creates a new iterable which will iterate over the {@link com.oracle.bmc.logging.model.UnifiedAgentConfigurationSummary} objects
* contained in responses from the listUnifiedAgentConfigurations 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.logging.model.UnifiedAgentConfigurationSummary} objects
* contained in responses received from the service.
*/
public Iterable
listUnifiedAgentConfigurationsRecordIterator(
final ListUnifiedAgentConfigurationsRequest request) {
return new com.oracle.bmc.paginator.internal.ResponseRecordIterable<
ListUnifiedAgentConfigurationsRequest.Builder,
ListUnifiedAgentConfigurationsRequest, ListUnifiedAgentConfigurationsResponse,
com.oracle.bmc.logging.model.UnifiedAgentConfigurationSummary>(
new com.google.common.base.Supplier<
ListUnifiedAgentConfigurationsRequest.Builder>() {
@Override
public ListUnifiedAgentConfigurationsRequest.Builder get() {
return ListUnifiedAgentConfigurationsRequest.builder().copy(request);
}
},
new com.google.common.base.Function<
ListUnifiedAgentConfigurationsResponse, String>() {
@Override
public String apply(ListUnifiedAgentConfigurationsResponse response) {
return response.getOpcNextPage();
}
},
new com.google.common.base.Function<
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListUnifiedAgentConfigurationsRequest.Builder>,
ListUnifiedAgentConfigurationsRequest>() {
@Override
public ListUnifiedAgentConfigurationsRequest apply(
com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
ListUnifiedAgentConfigurationsRequest.Builder>
input) {
if (input.getToken() == null) {
return input.getRequestBuilder().build();
} else {
return input.getRequestBuilder()
.page(input.getToken().orNull())
.build();
}
}
},
new com.google.common.base.Function<
ListUnifiedAgentConfigurationsRequest,
ListUnifiedAgentConfigurationsResponse>() {
@Override
public ListUnifiedAgentConfigurationsResponse apply(
ListUnifiedAgentConfigurationsRequest request) {
return client.listUnifiedAgentConfigurations(request);
}
},
new com.google.common.base.Function<
ListUnifiedAgentConfigurationsResponse,
java.util.List<
com.oracle.bmc.logging.model.UnifiedAgentConfigurationSummary>>() {
@Override
public java.util.List<
com.oracle.bmc.logging.model.UnifiedAgentConfigurationSummary>
apply(ListUnifiedAgentConfigurationsResponse response) {
return response.getUnifiedAgentConfigurationCollection().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 com.google.common.base.Supplier() {
@Override
public ListWorkRequestErrorsRequest.Builder get() {
return ListWorkRequestErrorsRequest.builder().copy(request);
}
},
new com.google.common.base.Function() {
@Override
public String apply(ListWorkRequestErrorsResponse response) {
return response.getOpcNextPage();
}
},
new com.google.common.base.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.getToken() == null) {
return input.getRequestBuilder().build();
} else {
return input.getRequestBuilder()
.page(input.getToken().orNull())
.build();
}
}
},
new com.google.common.base.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.logging.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.logging.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.logging.model.WorkRequestError>(
new com.google.common.base.Supplier() {
@Override
public ListWorkRequestErrorsRequest.Builder get() {
return ListWorkRequestErrorsRequest.builder().copy(request);
}
},
new com.google.common.base.Function() {
@Override
public String apply(ListWorkRequestErrorsResponse response) {
return response.getOpcNextPage();
}
},
new com.google.common.base.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.getToken() == null) {
return input.getRequestBuilder().build();
} else {
return input.getRequestBuilder()
.page(input.getToken().orNull())
.build();
}
}
},
new com.google.common.base.Function<
ListWorkRequestErrorsRequest, ListWorkRequestErrorsResponse>() {
@Override
public ListWorkRequestErrorsResponse apply(
ListWorkRequestErrorsRequest request) {
return client.listWorkRequestErrors(request);
}
},
new com.google.common.base.Function<
ListWorkRequestErrorsResponse,
java.util.List>() {
@Override
public java.util.List apply(
ListWorkRequestErrorsResponse response) {
return response.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 com.google.common.base.Supplier() {
@Override
public ListWorkRequestLogsRequest.Builder get() {
return ListWorkRequestLogsRequest.builder().copy(request);
}
},
new com.google.common.base.Function() {
@Override
public String apply(ListWorkRequestLogsResponse response) {
return response.getOpcNextPage();
}
},
new com.google.common.base.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.getToken() == null) {
return input.getRequestBuilder().build();
} else {
return input.getRequestBuilder()
.page(input.getToken().orNull())
.build();
}
}
},
new com.google.common.base.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.logging.model.WorkRequestLog} 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.logging.model.WorkRequestLog} 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.logging.model.WorkRequestLog>(
new com.google.common.base.Supplier() {
@Override
public ListWorkRequestLogsRequest.Builder get() {
return ListWorkRequestLogsRequest.builder().copy(request);
}
},
new com.google.common.base.Function() {
@Override
public String apply(ListWorkRequestLogsResponse response) {
return response.getOpcNextPage();
}
},
new com.google.common.base.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.getToken() == null) {
return input.getRequestBuilder().build();
} else {
return input.getRequestBuilder()
.page(input.getToken().orNull())
.build();
}
}
},
new com.google.common.base.Function<
ListWorkRequestLogsRequest, ListWorkRequestLogsResponse>() {
@Override
public ListWorkRequestLogsResponse apply(ListWorkRequestLogsRequest request) {
return client.listWorkRequestLogs(request);
}
},
new com.google.common.base.Function<
ListWorkRequestLogsResponse,
java.util.List>() {
@Override
public java.util.List apply(
ListWorkRequestLogsResponse 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 com.google.common.base.Supplier() {
@Override
public ListWorkRequestsRequest.Builder get() {
return ListWorkRequestsRequest.builder().copy(request);
}
},
new com.google.common.base.Function() {
@Override
public String apply(ListWorkRequestsResponse response) {
return response.getOpcNextPage();
}
},
new com.google.common.base.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.getToken() == null) {
return input.getRequestBuilder().build();
} else {
return input.getRequestBuilder()
.page(input.getToken().orNull())
.build();
}
}
},
new com.google.common.base.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.logging.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.logging.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.logging.model.WorkRequestSummary>(
new com.google.common.base.Supplier() {
@Override
public ListWorkRequestsRequest.Builder get() {
return ListWorkRequestsRequest.builder().copy(request);
}
},
new com.google.common.base.Function() {
@Override
public String apply(ListWorkRequestsResponse response) {
return response.getOpcNextPage();
}
},
new com.google.common.base.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.getToken() == null) {
return input.getRequestBuilder().build();
} else {
return input.getRequestBuilder()
.page(input.getToken().orNull())
.build();
}
}
},
new com.google.common.base.Function<
ListWorkRequestsRequest, ListWorkRequestsResponse>() {
@Override
public ListWorkRequestsResponse apply(ListWorkRequestsRequest request) {
return client.listWorkRequests(request);
}
},
new com.google.common.base.Function<
ListWorkRequestsResponse,
java.util.List>() {
@Override
public java.util.List apply(
ListWorkRequestsResponse response) {
return response.getItems();
}
});
}
}